/*
Theme Name: Macaron - RingoStudio
Author: RingoStudio
Version: 1.0.0
Text Domain: macaron-ringostudio
Description: Theme e-commerce Caroline Macaron, base sur macaron2022. Optimise pour WooCommerce + ACF Pro.
*/

/* ==========================================================================
   Reset & Base
   ========================================================================== */
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 {
    /* Couleurs principales */
    --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;

    /* Gris */
    --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;

    /* Avis / Étoiles */
    --color-etoile: #eebbad;
    --color-etoile-or: #ffde59;

    /* Typographies */
    --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;
    /* border-radius: 30px; */
    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('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('font/sofia-pro-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sofia Pro';
    src: url('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('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('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('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('font/sofia-pro-black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'phallainsregular';
    src: url('font/phallains-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'macaron';
    src: url('font/macaron.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Brandon Grotesque';
    src: url('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;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.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);
/* height:120px; */
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;
	/* padding: 20px;
	width: auto;
	position: absolute; */
}

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;
/*
max-width:400px;
*/
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: 'orpheus_proregular', Georgia, serif; */
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
{
/* font-style:italic; */
}

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 Content & Pages
   ========================================================================== */

.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);
text-decoration: underline;
/* border-bottom:1px solid var(--color-violet); */
}

.woocommerce-account .woocommerce-MyAccount-content a {
	text-decoration: underline;
}

.page-id-4 .main .woocommerce a {
	font-size: unset;
}

.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 Hallux Valgus
   ========================================================================== */


.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
{
/*
display:flex;
gap:30px;
*/
}

.page-template-page-hallux-v2 .main .sub-section .liste-photos li
{
width:23%;
margin:0;
padding:0;
/*
margin-right:30px;
*/
}

.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 — Product Page
   ========================================================================== */

.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);
}

/* ==========================================
   MON COMPTE — Maquette Caroline Macaron
   ========================================== */

/* Cacher le titre de page WordPress "Mon compte" */
.woocommerce-account .main .section-titre{
	display:none;
}

.woocommerce-account .main .woocommerce{
	width:90%;
	max-width:1100px;
	margin:0 auto;
	padding:60px 0 80px;
}

/* --- Greeting title "BONJOUR {name} !" --- */

.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;
}

/* --- Layout sidebar + content --- */

.macaron-account-layout{
	display:flex;
	gap:60px;
	align-items:flex-start;
}

/* --- Sidebar navigation --- */

.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);
	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;
}

/* --- Content area --- */

.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;
}

/* --- Auth pages (login, register, lost password) --- */

.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);
}

/* Lost password page */
.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;
}

/* Register page */
.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);
}
/* --- Form styling (shared across all account pages) --- */

.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;
}

/* --- Form inputs (account pages) --- */

.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);
}

/* Half-row layout (Prénom / Nom) */
.macaron-form-row-half{
	display:flex;
	gap:20px;
}

.macaron-form-row-half .form-row{
	flex:1;
	width:auto;
	float:none;
}

/* Override WooCommerce form-row floats inside our templates */
.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;
}

/* Hide Mailchimp newsletter radios on edit-account (not in mockup) */
.woocommerce-account .edit-account p:has(input[name="mailchimp_woocommerce_is_subscribed_radio"]){
	display:none;
}

/* Submit buttons */
.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);
}

/* Lost password link */
.woocommerce-LostPassword a{
	color:var(--color-violet);
	font-size:16px;
	text-decoration:underline;
}

/* --- Orders list --- */

.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;
}

/* --- View Order --- */

.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;
}

/* --- Edit account --- */

.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;
}

/* --- Addresses page --- */

.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;
}

/* Override WooCommerce button uppercase */
.woocommerce-account .main .woocommerce form button.button,
.macaron-auth form button.button{
	text-transform:none;
}

.woocommerce-checkout .woocommerce-billing-fields
{
position:relative;
}

/* Masquer le h3 natif WooCommerce ("Detail de facturation") car on a deja notre titre custom */
.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;
}

/* ==========================================================================
   Chronopost
   ========================================================================== */

.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 / BLOG
   ========================================================================== */

/* --- Hero --- */
.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);
}

/* --- Section headings --- */
.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;
}

/* --- A la une (featured sticky) --- */
.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);
}

/* --- Grille articles --- */
.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);
}

/* --- Pagination --- */
.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);
}

/* --- Article individuel --- */
.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);
}


/* --- Article : chapo + sections 2 colonnes --- */
.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%;
}

/* ==========================================================================
   FIN JOURNAL / BLOG
   ========================================================================== */

/* ==========================================================================
   WooCommerce — Catalogue (Categories)
   ========================================================================== */

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;
/* height: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;
}

/* ==========================================================================
   Blog (Legacy)
   ========================================================================== */

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;
}


/* ==========================================================================
   Contact
   ========================================================================== */

.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);
}

/* On mouse-over, add a grey background color */
.main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label:hover input ~ .checkmark {
  background-color: var(--color-blanc);
}

/* When the checkbox is checked, add a blue background */
.main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label input:checked ~ .checkmark {
  background-color: var(--color-blanc);
}

/* Create the checkmark/indicator (hidden when not checked) */
.main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.main .sub-section form.wpcf7-form span.wpcf7-checkbox span.wpcf7-list-item label input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.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;
	/* text-transform:uppercase; */
	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(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;
}

/* .page-id-781 input[data-name="ringo-captcha-1"] .wpcf7-not-valid-tip {
	position: relative;
	width: 270px;
} */

.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 input[name="checkbox-476"] + .wpcf7-not-valid-tip { */
.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(images/CarolineMacaron-footer.jpg) no-repeat center center;
background-size:cover !important;

}

/* ==========================================================================
   Tables
   ========================================================================== */

.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 Banner
   ========================================================================== */

#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;
}


/* ==========================================================================
   Newsletter
   ========================================================================== */

.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);
}


/* ==========================================================================
   Miscellaneous
   ========================================================================== */


           #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
   ========================================================================== */

.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;
}

/* Cart totals */
.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;
}

/* Bouton Valider la commande */
.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;
	/* width:100%; */
	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;
}

/* Notice "ajouté au panier" */
.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);
}

/* Masquer le bouton Update cart */
.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);
}

/* ==========================================================================
   WooCommerce — Checkout
   ========================================================================== */

.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;
}

/* Recapitulatif commande */
.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;
}

/* Totaux checkout */
.checkout-totals{
	margin-top:15px;
	padding-top:15px;
	/* border-top:1px solid var(--color-gris-bordure); */
}

.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;
}

/* Coupon inline */
.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 methods in checkout */
#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)}}

/* Radio buttons checkout */
/* Radio buttons : cercle */
.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);
}

/* Checkboxes : carré avec coche */
.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);
}

/* Address fields */
.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;
}

/* Payment section */
.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;
}

/* Bouton Commander */
.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);
}

/* Order confirmation page */
.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;
}

/* Order pay page */
.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;
}

/* ==========================================================================
   2025 Update
   ========================================================================== */

/* ==========================================================================
   Homepage — 2025 Home Update
   ========================================================================== */

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: 16px;
	white-space: nowrap;
	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;
}

/* Hide spacer paragraphs (only contain &nbsp;) between sections */
.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);
}

/* ==========================================================================
   Page Fabrication
   ========================================================================== */

.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:25px;
	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;
}

/* Sections paires : image à gauche, texte à droite */
.fabrication-section.fabrication-reverse .container{
	flex-direction:row-reverse;
}

/* Découvrez notre collection */
.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:16px;
	white-space: nowrap;
	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;
}

/* Fabrication responsive */

.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;
}

/* ==========================================================================
   Fin Homepage — 2025 Home Update
   ========================================================================== */

.grecaptcha-badge { visibility: hidden; }


/* ==========================================================================
   Single Product — 2025 Update
   ========================================================================== */

.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;
	/*
	font-family:'brandon_grotesquemedium';
	*/
	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);
	text-decoration: underline;
	/* 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;
    /* background: #5d1d44; */
    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;
}

/* --- Section Avis Client (fiche produit) --- */

.single-product .section-avis{
	padding:80px 0;
	scroll-margin-top:120px;
}

.single-product .section-avis .container{
	max-width:900px;
}

/* Titre AVIS CLIENT */
.single-product .section-avis .titre-section{
	text-align:center;
	margin-bottom:40px;
}

/* Résumé note (moyenne + étoiles + bouton) */
.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;
}

/* Étoiles : jaune partout */
.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);
}

/* Liste des avis */
.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;
}

/* Formulaire d'avis */
.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);
}

/* Message "Connectez-vous" */
.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;
}

/* Message vérification achat */
.single-product .section-avis .woocommerce-verification-required{
	text-align:center;
	margin-top:20px;
	font-size:16px;
	color:#888;
}

/* Rating select (étoiles interactives) */
.single-product .section-avis .comment-form-rating{
	margin-bottom:15px;
}

.single-product .section-avis .comment-form-rating label{
	margin-bottom:8px;
}

/* ==========================================================================
   Fin Single Product — 2025 Update
   ========================================================================== */


/* ==========================================================================
   Responsive
   ========================================================================== */

/* ==========================================================================
   Responsive — 1400
   ========================================================================== */

/* ==========================================================================
   Responsive — 1280
   ========================================================================== */

/* ==========================================================================
   Responsive — 1024
   ========================================================================== */

/* ==========================================================================
   Responsive — 880
   ========================================================================== */

/* ==========================================================================
   Responsive — 780
   ========================================================================== */

/* ==========================================================================
   Responsive — 768
   ========================================================================== */

/* ==========================================================================
   Responsive — 580
   ========================================================================== */

/* ==========================================================================
   Responsive — MAJ Single 2025
   ========================================================================== */

/* ==========================================================================
   Page FAQ
   ========================================================================== */

.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;
}

/* --- Sidebar catégories --- */

.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);
}

/* --- Sections FAQ (une visible à la fois) --- */

.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;
}

/* --- Accordéon questions/réponses --- */

.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 {
	/* color: var(--color-violet);
	text-decoration: underline; */
}

.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;
}

/* ==========================================================================
   Page Livraison et retours
   ========================================================================== */

.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;
}

/* --- Sidebar tabs --- */

.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);
}

/* --- Content sections --- */

.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;
}

/* ==========================================================================
   Page catégorie — Contenu SEO
   ========================================================================== */

.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;
}

/* ==========================================================================
   Contenu éditeur — Liens et listes WYSIWYG
   ========================================================================== */

/* Liens violet souligné dans les zones d'édition des pages catégories */
.term-description a,
.cat-seo-content a{
	color:var(--color-violet);
	text-decoration:underline;
}

.term-description a:hover,
.cat-seo-content a:hover{
	text-decoration:underline;
	opacity:.75;
}

/* Bullet points dans les zones d'édition (uniquement les <ul>/<ol> sans classe — sortie WYSIWYG) */
.term-description ul:not([class]),
.cat-seo-content ul:not([class]),
.main .chapo ul:not([class]),
.main .sub-section .container > ul:not([class]){
	list-style:disc outside;
	padding-left:20px;
	margin:0 0 15px;
}

.term-description ol:not([class]),
.cat-seo-content ol:not([class]),
.main .chapo ol:not([class]),
.main .sub-section .container > ol:not([class]){
	list-style:decimal outside;
	padding-left:20px;
	margin:0 0 15px;
}

.term-description ul:not([class]) li,
.term-description ol:not([class]) li,
.cat-seo-content ul:not([class]) li,
.cat-seo-content ol:not([class]) li,
.main .chapo ul:not([class]) li,
.main .chapo ol:not([class]) li,
.main .sub-section .container > ul:not([class]) li,
.main .sub-section .container > ol:not([class]) li{
	list-style:inherit;
	margin-bottom:5px;
	line-height:1.6;
}

/* ==========================================================================
   RingoStudio - Avis
   ========================================================================== */

.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;
}


/* ==========================================================================
   RingoStudio - Compte Client
   ========================================================================== */

.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-noir);
}
.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 {
	/* padding-bottom: 15px; */
	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);
}


/* ==========================================================================
   Responsive — Media Queries
   ========================================================================== */

@media (max-width: 1600px) {
/* --- Homepage — 2025 Home Update --- */
    nav ul.menu-principal
    {
    	width: calc(100% - 80px);;
    }  
	header .logo img {
		left: -40px;
	}

/* --- Responsive --- */
	nav ul.menu-boutique
	{
	right:30px;
	}	
}

@media (max-width: 1400px) {
/* --- Responsive --- */
.container,
.main .woocommerce
{
width:90%;
}

nav ul.menu-principal
{
box-sizing:border-box;
}

nav ul.menu-boutique
{
right:30px;
}
}

@media (max-width: 1280px) {
/* --- Responsive — 1400 --- */
.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:80px;
*/
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%;
}

/* ==========================================================================
   Responsive — MAJ Home 2025
   ========================================================================== */

.home .presentation .liste-photos,
.home .collection .liste-produits{
	gap:20px;
}

/* --- Responsive — MAJ Single 2025 --- */
	
	.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) {
/* --- Responsive — 1280 --- */

/* Tablet + Mobile : afficher l'image avant le formulaire dans le bloc newsletter */
.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 #5d1d44;
border-bottom: 3px solid #5d1d44; */
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:#5d1d44; */
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);
}

/* ==========================================================================
   Responsive — MAJ Home 2025
   ========================================================================== */

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) {
/* --- Responsive — MAJ Single 2025 --- */
	
	.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;
	}

	/* Images contenus dans la largeur de slide : aperçu de la suivante (aligné macaron2022) */
	.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) {
/* --- Responsive — 1024 --- */
.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%;
}

/* --- Responsive — MAJ Single 2025 --- */
	.product-view .product-img-box{
		height:auto;
	}
}

@media (max-width: 780px) {
/* --- Journal responsive --- */
	.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;
	}

/* --- Miscellaneous --- */
#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;
}

/* --- Page Fabrication --- */
	.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%;
	}

/* --- Responsive — 880 --- */
.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%;
}

/* --- Mon Compte responsive (780px) --- */

.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%;
/*
text-align:center;
*/
}



.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;
}

/* Panier responsive */
.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;
}

/* ==========================================================================
   Responsive — MAJ Home 2025
   ========================================================================== */

.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;
}

/* --- Responsive — MAJ Single 2025 --- */
	.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 responsive --- */
	.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);
	}

/* --- Livraison responsive --- */
	.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) {
/* --- Responsive — 780 --- */
.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%;
}

/* ==========================================================================
   Responsive — MAJ Home 2025
   ========================================================================== */

.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) {
/* --- Responsive — 768 --- */
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%;
}

/* --- Responsive — MAJ Single 2025 --- */
	.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) {
/* --- JOURNAL / BLOG --- */
	.posts-grid {
		grid-template-columns: 1fr;
	}
	.journal-hero h1 {
		font-size: 26px;
	}
	.single-journal .journal-post-header h1 {
		font-size: 24px;
	}

/* --- FIN JOURNAL / BLOG --- */
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;
}

/* --- Page Fabrication --- */
	.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%;
	}

/* --- Responsive — 580 --- */
.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;
}

/* --- Responsive — MAJ Single 2025 --- */
	.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;
	}

	/* Mon Compte responsive (480px) */
	.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) {
/* --- Responsive — 580 --- */
.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%;
}

/* --- Responsive — MAJ Single 2025 --- */
	.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 article : video YouTube responsive 16:9 === */
.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%; /* 16:9 */
	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%;
}
