:root{color-scheme:light;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(1.375rem, 2.5vw + .5rem, 2.625rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(52% .19 27);--color-success: oklch(50% .12 150);--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 48px;--section-gap: 64px;--section-gap-l: 80px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--brand-blue: oklch(64% .21 250);--brand-tomato: oklch(53% .16 35);--color-white: oklch(99.8% .005 250);--color-paper: oklch(98.8% .004 80);--color-paper-2: oklch(96.2% .009 75);--color-paper-3: oklch(92.8% .016 65);--color-ink: oklch(18% .005 35);--color-ink-2: oklch(31% .012 35);--color-muted: oklch(47% .015 35);--color-rule: oklch(86% .012 55);--color-rule-2: oklch(70% .025 45);--color-accent: oklch(48% .16 250);--color-accent-2: oklch(89% .075 245);--color-accent-ink: oklch(99.8% .005 250);--color-focus: oklch(43% .13 35);--tint-brand-blue: oklch(64% .21 250 / .13);--tint-brand-tomato: oklch(53% .16 35 / .14);--font-display: "Vollkorn", ui-serif, Georgia, serif;--font-body: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-outlier: "Newsreader", ui-serif, Georgia, serif;--radius-card: 4px;--radius-pill: 999px;--radius-sheet: 24px;--rule-hair: 1px;--shadow-card: none;--tracking-display: -.012em;--display-weight: 600;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px);--shadow-island: 0 12px 32px -4px oklch(18% .005 35 / .16), 0 4px 12px -2px oklch(18% .005 35 / .08);--badge-moss-bg: oklch(42% .12 145);--badge-moss-ink: oklch(99.8% .005 250);--badge-clay-bg: oklch(53% .16 35);--badge-clay-ink: oklch(99.8% .005 250);--badge-solid-bg: oklch(48% .16 250);--badge-solid-ink: oklch(99.8% .005 250);--badge-neutral-bg: oklch(98.8% .004 80);--badge-neutral-ink: oklch(18% .005 35);--badge-danger-bg: oklch(52% .19 27);--badge-danger-ink: oklch(99.8% .005 250);--shadow-badge: 0 1px 3px oklch(18% .005 35 / .28), 0 1px 2px oklch(18% .005 35 / .16)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}.optimized-image{display:block;flex-shrink:0}.optimized-image:active img{opacity:.96}.optimized-image img[aria-disabled=true]{opacity:.6}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img,[data-slot]>picture>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img,>picture)>:not(img):not(picture):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 36px;--section-gap: 48px;--section-gap-l: 64px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 28px;--section-gap: 36px;--section-gap-l: 44px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-slot]>img,[data-slot]>picture>img{filter:contrast(1.06) saturate(.94)}body{font-variant-numeric:oldstyle-nums;color:var(--color-ink-2);background:var(--color-paper)}table,.num,.price-val{font-variant-numeric:lining-nums tabular-nums}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--color-ink);overflow-wrap:break-word;min-width:0;text-wrap:balance}h4{margin:0;font-size:var(--text-lg);line-height:1.25}.top-announce{background:var(--tint-brand-blue);border-bottom:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-2xs);font-size:var(--text-xs);color:var(--color-ink);overflow:hidden}.top-announce__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-height:32px}.top-announce__ticker{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);flex:1;min-width:0;position:relative}.top-announce__content{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);text-align:center;min-width:0;flex:1;text-decoration:none;color:inherit}.top-announce__content--link{cursor:pointer}.top-announce__content--link:hover .top-announce__text{text-decoration:underline}.top-announce__icon{flex-shrink:0;color:var(--color-accent)}.top-announce__text{font-size:var(--text-xs);line-height:1.4;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-announce__nav-btn{background:transparent;border:none;color:var(--color-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);flex-shrink:0;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.top-announce__nav-btn:hover,.top-announce__nav-btn:focus-visible{color:var(--color-ink);background:var(--color-paper-2)}.top-announce__dots{display:flex;align-items:center;gap:var(--space-3xs);flex-shrink:0;margin-left:var(--space-2xs)}.top-announce__dot{width:6px;height:6px;border-radius:50%;background:var(--color-ink);opacity:.25;border:none;padding:0;cursor:pointer;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.top-announce__dot--active{opacity:.95;transform:scale(1.3);background:var(--color-accent)}.social-icon-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-card);color:var(--color-ink-2);text-decoration:none}.social-icon-link:hover{background:var(--color-paper-2);color:var(--color-ink)}.social-icon-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-3xs)}.top-announce__social{width:32px;height:32px}.site-header{position:sticky;top:0;z-index:var(--z-sticky-nav);background:var(--color-white);border-bottom:var(--rule-hair) solid var(--color-rule)}.site-header .brand-logo{height:96px}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-sm)}.brand-link{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--color-ink);white-space:nowrap}.brand-logo{height:40px;width:auto;flex-shrink:0}.site-footer__logo{height:96px}@media(max-width:40rem){.site-header .brand-logo,.site-footer__logo{height:80px}}.brand-wordmark__name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);line-height:1.05;color:var(--color-ink)}.nav-links{display:flex;align-items:center;gap:var(--space-lg);list-style:none;margin:0;padding:0}.nav-link{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);text-decoration:none;white-space:nowrap;padding-block:var(--space-2xs);border-bottom:var(--rule-hair) solid transparent;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.nav-link:hover,.nav-link--active{color:var(--color-ink);border-bottom-color:var(--color-accent)}.nav-actions{display:flex;align-items:center;gap:var(--space-xs)}.auth-page{padding-block:var(--section-gap-s)}.auth-page__container{display:grid;gap:var(--space-xl);max-width:520px;margin-inline:auto}.auth-page__container--wide{max-width:880px}.auth-card{display:grid;gap:var(--space-lg);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.auth-card__header{display:grid;gap:var(--space-2xs);text-align:center}.auth-card__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-ink);line-height:1.2}.auth-card__subtitle{font-size:var(--text-sm);color:var(--color-muted);line-height:1.5}.auth-card__body{display:grid;gap:var(--space-md)}.auth-card__footer{text-align:center;font-size:var(--text-sm);color:var(--color-muted);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.auth-card__link{font-weight:600;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.auth-tab-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xs);background:var(--color-paper-3);padding:var(--space-2xs);border-radius:var(--radius-card);margin-bottom:var(--space-xs)}.auth-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-muted);background:transparent;border:none;border-radius:var(--radius-card);cursor:pointer;transition:color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.auth-tab--active{background:var(--color-white);color:var(--color-ink)}.auth-form{display:grid;gap:var(--space-md)}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm)}.auth-checkbox-label{display:inline-flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-2);cursor:pointer;line-height:1.4}.auth-checkbox-label input{margin-top:var(--space-3xs);accent-color:var(--color-accent)}.auth-forgot-link{color:var(--color-accent);font-size:var(--text-xs);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.auth-submit-btn{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-weight:600;font-size:var(--text-sm);white-space:nowrap}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2xs)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-field{width:100%;padding-right:var(--space-xl)}.password-toggle-btn{position:absolute;right:var(--space-sm);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-muted);cursor:pointer;padding:var(--space-2xs);border-radius:var(--radius-card);transition:color var(--dur-short) var(--ease-out)}.password-toggle-btn:hover{color:var(--color-ink)}.password-strength-label{font-size:var(--text-xs);font-weight:600}.password-strength--weak{color:var(--badge-danger-bg)}.password-strength--medium{color:var(--brand-tomato)}.password-strength--strong{color:var(--badge-moss-bg)}.password-strength-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xs);margin-top:var(--space-2xs)}.password-strength-segment{height:4px;border-radius:var(--radius-card);background:var(--color-rule);transition:background var(--dur-short) var(--ease-out)}.password-strength-segment.is-active.is-weak{background:var(--badge-danger-bg)}.password-strength-segment.is-active.is-medium{background:var(--brand-tomato)}.password-strength-segment.is-active.is-strong{background:var(--badge-moss-bg)}.otp-container{display:flex;justify-content:center;gap:var(--space-xs);margin-block:var(--space-sm)}.otp-input{width:48px;height:54px;text-align:center;font-size:var(--text-xl);font-weight:700;font-family:monospace;color:var(--color-accent);background:var(--color-white);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.otp-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--tint-brand-blue)}.email-autocomplete-wrapper{position:relative;width:100%}.email-autocomplete-dropdown{position:absolute;top:calc(100% + var(--space-3xs));left:0;right:0;z-index:var(--z-dropdown);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-card);box-shadow:var(--shadow-badge);list-style:none;padding:var(--space-2xs) 0;margin:0;max-height:220px;overflow-y:auto}.email-autocomplete-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-md);min-height:40px;font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;background:transparent;-webkit-user-select:none;user-select:none;border:none;text-align:left;transition:background-color var(--dur-micro) var(--ease-out)}.email-autocomplete-item:hover,.email-autocomplete-item--highlighted{background:var(--color-paper-2)}.email-autocomplete-icon{color:var(--color-muted);flex-shrink:0}.email-autocomplete-text{display:flex;align-items:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body)}.email-autocomplete-user{color:var(--color-ink-2)}.email-autocomplete-domain{color:var(--color-ink);font-weight:600}.auth-alert{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);border:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);line-height:1.5}.auth-alert--error{background:var(--tint-brand-tomato);border-color:var(--brand-tomato);color:var(--brand-tomato)}.auth-alert--success{background:var(--color-paper-3);border-color:var(--badge-moss-bg);color:var(--badge-moss-bg)}.auth-alert--info{background:var(--tint-brand-blue);border-color:var(--color-accent);color:var(--color-accent)}.auth-alert__content{flex:1}.auth-alert__close{background:transparent;border:none;font-size:var(--text-md);line-height:1;cursor:pointer;color:inherit;opacity:.7}.auth-verification-flow{display:grid;gap:var(--space-lg);text-align:center}.auth-verification-box{display:grid;gap:var(--space-md);padding:var(--space-md);background:var(--color-paper);border-radius:var(--radius-card);border:var(--rule-hair) solid var(--color-rule)}.auth-verification-icon{margin-inline:auto;color:var(--color-accent)}.auth-verification-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2)}.auth-resend-row{font-size:var(--text-xs);color:var(--color-muted)}.auth-resend-btn{background:transparent;border:none;padding:0;font-size:var(--text-xs);font-weight:600;color:var(--color-accent);cursor:pointer;text-decoration:underline}.auth-countdown{font-style:italic;color:var(--color-muted)}.auth-success-state{display:grid;gap:var(--space-md);text-align:center;padding-block:var(--space-md)}.auth-success-icon{margin-inline:auto;color:var(--badge-moss-bg)}.auth-success-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink)}.auth-success-desc{font-size:var(--text-sm);color:var(--color-muted);line-height:1.5}.dashed-collapsible{border:var(--rule-hair) dashed var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper-2);overflow:hidden}.dashed-collapsible--paper{background:var(--color-paper)}.dashed-collapsible__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:transparent;border:none;font-family:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-ink);cursor:pointer;text-align:left;gap:var(--space-sm)}.dashed-collapsible__toggle:hover{background:color-mix(in oklab,var(--color-accent) 4%,transparent)}.dashed-collapsible__left{display:flex;align-items:center;gap:var(--space-xs);flex:1;min-width:0}.dashed-collapsible__icon{color:var(--color-accent);display:inline-flex;align-items:center;flex-shrink:0}.dashed-collapsible__title-wrap{display:flex;flex-direction:column;gap:var(--space-3xs)}.dashed-collapsible__title{color:var(--color-ink);font-size:var(--text-xs);font-weight:600}.dashed-collapsible__subtitle{font-size:var(--text-2xs);font-weight:400;color:var(--color-muted)}.dashed-collapsible__right{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.dashed-collapsible__chevron{color:var(--color-muted);display:inline-flex;align-items:center}.dashed-collapsible__content{padding:var(--space-md);border-top:var(--rule-hair) dashed var(--color-rule-2);display:grid;gap:var(--space-sm);background:var(--color-paper)}.sim-email-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--color-ink) 45%,transparent);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.sim-email-modal{width:100%;max-width:580px;max-height:90vh;overflow-y:auto;background:var(--color-white);border-radius:var(--radius-sheet);outline:var(--rule-hair) solid var(--color-rule-2);display:grid}.sim-email-modal__top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-white)}.sim-email-modal__badge{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:600}.sim-email-modal__close{background:transparent;border:none;color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center}.sim-email-meta{padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid;gap:var(--space-3xs);font-size:var(--text-xs);color:var(--color-ink-2)}.sim-email-body{padding:var(--space-lg);background:var(--color-paper)}.sim-email-card{background:var(--color-white);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-xl);display:grid;gap:var(--space-md)}.sim-email-card__header{text-align:center;padding-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule)}.sim-email-card__logo{display:block;margin-inline:auto;width:140px;height:auto}.sim-email-card__tagline{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-2xs)}.sim-email-card__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink)}.sim-email-card__lead{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5}.sim-email-otp-box{background:var(--tint-brand-blue);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md);text-align:center;display:grid;gap:var(--space-2xs)}.sim-email-otp-label{font-size:var(--text-2xs);font-weight:600;color:var(--color-accent)}.sim-email-otp-code{font-size:var(--text-2xl);font-family:monospace;font-weight:700;letter-spacing:6px;color:var(--color-accent)}.sim-email-otp-hint{font-size:var(--text-2xs);color:var(--color-muted)}.sim-email-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.sim-email-btn{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.sim-email-notice{font-size:var(--text-2xs);color:var(--color-muted);line-height:1.4;text-align:center}.sim-email-card__footer{font-size:var(--text-2xs);color:var(--color-muted);text-align:center;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.auth-panel{display:grid;gap:var(--space-lg);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.auth-panel__actions,.auth-vendor-choice,.auth-form{display:grid;gap:var(--space-md)}.auth-choice{width:100%;min-height:52px;justify-content:flex-start;gap:var(--space-sm);white-space:nowrap}.auth-form__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.auth-form__submit{justify-self:start;white-space:nowrap}.auth-note{max-width:68ch;padding-left:var(--space-md);border-left:var(--rule-hair) solid var(--color-rule-2);color:var(--color-muted);font-size:var(--text-sm)}.auth-panel__register{font-size:var(--text-sm)}.auth-panel__register a{font-weight:500}.role-switcher{display:inline-flex;align-items:center;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);padding:var(--space-3xs);gap:var(--space-3xs)}.role-pill{border:none;background:transparent;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:500;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.role-pill:hover{color:var(--color-ink)}.role-pill--active{background:var(--color-paper);color:var(--color-ink);outline:var(--rule-hair) solid var(--color-rule-2)}.role-pill:focus-visible{outline:var(--rule-hair) solid var(--color-focus);outline-offset:var(--space-3xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule-2);background:transparent;color:var(--color-ink);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn-label-nowrap{white-space:nowrap}.btn:hover:not(:disabled){background:var(--color-paper-2);border-color:var(--color-ink-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover:not(:disabled){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-accent-ink)}.btn--commerce{background:var(--brand-tomato);border-color:var(--brand-tomato);color:var(--color-white);font-weight:600}.btn--commerce:hover:not(:disabled){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}.btn--commerce:disabled,.btn--commerce[aria-disabled=true]{background:var(--color-paper-3);border-color:var(--color-rule);color:var(--color-muted)}.btn--sm{min-height:36px;padding:var(--space-2xs) var(--space-md);font-size:var(--text-xs)}.btn--danger{border-color:var(--color-error);color:var(--color-error)}.btn--danger:hover:not(:disabled){background:var(--tint-brand-tomato);border-color:var(--color-error)}.workspace-layout{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--space-lg);align-items:start;padding-block:var(--space-lg) var(--space-2xl)}.workspace-layout__menu{position:sticky;top:var(--space-4xl);min-width:0}.workspace-menu{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);overflow-x:auto;scrollbar-width:thin}.workspace-menu__item{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);min-height:40px;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid transparent;border-radius:var(--radius-card);background:transparent;color:var(--color-ink-2);font:500 var(--text-sm) var(--font-body);white-space:nowrap;cursor:pointer}.workspace-menu__item:hover{background:var(--color-paper-2);color:var(--color-ink)}.workspace-menu__item--active{border-color:var(--color-rule-2);background:var(--color-paper-2);color:var(--color-ink)}.workspace-menu__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-3xs)}.workspace-menu__count{min-width:1.5em;padding-inline:var(--space-2xs);border-radius:var(--radius-card);background:var(--tint-brand-tomato);color:var(--color-ink);font-size:var(--text-xs);text-align:center;font-variant-numeric:lining-nums tabular-nums}.admin-single-panel{display:flex;flex-direction:column;gap:var(--space-md)}.workspace-overview__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.workspace-layout__content{min-width:0}.workspace-layout__content>.section-block{padding-block:var(--space-md);border-bottom:none}.workspace-layout__content .container{max-width:none;padding-inline:0}.hero-section{padding-block:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-xl);align-items:center}.hero-copy{display:flex;flex-direction:column;gap:var(--space-lg)}.hero-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.hero-counter-box{min-width:0;background:var(--color-paper-2);border-radius:var(--radius-card);outline:var(--rule-hair) solid var(--color-rule);outline-offset:-1px;padding:var(--space-lg);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-lg);align-items:stretch}.hero-visual-frame{position:relative;min-width:0;border-radius:var(--radius-card);overflow:hidden;outline:var(--rule-hair) solid var(--color-rule);outline-offset:-1px;min-height:0}.hero-visual-frame img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}.hero-offer-panel{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-md);background:var(--color-paper);padding:var(--space-md);border-radius:var(--radius-card);outline:var(--rule-hair) solid var(--color-rule)}.section-block{padding-block:var(--section-gap-s);border-bottom:var(--rule-hair) solid var(--color-rule)}.section-block--large{padding-block:var(--section-gap);border-bottom:var(--rule-hair) solid var(--color-rule)}.section-block--moss{padding-block:var(--section-gap-s);background:var(--tint-brand-blue);border-bottom:var(--rule-hair) solid var(--color-rule)}.section-block--clay{padding-block:var(--section-gap-s);background:var(--tint-brand-tomato);border-bottom:var(--rule-hair) solid var(--color-rule)}.section-block--ink{padding-block:var(--section-gap-s);background:var(--color-ink);color:var(--color-paper)}.section-block--ink h2,.section-block--ink h3,.section-block--ink p{color:var(--color-paper)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.curated-occasions-card{background:var(--color-paper-2);border-radius:var(--radius-card);padding:var(--space-lg);outline:var(--rule-hair) solid var(--color-rule-2);display:flex;flex-direction:column;gap:var(--space-md)}.curated-occasions-card__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs)}.curated-occasions-card__title{margin:0;font-size:var(--text-lg)}.curated-occasions-card__desc{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.curated-occasions-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm)}.curated-occasions-card__item{text-decoration:none;background:var(--color-paper);border-radius:var(--radius-card);padding:var(--space-md);outline:var(--rule-hair) solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-2xs);transition:background-color var(--dur-short) var(--ease-out)}.curated-occasions-card__item:hover{background:var(--color-paper-2)}.curated-occasions-card__badge-icon{width:32px;height:32px;border-radius:var(--radius-card);background:var(--tint-brand-blue);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.curated-occasions-card__item-title{margin:0;font-size:var(--text-sm);color:var(--color-ink)}.curated-occasions-card__item-desc{margin:0;font-size:var(--text-xs);color:var(--color-muted)}.section-head__main{display:flex;flex-direction:column;gap:var(--space-md)}.section-head--producer{align-items:center}.section-head--producer .section-head__main{flex:1;min-width:0}.section-head--producer h1{max-width:none}.grid-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-lg)}.grid-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns)}.grid-products--four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.grid-vendors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns)}.grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.category-tile{display:flex;flex-direction:column;gap:var(--space-sm);text-decoration:none;color:var(--color-ink);padding:var(--space-sm);background:var(--color-paper);border-top:2px solid var(--color-rule-2);transition:background-color var(--dur-short) var(--ease-out)}.category-tile:hover{background:var(--tint-brand-blue)}.category-tile__media{aspect-ratio:4 / 3;border-radius:var(--radius-card);overflow:hidden;outline:var(--rule-hair) solid var(--color-rule);outline-offset:-1px}.category-tile__media .optimized-image,.product-card__media .optimized-image,.vendor-card__media .optimized-image{width:100%;height:100%}.category-tile__media img{width:100%;height:100%;object-fit:cover}.product-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-md);background:var(--color-paper-2);border-radius:var(--radius-card);padding:var(--space-md);transition:background-color var(--dur-short) var(--ease-out)}.product-card:hover{background:var(--color-paper-3)}.product-card__media{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-card);overflow:hidden;outline:var(--rule-hair) solid var(--color-rule);outline-offset:-1px;background:var(--color-paper-3)}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__badges,.product-image-badges{position:absolute;top:var(--space-xs);left:var(--space-xs);right:var(--space-xs);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);z-index:var(--z-raised);pointer-events:none}.product-image-badges__left,.product-image-badges__right{display:inline-flex;align-items:center;gap:var(--space-2xs)}.product-image-badges__right{margin-left:auto}.product-card__badges .badge,.product-image-badges .badge{pointer-events:auto;box-shadow:var(--shadow-badge)}.product-card__body{display:flex;flex-direction:column;gap:var(--space-xs)}.product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted)}.product-card__title-link{text-decoration:none;color:var(--color-ink)}.product-card__title-link:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}.product-card__note{font-family:var(--font-outlier);font-size:var(--text-sm);color:var(--color-muted);line-height:1.4}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.product-card__price{display:flex;flex-direction:column}.product-card__price-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--display-weight);color:var(--color-ink);line-height:1}.product-card__unit{font-size:var(--text-xs);color:var(--color-muted)}.product-card__media-link{display:block;width:100%;height:100%;text-decoration:none}.product-card__nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-raised);width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);box-shadow:var(--shadow-badge);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.88;transition:opacity var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.product-card__nav-btn:hover,.product-card__nav-btn:focus-visible{opacity:1;background:var(--color-paper-2);color:var(--color-accent)}.product-card__nav-btn--prev{left:var(--space-xs)}.product-card__nav-btn--next{right:var(--space-xs)}.product-card__dots{position:absolute;bottom:var(--space-xs);left:50%;transform:translate(-50%);z-index:var(--z-raised);display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);background:color-mix(in oklab,var(--color-ink) 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-card)}.product-card__dot{width:6px;height:6px;border-radius:50%;background:var(--color-paper);opacity:.5;border:none;padding:0;cursor:pointer;transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.product-card__dot--active{opacity:1;transform:scale(1.4);background:var(--color-white)}.product-card__fav-btn{position:absolute;top:var(--space-xs);right:var(--space-xs);z-index:var(--z-raised);width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-muted);border:var(--rule-hair) solid var(--color-rule);box-shadow:var(--shadow-badge);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.product-card__fav-btn:hover,.product-card__fav-btn:focus-visible{color:var(--brand-tomato);transform:scale(1.08)}.product-card__fav-btn--active{color:var(--brand-tomato);background:var(--color-paper)}.product-card__rating{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--text-xs);color:var(--color-ink-2)}.product-card__rating-star{color:var(--brand-tomato);font-size:var(--text-sm);line-height:1}.product-card__rating-score{font-weight:600;color:var(--color-ink)}.product-card__rating-count{color:var(--color-muted)}.product-card__compare-btn{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--text-xs);color:var(--color-muted);background:transparent;border:none;cursor:pointer;padding:0;transition:color var(--dur-short) var(--ease-out)}.product-card__compare-btn:hover,.product-card__compare-btn--active{color:var(--color-accent);font-weight:500}.vendor-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-md);background:var(--tint-brand-blue);padding:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-2)}.vendor-card__media{aspect-ratio:16 / 10;border-radius:var(--radius-card);overflow:hidden;outline:var(--rule-hair) solid var(--color-rule);outline-offset:-1px}.vendor-card__media img{width:100%;height:100%;object-fit:cover}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1.3;background:var(--badge-neutral-bg);color:var(--badge-neutral-ink);outline:var(--rule-hair) solid var(--color-rule-2);white-space:nowrap}.badge svg{flex-shrink:0}.badge--moss{background:var(--badge-moss-bg);color:var(--badge-moss-ink);outline:none}.badge--clay{background:var(--badge-clay-bg);color:var(--badge-clay-ink);outline:none}.badge--solid{background:var(--badge-solid-bg);color:var(--badge-solid-ink);outline:none}.badge--danger{background:var(--badge-danger-bg);color:var(--badge-danger-ink);outline:none}.figure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-xl)}.figure-item{display:flex;flex-direction:column;gap:var(--space-xs);border-left:var(--rule-hair) solid var(--color-rule);padding-left:var(--space-lg)}.figure-item:first-child{border-left:none;padding-left:0}.figure-num{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(3.5rem,7vw,6.5rem);line-height:.9;color:var(--color-ink);font-variant-numeric:oldstyle-nums proportional-nums}.ruled-ledger{display:flex;flex-direction:column;border-top:var(--rule-hair) solid var(--color-rule-2)}.ruled-ledger__row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:var(--space-lg);align-items:center;padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.form-group{display:flex;flex-direction:column;gap:var(--space-2xs)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.form-input,.form-select,.form-textarea{width:100%;min-height:44px;padding:var(--space-xs) var(--space-md);background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-card);font-size:var(--text-md);transition:background-color var(--dur-micro) var(--ease-out)}.form-textarea{min-height:96px;resize:vertical}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.55;cursor:not-allowed}.form-helper{min-height:1lh;font-size:var(--text-xs);color:var(--color-muted)}.form-helper--error{color:var(--color-error)}.data-table-wrap{display:flex;flex-direction:column;gap:var(--space-md)}.data-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.data-table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-muted);padding:var(--space-sm) var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2);border-bottom:var(--rule-hair) solid var(--color-rule-2);white-space:nowrap}.data-table td{padding:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink);vertical-align:middle}.data-table tr:hover td{background:var(--color-paper-2)}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:color-mix(in oklab,var(--color-ink) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.modal-panel{background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-card);outline:var(--rule-hair) solid var(--color-rule-2);width:100%;max-width:680px;max-height:90dvh;overflow-y:auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:color-mix(in oklab,var(--color-ink) 45%,transparent);display:flex;justify-content:flex-end}.drawer-panel{background:var(--color-paper);color:var(--color-ink);width:100%;max-width:480px;height:100dvh;overflow-y:auto;padding:var(--space-xl);border-left:var(--rule-hair) solid var(--color-rule-2);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-lg)}.stat-card{background:var(--color-paper-2);border-radius:var(--radius-card);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);border-top:2px solid var(--color-rule-2)}.stat-card__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--display-weight);color:var(--color-ink);line-height:1}.catalog-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--gap-columns);align-items:start}.filter-sidebar{background:var(--color-paper);border-top:2px solid var(--color-rule-2);border-bottom:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.split-showcase{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-lg);align-items:center}.split-showcase--reverse{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-lg);align-items:center}.site-footer{background:var(--color-white);border-top:var(--rule-hair) solid var(--color-rule-2);padding-block:var(--space-xl)}.footer-grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:var(--gap-columns);padding-bottom:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.footer-links a{text-decoration:none;font-size:var(--text-sm);color:var(--color-ink-2)}.footer-links a:hover{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent)}.site-footer__bottom{padding-top:var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.site-footer__copyright{margin:0;font-size:var(--text-xs);color:var(--color-muted);line-height:1.5}.floating-island-nav,.mobile-sticky-buy-bar,.drawer-handle-pill{display:none}@media(max-width:60rem){.workspace-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.workspace-layout__menu{position:static}.workspace-menu{flex-direction:row;align-items:center;overflow-x:auto;padding-block:var(--space-2xs)}.workspace-menu__item{justify-content:center}.hero-grid,.hero-counter-box,.split-showcase,.split-showcase--reverse,.catalog-layout,.footer-grid{grid-template-columns:minmax(0,1fr)}.grid-categories,.grid-products,.grid-products--four,.grid-vendors,.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.figure-grid{grid-template-columns:minmax(0,1fr)}.figure-item{border-left:none;padding-left:0;border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-md)}.ruled-ledger__row{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.nav-links{display:none}.floating-island-nav{display:block;position:fixed;bottom:calc(var(--space-sm) + var(--safe-area-bottom));left:50%;transform:translate(-50%);width:calc(100% - var(--space-md) * 2);max-width:430px;z-index:var(--z-sticky-nav)}.floating-island-nav__pill{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;background:color-mix(in oklab,var(--color-paper) 90%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-pill);box-shadow:var(--shadow-island);padding:var(--space-3xs) var(--space-2xs)}.floating-island-nav__pill-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3xs);padding-block:var(--space-3xs);font-size:var(--text-xs);color:var(--color-muted);text-decoration:none;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-pill);touch-action:manipulation;transition:transform var(--dur-micro) var(--ease-out)}.floating-island-nav__pill-btn:active{transform:scale(.92)}.floating-island-nav__pill-btn--active{color:var(--color-accent);font-weight:600}.floating-island-nav__search-pill{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--tint-brand-blue);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.floating-island-nav__badge{position:absolute;top:-4px;right:-8px;background:var(--brand-tomato);color:var(--color-white);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding-inline:var(--space-2xs);line-height:1}.mobile-sticky-buy-bar{display:block;position:fixed;bottom:calc(var(--space-2xl) + var(--space-sm) + var(--safe-area-bottom));left:50%;transform:translate(-50%);width:calc(100% - var(--space-md) * 2);max-width:430px;z-index:calc(var(--z-sticky-nav) - 1)}.mobile-sticky-buy-bar__pill{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);background:color-mix(in oklab,var(--color-paper) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-pill);box-shadow:var(--shadow-island);padding:var(--space-3xs) var(--space-xs) var(--space-3xs) var(--space-3xs)}.mobile-sticky-buy-bar__left{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.mobile-sticky-buy-bar__thumb{width:36px;height:36px;border-radius:var(--radius-card);overflow:hidden;flex-shrink:0}.mobile-sticky-buy-bar__info{min-width:0;display:flex;flex-direction:column}.mobile-sticky-buy-bar__title{font-size:var(--text-xs);font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.mobile-sticky-buy-bar__price{font-size:var(--text-xs);color:var(--color-accent);font-weight:600}.mobile-sticky-buy-bar__btn{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.drawer-backdrop{align-items:flex-end;justify-content:center}.drawer-panel{width:100%;max-width:100%;height:auto;max-height:85dvh;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-left:none;border-top:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-md);padding-bottom:calc(var(--space-xl) + var(--safe-area-bottom))}.drawer-handle-pill{display:block;width:36px;height:4px;border-radius:var(--radius-pill);background:var(--color-rule-2);margin-inline:auto;margin-bottom:var(--space-xs)}body{padding-bottom:calc(var(--space-3xl) + var(--safe-area-bottom))}}@media(max-width:40rem){.top-announce__dots{display:none}.top-announce__nav-btn{width:24px;height:24px}.grid-categories,.grid-products,.grid-products--four,.grid-vendors,.grid-stats{grid-template-columns:minmax(0,1fr)}.auth-panel{padding:var(--space-md)}.auth-form__pair{grid-template-columns:minmax(0,1fr)}}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:color-mix(in oklab,var(--color-ink) 95%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-md)}.lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid color-mix(in oklab,var(--color-paper) 20%,transparent)}.lightbox-title-area{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.lightbox-product-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--display-weight);color:var(--color-paper)}.lightbox-counter{font-size:var(--text-xs);color:var(--color-paper);opacity:.8;background:color-mix(in oklab,var(--color-paper) 15%,transparent);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-card)}.lightbox-actions{display:flex;align-items:center;gap:var(--space-xs)}.lightbox-btn{background:color-mix(in oklab,var(--color-paper) 12%,transparent);color:var(--color-paper);border:var(--rule-hair) solid color-mix(in oklab,var(--color-paper) 25%,transparent)}.lightbox-btn:hover,.lightbox-btn:focus-visible{background:color-mix(in oklab,var(--color-paper) 22%,transparent);color:var(--color-paper)}.lightbox-stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding-block:var(--space-md)}.lightbox-image-wrapper{position:relative;max-width:90vw;max-height:72vh;display:flex;align-items:center;justify-content:center;cursor:zoom-in;transition:transform var(--dur-med) var(--ease-out)}.lightbox-image-wrapper--zoomed{cursor:zoom-out;transform:scale(1.35)}.lightbox-image-wrapper img{max-width:100%;max-height:72vh;object-fit:contain;border-radius:var(--radius-card);box-shadow:0 10px 30px color-mix(in oklab,var(--color-ink) 40%,transparent)}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-raised);width:44px;height:44px;border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-badge);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.lightbox-nav-btn:hover,.lightbox-nav-btn:focus-visible{background:var(--color-paper-2);color:var(--color-accent)}.lightbox-nav-btn--prev{left:var(--space-md)}.lightbox-nav-btn--next{right:var(--space-md)}.lightbox-thumbnails-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding-top:var(--space-sm);overflow-x:auto}.lightbox-thumbnail-item{width:64px;height:48px;border-radius:var(--radius-card);overflow:hidden;padding:0;border:2px solid transparent;cursor:pointer;opacity:.6;background:var(--color-paper-2);flex-shrink:0;transition:opacity var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.lightbox-thumbnail-item img{width:100%;height:100%;object-fit:cover}.lightbox-thumbnail-item--active{opacity:1;border-color:var(--brand-tomato)}.tasting-scorecard{background:var(--color-paper-2);border-radius:var(--radius-card);border:var(--rule-hair) solid var(--color-rule);padding:var(--space-xl);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-lg);align-items:center}.tasting-scorecard__score-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2xs);padding-right:var(--space-lg);border-right:var(--rule-hair) solid var(--color-rule)}.tasting-scorecard__num{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--display-weight);color:var(--color-ink);line-height:1}.tasting-scorecard__stars{display:flex;align-items:center;gap:var(--space-3xs);color:var(--brand-tomato)}.tasting-scorecard__count{font-size:var(--text-xs);color:var(--color-muted)}.tasting-scorecard__bars{display:flex;flex-direction:column;gap:var(--space-2xs)}.tasting-bar-row{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted)}.tasting-bar-label{min-width:48px;text-align:right}.tasting-bar-track{flex:1;height:8px;background:var(--color-paper-3);border-radius:var(--radius-pill);overflow:hidden}.tasting-bar-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-pill)}.tasting-bar-count{min-width:32px}.tasting-scorecard__action{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-end}.tasting-guarantees{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.tasting-guarantee-pill{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);font-size:var(--text-xs);color:var(--color-ink)}.review-filter-bar{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-block:var(--space-md)}.review-filter-btn{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.review-filter-btn:hover,.review-filter-btn:focus-visible{border-color:var(--color-accent);color:var(--color-ink)}.review-filter-btn--active{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-ink);font-weight:600}.review-card-premium{background:var(--color-paper-2);padding:var(--space-lg);border-radius:var(--radius-card);border:var(--rule-hair) solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-sm)}.review-card-premium__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.review-author-info{display:flex;align-items:center;gap:var(--space-sm)}.review-author-avatar{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--tint-brand-blue);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-xs);border:var(--rule-hair) solid var(--color-rule)}.review-verified-badge{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--text-xs);color:var(--badge-moss-bg);font-weight:500}.review-card-premium__body{font-size:var(--text-sm);line-height:1.6;color:var(--color-ink-2)}.review-card-premium__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule)}.review-helpful-btn{background:transparent;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);color:var(--color-muted);display:inline-flex;align-items:center;gap:var(--space-3xs);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.review-helpful-btn:hover,.review-helpful-btn:focus-visible{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-paper)}.review-helpful-btn--active{background:var(--tint-brand-blue);color:var(--color-accent);border-color:var(--color-accent)}.interactive-star-selector{display:flex;align-items:center;gap:var(--space-2xs)}.interactive-star-btn{background:transparent;border:none;cursor:pointer;padding:var(--space-3xs);color:var(--color-rule-2);transition:color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.interactive-star-btn:hover,.interactive-star-btn:focus-visible{transform:scale(1.15)}.interactive-star-btn--active{color:var(--brand-tomato)}.product-detail-magnify-btn{position:absolute;bottom:var(--space-xs);right:var(--space-xs);z-index:var(--z-raised);background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:var(--space-3xs);box-shadow:var(--shadow-badge);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.product-detail-magnify-btn:hover,.product-detail-magnify-btn:focus-visible{background:var(--color-paper-2);color:var(--color-accent)}@media(max-width:60rem){.tasting-scorecard{grid-template-columns:1fr;gap:var(--space-lg)}.tasting-scorecard__score-box{border-right:none;border-bottom:var(--rule-hair) solid var(--color-rule);padding-right:0;padding-bottom:var(--space-md)}.tasting-scorecard__action{align-items:stretch}}
