/* base.css */
@font-face{font-family:'Italiana';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/italiana-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:'Lexend';font-style:normal;font-weight:300 600;font-display:swap;src:url('../fonts/lexend-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212,U+FEFF,U+FFFD}:root{--ink:#2A2426;--bg:#FBF7F7;--bg-contrast:#F2E8E9;--bg-deep:#3B2E33;--accent:#A04B5E;--accent-text:#FFFFFF;--border:#E4D8DA;--accent-ink:#94465A;--ink-70:color-mix(in srgb,var(--ink) 82%,var(--bg));--ink-50:color-mix(in srgb,var(--ink) 66%,var(--bg));--deep-70:color-mix(in srgb,#FFFFFF 78%,var(--bg-deep));--deep-45:color-mix(in srgb,#FFFFFF 60%,var(--bg-deep));--accent-on-deep:color-mix(in srgb,var(--bg-contrast) 78%,var(--accent));--font-display:'Italiana','Times New Roman',serif;--font-text:'Lexend','Helvetica Neue',Arial,sans-serif;--gutter:clamp(20px,5.2vw,84px);--maxw:1520px;--colgap:clamp(16px,2.2vw,38px);--section-top:clamp(88px,11vw,184px);--section-bottom:clamp(56px,7vw,116px);--cut:28px;--cut-sm:16px;--cut-lg:46px;--hard:12px 12px 0 var(--accent-ink);--hard-sm:7px 7px 0 var(--accent-ink);--hard-ink:12px 12px 0 var(--ink);--hard-border:10px 10px 0 var(--border);--ease:cubic-bezier(.22,.61,.36,1);--wc-primary:var(--accent);--wc-primary-text:var(--accent-text);--wc-secondary:var(--bg-contrast);--wc-secondary-text:var(--ink);--wc-highlight:var(--accent-ink);--wc-highlightext:#FFFFFF;--wc-content-bg:var(--bg);--wc-subtext:var(--ink-50);--wc-green:var(--accent-ink);--wc-red:#B3261E;--wc-orange:var(--accent);--wc-blue:var(--bg-deep);--wc-form-border-color:var(--border);--wc-form-color-text:var(--ink);--wc-form-color-background:#FFFFFF}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-weight:300;font-size:clamp(0.975rem,0.94rem + 0.18vw,1.075rem);line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--bg-contrast) 90%,transparent) 0%,transparent 46%),radial-gradient(circle at 86% 78%,color-mix(in srgb,var(--bg-contrast) 70%,transparent) 0%,transparent 52%)}body>*{position:relative;z-index:1}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 34%,transparent);text-underline-offset:.28em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}h1,h2,h3,h4,.display,.u-display{font-family:var(--font-display);font-weight:400;line-height:.96;letter-spacing:.02em;margin:0}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}::selection{background:var(--accent);color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.skip-link:focus{clip-path:none;height:auto;width:auto;margin:0;position:fixed;top:12px;left:12px;z-index:999;background:var(--bg-deep);color:#fff;padding:12px 20px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.wrap--flush{padding-inline:0}.wrap--narrow{max-width:860px}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap)}.section{padding-block:var(--section-top) var(--section-bottom)}.section--tight{padding-block:clamp(56px,7vw,108px) clamp(40px,5vw,80px)}.section--deep{background:var(--bg-deep);color:#fff}.section--contrast{background:var(--bg-contrast)}.cut{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.cut-bl{clip-path:polygon(0 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.cut-lg{clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,0 100%)}.cut-sm{clip-path:polygon(0 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% 100%,0 100%)}.barre{position:relative;height:1px;background:var(--border);border:0;margin:0}.barre::after{content:'';position:absolute;top:50%;left:0;width:9px;height:9px;transform:translateY(-50%) rotate(45deg);background:var(--accent)}.barre--mid::after{left:50%;margin-left:-4.5px}.barre--end::after{left:auto;right:0}.eyebrow{font-family:var(--font-text);font-size:.688rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-ink);margin:0}.section--deep .eyebrow,.band .eyebrow,.site-footer .eyebrow{color:var(--accent-on-deep)}.index-num{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5.2rem);line-height:.8;color:color-mix(in srgb,var(--ink) 52%,var(--bg));letter-spacing:.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;font-family:var(--font-text);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:1.15em 2.4em;border:1px solid var(--accent-ink);background:var(--accent);color:var(--accent-text);cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% 100%,0 100%);box-shadow:var(--hard-sm);transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease);will-change:transform}.btn:hover,.btn:focus-visible{transform:translate(4px,4px);box-shadow:3px 3px 0 var(--accent-ink)}.btn:active{transform:translate(7px,7px);box-shadow:0 0 0 var(--accent-ink)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:7px 7px 0 var(--border)}.btn--ghost:hover,.btn--ghost:focus-visible{box-shadow:3px 3px 0 var(--border);background:var(--bg-contrast)}.btn--light{background:#fff;color:var(--ink);border-color:#fff;box-shadow:7px 7px 0 var(--accent)}.btn--light:hover,.btn--light:focus-visible{box-shadow:3px 3px 0 var(--accent)}.btn--wide{width:100%}.btn--sm{padding:.85em 1.6em;font-size:.7rem}.btn-stack{display:flex;flex-direction:column;gap:14px;max-width:330px}.btn-stack .btn{width:100%}.tlink{display:inline-block;font-size:.76rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding-bottom:.55em;position:relative;color:inherit}.tlink::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform-origin:right;transition:transform .4s var(--ease)}.tlink:hover::after,.tlink:focus-visible::after{transform:scaleX(.34);transform-origin:left}.has-js .reveal{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.has-js .reveal.is-in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.09s}.reveal[data-d="2"]{transition-delay:.18s}.reveal[data-d="3"]{transition-delay:.27s}.reveal[data-d="4"]{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.has-js .reveal{opacity:1;transform:none}}.u-center{text-align:center}.u-mt-s{margin-top:20px}.u-mt-m{margin-top:36px}.u-mt-l{margin-top:64px}.lede{font-size:clamp(1.05rem,1rem + .4vw,1.3rem);line-height:1.62;font-weight:300;color:var(--ink-70)}.section--deep .lede,.band .lede,.site-footer .lede{color:var(--deep-70)}.small-note{font-size:.8rem;line-height:1.6;color:var(--ink-50)}.section--deep .small-note,.band .small-note,.site-footer .small-note{color:var(--deep-45)}
/* layout.css */
.announce{background:var(--bg-deep);color:#fff;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;font-weight:400}.announce__inner{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,46px);min-height:42px;padding-block:9px;text-align:center;flex-wrap:wrap}.announce__sep{width:5px;height:5px;transform:rotate(45deg);background:var(--accent);flex:0 0 auto}@media (max-width:920px){.announce__inner>:nth-child(n+4){display:none}}@media (max-width:620px){.announce__inner>:nth-child(n+2){display:none}}.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}.site-header.is-stuck{border-bottom-color:var(--border)}.header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:86px}.brand{grid-column:2;justify-self:center;font-family:var(--font-display);font-size:clamp(1.32rem,1.05rem + 1.3vw,2.05rem);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;text-decoration:none;line-height:1;white-space:nowrap;color:var(--ink)}.brand:hover{color:var(--accent-ink)}.nav-primary{grid-column:1}.nav-primary ul{display:flex;align-items:center;gap:clamp(14px,1.9vw,32px);list-style:none;margin:0;padding:0}.nav-primary a{font-size:.715rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;font-weight:400;padding-block:6px;display:block;position:relative;white-space:nowrap}.nav-primary a::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .34s var(--ease)}.nav-primary a:hover::after,.nav-primary li.current-menu-item>a::after{transform:scaleX(1);transform-origin:left}.header__tools{grid-column:3;justify-self:end;display:flex;align-items:center;gap:clamp(12px,1.6vw,26px)}.tool-link{font-size:.715rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:.55em;white-space:nowrap}.tool-link:hover{color:var(--accent-ink)}.tool-icon{width:19px;height:19px;display:none;flex:0 0 auto}.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:var(--accent);color:var(--accent-text);font-size:.625rem;letter-spacing:.04em;font-weight:500;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}.cart-count.is-zero{background:var(--border);color:var(--ink-70)}.nav-toggle{display:none;background:none;border:0;padding:8px 0;cursor:pointer;font-family:var(--font-text);font-size:.715rem;letter-spacing:.2em;text-transform:uppercase;color:inherit}@media (max-width:1080px){.header__bar{grid-template-columns:auto 1fr auto;min-height:68px}.nav-toggle{display:inline-block;grid-column:1;justify-self:start}.nav-primary{display:none}.brand{grid-column:2;font-size:clamp(1.15rem,3.6vw,1.5rem);letter-spacing:.28em;text-indent:.28em}.header__tools{grid-column:3}.tool-link span.tool-word{display:none}.tool-icon{display:block}.header__tools{gap:16px}}.drawer{position:fixed;inset:0;z-index:90;background:var(--bg);display:grid;grid-template-rows:auto 1fr auto;transform:translateY(-100%);visibility:hidden;transition:transform .5s var(--ease),visibility .5s}.drawer.is-open{transform:none;visibility:visible}.drawer__top{display:flex;align-items:center;justify-content:space-between;min-height:68px;border-bottom:1px solid var(--border)}.drawer__close{background:none;border:0;font-family:var(--font-text);font-size:.715rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:10px 0;color:inherit}.drawer__body{overflow-y:auto;padding-block:clamp(28px,6vw,56px)}.drawer__body ul{list-style:none;margin:0;padding:0}.drawer__body>.wrap>ul>li + li{margin-top:4px}.drawer__body a{font-family:var(--font-display);font-size:clamp(2rem,9vw,3.1rem);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;display:block;padding-block:.16em;line-height:1.02}.drawer__body a:hover{color:var(--accent-ink)}.drawer__foot{border-top:1px solid var(--border);padding-block:22px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.drawer__foot a{text-decoration:none}body.drawer-open{overflow:hidden}.site-footer{background:var(--bg-deep);color:#fff;margin-top:clamp(80px,10vw,160px)}.footer__top{padding-block:clamp(64px,8vw,128px) clamp(40px,5vw,72px)}.footer__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);row-gap:clamp(40px,5vw,64px)}.footer__brandcol{grid-column:span 5}.footer__col{grid-column:span 2}.footer__col--wide{grid-column:span 3}.footer__mark{font-family:var(--font-display);font-size:clamp(2.2rem,4.4vw,3.6rem);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;line-height:1;margin:0 0 22px}.footer__tag{color:var(--deep-70);max-width:34ch;font-size:.95rem}.site-footer p{color:var(--deep-70)}.footer__h{font-family:var(--font-text);font-size:.688rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-on-deep);margin:0 0 18px}.footer__list{list-style:none;margin:0;padding:0;display:grid;gap:11px}.footer__list a{font-size:.875rem;text-decoration:none;color:var(--deep-70)}.footer__list a:hover{color:#fff}.footer__contact{font-size:.9rem;color:var(--deep-70);display:grid;gap:10px}.footer__contact a{color:#fff}.footer__bottom{border-top:1px solid color-mix(in srgb,#fff 16%,transparent);padding-block:26px 34px;display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--deep-45)}.footer__bottom,.footer__bottom p{color:var(--deep-45)}.footer__bottom a{color:var(--deep-70);text-decoration:none}.footer__bottom a:hover{color:#fff}.footer__legalnav{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0}.currency-note{display:inline-flex;align-items:center;gap:.6em;border:1px solid color-mix(in srgb,#fff 24%,transparent);padding:.55em 1em;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}@media (max-width:1080px){.footer__brandcol{grid-column:1 / -1}.footer__col,.footer__col--wide{grid-column:span 6}}@media (max-width:560px){.footer__col,.footer__col--wide{grid-column:1 / -1}.footer__bottom{flex-direction:column;align-items:flex-start}}.crumbs{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50);padding-block:22px 0}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--accent-ink)}.crumbs .sep{padding-inline:.6em;color:var(--border)}
/* home.css */
.hero{position:relative;min-height:min(94svh,940px);display:grid;isolation:isolate;background:var(--bg-deep);overflow:clip}.hero__media{position:absolute;inset:0;z-index:0}.hero__media img,.hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero__film{opacity:0;transition:opacity .9s var(--ease)}.hero__film.is-playing{opacity:1}.hero__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-deep) 56%,transparent) 0%,color-mix(in srgb,var(--bg-deep) 22%,transparent) 34%,color-mix(in srgb,var(--bg-deep) 70%,transparent) 100%),radial-gradient(ellipse 86% 66% at 50% 46%,transparent 0%,color-mix(in srgb,var(--bg-deep) 46%,transparent) 100%)}.hero__inner{position:relative;z-index:2;display:grid;align-content:center;justify-items:center;text-align:center;padding-block:clamp(112px,16vh,200px) clamp(150px,20vh,250px);color:#fff}.hero__eyebrow{display:inline-flex;align-items:center;gap:.85em;font-size:.688rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:#fff;margin-bottom:clamp(26px,3.4vw,46px)}.hero__eyebrow::before,.hero__eyebrow::after{content:'';width:clamp(24px,5vw,64px);height:1px;background:color-mix(in srgb,#fff 60%,transparent)}.hero__title{font-family:var(--font-display);text-transform:uppercase;line-height:.92;letter-spacing:.015em;font-size:clamp(2.9rem,9.6vw,8.6rem);margin:0;color:#fff;text-wrap:balance}.hero__title .l{display:block}.hero__title .l--wide{letter-spacing:.13em;font-size:.62em;margin-top:.06em}.hero__title .l--off{transform:translateX(clamp(-6px,-1.6vw,-28px))}.hero__title em{font-style:normal;color:color-mix(in srgb,var(--bg-contrast) 88%,var(--accent))}.hero__lede{max-width:46ch;margin:clamp(26px,3vw,40px) auto 0;color:color-mix(in srgb,#fff 84%,var(--bg-contrast));font-size:clamp(.97rem,.93rem + .28vw,1.16rem);line-height:1.66}.hero__actions{margin-top:clamp(32px,4vw,52px)}.hero__actions.btn-stack{align-items:center}.hero__plate{position:absolute;z-index:3;right:var(--gutter);bottom:clamp(-28px,-2vw,-10px);width:min(390px,34vw);background:var(--bg);color:var(--ink);border:1px solid var(--border);box-shadow:var(--hard);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);display:grid;grid-template-columns:96px 1fr;gap:18px;padding:20px 26px 20px 20px;align-items:center}.hero__plate img{width:96px;height:120px;object-fit:cover}.hero__plate .k{font-size:.65rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .5em;font-weight:500}.hero__plate .v{font-size:.855rem;line-height:1.5;margin:0;color:var(--ink-70)}.hero__cue{position:absolute;z-index:3;left:var(--gutter);bottom:clamp(30px,5vh,62px);display:inline-flex;align-items:center;gap:.9em;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:#fff;text-decoration:none}.hero__cue i{display:block;width:46px;height:1px;background:currentColor;position:relative;overflow:hidden}.hero__cue i::after{content:'';position:absolute;inset:0;background:var(--accent);transform:translateX(-100%);animation:barreSlide 2.6s var(--ease) infinite}@keyframes barreSlide{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}@media (max-width:1080px){.hero__plate{position:static;width:auto;margin:-34px var(--gutter) 0}.hero{overflow:visible}.hero__inner{padding-bottom:clamp(88px,14vh,140px)}.hero__cue{display:none}}@media (max-width:520px){.hero__plate{grid-template-columns:76px 1fr;padding:16px 18px}.hero__plate img{width:76px;height:96px}}.ticker{border-block:1px solid var(--border);background:var(--bg-contrast);overflow:hidden;padding-block:16px;margin-top:clamp(62px,8vw,110px)}.ticker__track{display:flex;width:max-content;animation:tick 46s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__group{display:flex;align-items:center;gap:clamp(22px,3vw,46px);padding-right:clamp(22px,3vw,46px)}.ticker span{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.5rem);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--ink)}.ticker .d{width:6px;height:6px;transform:rotate(45deg);background:var(--accent);flex:0 0 auto}@keyframes tick{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}.intro{padding-block:clamp(96px,12vw,190px) clamp(20px,3vw,46px)}.intro__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);align-items:start}.intro__num{grid-column:1 / span 1}.intro__head{grid-column:2 / span 6}.intro__side{grid-column:9 / span 4;padding-top:clamp(12px,3vw,54px)}.intro__title{font-size:clamp(1.9rem,4.4vw,3.9rem);text-transform:uppercase;letter-spacing:.015em;text-wrap:balance}.intro__title em{font-style:normal;color:var(--accent-ink)}.intro__side p + p{margin-top:1em}@media (max-width:1080px){.intro__num{grid-column:1 / -1}.intro__head{grid-column:1 / -1}.intro__side{grid-column:1 / -1;padding-top:0}}.featurerows{padding-block:clamp(56px,7vw,100px) clamp(80px,10vw,150px)}.frow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);align-items:center;padding-block:clamp(30px,3.8vw,58px);position:relative}.frow + .frow{margin-top:clamp(-14px,-1vw,0px)}.frow__media{grid-column:1 / span 7;position:relative}.frow__body{grid-column:8 / span 5}.frow:nth-child(even) .frow__media{grid-column:6 / span 7;order:2}.frow:nth-child(even) .frow__body{grid-column:1 / span 4;order:1}.frow:nth-child(3n) .frow__media{grid-column:1 / span 5}.frow:nth-child(3n) .frow__body{grid-column:7 / span 6}.frow__media a{display:block;overflow:hidden;position:relative;z-index:1;clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,0 100%)}.frow__media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s var(--ease);filter:saturate(.96)}.frow__media a:hover img{transform:scale(1.045);filter:saturate(1.05)}.frow__idx{position:absolute;z-index:2;top:clamp(-34px,-2.8vw,-18px);left:clamp(-10px,-1.2vw,-4px);font-family:var(--font-display);font-size:clamp(2.6rem,5.6vw,5rem);line-height:1;color:var(--accent);opacity:.9;pointer-events:none}.frow:nth-child(even) .frow__idx{left:auto;right:clamp(-10px,-1.2vw,-4px)}.frow__title{font-size:clamp(1.75rem,3.4vw,3.15rem);text-transform:uppercase;letter-spacing:.02em;margin:14px 0 0;text-wrap:balance}.frow__title a{text-decoration:none}.frow__title a:hover{color:var(--accent-ink)}.frow__desc{margin-top:16px;color:var(--ink-70);max-width:42ch}.frow__meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50)}.frow__cta{margin-top:26px}@media (max-width:1080px){.frow,.frow:nth-child(even),.frow:nth-child(3n){display:block}.frow__media,.frow:nth-child(even) .frow__media,.frow:nth-child(3n) .frow__media{margin-bottom:26px}.frow__body{max-width:56ch}}.lookbook{background:var(--bg-contrast);padding-block:clamp(84px,10vw,160px) clamp(84px,10vw,160px)}.lookbook__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);align-items:end;margin-bottom:clamp(44px,6vw,88px)}.lookbook__head h2{grid-column:1 / span 7;font-size:clamp(1.9rem,4.4vw,3.7rem);text-transform:uppercase}.lookbook__head .lookbook__note{grid-column:9 / span 4}@media (max-width:1080px){.lookbook__head h2,.lookbook__head .lookbook__note{grid-column:1 / -1}}.lookgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,42px);align-items:start}.lookgrid__col:nth-child(2){margin-top:clamp(40px,7vw,112px)}.lookgrid__col:nth-child(3){margin-top:clamp(-20px,-1.6vw,0px)}.lookgrid figure{margin:0}.lookgrid figure + figure{margin-top:clamp(16px,2.4vw,42px)}.lookgrid img{width:100%;object-fit:cover;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:transform 1s var(--ease)}.lookgrid figure:hover img{transform:scale(1.03)}.lookgrid .r23{aspect-ratio:2 / 3}.lookgrid .r32{aspect-ratio:3 / 2}.lookgrid .r11{aspect-ratio:1 / 1}.lookgrid figcaption{margin-top:12px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50)}@media (max-width:860px){.lookgrid{grid-template-columns:repeat(2,1fr)}.lookgrid__col:nth-child(3){display:none}}@media (max-width:520px){.lookgrid{grid-template-columns:1fr}.lookgrid__col:nth-child(2){margin-top:0}.lookgrid__col:nth-child(2) figure:first-child{margin-top:clamp(16px,2.4vw,42px)}}.band{background:var(--bg-deep);color:#fff;padding-block:clamp(76px,9vw,142px)}.band__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);row-gap:clamp(36px,5vw,58px)}.band__lead{grid-column:1 / span 5}.band__lead h2{font-size:clamp(1.8rem,3.8vw,3.2rem);text-transform:uppercase}.band__items{grid-column:7 / span 6;display:grid;gap:clamp(26px,3.4vw,44px)}.band__item{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:start}.band__item .n{font-family:var(--font-display);font-size:1.85rem;line-height:1;color:var(--accent-on-deep)}.band__item h3{font-family:var(--font-text);font-size:.78rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .75em}.band__item p{color:var(--deep-70);font-size:.93rem;margin:0}.band p{color:var(--deep-70)}@media (max-width:1080px){.band__lead,.band__items{grid-column:1 / -1}}.edsplit{padding-block:clamp(84px,10vw,160px);overflow:clip}.edsplit__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);align-items:center}.edsplit__media{grid-column:1 / span 6;margin-left:calc(var(--gutter) * -1)}.edsplit__media .filmframe{position:relative;margin:0;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut-lg)),calc(100% - var(--cut-lg)) 100%,0 100%)}.edsplit__media img,.edsplit__media video{width:100%;aspect-ratio:3 / 2;object-fit:cover}.filmframe__film{position:absolute;inset:0;height:100%;opacity:0;transition:opacity .9s var(--ease)}.filmframe__film.is-playing{opacity:1}.edsplit__body{grid-column:8 / span 5}.edsplit__body h2{font-size:clamp(1.8rem,3.8vw,3.2rem);text-transform:uppercase;margin-bottom:20px}@media (max-width:1080px){.edsplit__media{grid-column:1 / -1;margin-left:0;margin-bottom:30px}.edsplit__body{grid-column:1 / -1}}.rail{padding-block:clamp(70px,9vw,130px) clamp(40px,5vw,70px)}.rail__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 30px;margin-bottom:clamp(34px,4vw,58px)}.rail__head h2{font-size:clamp(1.7rem,3.4vw,2.9rem);text-transform:uppercase}.prompt{padding-block:clamp(70px,9vw,130px)}.prompt__box{border:1px solid var(--border);background:var(--bg-contrast);box-shadow:var(--hard-border);clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,0 100%);padding:clamp(34px,5vw,76px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);align-items:center}.prompt__box h2{grid-column:1 / span 6;font-size:clamp(1.6rem,3.2vw,2.7rem);text-transform:uppercase}.prompt__box .prompt__body{grid-column:8 / span 5}@media (max-width:1080px){.prompt__box h2,.prompt__box .prompt__body{grid-column:1 / -1}}
/* pages.css */
.pagehead{padding-block:clamp(46px,6vw,96px) clamp(30px,4vw,54px)}.pagehead__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);align-items:end}.pagehead__num{grid-column:1 / span 1}.pagehead__main{grid-column:2 / span 7}.pagehead__side{grid-column:10 / span 3}.pagehead__title{font-size:clamp(2.2rem,6vw,5rem);text-transform:uppercase;letter-spacing:.015em;text-wrap:balance}.pagehead__sub{margin-top:18px;max-width:54ch}@media (max-width:1080px){.pagehead__num,.pagehead__main,.pagehead__side{grid-column:1 / -1}.pagehead__side{margin-top:20px}}.pagehead__media{margin-top:clamp(30px,4vw,58px)}.pagehead__media img{width:100%;aspect-ratio:24 / 8;object-fit:cover;clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,0 100%)}@media (max-width:860px){.pagehead__media img{aspect-ratio:16 / 10}}.pagebody{padding-bottom:clamp(70px,9vw,130px)}.pagebody__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);align-items:start}.pagetoc{grid-column:1 / span 3;position:sticky;top:112px}.pagetoc__h{font-size:.688rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 16px;font-family:var(--font-text)}.pagetoc ol{list-style:none;margin:0;padding:0;counter-reset:toc;display:grid;gap:11px}.pagetoc li{counter-increment:toc}.pagetoc a{font-size:.82rem;text-decoration:none;color:var(--ink-70);display:grid;grid-template-columns:26px 1fr;gap:8px;line-height:1.45}.pagetoc a::before{content:counter(toc,decimal-leading-zero);color:var(--border);font-family:var(--font-display);font-size:.95rem}.pagetoc a:hover{color:var(--accent-ink)}.prose{grid-column:5 / span 7;max-width:68ch}.pagebody--plain .prose{grid-column:3 / span 8}.pagebody--wide .prose,.pagebody--wide.pagebody--plain .prose{grid-column:1 / -1;max-width:none}@media (max-width:1080px){.pagetoc{position:static;grid-column:1 / -1;margin-bottom:34px}.prose,.pagebody--plain .prose{grid-column:1 / -1}}.prose h2{font-size:clamp(1.4rem,2.6vw,2.15rem);text-transform:uppercase;letter-spacing:.02em;margin:clamp(48px,5vw,76px) 0 18px;padding-top:26px;border-top:1px solid var(--border);scroll-margin-top:110px}.prose>h2:first-child{margin-top:0;border-top:0;padding-top:0}.prose h3{font-family:var(--font-text);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin:34px 0 12px;color:var(--accent-ink)}.prose p,.prose li{color:var(--ink-70)}.prose ul,.prose ol{padding-left:1.15em;margin:0 0 1.1em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--accent)}.prose a{color:var(--accent-ink)}.prose strong{font-weight:500;color:var(--ink)}.prose table{width:100%;border-collapse:collapse;margin:22px 0 30px;font-size:.875rem}.prose th,.prose td{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--border);vertical-align:top}.prose th{font-family:var(--font-text);font-weight:500;font-size:.688rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50)}.prose td{color:var(--ink-70)}.callout{border:1px solid var(--border);background:var(--bg-contrast);box-shadow:var(--hard-border);padding:24px 28px;margin:30px 0;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.callout p:last-child{margin-bottom:0}.callout--flag{background:var(--bg);border-color:var(--accent);box-shadow:10px 10px 0 color-mix(in srgb,var(--accent) 22%,var(--bg))}.updated-note{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50);margin-bottom:30px}.contactgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);row-gap:clamp(36px,5vw,60px)}.contactgrid__main{grid-column:1 / span 6}.contactgrid__side{grid-column:8 / span 5}@media (max-width:1080px){.contactgrid__main,.contactgrid__side{grid-column:1 / -1}}.contactcard{border:1px solid var(--border);background:var(--bg-contrast);padding:clamp(26px,3.4vw,46px);box-shadow:var(--hard-border);clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,0 100%)}.contactcard__mail{font-family:var(--font-display);font-size:clamp(1.3rem,2.8vw,2.2rem);letter-spacing:.015em;text-decoration:none;display:inline-block;margin-block:8px 14px;word-break:break-word}.contactcard__mail:hover{color:var(--accent-ink)}.contactform{display:grid;gap:16px}.contactform .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.contactform .row2{grid-template-columns:1fr}}.contactform label{font-size:.688rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;display:block;margin-bottom:7px}.formnote{font-size:.78rem;color:var(--ink-50);line-height:1.6}.sizetable-wrap{overflow-x:auto;margin:24px 0 34px}.sizetable{min-width:560px}.faq{display:grid;gap:0;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;position:relative;font-family:var(--font-display);font-size:clamp(1.05rem,1.7vw,1.4rem);letter-spacing:.02em;line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'';position:absolute;right:8px;top:50%;width:13px;height:13px;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease)}.faq details[open] summary::after{transform:translateY(-20%) rotate(225deg)}.faq summary:hover{color:var(--accent-ink)}.faq .faq__a{padding:0 0 26px;max-width:68ch}.faq .faq__a p{color:var(--ink-70)}.aboutsplit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);align-items:center;margin-block:clamp(56px,7vw,104px)}.aboutsplit__media{grid-column:1 / span 6}.aboutsplit__media img{width:100%;aspect-ratio:3/2;object-fit:cover;clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,0 100%)}.aboutsplit__body{grid-column:8 / span 5}.aboutsplit:nth-of-type(even) .aboutsplit__media{grid-column:7 / span 6;order:2}.aboutsplit:nth-of-type(even) .aboutsplit__body{grid-column:1 / span 5;order:1}@media (max-width:1080px){.aboutsplit,.aboutsplit:nth-of-type(even){display:block}.aboutsplit__media{margin-bottom:26px}}.simple-head{padding-block:clamp(70px,9vw,140px) clamp(30px,4vw,50px)}.simple-head h1{font-size:clamp(2.2rem,6vw,4.6rem);text-transform:uppercase}.searchform{display:flex;gap:12px;flex-wrap:wrap;max-width:560px;margin-top:26px}.searchform input[type="search"]{flex:1 1 240px}.arclist{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--border)}.arclist li{border-bottom:1px solid var(--border)}.arclist a{display:block;padding:22px 0;text-decoration:none;font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.6rem);letter-spacing:.02em}.arclist a:hover{color:var(--accent-ink)}.arclist .k{display:block;font-family:var(--font-text);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:7px}.notfound{padding-block:clamp(80px,12vw,180px) clamp(60px,8vw,120px);text-align:center}.notfound .code{font-family:var(--font-display);font-size:clamp(5rem,22vw,15rem);line-height:.82;color:var(--border)}.notfound h1{font-size:clamp(1.8rem,4vw,3.2rem);text-transform:uppercase;margin-top:18px}.notfound .btn-stack{margin-inline:auto;margin-top:34px}
/* shop.css */
.shop-wrap{padding-block:clamp(24px,3vw,44px) clamp(64px,8vw,120px)}.shophead{padding-block:clamp(30px,4vw,64px) clamp(34px,4vw,60px)}.shophead__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);align-items:end}.shophead__num{grid-column:1 / span 1;font-size:clamp(2rem,3.4vw,3.4rem);align-self:end}.shophead__main{grid-column:2 / span 6}.shophead__note{grid-column:9 / span 4}.shophead__title{font-size:clamp(2.1rem,5.6vw,4.6rem);text-transform:uppercase;letter-spacing:.015em;text-wrap:balance}.shophead__media{grid-column:1 / -1;margin-top:clamp(28px,3.4vw,52px)}.shophead__media img{width:100%;aspect-ratio:24 / 7;object-fit:cover;clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,0 100%)}@media (max-width:1080px){.shophead__num,.shophead__main,.shophead__note{grid-column:1 / -1}.shophead__note{margin-top:18px}.shophead__media img{aspect-ratio:16 / 9}}.woocommerce-notices-wrapper:empty{display:none}.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 26px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:16px;margin-bottom:clamp(34px,4vw,58px)}.woocommerce-result-count{margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50)}.woocommerce-ordering{margin:0}.woocommerce-ordering select,.shop-toolbar select{font-family:var(--font-text);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;background:transparent;border:1px solid var(--border);color:var(--ink);padding:.7em 2.4em .7em 1em;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.catnav{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0 0 clamp(28px,3.4vw,46px);padding:0}.catnav a{display:inline-block;text-decoration:none;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--border);padding:.7em 1.2em;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);transition:background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease)}.catnav a:hover,.catnav .is-current a{background:var(--accent);border-color:var(--accent-ink);color:var(--accent-text)}ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.8vw,52px) clamp(16px,2.2vw,38px)}ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}ul.products li.product,.woocommerce ul.products li.product{margin:0;list-style:none;float:none;width:auto;clear:none}ul.products::before,ul.products::after,ul.products li.product::before,ul.products li.product::after,.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce ul.products li.product::before,.woocommerce ul.products li.product::after{content:none;display:none}ul.products li.product.first,ul.products li.product.last,.woocommerce ul.products li.product.first,.woocommerce ul.products li.product.last{clear:none;margin:0}ul.products li.product:nth-child(7n){grid-column:span 2}ul.products li.product:nth-child(7n) .pcard__media{aspect-ratio:16 / 10}ul.products li.product:nth-child(5n+3){margin-top:clamp(0px,2.4vw,46px)}@media (max-width:900px){ul.products,ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}ul.products li.product:nth-child(7n){grid-column:span 2}ul.products li.product:nth-child(5n+3){margin-top:0}}@media (max-width:480px){ul.products,ul.products.columns-2,ul.products.columns-4{grid-template-columns:1fr}ul.products li.product:nth-child(7n){grid-column:span 1}}.pcard__link{display:block;text-decoration:none;color:inherit}.pcard__media{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:var(--bg-contrast);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.pcard__media img,.woocommerce ul.products li.product .pcard__media img,.woocommerce ul.products li.product a.pcard__link .pcard__media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;transition:opacity .55s var(--ease),transform 1.1s var(--ease)}.pcard__alt{opacity:0}.pcard__alt:not([src]){display:none}.pcard__link:hover .pcard__alt{opacity:1}.pcard__link:hover .pcard__media img{transform:scale(1.035)}.pcard__badge{position:absolute;z-index:2;top:0;left:0;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:.62em 1.1em;background:var(--accent);color:var(--accent-text);clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px))}.pcard__badge--out{background:var(--bg-deep)}.pcard__body{padding-top:18px}.pcard__cat{margin:0 0 7px;font-size:.625rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-ink)}.pcard__title{font-family:var(--font-display);font-size:clamp(1.12rem,1.5vw,1.5rem);line-height:1.12;letter-spacing:.015em;margin:0}.pcard__link:hover .pcard__title{color:var(--accent-ink)}.pcard__attr{margin:8px 0 0;font-size:.78rem;color:var(--ink-50)}.pcard__price{margin:11px 0 0;font-size:.92rem;font-weight:400;display:flex;align-items:baseline;gap:.55em;flex-wrap:wrap}.pcard__price .cur{font-size:.625rem;letter-spacing:.2em;color:var(--ink-50)}.pcard__price del{color:var(--ink-50);text-decoration-thickness:1px;margin-right:.3em}.pcard__price ins{text-decoration:none;color:var(--accent-ink)}.woocommerce-pagination{margin-top:clamp(48px,6vw,88px)}.woocommerce-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center}.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border:1px solid var(--border);text-decoration:none;font-size:.78rem;letter-spacing:.1em;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.woocommerce-pagination .current{background:var(--accent);border-color:var(--accent-ink);color:var(--accent-text)}.single-product .shop-wrap{padding-top:clamp(16px,2vw,30px)}div.product{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap);align-items:start;padding-block:clamp(20px,3vw,44px) 0}.pgallery{grid-column:1 / span 7;position:relative}div.product .summary{grid-column:9 / span 4;position:sticky;top:112px;padding-top:clamp(6px,2vw,34px)}div.product>.pdetail,div.product>.related,div.product>.up-sells{grid-column:1 / -1}@media (max-width:1080px){div.product{display:block}div.product .summary{position:static;margin-top:34px}}.pgallery__main{position:relative}.pgallery__main img{width:100%;aspect-ratio:2 / 3;object-fit:cover;background:var(--bg-contrast);clip-path:polygon(0 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% 100%,0 100%)}.pgallery--square .pgallery__main img{aspect-ratio:1 / 1}.pgallery__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,20px);margin-top:clamp(10px,1.4vw,20px)}.pgallery__thumbs button{border:0;padding:0;background:none;cursor:pointer;display:block;width:100%;clip-path:polygon(0 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% 100%,0 100%);position:relative}.pgallery__thumbs img{width:100%;aspect-ratio:1 / 1;object-fit:cover;transition:opacity .3s var(--ease)}.pgallery__thumbs button:not(.is-active) img{opacity:.62}.pgallery__thumbs button:hover img{opacity:1}.pgallery__thumbs button.is-active::after{content:'';position:absolute;inset:auto 0 0 0;height:3px;background:var(--accent)}.pgallery__flag{position:absolute;z-index:3;top:0;left:0;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:.7em 1.3em;background:var(--accent);color:var(--accent-text);clip-path:polygon(0 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px))}.pgallery__flag--out{background:var(--bg-deep)}.single__eyebrow{margin-bottom:14px}.single__eyebrow a{text-decoration:none}.product_title{font-family:var(--font-display);font-size:clamp(1.8rem,3.1vw,2.9rem);line-height:1.04;letter-spacing:.015em;margin:0 0 20px;text-wrap:balance}div.product .price{font-size:1.35rem;font-family:var(--font-text);font-weight:300;margin:0 0 6px;display:flex;align-items:baseline;gap:.5em;flex-wrap:wrap}div.product .price del{color:var(--ink-50);font-size:1rem}div.product .price ins{text-decoration:none;color:var(--accent-ink)}.single__currency{font-size:.74rem;line-height:1.55;color:var(--ink-50);margin:0 0 22px;max-width:42ch}.woocommerce-product-details__short-description{color:var(--ink-70);margin-bottom:26px}.woocommerce-product-details__short-description p:last-child{margin-bottom:0}div.product form.cart{margin:0 0 30px;display:grid;gap:14px}div.product form.cart .variations{width:100%;border-collapse:collapse}div.product form.cart .variations th,div.product form.cart .variations td{display:block;text-align:left;padding:0}div.product form.cart .variations th label{font-size:.688rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;display:block;margin-bottom:9px}div.product form.cart .variations td.value{margin-bottom:16px}div.product form.cart select{width:100%;font-family:var(--font-text);font-size:.85rem;padding:.95em 2.6em .95em 1.1em;border:1px solid var(--border);background:transparent;color:var(--ink);appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 19px) 55%,calc(100% - 14px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.reset_variations{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.quantity{display:inline-flex;align-items:stretch;border:1px solid var(--border);width:max-content}.quantity input[type="number"]{width:76px;border:0;background:transparent;color:var(--ink);font-family:var(--font-text);font-size:.95rem;text-align:center;padding:.95em .4em;-moz-appearance:textfield}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{opacity:1}.quantity .screen-reader-text{position:absolute}div.product form.cart .single_add_to_cart_button{width:100%}div.product .stock.out-of-stock{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);border:1px solid var(--border);padding:1em 1.2em;margin:0}.specs{border-top:1px solid var(--border);padding-top:24px;margin-top:4px}.specs__h{font-family:var(--font-text);font-size:.688rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 16px}.specs__list{margin:0;display:grid;gap:0}.specs__row{display:grid;grid-template-columns:116px 1fr;gap:14px;padding-block:11px;border-bottom:1px solid var(--border)}.specs__row:last-child{border-bottom:0}.specs__row dt{margin:0;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50)}.specs__row dd{margin:0;font-size:.875rem;line-height:1.55}@media (max-width:420px){.specs__row{grid-template-columns:1fr;gap:4px}}.assure{list-style:none;margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--border);display:grid;gap:18px}.assure li{display:grid;gap:5px}.assure strong{font-size:.688rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.assure span{font-size:.82rem;line-height:1.6;color:var(--ink-70)}.assure a{margin-left:.35em}.pdetail{border-top:1px solid var(--border);margin-top:clamp(64px,8vw,118px);padding-top:clamp(40px,5vw,72px)}.pdetail__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--colgap)}.pdetail__head{grid-column:1 / span 4;display:flex;align-items:baseline;gap:20px}.pdetail__h{font-size:clamp(1.4rem,2.4vw,2.1rem);text-transform:uppercase}.pdetail__body{grid-column:6 / span 6;max-width:62ch}.pdetail__body p{color:var(--ink-70)}@media (max-width:1080px){.pdetail__head,.pdetail__body{grid-column:1 / -1}.pdetail__body{margin-top:20px}}.related,.up-sells{border-top:1px solid var(--border);margin-top:clamp(64px,8vw,118px);padding-top:clamp(40px,5vw,72px)}.related>h2,.up-sells>h2{font-size:clamp(1.4rem,2.6vw,2.2rem);text-transform:uppercase;margin-bottom:clamp(28px,3.4vw,46px)}.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border:1px solid var(--border);background:var(--bg-contrast);padding:18px 22px;margin:0 0 26px;font-size:.875rem;list-style:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.woocommerce-error{border-color:var(--accent)}.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:18px}.woocommerce-cart-form{margin-bottom:40px}.shop_table{width:100%;border-collapse:collapse;font-size:.9rem}.shop_table th{text-align:left;font-family:var(--font-text);font-weight:500;font-size:.688rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-50);padding:0 14px 14px 0;border-bottom:1px solid var(--border)}.shop_table td{padding:20px 14px 20px 0;border-bottom:1px solid var(--border);vertical-align:top}.shop_table .product-thumbnail img{width:96px;height:128px;object-fit:cover;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.shop_table .product-name a{text-decoration:none;font-family:var(--font-display);font-size:1.12rem}.shop_table .product-remove a{text-decoration:none;font-size:1.1rem;color:var(--ink-50)}.shop_table .product-remove a:hover{color:var(--accent-ink)}.cart_totals,.cross-sells{margin-top:20px}.cart_totals h2,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,#order_review_heading,.woocommerce-additional-fields h3{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.9rem);text-transform:uppercase;margin:0 0 20px;letter-spacing:.02em}.coupon{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.form-row{display:grid;gap:7px;margin-bottom:16px}.form-row label{font-size:.688rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.form-row .required{color:var(--accent-ink);text-decoration:none}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],input[type="number"],input[type="url"],textarea,.select2-container .select2-selection--single{width:100%;font-family:var(--font-text);font-size:.92rem;color:var(--ink);background:#fff;border:1px solid var(--border);padding:.95em 1.1em;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}textarea{min-height:120px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.checkout-note{border:1px solid var(--border);background:var(--bg-contrast);padding:20px 24px;margin:0 0 26px;font-size:.86rem;line-height:1.6;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.checkout-note p:last-child{margin-bottom:0}.checkout-note .small-note{margin-top:12px}.woocommerce-checkout #payment{background:transparent;border-top:1px solid var(--border);padding-top:24px;margin-top:12px}.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}.woocommerce-checkout #payment div.form-row{padding:0}.place-order .button{width:100%}.woocommerce .button,.wc-block-components-button,button.button,a.button,input.button,.added_to_cart{display:inline-flex;align-items:center;justify-content:center;gap:.7em;font-family:var(--font-text);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:1.15em 2.4em;cursor:pointer;border:1px solid var(--accent-ink);background:var(--accent);color:var(--accent-text);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);box-shadow:7px 7px 0 var(--accent-ink);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.woocommerce .button:hover,.wc-block-components-button:hover,button.button:hover,a.button:hover,input.button:hover{transform:translate(4px,4px);box-shadow:3px 3px 0 var(--accent-ink)}.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.45;box-shadow:none;transform:none;cursor:not-allowed}.button.alt{background:var(--bg-deep);border-color:var(--bg-deep);box-shadow:7px 7px 0 var(--accent)}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}.woocommerce-MyAccount-navigation a{display:inline-block;text-decoration:none;border:1px solid var(--border);padding:.7em 1.2em;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.woocommerce-MyAccount-navigation li.is-active a{background:var(--accent);border-color:var(--accent-ink);color:var(--accent-text)}.wc-block-components-totals-item__value,.wc-block-formatted-money-amount{font-family:var(--font-text)}.wc-block-components-title,.wc-block-cart__submit-container + *,.wp-block-woocommerce-cart h2,.wp-block-woocommerce-checkout h2{font-family:var(--font-display);letter-spacing:.02em}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price,.woocommerce-page div.product p.price,.woocommerce .price,.woocommerce-Price-amount{color:var(--ink)}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins,.woocommerce ul.products li.product .price ins{color:var(--accent-ink)}.woocommerce div.product p.price del,.woocommerce div.product span.price del,.woocommerce ul.products li.product .price del{color:var(--ink-50);opacity:1}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce .wc-block-components-button{background-color:var(--accent);color:var(--accent-text);border-radius:0;font-weight:500;text-shadow:none}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:var(--accent-ink);color:var(--accent-text)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:var(--accent);border-color:var(--accent-ink)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:var(--accent-ink)}.woocommerce a.checkout-button.button,.woocommerce a.checkout-button.button.alt,.woocommerce #place_order{background-color:var(--bg-deep);border-color:var(--bg-deep);box-shadow:7px 7px 0 var(--accent)}.woocommerce a.checkout-button.button:hover,.woocommerce #place_order:hover{background-color:var(--ink);border-color:var(--ink)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled[disabled],.woocommerce a.button.alt.disabled,.woocommerce input.button.alt.disabled,.woocommerce #respond input#submit.alt.disabled{background-color:var(--border);border-color:var(--border);color:var(--ink-70);opacity:1;box-shadow:none;transform:none;cursor:not-allowed}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:var(--accent);background-color:var(--bg-contrast);color:var(--ink)}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--accent)}.woocommerce .woocommerce-error{border-top-color:var(--accent-ink)}.woocommerce div.product form.cart .variations label{font-weight:500}.woocommerce div.product .woocommerce-variation-price .price{font-size:1.35rem}.woocommerce div.product .woocommerce-variation-add-to-cart{display:grid;gap:14px}.woocommerce .quantity .qty{width:76px}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:none}.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background-color:var(--accent) !important;color:var(--accent-text) !important;border:1px solid var(--accent-ink) !important;border-radius:0 !important;font-family:var(--font-text);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;min-height:3.4em;box-shadow:7px 7px 0 var(--accent-ink);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.wc-block-components-button:hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background-color:var(--accent-ink) !important;transform:translate(4px,4px);box-shadow:3px 3px 0 var(--accent-ink)}.wc-block-components-button__text{color:inherit}.wc-block-cart__submit-container{padding:0;background:none}.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:clamp(20px,3vw,54px)}.wc-block-components-sidebar{background:var(--bg-contrast);padding:clamp(22px,2.6vw,38px);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-family:var(--font-text)}.wc-block-components-product-name{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.015em;text-decoration:none}.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.wc-block-components-title,.wp-block-woocommerce-cart h2,.wp-block-woocommerce-checkout h2,.wc-block-cart__totals-title{font-family:var(--font-display) !important;letter-spacing:.02em;text-transform:uppercase}.wc-block-components-text-input input,.wc-block-components-text-input.is-active input{border-radius:0;border-color:var(--border);font-family:var(--font-text)}.wc-block-components-checkbox__input:checked{background-color:var(--accent);border-color:var(--accent-ink)}
