@charset "UTF-8";
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, a, fieldset, input, textarea, th, td, figure{margin:0;padding:0;border:0;outline:none;}
header, hgroup, section, article, aside, figure, figcaption, nav, footer{display:block;}
ul, ol, li{list-style:none;}
a, a:hover{text-decoration:none;}
a
{
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
transition:all 0.5s ease;
}
.hidden{visibility:hidden;overflow:hidden;}
.none, .menu-bt, .menu-container .fermer-bt{display:none;}
.left{float:left;}
.right{float:right;}
.clear{clear:both;height:0;}
.maj{text-transform:uppercase;}
.lowercase{text-transform:lowercase;}
.rose{color:var(--color-brun-rose);}
.col1
{
width:49.5%;
float:left;
}
.col2
{
width:49.5%;
float:right;
}
.container, .main .woocommerce{width:1385px;max-width: 100%; margin:0 auto;position:relative;z-index:1;}
.valign{margin:auto;}
img{max-width:100%;height:auto;}
iframe{max-width:100%;}
body, html{width:100%;height:100%;}
html{scroll-behavior:smooth;}
body{font-family: var(--font-brandon-light);font-weight:300;font-size:16px;color:var(--color-noir);background:var(--color-blanc);box-sizing:border-box;-webkit-font-smoothing: antialiased;display:flex;flex-direction:column;min-height:100vh;}
#main-content{flex:1 0 auto;}
footer,section.legal{flex-shrink:0;}
body p{line-height:25px;}
::selection, mark {
background: var(--color-rose);
color: var(--color-violet) !important;
}
::-moz-selection, mark {
background: var(--color-rose);
color: var(--color-violet) !important;
}
:root { --color-noir: #000;
--color-blanc: #fff;
--color-violet: #5d1d44;
--color-rose: #fce7e0;
--color-rose-clair: #fdf2ef;
--color-rose-bg: #fce7e1;
--color-rose-pale: #f8d5cb;
--color-bleu: #ecf4f7;
--color-bleu-clair: #bbd2e1;
--color-bleu-fonce: #03224c;
--color-marron: #3b170c;
--color-brun-rose: #bc8f8f;
--color-vert-newsletter: #eef8ed; --color-gris-texte: #494949;
--color-gris-moyen: #ababab;
--color-gris-bordure: #ddd;
--color-gris-clair: #eee;
--color-gris-input: #e2e2e2;
--color-gris: #d3d3d3;
--color-gris-ligne: #b7b7b7;
--color-gris-bleu: #83939d; --color-etoile: #eebbad;
--color-etoile-or: #ffde59; --font-orpheus: 'orpheus_proregular';
--font-orpheuspro: 'orpheuspro', Georgia, serif;
--font-brandon-light: 'Sofia Pro Light', sans-serif;
--font-brandon: 'Sofia Pro Light', sans-serif;
--font-brandon-medium: 'Sofia Pro Medium', sans-serif;
--font-brandon-bold: 'Sofia Pro Bold', sans-serif;
--font-brandon-black: 'Sofia Pro Black', sans-serif;
--font-phalains: 'phallainsregular';
--font-icons: 'macaron';
}
strong, b { font-family: var(--font-brandon-medium); font-weight: normal; }
h1 { font-family: var(--font-orpheus); font-size: 35px; font-weight: normal; }
h2 { font-family: var(--font-orpheus); font-size: 25px; font-weight: normal; }
h3 { font-family: var(--font-brandon); font-size: 22px; font-weight: normal; }
h4 { font-family: var(--font-brandon); font-size: 18px; font-weight: normal; }
.bouton {
display: inline-block;
background: var(--color-rose);
border: 2px solid var(--color-rose);
color: var(--color-noir);
padding: 10px 50px;
font-family: var(--font-brandon);
font-size: 16px; text-decoration: none;
transition: all 0.5s ease;
}
.bouton:hover {
background: var(--color-violet);
border-color: var(--color-violet);
color: var(--color-blanc);
}
.bouton[disabled], .bouton.disabled {
background: transparent;
border-color: var(--color-rose);
color: var(--color-rose);
cursor: default;
opacity: 0.7;
}
@font-face {
font-family: 'orpheus_proregular';
src: url(//www.carolinemacaron.com/wp-content/themes/macaron-ringostudio/font/orpheus_pro-webfont.woff2) format('woff2');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Sofia Pro Light';
src: url(//www.carolinemacaron.com/wp-content/themes/macaron-ringostudio/font/sofia-pro-light.woff) format('woff');
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Sofia Pro';
src: url(//www.carolinemacaron.com/wp-content/themes/macaron-ringostudio/font/sofia-pro-regular.woff) format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Sofia Pro Medium';
src: url(//www.carolinemacaron.com/wp-content/themes/macaron-ringostudio/font/sofia-pro-medium.woff) format('woff');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Sofia Pro Semi Bold';
src: url(//www.carolinemacaron.com/wp-content/themes/macaron-ringostudio/font/sofia-pro-semibold.woff) format('woff');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Sofia Pro Bold';
src: url(//www.carolinemacaron.com/wp-content/themes/macaron-ringostudio/font/sofia-pro-bold.woff) format('woff');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Sofia Pro Black';
src: url(//www.carolinemacaron.com/wp-content/themes/macaron-ringostudio/font/sofia-pro-black.woff) format('woff');
font-weight: 900;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'phallainsregular';
src: url(//www.carolinemacaron.com/wp-content/themes/macaron-ringostudio/font/phallains-webfont.woff2) format('woff2');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'macaron';
src: url(//www.carolinemacaron.com/wp-content/themes/macaron-ringostudio/font/macaron.woff2) format('woff2');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Brandon Grotesque';
src: url(//www.carolinemacaron.com/wp-content/themes/macaron-ringostudio/font/subset-BrandonGrotesque-Light.woff2) format('woff2');
font-weight: 300;
font-style: normal;
font-display: swap;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: "macaron";
font-style: normal;
font-weight: normal;
speak: never;
display: inline-block;
text-decoration: inherit;
width: 1em;
margin-right: .2em;
text-align: center;  font-variant: normal;
text-transform: none; line-height: 1em;  margin-left: .2em;   -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;  }
.icon-cancel:before { content: '\e800'; } .icon-down-small:before { content: '\e801'; } .icon-down:before { content: '\e802'; } .icon-right:before { content: '\e803'; } .icon-check:before { content: '\e804'; } .icon-panier:before { content: '\e805'; } .icon-user:before { content: '\e806'; } .icon-regle:before { content: '\e807'; } .icon-facebook:before { content: '\f09a'; } .icon-youtube-play:before { content: '\f16a'; } .icon-instagram:before { content: '\f16d'; } .icon-user:before, .icon-panier:before {color: var(--color-violet);}
body nav ul.menu-boutique span.count {background-color: var(--color-violet);}
.wpcf7-spinner {
display: none !important;
visibility: hidden !important;
}
.header-newsletter
{
background:var(--color-violet);
color:var(--color-blanc);
padding:5px 0;
font-size: 14px;;
display:flex;
justify-content:center;
align-items:center;
}
.header-newsletter .texte a
{
color:var(--color-blanc);
font-size:16px;
}
header
{
background:var(--color-rose-bg); position:relative;
z-index:9999;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
header .logo
{
position:absolute;
left:50%;
top:15px;
transform:translate(-50%,0);
z-index:5;
}
header .logo img
{
width:260px;
position: relative;
}
header .logo .baseline
{
display:block;
color:var(--color-marron);
font-size:16px;
text-align:center;
}
header .logo .baseline::before
{
display:inline-block;
content: '';
width: 18px;
height: 8px;
background: var(--color-blanc);
border-right: 23px solid #fb1a26;
border-left: 23px solid #0c43ed;
margin-right: 10px;
}
header.fixed
{
position:fixed;
left:0;
top:-100px;
width:100%;
height:80px;
}
header.fixed .logo
{
top:15px;
}
header.fixed .logo img
{
width:220px;
position: relative;
top: 0px;
}
header.fixed .logo .baseline
{
display:block;
color:var(--color-marron);
font-size:16px;
text-align:center;
}
header.fixed .logo .baseline::before
{
display:inline-block;
content: '';
width: 18px;
height: 8px;
background: var(--color-blanc);
border-right: 23px solid #fb1a26;
border-left: 23px solid #0c43ed;
margin-right: 10px;
}
header.visible
{
top:0px;
}
nav
{
text-align:center;
}
nav ul.menu-principal
{
display:grid;
grid-template-columns:1fr 1fr 2fr 1fr 1fr;
height:80px;
align-items:center;
position:relative;
}
nav ul.menu-principal > li:nth-child(1) { grid-column: 1; }
nav ul.menu-principal > li:nth-child(2) { grid-column: 2; }
nav ul.menu-principal > li:nth-child(3) { grid-column: 4; }
nav ul.menu-principal > li:nth-child(4) { grid-column: 5; }
nav ul.menu-principal li
{
margin:0;
justify-self:center;
}
nav ul.menu-principal li.menu-souliers
{
position:relative;
}
nav ul.menu-principal li a
{
font-family: var(--font-brandon-medium);
font-weight:normal;
text-transform:uppercase;
font-size:16px;
color:var(--color-violet);
display:flex;
align-items:center;
padding:0 10px;
justify-content:center;
box-sizing:border-box;
}
nav ul.menu-principal li.menu-souliers:hover a
{
background:var(--color-blanc);
}
@media (min-width: 981px) {
nav ul.menu-principal li.menu-item-has-children
{
align-self:stretch;
display:flex;
align-items:center;
justify-content:center;
}
nav ul.menu-principal li.menu-item-has-children:has(.sub-menu.open)
{
background:var(--color-blanc);
}
}
header .fond-menu
{
width:100%;
height:320px;
background:var(--color-blanc);
border-bottom:3px solid var(--color-rose);
position:absolute;
left:0;
top:76px;
opacity:0;
visibility:hidden;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
nav ul.menu-principal li ul.sub-menu
{
position: absolute;
background:var(--color-blanc);
width:180px;
text-align:left;
opacity:0;
visibility:hidden;
padding:5px 10px 5px 10px;
box-sizing:border-box;
z-index:10;
top:100%;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
pointer-events: none;
}
nav ul.menu-principal li.menu-item-has-children {
padding-bottom: 20px;
top: 0px;
padding-top: 20px;
position: relative;
}
nav ul.menu-principal li ul.sub-menu.open
{
pointer-events: all;
top:100%;
opacity:1;
visibility:visible; }
header .fond-menu.open
{
top:80px;
opacity:1;
visibility:visible;
}
nav ul.menu-principal li ul.sub-menu li
{
margin:0 0 10px 0px;
}
nav ul.menu-principal li ul.sub-menu li a
{
font-family: var(--font-brandon);
font-weight:normal;
color:var(--color-noir);
text-transform:none;
font-size:16px;
position:relative;
display:inline-block;
width:100%;
}
nav ul.menu-principal li ul.sub-menu li a span
{
position:relative;
}
nav ul.menu-principal li ul.sub-menu li a span::after
{
display:block;
content:'';
width:0;
height:1px;
border-bottom:1px dotted var(--color-gris-texte);
position:absolute;
left:0;
bottom:-1px;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
transition:all 0.5s ease;
}
nav ul.menu-principal li ul.sub-menu li a:hover span::after,
nav ul.menu-principal li ul.sub-menu li a.open span::after
{
width:100%;
}
nav ul.menu-principal li ul.sub-menu li figure
{
display:none !important;
}
nav ul.menu-principal li ul.sub-menu li.menu-guide
{
margin-top:25px;
}
nav ul.menu-principal li ul.sub-menu li.menu-guide a
{
font-family: var(--font-brandon-medium);
font-weight:normal;
color:var(--color-violet);
font-size:16px;
padding-left:35px;
}
nav ul.menu-principal li ul.sub-menu li.menu-guide a::after
{
display:none !important;
}
nav ul.menu-principal li ul.sub-menu li.menu-guide a::before
{
display:block;
content: '\e807';
font-family: var(--font-icons);
font-size:28px;
color:var(--color-marron);
position:absolute;
left:0;
top:5px;
}
nav ul.menu-boutique
{
display:flex;
position:absolute;
right:-90px;
top:20px;
}
nav ul.menu-boutique li
{
position:relative;
margin-left:10px;
top: 5px;
}
nav ul.menu-boutique li a
{
color:var(--color-violet);
font-size:25px;
}
nav ul.menu-boutique span
{
display:none;
}
nav ul.menu-boutique span.count
{
display:block;
width:25px;
height:25px;
color:#fef0e7;
background:var(--color-violet);
text-align:center;
line-height:25px;
border-radius:50%;
font-size:16px;
position:absolute;
right:-15px;
top:2px;
}
nav ul.menu-langue
{
position:absolute;
right:0;
top:30px;
width:32px;
height:32px;
background:var(--color-rose);
color:var(--color-violet);
border-radius:50%;
display:none;
}
nav ul.menu-langue li a
{
color:var(--color-violet);
text-transform:uppercase;
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
}
.bloc-collection
{
padding:40px 0;
}
.bloc-collection h2
{
text-align:center;
font-family: var(--font-orpheus);
font-size:35px;
text-transform:uppercase;
font-weight:normal;
margin-bottom:40px;
color:var(--color-noir);
}
.bloc-collection .woocommerce ul.products
{
display:flex;
justify-content:center;
}
.bloc-collection .woocommerce ul.products li
{
max-width:280px;
margin-bottom:30px;
}
.bloc-collection .woocommerce ul.products li figure
{
width:100%;
padding-top:100%;
}
.bloc-collection .woocommerce ul.products li figure img
{
height: 100%;
width: auto;
max-width: none;
position: absolute;
left: 50%;
top:0;
transform: translate(-50%, 0);
}
.bloc-collection .woocommerce ul.products li a:hover figure img
{
transform:scale(1.05) translate(-50%, 0) !important;
}
.bloc-collection .woocommerce ul.products li.product h2
{
font-family: var(--font-brandon-medium);
color:var(--color-noir);
margin-bottom:5px;
}
.bloc-collection .woocommerce ul.products li.product .price
{
font-family: var(--font-orpheus);
color:var(--color-noir);
}
.bloc-collection a.voir-bt
{
font-family: var(--font-brandon-medium);
font-size:16px;
text-transform:uppercase;
color:var(--color-noir);
border-bottom:1px solid var(--color-noir);
margin:0 auto;
display:table;
}
.home .bloc-newsletter
{
padding:40px 0;
background:var(--color-vert-newsletter);
}
.home .bloc-newsletter .container
{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:center;
}
.home .bloc-newsletter h2
{
width:100%;
font-family: var(--font-orpheus);
font-size:35px;
font-weight:normal;
margin-bottom:40px;
color:var(--color-noir);
text-align:center;
}
.home .bloc-newsletter .texte
{
width:45%;
font-size:16px;
color:var(--color-noir);
}
.home .bloc-newsletter .texte form
{
width:100%;
margin:30px auto;
}
.home .bloc-newsletter .texte form label
{
display:none;
}
.home .bloc-newsletter .texte form .fields-container
{
display:flex;
justify-content:space-between;
margin-top:40px;
}
.home .bloc-newsletter .texte form input
{
width:100%;
height:50px;
font-size:16px;
font-family: var(--font-brandon);
color:var(--color-noir);
border:2px solid var(--color-rose-bg);
margin-bottom:15px;
padding:10px;
box-sizing:border-box;
}
.home .bloc-newsletter .texte form input
{
width:48%;
}
.home .bloc-newsletter .texte form .submit-bt input
{
display:block;
width:100%;
height:auto;
background:var(--color-rose-bg);
font-size:18px;
font-family: var(--font-brandon-medium);
font-weight:400;
color:var(--color-noir);
cursor:pointer;
transition:all 0.5s ease
}
.home .bloc-newsletter .texte form .submit-bt input:hover
{
background:none;
}
.home .bloc-newsletter .texte form .info
{
font-size:14px;
line-height:18px;
text-align:center; margin:0 auto;
}
.home .bloc-newsletter figure
{
width:45%;
}
.home .bloc-newsletter figure img
{
display:block;
margin:0 auto;
}
.home .bloc-newsletter .mc4wp-alert
{
text-align:center;
color:var(--color-violet);
margin-top:20px;
font-weight:600;
}
.home .bloc-newsletter .mc4wp-success
{
color:var(--color-noir);
font-weight:500;
max-width:450px;
margin:0 auto;
}
.home .bloc-newsletter .mc4wp-success a
{
color:var(--color-noir);
text-decoration:underline;
}
.home .bloc-newsletter-ephemere {
text-align: center;
}
.home .bloc-newsletter-ephemere .flex {
display: flex;
gap: 1rem;
}
.home .bloc-newsletter-ephemere figure img {
position: absolute;
bottom: 0;
left: 50%;
z-index: -1;
width: 100%;
max-width: 1100px;
transform: translate(-50%, 0px);
pointer-events: none;
}
.home .bloc-newsletter-ephemere .texte form {
width: 70%!important;
}
.bloc-hallux
{
padding:40px 0;
}
.bloc-hallux .col1
{
width:35%;
text-align:right;
}
.bloc-hallux .col2
{
width:60%;
}
.bloc-hallux h2
{
font-family: var(--font-orpheus);
font-size:35px;
text-transform:uppercase;
font-weight:normal;
margin-bottom:40px;
color:var(--color-noir);
}
.bloc-hallux p
{
font-style:italic;
}
.bloc-hallux a.voir-bt
{
font-family: var(--font-brandon-medium);
font-size:16px;
text-transform:uppercase;
color:var(--color-noir);
border-bottom:1px solid var(--color-noir);
margin-top:30px;
display:table;
}
.home-innovation
{
position:relative;
}
.home .home-innovation::before
{
display:block;
content:'';
width:49.6%;
height:100%;
background:var(--color-violet);
position:absolute;
left:0;
top:0;
}
.home-innovation .col1
{
padding:50px;
text-align:center;
box-sizing:border-box;
font-size:16px;
font-weight:normal;
}
.home .home-innovation .col1
{
color:var(--color-blanc);
}
.single-product .home-innovation .col1
{
font-size:16px;
text-align:left;
}
.home-innovation .col1 h2
{
font-family: var(--font-phalains);
font-weight:normal;
font-size:58px;
margin-bottom:50px;
}
.single-product .home-innovation .col1 h2
{
font-family: var(--font-orpheus);
font-weight:normal;
text-transform:uppercase;
font-size:25px;
text-align:center;
position:relative;
margin:0;
}
.single-product .home-innovation .col1 h2::after
{
display:block;
content:'';
width:50px;
height:1px;
background:var(--color-gris-ligne);
margin:30px auto;
}
.home-innovation .col1 .plus-bt
{
display:inline-block;
font-family: var(--font-brandon);
font-weight:normal;
text-transform:uppercase;
color:var(--color-blanc);
font-size:16px;
margin-top:50px;
position:relative;
padding-bottom:10px;
}
.home-innovation .col1 .plus-bt::after
{
display:block;
content:'';
width:100%;
height:3px;
background:var(--color-blanc);
position:absolute;
left:0;
bottom:0;
transform:scaleX(0.3);
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.home-innovation .col1 .plus-bt:hover::after
{
transform:scaleX(1);
}
.home-innovation .col2
{
height: 100%;
position: absolute;
right: 0;
top: 0;
}
.home-innovation .col2 figure
{
width:100%;
height:100%;
background-size:cover !important;
}
.home-innovation .col2 figure img
{
display:none;
}
footer
{
background:var(--color-rose);
padding:60px 0;
margin-top:0px;
line-height:22px;
}
.home footer
{
margin-top:0;
}
footer .container
{
display:flex;
justify-content:space-between;
gap:80px;
}
footer .container > div {
flex: 1;
}
footer .container > div.col-description {
flex: 2;
}
footer h3
{ font-family: var(--font-brandon-medium);
font-weight:normal;
color:var(--color-violet);
font-size:16px;
margin-bottom:10px;
}
footer ul li a
{
font-family: var(--font-brandon);
color:var(--color-noir);
font-size:16px;
}
footer ul li a:hover
{
text-decoration: underline;
}
footer ul li
{
margin-bottom:5px; 
}
footer .col-description
{
flex:0 1 380px;
}
footer .col-description h3,
footer .col-question h3
{ }
footer .col-description p
{
font-family: var(--font-brandon);
color:var(--color-noir);
font-size:16px;
line-height:1.2em;
margin-bottom:20px;
}
footer .col-apropos,
footer .col-question
{
flex:0 0 auto;
}
footer ul.rs
{
display:flex;
gap:2px;
list-style:none;
padding:0;
margin:0;
}
footer ul.rs li a i
{
color:var(--color-violet);
font-size:20px;
transition:opacity .2s;
}
footer ul.rs li a:hover i
{
opacity:.7;
}
section.legal
{
font-size:16px;
padding:10px 0;
line-height:20px;
text-transform:uppercase;
}
section.legal .container
{
display:flex;
align-items:center;
justify-content:space-between;
font-size: 12px;
}
section.legal .calvin
{
text-transform:lowercase;
}
section.legal ul
{
display:flex;
align-items:center;
}
section.legal ul li
{
margin-left:10px;
}
section.legal a
{
color:var(--color-noir);
border-bottom:1px solid var(--color-gris-texte);
}
section.legal a:hover
{
border-bottom:1px solid var(--color-gris-texte);
}
section.legal .lps-link
{
display:block;
width:34px;
height:37px;
margin-left:20px;
}
section.legal .lps-link,
section.legal .lps-link:hover
{
border:0;
} .main
{
padding:50px 0;
}
.main h1
{
font-family: var(--font-orpheus);
font-weight:normal;
font-size:35px;
text-transform:uppercase;
margin-bottom:40px;
text-align:center;
color:var(--color-noir);
}
.main .term-description,
.main .chapo
{
font-size:16px;
font-family: var(--font-brandon);
font-weight:normal;
text-align:center;
margin:0 auto 60px auto;
max-width:680px;
}
.main .sub-section
{
margin:20px 0 50px 0;
position:relative;
}
.main .sub-section.section-titre
{
padding-bottom:15px;
margin-bottom:0;
}
.main .sub-section .col1.col-texte
{
box-sizing:border-box;
padding:0px 30px 0px 0;
}
.page-id-416 .main .sub-section .col1.col-texte,
.page-id-669 .main .sub-section .col1.col-texte,
.page-id-29155 .main .sub-section .col1.col-texte
{
padding:70px 5% 70px 5%;
}
.main .sub-section .col2.col-texte
{
box-sizing:border-box;
padding:0px 0px 0px 30px;
}
.page-id-416 .main .sub-section .col2.col-texte,
.page-id-669 .main .sub-section .col2.col-texte,
.page-id-29155 .main .sub-section .col2.col-texte
{
padding:70px 5% 70px 5%;
}
.main .sub-section.two-col .col-img,
.main .sub-section.two-col .col-video
{
position:absolute;
width:50% !important;
height:100%;
left:0;
top:0;
}
.main .sub-section.two-col .col-video
{
display:flex;
align-items:center;
}
.main .sub-section.two-col .col2.col-img,
.main .sub-section.two-col .col2.col-video
{
left:50%;
top:0;
}
.main .sub-section.two-col .col-img figure
{
width:80%;
height:100%;
background-size:cover !important;
margin:0 auto;
}
.main .sub-section.two-col .col-img figure img
{
display:none;
}
.main .sub-section .signature
{
font-family: var(--font-phalains);
font-weight: normal;
font-size: 38px;
color:var(--color-violet);
}
.main .sub-section .video-container
{
position:relative;
width:100%;
}
.main .sub-section .container:has(.iframe-container){
max-width:900px;
}
.main .sub-section .iframe-container
{
position: relative; 
padding-bottom: 56.25%;
overflow: hidden;
width:100%;
margin:0 auto;
height: auto;
}
.main .sub-section .iframe-container iframe
{ 
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border:0;
}
.main .sub-section h2
{
font-family: var(--font-orpheus);
font-weight:normal;
text-transform:uppercase;
font-size:25px;
color:#010101;
text-align:center;
position:relative;
margin:0;
}
.main .sub-section h2::after
{
display:block;
content:'';
width:50px;
height:1px;
background:var(--color-gris-ligne);
margin:30px auto;
}
.main .sub-section h2.titre
{
font-family: var(--font-orpheus);
font-weight:normal;
font-size:35px;
text-transform:uppercase;
margin-bottom:40px;
text-align:center;
color:var(--color-noir);
}
.main .sub-section img.aligncenter
{
display:block;
margin:0 auto;
}
.main .sub-section iframe
{
border:0;
}
.main .sub-section a,
.main .woocommerce a
{
color:var(--color-violet); }
.main .sub-section a.no-border
{
border:0 !important;
}
.main .sub-section a:hover,
.main .woocommerce a:hover
{
border-bottom:1px solid var(--color-violet);
}
.main .sub-section .col-texte ul li
{
list-style-type:none;
position:relative;
padding-left:15px;
line-height: 1.8em;
}
.main .sub-section .col-texte ul li::before
{
display:block;
content:'';
width:5px;
height:5px;
background:var(--color-violet);
border-radius:50%;
position:absolute;
left:0;
top:12px;
}
.page-id-678 .main .sub-section .container,
.page-id-779 .main .sub-section .container
{
width: 90%;
max-width: 600px;
margin: 0 auto;
display: block;
}
.page-id-678 .main .sub-section .container h3
{
margin-bottom:5px;
}
.page-id-678 .main .sub-section .container ul
{
font-size:16px;
}
.page-id-678 .main .sub-section .container ul li
{
list-style-type:none !important;
margin:0 !important;
}
.page-id-678 .main .sub-section .container ul li span
{
position:relative;
}
.page-id-678 .main .sub-section .container ul li span::after
{
display:inline-block;
content:'';
width:25px;
height:1px;
background:var(--color-violet);
margin: 0 5px;
position: relative;
top: -3px;
}
.page-id-678 .main .sub-section .container .demi
{
width:49%;
float:left;
}
.page-id-678 .main .sub-section .container .demi2
{
float:right;
}
.page-id-678 .main .sub-section .container .demi30
{
width:30%;
}
.page-id-678 .main .sub-section .container .demi60
{
width:60%;
}
.page-id-678 .main .sub-section .container p.clear
{
clear:both;
height:0;
} .page-template-page-hallux-v2 .header-newsletter
{
position:relative;
z-index:1;
}
.page-template-page-hallux-v2 .main
{
padding-top:calc(100vh - 160px);
padding-bottom:0;
background:var(--color-blanc);
}
.page-template-page-hallux-v2 .main .sub-section
{
padding:40px 0;
margin:0;
}
.page-template-page-hallux-v2 .main .sub-section
{
font-size:18px;
}
.page-template-page-hallux-v2 .main .sub-section p
{
line-height:28px;
}
.page-template-page-hallux-v2 .main .sub-section.padding-none
{
padding:0;
}
.page-template-page-hallux-v2 .main .sub-section.mini .container
{
max-width:900px;
}
.page-template-page-hallux-v2 .main .sub-section.bg-rose
{
background:var(--color-rose-bg);
}
.page-template-page-hallux-v2 .main .sub-section.bg-beige
{
background:#fdfaf5;
}
.page-template-page-hallux-v2 .main .sub-section.bg-bleu
{
background:#dbe8ec;
}
.page-template-page-hallux-v2 .main .sub-section.bg-blanc
{
background:var(--color-blanc);
}
.page-template-page-hallux-v2 .main .sub-section.imagebg
{
background-size:cover !important;
}
.page-template-page-hallux-v2 .main .sub-section.imagebg .container
{
background:rgba(255,255,255,0.9);
padding:50px;
box-sizing:border-box;
}
.page-template-page-hallux-v2 .main .sub-section.first
{
background:var(--color-rose-bg);
padding:160px 0 0 0;
margin:0;
position:fixed;
left:0;
top:0;
width:100%;
height:100vh;
background-size:cover !important;
box-sizing:border-box;
}
.page-template-page-hallux-v2 .main .sub-section.first .container
{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
height:100%;
}
.page-template-page-hallux-v2 .main .sub-section.first .container .col1,
.page-template-page-hallux-v2 .main .sub-section.first .container .col2
{
width:48%;
}
.page-template-page-hallux-v2 .main .sub-section.first .container .col1
{
position:relative;
width:100%;
}
.page-template-page-hallux-v2 .main .sub-section.first .container .col1 h1
{
font-family: var(--font-brandon-medium);
font-weight:400;
text-align:left;
color:var(--color-noir);
margin:0;
font-size:48px;
line-height:50px;
text-transform:initial;
}
.page-template-page-hallux-v2 .main .sub-section.first .container .col1 h1 span
{
position:relative;
}
.page-template-page-hallux-v2 .main .sub-section.first .container .col1 h1 span::after
{
display:block;
content:'';
width:100%;
height:2px;
background:var(--color-noir);
position:absolute;
left:0;
bottom:15px;
}
.page-template-page-hallux-v2 .main .sub-section.first #logo_tv
{
position:absolute;
left:250px;
bottom:0;
height:50px;
}
.page-template-page-hallux-v2 .main .sub-section.first .container .col2 img
{
display:block;
margin:0 auto;
}
.page-template-page-hallux-v2 .main .sub-section.two-col .container
{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
}
.page-template-page-hallux-v2 .main .sub-section.two-col .container .titre-section
{
width:100%;
}
.page-template-page-hallux-v2 .main .sub-section.two-col .container .col1,
.page-template-page-hallux-v2 .main .sub-section.two-col .container .col2
{
width:48%;
}
.page-template-page-hallux-v2 .main .sub-section h2
{
font-family: var(--font-brandon-medium);
font-weight:400;
color:var(--color-gris-texte);
margin-bottom:30px;
text-transform:none;
font-size:35px;
line-height:35px;
}
.page-template-page-hallux-v2 .main .sub-section h2.titre-gauche
{
text-align:left;
}
.page-template-page-hallux-v2 .main .sub-section h2.titre-centre
{
text-align:center;
}
.page-template-page-hallux-v2 .main .sub-section h2.titre-droite
{
text-align:right;
}
.page-template-page-hallux-v2 .main .sub-section h2::after
{
display:none;
}
.page-template-page-hallux-v2 .main .sub-section h2 span.note
{
display:inline-flex;
align-items:center;
position:relative;
}
.page-template-page-hallux-v2 .main .sub-section h2 span.note::before
{
display:block;
content:'';
width:35px;
height:35px;
margin-right:10px;
background:url(https://www.carolinemacaron.com/wp-content/uploads/2023/08/note-grise.svg) no-repeat center center;
}
.page-template-page-hallux-v2 .main .sub-section h2 span.note::after
{
display:block;
content:'';
width:35px;
height:35px;
margin-left:5px;
background:url(https://www.carolinemacaron.com/wp-content/uploads/2023/08/note-grise.svg) no-repeat center center;
}
.page-template-page-hallux-v2 .main .sub-section .chapo
{
text-transform:uppercase;
font-size:18px;
}
.page-template-page-hallux-v2 .main .sub-section a
{
color:var(--color-gris-texte);
border:0;
text-decoration:underline;
}
.page-template-page-hallux-v2 .main .sub-section a.bouton
{
display:table;
background:var(--color-violet);
padding:10px 45px;
font-family: var(--font-brandon-medium);
font-size:18px;
color: var(--color-blanc);
border:2px solid var(--color-violet);
border-radius:30px;
margin:20px auto;
text-decoration:none;
}
.page-template-page-hallux-v2 .main .sub-section.first a.bouton
{
background:var(--color-blanc);
color:var(--color-gris-texte);
margin:30px 0 0 0;
border-color:var(--color-blanc);
}
.page-template-page-hallux-v2 .main .sub-section a.bouton:hover
{
background:none;
color:var(--color-violet);
}
.page-template-page-hallux-v2 .main .sub-section.first a.bouton:hover
{
color:var(--color-blanc);
}
.page-template-page-hallux-v2 .main .sub-section strong
{
font-weight:400;
font-family: var(--font-brandon-medium);
}
.page-template-page-hallux-v2 .main .sub-section ul
{
margin:10px 0 10px 10px;
}
.page-template-page-hallux-v2 .main .sub-section li
{
position:relative;
margin-bottom:5px;
padding-left:15px;
}
.page-template-page-hallux-v2 .main .sub-section li::before
{
display:block;
content:'';
width:7px;
height:7px;
border-radius:50%;
background:var(--color-violet);
position:absolute;
left:0;
top:10px;
}
.page-template-page-hallux-v2 .main .sub-section .liste-photos
{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
row-gap:30px;
margin:0;
}
.page-template-page-hallux-v2 .main .sub-section .liste-photos .slick-list
{
width:100%;
}
.page-template-page-hallux-v2 .main .sub-section .liste-photos .slick-track
{ }
.page-template-page-hallux-v2 .main .sub-section .liste-photos li
{
width:23%;
margin:0;
padding:0; }
.page-template-page-hallux-v2 .main .sub-section .liste-photos li::before
{
display:none;
}
.page-template-page-hallux-v2 .main .sub-section .liste-photos li a
{
text-decoration:none;
}
.page-template-page-hallux-v2 .main .sub-section .liste-photos li h3
{
text-transform:uppercase;
text-align:center;
margin-top:10px;
font-size:16px;
color:var(--color-gris-texte);
}
.page-template-page-hallux-v2 .main .sub-section .liste-photos .slick-arrow
{
cursor:pointer;
background:none;
font-size:0;
border:0;
position:absolute;
left:50%;
bottom:0;
}
.page-template-page-hallux-v2 .main .sub-section .liste-photos .slick-arrow::before
{
display:block;
content:'\e803';
font-family: var(--font-icons);
font-size:18px;
color:var(--color-gris-texte);
}
.page-template-page-hallux-v2 .main .sub-section .liste-photos .slick-arrow.slick-prev
{
transform:translate(-100%,0) scaleX(-1);
}
.page-template-page-hallux-v2 .main .sub-section .liste-photos .slick-arrow.slick-next
{
transform:translate(0,0);
}
.page-template-page-hallux-v2 footer
{
position:relative;
margin-top:0;
}
.page-template-page-hallux-v2 section.legal
{
background:var(--color-blanc);
position:relative;
} .woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_variable
{
display:none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product
{
text-align:center;
}
.woocommerce ul.products li.product figure, .woocommerce-page ul.products li.product figure
{
position:relative;
margin-bottom:20px;
overflow:hidden;
}
.woocommerce ul.products li.product figure .badge, .woocommerce-page ul.products li.product figure .badge
{
display:inline-block;
padding:3px 13px;
position:absolute;
left:10px;
top:10px;
background:var(--color-violet);
color:var(--color-blanc);
font-size:14px;
letter-spacing:0.5px;
border-radius:5px;
z-index:5;
}
.woocommerce ul.products li.product figure .badge.outofstock, .woocommerce-page ul.products li.product figure .badge.outofstock
{
background:var(--color-rose);
color:var(--color-violet);
}
.woocommerce ul.products li.product figure img, .woocommerce-page ul.products li.product figure img
{
margin:0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.woocommerce ul.products li.product a:hover figure img, .woocommerce-page ul.products li.product a:hover figure img
{
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
transform:scale(1.05);
}
.woocommerce ul.products li.product figure .roll, .woocommerce-page ul.products li.product figure .roll
{
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
background:rgba(252,231,224,0.9);
color:var(--color-violet);
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
opacity:0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.woocommerce ul.products li.product:hover figure .roll, .woocommerce-page ul.products li.product:hover figure .roll
{
opacity:1;
}
.woocommerce ul.products li.product figure .roll p, .woocommerce-page ul.products li.product figure .roll p,
.woocommerce ul.products li.product figure .roll ul, .woocommerce-page ul.products li.product figure .roll ul
{
width:100%;
}
.woocommerce ul.products li.product figure .roll ul, .woocommerce-page ul.products li.product figure .roll ul
{
display:flex;
margin-top:10px;
justify-content:center;
}
.woocommerce ul.products li.product figure .roll ul li, .woocommerce-page ul.products li.product figure .roll ul li
{
position:relative;
margin:0 5px;
}
.woocommerce ul.products li.product figure .roll ul li::after, .woocommerce-page ul.products li.product figure .roll ul li::after
{
display:block;
content:'';
width:1px;
height:20px;
background:var(--color-blanc);
position:absolute;
right:-5px;
top:1px;
display:none;
}
.woocommerce ul.products li.product figure .roll ul li:last-child::after, .woocommerce-page ul.products li.product figure .roll ul li:last-child::after
{
display:none;
}
.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a
{
color:var(--color-marron);
}
.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2
{
text-transform:uppercase;
font-family: var(--font-brandon-medium);
color: var(--color-noir);
margin-bottom: 5px;
font-size:14px;
font-weight:400;
}
.woocommerce ul.products li.product h2::after, .woocommerce-page ul.products li.product h2::after
{
display:none;
}
.woocommerce ul.products li.product .star-rating
{
display:none;
}
.woocommerce ul.products li.product .price
{
font-family: var(--font-orpheus);
font-size:14px;
color:var(--color-noir);
}
.woocommerce ul.products li.product .price del
{
font-size:14px;
}
.woocommerce ul.products li.product .price ins
{
text-decoration:none;
font-weight:normal;
}
.main .product-title
{
text-align:center;
margin-bottom:30px;
}
.main .product-title .cat-title
{
display:none;
font-family: var(--font-phalains);
font-weight: normal;
font-size:28px;
}
.main .product-title h1
{
font-family: var(--font-orpheus);
font-weight:normal;
text-transform:uppercase;
margin-bottom:0px;
color:#000000;
}
.main .product-title .baseline
{
font-size:16px;
display:none;
}
.main .product-title .baseline .drapeau
{
width:45px;
height:9px;
background:var(--color-blanc);
position:relative;
display:inline-block;
margin-right:10px;
}
.main .product-title .baseline .drapeau::before
{
display:block;
content:'';
width:15px;
height:9px;
background:#0039f1;
position:absolute;
left:0;
top:0;
}
.main .product-title .baseline .drapeau::after
{
display:block;
content:'';
width:15px;
height:9px;
background:#fe1316;
position:absolute;
right:0;
top:0;
}
.product-view
{
position:relative;
}
.product-view-container
{
width:1140px;
margin:0 auto;
}
.product-view .product-img-box
{
position: relative;
}
.product-view .product-img-box .col1
{
float: left;
width: 280px;
height:480px;
}
.product-view .product-img-box .col1 ul
{
float:right;
}
.product-view .product-img-box .col1 a
{
position:relative;
display:block;
width:150px;
height:150px;
}
.product-view .product-img-box .col1 a::before
{
display:block;
content:'';
width:100%;
height:100%;
background:var(--color-rose);
position:absolute;
left:0;
top:0;
opacity:0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.product-view .product-img-box .col1 a:hover::before,
.product-view .product-img-box .col1 a.active::before
{
opacity:0.7;
}
.product-view .product-img-box .col1 img
{
display:block;
}
.product-view .product-img-box .col1 ul li:nth-child(2)
{
margin:15px 0;
}
.product-view .product-img-box .col2
{
float: left;
width: 480px;
margin:0 50px;
}
.product-view .product-img-box .col2 ul
{
width:480px;
height:480px;
overflow:hidden;
position:relative;
}
.product-view .product-img-box .col2 ul li
{
position:absolute;
left:-5000px;
top:0;
opacity:0;
z-index:1;
}
.product-view .product-img-box .col2 ul li.active
{
left:0;
top:0;
opacity:1;
z-index:2;
}
.product-view .product-img-box .col2 img
{
display:block;
width:480px;
margin:0 auto;
}
.ZoomContainer .zoomWindowContainer .zoomWindow
{
border-color:var(--color-rose) !important;
border-radius:50%;
left:-4px !important;
top:-4px !important;
}
.product-view .col3
{
float: left;
width: 280px;
display:grid;
grid-template-areas:
'prix'
'avis'
'paypal'
'form'
'details-bt';
}
.product-view .col3 .price
{
grid-area:prix;
}
.product-view .col3 .woocommerce-product-rating
{
grid-area:avis;
}
.product-view .col3 form.cart
{
grid-area:form;
}
.product-view .col3 #ppcp-messages
{
grid-area:paypal;
margin-top:10px;
}
.product-view .col3 .details-bt
{
grid-area:details-bt;
}
.product-view .col3 h1
{
display:none;
}
.woocommerce div.product p.price, .woocommerce div.product span.price
{
font-family: var(--font-brandon-medium);
font-weight:normal;
color:var(--color-violet);
font-size:26px;
}
.woocommerce div.product p.price span.prix-lancement
{
font-family: var(--font-brandon);
font-weight: normal;
font-size: 16px;
font-style: italic;
margin-left: 5px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del
{
font-size:16px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins
{
font-weight:normal;
text-decoration:none;
}
.woocommerce div.product .woocommerce-product-rating
{
margin-bottom:0;
color:var(--color-gris-moyen);
}
.woocommerce div.product .star-rating::before
{
color:var(--color-etoile);
}
.woocommerce div.product .star-rating span::before
{
color:var(--color-etoile);
}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link
{
color:var(--color-gris-moyen);
position:relative;
font-size:16px;
}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link::after
{
display:block;
content:'';
width:100%;
height:1px;
background:var(--color-gris-moyen);
position:absolute;
left:0;
bottom:0;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th
{
display:block;
}
.woocommerce div.product form.cart .variations
{
margin-top:20px;
}
.woocommerce div.product form.cart .variations label
{
color:var(--color-etoile);
font-weight:normal;
display:block;
margin-top:20px;
display:none;
}
.woocommerce div.product form.cart .variations td.label .mesure
{
position:relative;
padding-left:45px;
line-height:18px;
margin:10px 0 20px 0;
font-size:16px;
}
.woocommerce div.product form.cart .variations td.label .mesure i
{
position: absolute;
left: 0;
top: 0px;
font-size: 28px;
}
.woocommerce div.product form.cart .variations td.label .mesure a
{
color:var(--color-gris-texte);
position:relative;
}
.woocommerce div.product form.cart .variations td.label .mesure a::before
{
display:block;
content:'';
width:100%;
height:1px;
background:var(--color-gris-texte);
position:absolute;
left:0;
bottom:2px;
}
.woocommerce-product-details__short-description
{
display:none;
}
.product_meta,
.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .reset_variations
{
display:none !important;
}
.woocommerce.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:before,
.woocommerce.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:after
{
display:none;
}
.woocommerce.rtwpvs .rtwpvs-terms-wrapper{
max-width:355px;
gap:0;
justify-content:space-between;
}
.woocommerce.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term
{
border-radius:0;
}
.woocommerce.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term)
{
box-shadow:0 0 0 1px var(--color-rose);
}
.woocommerce.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover
{
box-shadow:0 0 0 2px var(--color-rose);
}
.woocommerce.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected,
.woocommerce.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected:hover
{
background:var(--color-rose) !important;
box-shadow:0 0 0 2px var(--color-rose);
}
.woocommerce.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term span.rtwpvs-term-span
{
font-family: var(--font-brandon-medium);
font-size:16px;
color:var(--color-noir);
}
.woocommerce.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected span,
.woocommerce.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected:hover span
{
color:var(--color-noir) !important;
}
.woocommerce.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term)
{
margin-right:11px;
}
.woocommerce.rtwpvs.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled span
{
opacity:0.5;
}
.woocommerce.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled.rtwpvs-button-term span.rtwpvs-term-span
{
color:var(--color-gris-moyen);
text-decoration:line-through;
}
.woocommerce div.product form.cart .button
{
font-family: var(--font-brandon-medium);
background:var(--color-rose);
color:var(--color-noir);
font-size:16px;
text-transform:uppercase;
font-weight:normal;
border-radius:0;
padding:20px 40px;
margin:20px 0;
border:2px solid var(--color-rose);
outline:none;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
transition:all 0.5s ease;
}
.woocommerce div.product form.cart .button:hover
{
background:none;
color:var(--color-noir);
}
.main .sub-section a.bouton-404:hover {
color: var(--color-blanc);
}
.woocommerce div.product .stock
{
color:var(--color-violet);
}
.woocommerce div.product .stock.out-of-stock
{
margin-top:15px;
}
.woocommerce div.product form.cart
{
margin-bottom:10px;
}
.woocommerce div.product ul.details-bt
{
}
.woocommerce div.product ul.details-bt li
{
display:inline-block;
width:73px;
position:relative;
}
.woocommerce div.product ul.details-bt li:nth-child(2)
{
text-align:center;
}
.woocommerce div.product ul.details-bt li:nth-child(2)::before
{
display:block;
content:'';
width:1px;
height:30px;
background:#eaeaea;
position:absolute;
left:-13px;
top:-3px;
display:none;
}
.woocommerce div.product ul.details-bt li:nth-child(2)::after
{
display:block;
content:'';
width:1px;
height:30px;
background:#eaeaea;
position:absolute;
right:-13px;
top:-3px;
display:none;
}
.woocommerce div.product ul.details-bt li:nth-child(3)
{
text-align:right;
}
.woocommerce div.product ul.details-bt li a
{
display:inline-block;
color:var(--color-gris-moyen);
position:relative;
}
.woocommerce div.product ul.details-bt li a::after
{
display:block;
content:'';
width:0;
height:1px;
background:var(--color-gris-moyen);
position:absolute;
left:0;
bottom:-1px;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
transition:all 0.5s ease;
}
.woocommerce div.product ul.details-bt li a:hover::after,
.woocommerce div.product ul.details-bt li a.open::after
{
width:100%;
}
.woocommerce div.product .bloc-plus
{
position: absolute;
left:calc(-50% + 570px - 280px);
top:0px;
width: calc(50% - 570px + 280px);
background:#fdfaf5;
color:var(--color-gris-texte);
height:100%;
padding:20px;
box-sizing:border-box;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.woocommerce div.product .bloc-plus.open
{
left:0;
}
.woocommerce div.product .bloc-plus .fermer-bt
{
position:absolute;
right:20px;
top:20px;
color:var(--color-violet);
z-index:5;
}
.woocommerce div.product .bloc-plus .fermer-bt span
{
display:none;
}
.woocommerce div.product .bloc-plus .details-container
{
width:300px;
float:right;
margin-right:20px;
}
.woocommerce div.product .bloc-plus .details-container h3
{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
text-transform:uppercase;
color:var(--color-violet);
margin-bottom:30px;
}
.woocommerce div.product .bloc-plus .details-container p a
{
color:var(--color-brun-rose);
border-bottom:1px dotted var(--color-brun-rose);
}
.woocommerce div.product .bloc-plus .details-container p a:hover
{
border-bottom:1px solid var(--color-brun-rose);
}
.woocommerce div.product .bloc-plus.guide h3.sous-titre
{
text-transform: none;
font-size: 16px;
margin-bottom: 10px;
}
.woocommerce div.product .bloc-plus.guide .details-container ul.demi
{
margin-top:20px;
}
.woocommerce div.product .bloc-plus.guide .details-container ul li span.pointure
{
position:relative;
}
.woocommerce div.product .bloc-plus.guide .details-container ul li span.pointure::after
{
display:inline-block;
content:'';
width:25px;
height:1px;
background:var(--color-violet);
margin: 0 5px;
position: relative;
top: -3px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message
{
border-color:#6f6d6d;
border-width: 1px;
margin-top:20px;
padding-left:1em;
background-color: transparent;
margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
margin-bottom: 2rem;
}
body.woocommerce .woocommerce-error .button, body.woocommerce .woocommerce-info .button, body.woocommerce .woocommerce-message .button {
background-color: var(--color-rose);
color: var(--color-noir);
border: none;
text-transform: none;
padding: 10px 25px;
font-family: var(--font-brandon);
}
.woocommerce-message
{
float:none;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before
{
color:var(--color-violet);
display:none;
}
.woocommerce-notices-wrapper .container {
max-width: 1140px;
}
.woocommerce .bloc-avis
{
padding:50px 0;
background:var(--color-rose);
display:none;
}
.woocommerce .avis.bloc-plus .details-container,
.woocommerce .guide.bloc-plus .details-container
{
height:100%;
overflow:auto;
}
.woocommerce .avis.bloc-plus a
{
color:var(--color-brun-rose);
}
.woocommerce .avis.bloc-plus h2.woocommerce-Reviews-title
{
font-family: var(--font-brandon-medium);
font-weight: normal;
text-transform: uppercase;
font-size: 16px;
font-size:16px;
margin-bottom:30px;
display:none;
}
.woocommerce .avis.bloc-plus #reviews #comments ol.commentlist li .comment-text
{
margin-left:0;
border:0;
padding-left:0;
}
.woocommerce .avis.bloc-plus #reviews #comments .star-rating
{
float:none;
margin-bottom:10px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta
{
color:var(--color-violet);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author
{
font-size:16px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date
{
display:none;
}
.woocommerce #review_form_wrapper
{
}
.woocommerce #review_form_wrapper .comment-reply-title
{
display:block;
font-family: var(--font-brandon-medium);
font-size:16px;
color:var(--color-violet);
font-weight:normal;
text-transform:uppercase;
margin-bottom:10px;
}
.woocommerce div.product .bloc-plus .details-container p.stars a
{
color:var(--color-etoile);
border:0;
}
.woocommerce #review_form #respond textarea
{
width:95%;
margin-top:10px;
background:var(--color-rose);
padding:10px;
box-sizing:border-box;
font-family: var(--font-brandon);
}
.woocommerce #review_form #respond .form-submit input
{
font-family: var(--font-brandon-medium);
background:var(--color-violet);
color:var(--color-blanc);
font-size:16px;
text-transform:uppercase;
font-weight:normal;
border-radius:0;
padding:15px 30px;
margin:20px 0;
border:2px solid var(--color-violet);
outline:none;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
transition:all 0.5s ease;
}
.woocommerce #review_form #respond .form-submit input:hover
{
background:none;
color:var(--color-violet);
}  .woocommerce-account .main .section-titre{
display:none;
}
.woocommerce-account .main .woocommerce{
width:90%;
max-width:1100px;
margin:0 auto;
padding:60px 0 80px;
} .macaron-account-greeting{
font-family: var(--font-orpheus);
font-weight:normal;
font-size:35px;
text-align:center;
text-transform:uppercase;
margin:0 0 50px 0;
} .macaron-account-layout{
display:flex;
gap:60px;
align-items:flex-start;
} .woocommerce-account .woocommerce-MyAccount-navigation{
width:220px;
min-width:220px;
border-left:2px solid var(--color-gris-clair);
padding:0 0 0 20px;
text-align:left;
position:relative;
background:none;
}
.woocommerce-account .woocommerce-MyAccount-navigation .macaron-nav-title{
display:block;
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
text-transform:uppercase;
color:var(--color-violet);
letter-spacing:1px;
margin-bottom:15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
list-style:none;
margin:0;
padding:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
margin-bottom:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
color:var(--color-gris-texte);
font-size:16px;
text-decoration:none;
display:block;
padding:10px 12px;
margin-left:-22px;
border-left:3px solid transparent;
transition:all 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
color:var(--color-noir);
background:var(--color-rose-clair);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
background:var(--color-rose-clair);
border-left-color:var(--color-rose);
font-family: var(--font-brandon-medium);
font-weight:normal;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads{
display:none;
}
.macaron-nav-separator{
border-top:1px solid var(--color-gris-bordure);
margin:15px 0;
}
.macaron-nav-logout{
display:block;
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
text-transform:uppercase;
color:var(--color-violet);
letter-spacing:1px;
text-decoration:none;
}
.macaron-nav-logout:hover{
text-decoration:underline;
} .woocommerce-account .woocommerce-MyAccount-content{
flex:1;
min-width:0;
}
.cart-empty.woocommerce-info > div {
text-align: center;
color: #6f6d6d;
margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content h2{
margin-bottom: 1rem;
}
.macaron-content-title{
font-family: var(--font-orpheus);
font-weight:normal;
font-size:26px;
margin:0 0 25px 0;
} .macaron-auth{
max-width:900px;
margin:0 auto;
}
.macaron-auth-title{
font-family: var(--font-orpheus);
font-weight:normal;
font-size:35px;
text-align:center;
text-transform:uppercase;
margin:0 0 50px 0;
}
.macaron-auth-columns{
display:flex;
gap:80px;
align-items:flex-start;
}
.macaron-auth-col--login{
flex:1;
padding-top:10px;
}
.macaron-auth-col--login h3,
.macaron-auth-col--register h3 {
font-family: var(--font-orpheus);
font-size: 28px;
}
.macaron-auth-col--register{
flex:0 0 320px;
text-align:center;
padding-top:10px;
}
.macaron-auth-subtitle{
font-family: var(--font-orpheus);
font-weight:normal;
font-size:22px;
margin:0 0 30px 0;
}
.macaron-btn-register{
background:var(--color-violet);
border-color:var(--color-violet);
color:var(--color-blanc);
padding:12px 40px;
display:inline-block;
}
.macaron-btn-register:hover{
background:var(--color-rose);
border-color:var(--color-rose);
color:var(--color-noir);
} .macaron-auth--lost-password .lost_reset_password{
max-width:650px;
margin:0 auto;
text-align:center;
}
.macaron-lost-password-intro{
font-size:16px;
line-height:1.6;
margin-bottom:30px;
}
.macaron-auth--lost-password .form-row-wide{
text-align:left;
} .macaron-auth--register form{
max-width:850px;
margin:0 auto;
}
.page-id-3 .woocommerce form.login {
max-width: 700px;
margin: 0 auto;
margin-bottom: 30px;
}
.page-id-3 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
text-transform: none;
background-color: var(--color-rose);
color: var(--color-noir);
transition: .3s;
border: none;
}
.page-id-3 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
background: var(--color-violet);
color: var(--color-blanc);
} .woocommerce-account .main .woocommerce form.login,
.woocommerce-account .main .woocommerce form.register
{
border:0;
padding:0;
margin:0;
}
.woocommerce-checkout .woocommerce form.login .form-row{
margin-top:10px;
}
.woocommerce-checkout .woocommerce form.login .form-row .woocommerce-form-login__submit{
clear:both;
float:none;
margin-top:0;
}
.woocommerce-checkout .woocommerce form.login .ringo-captcha-login-wrapper,
.woocommerce-checkout .woocommerce form.login .form-row:has(.woocommerce-form-login__submit),
.woocommerce-checkout .woocommerce form.login .lost_password{
text-align:center;
}
.woocommerce-checkout .woocommerce form.login .lost_password{
margin-top:8px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
margin-right: 0;
}
.woocommerce-checkout .woocommerce form.register
{
border:0;
padding:0;
margin:0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
display:none;
} .woocommerce-account .main .woocommerce form label,
.macaron-auth form label{
display:block;
font-size:16px;
margin-bottom:5px;
font-weight:400;
}
.woocommerce-account .main .woocommerce form label .required,
.macaron-auth form label .required{
color:var(--color-violet);
margin-left:2px;
}
.woocommerce-account .main .woocommerce form input.input-text,
.woocommerce-account .main .woocommerce form input[type="text"],
.woocommerce-account .main .woocommerce form input[type="email"],
.woocommerce-account .main .woocommerce form input[type="password"],
.macaron-auth form input.input-text,
.macaron-auth form input[type="text"],
.macaron-auth form input[type="email"],
.macaron-auth form input[type="password"]{
width:100%;
box-sizing:border-box;
padding:12px 15px;
border:1px solid #e0d5cf;
background:var(--color-rose-clair);
font-family: var(--font-brandon);
font-size:16px;
border-radius:0;
outline:none;
transition:border-color 0.3s ease;
}
.woocommerce-account .main .woocommerce form input:focus,
.macaron-auth form input:focus{
border-color:var(--color-rose);
} .macaron-form-row-half{
display:flex;
gap:20px;
}
.macaron-form-row-half .form-row{
flex:1;
width:auto;
float:none;
} .macaron-auth form .form-row,
.woocommerce-account .edit-account .form-row{
float:none;
width:100%;
padding:0;
margin:0 0 15px 0;
}
.macaron-auth form .form-row-wide,
.woocommerce-account .edit-account .form-row-wide{
clear:both;
} .woocommerce-account .edit-account p:has(input[name="mailchimp_woocommerce_is_subscribed_radio"]){
display:none;
} .macaron-form-submit{
text-align:center;
margin-top:30px;
}
.woocommerce-account .main .woocommerce form button.button,
.macaron-auth form button.button,
.macaron-form-submit button.button{
display:inline-block;
background:var(--color-rose);
border:2px solid var(--color-rose);
color:var(--color-noir);
padding:12px 50px;
font-family: var(--font-brandon);
font-size:16px;
border-radius:30px;
cursor:pointer;
transition:all 0.5s ease;
text-decoration:none;
}
.woocommerce-account .main .woocommerce form button.button:hover,
.macaron-auth form button.button:hover,
.macaron-form-submit button.button:hover{
background:var(--color-violet);
border-color:var(--color-violet);
color:var(--color-blanc);
} .woocommerce-LostPassword a{
color:var(--color-violet);
font-size:16px;
text-decoration:underline;
} .macaron-orders-list{
margin-bottom:30px;
}
.macaron-order-card{
display:flex;
justify-content:space-between;
align-items:flex-start;
padding:20px 0;
border-bottom:1px solid var(--color-gris-clair);
}
.macaron-order-card:first-child{
border-top:1px solid var(--color-gris-clair);
}
.macaron-order-card-left{
display:flex;
flex-direction:column;
gap:4px;
}
.macaron-order-number{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
}
.macaron-order-date{
font-size:16px;
color:#888;
}
.macaron-order-status{
font-size:16px;
}
.macaron-order-card-right{
display:flex;
flex-direction:column;
align-items:flex-end;
gap:4px;
}
.macaron-order-total{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
}
.macaron-order-items{
font-size:16px;
color:#888;
}
.macaron-order-link{
font-size:16px;
color:var(--color-noir);
text-decoration:underline;
}
.macaron-order-link:hover{
color:var(--color-violet);
}
.macaron-orders-pagination{
text-align:center;
margin-top:30px;
}
.macaron-btn-voir-plus{
font-size:16px;
padding:10px 40px;
} .macaron-view-order{
margin-bottom:40px;
}
.macaron-view-order h1,
.macaron-view-order h2,
.macaron-view-order h3,
.macaron-view-order h4,
.macaron-view-order h5,
.macaron-view-order h6{
font-family: var(--font-brandon-medium);
font-weight:500;
}
.macaron-order-header{
display:flex;
justify-content:space-between;
align-items:flex-start;
margin-bottom:30px;
}
.macaron-order-header .macaron-content-title{
margin-bottom:10px;
font-size:22px;
}
.macaron-order-meta{
display:grid;
grid-template-columns:auto auto;
gap:4px 30px;
font-size:16px;
}
.macaron-order-header-right{
display:flex;
flex-direction:column;
align-items:flex-end;
gap:10px;
}
.macaron-order-header-total{
font-family: var(--font-orpheus);
font-weight:normal;
font-size:25px;
}
.macaron-btn-tracking{
font-size:16px;
padding:8px 25px;
}
.macaron-order-section-title{
font-family: var(--font-brandon-medium);
font-weight:500;
font-size:18px;
margin:30px 0 15px 0;
}
.macaron-order-addresses{
border-bottom:1px solid var(--color-gris-clair);
padding-bottom:25px;
}
.macaron-order-addresses-grid{
display:flex;
gap:60px;
}
.macaron-order-address strong{
display:block;
margin-bottom:8px;
font-family: var(--font-brandon-medium);
font-weight:normal;
}
.macaron-order-address address{
font-style:normal;
line-height:1.6;
}
.macaron-order-items{
border-bottom:1px solid var(--color-gris-clair);
padding-bottom:25px;
}
.macaron-order-items-count{
font-size:16px;
color:#888;
margin-bottom:15px;
}
.macaron-order-item{
display:flex;
gap:20px;
margin-bottom:15px;
}
.macaron-order-item-img{
width:120px;
min-width:120px;
}
.macaron-order-item-img img{
width:100%;
height:auto;
}
.macaron-order-item-details{
display:flex;
flex-direction:column;
gap:4px;
}
.macaron-order-item-name{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
text-transform:uppercase;
}
.macaron-order-item-meta{
font-size:16px;
}
.macaron-order-item-price{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
margin-top:5px;
}
.macaron-order-totals{
margin-top:10px;
}
.macaron-order-totals-header{
display:flex;
justify-content:space-between;
align-items:baseline;
}
.macaron-invoice-link{
font-size:16px;
color:var(--color-noir);
text-decoration:underline;
}
.macaron-invoice-link:hover{
color:var(--color-violet);
}
.macaron-totals-table{
width:100%;
border-collapse:collapse;
margin-top:10px;
}
.macaron-totals-table td{
padding:6px 0;
font-size:16px;
}
.macaron-totals-value{
text-align:right;
}
.macaron-totals-final{
border-top:1px solid var(--color-noir);
}
.macaron-totals-final td{
padding-top:12px;
font-size:16px;
} .macaron-password-fieldset{
border:none;
padding:0;
margin:25px 0 0 0;
}
.macaron-password-fieldset legend{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
margin-bottom:15px;
} .woocommerce-account .woocommerce-Addresses{
display:flex;
gap:60px;
}
.woocommerce-account .woocommerce-Address header{
border:0;
height:auto;
margin:0 0 10px 0;
background:none !important;
position:static;
z-index:auto;
}
.woocommerce-account .woocommerce-Address header h2{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
margin-bottom:5px;
background:none;
}
.woocommerce-account .woocommerce-Address header a.edit{
color:var(--color-noir);
text-decoration:underline;
font-size:16px;
}
.woocommerce-account .woocommerce-Address header a.edit:hover{
color:var(--color-violet);
}
.woocommerce-account .woocommerce-Address address{
font-style:normal;
line-height:1.6;
margin-bottom:10px;
}
.macaron-edit-address-link{
color:var(--color-noir);
text-decoration:underline;
font-size:16px;
}
.macaron-edit-address-link:hover{
color:var(--color-violet);
}
.macaron-address-note{
margin-top:25px;
font-size:16px;
color:#666;
}
.woocommerce-account .main .woocommerce header{
border:0;
height:auto;
margin:10px 0;
background:none !important;
} .woocommerce-account .main .woocommerce form button.button,
.macaron-auth form button.button{
text-transform:none;
}
.woocommerce-checkout .woocommerce-billing-fields
{
position:relative;
} .woocommerce-checkout .woocommerce-billing-fields > h3{
display:none;
}
.woocommerce-checkout #billing_postcode_field
{
clear:none;
width:48%;
float:left;
}
.woocommerce-checkout #billing_city_field
{
clear:none;
width:48%;
float:right;
}
.woocommerce-checkout #billing_phone_field
{
clear:none;
width:48%;
float:left;
}
.woocommerce-checkout .step-content.create-user #billing_phone_field
{
clear:both;
width:100%;
float:none;
}
.woocommerce-checkout #billing_email_field
{
clear:none;
width:48%;
float:right;
}
.woocommerce-checkout .checkout-section--account .create-account{
margin:0 0 15px;
}
.woocommerce-checkout .checkout-section--account .create-account-fields{
display:none;
}
.woocommerce-checkout .checkout-section--account.create-account-open .create-account-fields{
display:block;
}
.woocommerce-checkout .checkout-section--account .create-account-fields .form-row{
margin-bottom:15px;
}
.woocommerce-checkout .step-content.create-user #billing_email_field
{
clear:both;
width:100%;
float:none;
}
.woocommerce-checkout .woocommerce-account-fields
{
clear:both;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row input.regular-text
{
height:35px;
border:1px solid var(--color-gris-moyen);
font-family: var(--font-brandon);
font-weight: normal;
font-size: 16px;
box-sizing:border-box;
padding:5px;
}
.woocommerce form .form-row label i.mini
{
font-size:16px;
}
.woocommerce form .form-row textarea
{
border:1px solid var(--color-gris-moyen);
font-family: var(--font-brandon);
font-weight: normal;
font-size: 16px;
box-sizing:border-box;
padding:5px;
}
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single
{
height:35px;
border:1px solid var(--color-gris-moyen);
font-family: var(--font-brandon);
font-weight: normal;
font-size: 16px;
box-sizing:border-box;
padding:5px;
border-radius:0;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select
{
border-color:var(--color-gris-moyen);
}
.woocommerce form .form-row .required
{
color:var(--color-violet);
text-decoration:none;
font-weight:500;
}
.woocommerce fieldset
{
margin-top:30px;
}
.woocommerce fieldset legend
{
font-family: var(--font-brandon-medium);
font-weight:normal;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button
{
font-family: var(--font-brandon-medium);
background:var(--color-violet);
color:var(--color-blanc);
font-size:16px;
text-transform:uppercase;
font-weight:normal;
border-radius:0;
padding:20px 40px;
margin:20px 0;
border:2px solid var(--color-violet);
outline:none;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
transition:all 0.5s ease;
}
.woocommerce .return-to-shop a.button
{
display:table;
margin:0 auto;
background-color: var(--color-rose);
color: var(--color-noir);
text-transform: none;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt
{
font-family: var(--font-brandon-medium);
background:var(--color-rose);
color:var(--color-noir);
font-size:16px;
font-weight:normal;
border-radius:0;
padding:20px 40px;
margin:20px 0;
outline:none;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
transition:all 0.5s ease;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover
{
background:none;
color:var(--color-blanc);
background: var(--color-violet);
}
.woocommerce-page .woocommerce-message .button,
.woocommerce table.my_account_orders .button,
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button
{
padding:10px;
margin:0;
font-size:16px;
}
.woocommerce table.shop_table
{
border:0;
}
.woocommerce table.shop_table{
border:0;
}
.woocommerce-cart table.cart .product-thumbnail a{
border:0;
}
.woocommerce-cart .main .woocommerce a.woocommerce-remove-coupon,
.woocommerce-checkout .main .woocommerce a.woocommerce-remove-coupon,
a.woocommerce-remove-coupon{
font-size:14px;
display:block;
width:auto;
border:0;
text-decoration:underline;
color:var(--color-violet);
text-align: right;
}
.woocommerce-invalid input[type=checkbox]{
outline:none !important;
box-shadow:none !important;
}
.woocommerce-error li{
font-family: var(--font-brandon-medium);
}
.main .woocommerce-error li a{
color:#6f6d6d;
}
.woocommerce form .form-row label{
line-height:inherit;
} .woocommerce ul#shipping_method li input
{
appearance: none;
background: var(--color-blanc);
display: inline-block;
width: 15px;
height: 15px;
margin: 0 5px;
border: 2px solid var(--color-violet);
border-radius: 50%;
vertical-align: unset;
cursor:pointer;
transition: border-color 0.5s;
}
.woocommerce ul#shipping_method li input:checked
{
border-width:5px;
border-color:var(--color-violet);
}
#shipping_method li label[for*=_chrono]:before
{
display:none;
}
#container-method-chronorelay h3
{
text-transform: uppercase;
font-family: var(--font-brandon-medium);
font-weight: normal;
font-size: 16px;
margin-bottom: 20px;
color:var(--color-gris-texte);
text-align:center;
}
#container-method-chronorelay p.chronorelais-explain
{
text-align:center;
}
#container-method-chronorelay .pickup-relays li
{
padding:3px 0;
border-bottom:1px solid rgba(0,0,0,.1);
background:var(--color-blanc);
}
#container-method-chronorelay .pickup-relays li label,
.woocommerce ul#shipping_method li .pickup-relay-selected
{
display:block;
padding-top:8px;
font-size:16px;
line-height:20px;
text-transform:uppercase;
}
#container-method-chronorelay .pickup-relays li:nth-child(odd) label
{
background:none;
}
#container-method-chronorelay .button
{
font-family: var(--font-brandon-medium);
background:var(--color-violet);
text-transform:uppercase;
border:2px solid var(--color-violet);
}
#container-method-chronorelay .button:hover
{
background:var(--color-blanc);
color:var(--color-violet);
border:2px solid var(--color-violet);
}  .journal-hero {
text-align: center;
padding: 20px 0 40px;
}
.journal-hero h1 {
font-family: var(--font-orpheuspro);
color: var(--color-noir);
font-size: 35px;
text-transform: uppercase;
letter-spacing: 2px;
margin: 0 0 30px;
}
.journal-subtitle {
font-family: var(--font-brandon);
font-style: italic;
color: var(--color-noir);
font-size: 16px;
margin: 0 0 40px;
}
.journal-filters {
display: flex;
justify-content: center;
gap: 25px;
list-style: none;
padding: 0;
margin: 0;
flex-wrap: wrap;
}
.journal-filters li a {
font-family: var(--font-brandon);
border-radius: 20px;
padding: 8px 25px;
color: var(--color-noir);
text-decoration: none;
display: inline-block;
font-size: 16px;
transition: background .2s;
background: var(--color-rose);
}
.journal-filters li a:hover,
.journal-filters li a.active {
background: var(--color-violet);
color: var(--color-blanc);
} .journal-featured h2,
.journal-grid h2 {
font-family: var(--font-orpheus);
text-transform: uppercase;
font-size: 25px;
border-bottom: 1px solid var(--color-gris-bordure);
padding-bottom: 15px;
margin: 0 0 30px;
}
.journal-featured,
.journal-grid {
max-width: 1200px;
margin: 0 auto 50px;
padding: 0 20px;
} .featured-post {
display: flex;
gap: 40px;
}
.featured-img {
flex: 0 0 45%;
position: relative;
}
.featured-img a,
.featured-img picture {
display: block;
position: absolute;
inset: 0;
}
.featured-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.featured-content {
flex: 1;
padding: 50px 0;
}
.featured-content .post-meta {
font-family: var(--font-brandon);
color: #6f6d6d;
font-size: 16px;
display: block;
margin-bottom: 20px;
}
.featured-content h3 {
font-family: var(--font-orpheuspro);
font-size: 24px;
color: var(--color-noir);
margin: 0 0 15px;
}
.featured-content h3 a {
color: inherit;
text-decoration: none;
}
.featured-content p {
font-family: var(--font-brandon);
color: var(--color-gris-texte);
font-size: 16px;
line-height: 1.6;
margin: 0 0 20px;
}
.read-more {
font-family: var(--font-brandon);
font-weight: 500;
text-decoration: underline;
color: var(--color-noir);
} .posts-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.post-card img {
width: 100%;
aspect-ratio: 3/2;
object-fit: cover;
display: block;
}
.post-card .post-meta {
font-family: var(--font-brandon);
font-size: 16px;
color: #888;
display: block;
margin: 10px 0 10px;
}
.post-card h3 {
font-family: var(--font-orpheuspro);
font-size: 16px;
color: var(--color-noir);
margin: 0;
}
.post-card h3 a {
color: inherit;
text-decoration: none;
font-family: var(--font-brandon);
} .journal-grid .nav-links {
display: flex;
justify-content: center;
gap: 10px;
margin-top: 40px;
}
.journal-grid .nav-links a,
.journal-grid .nav-links span {
font-family: var(--font-brandon);
padding: 8px 14px;
border: 1px solid var(--color-gris-bordure);
color: var(--color-noir);
text-decoration: none;
}
.journal-grid .nav-links .current {
background: var(--color-violet);
color: var(--color-blanc);
border-color: var(--color-violet);
} .single-journal .journal-post-header {
text-align: center;
padding: 0px 20px 30px;
}
.single-journal .journal-post-header h1 {
font-family: var(--font-orpheus);
font-size: 35px;
color: var(--color-noir);
max-width: 700px;
margin: 0 auto;
margin-top: 20px;
margin-bottom: 60px;
}
.journal-post-content .container {
max-width: 740px;
margin: 0 auto;
padding: 0 20px;
}
.post-featured-img {
margin: 0 0 40px;
}
.post-featured-img img {
width: 100%;
max-width: 700px;
margin: 0 auto;
display: block;
height: auto;
}
.post-body {
max-width: 700px;
margin: 0 auto 60px;
font-family: var(--font-brandon);
font-size: 16px;
line-height: 1.8;
color: #333;
}
.post-body h2 {
font-family: var(--font-orpheuspro);
font-size: 22px;
color: var(--color-noir);
margin: 40px 0 15px;
}
.post-body h3 {
font-family: var(--font-brandon);
font-weight: 500;
font-size: 16px;
font-style: italic;
}
.post-body ul,
.post-body ol {
margin-left: 20px;
margin-bottom: 20px;
}
.post-body img {
max-width: 100%;
height: auto;
margin: 30px 0;
}
.single-post h2 {
margin: 20px 0;
font-family: var(--font-brandon-medium);
} .journal-chapo {
font-family: var(--font-brandon);
font-style: italic;
color: var(--color-gris-texte);
font-size: 16px;
line-height: 1.6;
max-width: 700px;
margin: 15px auto 0;
text-align: center;
}
.journal-post-hero {
padding: 0 20px;
}
.journal-post-hero .post-featured-img {
max-width: 900px;
margin: 0 auto 40px;
}
.journal-post-hero .post-featured-img img {
max-width: 100%;
}
.single-journal .journal-2col .container {
max-width: 900px;
display: flex;
gap: 30px;
align-items: flex-start;
}
.single-journal .journal-2col .col1,
.single-journal .journal-2col .col2 {
flex: 1;
}
.single-journal .journal-2col .col-img img {
width: 100%;
height: auto;
}
.single-journal .journal-2col .iframe-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.single-journal .journal-2col .iframe-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}  ul.liste-categories
{
display:flex;
flex-wrap:wrap;
justify-content:space-around;
}
ul.liste-categories li,
.main .sub-section ul.liste-categories li
{
width:305px;
text-align:center;
margin:0 0 50px 0;
list-style-type:none;
}
ul.liste-categories li figure
{
position:relative;
width:305px; margin-bottom:20px;
overflow:hidden;
}
ul.liste-categories li figure .roll
{
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
background:rgba(252,231,224,0.9);
color:var(--color-violet);
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
opacity:0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
ul.liste-categories li:hover figure .roll
{
opacity:1;
}
ul.liste-categories li figure .roll p
{
width:100%;
}
ul.liste-categories li a figure img
{
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
ul.liste-categories li a:hover figure img
{
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
transform:scale(1.05);
}
ul.liste-categories li a
{
color:var(--color-marron);
}
.main .sub-section ul.liste-categories li h2
{
text-transform:uppercase;
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
color:var(--color-marron);
}
.main .sub-section ul.liste-categories li h2::after
{
display:none;
} ul.liste-actus
{
display:flex;
flex-wrap:wrap;
justify-content:space-around;
}
ul.liste-actus li,
.main .sub-section ul.liste-actus li
{
width:22%;
text-align:center;
margin:0 0 50px 0;
list-style-type:none;
}
ul.liste-actus li figure
{
position:relative;
width:100%;
padding-top:100%;
margin-bottom:20px;
overflow:hidden;
}
ul.liste-actus li figure .img
{
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
background-size:cover !important;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
ul.liste-actus li figure:hover .img
{
transform:scale(1.05);
}
ul.liste-actus li figure .roll
{
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
background:rgba(252,231,224,0.9);
color:var(--color-violet);
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
opacity:0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
z-index:2;
}
ul.liste-actus li a:hover figure .roll
{
opacity:1;
}
ul.liste-actus li figure .roll p
{
width:100%;
}
ul.liste-actus li a
{
color:var(--color-marron);
}
.main .sub-section ul.liste-actus li h2
{
text-transform:uppercase;
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
}
.main .sub-section ul.liste-actus li h2::after
{
display:none;
} .page-id-781 .main .sub-section.first::after
{
display:none;
}
.page-id-781 .main .sub-section.two-col.col1-img::after
{
display:block;
content:'';
width:50%;
height:100%;
background:var(--color-violet);
position:absolute;
right:0;
top:0;
}
.page-id-781 form
{
max-width:640px;
margin:0 auto 50px auto;
}
.page-id-781 form .row50
{
display:flex;
justify-content:space-between;
}
.page-id-781 form label
{
display:none;
}
.page-id-781 form input,
.page-id-781 form textarea
{
font-family: var(--font-brandon);
color:var(--color-gris-texte);
font-size:16px;
background:none;
border:1px solid var(--color-gris-input);
margin-bottom:20px;
width:100%;
height:50px;
padding:10px;
box-sizing:border-box;
}
.page-id-781 form .row50 .wpcf7-form-control-wrap
{
width:48%;
}
.page-id-781  form textarea
{
height:180px;
margin-bottom:0;
}
.page-id-781 form .rowlast
{
display:flex;
justify-content:space-between;
}
.page-id-781 form .rowlast .podo
{
width:350px;
border:1px solid var(--color-gris-input);
padding:10px;
box-sizing:border-box;
text-align:center;
}
.page-id-781 form .rowlast .podo p
{
font-size:16px;
}
.page-id-781 form .rowlast .legal
{
display: flex;
align-items: end;
font-size: 16px;
font-style: italic;
}
.page-id-781 form span.wpcf7-list-item
{
font-size:16px;
margin:20px 0 0 0;
}
.page-id-781 form .podo span.wpcf7-list-item
{
margin:20px 10px 0 10px;
}
.main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label
{
display:block;
cursor:pointer;
width:auto;
position:relative;
}
.main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label .wpcf7-list-item-label
{
display:block;
padding-left:20px;
font-family: var(--font-brandon);
color:var(--color-noir);
font-size:18px;
margin-left:5px;
}
.main .sub-section form.wpcf7-form .legal span.wpcf7-checkbox span.wpcf7-list-item label .wpcf7-list-item-label
{
font-size:16px;
position:relative;
top:3px;
}
.main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label input
{
position:absolute;
opacity:0;
cursor:pointer;
width:0;
height:0;
}
.main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label .checkmark
{
position: absolute;
top: 4px;
left: 0;
height: 16px;
width: 16px;
background:none;
border:1px solid var(--color-gris-input);
} .main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label:hover input ~ .checkmark {
background-color: var(--color-blanc);
} .main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label input:checked ~ .checkmark {
background-color: var(--color-blanc);
} .main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label .checkmark:after {
content: "";
position: absolute;
display: none;
} .main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label input:checked ~ .checkmark:after {
display: block;
} .main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label .checkmark:after {
left: 5px;
top: 0px;
width: 5px;
height: 10px;
border: solid var(--color-violet);
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.page-id-781 form .submit-bt
{
margin-top:30px;
text-align:center;
}
.page-id-781 form .submit-bt input
{
display:inline-block;
cursor:pointer;
border:0;
background:var(--color-rose);
color:var(--color-violet);
font-family: var(--font-brandon-medium);
font-size:16px; width:150px;
margin:0 auto;
transition:all 0.3s ease;
}
.page-id-781 form .submit-bt input:hover {
background:var(--color-violet);
color:var(--color-blanc);
}
.page-id-781 div.wpcf7 .ajax-loader
{
background:url(//www.carolinemacaron.com/wp-content/themes/macaron-ringostudio/images/loader.gif);
width:21px;
height:21px;
position:absolute;
left:50px;
top:10px;
}
.page-id-781 .wpcf7-not-valid-tip
{
width:200px;
font-size:16px;
position:absolute;
left:0;
top:25px;
} .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output
{
border:0;
padding:0;
}
.page-id-781  .wpcf7-ringo-captcha {
margin-top: 2rem;
}
.page-id-781 .wpcf7-not-valid-tip {
width: 320px;
color: var(--color-violet);
top : 33px;
}
.page-id-781 textarea + .wpcf7-not-valid-tip {
top: 13px;
} .page-id-781 .wpcf7-form-control-wrap[data-name="checkbox-476"] .wpcf7-not-valid-tip {
font-style: normal;
top: 19px;
}
.page-id-781 input[name="ringo-captcha-1"] {
position: relative;
}
.page-id-781 .wpcf7-form-control-wrap[data-name="ringo-captcha-1"] > .wpcf7-not-valid-tip {
top: 75px;
text-align: left;
left: -150px;
}
.page-id-781 .main
{
position:relative;
padding-bottom:0px;
}
.page-id-781 .main::after
{
display:block;
content:'';
width:100%;
height:420px;
background:url(//www.carolinemacaron.com/wp-content/themes/macaron-ringostudio/images/CarolineMacaron-footer.jpg) no-repeat center center;
background-size:cover !important;
} .main .sub-section table
{
border:0;
border-spacing:0;
empty-cells:show;
font-size:100%;
}
.main .sub-section caption,
.main .sub-section th,
.main .sub-section td
{
vertical-align:top;
text-align:left;
font-weight:normal;
}
.main .sub-section table.data
{
border-spacing:5px;
margin:20px 0px 20px 0px;
}
.main .sub-section table.data th
{
font-weight:500;
text-align:center;
}
.main .sub-section table.data td
{
vertical-align:middle;
padding:10px;
border:1px solid #e8e8e8;
text-align:center;
} #cookie-law-info-bar
{
padding:10px;
font-size:16px;
}
.cli-plugin-main-link
{
font-weight:400;
font-size:16px;
}
.medium.cli-plugin-button
{
font-size: 16px;
padding: 5px 15px;
font-weight:500;
} .page-id-19782 .main .sub-section.two-col .col-img,
.page-template-page-newsletter .main .sub-section.two-col .col-img
{
margin-left:40px;
}
.page-id-19782 .main .sub-section.two-col .col-img figure,
.page-template-page-newsletter .main .sub-section.two-col .col-img figure
{
width:70%;
}
.page-id-19782 .main .sub-section .col2.col-texte,
.page-template-page-newsletter .main .sub-section .col2.col-texte
{
padding:130px 5% 130px 5%;
margin-right:40px;
}
.page-id-19782 form label,
.page-template-page-newsletter form label
{
display:none;
}
.page-id-19782 form input,
.page-template-page-newsletter form input
{
font-family: var(--font-brandon);
color:var(--color-gris-texte);
font-size:16px;
background:none;
border:1px solid var(--color-gris-input);
margin-bottom:20px;
width:100%;
height:50px;
padding:10px;
box-sizing:border-box;
}
.page-id-19782 form .submit-bt,
.page-template-page-newsletter form .submit-bt
{
text-align:center;
}
.page-id-19782 form .submit-bt input,
.page-template-page-newsletter form .submit-bt input
{
display:inline-block;
cursor:pointer;
border:0;
background:var(--color-bleu-clair);
color:var(--color-bleu-fonce);
font-family: var(--font-brandon-medium);
font-size:16px;
text-transform:uppercase;
width:100%;
margin:0 auto;
}
.page-id-19782 .main .sub-section .col2.col-texte .mc4wp-notice,
.page-template-page-newsletter .main .sub-section .col2.col-texte .mc4wp-notice
{
text-align: center;
padding: 20px;
display: table;
margin: 0 auto;
font-family: var(--font-brandon-medium);
color: var(--color-gris-texte);
}
.page-id-19782 .main .sub-section .col2.col-texte .mc4wp-success,
.page-template-page-newsletter .main .sub-section .col2.col-texte .mc4wp-success
{
text-align: center;
background: var(--color-rose);
padding: 20px;
display: table;
margin: 0 auto;
font-family: var(--font-brandon-medium);
color: var(--color-gris-texte);
} #woo-store-vacation .woocommerce-info {
text-align: left;
list-style: none;
border: none;
border-left: .6180469716em solid rgba(0,0,0,.15);
border-radius: 2px;
padding: 1em 1.618em;
margin-bottom:0;
}
#woo-store-vacation .woocommerce-info::before {
content: none;
}
.woo-store-vacation__btn {
float: right;
padding: 0 0 0 1em;
background: 0 0;
line-height: 1.618;
margin-left: 2em;
border: none;
border-left: 1px solid rgba(255,255,255,.25)!important;
border-radius: 0;
box-shadow: none!important;
text-decoration: none;
}
#woo-store-vacation, #woo-store-vacation .wc-block-components-notice-banner {
color: var(--color-bleu-fonce) !important;
}
#woo-store-vacation * {
color: inherit !important;
}
#woo-store-vacation, #woo-store-vacation .wc-block-components-notice-banner {
background-color: var(--color-bleu-clair) !important;
}
#woo-store-vacation svg {
background-color: var(--color-gris-bleu) !important;
}
#woo-store-vacation .wc-block-components-notice-banner {
border-color: var(--color-gris-bleu) !important;
}
#woo-store-vacation * {
background-color: inherit !important;
}
#woo-store-vacation .woocommerce-info
{
border:0;
max-width:1400px;
margin:0 auto;
}
#woo-store-vacation .woocommerce-info .woo-store-vacation__btn
{
background: var(--color-blanc) !important;
padding: 10px 10px !important;
display: block;
font-size:16px;
line-height:18px;
}
.home #woo-store-vacation,
.archive .main #woo-store-vacation,
.single .site-main #woo-store-vacation,
.page-template-page-newsletter #woo-store-vacation
{
display:none;
} .woocommerce-cart .section-titre,
.woocommerce-checkout .section-titre{
display:none;
}
.woocommerce-cart .cart-title{
font-family: var(--font-orpheus);
font-weight:normal;
font-size:35px;
text-align:center;
margin:0 0 30px 0;
color:var(--color-noir);
}
.woocommerce-cart .main .woocommerce{
width:100%;
max-width:700px;
margin:0 auto;
}
.woocommerce-cart table.shop_table{
border:0;
border-collapse:collapse;
}
.woocommerce-cart table.shop_table thead th{
font-family: var(--font-brandon-medium);
font-weight:normal;
text-transform:none;
font-size:16px;
letter-spacing:0.5px;
border-bottom:1px solid var(--color-gris-bordure);
padding:10px 8px;
color:var(--color-noir);
text-align: center;
}
.woocommerce-cart table.shop_table .woocommerce-cart-form__cart-item td{
border-bottom:1px solid var(--color-gris-clair);
padding:15px 8px;
vertical-align:middle;
text-align: center;
}
.woocommerce-cart table.cart .product-thumbnail img{
width:80px;
height:auto;
border:0;
}
.woocommerce-cart table.shop_table td.product-name a{
border:0;
text-transform:none;
font-family: var(--font-brandon-medium);
font-weight:normal;
color:var(--color-noir);
text-decoration:none;
}
.woocommerce-cart table.shop_table td.product-name a.supp{
text-transform:none;
font-family: var(--font-brandon);
color:var(--color-violet);
text-decoration: underline;
font-size:16px;
}
.woocommerce-cart table.shop_table td .woocommerce-Price-amount{
font-family: var(--font-brandon-medium);
font-weight:normal;
}
.woocommerce-cart table.shop_table td.product-subtotal{
text-align:center;
}
.woocommerce-cart .quantity .qty{
width:60px;
height:35px;
text-align:center;
border:1px solid var(--color-gris-bordure);
background:none;
font-family: var(--font-brandon);
font-size:16px;
} .woocommerce-cart .cart-collaterals .cart_totals{
width:100%;
float:none;
text-align:right;
}
.woocommerce-cart .cart-collaterals .cart_totals h2{
display:none;
}
.woocommerce-cart .cart-collaterals .cart_totals table{
width:100%;
max-width:500px;
float:right;
text-align:right;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th{
white-space:nowrap;
}
.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal,
.woocommerce-cart .cart-collaterals .cart_totals .shipping{
display:none;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td{
border:0;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
width:280px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td .woocommerce-Price-amount{
font-size:16px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td::after{
display:none;
content:"Frais de livraison calculés à l'étape du paiement";
font-family: var(--font-brandon);
font-size:16px;
font-style:italic;
color:#777;
margin-top:5px;
} .woocommerce-cart .wc-proceed-to-checkout{
clear:both;
padding:20px 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.button,
.woocommerce-cart .wc-proceed-to-checkout a.button.alt{
display:block; background:var(--color-rose);
color:var(--color-noir);
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
text-transform:none;
letter-spacing:1px;
padding:18px 20px;
text-align:center;
border:0;
border-radius:0;
transition:background 0.3s;
}
.woocommerce-cart .wc-proceed-to-checkout a.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.button.alt:hover{
background:var(--color-violet);
color:var(--color-blanc);
border:0;
} .woocommerce-cart .woocommerce-message{
background:transparent;
border:0;
border-top:1px solid #6f6d6d;
color:#6f6d6d;
font-family: var(--font-brandon);
font-size:16px;
display:flex;
align-items:center;
justify-content:space-between;
padding:12px 20px;
}
.woocommerce-cart .woocommerce-message .button{
background:none;
border:1px solid var(--color-noir);
color:var(--color-noir);
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
padding:8px 20px;
margin:0;
order:-1;
}
.woocommerce-cart .woocommerce-message .button:hover{
background:var(--color-noir);
color:var(--color-blanc);
} .woocommerce-cart .woocommerce .actions{
padding:0;
}
.woocommerce-cart .woocommerce button.button:disabled,
.woocommerce-cart .woocommerce button.button:disabled[disabled]{
color:var(--color-blanc);
opacity:0;
height:0;
margin:0;
padding:0;
overflow:hidden;
}
.woocommerce-cart .woocommerce .actions button.button{
margin:20px 0;
padding:10px;
font-size:16px;
text-transform: none;
background-color: var(--color-rose);
font-family: var(--font-brandon);
border-color: var(--color-rose);
color: var(--color-noir);
}
.woocommerce-cart .woocommerce .actions button.button:hover {
background-color: var(--color-violet);
border-color: var(--color-violet);
color: var(--color-blanc);
} .checkout-title{
font-family: var(--font-orpheuspro);
font-weight:normal;
font-size:34px;
text-align:center;
margin:0 0 40px 0;
color:var(--color-noir);
}
.checkout-wrapper{
max-width:700px;
margin:0 auto;
}
.checkout-section{
margin-bottom:40px;
border-bottom:1px solid var(--color-gris-bordure);
padding-bottom:30px;
}
.checkout-section:last-child{
border-bottom:0;
}
.checkout-section h3{
font-family: var(--font-brandon-medium);
font-weight:normal;
text-transform:uppercase;
font-size:16px;
margin-bottom:20px;
letter-spacing:0.5px;
} .checkout-order-review{
width:100%;
}
.checkout-item{
display:flex;
gap:15px;
align-items:center;
margin-bottom:20px;
padding-bottom:15px;
border-bottom:1px solid var(--color-gris-clair);
}
.checkout-item:last-of-type{
border-bottom:0;
}
.checkout-item .item-thumbnail{
flex-shrink:0;
}
.checkout-item .item-thumbnail img{
width:80px;
height:80px;
object-fit:cover;
}
.checkout-item .item-details{
flex:1;
display:flex;
flex-direction:column;
gap:4px;
}
.checkout-item .item-name{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
color:var(--color-noir);
text-transform:uppercase;
}
.checkout-item .item-meta{
font-family: var(--font-brandon);
font-size:16px;
color:var(--color-gris-texte);
}
.checkout-item .item-meta dt,
.checkout-item .item-meta dd{
display:inline;
margin:0;
padding:0;
}
.checkout-item .item-meta dl{
margin:0;
}
.checkout-item .item-qty{
font-family: var(--font-brandon);
font-size:16px;
color:var(--color-gris-texte);
}
.checkout-item .item-price{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
text-align:right;
white-space:nowrap;
} .checkout-totals{
margin-top:15px;
padding-top:15px; }
.checkout-total-row{
display:flex;
justify-content:space-between;
align-items:center;
padding:6px 0;
}
.checkout-total-row .total-label{
font-family: var(--font-brandon);
font-size:16px;
color:var(--color-gris-texte);
text-transform: uppercase;
}
.checkout-total-row .total-value{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
text-align: right;
}
.checkout-total-row.order-total{
padding-top:12px;
margin-top:8px;
}
.checkout-total-row.order-total .total-label{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
color:var(--color-noir);
text-transform: uppercase;
}
.checkout-total-row.order-total .total-value{
font-size:16px;
} .checkout-coupon-section{
display:flex;
gap:10px;
align-items:center;
}
.checkout-coupon-section input.input-text{
flex:1;
height:45px;
border:1px solid var(--color-gris-bordure);
padding:0 15px;
font-family: var(--font-brandon);
font-size:16px;
box-sizing:border-box;
}
@media (max-width: 480px) {
.checkout-coupon-section input.input-text{
padding:15px 15px;
width: 100%;
}
}
.checkout-coupon-section button.button{
min-width:200px;
height:45px;
background:var(--color-rose);
color:var(--color-noir);
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
border:0;
margin:0;
padding:0 20px;
cursor:pointer;
transition:background 0.3s;
text-transform: none;
}
.checkout-coupon-section button.button:hover{
background:var(--color-violet);
color:var(--color-blanc);
}
.checkout-coupon-message{
margin-top:10px;
font-size:16px;
} #shipping_method_section{
font-size:0;
}
#shipping_method_section ul#shipping_method{
font-size:16px;
}
.woocommerce-checkout .woocommerce-shipping-totals td{
padding:0;
}
.woocommerce-checkout ul#shipping_method{
list-style:none;
margin:0;
padding:0;
}
.woocommerce-checkout ul#shipping_method li{
margin-bottom:10px;
font-family: var(--font-brandon);
font-size:16px;
}
.woocommerce-checkout ul#shipping_method .amount{
font-family: var(--font-brandon-medium);
font-weight:normal;
}
.woocommerce-checkout ul#shipping_method li .pickup-relay-selected{
font-size:16px;
line-height:15px;
left: 26px;
position: relative;
}
.woocommerce-checkout #payment div.form-row {
padding:1em 0;
}
.main .woocommerce .pickup-relay-link a{
font-size:15px;
text-transform:lowercase;
text-decoration: underline;
left: 26px;
position: relative;
}
.pickup-relay-loading a::after{
content:"";
display:inline-block;
width:14px;
height:14px;
margin-left:8px;
border:2px solid var(--color-gris-bordure);
border-top-color:var(--color-violet);
border-radius:50%;
vertical-align:middle;
animation:spin .6s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}  .woocommerce-checkout input[type="radio"]{
appearance:none;
background:var(--color-blanc);
display:inline-block;
width:15px;
height:15px;
margin:0 5px;
border:2px solid var(--color-violet);
border-radius:50%;
vertical-align:unset;
cursor:pointer;
position:relative;
top:1px;
transition:border-color 0.3s;
}
.woocommerce-checkout input[type="radio"]:checked{
border-width:5px;
border-color:var(--color-violet);
} .woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="checkbox"].input-checkbox,
.woocommerce-checkout input[type="checkbox"].woocommerce-form__input-checkbox{
-webkit-appearance:none;
appearance:none;
background:var(--color-blanc);
display:inline-block !important;
width:16px !important;
height:16px !important;
min-width:16px;
margin:0 5px;
border:2px solid var(--color-violet);
border-radius:2px;
vertical-align:middle;
cursor:pointer;
position:relative;
top:0;
transition:background 0.3s, border-color 0.3s;
flex-shrink:0;
}
.woocommerce-checkout #payment .form-row #terms_description {
display: none;
}
.woocommerce form .form-row.woocommerce-invalid label {
color: var(--color-violet);
}
.woocommerce-checkout input[type="checkbox"]:checked,
.woocommerce-checkout input[type="checkbox"].input-checkbox:checked{
background:var(--color-violet);
border-color:var(--color-violet);
}
.woocommerce-checkout input[type="checkbox"]:checked::after,
.woocommerce-checkout input[type="checkbox"].input-checkbox:checked::after{
content:'';
position:absolute;
left:3px;
top:0px;
width:5px;
height:9px;
border:solid var(--color-blanc);
border-width:0 2px 2px 0;
transform:rotate(45deg);
} .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
clear:both;
}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row input.regular-text,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single{
height:45px;
border:1px solid var(--color-gris-bordure);
font-family: var(--font-brandon);
font-size:16px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
line-height:35px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
top:10px;
}
.woocommerce-checkout .woocommerce-account-fields{
clear:both;
} .woocommerce-checkout #payment{
background:none;
}
.woocommerce-checkout #payment ul.payment_methods{
padding:0;
border:0;
background:none;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal{
text-decoration:underline;
border:0;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
padding:10px 0;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{
text-decoration:underline;
}
.woocommerce-checkout #payment .form-row{
padding:10px 0;
} .woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
display:block;
width:100%;
float:none;
background:var(--color-rose);
color:var(--color-noir);
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
text-transform:none;
letter-spacing:1px;
padding:18px 20px;
border:0;
border-radius:0;
cursor:pointer;
transition:background 0.3s;
}
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover{
background:var(--color-violet);
color:var(--color-blanc);
} .woocommerce-checkout.woocommerce-order-received .woocommerce-order{
max-width:600px;
margin:0 auto;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-notice{
font-weight:500;
font-size:16px;
margin-bottom:30px;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce ul.order_details li{
float:none;
border:0;
margin-bottom:10px;
} .woocommerce-checkout.woocommerce-page.woocommerce-order-pay form#order_review{
max-width:600px;
margin:0 auto;
}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
padding-left: 0.5em;
padding-top: 0;
}  nav ul.menu-principal{
width: 100%;
height:80px;
justify-content:center;
}
nav ul.menu-principal li a{
width:180px;
font-family: var(--font-brandon);
font-size:14px;
color:var(--color-noir);
}
nav ul.menu-principal > li > a > span{
position:relative;
}
nav ul.menu-principal > li > a > span::after{
display:block;
content:'';
width:0;
height:1px;
border-bottom:1px dotted var(--color-gris-texte);
position:absolute;
left:0;
bottom:-1px;
transition:all 0.5s ease;
}
nav ul.menu-principal > li.current-menu-parent > a > span::after,
nav ul.menu-principal > li.current-menu-item > a > span::after,
nav ul.menu-principal > li > a:hover > span::after,
nav ul.menu-principal li ul.sub-menu li.current-menu-item a span::after{
width:100%;
}
.home .home-hero{
padding:40px 0;
height:calc(80dvh - 120px);
box-sizing:border-box;
}
.home .home-hero .container{
height:100%;
}
.home .home-hero figure{
width:100%;
height:100%;
position:relative;
overflow:hidden;
}
.home .home-hero figure img{
width:100%;
height:100%;
object-fit:cover;
position:absolute;
left:0;
top:0;
}
.home .presentation{
text-align:center;
padding:40px 0;
}
.home .presentation p{
font-size: 16px;
}
.home .presentation .titre{
font-family: var(--font-phalains);
font-size:48px;
font-weight:400;
}
.home .presentation .texte{
max-width:650px;
margin:20px auto 40px auto;
}
.home .presentation .liste-photos{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:50px;
}
.home .presentation .liste-photos li{
width:30%;
}
.home .presentation .liste-photos li figure{
width:100%;
padding-top:100%;
overflow:hidden;
position:relative;
}
.home .presentation .liste-photos figure img{
width:100%;
height:100%;
object-fit:cover;
position:absolute;
left:0;
top:0;
}
.home .presentation .bouton{
display:table;
background:var(--color-rose-bg);
border:2px solid var(--color-rose-bg);
color:var(--color-noir);
padding:10px 50px;
margin:40px auto 0 auto;
}
.home .presentation .bouton:hover{
background:none;
}
.home .collection{
text-align:center;
padding:40px 0;
}
.home .collection p{
font-size: 16px;
}
.home .collection .titre{
font-family: var(--font-phalains);
font-size:48px;
font-weight:400;
}
.home .collection .texte{
max-width:650px;
margin:20px auto 40px auto;
}
.home .collection .liste-produits{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:50px;
margin-bottom:80px;
}
.home .collection .liste-produits li{
width:30%;
}
.home .collection .liste-produits li a{
display:block;
width:100%;
position:relative;
}
.home .collection .liste-produits li figure{
width:100%;
padding-top:100%;
overflow:hidden;
position:relative;
}
.home .collection .liste-produits figure img{
width:100%;
height:100%;
object-fit:cover;
position:absolute;
left:0;
top:0;
transition:all .5s ease;
}
.home .collection .liste-produits a:hover figure img{
transform:scale(1.05);
}
.home .collection .liste-produits .nom{
min-width:50%;
background:var(--color-rose-bg);
border:2px solid var(--color-rose-bg);
color:var(--color-noir);
padding:10px 50px;
font-weight:400;
position:absolute;
font-size: 20px;
left:50%;
bottom:0;
transform:translate(-50%,50%);
box-sizing:border-box;
transition:all .5s ease;
}
.home .collection .liste-produits a:hover .nom{
background:var(--color-blanc);
}
.home .collection .link{
display:table;
font-style:italic;
color:var(--color-noir);
border-bottom:1px solid var(--color-noir);
margin:0 auto;
}
.home .bloc-newsletter{
background:none;
padding:0 0 80px 0;
}
.home .bloc-newsletter .container{
background:var(--color-bleu);
padding:40px;
box-sizing:border-box;
}
.home .bloc-newsletter .texte{
width:100%;
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
column-gap:50px;
}
.home .bloc-newsletter .texte .texte-newsletter{
width:100%;
margin-bottom:30px;
}
.texte-newsletter p{
margin-bottom:15px;
}
.home .bloc-newsletter .texte form{
width:390px;
margin:0;
}
.home .bloc-newsletter .texte form .fields-container{
display:block;
}
.home .bloc-newsletter .texte form input{
width:100%;
background:var(--color-blanc);
}
.home .bloc-newsletter .texte form input{
border:0;
margin-bottom:25px;
}
.home .bloc-newsletter .texte form .submit-bt input{
font-family: var(--font-brandon);
border:2px solid var(--color-rose-bg);
text-transform:unset;
}
.home .bloc-newsletter .texte form .submit-bt input:hover{
background:var(--color-blanc);
}
.home .bloc-newsletter figure
{
width: 350px;
}
.home .bloc-newsletter .texte form .info{
font-size:14px;
font-style:italic;
max-width:290px;
text-align:center;
margin-inline:auto;
}
.home .bloc-newsletter .texte form .info img{
width:20px;
display:inline-block;
position:relative;
top:5px;
left:5px;
}
.page-id-678 .main .sub-section .container{
max-width:900px;
} .page-id-678 .container > p:has(+ p + h2.sous-titre),
.page-id-678 .container > p + p:has(+ h2.sous-titre),
.page-id-678 .container > p:has(+ p + div.col-container),
.page-id-678 .container > p + p:has(+ div.col-container),
.page-id-678 .container > div.table + p,
.page-id-678 .container > div.table + p + p{
display:none;
}
.page-id-678 .main .sub-section .container h2.sous-titre{
display:flex;
align-items:center;
gap:10px;
margin-bottom:20px;
margin-top:20px;
text-transform:none;
font-family: var(--font-orpheus);
font-size:25px;
font-weight:normal;
color:var(--color-noir);
}
.page-id-678 .main .sub-section .container h2.sous-titre::after{
display:none;
}
.page-id-678 .main .sub-section .container h2.sous-titre .num{
display:none;
}
.page-id-678 .table{
width:calc(100% + 5vw);
max-width:900px;
overflow:auto;
font-size:16px;
margin-top:20px;
}
.page-id-678 table tr{
width:900px;
display:flex;
gap:10px;
margin:10px 0;
}
.page-id-678 table tr td{
border:1px solid var(--color-violet);
height:50px;
}
.page-id-678 table tr:nth-child(1) td{
background:var(--color-rose);
width:13%;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-brandon-medium);
color:var(--color-violet);
}
.page-id-678 table tr:nth-child(1) td:nth-child(1){
width:20%;
font-family: var(--font-brandon-medium);
color:var(--color-violet);
}
.page-id-678 table tr:nth-child(2) td{
background:#fff4f1;
width:13%;
display: flex;
align-items: center;
justify-content: center;
}
.page-id-678 table tr:nth-child(2) td:nth-child(1){
width:20%;
font-family: var(--font-brandon-medium);
color:var(--color-violet);
}
.page-id-678 table tr:nth-child(3) td{
background:#fffaf9;
width:13%;
display: flex;
align-items: center;
justify-content: center;
}
.page-id-678 table tr:nth-child(3) td:nth-child(1){
width:20%;
font-family: var(--font-brandon-medium);
color:var(--color-violet);
} .fabrication-section{
padding:60px 0;
}
.fabrication-section .container{
display:flex;
align-items:center;
gap:60px;
max-width:1100px;
}
.fabrication-section .fabrication-text{
flex:1;
}
.fabrication-section .fabrication-image{
flex:0 0 500px;
max-width:500px;
}
.fabrication-section .fabrication-image img{
width:100%;
height:auto;
display:block;
}
.fabrication-section h2{
font-family: var(--font-orpheus);
font-size:22px;
text-transform:uppercase;
letter-spacing:1px;
color:var(--color-noir);
margin-bottom:20px;
text-align:center;
}
.fabrication-section h2::after{
display: block;
content: '';
width: 50px;
height: 1px;
background: var(--color-gris-ligne);
margin: 30px auto;
}
.fabrication-section .fabrication-text-content{
font-family: var(--font-brandon);
font-size:16px;
line-height:1.7;
color:var(--color-noir);
text-align:center;
}
.fabrication-section .fabrication-text-content p{
margin-bottom:10px;
} .fabrication-section.fabrication-reverse .container{
flex-direction:row-reverse;
} .fabrication-collection{
padding:80px 0 60px;
text-align:center;
}
.fabrication-collection h2{
font-family: var(--font-orpheus);
font-size:26px;
text-transform:uppercase;
letter-spacing:1px;
margin-bottom:40px;
}
.fabrication-collection .liste-categories{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:50px;
list-style:none;
padding:0;
margin:0 auto;
max-width:1100px;
}
.fabrication-collection .liste-categories li{
width:30%;
}
.fabrication-collection .liste-categories li a{
display:block;
width:100%;
position:relative;
text-decoration:none;
color:var(--color-noir);
}
.fabrication-collection .liste-categories li figure{
width:100%;
padding-top:100%;
overflow:hidden;
position:relative;
margin:0;
}
.fabrication-collection .liste-categories li figure img{
width:100%;
height:100%;
object-fit:cover;
position:absolute;
left:0;
top:0;
transition:all .5s ease;
}
.fabrication-collection .liste-categories li a:hover figure img{
transform:scale(1.05);
}
.fabrication-collection .liste-categories li h2{
min-width:50%;
background:var(--color-rose-bg);
border:2px solid var(--color-rose-bg);
color:var(--color-noir);
padding:10px 50px;
font-family: var(--font-brandon);
font-size:20px;
font-weight:400;
text-transform:none;
letter-spacing:0;
position:absolute;
left:50%;
bottom:0;
transform:translate(-50%,50%);
box-sizing:border-box;
transition:all .5s ease;
margin:0;
}
.fabrication-collection .liste-categories li a:hover h2{
background:var(--color-blanc);
}
.fabrication-collection .liste-categories li h2::after{
display:none;
} .page-id-669 .bloc-collection{
display:none;
}
.page-id-678 .col-container{
display:flex;
align-items:center;
justify-content:space-between;
}
.page-id-678 .col-container .col-70{
width:70%;
}
.page-id-678 .col-container .col-50{
width:55%;
}
.page-id-678 .col-container .col-40{
width:35%;
}
.page-id-678 .col-container .col-30{
width:30%;
}
.page-id-678 .col-container img.pied{
max-width:200px;
display:block;
margin:0 auto;
}
.page-id-678 .col-container figure{
width:100%;
padding-top:90%;
overflow:hidden;
position:relative;
}
.page-id-678 .col-container figure img{
display:block;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
object-fit:cover;
} .grecaptcha-badge { visibility: hidden; } .woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2{
font-family: var(--font-orpheus);
}
.single-product .product-view-container{
display: flex;
justify-content: center;
gap:50px;
margin-bottom:50px;
}
.product-view .product-img-box{
width: 480px;
}
.product-view .product-img-box .badge
{
display:inline-block;
padding:3px 13px;
position:absolute;
left:10px;
top:10px;
background:var(--color-violet);
color:var(--color-blanc);
font-size:16px;
letter-spacing:0.5px;
border-radius:5px;
z-index:5;
}
.product-view .product-img-box .col1,
.product-view .product-img-box .col2{
float: none;
width: 100%;
height:auto;
margin: 0;
}
.product-view .product-img-box .col1 ul{
float:none;
display:flex;
justify-content:space-between;
}
.product-view .product-img-box .col1 ul li{
margin:0 !important;
}
.product-view .product-img-box .col2{
margin-bottom:20px;
}
.single-product .product-view .col3{
display:block;
width:480px;
float:none;
}
.single-product .product-view .col3 .infos{
display:grid;
grid-template-areas:
'titre'
'avis'
'prix'
'form'
'paypal'
'details'
;
}
.single-product .product-view .col3 h1{
font-size:35px;
line-height:35px;
display: block;
text-align: left;
grid-area:titre;
margin-bottom:0; color:var(--color-noir);
}
.single-product .product-view .col3 .price{
grid-area:prix;
font-size:28px;
color:var(--color-noir);
font-family: var(--font-orpheus);
}
.single-product .product-view .col3 .woocommerce-product-rating{
grid-area:avis;
position:relative;
top:-5px;
color:var(--color-blanc);
margin-bottom:15px;
}
.single-product .product-view .col3 .woocommerce-product-rating .woocommerce-review-link.response{
display:none;
}
.single-product .product-view .col3 form.cart
{
grid-area:form;
}
.single-product .product-view .col3 .stock{
font-size:14px;
margin-top:5px;
}
.single-product .product-view .col3 .stock.in-stock{
color:var(--color-noir);
}
.single-product .product-view .col3 #ppcp-messages,
.single-product .product-view .col3 .ppcp-messages
{
grid-area:paypal;
margin-top:10px;
display:none !important;
}
.single-product .product-view .col3 .details
{
grid-area:details;
}
.single-product .product-view .col3 .star-rating span::before,
.single-product .product-view .col3 .star-rating::before{
color:var(--color-etoile-or);
}
.single-product .product-view .col3 form.cart .variations label{
display:flex;
justify-content:space-between;
align-items:center;
width:355px;
color:var(--color-gris-texte);
font-size:16px;
margin-top:0;
}
.single-product .product-view .col3 form.cart .variations label a{
color:inherit;
text-decoration:underline;
}
.single-product .product-view .col3 .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term{
width:50px;
height:50px;
}
.single-product .product-view .col3 form.cart .button{
width:355px;
text-transform: none;
font-family: var(--font-brandon);
}
.single-product .product-view .col3 form.cart .button:hover{
background-color: var(--color-violet);
color: var(--color-blanc);
border-color: var(--color-violet);
}
.single-product .product-view .col3 .details{
width:355px;
}
.single-product .detail-item {
border-bottom: 1px solid var(--color-gris-bordure);
}
.single-product .detail-question{
cursor: pointer;
font-family: var(--font-brandon-medium);
font-weight:400;
font-size: 18px;
display:flex;
justify-content:space-between;
align-items:center;
width:100%;
border:none;
background:none;
padding: 20px 0;
color:var(--color-noir);
text-align:left;
gap:16px;
}
.single-product .detail-question span{
font-size:18px;
flex-shrink:0;
transition:transform 0.3s ease;
}
.single-product .detail-item.open .detail-question span{
transform:rotate(45deg);
}
.single-product .detail-answer{
display:grid;
grid-template-rows:0fr;
transition:grid-template-rows 0.3s ease;
}
.single-product .detail-answer > div{
overflow:hidden;
}
.single-product .detail-item.open .detail-answer{
grid-template-rows:1fr;
}
.single-product .detail-item.open .detail-answer > div{
padding-bottom:20px;
}
.single-product .detail-answer a{
color:var(--color-violet);
border-bottom:1px solid var(--color-violet);
}
.single-product .detail-answer ul{
margin-bottom:20px;
}
.single-product .detail-answer ul li
{
list-style-type:none;
position:relative;
padding-left:15px;
}
.single-product .detail-answer ul li::before
{
display:block;
content:'';
width:5px;
height:5px;
background:var(--color-violet);
border-radius:50%;
position:absolute;
left:0;
top:12px;
}
.single-product .detail-answer h2{
font-size:18px;
margin-bottom:5px;
}
.single-product .titre-section{
width: 100%;
font-family: var(--font-orpheus);
font-size: 35px;
line-height:35px;
font-weight: normal;
margin-bottom: 40px;
color: var(--color-noir);
text-align: center;
text-transform: uppercase;
}
.single-product .titre-section span{
display: block;
font-family: var(--font-phalains);
font-size: 35px;
font-weight: 400;
text-transform: none;
}
.single-product .section-video{
background: var(--color-rose);
padding:80px 0;
}
.single-product .section-video .container{
max-width:900px;
}
.single-product .section-video .intro{
max-width: 900px;
margin: 0 auto;
text-align: center;
}
.single-product .section-video .iframe-container
{
position: relative; 
padding-bottom: 56.25%;
overflow: hidden;
width:100%;
margin:30px auto 0 auto;
height: auto;
}
.single-product .section-video .iframe-container iframe
{ 
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border:0;
}
.single-product .section-faq{
padding:80px 0; color: var(--color-noir);
}
.single-product .section-faq .titre-section{
color: var(--color-noir);
}
.single-product .section-faq .detail-item {
margin: 0 auto;
max-width: 900px;
border-bottom: 1px solid var(--color-gris-bordure);
}
.single-product .section-faq .detail-answer a{
color:var(--color-noir);
text-decoration: underline;
} .single-product .section-avis{
padding:80px 0;
scroll-margin-top:120px;
}
.single-product .section-avis .container{
max-width:900px;
} .single-product .section-avis .titre-section{
text-align:center;
margin-bottom:40px;
} .single-product .section-avis .avis-resume{
display:flex;
align-items:center;
justify-content:space-between;
margin-bottom:40px;
padding-bottom:30px;
border-bottom:1px solid var(--color-gris-clair);
}
.single-product .section-avis .avis-resume-note{
display:flex;
flex-direction:column;
align-items:flex-start;
}
.single-product .section-avis .avis-resume .note-moyenne{
font-size:46px;
font-weight:500;
line-height:1;
margin-bottom:5px;
}
.single-product .section-avis .avis-resume .nombre-avis{
font-size:16px;
color:#888;
margin-top:5px;
} .single-product .section-avis .star-rating{
float:none;
margin-bottom:0;
}
.single-product .section-avis .star-rating::before,
.single-product .section-avis .star-rating span::before{
color:var(--color-etoile-or);
}
.single-product .section-avis p.stars a::before{
color:var(--color-etoile-or);
} .single-product .section-avis #comments ol.commentlist{
list-style:none;
padding:0;
margin:0 0 40px 0;
}
.single-product .section-avis #comments ol.commentlist li{
padding:20px 0;
border-bottom:1px solid var(--color-gris-clair);
}
.single-product .section-avis #comments ol.commentlist li img.avatar{
display:none;
}
.single-product .section-avis #comments ol.commentlist li .comment-text{
border:0;
padding:0;
margin:0;
display:grid;
grid-template-areas:
'nom'
'note'
'texte';
}
.single-product .section-avis #comments ol.commentlist li .comment-text .meta{
grid-area:nom;
margin-bottom:5px;
}
.single-product .section-avis #comments ol.commentlist li .comment-text .star-rating{
grid-area:note;
margin-bottom:10px;
}
.single-product .section-avis #comments ol.commentlist li .comment-text .description{
grid-area:texte;
}
.single-product .section-avis #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author{
color:var(--color-noir);
font-size:16px;
font-family: var(--font-brandon-medium);
font-weight:normal;
}
.single-product .section-avis #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash,
.single-product .section-avis #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date{
display:none;
} .single-product .section-avis #review_form_wrapper{
background:none;
border:none;
padding:0px 0 0 0;
scroll-margin-top:100px;
}
.single-product .section-avis #review_form_wrapper .comment-reply-title{
font-family: var(--font-orpheus);
font-weight:normal;
font-size:24px;
text-align:center;
color:var(--color-noir);
margin-bottom:25px;
}
.single-product .section-avis #review_form label{
font-weight:400;
display:block;
margin-bottom:5px;
}
.single-product .section-avis #review_form label .required{
display:none;
}
.single-product .section-avis #review_form #respond textarea{
background:var(--color-blanc);
border:1px solid var(--color-rose);
border-radius:4px;
width:100%;
box-sizing:border-box;
padding:12px;
font-family: var(--font-brandon);
font-size:16px;
}
.single-product .section-avis #review_form #respond .form-submit input{
display:block;
margin:20px auto 0 auto;
background:var(--color-rose);
border:2px solid var(--color-rose);
color:var(--color-noir);
padding:10px 50px;
font-family: var(--font-brandon);
font-size:16px;
border-radius:30px;
cursor:pointer;
transition:all 0.5s ease;
}
.single-product .section-avis #review_form #respond .form-submit input:hover{
background:var(--color-violet);
border-color:var(--color-violet);
color:var(--color-blanc);
} .single-product .section-avis #review_form_wrapper .must-log-in{
text-align:center;
margin-top:10px;
font-size:16px;
}
.single-product .section-avis #review_form_wrapper .must-log-in a{
color:var(--color-violet);
text-decoration:underline;
} .single-product .section-avis .woocommerce-verification-required{
text-align:center;
margin-top:20px;
font-size:16px;
color:#888;
} .single-product .section-avis .comment-form-rating{
margin-bottom:15px;
}
.single-product .section-avis .comment-form-rating label{
margin-bottom:8px;
}           .faq-hero{
text-align:center;
padding:20px 0 40px;
}
.faq-hero h1{
font-family: var(--font-orpheus);
font-size:35px;
font-weight:normal;
color:var(--color-noir);
margin:0;
}
.faq-content .container{
display:flex;
gap:60px;
max-width:1100px;
margin:0 auto;
padding:0 20px 80px;
} .faq-sidebar{
flex:0 0 220px;
position:sticky;
top:100px;
align-self:flex-start;
}
.faq-sidebar ul{
list-style:none;
padding:0;
margin:0;
border-left:1px solid var(--color-gris-bordure);
}
.faq-sidebar li button{
font-family: var(--font-brandon);
font-size:16px;
padding:12px 20px;
border:none;
background:transparent;
cursor:pointer;
display:block;
width:100%;
text-align:left;
color:var(--color-gris-texte);
border-left:3px solid transparent;
margin-left:-1px;
transition:background 0.2s, color 0.2s;
}
.faq-sidebar li button:hover{
color:var(--color-noir);
background: var(--color-rose-clair);
}
.faq-sidebar li button.active{
font-family: var(--font-brandon-medium);
font-weight:normal;
color:var(--color-noir);
border-left-color:var(--color-violet);
background:var(--color-rose);
} .faq-section{
display:none;
}
.faq-section.active{
display:block;
}
.faq-main{
flex:1;
min-width:0;
}
.faq-section h2{
font-family: var(--font-brandon-medium);
font-size:25px;
font-weight:normal;
color:var(--color-noir);
margin:0 0 30px;
}
.faq-section h2::after{
display:none;
} .faq-question{
display:flex;
justify-content:space-between;
align-items:center;
width:100%;
border:none;
background:none;
padding:20px 0;
border-bottom:1px solid var(--color-gris-bordure);
cursor:pointer;
font-family: var(--font-brandon);
font-size:16px;
color:var(--color-noir);
text-align:left;
gap:16px;
}
.faq-question span{
font-size:18px;
color:var(--color-noir);
flex-shrink:0;
transition:transform 0.2s;
}
.faq-item.open .faq-question span{
transform:rotate(45deg);
}
.faq-answer{
display:grid;
grid-template-rows:0fr;
transition:grid-template-rows 0.3s ease;
}
.faq-answer > div{
overflow:hidden;
font-family: var(--font-brandon);
font-size:16px;
line-height:1.7;
color:var(--color-gris-texte);
}
.faq-answer p {
color: var(--color-noir);
}
.faq-section h2 {
font-family: var(--font-orpheus);
}
.faq-sidebar li button { }
.faq-sidebar li button.active {
text-decoration: none;
}
.faq-item.open .faq-answer{
grid-template-rows:1fr;
}
.faq-item.open .faq-answer > div{
padding:15px 0 25px;
}
.faq-answer a{
color:var(--color-violet);
text-decoration:underline;
} .lr-hero{
text-align:center;
padding:20px 0 40px;
}
.lr-hero h1{
font-family: var(--font-orpheus);
font-size:35px;
font-weight:normal;
color:var(--color-noir);
margin:0;
}
.lr-content .container{
display:flex;
gap:60px;
max-width:1100px;
margin:0 auto;
padding:0 20px 80px;
} .lr-sidebar{
flex:0 0 220px;
position:sticky;
top:100px;
align-self:flex-start;
}
.lr-sidebar ul{
list-style:none;
padding:0;
margin:0;
border-left:1px solid var(--color-gris-bordure);
}
.lr-sidebar li button{
font-family: var(--font-brandon);
font-size:16px;
padding:12px 20px;
border:none;
background:transparent;
cursor:pointer;
display:block;
width:100%;
text-align:left;
color:var(--color-gris-texte);
margin-left:-1px;
border-left:3px solid transparent;
transition:all 0.2s;
}
.lr-sidebar li button:hover{
color:var(--color-noir);
background:var(--color-rose-clair) ;
}
.lr-sidebar li button.active{
font-family: var(--font-brandon-medium);
font-weight:normal;
color:var(--color-noir);
border-left-color:var(--color-violet);
background:var(--color-rose);
} .lr-section{
display:none;
flex:1;
}
.lr-section.active{
display:block;
}
.lr-section h2{
font-family: var(--font-brandon-medium);
font-weight:normal;
font-size:16px;
margin:0 0 15px;
color:var(--color-noir);
}
.lr-section p{
font-family: var(--font-brandon);
font-size:16px;
line-height:1.8;
color:var(--color-noir);
margin:0 0 20px;
}
.lr-section p strong{
font-family: var(--font-brandon-medium);
font-weight:normal;
color:var(--color-noir);
}
.lr-section hr{
border:none;
border-top:1px solid var(--color-gris-bordure);
margin:30px 0;
}
.lr-section address{
font-style:normal;
font-family: var(--font-brandon);
font-size:16px;
line-height:1.8;
color:var(--color-noir);
margin:0 0 25px;
} .cat-seo-content{
max-width:700px;
margin: 0 auto;
padding-top:0px;
}
.cat-seo-content h3{
font-family: var(--font-brandon-medium);
font-size:16px;
color:var(--color-noir);
margin:40px 0 15px;
}
.cat-seo-content h3:first-child{
margin-top:0;
}
.cat-seo-content p{
font-family: var(--font-brandon);
font-size:16px;
line-height:1.7;
color:var(--color-noir);
margin:0 0 15px;
} .comment-form-rating label,
.comment-form-comment label {
font-family: var(--font-brandon-medium);
}
.single-product .section-avis #review_form #respond .form-submit input {
text-transform: capitalize;
border-radius: 2px;
}
.single-product .section-avis #review_form #respond textarea {
font-size: 16px;
}
.woocommerce #reviews #comment {
min-height: 120px;
}
.single-product .section-avis .avis-resume {
justify-content: space-around;
border: none;
}
.single-product .section-avis .avis-resume a {
border-radius: 2px;
}
.single-product .section-avis .avis-resume-note {
align-items: center;
}
.single-product .section-avis .avis-resume .nombre-avis {
font-family: var(--font-brandon);
font-size: 16px;
color: var(--color-noir);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
margin-bottom: 0px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
border: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
font-family: var(--font-brandon-medium);
font-size: 16px;
}
.single-product .section-avis #review_form_wrapper .must-log-in a {
font-family: var(--font-brandon-medium);
}
.single-product .section-avis #review_form_wrapper .comment-reply-title {
font-family: var(--font-brandon);
text-transform: unset;
} .macaron-auth-col--register {
flex: 1;
}
.macaron-auth-subtitle {
font-family: var(--font-brandon);
text-align: center;
font-size: 32px;
}
.macaron-auth-subtitle {
font-family: var(--font-brandon);
text-align: center;
}
.main .woocommerce .macaron-auth-col--register .macaron-btn-register {
color: white;
border-radius: 2px;
border-bottom: none;
}
.main .woocommerce .macaron-auth-col--register .macaron-btn-register:hover {
color: var(--color-noir)!important;
}
p.woocommerce-LostPassword {
margin-top: 20px;
}
p.woocommerce-LostPassword a {
text-decoration: underline;
}
.woocommerce-privacy-policy-text {
margin-top: 20px;
font-size: 14px;
font-style: italic;
}
.woocommerce-privacy-policy-text a {
font-size: 14px;
font-style: italic;
text-decoration: underline;
}
.woocommerce-account .main .woocommerce form label, .macaron-auth form label {
font-size: 16px;
}
.woocommerce-account .main .woocommerce form input.input-text, .woocommerce-account .main .woocommerce form input[type="text"], .woocommerce-account .main .woocommerce form input[type="email"], .woocommerce-account .main .woocommerce form input[type="password"], .macaron-auth form input.input-text, .macaron-auth form input[type="text"], .macaron-auth form input[type="email"], .macaron-auth form input[type="password"] {
background: none;
border-color: var(--color-rose);
}
.woocommerce-LostPassword a {
text-decoration: none;
font-size: 16px;
}
.woocommerce-account .main .woocommerce form button.button, .macaron-auth form button.button {
border-radius: 2px;
}
.main .woocommerce .macaron-auth-col--register .macaron-btn-register:hover {
color: var(--color-violet);
border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
margin-left: -22px;
padding: 10px 22px;
font-size: 16px;
border: none;
font-family: var(--font-brandon);
color: var(--color-gris-texte);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
border: none;
color: var(--color-noir);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
border-left: 3px solid var(--color-violet);
font-family: var(--font-brandon-medium);
}
.woocommerce-account .woocommerce-MyAccount-navigation .macaron-nav-title {
font-family: var(--font-brandon-bold);
font-size: 16px;
letter-spacing: 0;
}
.main .woocommerce a.macaron-nav-logout {
border-bottom: none;
font-family: var(--font-brandon-bold);
font-size: 16px;
letter-spacing: 0;
}
.macaron-order-items {
padding-bottom: 0;
border-bottom: 0;
color: var(--color-noir);
}
.macaron-order-date {
color: var(--color-noir);
}
.main .woocommerce a {
border: none;
font-family: var(--font-brandon);
font-size: 16px;
}
.main .woocommerce .woocommerce-info a {
text-decoration: underline; 
}
.main .woocommerce a:hover {
border: none;
}
.macaron-order-items, .macaron-order-date, .macaron-order-status {
font-family: var(--font-brandon);
font-size: 16px;
color: var(--color-noir);
}
.macaron-order-number, .macaron-order-total {
font-family: var(--font-brandon-medium);
font-size: 16px;
}
.macaron-order-header .macaron-content-title,
.macaron-order-section-title {
font-family: var(--font-brandon-medium);
margin-top: 20px;
}
.macaron-order-header .macaron-content-title {
margin-top: 0;
}
.macaron-order-header-total {
font-family: var(--font-brandon-medium);
}
.macaron-order-header {
align-items: center;
}
.macaron-order-header-right a {
border-radius: 2px;
}
.macaron-order-header-right a:hover {
color: var(--color-rose-clair);
} 
.macaron-order-addresses {
padding-bottom: 30px;
border-top: 1px solid var(--color-gris-clair);
}
.macaron-order-address strong {
font-family: var(--font-brandon-medium);
}
.macaron-order-items-count {
font-size: 16px;
color:var(--color-noir);
font-family: var(--font-brandon-medium);
}
.macaron-order-item-img {
width: 150px;
height: 150px;
}
.macaron-order-item-details {
justify-content: center;
margin-left: 15px;
}
.macaron-order-item-meta {
display: flex;
height: 25px;
font-size: 16px;
}
.macaron-order-item-meta p {
line-height: unset;
}
.macaron-order-items { border-bottom: 1px solid var(--color-gris-clair);
}
.macaron-order-card-right .macaron-order-items {
border-bottom: none;
}
.macaron-totals-table td {
font-size: 16px;
}
.macaron-totals-final {
border-top: 1px solid var(--color-gris-clair);
}
.macaron-order-totals .macaron-order-section-title {
margin-bottom: 0;
}
.macaron-order-meta {
font-size: 16px;
}
.woocommerce-account .woocommerce-Addresses {
gap: 0;
}
.macaron-content-title {
font-family: var(--font-orpheus);
} @media (max-width: 1600px) { nav ul.menu-principal
{
width: calc(100% - 80px);;
}  
header .logo img {
left: -40px;
} nav ul.menu-boutique
{
right:30px;
}	
}
@media (max-width: 1400px) { .container,
.main .woocommerce
{
width:90%;
}
nav ul.menu-principal
{
box-sizing:border-box;
}
nav ul.menu-boutique
{
right:30px;
}
}
@media (max-width: 1280px) { .header-newsletter .texte a
{
font-size:14px;
}
header .logo
{
width:220px;
}
nav ul.menu-principal
{
box-sizing:border-box;
}
nav ul.menu-principal li a
{
font-size:14px;
width:140px;
}
nav ul.menu-principal li ul.sub-menu
{
width:140px;
}
nav ul.menu-boutique
{ right:15px;
}
nav ul.menu-boutique span.count
{
width:20px;
height:20px;
line-height:20px;
right:-10px;
font-size:14px;
}
.page-id-448 ul.liste-categories
{
width:100%;
}
.woocommerce div.product .bloc-plus
{
width:400px;
left:-400px;
z-index:9999;
}
.product-view-container
{
width:860px;
}
.product-view .product-img-box .col1
{
width:120px;
height:400px;
}
.product-view .product-img-box .col1 a
{
width:120px;
height:120px;
}
.product-view .product-img-box .col1 ul li:nth-child(2)
{
margin:20px 0;
}
.product-view .product-img-box .col2
{
margin:0 30px;
width:400px;
}
.product-view .product-img-box .col2 ul
{
width:400px;
height:400px;
}
.woocommerce div.product form.cart .variations
{
margin-top:30px;
}
.bloc-collection h2,
.bloc-hallux h2,
.main h1
{
font-size:35px;
}
.main .sub-section.two-col .col-img figure
{
width:80%;
} .home .presentation .liste-photos,
.home .collection .liste-produits{
gap:20px;
} .product-view-container{
width:900px;
}
.product-view .product-img-box{
width:400px;
}
.product-view .product-img-box .col1{
width:100%;
height:auto;
}
.product-view .product-img-box .col2{
margin:0 0 20px 0;
}
.single-product .product-view .col3 .woocommerce-product-rating{
top:0;
margin-bottom:20px;
}
}
@media (max-width: 1024px) {  .home .bloc-newsletter .texte figure{
order:3;
}
.home .bloc-newsletter .texte form{
order:4;
}
header {
padding: 10px 0;
}
header .logo {
position: relative;
top: 5px;
display: inline-block;
}
header .logo img {
left: 0;
}
header.fixed {
height: 55px;
}
header.fixed .logo {
top: 5px;
}
section.legal .container {
flex-direction: column;
}
section.legal .container p,
section.legal .container ul {
margin-bottom: 5px;
}
nav ul.menu-boutique {
top: 10px;
}
.menu-bt
{
display: block;
width: 32px;
height: 15px; border-top: 3px solid var(--color-noir);
border-bottom: 3px solid var(--color-noir);
position: absolute;
left: 0;
top: 15px;
}
.menu-bt::before
{
display:block;
content:'';
width:100%;
height:3px; background:var(--color-noir);
position:absolute;
left:0;
top:50%;
margin-top:-1.5px;
}
.menu-bt span
{
display:none;
}
nav ul.menu-langue
{
right:50px;
}
nav div.menu-container
{
display: block;
position: fixed;
width: 90%;
height: 100%;
background: var(--color-blanc);
margin: 0;
z-index: 999;
left: -100%;
top: 0;
border-right: 6px solid var(--color-rose);
box-sizing:border-box;
padding:50px 10px 50px 10px;
overflow:auto;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
transition: all 0.5s ease;
}
nav div.menu-container.open
{
left:0;
}
nav div.menu-container .fermer-bt
{
display:block;
position:absolute;
left:10px;
top:10px;
font-size:28px;
color:var(--color-noir);
}
nav div.menu-container .fermer-bt span
{
display:none;
}
nav ul.menu-principal
{
display:block;
padding:0;
width:100%;
height:90%;
}
nav ul.menu-principal li
{
height:auto;
margin:10px 0;
text-align:center;
position:relative;
}
nav ul.menu-principal > li
{
padding-bottom:10px;
margin-top:20px;
}
nav ul.menu-principal li.page-item-669
{
margin-bottom:50px;
}
nav ul.menu-principal > li::after
{
display:block;
content:'';
width:50px;
height:1px;
background:var(--color-rose);
margin:0 auto;
position:relative;
top:15px;
}
nav ul.menu-principal li a
{
display:block;
text-align:center;
height:auto;
position:relative;
width:100%;
font-size:14px;
}
nav ul.menu-principal li.menu-item-has-children > a::after
{
display:block;
content:'';
width:50px;
height:1px;
background:var(--color-rose);
margin:0 auto;
position:relative;
top:15px;
z-index:1;
}
nav ul.menu-principal li ul.sub-menu
{
width:100%;
position:relative;
opacity:1;
top:0;
padding:10px 0 0 0;
visibility:visible;
display:block;
border-bottom:0;
}
nav ul.menu-principal li ul.sub-menu.open
{
margin-top: 0;
}
nav ul.menu-principal li ul.sub-menu li
{
margin:10px;
}
nav ul.menu-principal li ul.sub-menu li a
{
font-size:14px;
}
nav ul.menu-principal li ul.sub-menu li figure
{
opacity:1;
visibility:visible;
width:150px;
height:150px;
position:relative;
left:0;
top:5px;
margin:0 auto;
}
nav ul.menu-principal li ul.sub-menu li.menu-guide
{
width:100%;
}
nav ul.menu-principal li ul.sub-menu li.menu-guide a
{
height:30px;
line-height:30px;
padding-left:0;
}
nav ul.menu-principal li ul.sub-menu li.menu-guide a::before
{
left:-35px;
top:0;
}
nav ul.menu-principal li ul.sub-menu li.menu-guide a br
{
display:none;
}
footer .container
{
flex-wrap:wrap;
gap:40px;
}
footer .col-description
{
width:100%;
}
footer .col-apropos,
footer .col-question
{
flex:1;
}
.page-id-19782 .main .sub-section.two-col .col-img,
.page-template-page-newsletter .main .sub-section.two-col .col-img
{
margin-left:0;
}
.page-id-19782 .main .sub-section .col2.col-texte,
.page-template-page-newsletter .main .sub-section .col2.col-texte
{
margin-right:0;
}
.woocommerce-message
{
text-align:center;
padding-bottom:60px;
}
.woocommerce-page .woocommerce-message .button
{
position:absolute;
left:50%;
bottom:10px;
transform:translate(-50%,0);
} nav ul.menu-principal li:nth-child(2){
margin-right:0;
}
nav ul.menu-principal li:nth-child(3){
margin-left:0;
}
}
@media (max-width: 980px) { .single-product .product-view-container{
display:block;
width:100%;
}
.product-view .product-img-box{
width:100%;
max-width:none;
margin:0 auto;
}
.product-view .product-img-box .col1{
display:none;
}
.product-view .product-img-box .col2{
width:100%;
}
.product-view .product-img-box .col2 ul{
width:100%;
display:flex;
gap:20px;
overflow: auto;
-ms-overflow-style: none;
scrollbar-width: none;
}
.product-view .product-img-box .col2 ul::-webkit-scrollbar{
display: none;
}
.product-view .product-img-box .col2 ul li{
width:400px;
position:relative;
left:0;
opacity:1;
}
.product-view .product-img-box .col2 ul li a{
display:block;
width:400px;
} .single-product .product-view .product-img-box .col2 ul li a img{
width:100%;
max-width:100%;
height:auto;
display:block;
}
.single-product .product-view .col3{
width:90%;
max-width:none;
margin:30px auto;
display:flex;
justify-content:space-between;
gap:30px;
}
}
@media (max-width: 880px) { .product-view-container
{
width:100%;
}
.product-view .product-img-box
{
width:580px;
height:400px;
margin:0 auto;
}
.product-view .col3
{
clear:both;
float:none;
margin:30px auto;
}
.woocommerce div.product .bloc-plus
{
position:relative;
width:100%;
height:auto;
left:0;
display:none;
z-index:2;
}
.woocommerce div.product .bloc-plus .fermer-bt
{
display:none;
}
.woocommerce div.product .bloc-plus.details
{
display:block;
}
.woocommerce div.product .bloc-plus .details-container
{
float:none;
width:100%;
}
.woocommerce div.product .bloc-plus.guide .details-container p.clear
{
display:none;
}
.single-product .home-innovation .col1,
.single-product .home-innovation .col2
{
width:100%;
float:none;
position:relative !important;
left:0  !important;
top:0  !important;
right:0  !important;
bottom:0  !important;
}
.single-product .home-innovation .col1
{
padding-top:0;
padding-bottom:30px;
}
.single-product .home-innovation .col2 figure
{
height:300px;
}
.single-product .home-innovation .container
{
width:100%;
}
.page-template-page-hallux-v2 .main .sub-section.two-col .container .col1,
.page-template-page-hallux-v2 .main .sub-section.two-col .container .col2
{
width:100%;
}
.page-template-page-hallux-v2 .main .sub-section.two-col .container .col1
{
margin-bottom:30px;
}
.page-template-page-hallux-v2 .main .sub-section.two-col .container .col2 .chapo
{
margin-bottom:0;
}
.page-template-page-hallux-v2 .main .sub-section.two-col .container .col-image img
{
display:block;
margin:0 auto;
}
.page-template-page-hallux-v2 .main .sub-section .liste-photos
{
flex-wrap:wrap;
row-gap:30px;
}
.page-template-page-hallux-v2 .main .sub-section .liste-photos li
{
width:48%;
} .product-view .product-img-box{
height:auto;
}
}
@media (max-width: 780px) { .posts-grid {
grid-template-columns: repeat(2, 1fr);
}
.featured-post {
flex-direction: column;
}
.featured-img {
flex: none;
position: relative;
height: 350px;
}
.single-journal .journal-2col .container {
flex-direction: column;
} #woo-store-vacation .woocommerce-info
{
display: flex;
flex-wrap: wrap;
text-align: center;
flex-direction: column-reverse;
}
#woo-store-vacation .woocommerce-info .woo-store-vacation__btn
{
float:none;
display:table;
width:fit-content;
margin:20px auto 0 auto;
} .fabrication-section .container{
flex-direction:column;
gap:30px;
}
.fabrication-section.fabrication-reverse .container{
flex-direction:column;
}
.fabrication-section .fabrication-text,
.fabrication-section .fabrication-image{
flex:none;
width:100%;
}
.fabrication-collection .liste-categories{
flex-wrap:wrap;
}
.fabrication-collection .liste-categories li{
max-width:45%;
} .header-newsletter
{
flex-wrap:wrap;
}
.header-newsletter .texte
{
width:100%;
text-align:center;
margin:0;
font-size:13px;
}
header
{
height:100px;
}
.bloc-collection .woocommerce ul.products
{
flex-wrap:wrap;
margin-bottom:0;
}
.bloc-collection .woocommerce ul.products li
{
width:45% !important;
margin:0 2.5% 30px 2.5% !important;
}
.bloc-collection .woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2
{
font-size:13px;
}
.bloc-hallux a.voir-bt
{
margin:30px auto 0 auto;
}
.col1, .col2
{
width:100%;
float:none;
position:relative !important;
left:0  !important;
top:0  !important;
right:0  !important;
bottom:0  !important;
}
.page-id-781 .main .sub-section.two-col.col1-img::after
{
width:100%;
}
.page-id-781 .main .sub-section form
{
width:90%;
margin:0 auto;
}
.page-id-781 form .row50
{
display:block;
}
.page-id-781 .main .sub-section form input,
.page-id-781 .main .sub-section form textarea
{
width:100%;
}
.page-id-781 form .rowlast .legal
{
display:block;
text-align:left;
padding:10px 0;
}
.main
{
padding:30px 0;
}
.main h1
{
font-size:48px;
margin-bottom:30px;
}
.main .sub-section.two-col .container
{
width:100%;
}
.main .sub-section.two-col .col-img,
.main .sub-section.two-col .col-video
{
width:95% !important;
margin:0 auto 30px auto;
}
.main .sub-section .col1.col-texte,
.main .sub-section .col2.col-texte
{
padding:0 5%;
}
.main .sub-section .col1.col-texte
{
margin-bottom:30px;
}
.main .sub-section.two-col.col1-img::after,
.main .sub-section.two-col.col2-img::after,
.main .sub-section.two-col.col1-video::after,
.main .sub-section.two-col.col2-video::after
{
width:100%;
}
.main .sub-section.two-col .col-img figure
{
width:95%;
padding-top:120%;
} .woocommerce-account h1{
margin-bottom:0;
}
.macaron-account-greeting{
font-size:28px;
margin-bottom:30px;
}
.macaron-account-layout{
flex-direction:column;
gap:30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
width:100%;
min-width:auto;
border-left:none;
padding:0;
display:flex;
flex-wrap:wrap;
align-items:center;
gap:5px 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
display:flex;
flex-wrap:wrap;
gap:5px 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
margin-left:0;
border-left:none;
padding:6px 12px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
border-left:none;
border-bottom:2px solid var(--color-rose);
}
.macaron-nav-separator{
display:none;
}
.macaron-auth-columns{
flex-direction:column;
gap:40px;
}
.macaron-auth-col--register{
flex:auto;
}
.macaron-order-header{
flex-direction:column;
gap:15px;
}
.macaron-order-addresses-grid{
flex-direction:column;
gap:20px;
}
.woocommerce-account .woocommerce-Addresses{
flex-direction:column;
gap:30px;
}
.woocommerce-cart .main .woocommerce
{
width:90%;
}
ul.liste-actus li, .main .sub-section ul.liste-actus li
{
width:45%;
}
.bloc-hallux
{
padding:0 0 40px 0;
}
.bloc-hallux .col1,
.bloc-hallux .col2
{
width:100%;
text-align:center;
}
.bloc-hallux .col1
{
width:50%;
margin:0 auto;
}
.bloc-hallux .col2 p
{
font-size:16px;
}
.page-id-781 form .rowlast
{
display:block;
text-align:center;
}
.page-id-781 form .rowlast .podo
{
width:100%;
padding:10px 25px;
}
.page-id-781 .main::after
{
display:none;
}
.page-id-416 .bloc-collection,
.page-id-669 .bloc-collection,
.page-id-29155 .bloc-collection
{
padding:0;
}
.bloc-collection h2, .bloc-hallux h2, .main h1
{
font-size:20px;
}
.bloc-collection h2, .bloc-hallux h2
{
font-size:18px;
}
.page-id-416 .main .sub-section .col1.col-texte,
.page-id-416 .main .sub-section .col2.col-texte,
.page-id-669 .main .sub-section .col1.col-texte,
.page-id-669 .main .sub-section .col2.col-texte,
.page-id-29155 .main .sub-section .col1.col-texte,
.page-id-29155 .main .sub-section .col2.col-texte
{
padding:0px 5% 0px 5%; }
.page-id-416 .main .sub-section.two-col:nth-child(odd) .container,
.page-id-669 .main .sub-section.two-col:nth-child(odd) .container,
.page-id-29155 .main .sub-section.two-col:nth-child(odd) .container
{
display:flex;
flex-wrap:wrap;
flex-direction:column-reverse;
}
.page-id-416 .main .sub-section:nth-child(odd) .col2.col-texte,
.page-id-669 .main .sub-section:nth-child(odd) .col2.col-texte,
.page-id-29155 .main .sub-section:nth-child(odd) .col2.col-texte
{
margin-bottom:30px;
}
.page-id-416 .main .sub-section:nth-child(odd) .col1.col-img,
.page-id-669 .main .sub-section:nth-child(odd) .col1.col-img,
.page-id-29155 .main .sub-section:nth-child(odd) .col1.col-img
{
margin-bottom:0px;
}
.page-id-19782 .main .sub-section,
.page-template-page-newsletter .main .sub-section
{
margin-bottom:0;
}
.page-id-19782 .main .sub-section.two-col .container,
.page-template-page-newsletter .main .sub-section.two-col .container
{
display: flex;
flex-wrap: wrap;
flex-direction: column-reverse;
}
.page-id-19782 .main .sub-section .col1.col-img,
.page-template-page-newsletter .main .sub-section .col1.col-img
{
display:none;
margin:0 auto;
}
.page-id-19782 .main .sub-section.two-col .col-img figure,
.page-template-page-newsletter .main .sub-section.two-col .col-img figure
{
width:95%;
}
.page-id-19782 .main .sub-section .col2.col-texte,
.page-template-page-newsletter .main .sub-section .col2.col-texte
{
padding:0 5%;
margin-bottom:30px;
}
.main .sub-section.section-titre
{
margin:10px 0;
padding:0;
}
.main .sub-section h2,
.single-product .home-innovation .col1 h2
{
font-size:16px;
}
.main .sub-section h2::after,
.single-product .home-innovation .col1 h2::after
{
margin:20px auto;
}
.main .sub-section p,
.main .sub-section ul li,
.woocommerce div.product .bloc-plus
{
font-size:16px;
}
.main .sub-section .signature
{
font-size:35px;
}
.woocommerce div.product
{
padding-bottom:0;
}
.woocommerce div.product form.cart
{
margin-bottom:15px;
}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product
{
margin-bottom:30px;
} .woocommerce-cart .cart-title{
font-size:26px;
}
.checkout-title{
font-size:24px;
}
.checkout-coupon-section{
flex-direction:column;
}
.checkout-coupon-section button.button{
min-width:auto;
width:100%;
}
.page-template-page-hallux-v2 .main
{
padding-top:0;
}
.page-template-page-hallux-v2 .main .sub-section.first
{
position:relative;
height:auto;
padding:100px 0;
}
.page-template-page-hallux-v2 .main .sub-section.first .container .col1 h1
{
font-size:35px;
line-height:35px;
}
.page-template-page-hallux-v2 .main .sub-section.first .container .col1 h1 span::after{
bottom:8px;
}
.page-template-page-hallux-v2 .main .sub-section.first #logo_tv
{
position:relative;
left:0;
margin-top:30px;
}
.home .bloc-newsletter h2
{
font-size:25px;
} .home .home-hero{
height:calc(60dvh - 120px);
padding-bottom:0;
}
.home .presentation .liste-photos{
gap:20px;
}
.home .collection .liste-produits{
margin-bottom:20px;
}
.home .presentation .liste-photos li,
.home .collection .liste-produits li{
width:100%;
max-width:300px;
margin-bottom:40px;
}
.home .presentation .liste-photos li{
margin-bottom:0;
} .single-product .product-view .col3 h1{
font-size:35px;
}
.single-product .product-view .col3{
display:block;
width:90%;
max-width:455px;
}
.single-product .product-view .col3 .details{
width:100%;
} .faq-content .container{
flex-direction:column;
gap:30px;
}
.faq-sidebar{
position:static;
flex:none;
overflow-x:visible;
}
.faq-sidebar ul{
display:flex;
flex-wrap:wrap;
align-items:flex-end;
gap:4px 8px;
border-left:none;
border-bottom:1px solid var(--color-gris-bordure);
padding-bottom:4px;
}
.faq-sidebar li{
flex:0 1 auto;
max-width:100%;
}
.faq-sidebar li button{
margin-left:0;
border-left:none;
border-bottom:3px solid transparent;
padding:10px 16px;
white-space:normal;
width:auto;
max-width:100%;
text-align:left;
}
.faq-sidebar li button.active{
border-left:none;
border-bottom-color:var(--color-violet);
} .lr-hero h1{
font-size:26px;
}
.lr-content .container{
flex-direction:column;
gap:30px;
}
.lr-sidebar{
position:static;
flex:none;
}
.lr-sidebar ul{
display:flex;
border-left:none;
border-bottom:1px solid var(--color-gris-bordure);
}
.lr-sidebar li button{
margin-left:0;
border-left:none;
border-bottom:3px solid transparent;
padding:10px 16px;
}
.lr-sidebar li button.active{
border-left:none;
border-bottom-color:var(--color-violet);
}
}
@media (max-width: 768px) { .woocommerce table.shop_table_responsive thead
{
display:block;
}
.woocommerce table.shop_table_responsive thead tr,
.woocommerce table.shop_table_responsive tr.cart_item
{
display:flex;
justify-content:space-between;
}
.woocommerce table.shop_table_responsive thead tr th,
.woocommerce table.shop_table_responsive tr.cart_item td
{
width:18%;
font-size:14px;
line-height:18px;
min-width:auto;
text-align:right;
}
.woocommerce table.shop_table_responsive thead tr th.product-quantity
.woocommerce table.shop_table_responsive tr.cart_item td.product-quantity
{
width:10%;
}
.woocommerce table.shop_table_responsive tr.cart_item td::before
{
display:none;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td
{
background:none;
}
.woocommerce table.cart .product-thumbnail
{
display:block;
}
.woocommerce table.cart .product-subtotal
{
display:none;
}
.woocommerce table.shop_table_responsive td.actions
{
background:none !important;
}
.home .bloc-newsletter .texte,
.home .bloc-newsletter figure
{
width:100%;
} .home .bloc-newsletter .texte form{
width:100%;
max-width:400px;
margin-bottom:50px;
}
.home .bloc-newsletter .texte form .fields-container{
margin-top:20px;
}
}
@media (max-width: 580px) { footer .container {
flex-direction: column;
}
header.fixed .logo img
{
display:block;
width:220px;
margin:0 auto;
}
header .logo .baseline,
header.fixed .logo .baseline
{
display:none;
}
.header-newsletter .texte
{
width:90%;
}
nav ul.menu-boutique li.menu-compte
{
display:none;
}
section.legal .lps-link
{
position:relative;
margin:20px auto;
}
.product-view .product-img-box
{
width:100%;
height:auto;
}
.product-view .product-img-box .col1
{
float: none;
width: 400px;
margin: 0 auto 20px auto;
height: auto;
}
.product-view .product-img-box .col1 ul
{
float: none;
display: flex;
justify-content: space-between;
}
.product-view .product-img-box .col1 ul li:nth-child(2)
{
margin:0;
}
.product-view .product-img-box .col2
{
float:none;
margin:0 auto;
}
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_email_field
{
width:100%;
float:none;
}
section.legal .container
{
display:block;
text-align:center;
}
section.legal ul
{
justify-content:center;
}
.page-template-page-hallux-v2 .main .sub-section.first
{
background-position:70% center !important;
padding:50px 0 190px 0;
}
.page-template-page-hallux-v2 .main .sub-section.first .container .col1
{
width:100%;
}
.page-template-page-hallux-v2 .main .sub-section.first a.bouton
{
margin-top:50px;
}
.page-template-page-hallux-v2 .main .sub-section.first #logo_tv
{
margin-top:5px;
left:18px;
transform:scale(0.6);
}
.page-template-page-hallux-v2 .main .sub-section.first .container .col2
{
width:35%;
}
.page-id-678 .col-container{
flex-wrap:wrap;
}
.page-id-678 .col-container.reverse{
flex-direction:column-reverse;
gap:30px;
}
.page-id-678 .col-container .col-30,
.page-id-678 .col-container .col-40,
.page-id-678 .col-container .col-50,
.page-id-678 .col-container .col-70{
width:100%;
} .single-product .section-avis .avis-resume{
flex-direction:column;
align-items:center;
text-align:center;
gap:20px;
}
.single-product .section-avis .avis-resume-note{
align-items:center;
}
.single-product .section-avis #review_form #respond textarea{
width:100%;
}
}
@media (max-width: 480px) { .posts-grid {
grid-template-columns: 1fr;
}
.journal-hero h1 {
font-size: 26px;
}
.single-journal .journal-post-header h1 {
font-size: 24px;
} table.woocommerce-checkout-review-order-table .product-name
{
width:50% !important;
}
.woocommerce_cart_item_name
{
display:block !important;
}
.woocommerce_cart_item_name_title
{
padding-left:0 !important;
} .fabrication-section{
padding:40px 0;
}
.fabrication-collection .liste-categories{
flex-direction:column;
align-items:center;
}
.fabrication-collection .liste-categories li{
max-width:280px;
width:100%;
} .header-newsletter .texte a
{
font-size:14px;
}
header,
header.fixed
{
height:60px;
}
header .logo
{
width:200px;
top:10px;
}
header.fixed .logo
{
top:10px;
}
header .logo img
{
width:200px;
}
nav ul.menu-boutique
{
top:10px;
}
nav ul.menu-boutique li a
{
font-size:18px;
}
.menu-bt
{
top: 15px;
width: 30px;
border-top: 2px solid var(--color-violet);
border-bottom: 2px solid var(--color-violet);
}
.menu-bt::before
{
height:2px;
}
footer .container
{
flex-direction:column;
gap:30px;
text-align:center;
}
footer .col-description,
footer .col-apropos,
footer .col-question
{
width:100%;
}
footer ul.rs
{
justify-content:center;
} .product-view .product-img-box .col2 ul{
height:300px;
}
.product-view .product-img-box .col2 ul li,
.product-view .product-img-box .col2 ul li a{
width:300px;
}
.single-product .product-view .product-img-box .col2 ul li a img{
width:100%;
max-width:100%;
height:auto;
display:block;
} .macaron-form-row-half{
flex-direction:column;
gap:0;
}
.macaron-auth-title,
.macaron-account-greeting{
font-size:24px;
}
.macaron-order-card{
flex-direction:column;
gap:10px;
}
.macaron-order-card-right{
align-items:flex-start;
}
.macaron-order-meta{
grid-template-columns:1fr;
}
.macaron-order-item{
flex-direction:column;
}
.macaron-order-item-img{
width:100%;
max-width:200px;
}
}
@media (max-width: 430px) { .header-newsletter .form-container .submit-bt input
{
width:auto;
font-size:10px;
}
.product-view .product-img-box .col1
{
width:280px;
}
.product-view .product-img-box .col1 ul li
{
width:90px;
}
.product-view .product-img-box .col1 a
{
width:90px;
height:90px;
}
.page-id-678 .main .sub-section .container .demi
{
width:100%;
float:none;
margin-bottom:20px;
}
.page-id-678 .main .sub-section .container .demi2
{
width:100%;
float:none;
}
section.legal .container
{
display:block;
text-align:center;
}
section.legal ul
{
justify-content:center;
}
.page-template-page-hallux-v2 .main .sub-section.first .container .col1
{
width:100%;
} .product-view .product-img-box .col2 ul{
height:auto;
}
.single-product .product-view .col3 .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term{
width:40px;
height:40px;
}
.single-product .product-view .col3 form.cart .button,
.single-product .product-view .col3 form.cart .variations label{
width:100%;
max-width:355px;
}
} .single-post .wp-block-embed-youtube,
.single-post .wp-block-embed.is-provider-youtube {
margin: 2rem auto;
max-width: 800px;
}
.single-post .wp-block-embed-youtube .wp-block-embed__wrapper,
.single-post .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper {
position: relative;
padding-bottom: 56.25%; height: 0;
overflow: hidden;
}
.single-post .wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.single-post .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}.fs-free-shipping-notice-and-button-wrapper{flex-flow:wrap;place-content:start space-between;align-items:center;display:flex}.fs-free-shipping-notice-text-and-progress-bar-wrapper,.fs-free-shipping-notice-continue-shopping-button-wrapper{flex:0 auto;margin:0 .5em}.fs-free-shipping-notice-progress-bar-wrapper{flex-direction:row;align-items:center;display:flex}.fs-free-shipping-notice-progress-bar{border:1px solid #fff;border-radius:10px;width:100%;height:10px;margin-left:10px;margin-right:10px;position:relative}.fs-free-shipping-notice-progress-bar>span{background-color:#fff;border-top-left-radius:10px;border-bottom-left-radius:10px;height:100%;display:block;position:relative;overflow:hidden}.button.flexible-shipping-free-shipping-button{margin-left:0}
.rtwpvs{--rtwpvs-border-color:#ccc}.rtwpvs .reset_variations{display:none!important;font-size:14px;padding:5px 0 0}.rtwpvs .reset_variations.show{display:block!important}.rtwpvs .rtwpvs-variation-terms-wrapper .rtwpvs-wc-select{padding-right:25px!important;width:100%}.rtwpvs .rtwpvs-label{font-size:14px;font-weight:500;line-height:1.4;margin-bottom:5px;text-transform:capitalize}.rtwpvs .variations td,.rtwpvs .variations th{background-color:transparent}.rtwpvs .rtwpvs-variation-terms-wrapper+.rtwpvs-variation-terms-wrapper{margin-top:10px}.rtwpvs .rtwpvs-wc-select{border:1px solid var(--rtwpvs-border-color);outline:none;padding:8px 20px 8px 8px}.rtwpvs .rtwpvs-wc-select+.select2,.rtwpvs .rtwpvs-wc-select+.select2-container,.rtwpvs .rtwpvs-wc-select+.theme-select{display:none!important}.rtwpvs .rtwpvs-terms-wrapper{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;position:relative}.rtwpvs .rtwpvs-terms-wrapper.custom-variable-wrapper .rtwpvs-term-span-dual-color{height:100%;width:100%}.rtwpvs .rtwpvs-terms-wrapper .image-tooltip-wrapper{border-style:solid;border-width:2px;bottom:140%;box-shadow:0 7px 15px rgba(0,0,0,.3);line-height:0;opacity:0;pointer-events:none;position:absolute;transition:all .2s linear;visibility:hidden;width:150px;z-index:999}.rtwpvs .rtwpvs-terms-wrapper .image-tooltip-wrapper img{border-radius:0!important}.rtwpvs .rtwpvs-terms-wrapper .image-tooltip-wrapper:after{border:8px solid transparent;border-radius:0!important;border-top-color:rgba(51,51,51,.9);bottom:-16px;content:"";display:block;left:50%;position:absolute;transform:translateX(-50%)}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term{list-style:none;margin:0;padding:0;position:relative;transition:all .2s ease}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-image-term .rtwpvs-term-span{line-height:0}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term img{margin:0;padding:0;width:100%}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term){align-items:center;background-color:#fff;box-shadow:0 0 0 1px var(--rtwpvs-border-color);box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;padding:2px}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):last-of-type{margin-right:0}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover{background-color:#fff!important;box-shadow:0 0 0 3px #000}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected,.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected:hover{box-shadow:0 0 0 2px #000}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-color-term .rtwpvs-term-span-color{height:100%;position:relative;width:100%}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-color-term .rtwpvs-term-span-color:after{box-shadow:inset 0 0 1px 0 rgba(0,0,0,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term{border-radius:2px;height:inherit;min-width:40px;padding-left:5px;padding-right:5px;text-align:center;width:auto}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term span{color:#000}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term span.rtwpvs-term-span{padding:0 5px}.rtwpvs .rtwpvs-terms-wrapper.radio-variable-wrapper{display:block}.rtwpvs .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term{align-items:center;box-sizing:border-box;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto 1fr;margin:0}.rtwpvs .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term input{height:18px;width:18px}.rtwpvs .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term label{color:#000;cursor:pointer;margin:inherit;padding:5px 0}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term-more{align-items:center;display:flex}.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term-more a{font-size:small}.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term),.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) .rtwpvs-term-span,.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) .rtwpvs-term-span:after,.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) img{border-radius:100%}.rtwpvs.rtwpvs-squared .rtwpvs-terms-wrapper .rtwpvs-term{border-radius:2px}.rtwpvs.rtwpvs-squared .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-color-term span:after{border-radius:0}.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover{cursor:not-allowed;overflow:hidden;pointer-events:none;position:relative}.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled img,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled span,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover img,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover span{opacity:.3}.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:after,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:before,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover:after,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover:before{background:red!important;border:0;bottom:0;content:" "!important;height:1px;left:0;margin:0!important;min-width:auto;opacity:1;padding:0!important;position:absolute;right:0;top:50%;transform-origin:center;visibility:visible;width:100%;z-index:0}.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:before,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover:before{transform:rotate(45deg)}.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:after,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover:after{transform:rotate(-45deg)}.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled input,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled label,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled:hover input,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled:hover label{cursor:not-allowed;opacity:.5;text-decoration:line-through}.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled:after,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled:before,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled:hover:after,.rtwpvs.rtwpvs-attribute-behavior-blur .rtwpvs-radio-term.disabled:hover:before{display:none}.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled,.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover{box-shadow:0 0 0 1px rgba(0,0,0,.001);overflow:hidden;pointer-events:none;position:relative}.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled img,.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled span,.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover img,.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-term:not(.rtwpvs-radio-term).disabled:hover span{opacity:.3}.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-radio-term.disabled,.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-radio-term.disabled:hover{overflow:hidden}.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-radio-term.disabled input,.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-radio-term.disabled label,.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-radio-term.disabled:hover input,.rtwpvs.rtwpvs-attribute-behavior-blur-no-cross .rtwpvs-radio-term.disabled:hover label{opacity:.3;pointer-events:none}.rtwpvs.rtwpvs-attribute-behavior-hide .rtwpvs-term.disabled{height:0!important;margin:0!important;min-height:0!important;min-width:0!important;opacity:0;padding:0!important;transform:scale(0);transform-origin:center;visibility:hidden;width:0!important}.rtwpvs.rtwpvs-attribute-behavior-hide .rtwpvs-term.disabled.rtwpvs-radio-term{width:auto!important}.rtwpvs.rtwpvs-archive-align-left .rtwpvs-archive-variation-wrapper .variations{text-align:left}.rtwpvs.rtwpvs-archive-align-left .rtwpvs-archive-variation-wrapper .rtwpvs-terms-wrapper{justify-content:flex-start}.rtwpvs.rtwpvs-archive-align-center .rtwpvs-archive-variation-wrapper .variations{text-align:center}.rtwpvs.rtwpvs-archive-align-center .rtwpvs-archive-variation-wrapper .rtwpvs-terms-wrapper{justify-content:center}.rtwpvs.rtwpvs-archive-align-center .rtwpvs-archive-variation-wrapper .reset_variations{margin:0}.rtwpvs.rtwpvs-archive-align-right .rtwpvs-archive-variation-wrapper .variations{text-align:right}.rtwpvs.rtwpvs-archive-align-right .rtwpvs-archive-variation-wrapper .rtwpvs-terms-wrapper{justify-content:flex-end}.rtwpvs.rtwpvs-archive-align-right .rtwpvs-archive-variation-wrapper .reset_variations{margin:0}.rtwpvs-product .variations{margin:20px 0 5px}.rtwpvs-product .variations tr{vertical-align:baseline}.rtwpvs-product.rtwpvs-selected-term-beside-label .variations td.value,.rtwpvs-product.rtwpvs-selected-term-beside-label .variations th.label{display:block;margin:0;padding:0 0 10px;text-align:left}.rtwpvs-image-load{animation:rtwpvs-image-fadeIn .5s ease-in;opacity:1}@keyframes rtwpvs-image-fadeIn{0%{opacity:0}to{opacity:1}}.rtwpvs-shape-checkmark .rtwpvs-term.selected span.rtwpvs-term-span:before{align-items:center;border-radius:50%;color:#fff;content:"✓";display:inline-flex;font-size:10px;font-weight:600;height:17px;justify-content:center;line-height:1.1;position:absolute;right:-10px;top:-10px;width:17px;z-index:9}@media only screen and (max-width:600px){.theme-storefront.single-product .variations_form{padding-left:2px!important}}.rtwpvs-product-loop-variation.rtwpvs_av_loading{opacity:0;visibility:visible}.rtwpvs-product-loop-variation .rtwpvs-archive-variation-wrapper .variations{display:flex}