/* Audit 2 October 2026 — reversible child-theme visual layer. */
@font-face{font-family:'Gentium Book Plus';src:url('fonts/gentium-book-plus-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Gentium Book Plus';src:url('fonts/gentium-book-plus-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('fonts/space-grotesk-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('fonts/space-grotesk-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('fonts/space-grotesk-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--ap-ink:#002d2d;--ap-beige:#e2d5c2;--ap-muted:#536060;--ap-body:'Space Grotesk',sans-serif;--ap-title:'Gentium Book Plus',serif}
html,body,body.home{height:auto;min-height:100%;}
body{font-family:var(--ap-body);font-size:17px;font-weight:400;line-height:1.5}
a,a:hover,a:focus,a:active,footer a,.woocommerce-breadcrumb a,.breadcrumb a,.wysiwyg a,.mention-legales-content a{ text-decoration:none!important;box-shadow:none }
a:hover{color:#276565}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #a86b25!important;outline-offset:4px}
.wysiwyg p,.wysiwyg li,.text-2,.text-5,.text-6,.mention-legales-content p,.mention-legales-content li p,.single-product .desc,.ap-f-texte,.ap-f-ligne{font-family:var(--ap-body);font-size:17px;line-height:1.5;font-weight:400}
.wysiwyg a:not(.btn),.mention-legales-content p a{font-weight:600;color:var(--ap-ink)}
.tt1,.tt2,.tt3,.tt4,.wysiwyg h1,.wysiwyg h2,.wysiwyg h3,.wysiwyg h4,.mention-legales-content h1,.mention-legales-content h2{font-family:var(--ap-title);line-height:1.18;font-weight:400}
.tt1,.mention-legales-content h1,.contact-section h1{font-size:52px}
.tt2{font-size:42px}.tt3{font-size:36px}.tt4{font-size:32px}
:is(h1,h2,h3,h4,.tt1,.tt2,.tt3,.tt4,.title).color-primary,.related.products>h2,.products-container>h2,.taxos-container>h2,.mention-legales-content h1,.contact-section h1,.ap-nl-title{color:var(--ap-beige)!important}
.secondary-bg :is(h1,h2,h3,.title),.bloc_slider .slide-right :is(h1,h2,h3,.title),.single-product .part-1 .right>.bottom .title{color:white!important}
.woocommerce-breadcrumb,.breadcrumb,.woocommerce-breadcrumb a,.breadcrumb a{font-family:var(--ap-body);font-size:14px!important;line-height:1.5;color:var(--ap-muted)}
footer p,footer li,footer a{line-height:1.5}
/* One button scale, with an explicit inverse variant on dark panels. */
body .btn,body .btn span,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,form input[type=submit]:not(.wpcf7-submit){font-family:var(--ap-body);font-size:15px!important;font-weight:600;line-height:1.35;letter-spacing:.7px}
body .btn,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,form input[type=submit]:not(.wpcf7-submit){min-height:44px;max-width:100%;box-sizing:border-box;padding:13px 24px;white-space:normal}
body .btn-secondary,body .btn-primary,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,form input[type=submit]:not(.wpcf7-submit){background:var(--ap-ink);border:3px solid var(--ap-ink);color:#fff;border-radius:0}
body .btn-secondary span,body .btn-primary span{color:inherit}
body .btn-secondary:hover,body .btn-primary:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,form input[type=submit]:not(.wpcf7-submit):hover{background:#174c4c;border-color:#174c4c;color:#fff}
body .btn-border-secondary{border:3px solid var(--ap-ink);color:var(--ap-ink);background:#fff}
body .btn-border-secondary:hover{background:var(--ap-ink);color:#fff}
.single-product .part-1 .right>.bottom .btn,.menu-mobile .btn-primary,.secondary-bg .btn,.bloc_slider .btn-border-white{border:3px solid white;background:transparent;color:white}
.single-product .part-1 .right>.bottom .btn:hover,.menu-mobile .btn-primary:hover,.secondary-bg .btn:hover,.bloc_slider .btn-border-white:hover{background:white;border-color:white;color:var(--ap-ink)}
.single-product .part-1 .right>.bottom .btn span{color:inherit}
.woocommerce .return-to-shop{margin:32px 40px 0}
.woocommerce .archive-products-container .filters-container .filters-form button[type=submit]{border-width:3px;min-height:50px;padding:10px 24px}
.error404 .search-submit{background:var(--ap-ink);min-height:44px}
/* Fields retain browser semantics and the validated white/black upload control. */
/* Navigation and reachable controls. */
header.header .top.desktop .right>.btn{font-size:15px!important}
header.header>.bottom>ul{gap:clamp(14px,2.2vw,40px)}
header.header>.bottom>ul>li>a{white-space:nowrap}
header.header .languages-menu.hovered{z-index:40!important}
header.header .languages-menu.hovered li{background:white!important;box-shadow:0 8px 12px rgba(0,45,45,.12);min-height:38px}
header.header .languages-menu.hovered li a{padding-block:9px}
header.header .menu-mobile-small .open-menu,header.header .menu-mobile .close-menu{background:transparent;border:0;min-width:44px;min-height:44px;padding:0;align-items:center;justify-content:center}
header.header .menu-mobile .middle ul{gap:8px}
header.header .menu-mobile .middle li{display:flex;align-items:center;flex-wrap:wrap;gap:0}
header.header .menu-mobile .middle li>a{min-height:44px;padding:10px 0;flex:1;line-height:1.4}
header.header .menu-mobile .antiq-submenu-toggle{width:44px;height:44px;flex:0 0 44px;background:transparent;border:1px solid #ffffff75;color:white;padding:8px;font-size:24px}
header.header .menu-mobile .middle .sub-menu{flex-basis:100%;width:100%;padding-left:18px;gap:0;margin:8px 0 16px;border-left:1px solid #ffffff80}
header.header .menu-mobile .middle .sub-menu a{font-size:16px}
header.header .menu-mobile [hidden]{display:none!important}
header.header .menu-mobile input::placeholder{color:#d5e1e1}
footer .menu-social-container a,.antiq-cookie-preferences{display:inline-flex;align-items:center;min-height:44px}
footer .menu-social-container a{min-width:44px;justify-content:center}

body .swiper-button-next,body .swiper-button-prev{min-width:44px;min-height:44px;background-size:13px 21px;background-position:center;background-repeat:no-repeat}
body .swiper-pagination-bullet{position:relative;width:12px;height:12px;margin:16px!important}
body .swiper-pagination-bullet::before{content:'';position:absolute;inset:-16px}
.woocommerce .pagination .page-numbers:not(ul),.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0 3px!important;padding:6px}
.woocommerce .pagination .page-numbers::after{display:none!important}
.woocommerce .pagination .page-numbers.current{background:var(--ap-ink);color:white!important}
/* Stable cards: photograph, title, price and action keep the same positions. */
.woocommerce .woocommerce-container ul.products,.woocommerce .woocommerce-container ul.taxos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.woocommerce .woocommerce-container ul.products::before,.woocommerce .woocommerce-container ul.products::after{display:none!important}
.woocommerce .woocommerce-container ul.products li.product,.woocommerce .woocommerce-container ul.taxos li.taxo{width:100%!important;min-width:0;margin:0;display:flex!important;flex-direction:column!important}
.woocommerce .woocommerce-container ul.products li.product .product-link{display:flex!important;flex-direction:column!important;flex:1;min-width:0;gap:18px}
.woocommerce .woocommerce-container ul.products li.product .top{position:relative;width:100%}
.woocommerce .woocommerce-container ul.products li.product .bottom{display:flex;flex-direction:column;flex:1;width:100%!important;max-width:100%!important;min-width:0!important}
.woocommerce .woocommerce-container ul.products li.product img,.woocommerce .woocommerce-container ul.products li.product:hover img{width:100%!important;height:240px!important;min-height:240px!important;object-fit:contain!important}
.woocommerce .woocommerce-container ul.products li.product .data{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:120px;height:auto!important}
.woocommerce .woocommerce-container ul.products li.product .data h2{font-family:var(--ap-body)!important;font-size:18px!important;line-height:1.4;font-weight:600;width:100%;height:auto!important;margin:0;padding:0;overflow-wrap:normal;word-break:normal}
.woocommerce .woocommerce-container ul.products li.product .data .price{margin-top:auto;font-family:var(--ap-body);font-size:23px;line-height:1.3}
.woocommerce .woocommerce-container ul.products li.product .desc,.woocommerce .woocommerce-container ul.products li.product .desc-mobile{font-size:15px!important;line-height:1.45;color:var(--ap-muted);padding-top:12px}
.woocommerce .woocommerce-container ul.products li.product .link-product,.woocommerce .woocommerce-container ul.products li.product:hover .link-product{display:flex!important;opacity:1;transform:none;height:auto!important;min-height:48px;padding:10px 12px!important;margin-top:auto;font-size:15px;white-space:normal}
.woocommerce .woocommerce-container ul.products li.product .bottom>.link-product{margin-top:18px}
.woocommerce .product-is-archive,.woocommerce .product-is-nouveaute{left:8px!important;top:8px!important;width:auto!important;height:auto!important;min-height:30px;max-width:calc(100% - 16px);padding:5px 10px;background:var(--ap-ink)!important}
.woocommerce .product-is-archive span,.woocommerce .product-is-nouveaute span{font-size:12px!important;line-height:1.3!important;letter-spacing:.8px;color:white}
.product-is-archive~.product-is-nouveaute{display:none!important}
/* Product layout and section rhythm. */
.single-product .part-1{min-height:0;gap:56px}
.single-product .part-1>.right{width:calc(50% - 56px)}
.single-product .part-1 .right>.top>.title{font-family:var(--ap-title)!important;font-size:36px;line-height:1.18;margin-bottom:24px}
.single-product .part-1 .right .price,.single-product .part-1 .right .price span{font-family:var(--ap-title)!important;font-size:42px;line-height:1.2}
.single-product .part-1 .right .data-cart .btn{max-width:100%;white-space:normal;overflow-wrap:normal}
.single-product .part-1 .right>.bottom,.single-product .part-1 .right>.bottom.sticky:not(.cant-sticky){position:relative!important;inset:auto!important;width:100%!important;max-width:100%;padding:28px}
.single-product .part-1 .right>.bottom .close-sticky-btn{display:none!important}
.single-product .part-1 .right>.bottom .text p{font-size:16px;line-height:1.5}
.single-product .ap-f{max-width:1278px;margin-inline:auto}
.mention-legales-content{max-width:950px;padding-top:72px;padding-bottom:120px}
.prefooter{margin-top:120px}
.bloc-boutiques-3-cards{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,2fr);gap:40px;max-width:1444px;margin-top:120px;padding-inline:40px;align-items:start}
.bloc-boutiques-3-cards>.left,.bloc-boutiques-3-cards>.right{width:100%;min-width:0}
.bloc-boutiques-3-cards>.right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bloc-boutiques-3-cards .right .card{width:100%}
.bloc-boutiques-3-cards .right .card .img{height:auto;aspect-ratio:4/5}
.bloc-boutiques-3-cards .left .text2{width:100%}
.bloc-boutiques-3-cards .left .title{font-size:42px;text-align:center;margin-inline:auto}
.bloc-collections .vente-description{line-height:1.5!important;font-size:17px!important}
.bloc-collections .vente-titre{line-height:1.3!important}
.antiq-legacy-page{max-width:1278px;margin:64px auto 120px;padding:0 40px}
.antiq-legacy-page h1{font:400 52px/1.18 var(--ap-title);color:var(--ap-beige)}
.antiq-legacy-grid,.antiq-legacy-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}
.antiq-legacy-card{min-width:0;border-block:1px solid var(--ap-beige);padding:20px 0}
.antiq-legacy-card img,.antiq-legacy-gallery img{width:100%;height:260px;object-fit:contain}
.antiq-legacy-card h2{font:600 20px/1.35 var(--ap-body);color:var(--ap-ink)}
#boxzilla-117365 .ap-nl-title{font-family:var(--ap-title);line-height:1.2}
#boxzilla-117365 .ap-nl-intro,#cmApp_signupForm{font-family:var(--ap-body);line-height:1.5}
#boxzilla-117365 .boxzilla-close-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;line-height:1}
#boxzilla-117365 label,#boxzilla-117365 small{font-size:13px!important;line-height:1.45}
@media(min-width:992px) and (max-width:1365px){header.header>.bottom>ul{gap:14px}header.header>.bottom>ul>li{font-size:13px;letter-spacing:.25px}}
@media(max-width:1199px){
 .woocommerce .woocommerce-container ul.products,.woocommerce .woocommerce-container ul.taxos{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bloc-boutiques-3-cards{grid-template-columns:1fr;gap:28px}
 .bloc-boutiques-3-cards .left{max-width:900px;margin:auto}.bloc-boutiques-3-cards .left .title{text-align:center;margin-inline:auto}
 .single-product .part-1{gap:32px}.single-product .part-1>.right{width:calc(50% - 32px)}
}
@media(min-width:600px) and (max-width:991px){
 .woocommerce .woocommerce-container ul.products,.woocommerce .woocommerce-container ul.taxos{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bloc-collections .collections,.bloc-descriptif-3-photos .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}
 .bloc-collections .collections .collection,.bloc-descriptif-3-photos .cards .card{width:100%;min-width:0}
 .bloc-collections .collections .bloc-vente-estimation{grid-column:1/-1;width:100%}
 .bloc-descriptif-3-photos .cards .card .img{width:100%;height:auto;aspect-ratio:1}
 .wp-block-columns:has(.wp-block-image){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .wp-block-columns:has(.wp-block-image)>.wp-block-column{width:100%;margin:0}
 .wp-block-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .wp-block-gallery .wp-block-image{width:100%!important;margin:0!important}
 body .bloc-introduction .btns .btn,body .bloc-descriptif-3-photos .btns .btn,body .bloc-boutiques-3-cards .cta,body .single-product .add-to-cart{max-width:420px;margin-inline:auto}
}
@media(min-width:768px) and (max-width:991px){
 .single-product .part-1{flex-direction:row;gap:28px;align-items:start}
 .single-product .part-1>.left,.single-product .part-1>.right{width:calc(50% - 14px)}
 .single-product .part-1 .left .top .img{height:340px}
 .single-product .part-1 .left .bottom .gallery .swiper-control{gap:8px}
}
@media(min-width:600px) and (max-width:1199px){#boxzilla-117365{width:420px!important;max-width:calc(100vw - 40px)!important}}
@media(max-height:499px){#boxzilla-117365{display:none!important}}
@media(max-width:991px){
 body{font-size:16px}.wysiwyg p,.wysiwyg li,.text-2,.text-5,.text-6,.mention-legales-content p,.mention-legales-content li p,.single-product .desc,.ap-f-texte,.ap-f-ligne{font-size:16px;line-height:1.5}
 .tt1,.mention-legales-content h1,.contact-section h1,.antiq-legacy-page h1{font-size:37px;line-height:1.18}
 .tt2,.tt3,.tt4{font-family:var(--ap-title);font-size:30px;line-height:1.2}
 .single-product .part-1 .right>.top>.title{font-size:30px}
 .single-product .part-1 .right .price,.single-product .part-1 .right .price span{font-size:36px}
 .single-product .ap-f.container-custom{padding-inline:40px!important}
 .bloc-boutiques-3-cards{margin-top:80px}.bloc-boutiques-3-cards .left .title{font-size:37px}
 .prefooter{margin-top:80px}.mention-legales-content{padding-block:60px 80px}
 .antiq-legacy-grid,.antiq-legacy-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .single-product .part-1 .left .bottom .gallery .swiper-control{gap:12px}
}
@media(max-width:767px){.single-product .part-1>.left,.single-product .part-1>.right{width:100%}.single-product .part-1 .left .top .img{height:340px}}
@media(max-width:599px){
 .woocommerce .woocommerce-container ul.products,.woocommerce .woocommerce-container ul.taxos{grid-template-columns:1fr}
 .woocommerce .woocommerce-container ul.products li.product .data{min-height:0}
 .woocommerce .woocommerce-container ul.products li.product img,.woocommerce .woocommerce-container ul.products li.product:hover img{height:260px!important;min-height:260px!important}
 .bloc-boutiques-3-cards>.right{grid-template-columns:1fr}.bloc-boutiques-3-cards .right .card .img{aspect-ratio:4/3}
 .antiq-legacy-grid,.antiq-legacy-gallery{grid-template-columns:1fr}
 body .btn{letter-spacing:.4px;padding-inline:16px}
}
@media(max-width:389px){.single-product .ap-f.container-custom{padding-inline:20px!important}.bloc-boutiques-3-cards,.antiq-legacy-page{padding-inline:20px}}
@media(max-height:500px) and (max-width:991px){.bloc-introduction .btn,.single-product .add-to-cart,.bloc-descriptif-3-photos .btn{max-width:360px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
footer .antiq-cookie-preferences{background:transparent;border:0;color:var(--ap-ink);font:400 14px/1.5 var(--ap-body);padding:6px 0;cursor:pointer}
footer .antiq-cookie-control[hidden]{display:none!important}

#cmApp_signupForm input,#cmApp_signupForm label,#cmApp_signupForm p{font-family:var(--ap-body)!important}
header.header .main-search-form form{border:1px solid var(--ap-ink);min-height:46px;box-sizing:border-box}
header.header .main-search-form form input[type=search]{border:0!important;min-height:44px;height:44px;margin:0;box-shadow:none;background:transparent}
header.header .main-search-form form button{height:44px;min-height:44px;margin:0;border:0!important;box-sizing:border-box}
header.header .menu-mobile .main-search-form form{border-color:#fff}
/* The product introduction uses its own parent-theme paragraph rules. */
body.single-product .ap-f-intro,body.single-product .ap-f-intro p,body.single-product .ap-f-intro li,body.single-product .ap-f-texte p,body.single-product .ap-f-texte li,body.single-product .ap-f-carac,body.single-product .ap-f-carac .ap-f-ligne{font-family:var(--ap-body)!important;font-size:17px!important;font-weight:400;line-height:1.5!important}
footer p,footer .texte,footer .text,footer .menu li,footer .menu a{font-family:var(--ap-body);font-size:16px!important;line-height:1.5!important}
@media(max-width:991px){body.single-product .ap-f-intro,body.single-product .ap-f-intro p,body.single-product .ap-f-intro li,body.single-product .ap-f-texte p,body.single-product .ap-f-texte li,body.single-product .ap-f-carac,body.single-product .ap-f-carac .ap-f-ligne{font-size:16px!important}}

/* Product editorial headings share the same readable ink. */
body.single-product .ap-f-titre{color:var(--ap-beige)!important;font-family:var(--ap-title);font-size:32px;line-height:1.2}

.woocommerce .woocommerce-container ul.products li.product .data:has(.price:empty){min-height:60px}
.woocommerce .woocommerce-container ul.products li.product .price:empty{display:none}
.antiq-native-page .wysiwyg,.antiq-native-page .wysiwyg p,.antiq-native-page .wysiwyg span,.antiq-native-page .wysiwyg div{font-size:17px!important;line-height:1.5!important}
.antiq-native-page .wysiwyg h2{font:400 36px/1.2 var(--ap-title);color:var(--ap-beige);margin:30px 0 20px;text-align:left}

/* Override older per-block typography after the shared scale. */
body .wysiwyg p,body .wysiwyg li{font-family:var(--ap-body)!important;font-size:17px!important;font-weight:400;line-height:1.5!important}
body .bloc-boutiques-3-cards .title{line-height:1.2!important}
body .bloc-boutiques-3-cards .infos .texte{line-height:1.5!important}
@media(max-width:991px){body .wysiwyg p,body .wysiwyg li{font-size:16px!important}}

@media(max-width:991px){body h1.tt1,body .tt1.mobile-tt1,body .antiq-legacy-page h1{font-size:37px!important;line-height:1.18!important}}
@media(max-width:599px){.woocommerce .woocommerce-container ul.products li.product .data:has(.price:empty){min-height:0}}

/* Approved brand alignment, 7 October 2026. */
.bloc-boutiques-3-cards .left>.cta{text-align:center;margin-inline:auto}
.bloc-boutiques-3-cards .left>.title::after{margin:0!important;left:50%!important;right:auto;transform:translateX(-50%)}

/* Review 1.2.2: preserve the approved form columns, remove only excess outer space. */
.wpcf7-form > .bloc-2-forms{margin-top:30px!important}
footer .antiq-cookie-control{width:calc(100% - 80px);max-width:1278px;margin:16px auto 0;padding:0}
/* Mouse clicks do not get the parent theme/browser blue focus rectangle. */
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
a:focus-visible,button:focus-visible{outline:2px solid #002d2d!important;outline-offset:3px}
/* Remove the beige card-top rules that stand alone on incomplete grid rows. */
.woocommerce .woocommerce-container ul.taxos li.taxo,.woocommerce .woocommerce-container ul.products li.product{border-top:0!important}
@media(max-width:389px){footer .antiq-cookie-control{width:calc(100% - 40px)}}

footer .antiq-cookie-control{display:none!important}
#cookie-law-info-again{left:auto!important;right:0!important;bottom:0!important}

/* Review: compact form introductions, with the approved field grid intact. */
.bloc-introduction:has(.wpcf7){margin-top:36px!important}
.bloc-introduction:has(.wpcf7)>.title{padding-bottom:20px!important;margin-bottom:22px!important}
.bloc-introduction:has(.wpcf7)>.texte>p{margin-bottom:12px!important}
.wpcf7-form > .bloc-2-forms{margin-top:12px!important}
/* Shared placeholder typography, matching the desktop search field. */
body input::placeholder,body textarea::placeholder{font-family:"Libre Franklin","Helvetica Neue",helvetica,arial,sans-serif!important;font-size:16px!important;font-weight:400!important;letter-spacing:1.654px!important;color:#647b7b!important;opacity:1!important}
body header.header .menu-mobile input::placeholder{color:#d9e5e2!important}
/* Category calls to action stay visible, including without hover or mouse press. */
.woocommerce .woocommerce-container ul.taxos li.taxo .link-product{display:flex!important;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important;transform:none!important;height:auto!important;min-height:54px;box-sizing:border-box;margin-top:auto;padding:14px 12px!important;background:#002d2d!important;color:#fff!important;white-space:normal}
.woocommerce .woocommerce-container ul.taxos li.taxo .link-product:hover{background:#164747!important}

/* Empty basket: brand colours and alignment with the content column. */
body.woocommerce-cart .cart-empty.woocommerce-info{background:#e2d5c2!important;border:1px solid #e2d5c2!important;color:#002d2d!important;font:400 17px/1.5 var(--ap-body);letter-spacing:normal}
body.woocommerce-cart .return-to-shop{margin:24px 0 0!important;padding:0!important;text-align:left}
body.woocommerce-cart .return-to-shop .button{margin:0!important;background:#002d2d!important;color:#fff!important}

/* Visual consistency pass: stable cards and one CTA interaction palette. */
:root{--ap-hover:#174c4c}
.woocommerce .woocommerce-container ul.taxos li.taxo img,.woocommerce .woocommerce-container ul.taxos li.taxo:hover img{width:100%!important;height:240px!important;min-height:240px!important;object-fit:contain!important}
body .btn-primary span,body .btn-secondary span,body .btn-border-secondary span{color:inherit!important}
body .btn-primary:focus,body .btn-secondary:focus{background:var(--ap-ink);border-color:var(--ap-ink);color:white}
body .btn-primary:hover,body .btn-secondary:hover,.woocommerce .woocommerce-container ul.taxos li.taxo .link-product:hover,body.woocommerce-cart .return-to-shop .button:hover,.woocommerce .product-link:hover .link-product{background:var(--ap-hover)!important;border-color:var(--ap-hover);color:white!important}
.single-product .part-1 .right>.bottom .btn:focus,.menu-mobile .btn-primary:focus,.secondary-bg .btn:focus,.bloc_slider .btn-border-white:focus{background:transparent;border-color:white;color:white}
.single-product .part-1 .right>.bottom .btn:hover,.menu-mobile .btn-primary:hover,.secondary-bg .btn:hover,.bloc_slider .btn-border-white:hover{background:white!important;border-color:white;color:var(--ap-ink)!important}
.bloc-2-forms input.wpcf7-submit{font-family:var(--ap-body);font-size:15px!important;font-weight:600;letter-spacing:.7px;background:var(--ap-ink);color:white}
.bloc-2-forms input.wpcf7-submit:hover{background:var(--ap-hover);color:white}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ap-ink)!important;outline-offset:3px}
.secondary-bg :focus-visible,.menu-mobile :focus-visible,.single-product .part-1 .right>.bottom :focus-visible{outline-color:white!important}
@media(max-width:599px){.woocommerce .woocommerce-container ul.taxos li.taxo img,.woocommerce .woocommerce-container ul.taxos li.taxo:hover img{height:205px!important;min-height:205px!important}}
/* Form tabs keep a readable inactive state and a clear selected state. */
body .bloc-2-forms-select .btn{background:white!important;color:#002d2d!important;border-color:#002d2d!important}
body .bloc-2-forms-select .btn.selected{background:#002d2d!important;color:white!important}
body .bloc-2-forms-select .btn:hover{background:#174c4c!important;color:white!important}
body .bloc-2-forms.container-custom:has(.bloc-2-forms-select){margin-top:64px}
body .bloc-2-forms.container-custom>.title{margin-bottom:32px}
body .bloc-2-forms-select{margin-bottom:24px}
/* Prefilled subject fields use the same typography as the other form fields. */
body .bloc-2-forms input[readonly]{font-family:var(--ap-body)!important;font-size:16px!important;font-weight:400;letter-spacing:normal;color:var(--ap-ink)}
/* Editorial section headings share the beige brand colour. */
body .wysiwyg :is(h1,h2,h3,h4),body .mention-legales-content :is(h1,h2,h3,h4){color:var(--ap-beige)!important}
body .secondary-bg .wysiwyg :is(h1,h2,h3,h4){color:white!important}
body .btn,body .btn span{font-family:var(--ap-body)!important;font-weight:600!important}
.woocommerce .woocommerce-container ul.products li.product .link-product{opacity:1!important;visibility:visible!important;transform:none!important;font-weight:600!important}
body .mention-legales-content li p,body .mention-legales-content p{font-family:var(--ap-body)!important;font-size:17px!important;line-height:1.5!important}
body .mention-legales-content h2{font-family:var(--ap-title)!important;font-size:32px!important;font-weight:400!important;line-height:1.2!important}
@media(max-width:991px){body .mention-legales-content li p,body .mention-legales-content p{font-size:16px!important}body .mention-legales-content h2{font-size:30px!important}}
/* Remove redundant separators below category and product card buttons. */
.woocommerce .woocommerce-container ul.taxos li.taxo,.woocommerce .woocommerce-container ul.products li.product{border-bottom:0!important}
