@import"https://fonts.googleapis.com/css2?family=Archivo+Expanded:wght@600;700;800;900&family=Inter:wght@400;500;600&display=swap";:root{--white: #FFFFFF;--off-white: #FAFAF9;--porcelain: #F6F6F5;--mist: #EFEFED;--line-soft: #ECECEA;--line: #E3E3E0;--silver: #DDDDDA;--ash: #A9A9A5;--grey: #8E8E8A;--graphite: #3B3B39;--slate: #303034;--charcoal: #232322;--ink: #131312;--black: #0A0A0A;--surface: var(--white);--surface-alt: var(--mist);--text: var(--ink);--text-muted: #6A6A66;--border: var(--line);--primary: var(--ink);--primary-hover: var(--graphite);--swatch-olive: #6B705C;--swatch-navy: #1E2833;--swatch-taupe: #8B8073;--swatch-sand: #D9CFBE;--swatch-stone: #E9E6E1;--color-white: var(--white);--color-ivory: var(--porcelain);--color-stone: var(--mist);--color-sand: var(--silver);--color-olive: var(--ink);--color-navy: var(--slate);--color-taupe: var(--ash);--color-charcoal: var(--charcoal);--color-ink: var(--ink);--color-ink-soft: #464643;--color-muted: var(--text-muted);--color-line: var(--line);--color-line-soft: var(--line-soft);--bg-page: var(--porcelain);--bg-surface: var(--surface);--bg-raised: var(--surface-alt);--accent: var(--primary);--accent-hover: var(--primary-hover);--ink-hover: var(--black);--color-error: #963A2C;--color-success: var(--ink);--font-display: "Archivo Expanded", "Helvetica Neue", Arial, system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-hero: clamp(2.75rem, 8vw, 6.25rem);--fs-display: clamp(2rem, 4.5vw, 3.25rem);--fs-h2: clamp(1.5rem, 3vw, 2.25rem);--fs-h3: clamp(1.125rem, 1.6vw, 1.375rem);--fs-lg: 1.125rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fs-label: .6875rem;--lh-tight: 1.02;--lh-snug: 1.18;--lh-body: 1.6;--tracking-display: .01em;--tracking-label: .18em;--tracking-wide: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-y: clamp(3.5rem, 7vw, 7rem);--container: 1320px;--container-wide: 1560px;--gutter: clamp(1.25rem, 4vw, 3rem);--header-h: 76px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 20, 20, .04);--shadow-sm: 0 2px 8px rgba(20, 20, 20, .05);--shadow-md: 0 10px 30px rgba(20, 20, 20, .07);--shadow-lg: 0 24px 60px rgba(20, 20, 20, .1);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur: .26s;--dur-slow: .48s;--z-header: 100;--z-nav: 200}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-ink);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--color-olive);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--color-olive);color:var(--color-white)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:var(--lh-snug);letter-spacing:var(--tracking-display);color:var(--color-ink);text-transform:uppercase}p{color:var(--color-ink-soft)}.label,.eyebrow{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);line-height:1}.eyebrow{color:var(--color-olive)}.section-title{font-size:var(--fs-display);line-height:var(--lh-tight)}.lead{font-size:var(--fs-lg);color:var(--color-ink-soft);line-height:1.55;max-width:46ch}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(2rem,4vw,3.5rem)}.section--flush-top{padding-top:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.grid{display:grid;gap:var(--gutter)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.items-center{align-items:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.divider{height:1px;background:var(--color-line);border:0}.text-muted{color:var(--color-muted)}.text-center{text-align:center}.btn{--btn-py: .95rem;--btn-px: 1.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-py) var(--btn-px);font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--color-white);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md)}.btn--ink{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}.btn--ink:hover{background:var(--ink-hover);box-shadow:var(--shadow-md)}.btn--secondary{background:transparent;color:var(--color-ink);border-color:#14141447}.btn--secondary:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.btn--ghost-light{background:#ffffff14;color:var(--color-white);border-color:#ffffff8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--ghost-light:hover{background:var(--color-white);color:var(--color-ink);border-color:var(--color-white)}.btn--block{display:flex;width:100%}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink);transition:gap var(--dur) var(--ease),color var(--dur) var(--ease)}.text-link .arrow{transition:transform var(--dur) var(--ease)}.text-link:hover{color:var(--text-muted);gap:var(--space-3)}.text-link:hover .arrow{transform:translate(4px)}.media{display:block;position:relative;overflow:hidden;background:var(--color-stone);border-radius:var(--radius-sm);isolation:isolate}.media--portrait{aspect-ratio:3 / 4}.media--square{aspect-ratio:1 / 1}.media--landscape{aspect-ratio:4 / 3}.media--wide{aspect-ratio:16 / 10}.media--tall{aspect-ratio:4 / 5}.media__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2}.media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff73,#fff0 45%),linear-gradient(315deg,#1414140f,#14141400 40%);z-index:1}.media__tag{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,4vw,2.75rem);letter-spacing:.04em;color:#1414141a;z-index:1;-webkit-user-select:none;user-select:none}.media--olive{background:var(--grey)}.media--sand{background:var(--silver)}.media--navy{background:var(--slate)}.media--navy .media__tag{color:#ffffff29}.media--taupe{background:var(--ash)}.media--charcoal{background:var(--charcoal)}.media--charcoal .media__tag{color:#ffffff24}.media--ivory{background:var(--porcelain)}.header{position:sticky;top:0;z-index:var(--z-header);background:#f6f6f5b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.header.is-scrolled{background:#ffffffe6;border-bottom-color:var(--color-line);box-shadow:var(--shadow-sm)}.header__inner{height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4)}.brand{display:inline-flex;flex-direction:column;line-height:1}.nav{display:flex;justify-content:center;gap:clamp(1.25rem,2.4vw,2.75rem)}.nav__link{position:relative;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink);padding-block:.5rem;transition:color var(--dur) var(--ease)}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--color-olive);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav__link:hover{color:var(--text-muted)}.nav__link:hover:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-pill);color:var(--color-ink);position:relative;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover{background:var(--color-stone);color:var(--color-olive)}.icon-btn svg{width:20px;height:20px}.cart-count{position:absolute;top:1px;right:1px;box-shadow:0 0 0 2px var(--porcelain);min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;font-family:var(--font-body);font-size:.5625rem;font-weight:600;color:var(--color-white);background:var(--color-olive);border-radius:var(--radius-pill);line-height:1}.nav-toggle{display:none}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141459;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:var(--z-nav);transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease)}.nav-backdrop.is-open{opacity:1;visibility:visible}.mobile-nav{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,380px);background:var(--color-white);z-index:calc(var(--z-nav) + 1);transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out);display:flex;flex-direction:column;padding:var(--space-5) var(--space-6) var(--space-7);box-shadow:var(--shadow-lg)}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.mobile-nav__links{display:flex;flex-direction:column;margin-top:var(--space-5)}.mobile-nav__link{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.5rem;letter-spacing:.02em;padding-block:var(--space-4);border-bottom:1px solid var(--color-line-soft);transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease)}.mobile-nav__link:hover{color:var(--text-muted);padding-left:var(--space-2)}.mobile-nav__foot{margin-top:auto;display:flex;gap:var(--space-4);padding-top:var(--space-6)}.mobile-nav__util{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-soft)}.mobile-nav__util svg{width:18px;height:18px}body.nav-open{overflow:hidden}.hero{padding-top:var(--space-5)}.hero__frame{position:relative;border-radius:var(--radius-md);overflow:hidden;min-height:clamp(440px,72vh,760px);display:flex;align-items:flex-end}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;background:var(--color-charcoal)}.hero__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1414141a,#1414140d 40%,#1414148c);z-index:3}.hero__content{position:relative;z-index:4;padding:clamp(1.75rem,5vw,4rem);max-width:760px;color:var(--color-white)}.hero__title{font-size:var(--fs-hero);line-height:var(--lh-tight);color:var(--color-white);letter-spacing:.005em}.hero__subtitle{margin-top:var(--space-4);font-size:var(--fs-lg);color:#ffffffdb;max-width:44ch}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.collection-card{position:relative;display:block;border-radius:var(--radius-md);overflow:hidden;color:var(--color-white);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.collection-card .media{border-radius:0}.collection-card .media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14141400 35%,#1414148c);z-index:3}.collection-card__media-scale{transition:transform var(--dur-slow) var(--ease-out)}.collection-card:hover .collection-card__media-scale{transform:scale(1.05)}.collection-card__body{position:absolute;inset:auto 0 0 0;z-index:2;padding:clamp(1.25rem,2.5vw,2rem)}.collection-card__title{font-size:var(--fs-h2);color:var(--color-white);line-height:1}.collection-card__sub{display:block;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#ffffffc7;margin-top:var(--space-2)}.collection-card__link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-white)}.collection-card__link .arrow{transition:transform var(--dur) var(--ease)}.collection-card:hover .collection-card__link .arrow{transform:translate(4px)}.product-card{position:relative;display:flex;flex-direction:column}.product-card__media{position:relative;background:var(--color-stone);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-3)}.product-card__media .media{border-radius:0}.product-card__media-scale{transition:transform var(--dur-slow) var(--ease-out)}.product-card:hover .product-card__media-scale{transform:scale(1.04)}.wishlist{position:absolute;top:var(--space-3);right:var(--space-3);z-index:3;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-pill);background:#ffffffe6;color:var(--color-ink);opacity:0;transform:translateY(-4px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.product-card:hover .wishlist,.product-card:focus-within .wishlist,.wishlist:focus-visible{opacity:1;transform:translateY(0)}.wishlist:hover{background:var(--color-white);color:var(--text-muted)}.wishlist svg{width:18px;height:18px}.wishlist.is-active{color:var(--color-olive);opacity:1;transform:translateY(0)}.wishlist.is-active svg{fill:currentColor}@media(hover:none){.wishlist{opacity:1;transform:none}}.product-tag{position:absolute;top:var(--space-3);left:var(--space-3);z-index:3;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink);background:#ffffffeb;padding:.35rem .6rem;border-radius:var(--radius-xs)}.product-card__name{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--color-ink)}.product-card__color{font-size:var(--fs-xs);color:var(--color-muted);margin-top:2px}.product-card__price{font-size:var(--fs-sm);font-weight:600;color:var(--color-ink);margin-top:var(--space-2)}.swatches{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.swatch{width:14px;height:14px;border-radius:var(--radius-pill);border:1px solid rgba(20,20,20,.12);box-shadow:inset 0 0 0 2px var(--color-white);cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.swatch:hover,.swatch.is-active{transform:scale(1.15);box-shadow:inset 0 0 0 2px var(--color-white),0 0 0 1px var(--color-ink)}.swatch--black{background:#1a1a1a}.swatch--white{background:#fff}.swatch--ivory{background:#f7f5f2}.swatch--stone{background:var(--swatch-stone)}.swatch--sand{background:var(--swatch-sand)}.swatch--olive{background:var(--swatch-olive)}.swatch--navy{background:var(--swatch-navy)}.swatch--taupe{background:var(--swatch-taupe)}.swatch--charcoal{background:#2b2a28}.swatch--white,.swatch--ivory,.swatch--stone,.swatch--sand{border-color:#14141438;box-shadow:inset 0 0 0 1px #14141424}.footer{background:var(--color-white);border-top:1px solid var(--color-line);padding-top:var(--space-9)}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.6fr;gap:var(--space-6);padding-bottom:var(--space-8)}.footer__tagline{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--color-muted);max-width:30ch}.footer__col-title{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink);margin-bottom:var(--space-4)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__links a{font-size:var(--fs-sm);color:var(--color-ink-soft);transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease);width:fit-content}.footer__links a:hover{color:var(--ink);padding-left:3px}.newsletter__label{font-size:var(--fs-sm);color:var(--color-muted);margin-bottom:var(--space-3)}.newsletter__form{display:flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ivory);overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.newsletter__form:focus-within{border-color:var(--color-ink);box-shadow:var(--shadow-sm)}.newsletter__input{flex:1;border:0;background:transparent;padding:.85rem 1rem;font-size:var(--fs-sm);outline:none}.newsletter__input::placeholder{color:var(--color-muted)}.newsletter__submit{flex:none;width:48px;height:48px;display:grid;place-items:center;color:var(--color-white);background:var(--color-ink);transition:background var(--dur) var(--ease)}.newsletter__submit:hover{background:var(--graphite)}.newsletter__submit svg{width:18px;height:18px}.newsletter__note{font-size:var(--fs-xs);color:var(--color-muted);margin-top:var(--space-3);min-height:1em}.newsletter__note.is-error{color:var(--color-error)}.newsletter__note.is-success{color:var(--color-success)}.socials{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.social-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.social-btn:hover{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink);transform:translateY(-2px)}.social-btn svg{width:18px;height:18px}.footer__legal{border-top:1px solid var(--color-line);padding-block:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer__legal p,.footer__legal a{font-size:var(--fs-xs);color:var(--color-muted)}.footer__legal-links{display:flex;gap:var(--space-5)}.footer__legal-links a:hover{color:var(--ink)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:none}@media(max-width:1024px){.grid--5{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media(max-width:860px){:root{--header-h: 64px}.nav{display:none}.header__inner{grid-template-columns:auto 1fr}.header__actions{gap:var(--space-1)}.header__actions .icon-btn--account{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--color-ink)}.nav-toggle svg{width:22px;height:22px}.grid--3,.collection-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@media(max-width:560px){.grid--5,.grid--4{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.hero__frame{min-height:70vh;align-items:flex-end}.hero__cta .btn{flex:1}.footer__grid{grid-template-columns:1fr}.footer__legal{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer__legal-links{gap:var(--space-4)}}@media(max-width:380px){.grid--5,.grid--4{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:50%;top:-60px;transform:translate(-50%);z-index:999;background:var(--color-ink);color:var(--color-white);padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:top var(--dur) var(--ease)}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}:root{--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.07'/%3E%3C/svg%3E")}.brand{align-items:flex-start}.brand__img{display:block;height:clamp(38px,4.2vw,46px);width:auto}.footer__brand .brand__img{height:60px}.mobile-nav__head .brand__img{height:42px}.announce{background:var(--color-ink);color:var(--color-ivory)}.announce.is-dismissed{display:none}.announce__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:40px;gap:var(--space-3)}.announce__msg{grid-column:2;text-align:center;margin:0;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-wide);color:var(--color-ivory);transition:opacity var(--dur) var(--ease)}.announce__msg.is-fading{opacity:0}.announce__close{grid-column:3;justify-self:end;width:30px;height:30px;display:grid;place-items:center;color:#f6f6f5a6;border-radius:var(--radius-pill);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.announce__close:hover{color:var(--color-white);background:#ffffff14}.announce__close svg{width:15px;height:15px}.media:before{background-image:var(--grain),linear-gradient(135deg,#ffffff4d,#fff0 45%),linear-gradient(315deg,#1414140d,#14141400 42%);background-size:160px 160px,auto,auto;background-repeat:repeat,no-repeat,no-repeat}.media--charcoal{background:radial-gradient(120% 110% at 50% 0%,#3b3b39 0%,var(--charcoal) 58%,#1a1a19 100%)}.media--navy{background:radial-gradient(120% 110% at 50% 0%,#46464c 0%,var(--slate) 58%,#1c1c20 100%)}.media--taupe{background:radial-gradient(120% 110% at 50% 0%,#b6b6b2 0%,var(--ash) 58%,#8f8f8b 100%)}.media--olive{background:radial-gradient(120% 110% at 50% 0%,#9c9c98 0%,var(--grey) 58%,#737370 100%)}.media--sand{background:radial-gradient(120% 110% at 50% 0%,#e8e8e5 0%,var(--silver) 58%,#c8c8c4 100%)}.media--studio{background:radial-gradient(110% 85% at 50% 14%,#FBFBFA 0%,var(--porcelain) 46%,var(--mist) 100%)}.media__figure{position:absolute;left:50%;bottom:-4%;transform:translate(-50%);height:96%;width:auto;z-index:1;fill:currentColor;color:#14141424;filter:drop-shadow(0 18px 28px rgba(20,20,20,.16));pointer-events:none}.media--charcoal .media__figure,.media--navy .media__figure{color:#ffffff26}.media--taupe .media__figure,.media--olive .media__figure{color:#1414142e}.media__garment{position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);width:48%;height:auto;z-index:1;fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;color:#1414143d;pointer-events:none}.media__tag--soft{align-items:flex-end;justify-content:flex-end;padding:0 var(--space-3) var(--space-3) 0;font-size:.85rem;letter-spacing:.02em;color:#14141429}.hero__frame{min-height:clamp(480px,78vh,800px)}.hero__media{background:radial-gradient(125% 95% at 80% 12%,#FBFBFA 0%,var(--porcelain) 36%,var(--mist) 100%)}.hero__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:var(--grain),linear-gradient(95deg,#f6f6f5f0,#f6f6f58c 38%,#f6f6f500 66%);background-size:160px 160px,auto;background-repeat:repeat,no-repeat}.hero__figure{position:absolute;right:5%;bottom:0;height:98%;width:auto;z-index:1;fill:currentColor;color:var(--color-charcoal);filter:drop-shadow(0 26px 38px rgba(20,20,20,.18));pointer-events:none}.hero__sig{position:absolute;z-index:2;top:clamp(1.25rem,4vw,2.5rem);left:clamp(1.5rem,5vw,4rem);font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:.02em;color:#1414140f;pointer-events:none}.hero__content,.hero__title{color:var(--color-ink)}.hero__subtitle{color:var(--color-ink-soft)}.hero__slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.hero__slide{opacity:0;object-position:center;transition:opacity .8s ease}.hero__slide.is-active{opacity:1}.hero__slide.is-missing{display:none}.hero__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;touch-action:manipulation;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffd1;border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 14px #1414141f;transition:background .2s ease,transform .15s ease}.hero__nav:hover{background:#fff}.hero__nav:active{transform:translateY(-50%) scale(.94)}.hero__nav svg{width:20px;height:20px}.hero__nav--prev{left:clamp(.6rem,2vw,1.25rem)}.hero__nav--next{right:clamp(.6rem,2vw,1.25rem)}.hero__nav[hidden]{display:none}.hero__caption{position:absolute;z-index:4;right:clamp(1.25rem,3vw,2.25rem);bottom:clamp(1.1rem,3vw,1.75rem);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-soft)}.collection-card .media__figure{width:118%;height:auto;bottom:-14%}.collection-card:nth-child(2) .media__figure{transform:translate(-50%) scaleX(-1)}.collection-card:nth-child(3) .media__figure{width:126%;bottom:-20%}.editorial__sub .media__figure{transform:translate(-50%) scaleX(-1);width:92%}.editorial__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(1.75rem,4vw,4rem);align-items:center}.editorial__main .media{min-height:clamp(380px,50vw,560px);height:100%}.editorial__title{font-size:var(--fs-display);line-height:var(--lh-tight);margin-bottom:var(--space-4)}.editorial__content .lead{margin-bottom:var(--space-5)}.editorial__sub{margin-top:clamp(1.75rem,3vw,2.75rem);max-width:380px}.section-head--center{flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}.promise-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:clamp(1.5rem,2.4vw,2.25rem);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.promise-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-stone)}.promise-card__icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-olive);margin-bottom:var(--space-4)}.promise-card__icon svg{width:22px;height:22px}.promise-card__title{font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink);margin-bottom:var(--space-2)}.promise-card__text{font-size:var(--fs-sm);color:var(--color-muted)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem)}.value{border-top:1px solid var(--color-ink);padding-top:var(--space-4)}.value__no{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);color:var(--color-olive)}.value__title{font-size:var(--fs-h3);margin:var(--space-3) 0 var(--space-2)}.value__text{font-size:var(--fs-sm);color:var(--color-muted)}.inner-circle__card{max-width:720px;margin-inline:auto;text-align:center;background:radial-gradient(120% 120% at 50% 0%,var(--color-white) 0%,var(--color-ivory) 48%,var(--color-stone) 100%);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,5vw,3.5rem);box-shadow:var(--shadow-sm)}.eyebrow--center{display:block;margin-bottom:var(--space-4)}.inner-circle__title{font-size:var(--fs-display);line-height:var(--lh-tight);margin-bottom:var(--space-3)}.inner-circle__lead{font-size:var(--fs-lg);color:var(--color-ink-soft);max-width:46ch;margin:0 auto var(--space-6)}.newsletter__form--lg{max-width:480px;margin-inline:auto}.newsletter__submit--lg{width:auto;padding-inline:var(--space-5);gap:var(--space-2)}.newsletter__submit-text{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.inner-circle .newsletter__note{text-align:center}.inner-circle__fine{font-size:var(--fs-xs);color:var(--color-muted);margin-top:var(--space-4)}.footer__connect .newsletter__label{margin-bottom:var(--space-3)}.footer__connect .text-link{margin-bottom:var(--space-2)}@media(max-width:1024px){.promise-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.footer__connect{grid-column:1 / -1}}@media(max-width:860px){.editorial__grid{grid-template-columns:1fr;gap:var(--space-6)}.editorial__sub{max-width:none}.editorial__main .media{aspect-ratio:4 / 3;min-height:0;max-height:60vh}.hero__figure{right:-6%;height:84%;opacity:.8}}@media(max-width:560px){.promise-grid,.values-grid{grid-template-columns:1fr 1fr}.hero__frame{min-height:clamp(420px,58vh,560px)}.hero__nav{width:38px;height:38px}.hero__slide{object-position:center}.hero__cta{gap:var(--space-2);margin-top:var(--space-4)}.hero__cta .btn{flex:0 0 auto;padding:.6rem 1.1rem;font-size:.78rem}.hero__figure{right:-26%;height:76%;opacity:.35}.hero__caption{display:none}.hero__cta .btn--secondary{background:var(--color-white)}.hero__media:before{background:var(--grain),linear-gradient(0deg,#f6f6f5f0,#f6f6f573 34%,#f6f6f500 62%),linear-gradient(95deg,#f6f6f5e6,#f6f6f566 48%,#f6f6f500 78%);background-size:160px 160px,auto,auto;background-repeat:repeat,no-repeat,no-repeat}.newsletter__submit--lg .newsletter__submit-text{display:none}.newsletter__submit--lg{width:52px;padding-inline:0}}@media(max-width:380px){.promise-grid,.values-grid{grid-template-columns:1fr}.announce__inner{grid-template-columns:0 1fr auto}}.product-card__media-link{display:block;color:inherit}.product-card__name-link{display:inline-block;color:inherit;text-decoration:none}.product-card__name{transition:color var(--dur) var(--ease)}.product-card__name-link:hover .product-card__name,.product-card__name-link:focus-visible .product-card__name{color:var(--text-muted)}.product-badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:3;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-white);background:var(--ink);padding:.32rem .55rem;border-radius:var(--radius-xs);line-height:1}.product-badge--alt{background:var(--white);color:var(--ink);border:1px solid var(--line)}.product-badge--muted{background:#ffffffeb;color:var(--text-muted)}.product-card.is-soldout .media{opacity:.62}.product-card.is-soldout .product-card__price{color:var(--color-muted)}.product-card.is-soldout .swatches{opacity:.55}.shop-hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,6vw,5rem);background:radial-gradient(120% 100% at 82% 0%,#FBFBFA 0%,var(--porcelain) 40%,var(--mist) 100%);border-bottom:1px solid var(--color-line)}.shop-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--grain);background-size:160px 160px;pointer-events:none}.shop-hero>.container{position:relative;z-index:1}.shop-hero__title{font-size:clamp(2.5rem,6vw,4.5rem);line-height:var(--lh-tight);letter-spacing:-.01em;margin-top:var(--space-2)}.shop-hero__sub{margin-top:var(--space-3);font-size:var(--fs-lg);color:var(--color-ink-soft);max-width:52ch}.shop-tabs{background:var(--bg-surface);border-bottom:1px solid var(--color-line)}.shop-tabs__scroll{display:flex;gap:clamp(1.1rem,2.5vw,2.25rem);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.shop-tabs__scroll::-webkit-scrollbar{display:none}.shop-tab{flex:none;padding:var(--space-4) 0;font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.shop-tab:hover{color:var(--color-ink)}.shop-tab.is-active{color:var(--color-ink);border-bottom-color:var(--color-olive)}.nav__link.is-current{color:var(--ink)}.nav__link.is-current:after{transform:scaleX(1)}.shop{padding-top:var(--space-5)}.shop__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-5)}.shop__count{margin:0;font-size:var(--fs-sm);color:var(--color-muted)}.shop__controls-right{display:flex;align-items:center;gap:var(--space-3)}.shop__filter-btn{display:none;align-items:center;gap:var(--space-2);border:1px solid var(--color-line);background:var(--bg-surface);padding:.6rem .9rem;border-radius:var(--radius-sm);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink);transition:border-color var(--dur) var(--ease)}.shop__filter-btn:hover{border-color:var(--color-ink)}.shop__filter-btn svg{width:18px;height:18px}.shop__filter-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-olive);color:var(--color-white);font-size:.625rem;border-radius:var(--radius-pill)}.sort{display:flex;align-items:center;gap:var(--space-2)}.sort__label{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.sort__field{position:relative;display:inline-flex}.sort__select{appearance:none;-webkit-appearance:none;border:1px solid var(--color-line);background:var(--bg-surface);padding:.6rem 2.4rem .6rem .9rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-ink);cursor:pointer;transition:border-color var(--dur) var(--ease)}.sort__select:hover{border-color:var(--color-ink)}.sort__chevron{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-muted);pointer-events:none}.shop__layout{display:grid;grid-template-columns:248px 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:start}.shop-filters{position:sticky;top:calc(var(--header-h) + var(--space-4));align-self:start;max-height:calc(100dvh - var(--header-h) - var(--space-6));overflow:auto;padding-right:var(--space-2)}.shop-filters__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.shop-filters__title{font-size:var(--fs-h3)}.shop-filters__close{display:none}.shop-filters__foot{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.shop-filters__apply{display:none}.filter-group{border-top:1px solid var(--color-line)}.filter-group:first-child{border-top:0}.filter-group__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink)}.filter-group__summary::-webkit-details-marker{display:none}.filter-group__summary:after{content:"+";font-weight:500;font-size:1.1rem;line-height:1;color:var(--color-muted);transition:color var(--dur) var(--ease)}.filter-group[open] .filter-group__summary:after{content:"\2013"}.filter-group__summary:hover:after{color:var(--color-ink)}.filter-group__body{padding-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.filter-check,.filter-colour{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-ink-soft);cursor:pointer}.filter-check input,.filter-colour input{flex:none;width:16px;height:16px;accent-color:var(--color-olive);cursor:pointer}.filter-colour .swatch{width:15px;height:15px;cursor:pointer}.filter-colour .swatch:hover{transform:none;box-shadow:inset 0 0 0 2px var(--color-white),0 0 0 1px var(--color-line)}.filter-group__body--sizes{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.filter-size{position:relative}.filter-size input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.filter-size span{display:grid;place-items:center;min-width:44px;padding:.5rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-ink);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.filter-size input:hover+span{border-color:var(--color-ink)}.filter-size input:checked+span{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.filter-size input:focus-visible+span{outline:2px solid var(--color-olive);outline-offset:2px}.shop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141459;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:var(--z-nav);transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease)}.shop-backdrop.is-open{opacity:1;visibility:visible}body.filters-open{overflow:hidden}.product-grid--shop{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2vw,2rem)}@media(min-width:1280px){.product-grid--shop{grid-template-columns:repeat(4,1fr)}}.product-grid--shop .product-card{animation:cardIn .45s var(--ease-out) both}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.shop-empty{text-align:center;padding:clamp(3rem,8vw,6rem) var(--space-4)}.shop-empty__mark{display:block;font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:.04em;color:#1414141a;margin-bottom:var(--space-4)}.shop-empty__title{font-size:var(--fs-h2);margin-bottom:var(--space-2)}.shop-empty__text{color:var(--color-muted);margin-bottom:var(--space-5)}@media(max-width:860px){.shop__filter-btn{display:inline-flex}.shop__layout{grid-template-columns:1fr}.shop-filters{position:fixed;top:0;right:0;height:100dvh;width:min(88vw,360px);max-height:none;overflow:auto;padding:var(--space-5) var(--space-5) var(--space-6);background:var(--color-white);box-shadow:var(--shadow-lg);z-index:calc(var(--z-nav) + 1);transform:translate(100%);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out),visibility var(--dur-slow) var(--ease-out);display:flex;flex-direction:column}.shop-filters.is-open{transform:translate(0);visibility:visible}.shop-filters__close,.shop-filters__apply{display:inline-flex}.shop-filters__foot{margin-top:auto;position:sticky;bottom:0;background:var(--color-white);padding-top:var(--space-4)}}@media(max-width:560px){.product-grid--shop{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.shop__controls{gap:var(--space-3)}.shop__controls-right{width:100%;justify-content:space-between}}.media--stone{background:radial-gradient(120% 110% at 50% 0%,#f1f1ef 0%,var(--mist) 60%,#dbdbd8 100%)}.media--charcoal .media__garment,.media--navy .media__garment{color:#ffffff42}.breadcrumb{padding-top:var(--space-5)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.breadcrumb__list li{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb__list li:not(:last-child):after{content:"/";color:var(--color-line)}.breadcrumb a{color:var(--color-muted);transition:color var(--dur) var(--ease)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb li[aria-current]{color:var(--color-ink)}.pdp__layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,4rem);align-items:start;padding-block:clamp(1.5rem,3vw,2.5rem) var(--section-y)}.pdp__panel{position:sticky;top:calc(var(--header-h) + var(--space-4))}.pdp__gallery{display:flex;flex-direction:column;gap:var(--space-3)}.pdp__main{aspect-ratio:4 / 5;border-radius:var(--radius-md)}.pdp__main.is-swapping{animation:pdpFade .4s var(--ease-out)}@keyframes pdpFade{0%{opacity:.45}to{opacity:1}}.pdp__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.pdp-thumb{padding:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden;background:none;cursor:pointer;transition:border-color var(--dur) var(--ease)}.pdp-thumb .media{aspect-ratio:1 / 1;border-radius:0}.pdp-thumb:hover{border-color:var(--color-ink)}.pdp-thumb.is-active{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.pdp-thumb:focus-visible{outline:2px solid var(--color-olive);outline-offset:2px}.pdp__eyebrow{margin-bottom:var(--space-3)}.pdp__name{font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:var(--lh-tight)}.pdp__price{font-size:var(--fs-lg);font-weight:600;color:var(--color-ink);margin-top:var(--space-3)}.pdp__label{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.pdp__colour{font-size:var(--fs-sm);color:var(--color-ink-soft);margin-top:var(--space-5)}.pdp__colour-val{color:var(--color-ink)}.pdp__panel .swatches{margin-top:var(--space-3)}.pdp__panel .swatch{width:20px;height:20px}.pdp__size{margin-top:var(--space-5)}.pdp__size-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.pdp__sizeguide{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur) var(--ease)}.pdp__sizeguide:hover{color:var(--text-muted)}.pdp__sizes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pdp-size{min-width:52px;padding:.7rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;color:var(--color-ink);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.pdp-size:hover{border-color:var(--color-ink)}.pdp-size.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.pdp__size-msg{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--color-error)}.pdp__size-msg:empty{display:none}.pdp__sizeguide-panel{margin-top:var(--space-3)}.size-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.size-table caption{text-align:left;font-size:var(--fs-xs);color:var(--color-muted);padding-bottom:var(--space-2)}.size-table th,.size-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line)}.size-table thead th{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.size-table tbody th{font-weight:600;color:var(--color-ink)}.size-table td{color:var(--color-ink-soft)}.pdp__avail{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--fs-sm)}.pdp__dot{width:8px;height:8px;border-radius:var(--radius-pill)}.pdp__avail.is-in{color:var(--color-ink-soft)}.pdp__avail.is-in .pdp__dot{background:var(--color-olive)}.pdp__avail.is-out{color:var(--color-muted)}.pdp__avail.is-out .pdp__dot{background:var(--color-taupe)}.pdp__buy{display:flex;gap:var(--space-3);align-items:stretch;margin-top:var(--space-5)}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);flex:none}.qty__btn{width:44px;height:50px;font-size:1.15rem;color:var(--color-ink);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.qty__btn:hover{background:var(--mist);color:var(--ink)}.qty__val{min-width:38px;text-align:center;font-size:var(--fs-sm);font-weight:600}.pdp__add{flex:1}.pdp__add[disabled],.pdp-sticky__add[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.pdp__add[disabled]:hover,.pdp-sticky__add[disabled]:hover{background:var(--primary);border-color:var(--primary);box-shadow:none}.pdp__wish{flex:none;width:50px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.pdp__wish:hover{border-color:var(--color-ink);color:var(--color-olive)}.pdp__wish svg{width:20px;height:20px}.pdp__wish.is-active{color:var(--color-olive);border-color:var(--color-olive)}.pdp__wish.is-active svg{fill:currentColor}.pdp__desc{margin-top:var(--space-5);font-size:var(--fs-sm);color:var(--color-ink-soft);line-height:1.6}.pdp__accordions{margin-top:var(--space-6);border-top:1px solid var(--color-line)}.pdp-acc{border-bottom:1px solid var(--color-line)}.pdp-acc__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink)}.pdp-acc__summary::-webkit-details-marker{display:none}.pdp-acc__summary:after{content:"+";font-size:1.1rem;color:var(--color-muted)}.pdp-acc[open] .pdp-acc__summary:after{content:"\2013"}.pdp-acc__body{padding-bottom:var(--space-4);font-size:var(--fs-sm);color:var(--color-ink-soft);line-height:1.6}.pdp-acc__body p+p{margin-top:var(--space-2)}.pdp-benefits{background:var(--bg-surface);border-block:1px solid var(--color-line)}.pdp-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}.pdp-benefit{display:flex;align-items:center;gap:var(--space-3)}.pdp-benefit__icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-olive)}.pdp-benefit__icon svg{width:20px;height:20px}.pdp-benefit__text{font-size:var(--fs-sm);font-weight:600;color:var(--color-ink)}.pdp-related{padding-top:0}.pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-line)}.pdp-sticky__info{display:flex;flex-direction:column;line-height:1.3;min-width:0}.pdp-sticky__name{font-size:var(--fs-xs);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-sticky__price{font-size:var(--fs-sm);font-weight:600;color:var(--color-ink)}.pdp-sticky__add{flex:0 0 auto}.pdp-notfound{text-align:center;max-width:520px;margin-inline:auto;padding:clamp(4rem,12vw,8rem) var(--gutter)}.pdp-notfound__mark{display:block;font-family:var(--font-display);font-weight:800;font-size:2.5rem;letter-spacing:.04em;color:#1414141a;margin-bottom:var(--space-5)}.pdp-notfound__title{font-size:var(--fs-display);margin-bottom:var(--space-3)}.pdp-notfound__text{color:var(--color-muted);margin-bottom:var(--space-6)}@media(max-width:860px){.pdp__layout{grid-template-columns:1fr;gap:var(--space-6)}.pdp__panel{position:static}.pdp-benefits__grid{grid-template-columns:repeat(2,1fr)}.pdp-sticky{display:flex}body.pdp-page{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}@media(max-width:560px){.pdp-benefits__grid{grid-template-columns:1fr;gap:var(--space-4)}}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141459;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:var(--z-nav);transition:opacity var(--dur) var(--ease),visibility var(--dur) var(--ease)}.cart-backdrop.is-open{opacity:1;visibility:visible}body.cart-open{overflow:hidden}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(440px,92vw);z-index:calc(var(--z-nav) + 1);background:var(--color-white);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow)}.cart-drawer.is-open{transform:translate(0);visibility:visible;transition:transform var(--dur-slow) var(--ease-out),visibility 0s}.cart-drawer__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-line)}.cart-drawer__title{font-size:var(--fs-h3);display:flex;align-items:baseline;gap:var(--space-2)}.cart-drawer__count{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-muted)}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.cart-drawer__foot{flex:none;padding:var(--space-5);border-top:1px solid var(--color-line);background:var(--color-white)}.cart-item{display:grid;grid-template-columns:84px 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line-soft)}.cart-item:first-child{padding-top:0}.cart-item__media{width:84px;border-radius:var(--radius-sm);align-self:start}.cart-item__info{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.cart-item__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cart-item__name{font-size:var(--fs-sm);font-weight:600;color:var(--color-ink);transition:color var(--dur) var(--ease)}.cart-item__name:hover{color:var(--text-muted)}.cart-item__remove{flex:none;width:38px;height:38px;display:grid;place-items:center;margin:-4px -4px 0 0;color:var(--color-muted);border-radius:var(--radius-pill);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.cart-item__remove:hover{color:var(--color-error);background:var(--color-stone)}.cart-item__remove svg{width:17px;height:17px}.cart-item__meta{font-size:var(--fs-xs);color:var(--color-muted)}.cart-item__bottom{align-items:center;margin-top:var(--space-1)}.cart-item__qty .qty__btn{width:40px;height:40px;font-size:1rem}.cart-item__qty .qty__val{min-width:30px;font-size:var(--fs-sm)}.cart-item__price{font-size:var(--fs-sm);font-weight:600;color:var(--color-ink);white-space:nowrap}.cart-item__media .media__tag--soft{font-size:.7rem;padding:0 var(--space-2) var(--space-2) 0}.cart-progress{margin-bottom:var(--space-4)}.cart-progress__track{height:4px;border-radius:var(--radius-pill);background:var(--silver);overflow:hidden;margin-bottom:var(--space-2)}.cart-progress__fill{display:block;height:100%;background:var(--color-olive);border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out)}.cart-progress__label{font-size:var(--fs-xs);color:var(--color-muted)}.cart-progress__label--unlocked{color:var(--color-olive);font-weight:600}.cart-summary__row{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fs-lg);font-weight:600;color:var(--color-ink);margin-bottom:var(--space-2)}.cart-summary__note{font-size:var(--fs-xs);color:var(--color-muted);margin-bottom:var(--space-4)}.cart-checkout{width:100%}.cart-checkout[disabled]{opacity:1;background:var(--color-stone);border-color:var(--color-stone);color:var(--color-ink-soft);cursor:not-allowed}.cart-checkout[disabled]:hover{background:var(--color-stone);box-shadow:none}.cart-continue{display:block;width:100%;margin-top:var(--space-3);padding:var(--space-2);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-soft);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur) var(--ease)}.cart-continue:hover{color:var(--ink)}.cart-empty{text-align:center;padding:clamp(3rem,12vh,6rem) var(--space-3)}.cart-empty__mark{display:block;font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:.04em;color:#1414141a;margin-bottom:var(--space-4)}.cart-empty__title{font-size:var(--fs-h3);margin-bottom:var(--space-2)}.cart-empty__text{font-size:var(--fs-sm);color:var(--color-muted);max-width:30ch;margin:0 auto var(--space-5)}@media(max-width:420px){.cart-item{grid-template-columns:64px 1fr;gap:var(--space-3)}.cart-item__media{width:64px}.cart-item__bottom{flex-wrap:wrap;row-gap:var(--space-2)}}.checkout-header{background:var(--color-white);border-bottom:1px solid var(--color-line)}.checkout-header__inner{min-height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4)}.checkout-header .brand__img{height:40px}.checkout-header__secure{justify-self:center;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.checkout-header__secure svg{width:16px;height:16px;color:var(--color-olive)}.checkout-header__back{justify-self:end;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink);transition:color var(--dur) var(--ease)}.checkout-header__back svg{width:16px;height:16px}.checkout-header__back:hover{color:var(--text-muted)}.checkout{padding-block:clamp(2rem,5vw,3.5rem) var(--section-y)}.checkout__layout{display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.checkout__title{font-size:var(--fs-display);line-height:var(--lh-tight);margin-bottom:var(--space-6)}.field{margin-bottom:var(--space-4)}.field__label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-2)}.field__req{color:var(--color-olive)}.field__opt{color:var(--color-muted);font-weight:400}.field__input{width:100%;padding:.85rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);font-size:var(--fs-sm);color:var(--color-ink);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field__input::placeholder{color:var(--color-muted)}.field__input:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 3px #1414140f}.field__input--error{border-color:var(--color-error)}.field__input--error:focus{box-shadow:0 0 0 3px #963a2c1a}.field__error{font-size:var(--fs-xs);color:var(--color-error);margin-top:var(--space-2)}.field__error:empty{display:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.checkout-section{padding:var(--space-6) 0;border-top:1px solid var(--color-line)}.checkout-section:first-of-type{border-top:0;padding-top:0}.checkout-section__title{font-size:var(--fs-h3);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.checkout-section__no{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600}.ship-methods{display:flex;flex-direction:column;gap:var(--space-3)}.ship-method{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ship-method:hover{border-color:var(--color-ink)}.ship-method input{width:18px;height:18px;flex:none;accent-color:var(--color-olive)}.ship-method:has(input:checked){border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.ship-method__main{flex:1;display:flex;flex-direction:column;gap:2px}.ship-method__name{font-size:var(--fs-sm);font-weight:600;color:var(--color-ink)}.ship-method__desc{font-size:var(--fs-xs);color:var(--color-muted)}.ship-method__price{font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.ship-method--locked{opacity:.55;cursor:default}.checkout-note{font-size:var(--fs-sm);color:var(--color-ink-soft);padding:var(--space-3) var(--space-4);background:var(--color-ivory);border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.pay-methods{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.pay-method{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md)}.pay-method.is-disabled{opacity:.6}.pay-method__icon{flex:none;width:24px;height:24px;color:var(--color-ink-soft)}.pay-method__icon svg{width:24px;height:24px}.pay-method__name{flex:1;font-size:var(--fs-sm);font-weight:600;color:var(--color-ink)}.pay-method__tag{font-size:var(--fs-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.review-recap{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ivory);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-5)}.recap-line{display:flex;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--fs-sm)}.recap-line+.recap-line{border-top:1px solid var(--color-line-soft)}.recap-line__label{flex:none;width:78px;color:var(--color-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding-top:2px}.recap-line__value{color:var(--color-ink);min-width:0;overflow-wrap:anywhere}.checkout-submit{margin-top:var(--space-2)}.checkout-fine{font-size:var(--fs-xs);color:var(--color-muted);text-align:center;margin-top:var(--space-3)}.checkout-status{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-line)}.checkout-status:before{font-weight:700;margin-right:.45em}.checkout-status.is-info{color:var(--color-ink-soft);background:var(--color-ivory)}.checkout-status.is-info:before{content:"\2022"}.checkout-status.is-ok{color:var(--color-success);background:var(--color-ivory);border-color:var(--color-olive);border-left-width:3px}.checkout-status.is-ok:before{content:"\2713"}.checkout-status.is-error{color:var(--color-error);background:var(--mist);border-color:var(--color-error);border-left-width:3px}.checkout-status.is-error:before{content:"!"}.checkout-submit[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none}.checkout-submit[disabled]:hover{background:var(--accent);border-color:var(--accent);box-shadow:none}.checkout__summary{position:sticky;top:var(--space-6);align-self:start;max-height:calc(100dvh - var(--space-6) * 2);overflow:auto;background:var(--color-ivory);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5)}.checkout__summary-title{font-size:var(--fs-h3);margin-bottom:var(--space-4)}.checkout__summary-toggle{display:none}.checkout__summary-items{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-4)}.sum-item{display:grid;grid-template-columns:56px 1fr auto;gap:var(--space-3);align-items:center}.sum-item__thumb{position:relative;width:56px}.sum-item__media{width:56px;border-radius:var(--radius-sm)}.sum-item__qty{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-pill);font-size:.625rem;font-weight:600;line-height:1}.sum-item__info{min-width:0}.sum-item__name{font-size:var(--fs-sm);font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}.sum-item__meta{font-size:var(--fs-xs);color:var(--color-muted);margin-top:2px}.sum-item__price{font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.sum-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);color:var(--color-ink-soft);margin-bottom:var(--space-2)}.sum-row--total{font-size:var(--fs-lg);font-weight:600;color:var(--color-ink);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.sum-progress{font-size:var(--fs-xs);color:var(--color-muted);margin:var(--space-2) 0}.sum-progress--ok{color:var(--color-olive);font-weight:600}.checkout-empty{text-align:center;max-width:480px;margin:clamp(3rem,10vh,6rem) auto}.checkout-empty__mark{display:block;font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:.04em;color:#1414141a;margin-bottom:var(--space-4)}.checkout-empty__title{font-size:var(--fs-display);margin-bottom:var(--space-3)}.checkout-empty__text{color:var(--color-muted);margin-bottom:var(--space-6)}.confirm{padding-block:clamp(2.5rem,6vw,4.5rem) var(--section-y)}.confirm-card{max-width:680px;margin-inline:auto;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:clamp(1.75rem,5vw,3.5rem);box-shadow:var(--shadow-sm)}.confirm-card__head{text-align:center;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-6)}.confirm-card__badge{width:56px;height:56px;margin:0 auto var(--space-4);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-olive);color:var(--color-white)}.confirm-card__badge svg{width:28px;height:28px}.confirm-card__title{font-size:var(--fs-display);line-height:var(--lh-tight);margin-bottom:var(--space-2)}.confirm-card__ref{font-size:var(--fs-sm);color:var(--color-ink-soft)}.confirm-card__ref strong{color:var(--color-ink);letter-spacing:.04em}.confirm-card__note{font-size:var(--fs-sm);color:var(--color-muted);margin-top:var(--space-3);max-width:44ch;margin-inline:auto}.confirm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-6)}.confirm-grid__cell{min-width:0}.confirm-grid__label{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2)}.confirm-grid__cell p{font-size:var(--fs-sm);color:var(--color-ink);overflow-wrap:anywhere}.confirm-items__title{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-3)}.confirm-item{display:grid;grid-template-columns:48px 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-line-soft)}.confirm-item__media{width:48px;border-radius:var(--radius-sm)}.confirm-item__name{font-size:var(--fs-sm);font-weight:600;color:var(--color-ink)}.confirm-item__meta{font-size:var(--fs-xs);color:var(--color-muted);margin-top:2px}.confirm-item__price{font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.confirm-totals{margin-top:var(--space-4)}.confirm-card__cartnote{font-size:var(--fs-xs);color:var(--color-muted);text-align:center;margin:var(--space-5) 0}.confirm-card__actions{display:flex;gap:var(--space-3);justify-content:center}.confirm-notfound{text-align:center;max-width:480px;margin:clamp(3rem,10vh,6rem) auto}.confirm-notfound__mark{display:block;font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:.04em;color:#1414141a;margin-bottom:var(--space-4)}.confirm-notfound__title{font-size:var(--fs-display);margin-bottom:var(--space-3)}.confirm-notfound__text{color:var(--color-muted);margin-bottom:var(--space-6)}@media(max-width:860px){.checkout__layout{grid-template-columns:1fr;gap:var(--space-6)}.checkout__summary{position:static;order:-1;max-height:none;overflow:visible}.checkout__summary-title{display:none}.checkout__summary-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1) 0;background:none;border:0;cursor:pointer;font-size:var(--fs-sm);color:var(--color-ink)}.checkout__summary-toggle-label{font-weight:600;flex:1;text-align:left}.checkout__summary-toggle-total{font-weight:600}.checkout__summary-chevron{width:18px;height:18px;transition:transform var(--dur) var(--ease)}.checkout__summary.is-collapsed .checkout__summary-chevron{transform:rotate(-90deg)}.checkout__summary.is-collapsed .checkout__summary-body{display:none}.checkout__summary-body{margin-top:var(--space-4)}.confirm-grid{grid-template-columns:1fr;gap:var(--space-4)}}@media(max-width:560px){.field-row{grid-template-columns:1fr;gap:0}.confirm-card__actions{flex-direction:column}.confirm-card__actions .btn{width:100%}}.statement{padding-block:clamp(3.5rem,9vw,7.5rem);text-align:center}.statement__label{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-5)}.statement__line{font-family:var(--font-display);font-weight:700;font-size:clamp(1.375rem,3.4vw,2.5rem);line-height:1.22;text-transform:uppercase;letter-spacing:.015em;color:var(--ink);max-width:26ch;margin-inline:auto;text-wrap:balance}.hero__subtitle{max-width:40ch}@media(max-width:560px){.hero__subtitle{display:none}}.inner-circle__card{background:radial-gradient(120% 120% at 50% 0%,var(--graphite) 0%,var(--charcoal) 55%,#1B1B1A 100%);border-color:#ffffff14;box-shadow:var(--shadow-md)}.inner-circle__card .eyebrow{color:#ffffff8f}.inner-circle__title{color:var(--white)}.inner-circle__lead{color:#ffffffb8}.inner-circle__fine{color:#ffffff8f}.inner-circle .newsletter__form{background:#ffffff0d;border-color:#ffffff38}.inner-circle .newsletter__form:focus-within{border-color:var(--white);box-shadow:none}.inner-circle .newsletter__input{color:var(--white)}.inner-circle .newsletter__input::placeholder{color:#ffffff80}.inner-circle .newsletter__submit{background:var(--white);color:var(--ink)}.newsletter__submit--lg{display:inline-flex;align-items:center;justify-content:center}.inner-circle .newsletter__submit:hover{background:var(--silver)}.inner-circle .newsletter__note{color:#fff9}.inner-circle .newsletter__note.is-error{color:#e9ac9f}.inner-circle .newsletter__note.is-success{color:var(--white)}.footer{padding-top:clamp(4rem,8vw,6.5rem)}.footer__grid{gap:var(--space-7) var(--space-6)}.footer__tagline{line-height:1.7}.btn--primary:hover{box-shadow:var(--shadow-md)}.icon-btn:hover{background:var(--mist);color:var(--ink)}::selection{background:var(--ink);color:var(--white)}.announce :focus-visible,.inner-circle__card :focus-visible{outline-color:var(--porcelain)}.newsletter__submit:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--white)}.inner-circle .newsletter__submit:focus-visible{box-shadow:inset 0 0 0 3px var(--graphite)}@media(max-width:560px){.hero__cta .btn--secondary:hover{background:var(--ink);color:var(--white)}}@media(max-width:560px){.hero{padding-top:0}.hero .container--wide{padding-inline:0;max-width:none}.hero__frame{border-radius:0;aspect-ratio:4 / 5;min-height:0}.hero__media:before{background:linear-gradient(180deg,#0a0a0a00 34%,#0a0a0a2e 56%,#0a0a0aa8);background-size:auto;background-repeat:no-repeat}.hero__title{text-shadow:0 1px 26px rgba(10,10,10,.38)}.hero__slide{object-position:50% 22%}.hero__figure{right:-12%;height:82%;opacity:.5}.hero .eyebrow{display:none}.hero__content{color:var(--white);padding:var(--space-5) var(--gutter) var(--space-6)}.hero__title{color:var(--white)}.hero__sig{display:none}.hero__cta{margin-top:var(--space-5)}.hero__cta .btn--primary,.hero__cta .btn--primary:hover,.hero__cta .btn--primary:active{background:var(--white);border-color:var(--white);color:var(--ink);box-shadow:none}.hero__cta .btn--secondary,.hero__cta .btn--secondary:hover,.hero__cta .btn--secondary:active{background:#0a0a0a47;border-color:#ffffffb8;color:var(--white);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hero__nav{width:40px;height:40px;background:#0a0a0a52;border-color:#ffffff4d;color:var(--white);box-shadow:none}.hero__nav:hover{background:#0a0a0a80}.hero :focus-visible{outline-color:var(--white)}}@media(max-width:560px){.header__actions{gap:var(--space-3)}}.header.is-scrolled .cart-count{box-shadow:0 0 0 2px var(--white)}@media(max-width:430px){.pdp-sticky{gap:var(--space-3)}.pdp-sticky .qty__btn{width:40px;height:46px}.pdp-sticky .qty__val{min-width:28px}.pdp-sticky__add{padding-inline:1.1rem}}@media(max-width:560px){.statement{padding-block:clamp(2.5rem,11vw,3.5rem)}.statement__line{max-width:20ch}}.pdp-acc__summary:after{font-size:1.3rem;margin-left:var(--space-3)}.shopify-section{position:relative}.opt-group{margin-top:var(--space-5)}.opt-group__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.opt-group__label{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.opt-group__value{font-size:var(--fs-sm);color:var(--color-ink)}.opt-values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.opt-pill{min-width:52px;padding:.7rem .9rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font-size:var(--fs-sm);font-weight:600;text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.opt-pill:hover{border-color:var(--color-ink)}.opt-pill.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.opt-pill.is-unavailable{opacity:.45;text-decoration:line-through}.swatch--dynamic{background:var(--swatch, var(--mist))}.product-form__buy[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.product-form__buy[disabled]:hover{background:var(--primary);border-color:var(--primary)}.facets__group{border-bottom:1px solid var(--color-line-soft);padding:var(--space-4) 0}.facets__summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase}.facets__summary::-webkit-details-marker{display:none}.facets__summary:after{content:"+";font-size:1.2rem;color:var(--color-muted);margin-left:var(--space-3)}details[open]>.facets__summary:after{content:"\2013"}.facets__values{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.facets__value{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-ink-soft);cursor:pointer}.facets__value input{accent-color:var(--ink);width:16px;height:16px}.facets__value.is-empty{color:var(--color-muted);opacity:.55}.facets__count{color:var(--color-muted);font-size:var(--fs-xs);margin-left:auto}.facets__actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.active-facets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0}.active-facets__chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:.35rem .75rem;background:var(--color-white);color:var(--color-ink-soft)}.active-facets__chip svg{width:12px;height:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8)}.pagination__item{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;color:var(--color-ink);background:var(--color-white);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.pagination__item:hover{border-color:var(--ink)}.pagination__item--current{background:var(--ink);border-color:var(--ink);color:var(--white)}.pagination__item--gap{border:0;background:none}.page-main{max-width:760px;margin-inline:auto;padding-block:var(--section-y)}.page-main__title{font-size:var(--fs-display);line-height:var(--lh-tight);margin-bottom:var(--space-6)}.rte{color:var(--color-ink-soft);line-height:var(--lh-body)}.rte h2{font-size:var(--fs-h2);color:var(--color-ink);margin:var(--space-7) 0 var(--space-4)}.rte h3{font-size:var(--fs-h3);color:var(--color-ink);margin:var(--space-6) 0 var(--space-3)}.rte p{margin-bottom:var(--space-4)}.rte ul,.rte ol{margin:0 0 var(--space-4) 1.25rem}.rte li{margin-bottom:var(--space-2)}.rte a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.rte img{max-width:100%;border-radius:var(--radius-sm)}.rte table{width:100%;border-collapse:collapse;margin-bottom:var(--space-5);font-size:var(--fs-sm)}.rte th,.rte td{border:1px solid var(--color-line);padding:var(--space-3);text-align:left}.rte th{background:var(--color-ivory);font-weight:600}.contact-form{margin-top:var(--space-6);display:grid;gap:var(--space-4)}.contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-form textarea.field__input{min-height:160px;resize:vertical;padding-top:var(--space-3)}.form-status{font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.form-status--ok{border-left:3px solid var(--ink);color:var(--ink);background:var(--color-white)}.form-status--error{border-left:3px solid var(--color-error);color:var(--color-error);background:var(--mist)}.faq{max-width:760px;margin-inline:auto}.faq__item{border-bottom:1px solid var(--color-line-soft)}.faq__q{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;font-weight:600;color:var(--color-ink)}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";font-size:1.3rem;color:var(--color-muted)}details[open]>.faq__q:after{content:"\2013"}.faq__a{padding:0 0 var(--space-5);color:var(--color-ink-soft);line-height:var(--lh-body)}.help-widget{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:calc(var(--space-4) + var(--help-offset, 0px) + env(safe-area-inset-bottom,0px));z-index:95}.help-widget__toggle{width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--white);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease)}.help-widget__toggle:hover{background:var(--graphite)}.help-widget__toggle:active{transform:scale(.94)}.help-widget__toggle svg{width:22px;height:22px}.help-widget__panel{position:absolute;right:0;bottom:64px;width:240px;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-4);opacity:0;transform:translateY(8px);visibility:hidden;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s var(--dur)}.help-widget.is-open .help-widget__panel{opacity:1;transform:none;visibility:visible;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.help-widget__title{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-3)}.help-widget__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;color:var(--color-ink);transition:background var(--dur) var(--ease)}.help-widget__link:hover{background:var(--mist)}.help-widget__link svg{width:18px;height:18px}@media(max-width:860px){.template-product .help-widget{--help-offset: 5rem}}.cart-drawer.is-loading .cart-drawer__body,.cart-drawer.is-loading .cart-drawer__foot{opacity:.5;pointer-events:none;transition:opacity var(--dur) var(--ease)}.cart-item__unit{font-size:var(--fs-xs);color:var(--color-muted)}.search-hero{padding-block:var(--space-8) var(--space-6)}.search-hero__form{display:flex;max-width:560px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);overflow:hidden}.search-hero__form:focus-within{border-color:var(--color-ink)}.search-hero__input{flex:1;border:0;outline:none;background:transparent;padding:.9rem var(--space-4);font-size:var(--fs-body);color:var(--color-ink)}.search-hero__submit{width:52px;display:grid;place-items:center;background:var(--ink);color:var(--white)}.search-hero__submit svg{width:18px;height:18px}.notfound{text-align:center;padding-block:var(--space-10)}.notfound__mark{font-family:var(--font-display);font-weight:800;font-size:3rem;color:#1414141a}.product-card__alt-img{opacity:0;transition:opacity var(--dur) var(--ease);z-index:2}.product-card:hover .product-card__alt-img{opacity:1}.price__compare{color:var(--color-muted);margin-left:var(--space-2);font-weight:400}.header--dark{background:var(--ink);border-bottom:0}.header--dark.is-scrolled{background:var(--ink);border-bottom-color:#ffffff1f;box-shadow:none}.header--dark .nav__link,.header--dark .icon-btn,.header--dark .nav-toggle{color:var(--white)}.header--dark .nav__link:hover{color:#fff9}.header--dark .nav__link:after{background:var(--white)}.header--dark .brand__img{filter:invert(1) brightness(2)}.header--dark .cart-count{background:var(--white);color:var(--ink);box-shadow:none}.header--dark .icon-btn:hover{background:#ffffff1f;color:var(--white)}.announce--marquee .announce__inner{display:block;padding:0;overflow:hidden}.announce--marquee .announce__track{display:inline-flex;white-space:nowrap;gap:3rem;padding-block:.55rem;animation:announce-marquee 22s linear infinite;will-change:transform}.announce--marquee .announce__msg{display:inline;font-weight:600}.announce--marquee .announce__close{display:none}@keyframes announce-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.announce--marquee .announce__track{animation:none}}.hero--promo .hero__frame{align-items:center}.hero--promo .hero__content{text-align:center;margin-inline:auto;padding-bottom:var(--space-8);width:100%}.hero--promo .hero__title{color:var(--white);font-size:clamp(2.2rem,9vw,4.5rem);text-shadow:0 2px 30px rgba(10,10,10,.45)}.hero--promo .hero__kicker{color:var(--white);font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,4vw,1.5rem);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-2);text-shadow:0 2px 20px rgba(10,10,10,.4)}.hero--promo .hero__media:before{background:linear-gradient(180deg,#0a0a0a2e,#0a0a0a47 55%,#0a0a0a8c)}.hero--promo .hero__cta{justify-content:center}.hero--promo .hero__cta .btn--primary{background:var(--white);border-color:var(--white);color:var(--ink);padding:1.1rem 2.6rem;font-size:var(--fs-sm);box-shadow:var(--shadow-lg)}.hero--promo .hero__fine{color:#ffffffbf;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:var(--space-4)}.hero__dots{position:absolute;z-index:6;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;gap:8px}.hero__dot{width:8px;height:8px;border-radius:50%;background:#ffffff73;border:0;padding:0;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.hero__dot.is-active{background:var(--white);transform:scale(1.25)}.section-head--divided{text-align:center;display:block}.section-head--divided .section-title{margin-inline:auto}.section-head--divided:after{content:"";display:block;width:56px;height:3px;background:var(--silver);margin:var(--space-4) auto 0;border-radius:2px}@media(max-width:700px){.product-grid--row{display:flex;overflow-x:auto;gap:var(--space-4);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-4);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--silver) transparent}.product-grid--row::-webkit-scrollbar{height:4px}.product-grid--row::-webkit-scrollbar-thumb{background:var(--silver);border-radius:2px}.product-grid--row .product-card{flex:0 0 62%;scroll-snap-align:start}}.product-card--commerce{text-align:center}.product-card--commerce .product-card__name{font-weight:700}.product-card--commerce .swatches{justify-content:center}.product-card--commerce .product-card__price{font-weight:600}.badge-box{position:absolute;top:var(--space-3);left:var(--space-3);z-index:3;background:var(--white);color:var(--ink);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:700;line-height:1.3;text-align:center;padding:.5rem .8rem;border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);text-transform:none;letter-spacing:0}.product-card__soldout-note{font-style:italic;color:var(--color-muted);font-size:var(--fs-sm);margin-top:2px}.price__sale{font-weight:700}.section--dark{background:var(--charcoal);color:var(--white);padding-block:var(--section-y)}.section--dark .section-title,.section--dark .eyebrow{color:var(--white)}.section--dark .section-head--divided:after{background:#ffffff4d}.tile-card{position:relative;display:block;border-radius:var(--radius-sm);overflow:hidden}.tile-card .media{border-radius:0}.tile-card__label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,5vw,1.75rem);text-align:center;padding:var(--space-4);text-shadow:0 2px 24px rgba(10,10,10,.55);background:linear-gradient(180deg,#0a0a0a0d,#0a0a0a4d);text-transform:none}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:700px){.tile-grid{display:flex;overflow-x:auto;gap:var(--space-4);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-4);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.tile-grid .tile-card{flex:0 0 78%;scroll-snap-align:start}.tile-grid--light{scrollbar-color:var(--silver) transparent}}.price-tile__label{flex-direction:column;gap:var(--space-1)}.price-tile__amount{font-size:clamp(1.6rem,7vw,2.4rem);font-weight:800}.price-tile__caption{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.pdp__scarcity{margin-top:var(--space-4);font-weight:700;color:var(--ink);font-size:var(--fs-sm)}.pdp__buy--stacked{flex-direction:column;align-items:stretch;gap:var(--space-3)}.btn--outline-price{background:var(--white);color:var(--ink);border:1px solid var(--ink);display:flex;flex-direction:column;gap:2px;padding-block:.8rem}.btn--outline-price .btn__sub{font-weight:600;font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.btn--outline-price:hover{background:var(--mist)}.btn--outline-price[disabled]{opacity:.5;cursor:not-allowed}.pdp__share{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--fs-sm);font-weight:600;color:var(--color-ink);background:none;border:0;cursor:pointer}.pdp__share svg{width:18px;height:18px}.pdp__share:hover{color:var(--text-muted)}.shopify-payment-button__button--unbranded{background:var(--ink)!important;color:var(--white)!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:var(--fs-label)!important;letter-spacing:var(--tracking-label)!important;text-transform:uppercase!important;border-radius:var(--radius-sm)!important;padding:1.05rem!important}.shopify-payment-button__button--unbranded:hover{background:var(--graphite)!important}.shopify-payment-button__more-options{color:var(--text-muted)!important;font-size:var(--fs-xs)!important}.footer--dark{background:#1b1b1a;border-top:0;color:#fffc}.footer--dark .footer__col-title,.footer--dark .footer__links a:hover{color:var(--white)}.footer--dark .footer__links a,.footer--dark .footer__tagline,.footer--dark .newsletter__label{color:#ffffffa6}.footer--dark .brand__img{filter:invert(1) brightness(2)}.footer--dark .newsletter__form{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0}.footer--dark .newsletter__form:focus-within{border-bottom-color:var(--white);box-shadow:none}.footer--dark .newsletter__input{color:var(--white)}.footer--dark .newsletter__input::placeholder{color:#ffffff73}.footer--dark .newsletter__submit{background:transparent;color:var(--white)}.footer--dark .newsletter__submit:hover{background:#ffffff1a}.footer--dark .footer__legal{border-top-color:#ffffff1f}.footer--dark .footer__legal,.footer--dark .footer__legal-links a{color:#ffffff8c}.footer--dark .footer__legal-links a:hover{color:var(--white)}.footer--dark .social-btn{border-color:#ffffff40;color:var(--white)}.footer__signoff{font-family:var(--font-display);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1.5rem,6vw,2.25rem);color:#ffffffd9;margin-block:var(--space-6)}@media(max-width:700px){.footer--dark .footer__col{border-bottom:1px solid rgba(255,255,255,.12)}.footer--dark .footer__col-title{padding-block:var(--space-4);margin-bottom:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.footer--dark details.footer__col summary::-webkit-details-marker{display:none}.footer--dark details.footer__col summary:after{content:"\203a";transform:rotate(90deg);font-size:1.2rem;color:#ffffff80}.footer--dark details.footer__col[open] summary:after{transform:rotate(-90deg)}.footer--dark .footer__links{padding-bottom:var(--space-4)}}.help-widget__toggle--whatsapp{background:#25d366}.help-widget__toggle--whatsapp:hover{background:#1ebe5a}.insta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}@media(max-width:700px){.insta-grid{grid-template-columns:repeat(2,1fr)}}.insta-grid .media{border-radius:0}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
