/* maison — static styles. Every merchant-tunable value is a custom property
   set in layout/theme.liquid; nothing in this file depends on settings. */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + var(--announce-h) + 1rem)}
:root{--head-h:64px;--pad:clamp(16px,2.4vw,40px);--sec:5rem;--ease:cubic-bezier(.2,.6,.2,1)}
@media(min-width:990px){:root{--head-h:80px}}
.announce-off{--announce-h:0px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
main{flex:1 0 auto;outline:0}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.25}
p{margin:0}
svg{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--ink);color:var(--bg);padding:.7rem 1rem;font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.skip:focus{top:1rem}

.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.wrap--flush{padding-inline:0}
@media(min-width:1520px){.wrap--flush{padding-inline:var(--pad)}}
.section{padding-block:calc(var(--sec) / 2)}
.section:first-child{padding-top:var(--sec)}
.section:last-child{padding-bottom:var(--sec)}
.props,.news{padding-block:var(--sec)}
.section--tight{padding-block:calc(var(--sec) * .7)}
@media(max-width:749px){:root{--sec:3.25rem}}

/* ── type helpers ─────────────────────────────────────────── */
.eyebrow,.sec-head__title,.page-head__title,.pdp__title,.ft__h,.summary__title,.contact__title,.news__title,.prop__title,.opt__name,.acc summary,.tile__caption,.cover__title,.slide__heading{text-transform:var(--h-case);letter-spacing:var(--h-track)}
.link-u{font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid currentColor;transition:opacity .2s}
.link-u:hover{opacity:.6}

/* ── buttons & fields ─────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.9rem 2.4rem;background:var(--btn-bg);color:var(--btn-ink);border:1px solid var(--btn-bg);border-radius:var(--radius);font-size:11px;letter-spacing:.15em;text-transform:uppercase;line-height:1.2;text-align:center;transition:background .2s,color .2s,border-color .2s,opacity .2s}
.btn:hover{opacity:.85}
.btn[disabled]{opacity:.35;cursor:not-allowed}
.btn--block{width:100%}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--bg);opacity:1}
.btn--light{background:#fff;color:#000;border-color:#fff}
.btn--light:hover{background:transparent;color:#fff;opacity:1}
.input{width:100%;min-height:48px;padding:.75rem 1rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius);font-size:max(16px,var(--fs));transition:border-color .2s}
.input:focus{outline:0;border-color:var(--ink)}
textarea.input{resize:vertical;min-height:140px}
.field{display:grid;gap:.45rem;margin:0 0 1.1rem}
.field__label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.field-row{display:grid;gap:0 1rem}
@media(min-width:600px){.field-row{grid-template-columns:1fr 1fr}}
.notice{padding:.85rem 1rem;margin:0 0 1.2rem;border:1px solid currentColor;border-radius:var(--radius);font-size:13px}
.notice--ok{color:var(--success)}
.notice--error{color:var(--error)}

/* ── announcement ─────────────────────────────────────────── */
.head-stack{position:fixed;inset:0 0 auto;z-index:50}
.announce{position:relative;height:var(--announce-h);overflow:hidden;background:var(--announce-bg);color:var(--announce-ink);display:flex;align-items:center;justify-content:center;padding-inline:3rem;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.announce__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.announce a:hover{opacity:.7}
.announce__close{position:absolute;right:calc(var(--pad) - 8px);top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center}
.announce__close svg{width:14px;height:14px;stroke-width:1.4}
.no-js .announce__close{display:none}
.announce-off .announce{display:none}

/* ── header ───────────────────────────────────────────────── */
.hd{height:var(--head-h);background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.hd--over:not(.is-solid){background:transparent;color:#fff;border-bottom-color:transparent}
.hd--over:not(.is-solid) .hd__mark,.hd--over:not(.is-solid) .hd__nav a{text-shadow:0 0 18px rgba(0,0,0,.25)}
@media(hover:hover) and (min-width:990px){.hd--over:hover{background:var(--bg);color:var(--ink);border-bottom-color:var(--line)}.hd--over:hover .hd__mark,.hd--over:hover .hd__nav a{text-shadow:none}}
.nav-toggle:checked~.head-stack .hd{background:var(--bg);color:var(--ink);border-bottom-color:var(--line)}
.hd__bar{height:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}
.hd__mark{font-size:15px;letter-spacing:.35em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw;line-height:1;padding-block:.5rem}
.hd__nav{display:none}
.hd__tools{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}
.hd__icon{position:relative;width:40px;height:40px;display:grid;place-items:center;transition:opacity .2s}
.hd__icon:hover{opacity:.6}
.hd__icon svg{width:21px;height:21px}
.hd__burger{width:40px;height:40px;display:grid;place-items:center;cursor:pointer;margin-left:-10px}
.hd__burger svg{width:22px;height:22px}
.nav-toggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.nav-toggle:focus-visible~.head-stack .hd__burger{outline:1px solid currentColor;outline-offset:-4px}
.hd__count{position:absolute;top:5px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:grid;place-items:center;font-size:9px;line-height:1;letter-spacing:0}
.hd .hd__count{background:var(--ink);color:var(--bg)}
.hd--over:not(.is-solid) .hd__count{background:#fff;color:#000}
.hd__count[data-ad-empty]{display:none}
/* platform account control, drawn as an icon; label stays for screen readers */
.hd__account .ad-account{display:block;width:21px;height:21px;background:currentColor;-webkit-mask:var(--account-icon) center/21px no-repeat;mask:var(--account-icon) center/21px no-repeat}
.hd__account .ad-account__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hd__account:empty{display:none}
:root{--account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='%23000' stroke-width='1.2'%3E%3Ccircle cx='11' cy='7.5' r='3.6'/%3E%3Cpath d='M3.8 19c.6-3.6 3.6-5.8 7.2-5.8s6.6 2.2 7.2 5.8' stroke-linecap='round'/%3E%3C/svg%3E")}

@media(min-width:990px){
  .hd__bar{grid-template-columns:1fr auto 1fr;gap:2rem}
  .hd__burger{display:none}
  .hd__mark{grid-column:1;justify-self:start;font-size:17px}
  .hd__nav{grid-column:2;display:flex;flex-wrap:wrap;justify-content:center;gap:0 2.2rem;max-height:2.5rem;overflow:hidden;max-width:min(62vw,860px)}
  .hd__nav a{height:2.5rem;display:flex;align-items:center;font-size:11px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;position:relative}
  .hd__nav a::after{content:"";position:absolute;left:0;right:0;bottom:.55rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
  .hd__nav a:hover::after,.hd__nav a[aria-current=page]::after{transform:scaleX(1)}
  .hd__tools{grid-column:3}
  .hd--centered .hd__mark{grid-column:2;grid-row:1;justify-self:center}
  .hd--centered .hd__nav{grid-column:1;grid-row:1;justify-content:flex-start;max-width:none}
  .hd--centered .hd__nav a{text-transform:none;letter-spacing:.02em;font-size:13px}
}
@media(max-width:989px){.hd__bar{grid-template-columns:40px 1fr auto}.hd__mark{justify-self:center;max-width:100%}.hd__tools{gap:0}}
@media(max-width:420px){.hd__account{display:none}}

/* drawer — CSS only, from the checkbox before the header */
.drawer{display:grid;grid-template-rows:0fr;background:var(--bg);color:var(--ink);overflow:hidden}
.nav-toggle:checked~.head-stack .drawer{grid-template-rows:1fr;border-bottom:1px solid var(--line)}
@media(min-width:990px){.drawer{display:none}}
.drawer__inner{min-height:0;overflow:hidden}
.drawer__body{display:grid;padding:.5rem var(--pad) 1.5rem;max-height:calc(100svh - var(--head-h) - var(--announce-h));overflow-y:auto}
.drawer__body>a{padding-block:1rem;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.drawer__switchers{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1.25rem}
.head-spacer{height:calc(var(--head-h) + var(--announce-h))}

/* platform switchers */
.ad-locale,.ad-currency{display:inline-flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.ad-locale__item,.ad-currency__item{font-size:11px;letter-spacing:.15em;text-transform:uppercase;opacity:.55;transition:opacity .2s}
.ad-locale__item:hover,.ad-currency__item:hover,.ad-locale__item--active,.ad-currency__item--active{opacity:1}
.ad-locale__item--active,.ad-currency__item--active{text-decoration:underline;text-underline-offset:4px}
.ad-currency__note{font-size:11px;opacity:.55}

/* ── media ────────────────────────────────────────────────── */
.media-empty{display:block;width:100%;height:100%;background:var(--surface)}

/* ── slider ───────────────────────────────────────────────── */
.slider{position:relative;height:var(--slider-h,100svh);min-height:520px;overflow:hidden;background:#111;color:#fff}
.slider__track{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s var(--ease),visibility 0s linear 1s}
.slide.is-active{opacity:1;visibility:visible;transition:opacity 1s var(--ease),visibility 0s}
.slide__media{position:absolute;inset:0}
.slide__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--overlay,.3))}
.slide__img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 6s linear}
.slide.is-active .slide__img{transform:scale(1)}
.slide__copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;text-align:center;padding:calc(var(--head-h) + var(--announce-h)) var(--pad) 5rem}
.slide__heading{font-size:clamp(28px,4.6vw,64px);line-height:1.1;letter-spacing:.12em;max-width:18ch}
.slide__sub{font-size:13px;letter-spacing:.15em;text-transform:uppercase;max-width:46ch;opacity:.92}
.slide__cta{margin-top:.75rem}
.slider__arrow{position:absolute;top:50%;z-index:3;width:48px;height:48px;margin-top:-24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s}
.slider__arrow:hover{background:rgba(255,255,255,.3)}
.slider__arrow svg{width:20px;height:20px;stroke-width:1.4}
.slider__arrow--prev{left:var(--pad)}
.slider__arrow--next{right:var(--pad)}
.slider__controls{position:absolute;left:0;right:0;bottom:2rem;z-index:3;display:flex;justify-content:center;align-items:center;gap:1rem}
.slider__dots{display:flex;gap:.25rem}
.slider__dot{width:28px;height:24px;display:grid;place-items:center}
.slider__dot::before{content:"";width:100%;height:1px;background:rgba(255,255,255,.45);transition:background .3s,height .3s}
.slider__dot[aria-current=true]::before{background:#fff;height:2px}
.slider__pause{width:28px;height:28px;display:grid;place-items:center;color:#fff;opacity:.8}
.slider__pause svg{width:14px;height:14px;stroke-width:1.5}
.slider__pause .i-play{display:none;fill:currentColor;stroke:none}
.slider__pause[aria-pressed=true] .i-play{display:block}
.slider__pause[aria-pressed=true] .i-pause{display:none}
.no-js .slider__arrow,.no-js .slider__controls{display:none}
@media(max-width:749px){.slider__arrow{display:none}}

/* ── section heads ────────────────────────────────────────── */
.sec-head{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center;margin-bottom:2.5rem}
.sec-head__title{font-size:clamp(16px,1.6vw,20px)}

/* ── editorial grid ───────────────────────────────────────── */
.editorial__grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(8px,1.2vw,20px);grid-template-columns:1fr}
@media(min-width:750px){.editorial__grid{grid-template-columns:repeat(var(--tiles,2),minmax(0,1fr))}}
.tile__link{position:relative;display:block;overflow:hidden;background:var(--surface);border-radius:var(--radius);color:#fff}
.tile__media{display:block;aspect-ratio:var(--tile-ratio,3 / 4)}
.tile__img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.tile__link:hover .tile__img{transform:scale(1.035)}
.tile__link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.5) 100%);pointer-events:none}
.tile__copy{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:2.5rem 1.5rem;text-align:center}
.tile__caption{font-size:clamp(18px,2vw,26px);line-height:1.2}
.tile__more{font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid currentColor}

/* ── product grid & card ──────────────────────────────────── */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}
@media(min-width:1024px){.grid{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}}
.card{position:relative;display:flex;flex-direction:column;padding-bottom:2.25rem}
.card__media{position:relative;aspect-ratio:var(--ratio);overflow:hidden;background:var(--surface);border-radius:var(--radius)}
.card__media>a{position:absolute;inset:0;display:block}
.card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s var(--ease),transform 1.2s var(--ease)}
.card__img--alt{opacity:0}
@media(hover:hover){.card__media--swap:hover .card__img--alt{opacity:1}.card__media:hover .card__img{transform:scale(1.02)}}
.card__badge{position:absolute;left:12px;top:12px;background:var(--bg);color:var(--ink);font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .6rem;pointer-events:none}
.card__wish{position:absolute;top:6px;right:6px;width:40px;height:40px;display:grid;place-items:center;color:var(--ink);transition:transform .2s}
.card__wish svg{width:19px;height:19px;stroke-width:1.2}
.card__wish:hover{transform:scale(1.1)}
.card__wish[aria-pressed=true] svg{fill:currentColor}
.no-js .card__wish{display:none}
.card__body{display:grid;gap:.3rem;padding:.9rem clamp(10px,1.2vw,16px) 0;text-align:left}
.card__title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__title a::after{content:"";position:absolute;inset:0 0 0 0;z-index:0}
.card__title a{outline-offset:-2px}
.card__wish,.card__media>a{z-index:1}
.card__wish{z-index:2}
.price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-size:13px;letter-spacing:.03em}
.price__was{color:var(--muted);font-size:12px}
.price__now--sale{color:var(--ink)}

/* ── rail ─────────────────────────────────────────────────── */
.rail__frame{position:relative;max-width:var(--max);margin-inline:auto}
.rail__track{list-style:none;margin:0;padding:0 var(--pad);display:grid;grid-auto-flow:column;grid-auto-columns:62%;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;overscroll-behavior-x:contain}
.rail__track::-webkit-scrollbar{display:none}
.rail__item{scroll-snap-align:start}
@media(min-width:750px){.rail__track{grid-auto-columns:calc((100% - var(--pad)*2)/3)}}
@media(min-width:1024px){.rail__track{grid-auto-columns:calc((100% - var(--pad)*2)/4)}}
.rail__arrow{position:absolute;top:calc(50% - 3rem);z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--ink);border:1px solid var(--line);transition:opacity .25s,background .25s}
.rail__arrow:hover{background:var(--ink);color:var(--bg)}
.rail__arrow svg{width:18px;height:18px;stroke-width:1.4}
.rail__arrow[disabled]{opacity:0;pointer-events:none}
.rail__arrow--prev{left:calc(var(--pad) - 22px)}
.rail__arrow--next{right:calc(var(--pad) - 22px)}
.no-js .rail__arrow{display:none}
@media(max-width:749px){.rail__arrow{display:none}}

/* ── value props ──────────────────────────────────────────── */
.props{border-top:1px solid var(--line)}
.props__list{list-style:none;margin:0;padding:0;display:grid;gap:2.5rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:990px){.props__list{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}}
.prop{text-align:center;display:grid;gap:.55rem;align-content:start}
.prop__title{font-size:12px}
.prop__body{color:var(--muted);font-size:13px}

/* ── mailing list ─────────────────────────────────────────── */
.news{background:var(--surface);border-top:1px solid var(--line)}
.news__inner{max-width:640px;text-align:center;display:grid;gap:1rem;justify-items:center}
.news__title{font-size:clamp(16px,1.6vw,20px)}
.news__body{color:var(--muted);font-size:13px;max-width:44ch}
.news__form{width:100%;margin-top:1rem}
.news__row{display:flex;flex-wrap:wrap;gap:0;width:100%}
.news__input{flex:1 1 240px;border-color:var(--ink);background:var(--bg)}
.news__btn{flex:0 0 auto}
@media(max-width:520px){.news__btn{flex:1 1 100%;margin-top:.5rem}}

/* ── page heads, chips, pager, empty ──────────────────────── */
.page-head{padding-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem);text-align:center;display:grid;justify-items:center;gap:.8rem}
.page-head__title{font-size:clamp(20px,2.2vw,28px)}
.page-head__desc{color:var(--muted);max-width:60ch}
.page-head__count{color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.page-head__eyebrow{font-size:11px;letter-spacing:.3em;color:var(--muted)}
.page-head__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}
.page-head--404{padding-block:clamp(4rem,10vw,8rem) 2rem}
.chips{display:flex;gap:1.75rem;overflow-x:auto;padding:1rem 0;margin-bottom:1.5rem;border-block:1px solid var(--line);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}
.chips::-webkit-scrollbar{display:none}
.chips a{flex:0 0 auto;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding-block:.25rem;border-bottom:1px solid transparent;transition:color .2s}
.chips a:hover,.chips a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}
.chips--center{justify-content:center;flex-wrap:wrap;row-gap:.75rem;-webkit-mask-image:none;mask-image:none}
.pager{display:flex;justify-content:center;align-items:center;gap:2rem;padding-block:3rem;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.pager__parts{display:flex;gap:1.1rem}
.pager a:hover{opacity:.55}
.pager [aria-current=page]{border-bottom:1px solid currentColor}
.pager .is-off{opacity:.3}
.empty{text-align:center;padding-block:4rem 6rem;display:grid;justify-items:center;gap:1.5rem;color:var(--muted)}

/* ── collections index ────────────────────────────────────── */
.grid--covers{gap:2px}
@media(min-width:1024px){.grid--covers{gap:2px}}
.cover__link{position:relative;display:block;overflow:hidden;color:#fff;background:var(--surface)}
.cover__media{display:block;aspect-ratio:var(--ratio)}
.cover__img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.cover__link:hover .cover__img{transform:scale(1.035)}
.cover__link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.45))}
.cover__copy{position:absolute;inset:auto 0 0;z-index:2;display:grid;gap:.35rem;padding:1.5rem;text-align:center}
.cover__title{font-size:clamp(13px,1.3vw,17px)}
.cover__count{font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.85}

/* ── search ───────────────────────────────────────────────── */
.search-form{display:flex;align-items:center;width:min(100%,560px);border-bottom:1px solid var(--ink);margin-top:.5rem}
.search-form__input{flex:1;min-width:0;background:none;border:0;padding:.9rem 0;font-size:max(16px,var(--fs));outline:0;text-align:center}
.search-form__input::-webkit-search-cancel-button{display:none}
.search-form__btn{width:44px;height:44px;display:grid;place-items:center}
.search-form__btn svg{width:20px;height:20px}

/* ── PDP ──────────────────────────────────────────────────── */
.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1.25rem;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.crumbs a:hover{color:var(--ink)}
.crumbs [aria-current]{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}
.pdp{padding-bottom:var(--sec)}
.pdp__layout{display:grid;gap:2rem}
@media(min-width:990px){.pdp__layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:clamp(2.5rem,5vw,6rem);align-items:start}}
.pdp__gallery{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--pad) * -1);gap:2px}
.pdp__gallery::-webkit-scrollbar{display:none}
.pdp__frame{margin:0;scroll-snap-align:start;aspect-ratio:var(--ratio);background:var(--surface);overflow:hidden;border-radius:var(--radius)}
.pdp__img{width:100%;height:100%;object-fit:cover}
@media(max-width:989px){.pdp__gallery{grid-auto-columns:88%}.pdp__gallery--n1{grid-auto-columns:100%}}
@media(min-width:990px){
  .pdp__gallery{grid-auto-flow:row;grid-template-columns:1fr 1fr;overflow:visible;margin-inline:0;gap:4px}
  .pdp__gallery--n1{grid-template-columns:1fr}
  .pdp__gallery--n3 .pdp__frame:first-child{grid-column:1 / -1}
  .pdp__gallery--n1 .pdp__frame,.pdp__gallery--n3 .pdp__frame:first-child{aspect-ratio:auto;height:calc(100svh - var(--head-h) - var(--announce-h) - 6rem);min-height:560px}
}
.pdp__sticky{display:grid;gap:1.25rem}
@media(min-width:990px){.pdp__sticky{position:sticky;top:calc(var(--head-h) + var(--announce-h) + 2rem);padding-top:1rem}}
.pdp__title{font-size:clamp(18px,1.7vw,22px);line-height:1.35}
.pdp__price .price{font-size:15px}
.pdp__price .price__was{font-size:14px}
.buybox{display:grid;gap:1.25rem;padding-top:.5rem}
.opt{border:0;margin:0;padding:0;display:grid;gap:.8rem}
.opt__name{font-size:11px;padding:0;color:var(--muted)}
.opt__values{display:flex;flex-wrap:wrap;gap:6px}
.opt__v{min-width:52px;height:44px;padding:0 .9rem;border:1px solid var(--line);border-radius:var(--radius);font-size:12px;letter-spacing:.08em;transition:border-color .2s,background .2s,color .2s}
.opt__v:hover:not([disabled]){border-color:var(--ink)}
.opt__v[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.opt__v[disabled]{color:var(--muted);opacity:.55;text-decoration:line-through;cursor:not-allowed}
.no-js .opt{display:none}
.js .variant-fallback{display:none}
.buybox__form{display:grid;gap:.75rem}
.buybox__msg{font-size:12px;letter-spacing:.05em}
.acc{border-top:1px solid var(--line)}
.acc:last-child{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding-block:1.1rem;font-size:11px;cursor:pointer}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-size:16px;line-height:1;letter-spacing:0}
.acc[open] summary::after{content:"−"}
.acc__body{padding-bottom:1.25rem;color:var(--muted);font-size:13px}
.acc__links{list-style:none;margin:0;padding:0 0 1.25rem;display:grid;gap:.8rem}
.rte>*+*{margin-top:1em}
.rte a{text-decoration:underline;text-underline-offset:3px}
.rte ul,.rte ol{padding-left:1.2rem}
.rte img{height:auto}

/* ── cart ─────────────────────────────────────────────────── */
.cart{padding-bottom:var(--sec)}
.cart__layout{display:grid;gap:2.5rem}
@media(min-width:990px){.cart__layout{grid-template-columns:minmax(0,1fr) 380px;gap:4rem;align-items:start}}
.cart__lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:1.25rem;padding-block:1.5rem;border-bottom:1px solid var(--line);align-items:start}
@media(min-width:750px){.line{grid-template-columns:120px minmax(0,1fr) auto}}
.line__media{display:block;aspect-ratio:var(--ratio);background:var(--surface);overflow:hidden}
.line__img{width:100%;height:100%;object-fit:cover}
.line__info{display:grid;gap:.35rem;align-content:start}
.line__title{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.line__meta{color:var(--muted);font-size:12px}
.line__price{font-size:13px;white-space:nowrap}
.qty{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;justify-self:start}
.qty__btn{width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius);font-size:15px;line-height:1}
.qty__btn:hover{border-color:var(--ink)}
.qty__value{min-width:2rem;text-align:center;font-size:13px}
.qty__input{width:72px;min-height:40px;text-align:center;padding:.4rem}
.no-js .qty__btn,.no-js .qty__value{display:none}
.js .qty__input,.js .cart__update{display:none}
.summary{background:var(--surface);padding:2rem;display:grid;gap:1rem;border-radius:var(--radius)}
@media(min-width:990px){.summary{position:sticky;top:calc(var(--head-h) + var(--announce-h) + 2rem)}}
.summary__title{font-size:12px;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.summary__row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.summary__total{font-size:15px}
.summary__note{color:var(--muted);font-size:12px}
.summary__back{justify-self:center;margin-top:.5rem}

/* ── CMS page & contact ───────────────────────────────────── */
.cms{max-width:820px;padding-bottom:var(--sec)}
.cms__body{font-size:max(14px,var(--fs));line-height:1.8}
.cms__body h2,.cms__body h3{text-transform:var(--h-case);letter-spacing:var(--h-track);font-size:14px;margin-top:2.2em}
.contact{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}
.contact__title{font-size:15px;margin-bottom:1.75rem;text-align:center}

/* ── footer ───────────────────────────────────────────────── */
.ft{background:var(--foot-bg);color:var(--foot-ink);padding-block:4.5rem 2rem;margin-top:auto}
.ft__grid{display:grid;gap:2.75rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:990px){.ft__grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}}
.ft__brand{grid-column:1 / -1}
@media(min-width:990px){.ft__brand{grid-column:auto}}
.ft__mark{display:inline-block;font-size:17px;letter-spacing:.35em;text-transform:uppercase;margin-bottom:1.1rem}
.ft__about{font-size:13px;opacity:.65;max-width:34ch}
.ft__h{font-size:11px;margin-bottom:1.3rem}
.ft__list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;font-size:13px}
.ft__list li{opacity:.65;overflow-wrap:anywhere}
.ft__list a{transition:opacity .2s}
.ft__list li:has(a){opacity:1}
.ft__list a{opacity:.65}
.ft__list a:hover{opacity:1}
.ft__base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:4rem;padding-top:1.75rem;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:11px;letter-spacing:.1em;opacity:.9}
.ft__base p{opacity:.6}
.ft__switchers{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.slide__img{transform:none!important}}
