*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;hanging-punctuation:first last;scroll-padding-top:var(--space-16)}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body, sans-serif);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}p,li,figcaption{text-wrap:pretty;max-width:72ch}::selection{background:oklch(from var(--color-primary) l c h / .25);color:var(--color-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{cursor:pointer;background:none;border:none}table{border-collapse:collapse;width:100%}a,button,[role=button],[role=link],input,textarea,select{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--text-3xl: clamp(2.5rem, 1rem + 4vw, 4.75rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-pad: clamp(var(--space-16), 8vw, var(--space-32));--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-body: "Satoshi", "Helvetica Neue", Arial, sans-serif;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-interactive: .22s var(--ease-out);--content-narrow: 640px;--content-default: 1040px;--content-wide: 1320px}:root,[data-theme=light]{color-scheme:light;--color-bg: #f6f3ee;--color-surface: #fcfaf6;--color-surface-2: #fffdf9;--color-surface-offset: #ece7de;--color-surface-offset-2: #e2dcd0;--color-divider: #e4ded3;--color-border: #d4cdbf;--color-text: #1a1a1f;--color-text-muted: #66646b;--color-text-faint: #a29f9c;--color-text-inverse: #f6f3ee;--color-primary: #1f2a44;--color-primary-hover: #182238;--color-primary-active: #121a2c;--color-primary-highlight: #e1e5ee;--color-clay: #d3892f;--color-clay-highlight: #f7e6d0;--color-ink: #1a1a1f;--shadow-sm: 0 1px 2px oklch(.25 .02 70 / .06);--shadow-md: 0 8px 24px oklch(.25 .02 70 / .1);--shadow-lg: 0 20px 48px oklch(.25 .02 70 / .14)}[data-theme=dark]{color-scheme:dark;--color-bg: #14151a;--color-surface: #1b1c22;--color-surface-2: #20222a;--color-surface-offset: #262830;--color-surface-offset-2: #2e313a;--color-divider: #2a2c34;--color-border: #3a3d47;--color-text: #efece6;--color-text-muted: #a6a3a0;--color-text-faint: #6b6a70;--color-text-inverse: #14151a;--color-primary: #c9cfe3;--color-primary-hover: #dde1ef;--color-primary-active: #b3bad3;--color-primary-highlight: #262b3d;--color-clay: #e6a04a;--color-clay-highlight: #3d2c14;--color-ink: #0d0e12;--shadow-sm: 0 1px 2px oklch(0 0 0 / .3);--shadow-md: 0 8px 24px oklch(0 0 0 / .4);--shadow-lg: 0 20px 48px oklch(0 0 0 / .5)}.container{width:min(100% - clamp(2rem,6vw,5rem),var(--content-wide));margin-inline:auto}.container--narrow{width:min(100% - clamp(2rem,6vw,5rem),var(--content-narrow));margin-inline:auto}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;line-height:1.02}.display em{font-style:italic;color:var(--color-clay)}.muted{color:var(--color-text-muted)}.section{padding-block:var(--section-pad)}.section--tight{padding-block:clamp(var(--space-12),5vw,var(--space-20))}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:clamp(var(--space-8),4vw,var(--space-12))}.section-head h2{font-size:var(--text-xl);margin-top:var(--space-2)}.section-head p{max-width:44ch}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--color-text);text-decoration:none;white-space:nowrap;position:relative}.link-arrow:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .32s var(--ease-out)}.link-arrow:hover:after{transform:scaleX(1);transform-origin:left}.link-arrow svg{transition:transform var(--transition-interactive)}.link-arrow:hover svg{transform:translate(3px)}.btn{--btn-bg: var(--color-text);--btn-fg: var(--color-bg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:1px solid transparent;background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-sm);font-weight:700;text-decoration:none;cursor:pointer;transition:transform var(--transition-interactive),background var(--transition-interactive),color var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:none}.btn--primary{--btn-bg: var(--color-primary);--btn-fg: #fff}.btn--primary:hover{--btn-bg: var(--color-primary-hover)}[data-theme=dark] .btn--primary{--btn-fg: var(--color-ink)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--color-text);border-color:var(--color-border)}.btn--ghost:hover{border-color:var(--color-text);box-shadow:none}.btn--on-photo{--btn-bg: rgba(255, 255, 255, .92);--btn-fg: #1e1c19}.btn--block{width:100%}.btn--sm{min-height:40px;padding:var(--space-2) var(--space-4)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-4)}.announce{background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-align:center;padding:var(--space-2) var(--space-4)}[data-theme=dark] .announce{color:var(--color-ink)}.announce span+span:before{content:"\b7";margin-inline:var(--space-3);opacity:.6}@media(max-width:640px){.announce span:nth-child(n+2){display:none}}.header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--color-bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-divider)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;gap:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;justify-self:start}.brand__mark{width:30px;height:30px;flex:none}.brand__name{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.01em;white-space:nowrap}.nav{display:flex;gap:var(--space-6);justify-content:center}.nav a{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;position:relative;padding-block:var(--space-2);transition:color var(--transition-interactive)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-text);transform:scaleX(0);transition:transform .3s var(--ease-out)}.nav a:hover,.nav a[aria-current=page]{color:var(--color-text)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:var(--space-2);justify-self:end}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-full);border:0;background:transparent;color:var(--color-text);cursor:pointer;position:relative;transition:background var(--transition-interactive)}.icon-btn:hover{background:var(--color-surface-offset)}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding-inline:5px;border-radius:var(--radius-full);background:var(--color-clay);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center;transform:scale(0);transition:transform .26s var(--ease-out)}.cart-count.is-visible{transform:scale(1)}.cart-count.bump{animation:bump .38s var(--ease-out)}@keyframes bump{40%{transform:scale(1.35)}to{transform:scale(1)}}.menu-btn{display:none}@media(max-width:860px){.header__inner{grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "nav nav"}.brand{grid-area:brand}.header__actions{grid-area:actions}.nav{display:none;grid-area:nav}.nav.is-open{display:flex;flex-direction:column;gap:0;padding-block:var(--space-2) var(--space-4);border-top:1px solid var(--color-divider)}.nav.is-open a{padding:var(--space-3) 0;font-size:var(--text-base)}.nav.is-open a:after{display:none}.menu-btn{display:inline-grid}}.hero{position:relative;min-height:min(88vh,820px);display:grid;align-items:end;overflow:hidden;isolation:isolate;background:var(--color-surface-offset)}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;z-index:-2}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to right,#1e1c1980,#1e1c1947 40%,#1e1c190d 70%),linear-gradient(to top,#1e1c198c,#1e1c1900 45%)}.hero__content{padding-block:clamp(var(--space-16),10vw,var(--space-24)) clamp(var(--space-12),6vw,var(--space-20));color:#fff;max-width:620px}.hero__content .eyebrow{color:#ffffffd1}.hero__title{font-size:var(--text-3xl);margin:var(--space-4) 0 var(--space-5);color:#fff}.hero__title em{color:#dfe6dc}.hero__lede{font-size:var(--text-base);max-width:44ch;color:#ffffffdb}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.25);font-size:var(--text-xs);font-weight:500;color:#ffffffd9}.hero__trust li{display:inline-flex;align-items:center;gap:var(--space-2)}.hero__trust svg{width:14px;height:14px}@media(max-width:640px){.hero{min-height:78vh}.hero__img{object-position:12% 50%}}.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.cat{display:grid;gap:var(--space-3);text-decoration:none;color:var(--color-text)}.cat__img{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-offset)}.cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.cat:hover .cat__img img{transform:scale(1.05)}.cat__label{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:var(--text-sm)}.cat__label small{color:var(--color-text-muted);font-weight:500;font-size:var(--text-xs)}@media(max-width:960px){.cats{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.cats{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8) var(--space-5)}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-3)}}.card{position:relative;display:grid;gap:var(--space-3);color:var(--color-text);text-decoration:none}.card__media{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-offset)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.card:hover .card__media img{transform:scale(1.04)}.badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:4px 10px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.badge--sale{background:var(--color-clay);color:#fff}.card__quick{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);opacity:0;transform:translateY(8px);transition:opacity var(--transition-interactive),transform var(--transition-interactive)}.card:hover .card__quick,.card:focus-within .card__quick{opacity:1;transform:translateY(0)}@media(hover:none){.card__quick{display:none}}.card__body{display:grid;gap:2px;color:var(--color-text);text-decoration:none}.card__body:hover .card__name{text-decoration:underline;text-underline-offset:3px}.card__cat{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.card__name{font-weight:700;font-size:var(--text-sm);line-height:1.35}.card__price{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.card__price s{color:var(--color-text-faint)}.stars{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.stars svg{width:12px;height:12px;color:var(--color-clay)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),6vw,var(--space-20));align-items:center}.split--reverse>:first-child{order:2}.split__media{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 5;background:var(--color-surface-offset)}.split__media img{width:100%;height:100%;object-fit:cover}.split__copy h2{font-size:var(--text-2xl);margin:var(--space-3) 0 var(--space-5)}.split__copy p{max-width:52ch}.pillars{margin-top:var(--space-8);display:grid;gap:var(--space-5)}.pillar{display:grid;grid-template-columns:40px 1fr;gap:var(--space-4);align-items:start}.pillar__icon{width:40px;height:40px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-primary-highlight);color:var(--color-primary)}.pillar__icon svg{width:18px;height:18px}.pillar h3{font-size:var(--text-base);font-weight:700}.pillar p{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:860px){.split{grid-template-columns:1fr}.split--reverse>:first-child{order:0}.split__media{aspect-ratio:4 / 3}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.stat{padding:var(--space-8) var(--space-4);text-align:center}.stat+.stat{border-left:1px solid var(--color-divider)}.stat__num{font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.stat__label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);font-weight:500}@media(max-width:680px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--color-divider)}}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.review{padding:var(--space-8);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-divider);display:grid;gap:var(--space-4);align-content:start}.review__quote{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.35}.review__meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.review__avatar{width:36px;height:36px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-primary-highlight);color:var(--color-primary);font-weight:700;font-size:var(--text-xs)}.review__meta small{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.review__product{font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:860px){.reviews{grid-template-columns:1fr}}.faq{border-top:1px solid var(--color-divider)}.faq details{border-bottom:1px solid var(--color-divider)}.faq summary{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:700;font-size:var(--text-base)}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;width:18px;height:18px;transition:transform .3s var(--ease-out)}.faq details[open] summary svg{transform:rotate(45deg)}.faq__body{padding:0 0 var(--space-5);color:var(--color-text-muted);max-width:62ch;font-size:var(--text-sm)}.news{background:var(--color-primary);color:#fff;border-radius:var(--radius-xl);padding:clamp(var(--space-10),6vw,var(--space-20));display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:center}[data-theme=dark] .news{color:var(--color-ink)}.news h2{font-size:var(--text-2xl);margin-top:var(--space-3)}.news .eyebrow{color:inherit;opacity:.8}.news p{opacity:.85;max-width:40ch;margin-top:var(--space-3)}.news__form{display:flex;gap:var(--space-2);background:#ffffff24;padding:var(--space-1);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.3)}[data-theme=dark] .news__form{background:#00000014;border-color:#0000002e}.news__form input{flex:1;min-width:0;background:transparent;border:0;padding:0 var(--space-4);color:inherit;font-size:var(--text-sm)}.news__form input::placeholder{color:inherit;opacity:.7}.news__form .btn{--btn-bg: #fff;--btn-fg: var(--color-primary)}[data-theme=dark] .news__form .btn{--btn-bg: var(--color-ink);--btn-fg: var(--color-primary)}.news__note{font-size:var(--text-xs);opacity:.7;margin-top:var(--space-3)}@media(max-width:860px){.news{grid-template-columns:1fr}}.footer{background:var(--color-ink);color:#c9cbc0;padding-block:var(--space-16) var(--space-8);margin-top:var(--section-pad)}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-8)}.footer .brand{color:#f6f3ee}.footer__tag{margin-top:var(--space-4);max-width:34ch;font-size:var(--text-sm);color:#a39c90}.footer h4{color:#f6f3ee;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-4)}.footer ul{display:grid;gap:var(--space-2)}.footer a{color:#c9cbc0;text-decoration:none;font-size:var(--text-sm)}.footer a:hover{color:#fff}.footer__bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:#8a8377}.footer__wordmark{font-family:var(--font-display);font-size:clamp(3rem,12vw,11rem);line-height:.9;letter-spacing:-.03em;color:#2a2d3b;margin-top:var(--space-12);-webkit-user-select:none;user-select:none;text-align:center}@media(max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}}.page-head{padding-block:clamp(var(--space-10),5vw,var(--space-16)) var(--space-8)}.page-head h1{font-size:var(--text-2xl);margin-top:var(--space-2)}.page-head p{margin-top:var(--space-3);max-width:50ch}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-4);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-10)}.chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;font-size:var(--text-sm);font-weight:500;cursor:pointer;color:var(--color-text-muted);transition:background var(--transition-interactive),color var(--transition-interactive),border-color var(--transition-interactive)}.chip:hover{border-color:var(--color-text);color:var(--color-text)}.chip[aria-pressed=true]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.toolbar__right{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.select{-webkit-appearance:none;appearance:none;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6960' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;font-size:var(--text-sm);font-weight:500;color:var(--color-text);cursor:pointer}.empty{text-align:center;padding:var(--space-20) var(--space-4);color:var(--color-text-muted)}.empty h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-2)}.crumbs{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);padding-block:var(--space-6)}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--color-text)}.pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(var(--space-8),5vw,var(--space-20));align-items:start}.gallery{display:grid;gap:var(--space-3);position:sticky;top:92px}.gallery__main{aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface-offset);cursor:zoom-in}.gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out);transform-origin:var(--zx, 50%) var(--zy, 50%)}.gallery__main.is-zoomed{cursor:zoom-out}.gallery__main.is-zoomed img{transform:scale(1.8)}.thumbs{display:flex;gap:var(--space-3)}.thumb{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;padding:0;border:1px solid var(--color-border);background:var(--color-surface-offset);cursor:pointer;opacity:.7;transition:opacity var(--transition-interactive),border-color var(--transition-interactive)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb[aria-pressed=true]{opacity:1;border-color:var(--color-text)}.buy{display:grid;gap:var(--space-5)}.buy__title{font-size:var(--text-2xl);margin-top:var(--space-2)}.buy__price{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.buy__price s{color:var(--color-text-faint);font-weight:500;font-size:var(--text-base)}.buy__save{font-size:var(--text-xs);font-weight:700;color:var(--color-clay);background:var(--color-clay-highlight);padding:3px 10px;border-radius:var(--radius-full)}.buy__short{color:var(--color-text-muted);max-width:48ch}.field label,.field__label{display:flex;justify-content:space-between;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-3)}.field__label span{color:var(--color-text-muted);font-weight:500}.options{display:flex;gap:var(--space-2);flex-wrap:wrap}.option{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color var(--transition-interactive),background var(--transition-interactive),color var(--transition-interactive)}.option:hover{border-color:var(--color-text)}.option[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.swatch{width:44px;height:44px;padding:0;border-radius:var(--radius-full);border:2px solid transparent;box-shadow:inset 0 0 0 1px #00000014;cursor:pointer;position:relative;background:var(--sw)}.swatch[aria-pressed=true]{border-color:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-bg),inset 0 0 0 3px #00000014}.buy__row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3)}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);height:48px}.qty button{width:44px;height:100%;border:0;background:transparent;cursor:pointer;font-size:var(--text-lg);color:var(--color-text-muted)}.qty button:hover{color:var(--color-text)}.qty output{min-width:28px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.perks{display:grid;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-divider);font-size:var(--text-sm)}.perks li{display:flex;gap:var(--space-3);align-items:center}.perks svg{width:16px;height:16px;color:var(--color-primary);flex:none}.tabs{border-top:1px solid var(--color-divider)}.tabs details{border-bottom:1px solid var(--color-divider)}.tabs summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;font-weight:700;font-size:var(--text-sm);cursor:pointer}.tabs summary::-webkit-details-marker{display:none}.tabs summary svg{width:16px;height:16px;transition:transform .3s var(--ease-out)}.tabs details[open] summary svg{transform:rotate(45deg)}.tabs__body{padding-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.tabs__body ul{padding-left:1.1em;display:grid;gap:var(--space-1)}@media(max-width:860px){.pdp{grid-template-columns:1fr}.gallery{position:static}}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in oklab,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-divider);transform:translateY(100%);transition:transform .32s var(--ease-out)}.sticky-buy.is-visible{transform:translateY(0)}.sticky-buy strong{display:block;font-size:var(--text-sm)}.sticky-buy span{font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:860px){.sticky-buy{display:flex}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#14120f73;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(440px,100%);background:var(--color-bg);display:grid;grid-template-rows:auto 1fr auto;transform:translate(100%);transition:transform .38s var(--ease-out);box-shadow:var(--shadow-lg)}body.cart-open .drawer{transform:translate(0)}body.cart-open .drawer-backdrop{opacity:1;pointer-events:auto}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-divider)}.drawer__head h2{font-family:var(--font-display);font-size:var(--text-lg)}.drawer__body{overflow-y:auto;padding:var(--space-4) var(--space-6)}.drawer__empty{text-align:center;padding:var(--space-16) 0;color:var(--color-text-muted);display:grid;gap:var(--space-4);justify-items:center}.drawer__empty svg{width:40px;height:40px;color:var(--color-text-faint)}.line{display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-divider)}.line img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md)}.line__name{font-weight:700;font-size:var(--text-sm)}.line__variant{font-size:var(--text-xs);color:var(--color-text-muted)}.line__price{font-size:var(--text-sm);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.line .qty{height:36px;margin-top:var(--space-2)}.line .qty button{width:34px;font-size:var(--text-base)}.line__remove{border:0;background:none;font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:underline;cursor:pointer;margin-top:var(--space-2)}.progress{margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.progress__bar{height:4px;border-radius:var(--radius-full);background:var(--color-surface-offset-2);overflow:hidden;margin-top:var(--space-2)}.progress__bar i{display:block;height:100%;background:var(--color-primary);transition:width .5s var(--ease-out)}.drawer__foot{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-divider);display:grid;gap:var(--space-3)}.drawer__total{display:flex;justify-content:space-between;font-weight:700}.drawer__note{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.toast{position:fixed;left:50%;bottom:var(--space-6);z-index:120;transform:translate(-50%,20px);opacity:0;background:var(--color-text);color:var(--color-bg);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;pointer-events:none;transition:opacity .26s var(--ease-out),transform .26s var(--ease-out)}.toast.is-visible{opacity:1;transform:translate(-50%)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.brand__name,.stat__num,.footer__wordmark,.empty h3,.drawer__head h2{font-weight:600}.review__quote{font-weight:500}
/*# sourceMappingURL=/cdn/shop/t/3/assets/evenlight.css.map */
