/*
Theme Name: Atelier Commerce
Theme URI: https://example.invalid/atelier-commerce
Author: Boutique
Description: Thème WooCommerce original, performant et accessible, inspiré des principes d'interface modernes.
Version: 1.0.17
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: atelier-commerce
WC requires at least: 9.0
WC tested up to: 10.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{--page:120rem;--pad:clamp(1.6rem,4vw,5rem);--ink:#121212;--muted:#666;--line:#dedede;--surface:#fff;--soft:#f6f6f4;--accent:#121212;--radius:.4rem;--header:7.2rem}*{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--surface);font:400 1.6rem/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.drawer-open{overflow:hidden}a{color:inherit;text-underline-offset:.3rem}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;margin:1rem;padding:1rem;background:#fff;z-index:10000}.page-width{width:min(100%,var(--page));margin-inline:auto;padding-inline:var(--pad)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:var(--header);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem}.site-branding{text-decoration:none;font-size:2.2rem;font-weight:650;letter-spacing:.02em}.custom-logo{max-height:4.5rem;width:auto}.primary-menu{display:flex;justify-content:center;gap:2.8rem;list-style:none;margin:0;padding:0}.primary-menu a{text-decoration:none}.header-actions{display:flex;align-items:center;gap:.8rem}.icon-button{display:inline-grid;place-items:center;min-width:4.4rem;min-height:4.4rem;padding:.7rem;border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:none}.cart-count{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;margin-left:-.7rem;border-radius:2rem;background:var(--accent);color:#fff;font-size:1.1rem}.menu-toggle{display:none}.site-main{min-height:60vh}.hero{display:grid;place-items:end start;min-height:clamp(46rem,70vh,78rem);padding:var(--pad);background:linear-gradient(135deg,#ebe8e1,#d4d0c7)}.hero-content{max-width:65rem;padding:clamp(2.4rem,5vw,6rem);background:rgba(255,255,255,.88)}.hero h1{margin:0 0 1.6rem;font-size:clamp(4rem,7vw,8rem);line-height:1}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;justify-content:center;align-items:center;min-height:4.8rem;padding:1.2rem 2.4rem;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;cursor:pointer}.button--secondary{background:transparent;color:var(--ink)}.section{padding-block:clamp(5rem,9vw,10rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading h2{margin:0;font-size:clamp(2.8rem,4vw,4.8rem);line-height:1.1}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.6rem,3vw,3.2rem);margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;margin:0 0 1.6rem!important;background:var(--soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.6rem!important;padding:0!important}.woocommerce ul.products li.product .price{color:var(--ink)!important}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(32rem,.8fr);gap:clamp(3rem,7vw,9rem);padding-block:clamp(3rem,7vw,8rem)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font-size:clamp(3.2rem,5vw,5.6rem);line-height:1.05}.woocommerce div.product p.price{font-size:2rem!important;color:var(--ink)!important}.quantity .qty{min-height:4.8rem}.cart-drawer{position:fixed;inset:0;z-index:100;visibility:hidden}.cart-drawer.is-open{visibility:visible}.cart-drawer__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.38);opacity:0;transition:opacity .2s}.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;width:min(46rem,100%);height:100%;padding:2.4rem;background:#fff;transform:translateX(100%);transition:transform .28s ease;overflow:auto}.is-open .cart-drawer__panel{transform:none}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.site-footer{padding-block:6rem;background:var(--soft);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a{text-decoration:none}.copyright{margin-top:4rem;color:var(--muted);font-size:1.3rem}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--accent)!important}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line)!important;border-radius:0!important}
@media(max-width:900px){.menu-toggle{display:inline-grid}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:2rem var(--pad);background:#fff;border-bottom:1px solid var(--line)}.site-nav.is-open{display:block}.primary-menu{align-items:flex-start;flex-direction:column;gap:1.6rem}.header-inner{grid-template-columns:auto 1fr auto}.site-branding{justify-self:center}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.woocommerce ul.products{gap:1.2rem}.header-actions .account-link{display:none}.footer-grid{grid-template-columns:1fr}.hero{min-height:58rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Header, announcement and drawers */
body.menu-open{overflow:hidden}.icon-button svg{width:2.4rem;height:2.4rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-actions{position:relative}.cart-toggle{position:relative}.cart-count{position:absolute;top:.2rem;right:.1rem;min-width:1.8rem;height:1.8rem;margin:0;padding:0 .4rem;border:2px solid var(--surface);font-size:1rem;line-height:1}.mobile-menu-header,.menu-backdrop{display:none}.announcement{width:100%;overflow:hidden;background:#ff5b0a;color:#111}.announcement__track{display:flex;width:max-content;animation:announcement-scroll 20s linear infinite;will-change:transform}.announcement__group{display:flex;flex:0 0 auto;align-items:center;gap:2.8rem;min-height:4.2rem;padding-right:2.8rem;font:800 1.4rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}@keyframes announcement-scroll{to{transform:translateX(-50%)}}

/* Homepage banner recovered from the previous theme and converted to WordPress. */
.sale-banner{position:relative;width:100%;overflow:hidden;aspect-ratio:1500/600;background:#e9e9e9}.sale-banner__picture,.sale-banner__image{position:absolute;inset:0;display:block;width:100%;height:100%}.sale-banner__image{object-fit:cover;object-position:center}.sale-banner__overlay{position:absolute;inset:0;display:flex;align-items:center;padding:clamp(2.8rem,5vw,9.2rem)}.sale-banner__overlay:before{position:absolute;inset:0 auto 0 0;width:68%;content:"";background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.9) 30%,rgba(255,255,255,.58) 68%,transparent);backdrop-filter:blur(12px);mask-image:linear-gradient(90deg,#000 0 38%,rgba(0,0,0,.72) 72%,transparent)}.sale-banner__content{position:relative;z-index:1;width:min(100%,62rem)}.sale-banner__eyebrow{display:inline-block;margin:0 0 1.4rem;padding:.7rem 1.1rem;border-radius:99rem;background:#111;color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sale-banner__title{margin:0;font-size:clamp(3.8rem,4vw,6.8rem);font-weight:800;letter-spacing:-.055em;line-height:.98}.sale-banner__title span{display:block;margin-top:.8rem;color:#ff5b0a;font-size:.7em;line-height:1.08;letter-spacing:-.04em}.sale-banner__text{max-width:48rem;margin:2rem 0 0;font-size:clamp(1.5rem,1.3vw,2rem);font-weight:500}.sale-banner__button{display:inline-flex;margin-top:2.8rem;padding:1.6rem 2.9rem;border-radius:99rem;background:#ff5b0a;color:#fff;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s}.sale-banner__button:hover{opacity:.88;transform:translateY(-2px)}

/* Reassurance strip */
.reassurance{width:100%;border-block:1px solid #e5e5e5;background:#fff;color:#171717}.reassurance__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(3.2rem,6vw,10.5rem);padding-block:clamp(4.2rem,5.5vw,7.4rem)}.reassurance__item{min-width:0}.reassurance__icon{display:flex;align-items:center;width:2.4rem;height:2.4rem;margin-bottom:2.2rem}.reassurance__icon svg{display:block;width:2.4rem;height:2.4rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.reassurance__item h2{margin:0 0 1.5rem;font-size:clamp(1.7rem,1.25vw,2.2rem);line-height:1.15}.reassurance__item p{margin:0;color:#777;font-size:clamp(1.4rem,1.05vw,1.7rem);line-height:1.55}

@media(max-width:900px){.site-header{top:0}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;min-height:7rem;padding:0 2rem;border-bottom:1px solid var(--line)}.menu-backdrop{display:block;position:fixed;inset:0;z-index:79;border:0;background:rgba(0,0,0,.38);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.menu-backdrop.is-open{opacity:1;visibility:visible}.site-nav{display:block;position:fixed;z-index:80;top:0;bottom:0;left:0;right:auto;width:min(42rem,88vw);padding:0;background:#fff;border:0;box-shadow:2rem 0 5rem rgba(0,0,0,.12);overflow:auto;visibility:hidden;transform:translateX(-100%);transition:transform .3s ease,visibility .3s}.site-nav.is-open{display:block;visibility:visible;transform:none}.primary-menu{padding:2.8rem 2rem;gap:0}.primary-menu li{width:100%;border-bottom:1px solid var(--line)}.primary-menu a{display:flex;padding:1.7rem 0;font-size:1.8rem}.reassurance__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.8rem 2.4rem}}
@media(max-width:749px){.announcement__track{animation-duration:15s}.announcement__group{gap:2rem;min-height:3.6rem;padding-right:2rem;font-size:1.1rem;letter-spacing:.065em}.sale-banner{aspect-ratio:1080/1700}.sale-banner__overlay{align-items:flex-end;padding:2.8rem 2.4rem 4.2rem}.sale-banner__overlay:before{inset:auto 0 0;width:100%;height:64%;background:linear-gradient(0deg,rgba(255,255,255,.98),rgba(255,255,255,.92) 32%,rgba(255,255,255,.5) 72%,transparent);mask-image:linear-gradient(0deg,#000 0 38%,rgba(0,0,0,.7) 72%,transparent)}.sale-banner__title{font-size:clamp(3.8rem,10vw,5.8rem)}.sale-banner__text{font-size:1.5rem}.reassurance__grid{padding-block:4.2rem}.reassurance__icon{margin-bottom:1.6rem}.reassurance__item h2{margin-bottom:1rem;font-size:1.7rem}.reassurance__item p{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.announcement__track{animation:none}}

/* Seleção: recovered from the original Brazilian-jacket project. */
.announcement{position:relative;min-height:4.2rem;background:#071a3c;color:#fff}.announcement__slides{display:grid;min-height:4.2rem;place-items:center}.announcement__slide{grid-area:1/1;margin:0;padding:.9rem 4.8rem;color:#fff;font-size:1.2rem;font-weight:850;letter-spacing:.12em;text-align:center;text-transform:uppercase;opacity:0;visibility:hidden;transform:translateY(.7rem);transition:opacity .3s,transform .3s,visibility .3s}.announcement__slide.is-active{opacity:1;visibility:visible;transform:none}.announcement__dots{position:absolute;right:1.5rem;bottom:.7rem;display:flex;gap:.4rem}.announcement__dots i{display:block;width:.5rem;height:.5rem;border-radius:50%;background:rgba(255,255,255,.35)}.announcement__dots i.is-active{background:#ffd600}
.selecao-hero{--selecao-blue:#102957;--selecao-yellow:#ffd600;--selecao-green:#00a859;position:relative;width:100%;aspect-ratio:1500/650;min-height:48rem;max-height:76rem;overflow:hidden;background:var(--selecao-blue);isolation:isolate}.selecao-hero__picture,.selecao-hero__image{position:absolute;inset:0;display:block;width:100%;height:100%}.selecao-hero__image{object-fit:cover;object-position:center}.selecao-hero__overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,15,37,.94),rgba(4,15,37,.78) 36%,rgba(4,15,37,.31) 66%,rgba(4,15,37,.06)),linear-gradient(0deg,rgba(4,15,37,.25),transparent 45%)}.selecao-hero__container{position:relative;z-index:2;display:flex;align-items:center;width:100%;max-width:150rem;height:100%;margin:auto;padding:5rem clamp(3rem,6vw,10rem)}.selecao-hero__content{width:min(100%,76rem);color:#fff}.selecao-hero__eyebrow{display:inline-flex;margin-bottom:1.8rem;padding:.8rem 1.3rem;background:var(--selecao-yellow);color:var(--selecao-blue);font-size:1.1rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.selecao-hero__title{margin:0;color:#fff;font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Black",Arial,sans-serif;font-size:clamp(4.9rem,5.3vw,8rem);font-weight:900;line-height:.9;letter-spacing:-.025em;text-transform:uppercase}.selecao-hero__title>span{display:block;width:max-content;max-width:100%;white-space:nowrap}.selecao-hero__title-line--yellow{margin-top:.8rem;color:var(--selecao-yellow)}.selecao-hero__offer{display:inline-flex;flex-direction:column;gap:.5rem;margin-top:2.4rem;padding:1.2rem 1.7rem;border-left:.5rem solid var(--selecao-yellow);background:rgba(16,41,87,.78);backdrop-filter:blur(.7rem)}.selecao-hero__offer strong{font-size:1.5rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.selecao-hero__offer span{color:var(--selecao-yellow);font-size:1.9rem;font-weight:900;text-transform:uppercase}.selecao-hero__description{max-width:52rem;margin:1.9rem 0 0;color:rgba(255,255,255,.9);font-size:1.5rem}.selecao-hero__delivery{display:flex;align-items:center;gap:1rem;margin-top:1.6rem;font-size:1.4rem}.selecao-hero__delivery svg{width:2.1rem;height:2.1rem;fill:none;stroke:var(--selecao-yellow);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.selecao-hero__delivery strong{color:var(--selecao-yellow)}.selecao-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:5.2rem;margin-top:2.6rem;padding:1.4rem 2.4rem;border:2px solid var(--selecao-yellow);background:var(--selecao-yellow);color:var(--selecao-blue);font-size:1.3rem;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.selecao-hero__button svg{width:1.8rem;height:1.8rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.selecao-reassurance{border:0;background:#f3f4f6}.selecao-reassurance .reassurance__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:none;padding:0}.selecao-reassurance .reassurance__item{position:relative;display:flex;gap:1.7rem;min-height:16.8rem;padding:3.1rem clamp(2rem,2.2vw,3.7rem) 2.8rem;background:#fff;border-right:1px solid #dfe1e6}.selecao-reassurance .reassurance__item:last-child{border-right:0}.selecao-reassurance .reassurance__item:before{position:absolute;inset:-1px -1px auto;height:.4rem;content:"";background:#ffd600}.selecao-reassurance .reassurance__item:nth-child(2):before{background:#00a859}.selecao-reassurance .reassurance__item:nth-child(3):before{background:#102957}.selecao-reassurance .reassurance__item:nth-child(4):before{background:#ffd600}.selecao-reassurance .reassurance__icon{flex:0 0 4.9rem;justify-content:center;width:4.9rem;height:4.9rem;margin:0;border-radius:50%;background:rgba(255,214,0,.18);color:#102957}.selecao-reassurance .reassurance__item:nth-child(2) .reassurance__icon{background:rgba(0,168,89,.12);color:#008f4b}.selecao-reassurance .reassurance__item:nth-child(3) .reassurance__icon{background:rgba(16,41,87,.1);color:#102957}.selecao-reassurance .reassurance__icon svg{width:2.3rem;height:2.3rem}.selecao-reassurance .reassurance__number{display:block;margin-bottom:.7rem;color:#00a859;font-size:.7rem;font-weight:900;letter-spacing:.14em}.selecao-reassurance h2{margin:0;font-size:1.4rem;font-weight:900;text-transform:uppercase}.selecao-reassurance p{margin:.9rem 0 0;color:#6b6f79;font-size:1.05rem;line-height:1.55}
@media(max-width:900px){.site-header{backdrop-filter:none}.site-nav{inset:0 auto 0 0;height:100vh;height:100dvh;max-height:none}.menu-backdrop{height:100vh;height:100dvh}.selecao-reassurance .reassurance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selecao-reassurance .reassurance__item{display:block;min-height:21.7rem;padding:2.2rem 1.5rem 1.9rem;border-bottom:1px solid #dfe1e6}.selecao-reassurance .reassurance__item:nth-child(2n){border-right:0}.selecao-reassurance .reassurance__item:nth-child(n+3){border-bottom:0}.selecao-reassurance .reassurance__icon{width:4.3rem;height:4.3rem;margin-bottom:1.4rem}.selecao-reassurance h2{font-size:1.1rem}.selecao-reassurance p{font-size:.9rem}}
@media(max-width:749px){.announcement,.announcement__slides{min-height:3.8rem}.announcement__slide{padding:.8rem 3.8rem;font-size:1rem;letter-spacing:.08em}.selecao-hero{aspect-ratio:1080/1920;min-height:0;max-height:none}.selecao-hero__overlay{background:linear-gradient(0deg,rgba(4,15,37,.97),rgba(4,15,37,.83) 39%,rgba(4,15,37,.25) 70%,rgba(4,15,37,.06))}.selecao-hero__container{align-items:flex-end;padding:3.8rem 2rem}.selecao-hero__title{font-size:clamp(2.9rem,9.2vw,4.4rem)}.selecao-hero__eyebrow{margin-bottom:1.5rem;padding:.7rem 1rem;font-size:.9rem}.selecao-hero__offer{margin-top:2rem;padding:1rem 1.3rem}.selecao-hero__offer strong{font-size:1.1rem}.selecao-hero__offer span{font-size:1.6rem}.selecao-hero__description{margin-top:1.5rem;font-size:1.3rem}.selecao-hero__delivery{margin-top:1.3rem;font-size:1.2rem}.selecao-hero__button{width:100%;min-height:5rem;margin-top:2.2rem;font-size:1.1rem}}

/* Collections, social proof and simplified footer. */
.header-contact{padding:.8rem 1.2rem;text-decoration:none;font-size:1.4rem;font-weight:700}.collection-section{padding-bottom:clamp(6rem,9vw,11rem)}.collection-section--second{padding-top:0}.collection-section .section-heading{justify-content:flex-start}.woocommerce ul.products,.woocommerce ul.products li.product{list-style:none!important}.collection-section .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,4.2rem)}
.video-gallery{padding:clamp(6rem,9vw,11rem) 0;background:#071a3c;color:#fff}.video-gallery__heading{margin-bottom:3.2rem}.video-gallery__heading>span,.reviews-kicker{display:block;margin-bottom:.8rem;color:#ffd600;font-size:1.1rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.video-gallery h2,.customer-reviews h2{margin:0;font-size:clamp(3rem,4.4vw,5.4rem);line-height:1}.video-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.video-gallery__card{overflow:hidden;aspect-ratio:9/16;background:#102957}.video-gallery__card video{width:100%;height:100%;object-fit:cover}.video-gallery__placeholder{display:grid;width:100%;height:100%;place-content:center;gap:1.4rem;text-align:center;background:linear-gradient(145deg,#173d76,#06142d);color:rgba(255,255,255,.75);font-size:1.2rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.video-gallery__play{display:grid;width:5.4rem;height:5.4rem;margin:auto;place-items:center;padding-left:.3rem;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#ffd600;font-size:1.8rem}
.customer-reviews{overflow:hidden;padding:clamp(6rem,8vw,9rem) 0;background:#f2f4f7}.reviews-heading{display:flex;align-items:end;gap:2rem;margin-bottom:3.2rem}.reviews-heading h2{flex:1}.reviews-heading .reviews-kicker{position:absolute}.reviews-rating{color:#102957;font-size:1.4rem}.reviews-rating span,.review-card__stars{color:#f4bf00;letter-spacing:.12em}.reviews-slider{overflow:hidden}.reviews-track{display:flex;width:max-content;gap:1.6rem;padding-inline:var(--pad);animation:reviews-scroll 55s linear infinite}.review-card{display:flex;flex:0 0 min(38rem,82vw);flex-direction:column;min-height:25rem;padding:2.8rem;background:#fff;border-top:.4rem solid #ffd600}.review-card p{flex:1;margin:2rem 0;font-size:1.7rem;line-height:1.55}.review-card footer{display:flex;flex-direction:column;gap:.3rem}.review-card footer span{color:#737782;font-size:1.2rem}@keyframes reviews-scroll{to{transform:translateX(calc(-50% - .8rem))}}.reviews-slider:hover .reviews-track{animation-play-state:paused}
.site-footer{display:grid;min-height:18rem;padding:3.5rem var(--pad);place-items:center;background:#071a3c;border:0}.footer-logo-slot{display:grid;min-width:18rem;min-height:8rem;place-items:center}.footer-logo{display:block;max-width:min(28rem,70vw);max-height:10rem;width:auto;height:auto}
@media(max-width:900px){.header-contact{display:none}.video-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-section .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-heading{display:block}.reviews-heading .reviews-kicker{position:static}.reviews-rating{margin-top:1.4rem}}
@media(max-width:520px){.video-gallery__grid{gap:.8rem}.collection-section .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{min-height:23rem}.site-footer{min-height:14rem}}
@media(prefers-reduced-motion:reduce){.reviews-track{animation:none}}

/* Original Seleção video section recovered from the historical Custom Liquid. */
.selecao-videos{--sv-blue:#102957;--sv-light:#19396f;--sv-yellow:#ffd600;--sv-green:#00ad59;position:relative;overflow:hidden;padding:7.5rem clamp(2.4rem,5vw,8rem) 8.5rem;color:#fff;background:var(--sv-blue)}.selecao-videos:before{position:absolute;top:-26rem;left:50%;width:52rem;height:52rem;border:1px solid rgba(255,214,0,.08);content:"";transform:translateX(-50%) rotate(45deg)}.selecao-videos__header{position:relative;z-index:1;max-width:72rem;margin:0 auto 4.2rem;text-align:center}.selecao-videos__eyebrow{display:inline-flex;margin-bottom:1.5rem;padding:.8rem 1.3rem;color:var(--sv-blue);background:var(--sv-yellow);font-size:1.1rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.selecao-videos__title{margin:0;font-size:clamp(3.4rem,4vw,5.6rem);font-weight:800;line-height:1;letter-spacing:-.035em;text-transform:uppercase}.selecao-videos__title span{color:var(--sv-yellow)}.selecao-videos__description{max-width:57rem;margin:1.8rem auto 0;color:rgba(255,255,255,.72);font-size:1.4rem}.selecao-videos__slider{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,1.6vw,2.4rem);width:min(100%,140rem);margin:auto}.selecao-videos__card{min-width:0}.selecao-videos__media{position:relative;aspect-ratio:9/16;overflow:hidden;background:linear-gradient(145deg,var(--sv-light),#0b2047);border:1px solid rgba(255,214,0,.2);box-shadow:0 1.8rem 4.5rem rgba(2,10,25,.3)}.selecao-videos__media:after{position:absolute;z-index:4;inset:.8rem;border:1px solid rgba(255,255,255,.1);content:"";pointer-events:none}.selecao-videos__video{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;background:var(--sv-light);pointer-events:none}.selecao-videos__gradient{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(4,15,37,.28),transparent 23%,transparent 70%,rgba(4,15,37,.42));pointer-events:none}.selecao-videos__badge{position:absolute;z-index:3;top:1.7rem;left:1.7rem;padding:.7rem 1rem;color:var(--sv-blue);background:var(--sv-yellow);font-size:.9rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.selecao-videos__loader{position:absolute;inset:0;display:grid;place-items:center}.selecao-videos__loader span{width:2.9rem;height:2.9rem;border:2px solid rgba(255,255,255,.18);border-top-color:var(--sv-yellow);border-radius:50%;animation:sv-load .8s linear infinite}.selecao-videos__media.is-ready .selecao-videos__loader{display:none}@keyframes sv-load{to{transform:rotate(360deg)}}.selecao-videos__mobile-hint{display:none}

/* Original 40-card manual reviews slider. */
.selecao-reviews{--sr-blue:#071a3c;--sr-light:#102957;--sr-yellow:#ffd600;--sr-green:#00a859;--sr-muted:rgba(255,255,255,.68);--sr-border:rgba(255,255,255,.15);position:relative;overflow:hidden;padding:7.6rem 0 7rem;color:#fff;background:radial-gradient(circle at 87% 12%,rgba(0,168,89,.14),transparent 28%),linear-gradient(145deg,var(--sr-light),var(--sr-blue) 72%)}.selecao-reviews:before,.selecao-reviews:after{position:absolute;height:.5rem;content:""}.selecao-reviews:before{top:0;left:0;width:36%;background:var(--sr-yellow)}.selecao-reviews:after{right:0;bottom:0;width:25%;background:var(--sr-green)}.selecao-reviews__decor{position:absolute;top:-3rem;right:-2rem;color:transparent;font:900 clamp(14rem,18vw,30rem)/1 Impact,sans-serif;-webkit-text-stroke:1px rgba(255,255,255,.05);pointer-events:none}.selecao-reviews__header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;width:min(calc(100% - 6.4rem),145rem);margin:0 auto 3.8rem}.selecao-reviews__eyebrow{display:inline-flex;margin-bottom:1.3rem;padding:.7rem 1.1rem;color:var(--sr-blue);background:var(--sr-yellow);font-size:.9rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.selecao-reviews__title{margin:0;font:900 clamp(4.3rem,5vw,7.4rem)/.91 Impact,sans-serif;letter-spacing:-.025em;text-transform:uppercase}.selecao-reviews__title span{display:block;margin-top:.7rem;color:var(--sr-yellow)}.selecao-reviews__description{margin:1.6rem 0 0;color:var(--sr-muted);font-size:1.1rem}.selecao-reviews__summary{flex:0 0 auto;min-width:17.5rem;padding:1.7rem;border:1px solid var(--sr-border);background:rgba(255,255,255,.065)}.selecao-reviews__rating{display:flex;align-items:baseline;gap:.4rem}.selecao-reviews__rating strong{font-size:3.1rem}.selecao-reviews__summary-stars,.selecao-reviews__stars{display:flex;gap:.3rem}.selecao-reviews__summary-stars{margin-top:.9rem}.selecao-reviews__summary-stars span,.selecao-reviews__stars span{display:grid;place-items:center;color:var(--sr-blue);background:var(--sr-yellow)}.selecao-reviews__summary-stars span{width:1.9rem;height:1.9rem;font-size:1.2rem}.selecao-reviews__summary small{display:block;margin-top:.9rem;color:var(--sr-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.selecao-reviews__slider{display:flex;align-items:flex-start;gap:1.4rem;width:100%;padding:.2rem max(3.2rem,calc((100vw - 145rem)/2)) 2.3rem;overflow-x:auto;overflow-y:hidden;cursor:grab;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.selecao-reviews__slider::-webkit-scrollbar{display:none}.selecao-reviews__slider.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.selecao-reviews__card{display:flex;flex:0 0 calc((100vw - 10.6rem)/4);flex-direction:column;align-self:flex-start;min-width:24.5rem;max-width:35rem;height:auto;padding:2.2rem 2rem 1.8rem;background:rgba(255,255,255,.075);border:1px solid var(--sr-border);border-top:.4rem solid var(--sr-yellow);scroll-snap-align:start}.selecao-reviews__card:nth-child(even){border-top-color:var(--sr-green)}.selecao-reviews__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:2rem}.selecao-reviews__stars span{width:1.7rem;height:1.7rem;font-size:1rem}.selecao-reviews__stars .is-empty{color:rgba(255,255,255,.45);background:rgba(255,255,255,.14)}.selecao-reviews__demo{padding:.5rem .7rem;color:var(--sr-muted);border:1px solid var(--sr-border);font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.selecao-reviews__card h3{margin:0 0 1.1rem;font-size:1.5rem;text-transform:uppercase}.selecao-reviews__card blockquote{margin:0}.selecao-reviews__card blockquote p{margin:0;color:var(--sr-muted);font-size:1.1rem;line-height:1.62}.selecao-reviews__card footer{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:2.1rem;padding-top:1.5rem;border-top:1px solid var(--sr-border)}.selecao-reviews__customer{display:flex;align-items:center;gap:1rem}.selecao-reviews__avatar{display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:50%;background:var(--sr-yellow);color:var(--sr-blue);font-weight:900}.selecao-reviews__card:nth-child(even) .selecao-reviews__avatar{color:#fff;background:var(--sr-green)}.selecao-reviews__customer strong{display:block;font-size:1rem}.selecao-reviews__customer div span{display:block;margin-top:.4rem;color:var(--sr-muted);font-size:.7rem}.selecao-reviews__index{color:rgba(255,255,255,.28);font-size:1rem}.selecao-reviews__navigation{display:flex;align-items:center;gap:1.7rem;width:min(calc(100% - 6.4rem),145rem);margin:.4rem auto 0}.selecao-reviews__hint{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.selecao-reviews__progress{position:relative;flex:1;height:.2rem;background:rgba(255,255,255,.15)}.selecao-reviews__progress span{position:absolute;inset:0 auto 0 0;width:2.5%;background:var(--sr-yellow)}.selecao-reviews__controls{display:flex;align-items:center;gap:.8rem}.selecao-reviews__arrow{display:grid;width:4.1rem;height:4.1rem;place-items:center;padding:0;color:#fff;background:rgba(255,255,255,.06);border:1px solid var(--sr-border);border-radius:50%;cursor:pointer}.selecao-reviews__arrow:hover{color:var(--sr-blue);background:var(--sr-yellow)}.selecao-reviews__arrow svg{width:1.7rem;fill:none;stroke:currentColor;stroke-width:1.9}.selecao-reviews__counter{min-width:5.8rem;color:var(--sr-muted);font-size:.9rem;text-align:center}.selecao-reviews__counter strong{color:var(--sr-yellow)}
@media(max-width:749px){.selecao-videos{padding:5.2rem 0 4.6rem}.selecao-videos__header{margin:0 2rem 2.8rem}.selecao-videos__title{font-size:clamp(3rem,9.5vw,4.2rem)}.selecao-videos__title span{display:block;margin-top:.4rem}.selecao-videos__description{font-size:1.2rem}.selecao-videos__slider{display:flex;gap:1.2rem;width:100%;padding:0 1.8rem 1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.selecao-videos__card{flex:0 0 calc((100vw - 4.8rem)/1.5);scroll-snap-align:start}.selecao-videos__mobile-hint{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.3rem;color:rgba(255,255,255,.66);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.selecao-videos__mobile-hint svg{width:1.6rem;fill:none;stroke:var(--sv-yellow);stroke-width:1.8}.selecao-reviews{padding:5.2rem 0 4.4rem}.selecao-reviews__header{display:block;width:auto;margin:0 2rem 2.8rem}.selecao-reviews__title{font-size:clamp(3.6rem,11vw,4.8rem)}.selecao-reviews__summary{display:inline-block;min-width:0;margin-top:2rem;padding:1.2rem 1.4rem}.selecao-reviews__slider{gap:1.2rem;padding:.2rem 2rem 2rem}.selecao-reviews__card{flex:0 0 72vw;min-width:72vw;max-width:72vw;padding:1.9rem 1.7rem 1.6rem}.selecao-reviews__navigation{width:auto;margin:.5rem 2rem 0}.selecao-reviews__hint{display:none}.selecao-reviews__arrow{width:3.6rem;height:3.6rem}}

/* Product delivery estimator and expandable service information. */
.product-delivery{position:relative;overflow:hidden;margin-top:2.4rem;padding:1.8rem 1.8rem 2rem;border:1px solid #dce2eb;border-top:.4rem solid #ffd600;background:linear-gradient(145deg,#f8fafc,#eef3f8)}.product-delivery:after{position:absolute;right:-4rem;bottom:-5rem;width:12rem;height:12rem;border-radius:50%;background:rgba(0,168,89,.07);content:""}.product-delivery__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.product-delivery__header>span{padding:.45rem .7rem;background:#102957;color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.product-delivery h2{margin:0;color:#102957;font-size:1.35rem;font-weight:900;text-transform:uppercase}.delivery-timeline{position:relative;z-index:1;display:grid;grid-template-columns:7.4rem minmax(1.5rem,1fr) 7.4rem minmax(1.5rem,1fr) 7.4rem;align-items:start}.delivery-step{display:grid;justify-items:center;width:7.4rem;text-align:center}.delivery-step__icon{display:grid;overflow:hidden;width:3.8rem!important;height:3.8rem!important;min-width:3.8rem;max-width:3.8rem;min-height:3.8rem;max-height:3.8rem;place-items:center;border:2px solid #102957;border-radius:50%;background:#102957;color:#fff}.delivery-step:nth-of-type(3) .delivery-step__icon{border-color:#00a859;background:#00a859}.delivery-step:nth-of-type(5) .delivery-step__icon{border-color:#ffd600;background:#ffd600;color:#102957}.delivery-step__icon svg{display:block!important;width:1.75rem!important;height:1.75rem!important;min-width:0!important;max-width:1.75rem!important;min-height:0!important;max-height:1.75rem!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.delivery-step strong{margin-top:.65rem;color:#102957;font-size:.9rem;font-weight:900;text-transform:uppercase}.delivery-step time{margin-top:.15rem;color:#66707d;font-size:.85rem;font-weight:650;text-transform:capitalize;white-space:nowrap}.delivery-line{height:1px;margin-top:1.9rem;border-top:2px dotted #94a2b3}.product-information{margin-top:1.2rem;border:1px solid #dce2eb;background:#fff}.product-information details+details{border-top:1px solid #e3e7ed}.product-information details[open]{background:#f7f9fc}.product-information summary{display:grid;grid-template-columns:3.1rem 1fr 2.7rem;align-items:center;gap:1rem;min-height:5.6rem;padding:.8rem 1.1rem;cursor:pointer;color:#102957;font-weight:850;list-style:none}.product-information summary::-webkit-details-marker{display:none}.product-information__icon{display:grid;width:3.1rem;height:3.1rem;place-items:center;border-radius:50%;background:#ffd600;color:#102957;font-size:.8rem;font-weight:950;letter-spacing:.05em}.product-information details:nth-child(2) .product-information__icon{background:#00a859;color:#fff}.product-information details:nth-child(3) .product-information__icon{background:#102957;color:#fff}.product-information details:nth-child(4) .product-information__icon{background:#ffd600}.product-information__label{font-size:1.2rem;text-transform:uppercase}.product-information__plus{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid #cbd3de;border-radius:50%;font-size:1.6rem;line-height:1;transition:transform .2s,background .2s}.product-information details[open] .product-information__plus{transform:rotate(45deg);background:#ffd600;border-color:#ffd600}.product-information p{margin:0;padding:0 1.4rem 1.5rem 5.2rem;color:#5f6875;font-size:1.25rem;line-height:1.55}.single-product .site-main>.section{padding-bottom:0}.single-product .woocommerce div.product{margin-bottom:0}
@media(max-width:520px){.product-delivery{padding:1.5rem 1rem 1.7rem}.product-delivery__header{align-items:flex-start;flex-direction:column}.delivery-timeline{grid-template-columns:6.2rem minmax(1rem,1fr) 6.2rem minmax(1rem,1fr) 6.2rem}.delivery-step{width:6.2rem}.delivery-step strong{font-size:.75rem}.delivery-step time{font-size:.72rem}.delivery-line{min-width:1rem}.product-information summary{grid-template-columns:2.8rem 1fr 2.5rem;padding:.7rem .8rem}.product-information__icon{width:2.8rem;height:2.8rem}.product-information__label{font-size:1rem}.product-information p{padding-left:4.6rem}}

/* Native WooCommerce related products, positioned before the social-proof sections. */
.single-product .related.products{position:relative;clear:both;width:100%;margin:clamp(4rem,7vw,8rem) 0 0;padding:clamp(4.5rem,7vw,7rem) var(--pad);background:#f3f5f7}.single-product .related.products:before{position:absolute;top:0;left:var(--pad);width:7rem;height:.45rem;background:#ffd600;content:""}.single-product .related.products>h2{width:min(100%,var(--page));margin:0 auto 3rem;color:#102957;font:900 clamp(3rem,4vw,5rem)/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:-.02em;text-transform:uppercase}.single-product .related.products ul.products{width:min(100%,var(--page));margin-inline:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))}.single-product .related.products li.product{padding-bottom:1.6rem;background:#fff}.single-product .related.products li.product .woocommerce-loop-product__title,.single-product .related.products li.product .price,.single-product .related.products li.product .button{margin-left:1.4rem!important;margin-right:1.4rem!important}.single-product .related.products li.product .button{margin-top:1rem!important}.single-product .related.products li.product a img{transition:transform .35s}.single-product .related.products li.product:hover a img{transform:scale(1.02)}
@media(max-width:749px){.single-product .related.products{padding-inline:1.6rem}.single-product .related.products:before{left:1.6rem}.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.single-product .related.products>h2{font-size:3.3rem}}
.product-trust-rating{display:flex;align-items:center;gap:1rem;margin:1rem 0 1.6rem;color:#4f5966;font-size:1.25rem;font-weight:650}.product-trust-rating__stars{display:flex;gap:.25rem}.product-trust-rating__stars i{display:grid;width:1.9rem;height:1.9rem;place-items:center;background:#00b67a;color:#fff;font-size:1.25rem;font-style:normal;line-height:1}.checkout-brand{display:grid;min-height:9rem;margin-bottom:3rem;padding:2rem;place-items:center;border-bottom:1px solid var(--line);background:#fff}.checkout-brand .custom-logo{max-width:min(28rem,70vw);max-height:6rem}.checkout-brand>strong{color:#102957;font-size:2.4rem;letter-spacing:.08em;text-transform:uppercase}
.site-header,.site-header:hover,.site-header:focus-within,.woocommerce-checkout .site-header{background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.woocommerce-checkout .site-branding{display:flex!important}.woocommerce-checkout .site-logo-image,.woocommerce-checkout .site-branding .custom-logo{visibility:visible!important;opacity:1!important}
.woocommerce ul.products,.collection-section .woocommerce ul.products{width:100%!important;margin-inline:0!important;padding:0!important}.contact-page{width:min(100%,80rem);margin:auto;padding:clamp(5rem,8vw,9rem) var(--pad)}.contact-page__heading{text-align:center}.contact-page__heading span{color:#00a859;font-size:1.1rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-page__heading h1{margin:1rem 0;font-size:clamp(4rem,7vw,7rem);line-height:.95}.contact-page__heading p{margin:0 auto 3.5rem;color:#626a75}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;padding:clamp(2rem,4vw,4rem);border-top:.5rem solid #ffd600;background:#f4f6f8}.contact-form__field--full{grid-column:1/-1}.contact-form label{display:block;margin-bottom:.6rem;color:#102957;font-size:1.2rem;font-weight:850;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:1.3rem;border:1px solid #cbd2dc;background:#fff}.contact-form textarea{min-height:16rem;resize:vertical}.contact-form button{grid-column:1/-1;min-height:5.2rem;border:0;background:#102957;color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.contact-form__honeypot{position:absolute;left:-9999px}.contact-notice{margin-bottom:2rem;padding:1.4rem;border-left:.4rem solid #00a859;background:#edf8f2}.contact-notice--error{border-color:#c62828;background:#fff0f0}
@media(max-width:900px){.header-inner{position:relative;display:grid!important;grid-template-columns:4.4rem minmax(0,1fr) 4.4rem!important;gap:1rem!important}.menu-toggle{grid-column:1;justify-self:start}.site-branding{grid-column:2;justify-self:center!important;min-width:0}.header-actions{grid-column:3;justify-self:end!important}.site-logo-image,.site-branding .custom-logo{max-width:min(19rem,48vw);max-height:4.7rem}.contact-form{grid-template-columns:1fr}.contact-form__field--full{grid-column:1}.contact-form button{grid-column:1}}
.site-branding{display:flex;align-items:center}.site-logo-image,.site-branding .custom-logo{display:block;width:auto;max-width:min(21rem,42vw);height:auto;max-height:5.2rem;object-fit:contain}.site-footer{background:#fff}.footer-logo-slot{width:min(100%,42rem);min-height:10rem}.footer-logo{width:min(100%,38rem);max-width:80vw;max-height:none;object-fit:contain}.checkout-brand img{display:block;width:min(30rem,72vw);height:auto;max-height:8rem;object-fit:contain}
.single-product .product-trust-rating{margin:0 0 1.2rem}.atelier-free-price{color:#16843d;font-weight:900;text-decoration:none}.woocommerce-mini-cart-item .variation-Offreautomatique,.woocommerce-mini-cart-item .variation-Offreautomatique p,.woocommerce-cart-form .variation-Offreautomatique,.woocommerce-cart-form .variation-Offreautomatique p{color:#16843d;font-weight:800}.woocommerce-mini-cart-item del{color:#858585}.woocommerce-mini-cart-item ins{text-decoration:none}
.collection-section{scroll-margin-top:calc(var(--header) + 2rem)}.home .collection-section ul.products li.product>a.woocommerce-LoopProduct-link{position:relative;z-index:2;display:block;text-decoration:none}.home .collection-section ul.products li.product .button,.home .collection-section ul.products li.product .added_to_cart{display:none!important}

/* Stable, fast and responsive native WooCommerce product layout. */
html,body{max-width:100%;overflow-x:clip}.single-product .site-main>.section{width:100%;max-width:none;margin:0;padding:1.5rem 0 0}.single-product .woocommerce div.product{display:grid;width:min(100%,var(--page));max-width:100%;margin:0 auto!important;padding:1.5rem var(--pad) 0;grid-template-columns:minmax(0,1.08fr) minmax(32rem,.92fr);gap:clamp(2.5rem,5vw,7rem)}.single-product .woocommerce div.product div.images,.single-product .woocommerce div.product div.summary{min-width:0;max-width:100%;margin:0!important}.single-product .woocommerce-product-gallery,.single-product .flex-viewport{width:100%!important;max-width:100%!important}.single-product .woocommerce-product-gallery__wrapper{margin:0!important}.single-product .woocommerce-product-gallery__image{overflow:hidden;background:#f3f4f6}.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5;max-width:100%!important;object-fit:cover}.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;width:100%;margin:1rem 0 0!important;padding:0!important}.single-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important}.single-product .product_meta,.single-product .woocommerce-tabs{display:none!important}.single-product .related.products{grid-column:1/-1;width:100vw;max-width:none;margin:clamp(3.5rem,6vw,7rem) 0 0 calc(50% - 50vw);padding-inline:var(--pad)}.single-product .related.products>h2,.single-product .related.products ul.products{width:min(100%,var(--page));margin-left:auto!important;margin-right:auto!important}.single-product .related.products .button,.single-product .related.products .added_to_cart{display:none!important}
@media(max-width:900px){.single-product .site-main>.section{padding-top:.6rem}.single-product .woocommerce div.product{grid-template-columns:minmax(0,1fr);width:100%;padding:1rem 1.6rem 0;gap:2.2rem}.single-product .woocommerce div.product div.images,.single-product .woocommerce div.product div.summary{width:100%!important;max-width:100%!important}.single-product .related.products{width:100vw;margin-left:calc(50% - 50vw);padding:4rem 1.6rem}.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.2rem}.single-product .related.products li.product{min-width:0}.single-product .related.products li.product a img{width:100%!important;max-width:100%!important;aspect-ratio:4/5;object-fit:cover}.single-product .related.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere}}

/* Stable gallery, tighter product start and comfortable desktop edge. */
.single-product .site-main>.section{padding-top:.7rem}.single-product .woocommerce div.product{width:min(calc(100% - 3.2rem),var(--page));padding:.7rem clamp(1.6rem,3vw,4rem) 0}.single-product .woocommerce div.product div.summary{padding-right:clamp(.8rem,1.8vw,2.4rem)}.single-product .woocommerce-product-gallery{opacity:1!important;transition:none!important}.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a{cursor:default!important}.single-product .woocommerce-product-gallery__image img{visibility:visible!important;opacity:1!important;transition:none!important;transform:none!important}.single-product .zoomImg{display:none!important}
@media(max-width:900px){.single-product .site-main>.section{padding-top:.3rem}.single-product .woocommerce div.product{width:100%;padding:.5rem 1.6rem 0}.single-product .woocommerce div.product div.summary{padding-right:0}}
.single-product .product-preview{padding-top:.8rem}.single-product .product-preview .product-summary{padding-right:clamp(.8rem,1.8vw,2.4rem)}
@media(max-width:760px){.single-product .product-preview{padding-top:.5rem}.single-product .product-preview .product-summary{padding-right:0}}

/* 0.2.4: product layout and native gallery. */
body.single-product #main > .section.page-width {width:100%;max-width:none;padding:0;margin:0;}
body.single-product #main div.product.type-product {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);width:100%;max-width:1440px;margin:0 auto!important;padding:clamp(16px,2vw,32px) clamp(24px,5vw,72px) 0;gap:clamp(24px,4vw,64px);box-sizing:border-box;}
body.single-product #main div.product.type-product::before,body.single-product #main div.product.type-product::after {display:none!important;}
body.single-product #main div.product.type-product > .images,body.single-product #main div.product.type-product > .summary {float:none!important;width:100%!important;min-width:0;max-width:100%;margin:0!important;padding:0;}
body.single-product #main div.product.type-product > :not(.images):not(.summary):not(.onsale) {grid-column:1/-1;min-width:0;}
body.single-product #main div.product.type-product > .related.products {width:100%;max-width:100%;margin:24px 0 0!important;padding:32px 0;background:transparent;}
body.single-product .woocommerce-product-gallery__wrapper {max-width:none!important;}
body.single-product .woocommerce-product-gallery__image a {display:block;}
body.single-product .woocommerce-product-gallery .flex-viewport {overflow:hidden!important;}
body.single-product .atelier-gallery-controls {display:flex;align-items:center;gap:8px;width:100%;min-width:0;margin-top:12px;}
body.single-product .atelier-gallery-viewport {flex:1 1 0;min-width:0;position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;}
body.single-product .atelier-gallery-viewport::-webkit-scrollbar {display:none;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs {display:flex!important;flex-wrap:nowrap!important;gap:8px!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;overflow:visible!important;margin:0!important;padding:0!important;list-style:none;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs > li {flex:0 0 calc((100% - 24px)/4)!important;width:calc((100% - 24px)/4)!important;min-width:0;float:none!important;clear:none!important;margin:0!important;padding:0!important;scroll-snap-align:start;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs > li img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;cursor:pointer;opacity:.7;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs > li img.flex-active {opacity:1;outline:2px solid #121212;outline-offset:-2px;}
body.single-product .atelier-gallery-arrow {flex:0 0 30px;width:30px;height:40px;padding:0;display:grid;place-items:center;border:1px solid #ddd;background:#fff;color:#121212;font-size:28px;line-height:1;cursor:pointer;}
body.single-product .atelier-gallery-arrow:disabled {opacity:.35;cursor:default;}
body.woocommerce span.onsale,body.single-product span.onsale,body.search-results span.onsale,.woocommerce ul.products span.onsale {display:none!important;}
.woocommerce .price,.woocommerce .price del,.woocommerce .price ins,.woocommerce .price .amount {color:#121212!important;}
.woocommerce .price del {opacity:1!important;}
@media(max-width:900px){body.single-product #main div.product.type-product {grid-template-columns:minmax(0,1fr);padding:12px 16px 0;gap:24px;}body.single-product .atelier-gallery-arrow {flex-basis:26px;width:26px;}}

/* V5: category presentation only; keep native WooCommerce query and cards. */
body.tax-product_cat #main > .section.page-width {padding-top: 1.6rem;}
body.tax-product_cat #main .woocommerce-products-header {margin-bottom: 1.6rem;}
body.tax-product_cat #main .woocommerce-products-header__title {margin-top: 0;}
body.tax-product_cat #main ul.products li.product > a.button:not(.woocommerce-LoopProduct-link):not(.woocommerce-loop-product__link),
body.tax-product_cat #main ul.products li.product > a.added_to_cart {display:none!important;}
@media(max-width:749px){body.tax-product_cat #main > .section.page-width {padding-top:1rem;}}

/* V7 — product purchase controls only */
.single-product .summary form.cart .quantity{display:none!important}
.single-product .summary form.cart .single_add_to_cart_button{display:flex!important;float:none!important;width:100%!important;min-height:52px;background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:4px!important;justify-content:center;align-items:center;margin:0!important}
.single-product .summary form.cart .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.single-product .summary form.cart .single_add_to_cart_button[aria-busy=true]{opacity:.65;pointer-events:none}
.single-product .variations select.atelier-native-size{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}
.single-product .atelier-size-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.single-product .atelier-size-options button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #bcbcbc;border-radius:50%;background:#fff;color:#111;font-size:13px;font-weight:600;cursor:pointer}
.single-product .atelier-size-options button[aria-pressed=true]{background:#000;color:#fff;border-color:#000}
.single-product .atelier-size-options button:disabled{opacity:.35;cursor:not-allowed}
.single-product .atelier-size-options button:focus-visible{outline:2px solid #111;outline-offset:3px}
.single-product .atelier-purchase-error{color:#a11;margin:12px 0}

/* V8: label above size circles, no reset link. */
.single-product .summary form.variations_form table.variations,
.single-product .summary form.variations_form table.variations tbody,
.single-product .summary form.variations_form table.variations tr,
.single-product .summary form.variations_form table.variations th.label,
.single-product .summary form.variations_form table.variations td.value{display:block!important;width:100%!important;float:none!important;text-align:left!important;padding:0!important;border:0!important}
.single-product .summary form.variations_form table.variations th.label{margin:0 0 8px!important}
.single-product .summary form.variations_form table.variations td.value{position:relative;margin:0 0 12px!important}
.single-product .summary form.variations_form .atelier-size-options{margin:0!important}
.single-product .summary form.variations_form .reset_variations{display:none!important}

/* V11 — dedicated Westormed-style slide cart */
#cart-drawer{z-index:99999}#cart-drawer .cart-drawer__panel{width:min(540px,100%);height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:26px 24px 20px;color:#121212;background:#fff;border-radius:0}#cart-drawer .cart-drawer__header{flex:none;border:0;padding:0 0 26px;gap:12px}#cart-drawer .cart-drawer__header h2{font-size:30px;line-height:1.2;font-weight:800;margin:0}#cart-drawer .cart-close{border:0;background:transparent;color:#121212;font-size:38px;line-height:1;width:44px;height:44px;padding:0;border-radius:0}#cart-drawer button:focus-visible,#cart-drawer a:focus-visible{outline:2px solid #555;outline-offset:2px}#cart-drawer .atelier-drawer-content{flex:1;min-height:0;display:flex;flex-direction:column}#cart-drawer .atelier-drawer-labels{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:0 0 18px;color:#777;letter-spacing:.12em;font-size:13px;flex:none}#cart-drawer .atelier-drawer-items{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 0}#cart-drawer .atelier-drawer-item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:start;margin:0 0 26px}#cart-drawer .atelier-drawer-thumb img{display:block;width:112px;height:112px;max-width:100%;object-fit:contain;background:#f5f5f5;margin:0}#cart-drawer .atelier-drawer-name{display:block;font-weight:750;font-size:18px;line-height:1.3;text-decoration:none;color:#121212;overflow-wrap:anywhere}#cart-drawer .atelier-drawer-unit{color:#666;font-size:16px;margin-top:9px}#cart-drawer .atelier-drawer-line-total{font-size:16px;font-weight:700;white-space:nowrap;text-align:right}#cart-drawer .atelier-drawer-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}#cart-drawer .atelier-drawer-qty{display:inline-flex;align-items:center;border:1px solid #aaa;height:40px}#cart-drawer .atelier-drawer-qty button{width:34px;height:38px;padding:0;background:#fff;border:0;color:#111;font-size:20px;cursor:pointer}#cart-drawer .atelier-drawer-qty button:disabled{opacity:.35;cursor:default}#cart-drawer .atelier-drawer-qty span{min-width:25px;text-align:center;font-size:15px}#cart-drawer .atelier-drawer-remove{border:0;background:none;color:#111;padding:8px;cursor:pointer;display:flex}#cart-drawer .atelier-drawer-offer{color:#16843d;font-size:12px;font-weight:650;line-height:1.4;margin-top:8px}#cart-drawer .atelier-drawer-bottom{flex:none;border-top:1px solid #ccc;padding-top:18px;margin-top:auto}#cart-drawer .atelier-drawer-total{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:23px}#cart-drawer .atelier-drawer-total span{color:#555}#cart-drawer .atelier-drawer-bottom p{font-size:14px;color:#555;margin:12px 0}#cart-drawer .atelier-drawer-checkout,#cart-drawer [data-cart-continue]{display:block;width:100%;background:#121212;color:white;text-align:center;font-weight:700;font-size:17px;text-decoration:none;border:0;border-radius:0;padding:17px 10px}#cart-drawer .atelier-drawer-empty{margin:auto 0;text-align:center}#cart-drawer .atelier-drawer-status:not(:empty){color:#a00;font-size:13px;padding:6px 0}#cart-drawer[aria-busy=true] .atelier-drawer-controls{pointer-events:none;opacity:.6}@media(max-width:480px){#cart-drawer .cart-drawer__panel{padding:20px 16px 16px}#cart-drawer .cart-drawer__header h2{font-size:26px}#cart-drawer .atelier-drawer-item{grid-template-columns:80px minmax(0,1fr) auto;gap:10px}#cart-drawer .atelier-drawer-thumb img{width:80px;height:80px}#cart-drawer .atelier-drawer-name{font-size:15px}#cart-drawer .atelier-drawer-line-total,#cart-drawer .atelier-drawer-unit{font-size:14px}#cart-drawer .atelier-drawer-qty button{width:28px}#cart-drawer .atelier-drawer-total{font-size:20px}}

#cart-drawer .atelier-drawer-unit del,#cart-drawer .atelier-drawer-line-total del,#cart-drawer .atelier-drawer-offer del{color:#777;font-weight:400;text-decoration:line-through}#cart-drawer .atelier-drawer-unit ins,#cart-drawer .atelier-drawer-offer ins{text-decoration:none}#cart-drawer .atelier-drawer-free{color:#16843d;font-weight:750}#cart-drawer .atelier-drawer-line-total del,#cart-drawer .atelier-drawer-line-total>span{display:block}#cart-drawer .atelier-drawer-line-total del{font-size:.85em}#cart-drawer .atelier-drawer-reassurance{display:flex;flex-wrap:wrap;gap:4px 14px;line-height:1.4}#cart-drawer .atelier-drawer-reassurance span{white-space:normal}

/* V15: checkout block shows explicit paid/free breakdown from cart item data.
   Keep calculated line totals and checkout totals visible. */
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
.woocommerce-checkout .wc-block-components-order-summary-item__description > .wc-block-components-product-price,
.woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-components-sale-badge,
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-sale-badge {display:none!important}
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details {margin-top:6px}
.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details__value {overflow-wrap:anywhere}
