@keyframes bar-scroll{to{transform:translateX(-50%)}}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes trust-scroll{to{transform:translateX(-50%)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(47,24,18,.5)}55%{box-shadow:0 0 0 7px transparent}}:root{--espresso:var(--wp--preset--color--espresso);--maroon:var(--wp--preset--color--maroon);--burgundy:var(--wp--preset--color--burgundy);--wine:var(--wp--preset--color--wine);--rose:var(--wp--preset--color--rose);--cream:var(--wp--preset--color--cream);--cream-2:var(--wp--preset--color--cream-2);--cream-3:var(--wp--preset--color--cream-3);--ink:var(--espresso);--ink-soft:var(--wp--custom--ink-soft);--ink-faint:var(--wp--custom--ink-faint);--line:var(--wp--custom--line);--line-strong:var(--wp--custom--line-strong);--cream-on-dark:var(--wp--custom--cream-on-dark);--cream-on-dark-soft:var(--wp--custom--cream-on-dark-soft);--font-display:var(--wp--preset--font-family--display);--font-body:var(--wp--preset--font-family--body);--fs-hero:var(--wp--preset--font-size--hero);--fs-1:var(--wp--preset--font-size--h-1, var(--wp--preset--font-size--h1));--fs-2:var(--wp--preset--font-size--h-2, var(--wp--preset--font-size--h2));--fs-3:var(--wp--preset--font-size--h-3, var(--wp--preset--font-size--h3));--fs-body:var(--wp--preset--font-size--body);--fs-small:var(--wp--preset--font-size--small);--fs-micro:var(--wp--preset--font-size--micro);--track-caps:var(--wp--custom--track-caps);--radius:var(--wp--custom--radius);--radius-pill:var(--wp--custom--radius-pill);--ease:var(--wp--custom--ease);--header-h:var(--wp--custom--header-h);--bar-h:var(--wp--custom--bar-h)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:clip}img,video{max-width:100%;display:block}a,button{color:inherit}a{text-decoration:none}button{font:inherit;background:0 0;border:0;cursor:pointer}ol,ul{list-style:none}::selection{background:var(--wine);color:var(--cream)}.display,h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:-.015em}.container{width:min(100% - 2.5rem,1360px);margin-inline:auto}@media (min-width:768px){.container{width:min(100% - 5rem,1360px)}}.bar__track span,.eyebrow{display:inline-flex;align-items:center}.eyebrow{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--wine);gap:.75rem}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.lede{color:var(--ink-soft);max-width:46ch}.bar{position:relative;z-index:60;background:var(--maroon);color:var(--cream-on-dark);height:var(--bar-h);display:flex;align-items:center;overflow:hidden;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.bar__track{display:flex;gap:4rem;white-space:nowrap;will-change:transform;animation:bar-scroll 28s linear infinite;padding-left:2rem}.bar__track span{gap:4rem}.bar__track em{font-style:normal;color:var(--rose)}@media (prefers-reduced-motion:reduce){.bar__track{animation:none}}.wp-block-template-part:has(>.bar){display:contents}.header-fix{position:sticky;top:0;left:0;right:0;z-index:50}.header,.nav a{position:relative}.header{transition:transform .5s var(--ease),background .35s,box-shadow .35s}.header.is-hidden{transform:translateY(-130%)}.header__inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding-inline:1.25rem}@media (min-width:768px){.header__inner{padding-inline:2.5rem}}.header{background:rgba(242,229,197,.72);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(117,22,46,.08)}.header--dark{background:rgba(47,24,18,.42);color:var(--cream);border-bottom-color:rgba(242,229,197,.14)}.header--dark.is-scrolled{background:rgba(242,229,197,.72);color:var(--ink);border-bottom-color:rgba(117,22,46,.08)}.logo{font-family:var(--font-display);font-size:1.55rem;letter-spacing:.08em;line-height:1;display:inline-flex;align-items:baseline;gap:.4rem}.logo small{font-family:var(--font-body);font-size:.5em;letter-spacing:.34em;text-transform:uppercase;font-weight:500;opacity:.78;transform:translateY(-1px)}.nav{display:none;gap:2.2rem;font-size:var(--fs-small);font-weight:500}@media (min-width:920px){.nav{display:flex}}.nav a{padding-block:.35rem;letter-spacing:.02em}.nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}.header__actions{display:flex;align-items:center;gap:1rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;transition:background .3s}.icon-btn:hover{background:rgba(117,22,46,.07)}.header--dark:not(.is-scrolled) .icon-btn:hover{background:rgba(242,229,197,.12)}.icon-btn svg{width:19px;height:19px}.cart-count{position:absolute;top:2px;right:0;background:var(--wine);color:var(--cream);font-size:.55rem;font-weight:700;width:15px;height:15px;border-radius:50%;display:grid;place-items:center}.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;align-items:center}.burger span{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .4s var(--ease),opacity .3s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(3.25px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){transform:translateY(-3.25px) rotate(-45deg)}@media (min-width:920px){.burger{display:none}}.menu{position:fixed;inset:0;z-index:49;background:var(--maroon);color:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:2rem 1.5rem;clip-path:inset(0 0 100%0);transition:clip-path .7s var(--ease)}.menu.is-open{clip-path:inset(0 0 0 0)}.menu a{font-family:var(--font-display);font-size:clamp(2.2rem,9vw,3.4rem);line-height:1.28;opacity:0;transform:translateY(24px);transition:opacity .5s,transform .6s var(--ease)}.menu.is-open a{opacity:1;transform:none}.menu a:nth-child(2){transition-delay:.06s}.menu a:nth-child(3){transition-delay:.12s}.menu a:nth-child(4){transition-delay:.18s}.menu a:nth-child(5){transition-delay:.24s}.menu a:nth-child(6){transition-delay:.3s}.flagship__body p,.menu__meta{color:var(--cream-on-dark-soft)}.menu__meta{margin-top:3rem;font-size:var(--fs-small);display:flex;flex-direction:column;gap:1.6rem;opacity:0;transition:opacity .5s .4s}.menu.is-open .menu__meta{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1.02rem 2.1rem;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;transition:background .35s,color .35s,border-color .35s,transform .35s var(--ease);border:1px solid transparent;white-space:nowrap}.btn svg{width:15px;height:15px}.btn--primary{background:var(--burgundy);color:var(--cream)}.btn--primary:hover,.cart-drawer .woocommerce-mini-cart__buttons a.button.checkout:hover{background:var(--wine)}.btn--dark{background:var(--espresso);color:var(--cream)}.btn--dark:hover{background:var(--burgundy)}.btn--ghost{border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--espresso);background:rgba(117,22,46,.05)}.btn--cream{background:var(--cream);color:var(--burgundy)}.btn--cream:hover{background:#fff9e9}.btn--ghost-cream{border-color:rgba(242,229,197,.4);color:var(--cream)}.btn--ghost-cream:hover{border-color:var(--cream);background:rgba(242,229,197,.08)}.btn--wa{background:#1eb95c;color:#fff}.btn--wa:hover{background:#18a04f}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;border-bottom:1px solid var(--line-strong);padding-bottom:.2rem;transition:gap .3s var(--ease),border-color .3s}.link-arrow:hover{gap:.9rem;border-color:var(--espresso)}.hero{margin-top:calc(-1*(var(--bar-h) + var(--header-h)));position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--cream);overflow:hidden;background:var(--maroon)}.hero__media,.hero__scrim{position:absolute;inset:0}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero__scrim{background:linear-gradient(to top,rgba(47,24,18,.78)0,rgba(47,24,18,.18) 42%,rgba(47,24,18,.12) 100%)}.hero__scrim{background:linear-gradient(90deg,rgba(47,24,18,.55) 0%,rgba(47,24,18,.2) 42%,transparent 68%),linear-gradient(to top,rgba(47,24,18,.8) 0%,rgba(47,24,18,.2) 45%,rgba(47,24,18,.12) 100%)}
.hero__content{position:relative;z-index:2;width:100%;padding-top:calc(var(--bar-h) + var(--header-h) + clamp(1.5rem,5vh,3.5rem));padding-bottom:clamp(2.5rem,7vh,5.5rem)}.hero__kicker{font-size:var(--fs-micro);letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--rose);margin-bottom:1.5rem;display:flex;align-items:center;gap:.9rem}.hero__kicker::before{content:"";width:32px;height:1px;background:currentColor;opacity:.7}.hero h1{font-size:clamp(2.3rem,min(5.4vw,9vh),5.25rem);line-height:.98;letter-spacing:-.012em}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line>span{display:block}.hero__sub{margin-top:1.7rem;max-width:36ch;color:var(--cream-on-dark);font-size:clamp(.95rem,1.05vw,1.08rem);font-weight:300;line-height:1.65;letter-spacing:.01em}.hero__cta{margin-top:clamp(1.6rem,4vh,2.4rem);display:flex;flex-wrap:wrap;gap:.9rem}.bento__label span,.flagship__facts div span,.hero__scroll{font-size:var(--fs-micro);text-transform:uppercase;color:var(--cream-on-dark-soft)}.hero__scroll{position:absolute;right:clamp(1.25rem,4vw,3rem);bottom:clamp(2.5rem,6vh,5rem);z-index:2;display:none;align-items:center;gap:.8rem;letter-spacing:.22em;writing-mode:vertical-rl}.hero__scroll::after{content:"";width:1px;height:56px;background:linear-gradient(var(--cream-on-dark-soft),transparent);animation:drip 2.4s var(--ease) infinite}@media (min-width:768px){.hero__scroll{display:inline-flex}}@media (prefers-reduced-motion:reduce){.hero__scroll::after{animation:none}}.trust{border-block:1px solid var(--line);background:var(--cream);overflow:hidden;padding-block:clamp(1.4rem,3.2vw,2.4rem)}.trust__track{display:flex;white-space:nowrap;width:max-content;will-change:transform;animation:trust-scroll 36s linear infinite}.trust:hover .trust__track{animation-play-state:paused}.trust__group{display:flex;align-items:baseline;flex:none}.trust__word{font-family:var(--font-display);font-size:clamp(2.1rem,5.5vw,3.6rem);line-height:1.1;color:var(--espresso);letter-spacing:.01em}.trust__word--outline{color:transparent;-webkit-text-stroke:1px var(--burgundy);text-stroke:1px var(--burgundy)}.trust__dot{color:var(--rose);font-size:clamp(1.5rem,3.5vw,2.2rem);margin-inline:clamp(1.3rem,3.5vw,2.6rem);align-self:center}@media (prefers-reduced-motion:reduce){.trust__track{animation:none;width:auto;overflow-x:auto}}.section{padding-block:clamp(4.5rem,10vw,8.5rem)}.section--tight{padding-block:clamp(3rem,7vw,5.5rem)}.section-head{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(2.2rem,5vw,4rem)}.flagship__body h2,.section-head h2{font-size:var(--fs-1)}@media (min-width:900px){.section-head--split{flex-direction:row;align-items:flex-end;justify-content:space-between}}.flagship{background:linear-gradient(160deg,var(--maroon) 0%,var(--burgundy) 58%,var(--wine) 100%);color:var(--cream);position:relative;overflow:hidden}.flagship::after{content:"";position:absolute;top:-20%;right:-10%;width:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(242,159,169,.14),transparent 65%);pointer-events:none}.flagship__grid{display:grid;gap:2.5rem;align-items:center}@media (min-width:900px){.flagship__grid{grid-template-columns:1.05fr .95fr;gap:4rem}}.flagship__media{position:relative;margin-bottom:14%}@media (min-width:900px){.flagship__media{margin-bottom:0}}.flagship__media img{width:100%;height:auto;border-radius:var(--radius)}.flagship__pack{position:absolute;bottom:-6%;right:-4%;width:34%;background:var(--cream);border-radius:var(--radius);box-shadow:0 30px 60px rgba(30,5,5,.45);padding:6%}.bento__img img,.flagship__pack img{mix-blend-mode:multiply}.flagship__body .eyebrow,.footer a:hover{color:var(--rose)}.flagship__body h2{margin:.9rem 0 1.2rem}.flagship__body p{max-width:44ch}.flagship__price{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:1.6rem;font-family:var(--font-body);font-weight:600;font-size:1.45rem;letter-spacing:-.01em}.flagship__price del,.flagship__price s{font-size:1.1rem;color:var(--cream-on-dark-soft);font-family:var(--font-body);text-decoration-thickness:1px}.flagship__price ins,.pdp__price ins{text-decoration:none;border:0;font-weight:inherit}.flagship__price .tag{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;background:var(--rose);color:var(--maroon);border-radius:var(--radius-pill);padding:.35rem .8rem;text-transform:uppercase;white-space:nowrap;line-height:1.2}@media(max-width:480px){.flagship__price .tag{letter-spacing:.06em;padding:.3rem .65rem}}.flagship__cta{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.9rem}.flagship__facts{margin-top:2.4rem;display:grid;grid-template-columns:repeat(3,auto);gap:1.5rem;justify-content:start}.flagship__facts div strong{display:block;font-family:var(--font-display);font-size:1.5rem;letter-spacing:0}.bento__label span,.flagship__facts div span{letter-spacing:.14em}.bento{display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(230px,auto)}.bento__tile--hero{grid-column:span 2;grid-row:span 2}}.bento__tile{position:relative;background:var(--cream-2);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/5;padding:1.1rem;transition:background .4s}.bento__tile--hero{aspect-ratio:auto;min-height:380px;grid-column:span 2}@media (min-width:900px){.bento__tile{aspect-ratio:auto}}.bento__tile:hover,.card:hover .card__media{background:var(--cream-3)}.bento__img{position:absolute;inset:0;padding:7% 16% 26%}@media (min-width:900px){.bento__img{padding:8% 14% 18%}}.bento__img img{width:100%;height:100%;object-fit:contain;transition:transform .8s var(--ease)}.bento__tile:hover .bento__img img{transform:scale(1.045) rotate(.4deg)}.bento__label{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.bento__label h3{font-size:clamp(1.05rem,4.2vw,1.6rem);white-space:nowrap}.bento__tile--hero .bento__label{flex-wrap:wrap;gap:.15rem .8rem}.bento__label span{letter-spacing:.1em;color:var(--ink-soft)}.bento__label svg{width:18px;height:18px;transition:transform .4s var(--ease)}.bento__tile:hover .bento__label svg{transform:translateX(5px)}.shades{background:var(--espresso);color:var(--cream);position:relative;overflow:hidden}.shades__grid{display:grid;gap:3rem;align-items:center}@media (min-width:900px){.shades__grid{grid-template-columns:1fr 1fr;gap:5rem}}.founder__media img,.shades__media img{border-radius:var(--radius);width:100%;height:auto}.shades__list{display:flex;flex-direction:column}.shade{display:flex;align-items:center;gap:1.1rem;padding:1rem 0;border-bottom:1px solid rgba(242,229,197,.14);transition:padding-left .4s var(--ease)}.shade:hover{padding-left:.6rem}.shade__dot{width:30px;height:30px;border-radius:50%;flex:none;box-shadow:inset 0-4px 8px rgba(0,0,0,.35),0 0 0 1px rgba(242,229,197,.2)}.shade__name{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.02em}.shade__num{margin-left:auto;font-size:var(--fs-micro);color:var(--cream-on-dark-soft);letter-spacing:.18em}.soon{border-block:1px solid var(--line)}.soon__scroller{display:flex;gap:.9rem;overflow-x:auto;scrollbar-width:none;padding-block:.25rem}.soon__scroller::-webkit-scrollbar{display:none}.soon__card{flex:0 0 auto;width:min(68vw,240px);aspect-ratio:4/5;background:var(--cream-2);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;position:relative;overflow:hidden}.soon__card::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80%at 70% 110%,rgba(47,24,18,.12),transparent 60%)}.review footer,.soon__badge{font-size:var(--fs-micro);text-transform:uppercase}.soon__badge{font-weight:700;letter-spacing:.14em;color:var(--wine);background:rgba(242,159,169,.35);align-self:flex-start;padding:.3rem .75rem;border-radius:var(--radius-pill)}.soon__card h3{font-size:1.45rem;position:relative;z-index:1}.soon__card span{font-size:var(--fs-micro);color:var(--ink-soft);letter-spacing:.06em}.reviews__grid{display:grid;gap:.9rem}@media (min-width:820px){.reviews__grid{grid-template-columns:repeat(3,1fr)}}.review{background:var(--cream-2);border-radius:var(--radius);padding:1.8rem;display:flex;flex-direction:column;gap:1.1rem}.review__stars{display:flex;gap:.2rem;color:var(--burgundy)}.review__stars svg{width:14px;height:14px}.footer li,.review p{font-size:var(--fs-small)}.review p{line-height:1.75;color:var(--ink-soft)}.review footer{letter-spacing:.1em;font-weight:600;display:flex;align-items:center;gap:.6rem}.review footer::before{content:"";width:20px;height:1px;background:var(--line-strong)}.founder__sign span,.reviews__note{margin-top:1.4rem;font-size:var(--fs-micro);color:var(--ink-soft);letter-spacing:.05em}.founder__grid{display:grid;gap:2.5rem;align-items:center}@media (min-width:900px){.founder__grid{grid-template-columns:.85fr 1.15fr;gap:5rem}}.founder__media{position:relative}.founder__quote{font-family:var(--font-display);font-size:var(--fs-2);line-height:1.2;max-width:22ch}.founder__body p{margin-top:1.4rem;color:var(--ink-soft);max-width:52ch}.founder__sign{margin-top:1.6rem;font-family:var(--font-display);font-size:1.4rem;letter-spacing:.06em}.founder__sign span{display:block;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:.2rem}.closing,.footer{background:var(--maroon);overflow:hidden}.closing{color:var(--cream);text-align:center;position:relative}.closing h2{font-size:var(--fs-hero);line-height:1.04}.closing p,.footer__brand p{color:var(--cream-on-dark-soft)}.closing p{margin:1.4rem auto 2.2rem;max-width:40ch}.closing .strand{position:absolute;inset:auto 0 0 0;width:100%;height:auto;opacity:.35;pointer-events:none}.strand path{fill:none;stroke:var(--rose);stroke-width:1.4}.footer{color:var(--cream-on-dark)}.footer__top{display:grid;gap:2.6rem;padding-block:clamp(3.5rem,7vw,5.5rem) 3rem}@media (min-width:900px){.footer__top{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.footer .footer-h{font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--rose);margin-bottom:1.1rem}.footer li{margin-bottom:.55rem}.footer__brand p{font-size:var(--fs-small);max-width:30ch;margin-top:.8rem}.footer__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}.footer__badges span,.footer__legal{font-size:var(--fs-micro);color:var(--cream-on-dark-soft)}.footer__badges span{letter-spacing:.06em;border:1px solid rgba(242,229,197,.25);border-radius:var(--radius-pill);padding:.35rem .8rem}.footer__legal{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center;padding-block:1.4rem;border-top:1px solid rgba(242,229,197,.14);letter-spacing:.05em}.footer__word::after{content:attr(data-word)}.footer__word{font-family:var(--font-display);font-size:clamp(4rem,17vw,15rem);line-height:.78;text-align:center;color:var(--burgundy);letter-spacing:.02em;user-select:none;pointer-events:none;transform:translateY(.18em);margin-top:1rem}.wa-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:45;width:54px;height:54px;border-radius:50%;background:#1eb95c;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(20,60,30,.35);transition:transform .35s var(--ease)}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:26px;height:26px}@media (min-width:768px){.wa-float{right:1.6rem;bottom:1.6rem}}.page-hero{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.page-hero h1{font-size:var(--fs-1);margin-top:.9rem}.page-hero .lede{margin-top:1rem}.filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.2rem}.filters__row{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem}.filters__row::-webkit-scrollbar{display:none}.chip,.filters__count{font-size:var(--fs-micro);letter-spacing:.08em}.chip{flex:none;padding:.6rem 1.25rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);font-weight:600;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.chip.is-active,.chip:hover{border-color:var(--espresso)}.chip.is-active{background:var(--espresso);color:var(--cream)}.filters__count{color:var(--ink-faint)}.grid-products{display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr)}@media (min-width:820px){.grid-products{grid-template-columns:repeat(3,1fr);gap:1.1rem}}@media (min-width:1200px){.grid-products{grid-template-columns:repeat(4,1fr)}}.card,.card__media{position:relative;overflow:hidden}.card{display:flex;flex-direction:column;border-radius:var(--radius)}.card__media{background:var(--cream-2);aspect-ratio:4/5;display:grid;place-items:center;padding:10% 16%;transition:background .4s}.card__media img{transition:transform .7s var(--ease)}.card:hover .card__media img{transform:scale(1.05)}.card__badges{position:absolute;top:.8rem;left:.8rem;display:flex;flex-direction:column;gap:.35rem;z-index:2}.badge{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.32rem .7rem;border-radius:var(--radius-pill)}.badge--new{background:var(--espresso);color:var(--cream)}.badge--promo{background:var(--rose);color:var(--maroon)}.badge--pre{background:var(--wine);color:var(--cream)}.badge--out{background:rgba(117,22,46,.55);color:var(--cream)}.badge--stock{background:0 0;border:1px solid var(--wine);color:var(--wine)}.card__wish{position:absolute;top:.65rem;right:.65rem;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink-soft);transition:color .3s,background .3s}.card__wish:hover{background:rgba(242,229,197,.85);color:var(--wine)}.card__wish.is-on,.toc a.is-active::before{color:var(--wine)}.card__wish svg{width:17px;height:17px}.card__body{padding:.9rem .15rem 1.4rem}.card__tex{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.card__name{font-family:var(--font-display);font-size:1.28rem;line-height:1.15;margin:.25rem 0 .45rem}.card__price{font-size:var(--fs-small);font-weight:600;display:flex;gap:.6rem;align-items:baseline}.card__price s{font-weight:400}.card--out .card__media img{opacity:.55;filter:saturate(.65)}.card--out .card__name{color:var(--ink-soft)}.pdp{padding-top:1.5rem}.breadcrumb,.card__price s{font-size:var(--fs-micro);color:var(--ink-faint)}.breadcrumb{letter-spacing:.06em;display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}.breadcrumb a:hover{color:var(--ink)}.pdp__grid{display:grid;gap:2.5rem}@media (min-width:960px){.pdp__grid{grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start}}.gallery{display:flex;flex-direction:column;gap:.7rem}@media (min-width:960px){.gallery{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.gallery__main{position:relative;background:var(--cream-2);border-radius:var(--radius);aspect-ratio:4/5;overflow:hidden;display:grid;place-items:center}.gallery__main>*{grid-area:1/1;width:100%;height:100%}.gallery__slide{display:grid;place-items:center;padding:8% 14%;opacity:0;transition:opacity .45s;pointer-events:none}.gallery__slide.is-active{opacity:1;pointer-events:auto}.card__media img,.gallery__slide img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery__slide--photo{padding:0}.gallery__slide--photo img,.gallery__slide--photo video,.gallery__thumb img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.gallery__thumb{background:var(--cream-2);border-radius:var(--radius);aspect-ratio:1;display:grid;place-items:center;padding:12%;overflow:hidden;border:1px solid transparent;transition:border-color .3s;position:relative}.gallery__thumb img{object-fit:contain;mix-blend-mode:multiply}.gallery__thumb--photo,.pdp form.cart .variations td{padding:0}.gallery__thumb--photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.gallery__thumb.is-active{border-color:var(--espresso)}.gallery__thumb .play{position:absolute;inset:0;display:grid;place-items:center;color:var(--cream)}.gallery__thumb .play svg{width:22px;height:22px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.pdp__info h1{font-size:clamp(1.9rem,4vw,3rem)}.pdp__rating,.pdp__tex{font-size:var(--fs-micro)}.pdp__tex{letter-spacing:.18em;text-transform:uppercase;color:var(--wine);font-weight:600;margin-bottom:.6rem}.pdp__rating{display:flex;align-items:center;gap:.6rem;margin-top:.7rem;color:var(--ink-soft)}.pdp__rating .review__stars svg{width:13px;height:13px}.pdp__price{display:flex;align-items:baseline;gap:.9rem;margin-top:1.2rem;font-family:var(--font-body);font-weight:600;font-size:1.55rem;letter-spacing:-.01em}.pdp__price del,.pdp__price s{font-size:1.05rem;color:var(--ink-faint);font-family:var(--font-body);text-decoration-thickness:1px}.pdp__price .badge--promo{transform:translateY(-4px)}.pdp__cod{font-size:var(--fs-micro);color:var(--ink-soft);letter-spacing:.04em;margin-top:.3rem}.opt{margin-top:1.7rem}.opt__label{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:.7rem;display:flex;justify-content:space-between}.opt__label span,.pdp .opt__label span{color:var(--ink-faint);font-weight:400;letter-spacing:.04em;text-transform:none}.swatch,.swatches{display:flex;gap:.7rem}.swatch{flex-direction:column;align-items:center;gap:.45rem;font-size:var(--fs-micro);color:var(--ink-soft);letter-spacing:.02em}.swatch__dot{width:44px;height:44px;border-radius:50%;box-shadow:inset 0-6px 12px rgba(0,0,0,.4);border:2px solid transparent;outline:1px solid var(--line);outline-offset:3px;transition:outline-color .3s}.swatch.is-active .swatch__dot{outline:1.5px solid var(--espresso)}.swatch.is-active{color:var(--ink);font-weight:600}.lengths{display:flex;gap:.6rem}.length,.promo-field input{border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--fs-small)}.length{padding:.65rem 1.3rem;font-weight:500;transition:all .3s}.length.is-active,.promo-field button:hover{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.length[disabled]{opacity:.35;text-decoration:line-through;cursor:not-allowed}.stock{margin-top:1.7rem}.stock__label{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wine)}.stock__label .pulse{width:8px;height:8px;border-radius:50%;background:var(--wine);animation:pulse 1.8s infinite}@media (prefers-reduced-motion:reduce){.stock__label .pulse{animation:none}}.stock__bar{height:3px;background:var(--cream-3);border-radius:2px;margin-top:.6rem;overflow:hidden}.stock__bar i{display:block;height:100%;width:22%;background:linear-gradient(90deg,var(--wine),var(--burgundy));border-radius:2px}.pdp__buy{margin-top:1.9rem;display:flex;flex-direction:column;gap:.7rem}.pdp__buy .btn{width:100%;padding-block:1.15rem}.promo-field{display:flex;gap:.5rem;margin-top:.4rem}.promo-field input{flex:1;background:0 0;padding:.7rem 1.2rem;font:inherit;color:var(--ink)}.promo-field input::placeholder{color:var(--ink-faint)}.promo-field button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:.7rem 1.3rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cross{margin-top:1.6rem;background:var(--cream-2);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:1.1rem 1.2rem;display:flex;gap:1rem;align-items:center}.cross svg{width:26px;height:26px;color:var(--wine);flex:none}.cross strong,.sticky-buy__meta strong{display:block;font-size:var(--fs-small)}.cross span,.sticky-buy__meta span,.way span{font-size:var(--fs-micro);color:var(--ink-soft)}.acc{margin-top:2.4rem;border-top:1px solid var(--line)}.acc__item{border-bottom:1px solid var(--line)}.acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.15rem 0;font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-align:left}.acc__btn svg{width:16px;height:16px;transition:transform .4s var(--ease);flex:none}.acc__item.is-open .acc__btn svg{transform:rotate(45deg)}.acc__panel{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.acc__panel-in{padding:0 0 1.4rem;font-size:var(--fs-small);color:var(--ink-soft);line-height:1.75}.acc__panel-in ul,.legal ul{padding-left:1.1rem;list-style:disc}.acc__panel-in li{margin-bottom:.4rem}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:44;background:rgba(242,229,197,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));display:flex;align-items:center;gap:1rem;transform:translateY(110%);transition:transform .45s var(--ease)}.sticky-buy.is-visible{transform:none}.sticky-buy__meta{min-width:0}.sticky-buy__meta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy .btn{margin-left:auto;flex:none}.similar{margin-top:clamp(3.5rem,8vw,6rem)}.grid-products--similar{grid-template-columns:repeat(2,1fr)}@media (min-width:820px){.grid-products--similar{grid-template-columns:repeat(4,1fr)}}.story-hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;color:var(--cream);background:var(--espresso);overflow:hidden}.story-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.story-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(117,22,46,.82),transparent 55%)}.story-hero .container{position:relative;z-index:2;padding-block:3.5rem}.story-hero h1{font-size:var(--fs-hero)}.prose{max-width:66ch;margin-inline:auto}.prose>p{margin-bottom:1.6em;color:var(--ink-soft);font-size:1.04rem;line-height:1.85}.prose>p:first-of-type::first-letter{font-family:var(--font-display);font-size:4.4em;float:left;line-height:.8;padding-right:.12em;color:var(--burgundy)}.prose h2{font-size:var(--fs-2);margin:2.2em 0 .8em}.prose blockquote{font-family:var(--font-display);font-size:var(--fs-3);line-height:1.3;color:var(--burgundy);border-left:2px solid var(--rose);padding-left:1.4rem;margin:2.4em 0}.story-band{position:relative;height:60svh;overflow:hidden}.story-band img{width:100%;height:120%;object-fit:cover}.faq-layout{display:grid;gap:3rem}@media (min-width:960px){.faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start}.faq-side{position:sticky;top:calc(var(--header-h) + 2rem)}}.account-side h1,.faq-side h1,.legal-side h1{font-size:var(--fs-1)}.faq-side p{margin-top:1rem;color:var(--ink-soft);max-width:34ch}.faq-group{margin-bottom:2.6rem}.faq-group h2,.form label,.woocommerce form .form-row label{font-size:var(--fs-micro);text-transform:uppercase;font-weight:600}.faq-group h2{font-family:var(--font-body);letter-spacing:.22em;color:var(--wine);margin-bottom:.5rem}.contact-layout{display:grid;gap:3rem}@media (min-width:960px){.contact-layout{grid-template-columns:1fr 1fr;gap:5rem;align-items:start}}.contact-ways{display:flex;flex-direction:column;border-top:1px solid var(--line)}.form,.way{display:flex}.way{align-items:center;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--line);transition:padding-left .35s var(--ease)}.way:hover{padding-left:.7rem}.way svg{width:24px;height:24px;color:var(--burgundy);flex:none}.way strong{display:block;font-size:var(--fs-small)}.way .link-arrow{margin-left:auto;flex:none}.form{flex-direction:column;gap:1.1rem}.form label,.woocommerce form .form-row label{letter-spacing:.14em;display:block;margin-bottom:.45rem}.form input,.form textarea{width:100%;background:0 0;border:0;border-bottom:1px solid var(--line-strong);padding:.7rem 0;font:inherit;color:var(--ink);transition:border-color .3s;border-radius:0}.form input:focus,.form textarea:focus,.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:0;border-color:var(--burgundy)}.form textarea{min-height:120px;resize:vertical}.form .btn{align-self:flex-start;margin-top:.6rem}.form__note,.step span{font-size:var(--fs-micro);color:var(--ink-faint)}.legal .prose{margin-inline:0}.legal h2{font-size:1.35rem;font-family:var(--font-display);margin:2em 0 .6em}.legal li,.legal p{font-size:var(--fs-small);color:var(--ink-soft);line-height:1.8;margin-bottom:.8em}[data-reveal]{transition:opacity .8s var(--ease),transform .9s var(--ease)}.js-anim [data-reveal]:not(.is-in){opacity:0;transform:translateY(26px)}.js-anim [data-reveal=fade]:not(.is-in){transform:none}@media (prefers-reduced-motion:reduce){.js-anim [data-reveal]:not(.is-in),[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:2px}.legal-layout{display:grid;gap:3rem}@media (min-width:960px){.legal-layout{grid-template-columns:.8fr 1.2fr;align-items:start}}.legal-side{position:static}@media (min-width:960px){.legal-side{position:sticky;top:calc(var(--header-h) + 2rem)}}.legal-side .lede{margin-top:1rem;max-width:34ch}.legal-updated{margin-top:1.2rem;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.toc{margin-top:2rem;border-top:1px solid var(--line)}.toc__toggle{display:none}.toc ol{counter-reset:toc}.legal-body section,.toc li{border-bottom:1px solid var(--line)}.toc a{counter-increment:toc;display:flex;align-items:baseline;gap:.9rem;padding:.8rem .2rem;font-size:var(--fs-small);font-weight:500;color:var(--ink-soft);transition:color .3s,padding-left .35s var(--ease)}.toc a::before{content:counter(toc,decimal-leading-zero);font-size:var(--fs-micro);letter-spacing:.12em;color:var(--ink-faint);font-weight:600}.toc a:hover{color:var(--ink);padding-left:.5rem}.toc a.is-active{color:var(--burgundy);font-weight:600}@media (max-width:959px){.toc__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.9rem .2rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--wine);cursor:pointer}.toc__toggle svg{width:14px;height:14px;transition:transform .35s var(--ease)}.toc.is-open .toc__toggle svg{transform:rotate(45deg)}.toc:not(.is-open) ol{display:none}}.legal-body{max-width:65ch}.legal-body section{padding-block:1.2rem 2.2rem;scroll-margin-top:calc(var(--header-h) + var(--bar-h) + 1.5rem)}.legal-body section:last-child,.otable tr:last-child td,.woocommerce table.shop_table tr:last-child td{border-bottom:0}.legal-body h2{font-size:clamp(1.35rem,2.4vw,1.8rem);margin-bottom:.9rem;display:flex;align-items:baseline;gap:.9rem}.legal-body h2 .num{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--wine);font-weight:600}.legal-body li,.legal-body p{font-size:var(--fs-small);color:var(--ink-soft);line-height:1.85;margin-bottom:.9em}.legal-body ul{padding-left:1.1rem;list-style:disc;margin-bottom:.9em}.legal-body strong,.step.is-current strong,.step.is-done strong{color:var(--ink)}.legal-note,.todo-client{border-radius:var(--radius)}.todo-client{display:inline-block;background:rgba(242,159,169,.35);color:var(--wine);font-weight:600;font-size:.8em;letter-spacing:.04em;border:1px dashed var(--wine);padding:.05em .5em;white-space:nowrap}.legal-note{background:var(--cream-2);border-left:2px solid var(--wine);padding:1rem 1.2rem;margin:1.2rem 0}.legal-note p{margin-bottom:0}.auth-grid{display:grid;gap:.9rem}@media (min-width:900px){.auth-grid{grid-template-columns:1fr 1fr;gap:1.1rem}}.auth-card{background:var(--cream-2);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.6rem);display:flex;flex-direction:column}.auth-card--invite{background:linear-gradient(160deg,var(--burgundy),var(--wine));color:var(--cream)}.auth-card--invite .form label,.auth-card--invite .form-row label{color:var(--cream)}.auth-card h2{font-size:var(--fs-2);margin-bottom:.4rem}.auth-card>p{font-size:var(--fs-small);color:var(--ink-soft);margin-bottom:1.6rem;max-width:38ch}.auth-card--invite>p{color:var(--cream-on-dark-soft)}.auth-card .form{margin-top:auto}.auth-card--invite .form input{border-bottom-color:rgba(242,229,197,.4);color:var(--cream)}.auth-card--invite .form input:focus{border-color:var(--rose)}.auth-perk,.form__hint{font-size:var(--fs-micro)}.auth-perk{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--rose);color:var(--maroon);border-radius:var(--radius-pill);padding:.35rem .85rem;margin-bottom:1.2rem}.form__hint{color:var(--ink-soft);margin-top:-.4rem}.auth-card--invite .form__hint{color:var(--cream-on-dark-soft)}.form input:user-invalid{border-bottom-color:var(--wine)}.form .is-disabled,.form button[disabled]{opacity:.55;cursor:not-allowed}.account-layout{display:grid;gap:3rem}.account-layout>*{min-width:0}@media (min-width:960px){.account-layout{grid-template-columns:.8fr 1.2fr;align-items:start}}.account-side{position:static}@media (min-width:960px){.account-side{position:sticky;top:calc(var(--header-h) + 2rem)}}.account-hello{margin-top:1rem;color:var(--ink-soft);max-width:34ch}.account-nav{margin-top:2rem;border-top:1px solid var(--line)}.account-nav a,.otable td{border-bottom:1px solid var(--line);color:var(--ink-soft)}.account-nav a{display:flex;align-items:center;gap:.9rem;padding:.85rem .2rem;font-size:var(--fs-small);font-weight:500;transition:color .3s,padding-left .35s var(--ease)}.account-nav a:hover{color:var(--ink);padding-left:.5rem}.account-nav a.is-active{color:var(--burgundy);font-weight:600}.account-nav svg{width:17px;height:17px;flex:none}.account-panel{margin-bottom:3.2rem;scroll-margin-top:calc(var(--header-h) + var(--bar-h) + 1.5rem)}.account-panel>h2{font-size:var(--fs-2);margin-bottom:1.4rem}.otable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-2)}.otable{width:100%;border-collapse:collapse;font-size:var(--fs-small);min-width:520px}.otable th,.status{text-transform:uppercase}.otable th{text-align:left;font-size:var(--fs-micro);letter-spacing:.14em;font-weight:600;color:var(--wine);padding:.9rem 1.1rem;border-bottom:1px solid var(--line-strong)}.otable td{padding:.9rem 1.1rem;white-space:nowrap}.otable .ref,.woocommerce table.shop_table td.product-name a{font-weight:600;color:var(--ink)}.status{font-size:.6rem;font-weight:700;letter-spacing:.12em;padding:.32rem .7rem;border-radius:var(--radius-pill);display:inline-block}.status--ok{background:rgba(30,120,60,.14);color:#1e6b38}.status--ship{background:rgba(47,24,18,.12);color:var(--burgundy)}.status--prep{background:rgba(242,159,169,.35);color:var(--wine)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:.5rem}.step{position:relative;text-align:center;padding-top:1.6rem}.step::before{content:"";position:absolute;top:.5rem;left:-50%;width:100%;height:1.5px;background:var(--line-strong)}.step:first-child::before{display:none}.step::after{content:"";position:absolute;top:.15rem;left:50%;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;background:var(--cream);border:1.5px solid var(--line-strong)}.step.is-done::after,.step.is-done::before{background:var(--burgundy)}.step.is-done::after{border-color:var(--burgundy)}.step.is-current::after{background:var(--cream);border-color:var(--burgundy);box-shadow:0 0 0 4px rgba(47,24,18,.15)}.step.is-current::before{background:var(--burgundy)}.step strong,.track-card__head time{font-size:var(--fs-micro);color:var(--ink-faint)}.step strong{display:block;letter-spacing:.08em;text-transform:uppercase}.track-card{background:var(--cream-2);border-radius:var(--radius);padding:clamp(1.4rem,3.5vw,2.2rem)}.track-card__head{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:baseline;margin-bottom:1.8rem}.step strong,.track-card__head .ref{font-weight:600}.track-card__head time{letter-spacing:.06em}.wish-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr)}@media (min-width:820px){.wish-grid{grid-template-columns:repeat(3,1fr)}}.demo-switch{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.8rem;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:600;border:1px dashed var(--line-strong);border-radius:var(--radius-pill);padding:.55rem 1.1rem;color:var(--ink-soft);transition:border-color .3s,color .3s}.demo-switch:hover{border-color:var(--wine);color:var(--wine)}[data-account-view=logged-in].is-visible{display:block}[data-account-view=logged-in],[data-account-view=logged-out].is-hidden{display:none}.wp-site-blocks{overflow-x:clip}body.admin-bar .header-fix{top:32px}@media (max-width:782px){body.admin-bar .header-fix{top:46px}}@media (max-width:600px){body.admin-bar .header-fix{top:0}}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.page-main{padding-top:0}.entry-content>.container{padding-block:clamp(2.5rem,6vw,4.5rem)}.woocommerce-notices-wrapper{position:relative;z-index:5}.woocommerce-error,.woocommerce-error li,.woocommerce-info,.woocommerce-message{background:var(--cream-2);border-left:2px solid var(--burgundy);padding:1rem 1.2rem;color:var(--ink);border-radius:var(--radius)}.wc-block-components-notice-banner,.woocommerce-error,.woocommerce-error li,.woocommerce-info,.woocommerce-message{margin:0 0 1rem;font-size:var(--fs-small);list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}.woocommerce-error{border-left-color:var(--wine)}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{margin-left:auto}.wc-proceed-to-checkout a.checkout-button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page .button{background:var(--burgundy);color:var(--cream)}button[name=apply_coupon],button[name=update_cart]{background:var(--burgundy);background:0 0;color:var(--ink);border-color:var(--line-strong)}.wc-block-components-button,.wc-proceed-to-checkout a.checkout-button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-page .button,button[name=apply_coupon],button[name=update_cart]{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1.02rem 2.1rem;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background .35s,color .35s,border-color .35s;line-height:1.1;text-decoration:none}.wc-proceed-to-checkout a.checkout-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--wine);color:var(--cream)}.wc-block-components-button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--burgundy);color:var(--cream)}.woocommerce nav.woocommerce-pagination ul li span.current,button[name=apply_coupon]:hover,button[name=update_cart]:hover{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--burgundy);color:var(--cream);opacity:.5;padding:1.02rem 2.1rem}.woocommerce form .form-row{margin-bottom:1.1rem}.select2-container--default .select2-selection--single,.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;background:0 0;border:0;border-bottom:1px solid var(--line-strong);padding:.7rem 0;font:inherit;color:var(--ink);border-radius:0;height:auto}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.6;padding-left:0;color:var(--ink)}.select2-container--default .select2-selection--single .select2-selection__arrow{top:8px}.quantity,.select2-dropdown{border:1px solid var(--line-strong)}.select2-dropdown{background:var(--cream);border-radius:var(--radius)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--burgundy);color:var(--cream)}.quantity{border-radius:var(--radius-pill);overflow:hidden}.quantity .qty{width:64px;text-align:center;background:0 0;border:0;padding:.7rem .2rem;font:inherit;color:var(--ink);-moz-appearance:textfield}.quantity .qty::-webkit-inner-spin-button,.quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none}.qty-btn{width:38px;height:42px;display:grid;place-items:center;font-size:1.05rem;color:var(--ink-soft)}#review_form p.stars.selected a::before,#review_form p.stars:hover a::before,.qty-btn:hover,.star-rating span,p.stars a{color:var(--burgundy)}.price{font-weight:600;color:var(--ink)}.card .price,.price,.price del{font-family:var(--font-body)}.price del{color:var(--ink-faint);font-size:.72em;margin-right:.5em}.star-rating{position:relative;display:inline-block;width:5.4em;height:1em;line-height:1;font-size:.8rem;letter-spacing:.08em;overflow:hidden}.star-rating::before{content:"★★★★★";color:var(--line-strong);position:absolute;inset:0}.star-rating span{position:absolute;inset:0;overflow:hidden;white-space:nowrap}.star-rating span::before{content:"★★★★★"}p.stars a{text-decoration:none;font-size:1.1rem;margin-right:.15rem}.shop-hero{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.shop-hero h1{font-size:var(--fs-1);margin-top:.9rem}.woocommerce .products.grid-products{margin:0;padding:0;list-style:none}.grid-products li.product{margin:0}.card__link,.pdp table.variations td.value,.woocommerce-order-overview strong{display:block}.card .price{font-size:var(--fs-small);font-weight:600}.card .price del{font-size:var(--fs-micro)}.woocommerce nav.woocommerce-pagination{margin-top:3rem;text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:.4rem;border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;overflow:visible}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);font-size:var(--fs-small);font-weight:600;color:var(--ink)}.pdp .onsale,.pdp-reviews .comment_container img,.woocommerce .woocommerce-ordering,.woocommerce-result-count{display:none}.pdp form.cart{margin-top:1.9rem}.pdp form.cart .variations{width:100%;border-collapse:collapse}.pdp table.variations tr{display:block;margin-top:1.7rem}.pdp .reset_variations{font-size:var(--fs-micro);color:var(--ink-faint);text-decoration:underline}.pdp .single_variation_wrap{margin-top:1.2rem}.pdp .woocommerce-variation-price .price{font-size:1.35rem}.pdp .woocommerce-variation-availability{font-size:var(--fs-small);color:var(--ink-soft);margin-top:.3rem}.pdp .out-of-stock{color:var(--wine);font-weight:600}.pdp .buy-row{align-items:stretch;margin-top:1.2rem}.pdp .buy-row .single_add_to_cart_button{flex:1;min-width:220px;padding-block:1.15rem}.pdp .buy-row,.var-swatches{display:flex;gap:.7rem;flex-wrap:wrap}.var-swatch{display:flex;flex-direction:column;align-items:center;gap:.45rem;font-size:var(--fs-micro);color:var(--ink-soft);cursor:pointer}.var-swatch .dot{width:44px;height:44px;border-radius:50%;box-shadow:inset 0-6px 12px rgba(0,0,0,.4);outline:1px solid var(--line);outline-offset:3px;transition:outline-color .3s}.var-swatch.is-active .dot{outline:1.5px solid var(--espresso)}.var-swatch.is-active{color:var(--ink);font-weight:600}.var-swatch.is-off{opacity:.35}.var-swatch.is-off .dot{position:relative}.var-pills{display:flex;gap:.6rem;flex-wrap:wrap}.checkout-trust span,.var-pill{border:1px solid var(--line-strong);border-radius:var(--radius-pill)}.var-pill{padding:.65rem 1.3rem;font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:all .3s}.cart-drawer .woocommerce-mini-cart__buttons a.button:hover,.var-pill.is-active{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.var-pill.is-off{opacity:.35;text-decoration:line-through}select.hamane-var-native{display:none!important}.pdp-reviews{margin-top:clamp(3rem,7vw,5rem)}.pdp-reviews .commentlist{list-style:none;display:grid;gap:.9rem;margin:1.4rem 0 0;padding:0}@media (min-width:820px){.pdp-reviews .commentlist{grid-template-columns:repeat(2,1fr)}}.pdp-reviews .comment_container{background:var(--cream-2);border-radius:var(--radius);padding:1.6rem}.pdp-reviews .meta,.woocommerce table.shop_table th{font-size:var(--fs-micro);text-transform:uppercase;font-weight:600}.pdp-reviews .meta{letter-spacing:.1em;margin-top:.8rem;color:var(--ink)}.pdp-reviews .meta time{display:block;color:var(--ink-faint);letter-spacing:.04em;text-transform:none;font-weight:400}.pdp-reviews .description{font-size:var(--fs-small);color:var(--ink-soft);line-height:1.75;margin-top:.5rem}#review_form .comment-reply-title{font-family:var(--font-display);font-size:var(--fs-3);display:block;margin-bottom:1rem}#review_form input[type=email],#review_form input[type=text],#review_form textarea{width:100%;background:0 0;border:0;border-bottom:1px solid var(--line-strong);padding:.7rem 0;font:inherit;color:var(--ink);border-radius:0}#review_form .comment-form-rating{margin:1rem 0}.pdp .related.products>h2,.pdp .upsells.products>h2{font-size:var(--fs-2);margin:clamp(3rem,7vw,5rem)0 1.4rem}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;background:var(--cream-2);width:100%}.woocommerce table.shop_table th{letter-spacing:.14em;color:var(--wine);padding:1rem 1.1rem;border-bottom:1px solid var(--line-strong);text-align:left}.woocommerce table.shop_table td,table.wc-block-order-confirmation-totals__table td,table.wc-block-order-confirmation-totals__table th{padding:1rem 1.1rem;border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-soft)}.woocommerce table.shop_table img{width:64px;border-radius:var(--radius);mix-blend-mode:multiply}.woocommerce td.product-remove a.remove{color:var(--wine)!important;font-size:1.3rem;width:28px;height:28px;line-height:26px;border-radius:50%;display:inline-block;text-align:center}.cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button:hover,.woocommerce td.product-remove a.remove:hover{background:var(--wine);color:var(--cream)!important}.coupon{display:flex;gap:.5rem;align-items:center}.coupon .input-text{border:1px solid var(--line-strong)!important;border-radius:var(--radius-pill)!important;padding:.7rem 1.2rem!important;width:180px!important;background:0 0}.cart-collaterals{margin-top:2rem;display:grid;justify-content:end}.cart_totals{min-width:min(420px,100%)}#order_review_heading,.cart_totals h2{font-size:var(--fs-3);margin-bottom:1rem}.wc-proceed-to-checkout{margin-top:1.2rem}.wc-proceed-to-checkout a.checkout-button{width:100%;padding-block:1.15rem}.woocommerce-checkout .page-title{font-size:var(--fs-1)}.woocommerce form.checkout{display:grid;gap:3rem}@media (min-width:960px){.woocommerce form.checkout{grid-template-columns:1.1fr .9fr;align-items:start}}#order_review_heading{font-family:var(--font-display)}@media (min-width:960px){#order_review_heading{grid-column:2}}.woocommerce-checkout #customer_details h3{font-size:var(--fs-3);margin-bottom:1.4rem}#order_review{background:var(--cream-2);border-radius:var(--radius);padding:clamp(1.4rem,3.5vw,2.2rem)}#order_review table.shop_table,.tinv-wishlist table.tinvwl-table-manage-list{background:0 0;border:0}#payment{background:0 0;margin-top:1rem}#payment ul.payment_methods{list-style:none;padding:0;margin:0 0 1rem;border-top:1px solid var(--line);padding-top:1rem}#payment .payment_box{font-size:var(--fs-small);color:var(--ink-soft);background:0 0;padding:.4rem 0 0}#payment label{font-weight:600;font-size:var(--fs-small)}#place_order{width:100%;padding-block:1.15rem;font-size:var(--fs-micro)}.woocommerce-privacy-policy-text{font-size:var(--fs-micro);color:var(--ink-faint);margin:.8rem 0}.checkout-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.checkout-trust span{font-size:var(--fs-micro);letter-spacing:.06em;padding:.35rem .8rem}.woocommerce-order .woocommerce-thankyou-order-received{font-family:var(--font-display);font-size:var(--fs-2);margin-bottom:1.4rem}.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:1.4rem;margin:0 0 2rem;background:var(--cream-2);border-radius:var(--radius);font-size:var(--fs-small)}.woocommerce-account .account-layout{padding-bottom:clamp(4rem,9vw,7rem)}.woocommerce-MyAccount-navigation{margin-top:0}.woocommerce-MyAccount-content>h2{font-size:var(--fs-2);margin-bottom:1.4rem}.woocommerce-MyAccount-content .woocommerce-table--order-details{margin-top:1rem}.account-orders-table .woocommerce-orders-table__cell-order-actions .button{padding:.55rem 1.2rem}.woocommerce-EditAccountForm fieldset{border:0;margin:2rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--line)}.woocommerce-EditAccountForm legend{font-family:var(--font-display)}.auth-card .woocommerce-form-login,.auth-card .woocommerce-form-register{margin-top:auto}.auth-card .form-row{margin-bottom:1.1rem}.auth-card .woocommerce-form-login__rememberme{display:flex;align-items:center;font-size:var(--fs-small);text-transform:none;letter-spacing:0;font-weight:400;margin-bottom:1rem}.auth-card .lost_password{font-size:var(--fs-micro);color:var(--ink-soft);margin-top:.8rem}.auth-card--invite input.input-text{border-bottom-color:rgba(242,229,197,.4)!important;color:var(--cream)}.auth-card--invite .woocommerce-privacy-policy-text{color:var(--cream-on-dark-soft)}.tinv-wishlist .product-cb,.tinv-wishlist .tinv-header,.woocommerce .grid-products::after,.woocommerce .grid-products::before{display:none}.price ins,.tinv-wishlist ins{text-decoration:none;border:0}.tinv-wishlist del{color:var(--ink-faint);font-size:.85em;margin-right:.4em}.tinv-wishlist .product-thumbnail{width:84px}.tinv-wishlist .product-thumbnail img{width:72px;height:72px;max-width:none;object-fit:cover;border-radius:var(--radius)}@media (max-width:768px){.tinv-wishlist .product-thumbnail img{width:56px;height:56px}}.card__media .badge{pointer-events:none}.card__wish-holder{position:absolute;top:.65rem;right:.65rem;z-index:2}.card__wish-holder .tinv-wraper,.cart-drawer .woocommerce-mini-cart-item dl.variation dd,.tinvwl-loop-button-wrapper{margin:0}.card__wish-holder a.tinvwl_add_to_wishlist_button,.pdp .tinv-wraper a.tinvwl_add_to_wishlist_button{display:grid!important;place-items:center;border-radius:50%;color:var(--ink-soft);background:0 0;transition:color .3s,background .3s;margin:0}.card__wish-holder a.tinvwl_add_to_wishlist_button{width:36px;height:36px}.pdp .tinv-wraper a.tinvwl_add_to_wishlist_button{font-size:0}.pdp .tinv-wraper a.tinvwl_add_to_wishlist_button::before{font-size:17px}.card__wish-holder a.tinvwl_add_to_wishlist_button:hover{background:rgba(242,229,197,.85);color:var(--wine)}.tinvwl-product-in-list a.tinvwl_add_to_wishlist_button,.tinvwl_add_to_wishlist_button.tinvwl-product-in-list{color:var(--wine)!important}.pdp .tinv-wraper{margin:.9rem 0 0}.pdp .tinv-wraper a.tinvwl_add_to_wishlist_button{height:auto;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:.8rem 1.6rem;font-size:var(--fs-micro)!important;font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;gap:.5rem;width:100%;justify-content:center;display:inline-flex!important;align-items:center}.grid-products .card{width:auto;float:none;margin:0}.card__name a{color:inherit}#reviews .woocommerce-Reviews-title,.card__wish-holder .tinvwl_add_to_wishlist-text,.pdp table.variations th.label{display:none}.card__wish-holder a.tinvwl_add_to_wishlist_button{font-size:0!important;line-height:1}.card__wish-holder a.tinvwl_add_to_wishlist_button::before{content:"♡";font-size:19px;color:inherit;font-family:var(--font-body)}.card__wish-holder .tinvwl-product-in-list a.tinvwl_add_to_wishlist_button::before,.card__wish-holder a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before{content:"♥";color:var(--wine)}.pdp .opt__label,table.wc-block-order-confirmation-totals__table thead th{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.pdp .opt__label{margin-bottom:.7rem;display:flex;justify-content:space-between;text-align:left}#review_form p.stars{margin:.6rem 0}#review_form p.stars a{display:inline-block;width:1.2em;overflow:hidden;white-space:nowrap;font-size:1.4rem;text-decoration:none}#review_form p.stars a::before{content:"★";display:inline-block;width:1.2em}#review_form p.stars a,#review_form p.stars a:hover~a::before,#review_form p.stars.selected a.active~a::before{color:var(--line-strong)}#reviews #comments>h2,#reviews .comment-reply-title{font-family:var(--font-body)}#reviews .comment-form-cookies-consent{display:flex;gap:.5rem;align-items:center;font-size:var(--fs-micro);color:var(--ink-soft)}#reviews .form-submit .submit{margin-top:.6rem}.woocommerce-variation-description{font-size:var(--fs-small);color:var(--ink-soft)}.pdp .tinv-wraper span.tinvwl_add_to_wishlist-text{font-size:var(--fs-micro)!important}.auth-card .woocommerce-form-login__rememberme{justify-content:flex-start;gap:.55rem}.auth-card .woocommerce-form-login__rememberme input{width:auto;flex:none;accent-color:var(--burgundy)}.wc-block-components-notice-banner,.wc-block-components-notice-banner.is-error,.wc-block-components-notice-banner.is-info,.wc-block-components-notice-banner.is-success{background:var(--cream-2)!important;border:0!important;border-left:2px solid var(--burgundy)!important;border-radius:var(--radius)!important;color:var(--ink)!important;padding:1rem 1.2rem!important}.wc-block-components-notice-banner svg{fill:var(--burgundy)!important;background:0 0!important}.wc-block-components-notice-banner.is-error{border-left-color:var(--wine)!important}.cart-empty.woocommerce-info{font-family:var(--font-body)}.return-to-shop{margin-top:1rem}@media (min-width:960px){.woocommerce form.checkout{grid-template-rows:auto 1fr}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 2}#order_review_heading{grid-column:2;grid-row:1;margin-bottom:0}.woocommerce-checkout #order_review{grid-column:2;grid-row:2}}.woocommerce form .form-row .required{color:var(--wine)}.quantity,.woocommerce .quantity,form.cart .quantity{display:inline-flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;width:auto;float:none}.woocommerce .quantity .qty,form.cart .quantity .qty{width:64px;height:auto;border:0;padding:.7rem .2rem;text-align:center;background:0 0}form.cart .woocommerce-variation-add-to-cart{flex-wrap:wrap;margin-top:1.4rem}form.cart .single_add_to_cart_button{flex:1;min-width:220px;padding-block:1.15rem}main.pdp>.container{padding-bottom:clamp(4rem,9vw,7rem)}main.pdp .breadcrumb{padding-top:1.5rem}.order-confirmation-container{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(4rem,9vw,7rem)}.wc-block-order-confirmation-status h1{font-size:var(--fs-1);margin-bottom:.4rem}.checkout-trust span,.wc-block-order-confirmation-status p{color:var(--ink-soft)}.wc-block-order-confirmation-summary{list-style:none;display:flex;flex-wrap:wrap;gap:1.2rem 2.5rem;background:var(--cream-2);border-radius:var(--radius);padding:1.4rem 1.6rem;margin:1.8rem 0 2.4rem;border:0}.wc-block-order-confirmation-summary-list{display:contents}.wc-block-order-confirmation-summary-list-item{border:0;padding:0;margin:0}.wc-block-order-confirmation-summary-list-item__key{display:block;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--wine);margin-bottom:.25rem}.wc-block-order-confirmation-summary-list-item__value{font-size:var(--fs-small);color:var(--ink)}.wc-block-order-confirmation-summary-list-item__value mark{background:0 0;color:inherit}.wc-block-order-confirmation-billing-wrapper h2,.wc-block-order-confirmation-shipping-wrapper h2,.wc-block-order-confirmation-totals-wrapper h2,.woocommerce-EditAccountForm legend{font-size:var(--fs-3);margin-bottom:1rem}table.wc-block-order-confirmation-totals__table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-2)}table.wc-block-order-confirmation-totals__table td,table.wc-block-order-confirmation-totals__table th{text-align:left;border-top:0}table.wc-block-order-confirmation-totals__table thead th{color:var(--wine);border-bottom:1px solid var(--line-strong)}table.wc-block-order-confirmation-totals__table tfoot tr:last-child td,table.wc-block-order-confirmation-totals__table tfoot tr:last-child th{border-bottom:0;color:var(--ink);font-weight:600}table.wc-block-order-confirmation-totals__table td:last-child,table.wc-block-order-confirmation-totals__table th:last-child{text-align:right}.wc-block-order-confirmation-address-wrapper{margin-top:2.2rem}.wc-block-order-confirmation-billing-address,.wc-block-order-confirmation-shipping-address{background:var(--cream-2);border:0;border-radius:var(--radius);padding:1.4rem 1.6rem;font-size:var(--fs-small);color:var(--ink-soft);line-height:1.8}.wc-block-order-confirmation-additional-information{margin-top:2rem;font-size:var(--fs-small);color:var(--ink-soft)}.wp-block-woocommerce-cart{width:min(100% - 2.5rem,1360px);margin-inline:auto;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(4rem,9vw,7rem)}@media (min-width:768px){.wp-block-woocommerce-cart{width:min(100% - 5rem,1360px)}}.wc-block-cart .wc-block-components-title,.wp-block-woocommerce-cart h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em}.wc-block-cart-items{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-2)}.wc-block-cart-items th{font-size:var(--fs-micro)!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--wine);padding:1rem 1.1rem}.wc-block-cart-items td{padding:1rem 1.1rem;border-top:1px solid var(--line)}.wc-block-cart-item__image img{border-radius:var(--radius);mix-blend-mode:multiply}.wc-block-components-product-name{font-weight:600;color:var(--ink)!important;text-decoration:none}.wc-block-cart-item__prices,.wc-block-components-product-price{color:var(--ink)}.wc-block-components-quantity-selector{border:1px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden}.wc-block-components-quantity-selector input{background:0 0}.wc-block-cart-item__remove-link{color:var(--wine);font-size:var(--fs-micro)}.wc-block-components-sidebar .wc-block-components-panel,.wc-block-components-totals-wrapper{border-color:var(--line)}.wc-block-components-sidebar{padding-left:0}.wc-block-cart__totals-title{font-size:var(--fs-micro)!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600!important;color:var(--wine)!important}.wc-block-components-totals-footer-item,.wc-block-components-totals-item{color:var(--ink)}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--burgundy)!important;color:var(--cream)!important;border:0!important;border-radius:var(--radius-pill)!important;font-size:var(--fs-micro)!important;font-weight:600!important;letter-spacing:var(--track-caps)!important;text-transform:uppercase!important;padding:1.1rem 2rem!important}.wc-block-cart__submit-button:hover{background:var(--wine)!important}.wc-block-components-panel__button,.wc-block-components-totals-coupon-link{color:var(--burgundy)}.wc-block-components-text-input input,.woocommerce-verify-email input.input-text{border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:0 0}.wc-block-components-totals-coupon .wc-block-components-button{background:0 0!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:var(--radius-pill)!important}.cross-sells-product h2,.wp-block-woocommerce-cart .cross-sells h2{font-size:var(--fs-2)}.woocommerce-form-coupon-toggle{display:none}form.checkout_coupon.woocommerce-form-coupon{display:block!important;position:absolute;left:-9999px;top:-9999px}.hamane-coupon{margin:1.2rem 0 0;border-top:1px solid var(--line);padding-top:1.2rem}.hamane-coupon label{display:block;margin-bottom:.6rem}.hamane-coupon .promo-field{margin-top:0}.pdp form.cart .quantity{display:none!important}form.cart .woocommerce-variation-add-to-cart{display:flex;flex-direction:column;align-items:stretch;gap:.7rem}form.cart .single_add_to_cart_button{width:100%}.pdp form.cart .tinv-wraper{display:block;margin:0;width:100%}.pdp .stock--low+.stock__bar{margin-top:.6rem}.wc-block-order-confirmation-signup{margin-top:1.5rem}.woocommerce-verify-email p{color:var(--ink-soft);font-size:var(--fs-small)}.hamane-coupon label,.woocommerce-verify-email .form-row label{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.woocommerce-verify-email input.input-text{width:min(420px,100%);padding:.7rem 0;font:inherit;color:var(--ink)}.cart-drawer-overlay{position:fixed;inset:0;z-index:98;background:rgba(47,24,18,.5);opacity:0;transition:opacity .35s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cart-drawer-overlay.is-open{opacity:1}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:99;width:min(430px,94vw);background:var(--cream);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .5s var(--ease);box-shadow:-24px 0 60px rgba(30,5,5,.25)}.cart-drawer.is-open{transform:none}@media (prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer-overlay{transition:none}}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:2.2rem 1.5rem 1.3rem;border-bottom:1px solid var(--line);flex:none}body.admin-bar .cart-drawer{top:32px}@media (max-width:782px){body.admin-bar .cart-drawer{top:46px}}.cart-drawer__title{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.02em}.cart-drawer__close{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--ink-soft);transition:background .3s,color .3s}.cart-drawer__close:hover{background:rgba(117,22,46,.07);color:var(--ink)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.2rem 1.5rem;overscroll-behavior:contain}.cart-drawer__note{flex:none;padding:.85rem 1.5rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:var(--fs-micro);color:var(--ink-soft);letter-spacing:.06em;text-align:center}.cart-drawer__body{display:flex;flex-direction:column}.cart-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.cart-drawer .woocommerce-mini-cart__buttons,.cart-drawer .woocommerce-mini-cart__total{flex:none}.cart-drawer .woocommerce-mini-cart-item{position:relative;display:block;padding:1rem 2rem 1rem 88px;min-height:106px;border-bottom:1px solid var(--line)}.cart-drawer .woocommerce-mini-cart-item a:not(.remove){display:block;font-size:var(--fs-small);font-weight:600;color:var(--ink);line-height:1.45}.cart-drawer .woocommerce-mini-cart-item img{position:absolute;left:0;top:1rem;width:72px;height:88px;object-fit:cover;object-position:top;border-radius:var(--radius);background:var(--cream-2);mix-blend-mode:multiply;float:none;margin:0}.cart-drawer .woocommerce-mini-cart-item .remove_from_cart_button{position:absolute;top:1rem;right:0;width:26px;height:26px;line-height:24px;text-align:center;border-radius:50%;color:var(--wine)!important;font-size:1.1rem;text-decoration:none}.cart-drawer .woocommerce-mini-cart-item dl.variation{display:flex;flex-wrap:wrap;gap:.15rem .5rem;margin:.25rem 0 0;font-size:var(--fs-micro);color:var(--ink-soft)}.cart-drawer .woocommerce-mini-cart-item dl.variation dt{font-weight:500;margin:0}.cart-drawer .woocommerce-mini-cart-item dl.variation dd p{display:inline;margin:0}.cart-drawer .woocommerce-mini-cart-item .quantity{display:block!important;border:0;margin-top:.35rem;font-size:var(--fs-micro);color:var(--ink-soft);letter-spacing:.03em}.cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;padding:1.2rem 0 .4rem;margin:0;font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--wine)}.cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount{font-family:var(--font-display);font-size:1.5rem;letter-spacing:0;color:var(--ink);text-transform:none}.cart-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0 0}.cart-drawer .woocommerce-mini-cart__buttons a.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1.02rem 2.1rem;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;text-decoration:none;line-height:1.1;transition:background .35s,color .35s,border-color .35s;background:0 0;color:var(--ink);border:1px solid var(--line-strong)}.cart-drawer .woocommerce-mini-cart__buttons a.button.checkout{background:var(--burgundy);color:var(--cream);border-color:transparent}.cart-drawer .woocommerce-mini-cart__empty-message{padding:3rem 0;text-align:center;color:var(--ink-soft);font-size:var(--fs-small)}body.cart-drawer-open{overflow:hidden}.wp-block-woocommerce-cart .add_to_cart_button,.wp-block-woocommerce-cart .wc-block-components-product-button__button,.wp-block-woocommerce-cart .wc-block-grid__product .button{background:var(--burgundy)!important;color:var(--cream)!important;border:0!important;border-radius:var(--radius-pill)!important;font-size:var(--fs-micro)!important;font-weight:600!important;letter-spacing:var(--track-caps)!important;text-transform:uppercase!important;padding:.85rem 1.6rem!important}.wp-block-woocommerce-cart .add_to_cart_button:hover,.wp-block-woocommerce-cart .wc-block-components-product-button__button:hover{background:var(--wine)!important}.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title{font-family:var(--font-display);font-weight:400}.hero__mobile-img{display:none}@media (max-width:767px){.hero__media video{display:none}.hero__mobile-img{display:block;width:100%;height:100%}.hero__mobile-img img{width:100%;height:100%;object-fit:cover;object-position:center 20%}}.logo--img{align-items:center;gap:0}.logo--img img{display:block;height:26px;width:auto}.footer .logo--img img{height:34px}
.logo--img .logo__light{display:none}.header--dark:not(.is-scrolled) .logo--img .logo__light{display:block}.header--dark:not(.is-scrolled) .logo--img .logo__main{display:none}.reviews__dots{display:none}.reviews__grid.is-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.reviews__grid.is-slider::-webkit-scrollbar{display:none}.reviews__grid.is-slider>.review{flex:0 0 100%;scroll-snap-align:start}@media(min-width:820px){.reviews__grid.is-slider>.review{flex-basis:calc((100% - 1.8rem) / 3)}}.reviews__grid.is-slider+.reviews__dots{display:flex;justify-content:center;gap:.55rem;margin-top:1.2rem}.reviews__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line-strong);cursor:pointer;transition:background .3s,transform .3s}.reviews__dots button.is-active{background:var(--burgundy);transform:scale(1.25)}
/* ============================================================
   ACCUEIL — le récit en 9 chapitres (patterns/*.php, inc/home.php)
   hero → preuve → transformation → collection → pourquoi →
   teinte → en vrai → la marque → appel final
   ============================================================ */
section[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}

/* chapter label — the thread that ties the nine sections together */
.chapter{display:flex;align-items:baseline;gap:.85rem;margin-bottom:1.3rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--wine)}
.chapter b{font-family:var(--font-display);font-weight:400;font-size:1.05rem;letter-spacing:.04em}
.chapter span{display:inline-flex;align-items:center;gap:.85rem}
.chapter span::before{content:"";width:28px;height:1px;background:currentColor;opacity:.5}
.watch .chapter,.shades .chapter,.closing .chapter{color:var(--rose)}

.link-arrow--light{border-color:rgba(242,229,197,.35)}
.link-arrow--light:hover{border-color:var(--cream)}
.btn--lg{padding:1.25rem 2.9rem;font-size:.78rem}

/* placeholder for media still to be supplied */
.ph{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-faint);border:1px dashed var(--line-strong);border-radius:inherit;
  background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(117,22,46,.05) 14px 15px),var(--cream-2)}
.ph--dark{color:var(--cream-on-dark-soft);border-color:rgba(242,229,197,.22);
  background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(242,229,197,.05) 14px 15px),rgba(242,229,197,.03)}
.ph__label{padding:1rem;text-align:center;font-size:var(--fs-micro);font-weight:600;letter-spacing:.16em;text-transform:uppercase}

/* 02 — la preuve */
.proof{border-bottom:1px solid var(--line)}
.proof__list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.proof__item{display:flex;flex-direction:column;gap:.7rem;padding:1.8rem 1.2rem 1.7rem 0;border-bottom:1px solid var(--line)}
.proof__item:nth-child(even){padding-left:1.2rem;border-left:1px solid var(--line)}
.proof__item strong{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1;letter-spacing:-.01em}
.proof__item span{font-size:var(--fs-small);color:var(--ink-soft);max-width:24ch}
@media(min-width:900px){
  .proof__list{grid-template-columns:repeat(4,1fr)}
  .proof__item,.proof__item:nth-child(even){padding:2.6rem 1.8rem .4rem;border-bottom:0;border-left:1px solid var(--line)}
  .proof__item:first-child{padding-left:0;border-left:0}
}

/* 03 — regardez la transformation */
.watch{background:var(--maroon);color:var(--cream)}
.watch__head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}
.watch h2{font-size:var(--fs-1)}
.watch__frame{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:rgba(0,0,0,.18)}
@media(min-width:768px){.watch__frame{aspect-ratio:16/9}}
.watch__frame video{display:block;width:100%;height:100%;object-fit:cover}
.watch__steps{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;margin-top:1.6rem;font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-on-dark-soft)}
.watch__steps li{display:flex;align-items:baseline;gap:.6rem}
.watch__steps b{font-family:var(--font-display);font-weight:400;font-size:.95rem;letter-spacing:.04em;color:var(--rose)}
@media(min-width:768px){.watch__steps{justify-content:space-between;padding-top:1.3rem;border-top:1px solid rgba(242,229,197,.14)}}
.watch__cta{margin-top:2.2rem}

/* 04 — choisissez votre version */
.versions__grid{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  margin-inline:-1.25rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem}
.versions__grid::-webkit-scrollbar{display:none}
@media(min-width:768px){.versions__grid{margin-inline:-2.5rem;padding-inline:2.5rem;scroll-padding-inline:2.5rem}}
.version{flex:0 0 78%;scroll-snap-align:start;display:flex;flex-direction:column;gap:1.1rem}
@media(min-width:600px){.version{flex-basis:46%}}
@media(min-width:900px){
  .versions__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2.4rem 1.2rem;overflow:visible;margin:0;padding:0}
  .version{grid-column:span 2}
  .version:nth-child(-n+2){grid-column:span 3}
  .version:nth-child(-n+2) .version__media{aspect-ratio:5/4}
}
.version__media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:var(--cream-2);transition:background .6s}
.version:hover .version__media{background:var(--cream-3)}
.version__media img{width:100%;height:100%;object-fit:contain;padding:9%;mix-blend-mode:multiply;transition:transform 1.1s var(--ease)}
.version:hover .version__media img{transform:scale(1.05)}
.version__num{position:absolute;top:1rem;left:1.1rem;font-family:var(--font-display);font-size:1rem;color:var(--ink-faint)}
.version__body h3{font-size:clamp(1.5rem,2.3vw,2.1rem)}
.version__line{margin-top:.4rem;font-size:var(--fs-small);color:var(--ink-soft)}
.version__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}
.version__price{font-size:var(--fs-small);font-weight:600}
.version__price del{margin-right:.4rem;font-weight:400;opacity:.5}
.version__price ins{text-decoration:none}
.version__cta{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;transition:gap .35s var(--ease)}
.version:hover .version__cta{gap:.8rem}

/* 05 — pourquoi HAMANÉ ? */
.why{background:var(--cream-2)}
.why__grid{display:grid;gap:3rem;align-items:start}
.why__media{aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius)}
.why__media img{width:100%;height:100%;object-fit:cover}
@media(min-width:900px){
  .why__grid{grid-template-columns:.85fr 1.15fr;gap:5rem}
  .why__media{position:sticky;top:calc(var(--header-h) + 2rem)}
}
.why h2{font-size:var(--fs-1);margin-bottom:clamp(1.8rem,4vw,2.8rem)}
.why__list{margin-bottom:2.2rem;border-top:1px solid var(--line)}
.why__item{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.4rem 1rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.why__num{font-family:var(--font-display);color:var(--ink-faint)}
.why__item h3{font-size:clamp(1.3rem,1.9vw,1.6rem)}
.why__item p{margin-top:.35rem;max-width:42ch;font-size:var(--fs-small);color:var(--ink-soft)}
.why__fig{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.3rem);white-space:nowrap;color:var(--wine)}

/* 06 — trouvez votre teinte (count-agnostic: auto-fit) */
.shades__head{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}
.shades h2{font-size:var(--fs-1)}
.shades .lede{margin-top:.8rem;color:var(--cream-on-dark-soft)}
.shades__swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem .9rem}
@media(min-width:640px){.shades__swatches{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.shades__swatches{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.swatch-card__visual{position:relative;aspect-ratio:3/4;display:grid;place-items:end center;overflow:hidden;border-radius:var(--radius);
  background-color:var(--shade);
  background-image:repeating-linear-gradient(100deg,rgba(255,255,255,.045) 0 1px,transparent 1px 5px),
    linear-gradient(180deg,rgba(255,255,255,.14),transparent 45%,rgba(0,0,0,.28));
  box-shadow:0 0 0 1px rgba(242,229,197,.1);transition:transform .6s var(--ease)}
.swatch-card:hover .swatch-card__visual{transform:translateY(-5px)}
.swatch-card__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.swatch-card__visual .ph__label{font-size:.6rem;color:rgba(242,229,197,.55)}
.swatch-card__meta{display:flex;align-items:baseline;gap:.6rem;margin-top:.85rem}
.swatch-card__num{font-size:var(--fs-micro);letter-spacing:.14em;color:var(--cream-on-dark-soft)}
.swatch-card__name{font-family:var(--font-display);font-size:1.15rem}
.shades__refs{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:clamp(2.5rem,5vw,4rem)}
.shades__refs::-webkit-scrollbar{display:none}
.shades__ref{flex:0 0 72%;scroll-snap-align:start;aspect-ratio:4/5;margin:0;overflow:hidden;border-radius:var(--radius)}
@media(min-width:640px){.shades__refs{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.shades__ref{flex:none}}
.shades__ref img,.shades__ref video{display:block;width:100%;height:100%;object-fit:cover}
.shade-match{display:grid;gap:1.2rem;align-items:center;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.6rem,3vw,2.4rem);border:1px solid rgba(242,229,197,.18);border-radius:var(--radius)}
@media(min-width:820px){.shade-match{grid-template-columns:auto 1fr auto;gap:2rem}}
.shade-match__icon{width:40px;height:40px;color:var(--rose)}
.shade-match h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.shade-match p{margin-top:.35rem;font-size:var(--fs-small);color:var(--cream-on-dark-soft)}
.shade-match .btn{white-space:normal;text-align:center}

/* 07 — HAMANÉ, en vrai (masonry) */
.irl__wall{columns:2;column-gap:.9rem}
@media(min-width:900px){.irl__wall{columns:3;column-gap:1.2rem}}
.irl__tile{position:relative;margin:0 0 .9rem;overflow:hidden;border-radius:var(--radius);break-inside:avoid}
@media(min-width:900px){.irl__tile{margin-bottom:1.2rem}}
.irl__tile--0{aspect-ratio:4/5}
.irl__tile--1{aspect-ratio:9/14}
.irl__tile--2{aspect-ratio:1/1}
.irl__tile img,.irl__tile video{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.irl__tile:hover img,.irl__tile:hover video{transform:scale(1.04)}
.irl__words{margin-top:clamp(3rem,6vw,5rem)}
.irl__words-label{margin-bottom:1.2rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-soft)}

/* 08 — la marque */
.founder{background:var(--cream-2)}
.founder__media{overflow:hidden;border-radius:var(--radius)}
.founder__title{font-size:var(--fs-1);line-height:1.08}
.founder__title em{font-style:normal;color:var(--wine)}

/* 09 — appel final (campaign ending) */
.closing{display:flex;align-items:flex-end;min-height:min(92svh,860px);padding:0;text-align:left}
.closing__media{position:absolute;inset:0}
.closing__media img,.closing__media video{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.closing__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(47,24,18,.88) 0%,rgba(47,24,18,.4) 50%,rgba(47,24,18,.18) 100%)}
.closing__content{position:relative;z-index:2;padding-block:clamp(4rem,11vh,7.5rem)}
.closing h2{font-size:clamp(2.4rem,min(6vw,10vh),5.6rem);line-height:1;margin-bottom:clamp(1.8rem,4vh,2.8rem)}

/* header: WhatsApp shortcut */
.icon-btn--wa svg{width:20px;height:20px}
.menu a:nth-child(7){transition-delay:.36s}

/* hero + final CTA: outline-only on hover */
.hero__cta .btn--cream,.closing .btn--cream{background:var(--espresso);color:var(--rose);border-color:var(--espresso)}
.hero__cta .btn--cream:hover,.closing .btn--cream:hover{background:transparent;color:var(--rose);border-color:var(--rose)}

/* 05 — pourquoi HAMANÉ : anatomie de la pièce + bénéfices */
.why__head{max-width:44rem;margin-bottom:clamp(2.2rem,5vw,3.8rem)}
.why__head h2{margin-bottom:0}
.why__head .lede{margin-top:.9rem}
.anatomy{display:grid;gap:2.6rem;align-items:start}
@media(min-width:900px){.anatomy{grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(3rem,6vw,6rem)}}
.anatomy__figure{position:relative;width:min(100%,250px);margin:0 auto}
@media(min-width:900px){.anatomy__figure{width:min(100%,360px);position:sticky;top:calc(var(--header-h) + 2rem)}}
.anatomy__figure img{display:block;width:100%;height:auto}
.anatomy__spot{position:absolute;width:9.5%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(1);
  box-shadow:0 0 0 0 rgba(242,159,169,.7);animation:spot 2.8s var(--ease) infinite;transition:transform .4s var(--ease),box-shadow .4s}
.anatomy__spot[data-n="2"]{animation-delay:.7s}.anatomy__spot[data-n="3"]{animation-delay:1.4s}.anatomy__spot[data-n="4"]{animation-delay:2.1s}
@keyframes spot{0%{box-shadow:0 0 0 0 rgba(242,159,169,.7)}70%,100%{box-shadow:0 0 0 12px rgba(242,159,169,0)}}
@media(prefers-reduced-motion:reduce){.anatomy__spot{animation:none}}
.anatomy:has(.anatomy__item[data-n="1"]:hover) .anatomy__spot[data-n="1"],
.anatomy:has(.anatomy__item[data-n="2"]:hover) .anatomy__spot[data-n="2"],
.anatomy:has(.anatomy__item[data-n="3"]:hover) .anatomy__spot[data-n="3"],
.anatomy:has(.anatomy__item[data-n="4"]:hover) .anatomy__spot[data-n="4"]{transform:translate(-50%,-50%) scale(1.35);box-shadow:0 0 0 2px var(--rose);animation:none}
.anatomy__list{display:flex;flex-direction:column}
.anatomy__item{display:grid;grid-template-columns:clamp(88px,11vw,132px) 1fr;gap:clamp(1.2rem,2.5vw,2rem);align-items:center;padding:clamp(1.1rem,2vw,1.6rem) 0;border-bottom:1px solid var(--line)}
.anatomy__item:first-child{border-top:1px solid var(--line)}
.anatomy__lens{aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--line-strong),0 0 0 5px var(--cream-2),0 0 0 6px var(--line);transition:transform .6s var(--ease)}
.anatomy__item:hover .anatomy__lens{transform:scale(1.05)}
.anatomy__lens img{display:block;width:100%;height:100%;object-fit:cover}
.anatomy__text h3{display:flex;align-items:flex-start;gap:.75rem;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.45}
.anatomy__num{flex:none;display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;margin-top:-.1rem;border-radius:50%;background:var(--espresso);color:var(--cream);font-family:var(--font-display);font-size:.95rem;letter-spacing:0}
.anatomy__text p{margin-top:.45rem;padding-left:2.45rem;max-width:40ch;font-size:var(--fs-small);line-height:1.65;color:var(--ink-soft)}

.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:2.2rem 1rem;margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--line)}
@media(min-width:640px){.benefits{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.benefits{grid-template-columns:repeat(6,1fr);gap:0}.benefit+.benefit{border-left:1px solid var(--line)}}
.benefit{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding-inline:1rem;text-align:center}
.benefit__icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:.5rem;border:1px solid var(--line-strong);border-radius:50%;color:var(--wine);transition:background .4s,color .4s,border-color .4s}
.benefit:hover .benefit__icon{background:var(--rose);border-color:var(--rose);color:var(--espresso)}
.benefit__icon svg{width:26px;height:26px}
.benefit h3{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}
.benefit p{max-width:20ch;font-size:var(--fs-small);line-height:1.55;color:var(--ink-soft)}

.why__foot{display:flex;flex-direction:column;align-items:center;gap:1.6rem;margin-top:clamp(3rem,6vw,4.5rem);text-align:center}
.why__motto{display:flex;align-items:center;gap:1.2rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:.02em;color:var(--espresso)}
.why__motto::before,.why__motto::after{content:"";width:clamp(24px,6vw,72px);height:1px;background:var(--line-strong)}

/* mobile header: logo exactly centred, whatever the widths of burger and icons */
@media(max-width:919px){.header__inner{position:relative}.header__inner>.logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}}

/* mobile menu — premium (numbered links, watermark, foot with CTA + contacts) */
.menu{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;
  padding:calc(var(--bar-h) + var(--header-h) + 1.6rem) 1.5rem calc(1.6rem + env(safe-area-inset-bottom));
  background:radial-gradient(120% 55% at 100% 105%,rgba(242,159,169,.16),transparent 62%),radial-gradient(90% 40% at 0% 0%,rgba(117,22,46,.35),transparent 70%),var(--maroon)}
.menu::after{content:"";position:absolute;right:-22%;bottom:-6%;width:min(88vw,520px);aspect-ratio:1;pointer-events:none;
  background:url(../img/logomark/hamane-logomark-cream-640.png) center/contain no-repeat;opacity:0;transform:rotate(-8deg) scale(.94);transition:opacity 1.2s .2s,transform 1.6s var(--ease) .2s}
.menu.is-open::after{opacity:.05;transform:rotate(0) scale(1)}
.menu__label{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--rose);opacity:0;transition:opacity .6s .15s}
.menu__label::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
.menu.is-open .menu__label{opacity:1}
.menu__list{position:relative;z-index:1;border-top:1px solid rgba(242,229,197,.12)}
.menu__list li{border-bottom:1px solid rgba(242,229,197,.12)}
.menu .menu__link{display:flex;align-items:center;gap:1.1rem;padding:1.05rem 0;font-size:clamp(1.9rem,8.4vw,2.6rem);line-height:1.05;
  transition:opacity .6s var(--ease),transform .8s var(--ease),color .3s}
.menu__num{width:1.6rem;flex:none;font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.18em;color:var(--rose);opacity:.85}
.menu__text{flex:1}
.menu__link svg{width:18px;height:18px;flex:none;opacity:.35;transition:transform .4s var(--ease),opacity .3s}
.menu__link:hover svg,.menu__link:focus-visible svg{transform:translateX(5px);opacity:1}
.menu__link[aria-current="page"] .menu__text{color:var(--rose)}
.menu__link[aria-current="page"] svg{opacity:1;color:var(--rose)}
.menu li:nth-child(1) .menu__link{transition-delay:.12s}
.menu li:nth-child(2) .menu__link{transition-delay:.18s}
.menu li:nth-child(3) .menu__link{transition-delay:.24s}
.menu li:nth-child(4) .menu__link{transition-delay:.3s}
.menu li:nth-child(5) .menu__link{transition-delay:.36s}
.menu__foot{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.7rem;margin-top:auto;padding-top:2.4rem;
  opacity:0;transform:translateY(16px);transition:opacity .7s .45s,transform .8s var(--ease) .45s}
.menu.is-open .menu__foot{opacity:1;transform:none}
.menu .menu__foot a{font-family:var(--font-body);font-size:inherit;line-height:inherit;opacity:1;transform:none;transition:color .3s}
.menu .menu__foot .menu__cta{width:100%;font-size:var(--fs-micro);background:var(--rose);color:var(--espresso);border-color:var(--rose)}
.menu .menu__foot .menu__cta:hover{background:transparent;color:var(--rose)}
.menu .menu__meta{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 1rem;margin-top:0;opacity:1;font-size:var(--fs-small);color:var(--cream)}
.menu .menu__meta a{display:flex;flex-direction:column;gap:.3rem}
.menu .menu__meta a:hover{color:var(--rose)}
.menu__meta small{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-on-dark-soft)}
.menu__motto{padding-top:1.4rem;border-top:1px solid rgba(242,229,197,.12);font-family:var(--font-display);font-size:1.15rem;line-height:1.35;color:var(--cream-on-dark-soft)}
@media(prefers-reduced-motion:reduce){.menu::after,.menu__foot,.menu .menu__link{transition:none}}

/* benefits: one sliding row below 1100px (auto-advance in main.js) */
@media(max-width:1099px){
  .benefits{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
  .benefits::-webkit-scrollbar{display:none}
  .benefit{flex:0 0 50%;scroll-snap-align:start;padding-inline:.9rem}
  .benefit+.benefit{border-left:1px solid var(--line)}
}
@media(min-width:640px) and (max-width:1099px){.benefit{flex-basis:33.3333%}}

/* mobile menu links: text font, capitals, tracked */
.menu .menu__link{font-family:var(--font-body);font-size:clamp(1.05rem,4.6vw,1.3rem);font-weight:400;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;padding:1.35rem 0}

/* final section: label pinned top-left */
.closing__top{position:absolute;top:clamp(2.5rem,7vh,4.5rem);left:0;right:0;z-index:2}
.closing .chapter{margin:0 0 1.3rem;max-width:none;color:var(--rose)}.closing__top .chapter{margin:0}

/* final section: top shade so the label reads on light photos, more air above it */
.closing__scrim{background:linear-gradient(to bottom,rgba(47,24,18,.72) 0%,rgba(47,24,18,.25) 22%,transparent 40%),linear-gradient(to top,rgba(47,24,18,.88) 0%,rgba(47,24,18,.4) 50%,rgba(47,24,18,.18) 100%)}
.closing__top{top:clamp(3.2rem,9vh,5.5rem)}
.closing .chapter span::before{opacity:.8}

/* la preuve: smaller, calmer type */
.proof__item strong{font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.1}
.proof__item{gap:.55rem;padding-top:1.5rem;padding-bottom:1.4rem}
.proof__item span{font-size:.92rem;line-height:1.55}
@media(min-width:900px){.proof__item,.proof__item:nth-child(even){padding:2rem 1.8rem .2rem}.proof__item:first-child{padding-left:0}}

/* 03 â€” video beside the text, shown at its true proportions (no crop) */
.watch__grid{display:grid;gap:2.4rem;align-items:center}
.watch__frame--side{aspect-ratio:auto;width:100%;max-width:460px;margin-inline:auto;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.watch__frame--side video{height:auto;max-height:80svh;object-fit:contain}
.watch__frame--side .ph{aspect-ratio:4/5}
@media(min-width:900px){.watch__grid{grid-template-columns:1fr minmax(300px,460px);gap:clamp(3rem,7vw,7rem)}.watch__frame--side{margin:0}.watch__head{margin-bottom:2.4rem}.watch__steps{flex-direction:column;align-items:flex-start;gap:0;margin-top:0;padding-top:0;border-top:1px solid rgba(242,229,197,.14)}.watch__steps li{width:100%;max-width:26rem;padding:1rem 0;border-bottom:1px solid rgba(242,229,197,.14)}}

/* video frame hugs the video (any orientation, no bands) */
.watch__frame--side{width:fit-content;max-width:100%;justify-self:center}
.watch__frame--side video{display:block;width:auto;height:auto;max-width:min(100%,460px);max-height:80svh}
.watch__frame--side .ph{width:min(100vw - 2.5rem,420px)}
@media(min-width:900px){.watch__frame--side{justify-self:end}}

/* 03 â€” video: rounded corners only */
.watch__frame--side{border-radius:22px;overflow:hidden}
.watch__frame--side video,.watch__frame--side .ph{border-radius:22px}

/* smaller final-section title */
.closing h2{font-size:clamp(2rem,min(4.6vw,8vh),4.3rem)}

/* 03 â€” proofs inside the transformation section (replaces the steps) */
.watch__proofs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(242,229,197,.14);margin-top:.5rem}
.watch__proofs li{display:flex;flex-direction:column;gap:.45rem;padding:1.3rem 1rem 1.2rem 0;border-bottom:1px solid rgba(242,229,197,.14)}
.watch__proofs li:nth-child(even){padding-left:1.2rem;border-left:1px solid rgba(242,229,197,.14)}
.watch__proofs strong{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.1;color:var(--cream)}
.watch__proofs span{font-size:.9rem;line-height:1.5;color:var(--cream-on-dark-soft);max-width:22ch}
@media(min-width:900px){.watch__head{margin-bottom:2rem}.watch__proofs{max-width:34rem}}

/* 03 â€” video centred in its column */
@media(min-width:900px){.watch__grid{grid-template-columns:1fr 1fr;align-items:center}.watch__frame--side{justify-self:center}}

/* 06 â€” shades as round swatches in one centred row */
.shades__head{margin-inline:auto;text-align:center}.shades__head .chapter{justify-content:center}
.shades__swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem clamp(1.2rem,3vw,2.6rem)}
@media(min-width:1024px){.shades__swatches{grid-template-columns:none}}
.swatch-card{flex:0 0 auto;width:clamp(96px,26vw,150px);text-align:center}
.swatch-card__visual{aspect-ratio:1;border-radius:50%;place-items:center;box-shadow:0 0 0 1px rgba(242,229,197,.18),0 18px 40px rgba(0,0,0,.35);background-image:repeating-radial-gradient(circle at 30% 20%,rgba(255,255,255,.06) 0 1px,transparent 1px 6px),radial-gradient(circle at 35% 30%,rgba(255,255,255,.22),transparent 45%),linear-gradient(160deg,rgba(255,255,255,.08),transparent 40%,rgba(0,0,0,.35))}
.swatch-card:hover .swatch-card__visual{transform:translateY(-4px) scale(1.03)}
.swatch-card__visual .ph__label{display:none}
.swatch-card__meta{justify-content:center;margin-top:.9rem}.swatch-card__num{display:none}
.swatch-card__name{font-family:var(--font-body);font-size:var(--fs-small);font-weight:500;letter-spacing:.02em}

/* 07 â€” en vrai: 4 cards (2 columns phone, 4 desktop) */
@media(min-width:900px){.irl__wall{columns:4}}

/* 06 â€” shade reference cards: smaller, centred */
.shades__ref{aspect-ratio:1/1}
@media(min-width:640px){.shades__refs{max-width:780px;margin-inline:auto}}
.shades__ref .ph__label{font-size:.6rem;letter-spacing:.14em}

/* 07 â€” en vrai: smaller, equal square cards, centred */
.irl__wall{max-width:560px;margin-inline:auto}
@media(min-width:900px){.irl__wall{max-width:1040px}}
.irl__tile--0,.irl__tile--1,.irl__tile--2{aspect-ratio:1/1}
.irl__tile .ph__label{font-size:.6rem;letter-spacing:.14em}

/* 05 â€” anatomy: more compact */
.anatomy{max-width:1000px;margin-inline:auto}
.anatomy__figure{width:min(100%,200px)}
@media(min-width:900px){.anatomy{grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:clamp(2rem,5vw,4.5rem)}.anatomy__figure{width:min(100%,270px)}}
.anatomy__item{grid-template-columns:clamp(68px,7vw,92px) 1fr;gap:clamp(1rem,2vw,1.5rem);padding:clamp(.8rem,1.4vw,1.1rem) 0}
.anatomy__lens{box-shadow:0 0 0 1px var(--line-strong),0 0 0 4px var(--cream-2),0 0 0 5px var(--line)}
.anatomy__text h3{font-size:.78rem;letter-spacing:.1em;gap:.6rem}
.anatomy__num{width:1.45rem;height:1.45rem;font-size:.8rem}
.anatomy__text p{margin-top:.3rem;padding-left:2.05rem;font-size:.86rem;line-height:1.55}

/* 06 â€” reference media framing */
.shades__ref img,.shades__ref video{object-position:center 30%}

/* flagship: smaller photo, centred in its column */
.flagship__media{width:100%;max-width:340px;justify-self:center}
@media(min-width:900px){.flagship__media{max-width:440px}}

/* restored: classic closing section (waves + cream button) and visible footer wordmark */
.closing.closing--classic{display:block;min-height:0;text-align:center;padding-block:clamp(4.5rem,10vw,8.5rem)}
.closing.closing--classic h2{font-size:var(--fs-hero);line-height:1.04;margin-bottom:0}
.closing.closing--classic p{margin:1.4rem auto 2.2rem;max-width:40ch;color:var(--cream-on-dark-soft)}
.closing.closing--classic .btn--cream{background:var(--cream);color:var(--burgundy);border-color:var(--cream)}
.closing.closing--classic .btn--cream:hover{background:#fff9e9;color:var(--burgundy);border-color:#fff9e9}
.footer__word{color:rgba(117,22,46,.6)}

/* classic closing: smaller title */
.closing.closing--classic h2{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.08}

/* flagship pack: show the whole product (no crop) */
.flagship__pack{padding:5% 4%}
.flagship__pack img{display:block;width:100%;height:auto;object-fit:contain}

/* videos recorded lying down: rotate at display (square tiles) */
.irl__tile video.is-rotl,.irl__tile:hover video.is-rotl{transform:rotate(-90deg)}
.irl__tile video.is-rotr,.irl__tile:hover video.is-rotr{transform:rotate(90deg)}

/* ============================================================
   BOUTIQUE — retouche premium (intro, filtres, compteur, cartes)
   ============================================================ */
/* intro */
.shop-hero--edit{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.shop-hero--edit h1{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.02;letter-spacing:-.01em;margin-top:1.1rem;max-width:16ch}
.shop-hero--edit .lede{margin-top:1.1rem;max-width:40ch;font-size:var(--fs-small);line-height:1.7}

/* filtres — navigation éditoriale */
.filters--edit{gap:0;margin-bottom:clamp(2rem,4vw,3rem)}
.filters--edit .filters__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.filters--edit .filters__row{padding-bottom:0}
.filters--edit .filters__nav{gap:0;flex:1;min-width:0}
.filters--edit .fnav{position:relative;padding:1.05rem 1.15rem;border:0;border-radius:0;background:transparent;font-size:.68rem;font-weight:500;letter-spacing:.18em;color:var(--ink-soft);transition:color .35s}
.filters--edit .fnav:first-child{padding-left:0}
.filters--edit .fnav::after{content:"";position:absolute;left:1.15rem;right:1.15rem;bottom:-1px;height:1px;background:var(--espresso);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.filters--edit .fnav:first-child::after{left:0}
.filters--edit .fnav:hover{color:var(--espresso);background:transparent;border:0}
.filters--edit .fnav.is-active{color:var(--espresso);background:transparent;border:0;font-weight:600}
.filters--edit .fnav.is-active::after{transform:scaleX(1)}
.filters--edit .filters__count{flex:none;font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}
@media(max-width:639px){.filters--edit .filters__bar{flex-wrap:wrap;gap:.2rem 0}.filters--edit .filters__count{order:-1;width:100%;padding:.9rem 0 .2rem}}

/* teintes — second niveau discret avec pastilles */
.filters--edit .filters__shades{align-items:center;gap:.3rem;padding-top:1rem}
.filters--edit .filters__label{flex:none;margin-right:.7rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}
.filters--edit .fsw{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:0;border-radius:0;background:transparent;font-size:.66rem;font-weight:500;letter-spacing:.12em;color:var(--ink-soft);transition:color .35s}
.filters--edit .fsw:hover{color:var(--espresso);background:transparent;border:0}
.filters--edit .fsw.is-active{color:var(--espresso);background:transparent;border:0;font-weight:600}
.fsw__dot{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:inset 0 -2px 3px rgba(0,0,0,.25),0 0 0 1px rgba(47,24,18,.12);transition:box-shadow .35s}
.fsw__dot--all{background:conic-gradient(#1d100c,#4e2d19,#8a5a2b,#7d4c26,#3a2113,#1d100c)}
.filters--edit .fsw.is-active .fsw__dot{box-shadow:inset 0 -2px 3px rgba(0,0,0,.25),0 0 0 1px var(--cream),0 0 0 2px var(--espresso)}

/* grille */
.grid-products{gap:1.6rem 1rem}
@media(min-width:820px){.grid-products{gap:2.4rem 1.4rem}}
@media(min-width:1200px){.grid-products{gap:3rem 1.6rem}}

/* cartes — l'image d'abord */
.grid-products .card{border-radius:2px;overflow:visible}
.grid-products .card__media{border-radius:2px;padding:9% 12%;background:var(--cream-2);transition:background .8s var(--ease)}
.grid-products .card:hover .card__media{background:var(--cream-3)}
.grid-products .card__media img{transition:transform 1.1s var(--ease),opacity .8s var(--ease)}
.grid-products .card:hover .card__media img{transform:scale(1.04)}
.grid-products .card__img--alt{position:absolute;inset:0;width:100%;height:100%;padding:9% 12%;object-fit:contain;opacity:0}
.grid-products .card:hover .card__img--alt{opacity:1}
.grid-products .card:hover .card__media img.card__img:not(.card__img--alt){opacity:0}
.grid-products .card:hover .card__media:not(:has(.card__img--alt)) img.card__img{opacity:1}
/* badges — texte seul, très discret */
.grid-products .card__badges{top:1rem;left:1rem;gap:.3rem}
.grid-products .badge{padding:0 0 .15rem;border-radius:0;background:transparent;border:0;border-bottom:1px solid currentColor;font-size:.58rem;font-weight:500;letter-spacing:.2em;color:var(--ink-soft)}
.grid-products .badge--pre,.grid-products .badge--stock,.grid-products .badge--promo{color:var(--wine)}
.grid-products .badge--out{color:var(--ink-faint)}
/* wishlist — discret, révélé au survol sur ordinateur */
.grid-products .card__wish-holder{top:.75rem;right:.75rem}
@media(hover:hover){.grid-products .card__wish-holder{opacity:0;transform:translateY(-4px);transition:opacity .5s,transform .5s var(--ease)}.grid-products .card:hover .card__wish-holder{opacity:1;transform:none}}
/* corps */
.grid-products .card__body{padding:1rem 0 .4rem;display:flex;flex-direction:column;gap:.3rem}
.grid-products .card__tex{font-size:.6rem;letter-spacing:.18em;color:var(--ink-faint)}
.grid-products .card__name{margin:0;font-size:1.3rem;line-height:1.15}
.grid-products .card__name a{transition:color .35s}
.grid-products .card:hover .card__name a{color:var(--wine)}
.grid-products .card__price,.grid-products .card .price{margin-top:.2rem;font-size:.86rem;font-weight:500;letter-spacing:.02em}
.grid-products .card__price del,.grid-products .card .price del{font-size:.72rem;color:var(--ink-faint);font-weight:400;text-decoration-thickness:1px}
.grid-products .card__price ins,.grid-products .card .price ins{text-decoration:none}

/* boutique intro: more compact */
.shop-hero--edit{padding-top:clamp(1.8rem,4vw,3rem);padding-bottom:clamp(1rem,2vw,1.6rem)}
.shop-hero--edit h1{font-size:clamp(1.8rem,3.2vw,2.7rem);margin-top:.7rem;max-width:none}
.shop-hero--edit .lede{margin-top:.7rem;max-width:52ch;font-size:.9rem;line-height:1.6}

/* boutique: mobile stack for intro + filters */
@media(max-width:639px){.shop-hero--edit{padding-top:1.4rem;padding-bottom:.6rem}.shop-hero--edit h1{font-size:1.6rem}.shop-hero--edit .lede{font-size:.85rem;margin-top:.5rem}.filters--edit .filters__bar{display:block;border-top:0}.filters--edit .filters__count{display:block;width:100%;padding:.2rem 0 .6rem}.filters--edit .filters__nav{display:flex;width:100%;overflow-x:auto;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch}.filters--edit .fnav{padding:.9rem .9rem;font-size:.64rem}.filters--edit .fnav::after{left:.9rem;right:.9rem}.filters--edit .filters__shades{padding-top:.7rem}.filters--edit .filters__label{margin-right:.4rem}.filters--edit .fsw{padding:.4rem .5rem;font-size:.62rem}.filters--edit{margin-bottom:1.4rem}}

/* boutique: shade dropdown on mobile */
.fshade-select{display:none}
@media(max-width:639px){.filters--edit .filters__shades{display:none}.fshade-select{display:flex;align-items:center;gap:.8rem;margin-top:.9rem}.fshade-select .filters__label{margin:0}.fshade-select select{flex:1;min-width:0;appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2375162E' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .1rem center/14px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:.55rem 1.6rem .55rem 0;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--espresso)}.fshade-select select:focus{outline:none;border-bottom-color:var(--espresso)}}

/* boutique: custom shade dropdown on mobile (same swatch buttons in a panel) */
.fshade{position:relative}
.fshade__btn{display:none}
@media(max-width:639px){.fshade{margin-top:.9rem}.fshade__btn{display:flex;align-items:center;gap:.8rem;width:100%;padding:.7rem 0;border-bottom:1px solid var(--line-strong);text-align:left}.fshade__btn .filters__label{margin:0}.fshade__current{flex:1;display:inline-flex;align-items:center;gap:.55rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--espresso)}.fshade__chev{width:14px;height:14px;color:var(--espresso);transition:transform .35s var(--ease)}.fshade.is-open .fshade__chev{transform:rotate(180deg)}.filters--edit .fshade .filters__shades{display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:30;flex-direction:column;align-items:stretch;gap:0;padding:.4rem 0;overflow:visible;background:var(--cream);border:1px solid var(--line);box-shadow:0 18px 40px rgba(47,24,18,.12);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s var(--ease),transform .35s var(--ease),visibility .3s}.filters--edit .fshade.is-open .filters__shades{opacity:1;visibility:visible;transform:none}.filters--edit .fshade .filters__shades .filters__label{display:none}.filters--edit .fshade .fsw{width:100%;padding:.8rem 1rem;gap:.7rem;font-size:.68rem;letter-spacing:.14em;text-align:left;justify-content:flex-start}.filters--edit .fshade .fsw+.fsw{border-top:1px solid var(--line)}.filters--edit .fshade .fsw.is-active{background:var(--cream-2)}}

/* header: 3 icons (account, wishlist, cart) â€” tighter on mobile so the centred logo keeps room */
@media(max-width:919px){.header__actions{gap:.3rem}}
@media(max-width:380px){.header__actions .icon-btn{width:34px;height:34px}}

/* ============================================================
   NOTRE HISTOIRE — récit éditorial (patterns/story.php + story JS)
   ============================================================ */
.story{overflow-x:clip}
.st-label{display:inline-flex;align-items:center;gap:.8rem;font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--wine)}
.st-label::before{content:"";width:32px;height:1px;background:currentColor;opacity:.5}
.st-label span{order:-1;font-family:var(--font-display);font-weight:400;font-size:1rem;letter-spacing:.04em}
.st-label--light{color:var(--rose)}
.st-body{font-size:.95rem;line-height:1.8;color:var(--ink-soft);max-width:46ch}

/* masked lines: text rises from a hidden edge */
.st-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.st-mask>span{display:block;transition:transform 1.35s var(--ease) var(--d,0ms)}
.st-mask[data-reveal]{transition:opacity 1s var(--ease) var(--d,0ms)}
.js-anim .st-mask:not(.is-in)>span{transform:translateY(108%)}

/* image reveal: curtain opening upwards */
.st-clip{position:relative;overflow:hidden;transition:clip-path 1.7s var(--ease),opacity .6s}
.js-anim .st-clip:not(.is-in){clip-path:inset(100% 0 0 0)}
.st-clip img{display:block;width:100%;height:100%;object-fit:cover}
.st-clip[data-parallax-img] img{height:116%;margin-top:-8%}

/* 1 · ouverture */
.st-open{display:flex;align-items:center;min-height:calc(100svh - var(--header-h) - var(--bar-h));padding-block:clamp(4rem,10vh,7rem);background:var(--cream)}
.st-open__inner{width:min(100% - 2.5rem,1360px)}
.st-open__title{margin-top:clamp(1.6rem,4vh,2.6rem);font-size:clamp(2.5rem,7.4vw,7.4rem);line-height:.98;letter-spacing:-.02em;color:var(--espresso)}
.st-open__second{display:block;margin-top:.3em;padding-left:clamp(0rem,12vw,14rem);color:var(--wine)}
.st-open__by{margin-top:clamp(2rem,5vh,3.5rem);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}

/* 2 · la fille */
.st-girl{padding-block:clamp(5rem,12vw,10rem);background:var(--cream-2)}
.st-girl__grid{display:grid;gap:3.5rem;align-items:center}
.st-girl__media{position:relative;margin:0;padding:0 18% 14% 0}
.st-girl__main{aspect-ratio:4/5}
.st-girl__detail{position:absolute;right:0;bottom:0;width:40%;aspect-ratio:1;box-shadow:0 0 0 clamp(6px,1vw,12px) var(--cream-2)}
.st-girl__title{margin:1.4rem 0 1.2rem;font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.1}
.st-girl__me{margin-bottom:1.6rem;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.7rem);color:var(--wine)}
@media(min-width:900px){.st-girl__grid{grid-template-columns:1.05fr .95fr;gap:7vw}.st-girl__media{padding:0 12% 10% 0}}

/* 3 · une femme, plusieurs versions — mobile/tablette : carrousel ; ordinateur : scène épinglée */
.st-v{padding-top:clamp(5rem,10vw,8rem);background:var(--maroon);color:var(--cream)}
.st-v__head{margin-bottom:clamp(2rem,5vw,3.5rem)}
.st-v__title{margin-top:1.2rem;font-size:clamp(2.2rem,5.4vw,5.2rem);line-height:1}
.st-v__title .st-mask+.st-mask{color:var(--rose)}
.st-v__track{padding-bottom:clamp(4rem,8vw,6rem)}
.st-v__stage{position:relative}
.st-v__labels,.st-v__count{display:none}
.st-v__frame{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:1.25rem;scroll-padding-inline:1.25rem}
.st-v__frame::-webkit-scrollbar{display:none}
@media(min-width:768px){.st-v__frame{padding-inline:2.5rem;scroll-padding-inline:2.5rem}}
.st-v__layer{position:relative;flex:0 0 76%;margin:0;overflow:hidden;aspect-ratio:3/4;scroll-snap-align:start}
@media(min-width:600px){.st-v__layer{flex-basis:44%}}
.st-v__layer img{display:block;width:100%;height:100%;object-fit:cover}
.st-v__layer::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,rgba(47,24,18,.65));pointer-events:none}
.st-v__layer figcaption{position:absolute;left:1rem;bottom:1rem;z-index:2;display:flex;align-items:baseline;gap:.6rem;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream)}
.st-v__layer figcaption b{font-family:var(--font-display);font-weight:400;font-size:1rem;letter-spacing:.04em;color:var(--rose)}
.st-v.is-live .st-v__track{height:calc(var(--n) * 90svh);padding-bottom:0}
.st-v.is-live .st-v__stage{position:sticky;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4vw;height:100svh;padding-inline:max(2.5rem,calc((100vw - 1360px) / 2))}
.st-v.is-live .st-v__labels{display:flex;flex-direction:column;gap:1.2rem;justify-self:start}
.st-v__label{display:flex;align-items:baseline;gap:.9rem;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(242,229,197,.32);transition:color .6s,transform .7s var(--ease)}
.st-v__label b{font-family:var(--font-display);font-weight:400;font-size:1rem;letter-spacing:.04em}
.st-v__label.is-active{color:var(--cream);transform:translateX(12px)}
.st-v__label.is-active b{color:var(--rose)}
.st-v.is-live .st-v__frame{position:relative;display:block;width:min(34vw,calc(80svh * .75));aspect-ratio:3/4;padding:0;overflow:hidden}
.st-v.is-live .st-v__layer{position:absolute;inset:0;aspect-ratio:auto}
.st-v.is-live .st-v__layer:not(:first-child){clip-path:inset(100% 0 0 0)}
.st-v.is-live .st-v__layer img{will-change:transform}
.st-v.is-live .st-v__layer::after,.st-v.is-live .st-v__layer figcaption{display:none}
.st-v.is-live .st-v__count{display:block;justify-self:end;align-self:end;margin-bottom:14svh;font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);line-height:1;color:rgba(242,229,197,.16)}
.st-v__count span{color:var(--cream)}

/* 4 · le moment */
.st-moment{position:relative;display:grid;place-items:center;min-height:100svh;overflow:hidden;background:var(--maroon);color:var(--cream);text-align:center}
.st-moment__media{position:absolute;inset:0}
.st-moment__media video{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transform-origin:center}
.st-moment__scrim{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(47,24,18,.4),rgba(47,24,18,.8))}
.st-moment__content{position:relative;z-index:2;padding-block:6rem}
.st-moment__lead{margin-bottom:1.8rem;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-on-dark)}
.st-moment__quote{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,7vw,7rem);line-height:1}

/* 5 · le désir */
.st-desire{padding-block:clamp(5rem,12vw,10rem);background:var(--cream)}
.st-desire__both{max-width:40rem;margin-inline:auto;text-align:center}
.st-desire__a,.st-desire__b{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.25}
.st-desire__b{margin-top:.6rem;color:var(--wine)}
.st-desire__c{margin-top:1.4rem;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}
.st-desire__became{margin:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,4.5rem);font-size:clamp(2.4rem,6vw,5.6rem);line-height:1;text-align:center}
.st-desire__brand{color:var(--wine)}
.st-desire__grid{display:grid;gap:3rem;align-items:center}
.st-desire__media{aspect-ratio:4/5;max-width:520px}
.st-desire__notes{display:grid;gap:2.6rem}
.st-note .st-label{margin-bottom:1rem}
@media(min-width:900px){.st-desire__grid{grid-template-columns:.9fr 1.1fr;gap:6vw}.st-desire__notes{max-width:30rem}}

/* 6 · la philosophie */
.st-philo{padding-block:clamp(5rem,12vw,10rem);background:var(--cream-2)}
.st-philo__title{max-width:18ch;margin-top:1.4rem;font-size:clamp(2rem,4.6vw,4.4rem);line-height:1.05}
.st-philo__sub{max-width:38ch;margin-top:1.6rem;font-size:1rem;line-height:1.7;color:var(--ink-soft)}
.st-seq{display:grid;gap:1.5rem;margin-top:clamp(3rem,8vw,6rem)}
.st-seq__frame{position:sticky;top:calc(var(--header-h) + .5rem);z-index:1;height:40svh;overflow:hidden;background:var(--cream-3)}
.st-seq__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.2s var(--ease),transform 2s var(--ease)}
.st-seq__img.is-active{opacity:1;transform:scale(1)}
.st-seq__lines{display:flex;flex-direction:column}
.st-seq__line{display:flex;align-items:center;min-height:42svh;font-family:var(--font-display);font-size:clamp(1.7rem,3.6vw,3.4rem);line-height:1.1;color:rgba(117,22,46,.2);transition:color .9s var(--ease)}
.st-seq__line span{display:block;max-width:16ch;transform:translateY(16px);transition:transform 1.1s var(--ease)}
.st-seq__line.is-active{color:var(--espresso)}
.st-seq__line.is-active span{transform:none}
@media(min-width:900px){
  .st-seq{grid-template-columns:1fr 1fr;gap:6vw;align-items:start}
  .st-seq__frame{top:calc(var(--header-h) + 3rem);height:auto;width:min(100%,calc(78svh * .8));aspect-ratio:4/5}
  .st-seq__lines{order:-1}
  .st-seq__line{min-height:60svh}
}
.st-philo__free{margin-top:clamp(3rem,8vw,6rem);font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;color:var(--wine)}

/* 7 · la signature — dernier plan de campagne */
.st-sign{display:grid;place-items:center;min-height:100svh;padding-block:clamp(5rem,12vw,9rem);background:var(--maroon);color:var(--cream);text-align:center}
.st-sign__mark{width:64px;height:64px;margin:0 auto 2.4rem;opacity:.9}
.st-sign__title{font-size:clamp(2.8rem,8vw,8rem);line-height:.98;letter-spacing:-.01em}
.st-sign__brand{color:var(--rose)}
.st-sign__by{margin-top:2.4rem;font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.4rem);color:var(--cream-on-dark)}
.st-sign__by span{margin-left:.3rem;font-family:var(--font-body);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-on-dark-soft)}
.st-sign__cta{display:inline-flex;margin-top:2.6rem}

/* notre histoire: smaller type (~30-40% less on big titles) */
.st-open__title{font-size:clamp(2rem,4.8vw,4.8rem);line-height:1.02}
.st-open__second{padding-left:clamp(0rem,8vw,9rem)}
.st-girl__title{font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.15}
.st-girl__me{font-size:clamp(1.1rem,1.5vw,1.35rem)}
.st-body{font-size:.9rem;line-height:1.75}
.st-v__title{font-size:clamp(1.8rem,3.6vw,3.4rem)}
.st-v.is-live .st-v__count{font-size:clamp(2.2rem,4vw,4rem)}
.st-moment__quote{font-size:clamp(1.9rem,4.6vw,4.6rem);line-height:1.05}
.st-moment__lead{font-size:.66rem}
.st-desire__a,.st-desire__b{font-size:clamp(1.2rem,1.9vw,1.65rem)}
.st-desire__became{font-size:clamp(1.9rem,4vw,3.8rem)}
.st-philo__title{font-size:clamp(1.6rem,3.2vw,3rem);line-height:1.1}
.st-philo__sub{font-size:.92rem}
.st-seq__line{font-size:clamp(1.4rem,2.5vw,2.4rem)}
.st-philo__free{font-size:clamp(1.7rem,3.4vw,3.2rem)}
.st-sign__title{font-size:clamp(2.1rem,5.4vw,5.4rem);line-height:1.02}
.st-sign__by{font-size:clamp(1rem,1.3vw,1.2rem)}

/* notre histoire — dedicated mobile composition */
.st-seq__inline{display:none}
@media(max-width:899px){.st-girl__grid,.st-desire__grid,.st-seq{grid-template-columns:minmax(0,1fr)}}
.st-moment,.st-sign{grid-template-columns:minmax(0,1fr)}
@media(max-width:899px){
  /* opening: no near-empty full screen */
  .st-open{min-height:0;padding-block:4.5rem 4rem}
  .st-open__second{padding-left:2.2rem}
  /* la fille */
  .st-girl{padding-block:3.5rem 4.5rem}
  .st-girl__grid{gap:2.4rem}
  .st-girl__title{margin-top:1.1rem}
  /* versions: bigger swipe cards, a hint of the next one */
  .st-v{padding-top:4rem}
  .st-v__layer{flex-basis:82%}
  /* moment */
  .st-moment{min-height:88svh}
  .st-moment__lead{max-width:24ch;margin-inline:auto;line-height:1.7}
  /* désir */
  .st-desire{padding-block:4.5rem}
  .st-desire__became{margin:3.5rem 0 2.5rem}
  .st-desire__media{max-width:none;margin-right:12%}
  /* philosophie: editorial stack, every line readable with its own photo */
  .st-philo{padding-block:4.5rem}
  .st-seq{margin-top:3rem;gap:0}
  .st-seq__frame{display:none}
  .st-seq__lines{gap:3.2rem}
  .st-seq__line{display:block;min-height:0;color:var(--espresso)}
  .st-seq__line span{transform:none;max-width:18ch}
  .st-seq__inline{display:block;width:78%;margin:0 0 1.1rem;aspect-ratio:4/5}
  .st-seq__line:nth-child(even) .st-seq__inline{margin-left:auto}
  .st-seq__line:nth-child(even) span{margin-left:auto;text-align:right}
  .st-philo__free{margin-top:3.5rem}
  /* signature */
  .st-sign{min-height:88svh}
}

/* notre histoire â€” mobile polish */
.st-nowrap{white-space:nowrap}
@media(max-width:899px){.st-moment__lead{max-width:32ch;letter-spacing:.16em;font-size:.62rem}.st-v__title{font-size:clamp(1.6rem,7vw,2.2rem)}}

/* mobile menu — simpler, quieter, premium */
.menu{background:var(--maroon)}
.menu.is-open::after{opacity:.035}
.menu::after{width:min(70vw,420px);right:-14%;bottom:-4%}
.menu__label{display:none}
.menu__list{border-top:0;display:flex;flex-direction:column;gap:.3rem}
.menu__list li{border-bottom:0}
.menu .menu__link{gap:0;padding:.9rem 0;font-size:clamp(1rem,4.4vw,1.2rem);font-weight:400;letter-spacing:.22em;color:var(--cream)}
.menu__num,.menu__link svg{display:none}
.menu__link[aria-current="page"] .menu__text{color:var(--rose)}
.menu__text{transition:color .35s,letter-spacing .5s var(--ease)}
.menu__link:hover .menu__text{letter-spacing:.26em}
.menu__foot{gap:1.3rem;padding-top:1.8rem;border-top:1px solid rgba(242,229,197,.12)}
.menu .menu__foot .menu__cta{background:transparent;color:var(--cream);border:1px solid rgba(242,229,197,.35)}
.menu .menu__foot .menu__cta:hover{background:var(--cream);color:var(--maroon);border-color:var(--cream)}
.menu .menu__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-on-dark-soft)}
.menu .menu__meta a{display:inline;gap:0}
.menu__meta small{display:none}
.menu__motto{padding-top:0;border-top:0;font-size:1rem;color:rgba(242,229,197,.45)}

/* suivre ma commande (guest order tracking) */
.track-page__inner{max-width:680px}
.track-page h1{margin-top:1rem;font-size:var(--fs-1)}
.track-page .lede{margin:1rem 0 2.4rem}
.track-page .track_order{display:grid;gap:1.3rem;padding:clamp(1.4rem,3vw,2.2rem);background:var(--cream-2);border-radius:2px}
.track-page .track_order>p:first-child{font-size:var(--fs-small);color:var(--ink-soft)}
.track-page .track_order .form-row{display:flex;flex-direction:column;gap:.45rem;width:100%;margin:0;float:none}
.track-page .track_order label{font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.track-page .track_order input.input-text{width:100%;padding:.85rem 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;font:inherit;color:var(--espresso)}
.track-page .track_order input.input-text:focus{outline:none;border-bottom-color:var(--espresso)}
.track-page .track_order .clear{display:none}
.track-page .track_order button{justify-self:start;padding:1rem 2.2rem;border:0;border-radius:var(--radius-pill);background:var(--espresso);color:var(--cream);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;transition:background .35s}
.track-page .track_order button:hover{background:var(--maroon)}
.track-page .woocommerce-error{margin-bottom:1.4rem;padding:1rem 1.2rem;list-style:none;border-left:2px solid var(--espresso);background:var(--cream-2);font-size:var(--fs-small)}
.track-page__help{margin-top:2rem;font-size:var(--fs-small);color:var(--ink-soft)}
.track-page__help a{text-decoration:underline;text-underline-offset:3px}

/* notre histoire: desktop philosophy lines less faint */
@media(min-width:900px){.st-seq__line{color:rgba(117,22,46,.32)}.st-seq__line.is-active{color:var(--espresso)}}

/* notre histoire: tighter philosophy sequence on desktop */
@media(min-width:900px){.st-seq__line{min-height:38svh}.st-seq{margin-top:clamp(2.5rem,5vw,4rem)}.st-philo__free{margin-top:clamp(2.5rem,5vw,4rem)}}

/* notre histoire: smaller opening */
@media(min-width:900px){.st-open{min-height:0;padding-block:clamp(3.5rem,8vh,6rem) clamp(3rem,7vh,5rem)}}
.st-open__title{font-size:clamp(1.8rem,3.6vw,3.4rem);line-height:1.05}
.st-open__second{padding-left:clamp(0rem,6vw,6rem);margin-top:.25em}
.st-open__by{margin-top:clamp(1.4rem,3vh,2.2rem)}

/* faq: editorial redesign */
.faq-head{padding-top:clamp(2.6rem,6vw,4.5rem);padding-bottom:clamp(1.6rem,3.5vw,2.6rem)}
.faq-head__title{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:-.01em;margin-top:1rem;max-width:18ch}
.faq-head__title em{font-style:italic;color:var(--wine)}
.faq-head__lede{margin-top:1rem;max-width:48ch;font-size:var(--fs-small);line-height:1.7;color:var(--ink-soft)}
.faq-body{padding-top:clamp(1rem,2.5vw,2rem);padding-bottom:clamp(4rem,9vw,7rem)}
.faq-grid{display:grid;gap:2.2rem}
.faq-grid>*{min-width:0}
.faq-nav{display:flex;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-1.25rem;padding-inline:1.25rem;border-block:1px solid var(--line)}
.faq-nav::-webkit-scrollbar{display:none}
.faq-nav a{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap;padding:.85rem .4rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);position:relative;transition:color .3s}
.faq-nav a::after{content:"";position:absolute;left:.4rem;right:.4rem;bottom:-1px;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.faq-nav a:hover,.faq-nav a.is-active{color:var(--espresso)}
.faq-nav a.is-active::after{transform:scaleX(1)}
.faq-nav__n{font-family:var(--font-display);font-weight:400;font-size:.95rem;letter-spacing:.04em;color:var(--wine)}
.faq-nav__c{display:none}
.faq-help{display:none}
.faq-group--edit{margin-bottom:clamp(2.4rem,5vw,3.6rem);scroll-margin-top:calc(var(--header-h) + 1.2rem)}
.faq-group__head{display:flex;align-items:baseline;gap:.9rem;margin-bottom:.4rem}
.faq-group__n{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em;color:var(--wine)}
.faq-group--edit h2.faq-group__title{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:400;letter-spacing:0;text-transform:none;color:var(--espresso);margin:0}
.faq-acc.acc{margin-top:.6rem;border-top:1px solid var(--line-strong)}
.faq-acc .acc__item{border-bottom:1px solid var(--line);transition:background .35s}
.faq-acc .acc__btn{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 1.6rem;align-items:center;gap:.6rem;padding:1.1rem 0;font-size:.98rem;font-weight:500;letter-spacing:0;line-height:1.35;color:var(--ink);transition:color .3s}
.faq-acc .acc__btn:hover{color:var(--wine)}
.faq-acc .acc__item.is-open .acc__btn{color:var(--wine)}
.faq-q__n{font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;color:var(--ink-faint);transition:color .3s}
.faq-acc .acc__btn:hover .faq-q__n,.faq-acc .acc__item.is-open .faq-q__n{color:var(--wine)}
.faq-q__i{position:relative;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid var(--line-strong);justify-self:end;transition:border-color .3s,background .3s,transform .45s var(--ease)}
.faq-q__i::before,.faq-q__i::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transition:transform .4s var(--ease)}
.faq-q__i::before{width:9px;height:1px;transform:translate(-50%,-50%)}
.faq-q__i::after{width:1px;height:9px;transform:translate(-50%,-50%)}
.faq-acc .acc__item.is-open .faq-q__i{border-color:var(--wine);background:var(--wine);color:var(--cream);transform:rotate(180deg)}
.faq-acc .acc__item.is-open .faq-q__i::after{transform:translate(-50%,-50%) scaleY(0)}
.faq-acc .acc__panel-in{padding:0 0 1.5rem 2.8rem;font-size:.92rem;line-height:1.75;color:var(--ink-soft);max-width:60ch}
.faq-acc .acc__panel-in p+p{margin-top:.7em}
.faq-acc .acc__panel-in ul{list-style:none;padding:0;margin:.7em 0}
.faq-acc .acc__panel-in li{position:relative;padding-left:1.1rem;margin-bottom:.35rem}
.faq-acc .acc__panel-in li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--rose)}
.faq-foot{margin-top:1rem;padding-top:1.6rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem}
.faq-foot p{font-size:var(--fs-small);color:var(--ink-soft)}
@media(min-width:960px){
.faq-grid{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.faq-aside{position:sticky;top:calc(var(--header-h) + 1.6rem)}
.faq-nav{flex-direction:column;gap:0;overflow:visible;margin-inline:0;padding-inline:0;border-block:0;border-top:1px solid var(--line-strong)}
.faq-nav a{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.6rem;padding:.95rem 0;border-bottom:1px solid var(--line);font-size:.72rem;transition:color .3s,padding-left .35s var(--ease)}
.faq-nav a::after{display:none}
.faq-nav a:hover,.faq-nav a.is-active{padding-left:.45rem}
.faq-nav__c{display:inline;font-family:var(--font-body);font-size:.66rem;letter-spacing:.1em;color:var(--ink-faint)}
.faq-help{display:block;margin-top:2.2rem;padding:1.6rem;background:var(--cream-2);border-radius:1.2rem}
.faq-help__t{font-family:var(--font-display);font-size:1.35rem;line-height:1.1;color:var(--espresso)}
.faq-help__p{margin-top:.55rem;font-size:.86rem;line-height:1.6;color:var(--ink-soft)}
.faq-help .btn{margin-top:1.1rem;width:100%;justify-content:center}
.faq-group--edit{scroll-margin-top:calc(var(--header-h) + 2rem)}
.faq-acc .acc__btn{padding:1.25rem 0;font-size:1.04rem}
}
@media(max-width:639px){
.faq-head__title{font-size:1.9rem;max-width:none}
.faq-head__lede{font-size:.88rem}
.faq-acc .acc__btn{grid-template-columns:1.8rem minmax(0,1fr) 1.5rem;font-size:.92rem;padding:1rem 0}
.faq-acc .acc__panel-in{padding-left:2.4rem;font-size:.88rem}
.faq-nav a{padding:.8rem .3rem;font-size:.62rem}
}

/* faq: tighter mobile spacing */
@media(max-width:959px){.faq-head{padding-bottom:1rem}.faq-body{padding-top:.2rem}.faq-grid{gap:1.6rem}}

/* faq: nav colour (brand pills) */
.faq-nav{border-block:0;gap:.5rem;padding-block:.2rem}
.faq-nav a{padding:.6rem .95rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--espresso);background:transparent;transition:background .35s,color .35s,border-color .35s}
.faq-nav a::after{display:none}
.faq-nav__n{color:var(--rose);transition:color .35s}
.faq-nav a:hover{border-color:var(--maroon);background:rgba(47,24,18,.06)}
.faq-nav a.is-active{background:var(--maroon);border-color:var(--maroon);color:var(--cream)}
.faq-nav a.is-active .faq-nav__n{color:var(--rose)}
@media(min-width:960px){
.faq-nav{border-top:0;gap:.45rem}
.faq-nav a{border-bottom:1px solid var(--line-strong);padding:.85rem 1.1rem;border-radius:1rem}
.faq-nav a:hover,.faq-nav a.is-active{padding-left:1.1rem}
.faq-nav a:hover{background:rgba(47,24,18,.06)}
.faq-nav a.is-active{background:var(--maroon);color:var(--cream)}
.faq-nav a.is-active .faq-nav__c{color:var(--cream-on-dark-soft)}
}

/* faq: nav colour v2 (bordeaux + rose) */
.faq-nav a{border-color:rgba(242,159,169,.55);color:var(--espresso);background:rgba(242,159,169,.12)}
.faq-nav a:hover{border-color:var(--espresso);background:rgba(242,159,169,.26)}
.faq-nav a.is-active{background:var(--espresso);border-color:var(--espresso);color:var(--cream)}
.faq-nav a.is-active .faq-nav__n{color:var(--rose)}
.faq-nav__n{color:var(--espresso)}
@media(min-width:960px){
.faq-nav a{border-color:rgba(242,159,169,.55);background:rgba(242,159,169,.12)}
.faq-nav a:hover{background:rgba(242,159,169,.26)}
.faq-nav a.is-active{background:var(--espresso);color:var(--cream)}
.faq-nav__c{color:var(--espresso);opacity:.55}
.faq-nav a.is-active .faq-nav__c{color:var(--rose);opacity:1}
}

/* faq: nav on maroon background */
.faq-nav{background:var(--maroon);border-radius:1.2rem;padding:.7rem .7rem;margin-inline:0;gap:.45rem}
.faq-nav a{border-color:rgba(242,229,197,.28);background:transparent;color:var(--cream-on-dark)}
.faq-nav__n{color:var(--rose)}
.faq-nav a:hover{border-color:var(--rose);background:rgba(242,159,169,.14)}
.faq-nav a.is-active{background:var(--cream);border-color:var(--cream);color:var(--espresso)}
.faq-nav a.is-active .faq-nav__n{color:var(--espresso)}
@media(min-width:960px){
.faq-nav{padding:.9rem;gap:.4rem}
.faq-nav a{border:1px solid rgba(242,229,197,.22);background:transparent;color:var(--cream-on-dark)}
.faq-nav a:hover{background:rgba(242,159,169,.14)}
.faq-nav a.is-active{background:var(--cream);color:var(--espresso)}
.faq-nav__c{color:var(--cream-on-dark-soft);opacity:1}
.faq-nav a.is-active .faq-nav__c{color:var(--espresso);opacity:.6}
}

/* faq: full dark (maroon) page */
.faq{background:var(--maroon);color:var(--cream-on-dark)}
.faq .st-label{color:var(--rose)}
.faq-head__title{color:var(--cream)}
.faq-head__title em{color:var(--rose)}
.faq-head__lede{color:var(--cream-on-dark-soft)}
.faq-nav{background:rgba(242,229,197,.06);border:1px solid rgba(242,229,197,.14)}
.faq-nav a{border-color:rgba(242,229,197,.22);color:var(--cream-on-dark)}
.faq-nav a.is-active{background:var(--cream);border-color:var(--cream);color:var(--espresso)}
.faq-group__n{color:var(--rose)}
.faq-group--edit h2.faq-group__title{color:var(--cream)}
.faq-acc.acc{border-top-color:rgba(242,229,197,.3)}
.faq-acc .acc__item{border-bottom-color:rgba(242,229,197,.14)}
.faq-acc .acc__btn{color:var(--cream-on-dark)}
.faq-acc .acc__btn:hover,.faq-acc .acc__item.is-open .acc__btn{color:var(--rose)}
.faq-q__n{color:rgba(242,229,197,.45)}
.faq-acc .acc__btn:hover .faq-q__n,.faq-acc .acc__item.is-open .faq-q__n{color:var(--rose)}
.faq-q__i{border-color:rgba(242,229,197,.35);color:var(--cream-on-dark)}
.faq-acc .acc__item.is-open .faq-q__i{border-color:var(--rose);background:var(--rose);color:var(--maroon)}
.faq-acc .acc__panel-in{color:var(--cream-on-dark-soft)}
.faq-acc .acc__panel-in li::before{background:var(--rose)}
.faq-foot{border-top-color:rgba(242,229,197,.14)}
.faq-foot p{color:var(--cream-on-dark-soft)}
.faq-foot .link-arrow{color:var(--cream);border-bottom-color:rgba(242,229,197,.4)}
.faq-foot .link-arrow:hover{color:var(--rose);border-bottom-color:var(--rose)}
@media(min-width:960px){
.faq-nav{border-top:1px solid rgba(242,229,197,.14)}
.faq-nav a{border-bottom-color:rgba(242,229,197,.22)}
.faq-help{background:var(--cream);color:var(--ink)}
.faq-help__t{color:var(--espresso)}
.faq-help__p{color:var(--ink-soft)}
}

/* faq: no switcher on mobile */
@media(max-width:959px){.faq-aside{display:none}.faq-grid{gap:0}.faq-body{padding-top:.6rem}}

/* auth: single form with tabs */
.auth-wrap{padding-bottom:clamp(4rem,9vw,7rem)}
.auth-one{max-width:520px;margin-inline:auto;background:var(--cream-2);border-radius:1.4rem;padding:clamp(1.6rem,4vw,2.8rem)}
.auth-one__head{margin-bottom:1.6rem}
.auth-one__title{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.05;margin-top:.8rem}
.auth-one__lede{margin-top:.6rem;font-size:var(--fs-small);color:var(--ink-soft);line-height:1.6}
.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong);border-radius:999px;padding:.3rem;margin-bottom:1.6rem;isolation:isolate}
.auth-tab{position:relative;z-index:1;padding:.7rem .5rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;transition:color .35s}
.auth-tab[aria-selected="true"]{color:var(--cream)}
.auth-tabs__ind{position:absolute;top:.3rem;bottom:.3rem;left:.3rem;width:calc(50% - .3rem);background:var(--espresso);border-radius:999px;transition:transform .45s var(--ease)}
.auth-one.is-register .auth-tabs__ind{transform:translateX(100%)}
.auth-panel__intro{font-size:var(--fs-small);color:var(--ink-soft);margin-bottom:1.2rem}
.auth-panel .auth-perk{margin-bottom:1rem}
.auth-panel .form-row{margin-bottom:1.1rem}
.auth-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:.2rem 0 1.2rem}
.auth-row .woocommerce-form-login__rememberme{margin:0}
.auth-lost{font-size:var(--fs-micro);color:var(--ink-soft);border-bottom:1px solid var(--line-strong);transition:color .3s,border-color .3s}
.auth-lost:hover{color:var(--espresso);border-color:var(--espresso)}
.auth-submit{width:100%;justify-content:center}
.auth-switch{margin-top:1.3rem;text-align:center;font-size:var(--fs-small);color:var(--ink-soft)}
.auth-switch button{color:var(--espresso);font-weight:600;border-bottom:1px solid currentColor;padding:0}
.auth-panel[hidden]{display:none}
.auth-panel{animation:authIn .45s var(--ease) both}
@keyframes authIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* auth: remember-me inline */
.auth-one .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:.55rem;font-size:var(--fs-small);text-transform:none;letter-spacing:0;font-weight:400;margin:0;cursor:pointer}
.auth-one .woocommerce-form-login__rememberme input{width:auto;flex:none;accent-color:var(--espresso);margin:0}
.auth-one .form-row label{margin-bottom:.35rem}
.auth-one .form-row input.input-text{padding:.55rem 0}

/* pdp: gallery image always fully visible */
.gallery__slide{position:relative;padding:0}
.gallery__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:5% 8%;box-sizing:border-box}
.gallery__slide--photo img{padding:0;object-fit:cover}
/* pdp: slides absolute in the frame */
.gallery__main{position:relative}
.gallery__main>.gallery__slide{position:absolute;inset:0;width:auto;height:auto}
.gallery__slide img{position:static;width:100%;height:100%;object-fit:contain;padding:5% 8%}
/* pdp: gallery final fix (grid row made image auto-height) */
.gallery__main{position:relative}
.gallery__main>.gallery__slide{position:absolute;inset:0;display:block;padding:0;width:auto;height:auto}
.gallery__main .gallery__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:5% 8%;box-sizing:border-box;margin:0}
.gallery__main .gallery__slide--photo img,.gallery__main .gallery__slide video{padding:0;object-fit:cover}

/* pdp: shade gallery layout (thumbs column + smaller main image) */
.gallery--shades{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}
.gallery--shades .gallery__main{order:1;width:100%;max-width:460px;margin-inline:auto;aspect-ratio:4/5}
.gallery--shades .gallery__thumbs{order:2;display:flex;gap:.55rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:1px;justify-content:center}
.gallery--shades .gallery__thumbs::-webkit-scrollbar{display:none}
.gallery--shades .gallery__thumb{flex:0 0 64px;width:64px;aspect-ratio:4/5;padding:8%;border:1px solid transparent;border-radius:calc(var(--radius) * .75);opacity:.72;transition:border-color .3s,opacity .3s}
.gallery--shades .gallery__thumb:hover{opacity:1}
.gallery--shades .gallery__thumb.is-active{opacity:1;border-color:var(--espresso)}
.gallery--shades .gallery__thumb img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.gallery--shades .gallery__thumb--video{padding:0}
.gallery--shades .gallery__thumb--video img{object-fit:cover;mix-blend-mode:normal}
.gallery--shades.is-single .gallery__thumbs{display:none}
.gallery--shades.is-swapping .gallery__slide.is-active img{animation:gShadeIn .5s var(--ease) both}
@keyframes gShadeIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@media(min-width:960px){
  .pdp__grid:has(.gallery--shades){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem)}
  .gallery--shades{grid-template-columns:76px minmax(0,1fr);gap:.9rem;align-items:start}
  .gallery--shades .gallery__thumbs{order:0;flex-direction:column;overflow:visible;justify-content:flex-start;gap:.6rem}
  .gallery--shades .gallery__thumb{flex:none;width:76px}
  .gallery--shades .gallery__main{max-width:min(500px,calc((100svh - var(--header-h) - 5rem) * .8));margin-inline:0}
  .gallery--shades.is-single{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.gallery--shades.is-swapping .gallery__slide.is-active img{animation:none}}
.gallery__note{position:absolute;left:50%;bottom:.8rem;transform:translateX(-50%);z-index:2;margin:0;white-space:nowrap;font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--espresso);background:rgba(242,229,197,.88);border:1px solid var(--line-strong);border-radius:999px;padding:.35rem .8rem;pointer-events:none}
.gallery__note[hidden]{display:none}
.gallery__main>.gallery__note{width:auto;height:auto;grid-area:auto}
.gallery--shades .gallery__thumb{display:block;height:auto}
.gallery--shades .gallery__thumb img{display:block;width:100%;height:100%}
.gallery--shades .gallery__thumb{padding:.35rem}
.gallery--shades .gallery__thumb--video{padding:0}

/* shop cards: no hover swap, no zoom, full product visible */
.card__img--alt{display:none!important}
.card:hover .card__media img,.grid-products .card:hover .card__media img,.grid-products .card:hover .card__media img.card__img{transform:none!important;opacity:1!important}
.card__media img{object-fit:contain;object-position:center}
/* shop cards: image anchored to the frame, always whole */
.card__media{position:relative}
.card__media img.card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;padding:9% 12%;box-sizing:border-box;margin:0}

/* transparent product images: no blend mode (it caused the white box flash during reveal animations) */
.card__media img,.gallery__slide img,.gallery__thumb img,.bento__img img,.flagship__pack img{mix-blend-mode:normal!important}
.gallery__main .gallery__slide--photo img{padding:0;object-fit:cover;object-position:center 20%}
.gallery--shades .gallery__thumb--photo{padding:0;overflow:hidden}
.gallery--shades .gallery__thumb--photo img{object-fit:cover;object-position:center 20%}

/* contact: redesign + customer reviews with photos */
.ct-head{padding-top:clamp(2.6rem,6vw,4.5rem);padding-bottom:clamp(1.4rem,3vw,2.2rem)}
.ct-head__title{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:-.01em;margin-top:1rem}
.ct-head__title em{font-style:italic;color:var(--wine)}
.ct-head__lede{margin-top:1rem;max-width:50ch;font-size:var(--fs-small);line-height:1.7;color:var(--ink-soft)}
.ct-body{padding-bottom:clamp(3.5rem,8vw,6rem)}
.ct-grid{display:grid;gap:1.6rem}
.ct-grid>*{min-width:0}
@media(min-width:960px){.ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:start}}
.ct-ways{display:flex;flex-direction:column;gap:.7rem}
.ct-way{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line-strong);border-radius:1.1rem;color:var(--espresso);transition:border-color .3s,background .3s,transform .35s var(--ease)}
.ct-way:hover{border-color:var(--espresso);background:rgba(242,159,169,.1);transform:translateY(-2px)}
.ct-way__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cream-2);color:var(--espresso)}
.ct-way__icon svg{width:21px;height:21px}
.ct-way__txt strong{display:block;font-size:.98rem;font-weight:600}
.ct-way__txt span{font-size:var(--fs-micro);color:var(--ink-soft);letter-spacing:.02em}
.ct-way__go{font-size:1.1rem;transition:transform .3s var(--ease)}
.ct-way:hover .ct-way__go{transform:translateX(4px)}
.ct-way--main{background:var(--maroon);border-color:var(--maroon);color:var(--cream)}
.ct-way--main .ct-way__icon{background:rgba(242,229,197,.1);color:var(--rose)}
.ct-way--main .ct-way__txt span{color:var(--cream-on-dark-soft)}
.ct-way--main:hover{background:var(--maroon);border-color:var(--rose)}
.ct-facts{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.5rem;font-size:var(--fs-small);color:var(--ink-soft)}
.ct-facts li{position:relative;padding-left:1.1rem}
.ct-facts li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--rose)}
.ct-facts a{color:var(--espresso);border-bottom:1px solid var(--line-strong)}
.ct-card{background:var(--cream-2);border-radius:1.4rem;padding:clamp(1.5rem,3.5vw,2.4rem);display:flex;flex-direction:column;gap:1.1rem}
.ct-card__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.1;color:var(--espresso)}
.ct-card__sub{font-size:var(--fs-small);color:var(--ink-soft);margin-top:-.6rem}
.ct-topics{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}
.ct-topics legend{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:.55rem;padding:0}
.ct-chip{position:relative;cursor:pointer}
.ct-chip input{position:absolute;opacity:0;pointer-events:none}
.ct-chip span{display:inline-block;padding:.5rem .95rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.78rem;color:var(--espresso);transition:background .3s,color .3s,border-color .3s}
.ct-chip input:checked+span{background:var(--espresso);border-color:var(--espresso);color:var(--cream)}
.ct-chip input:focus-visible+span{outline:2px solid var(--rose);outline-offset:2px}
.ct-submit,.rv-submit{width:100%;justify-content:center;margin-top:.3rem}

.ct-reviews{background:var(--maroon);color:var(--cream-on-dark);padding-block:clamp(3.5rem,8vw,6.5rem);scroll-margin-top:calc(var(--header-h) + 1rem)}
.ct-reviews__head{max-width:640px;margin-bottom:clamp(1.8rem,4vw,2.8rem)}
.ct-reviews__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.05;margin-top:.9rem;color:var(--cream)}
.ct-reviews__title em{font-style:italic;color:var(--rose)}
.ct-reviews__lede{margin-top:.8rem;font-size:var(--fs-small);line-height:1.7;color:var(--cream-on-dark-soft)}
.ct-reviews__grid{display:grid;gap:1.4rem}
.ct-reviews__grid>*{min-width:0}
@media(min-width:960px){.ct-reviews__grid:has(.ct-reviews__list){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}}
@media(min-width:960px){.ct-reviews__grid:not(:has(.ct-reviews__list)) .rv-form{max-width:680px}}
.ct-reviews__list{display:grid;gap:.8rem}
.ct-reviews .review{background:rgba(242,229,197,.06);border:1px solid rgba(242,229,197,.12)}
.ct-reviews .review p{color:var(--cream-on-dark)}
.ct-reviews .review__stars{color:var(--rose)}
.ct-reviews .review footer{color:var(--cream-on-dark-soft)}
.ct-reviews .review footer::before{background:rgba(242,229,197,.3)}
.review__photos{display:flex;gap:.45rem;flex-wrap:wrap}
.review__photo{display:block;width:72px;height:72px;border-radius:.7rem;overflow:hidden;transition:transform .3s var(--ease)}
.review__photo:hover{transform:scale(1.04)}
.review__photo img{width:100%;height:100%;object-fit:cover;display:block}

.rv-form{position:relative;background:var(--cream);color:var(--ink);border-radius:1.4rem;padding:clamp(1.5rem,3.5vw,2.4rem);display:flex;flex-direction:column;gap:1.15rem}
.rv-form select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:.7rem 0;font:inherit;color:var(--ink);border-radius:0;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.rv-form label small{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-faint)}
.rv-row{display:grid;gap:1.1rem}
@media(min-width:560px){.rv-row{grid-template-columns:1fr 1fr}}
.rv-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rv-stars{border:0;padding:0;margin:0}
.rv-stars legend{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:.4rem;padding:0}
.rv-stars__row{display:inline-flex;flex-direction:row-reverse;gap:.2rem}
.rv-stars__row input{position:absolute;opacity:0;pointer-events:none}
.rv-stars__row label{cursor:pointer;color:var(--line-strong);margin:0;padding:.1rem;transition:color .2s,transform .2s}
.rv-stars__row label svg{width:30px;height:30px;fill:currentColor;display:block}
.rv-stars__row label:hover,.rv-stars__row label:hover~label,.rv-stars__row input:checked~label{color:var(--wine)}
.rv-stars__row label:hover{transform:scale(1.08)}
.rv-stars__row input:focus-visible+label{outline:2px solid var(--rose);outline-offset:2px;border-radius:4px}
.rv-drop{position:relative}
.rv-drop input[type=file]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.rv-drop__zone{display:flex!important;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:1.3rem 1rem;border:1.5px dashed var(--line-strong);border-radius:1rem;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;margin:0!important;transition:border-color .3s,background .3s}
.rv-drop__zone:hover,.rv-drop.is-over .rv-drop__zone{border-color:var(--wine);background:rgba(242,159,169,.1)}
.rv-drop__zone svg{width:28px;height:28px;color:var(--wine)}
.rv-drop__zone strong{font-size:.92rem;color:var(--espresso)}
.rv-drop__zone span{font-size:var(--fs-micro);color:var(--ink-soft)}
.rv-drop__preview{list-style:none;padding:0;margin:.7rem 0 0;display:flex;gap:.5rem;flex-wrap:wrap}
.rv-drop__preview:empty{display:none}
.rv-drop__preview li{position:relative;width:78px;height:78px;border-radius:.7rem;overflow:hidden;background:var(--cream-2)}
.rv-drop__preview img{width:100%;height:100%;object-fit:cover;display:block}
.rv-drop__preview button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(47,24,18,.8);color:var(--cream);font-size:13px;line-height:1;display:grid;place-items:center}
.rv-drop__err{margin-top:.5rem;font-size:var(--fs-micro);color:var(--wine)}
.rv-consent{display:flex!important;align-items:flex-start;gap:.6rem;font-size:.82rem!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--ink-soft);cursor:pointer;margin:0!important}
.rv-consent input{width:auto;margin-top:.2rem;accent-color:var(--espresso);flex:none}
.rv-msg{padding:.9rem 1rem;border-radius:.8rem;font-size:var(--fs-small);line-height:1.5}
.rv-msg--ok{background:rgba(117,22,46,.08);color:var(--espresso);border:1px solid rgba(117,22,46,.25)}
.rv-msg--err{background:rgba(242,159,169,.22);color:var(--espresso);border:1px solid var(--rose)}
.rv-submit.is-sending{opacity:.6;pointer-events:none}

/* shades: centred subtitle */
.shades__head h2,.shades__head .lede{margin-inline:auto;text-align:center}
.shades__head .lede{max-width:40ch}

/* story: founder photo alone (no hair detail tile) */
.st-girl__media,.st-girl__media[class]{padding:0}
@media(min-width:900px){.st-girl__media{padding:0}}
