:root{color-scheme: light;--olive-950: #22271a;--olive-900: #2d3323;--olive-800: #383f2c;--olive-700: #454f32;--olive-500: #838560;--sage-300: #c9cdbc;--sage-100: #eceee8;--cream-50: #faf7f0;--ink-900: #1f2219;--ink-700: #4a4f40;--stone-200: #e4e6dc;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23838560' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");--color-bg: #ffffff;--color-surface: var(--cream-50);--color-surface-alt: var(--sage-100);--color-text: var(--ink-900);--color-text-muted: var(--ink-700);--color-primary: var(--olive-700);--color-primary-hover: #3a4329;--color-on-primary: #ffffff;--color-accent: var(--olive-500);--color-border: var(--stone-200);--color-border-strong: #838560;--color-focus: var(--olive-700);--color-link: var(--olive-700);--color-announcement-bg: var(--sage-300);--color-announcement-text: var(--ink-900);--color-header-bg: var(--olive-700);--color-header-text: var(--cream-50);--color-header-focus: var(--cream-50);--color-header-field-edge: #ffffff;--color-badge-bg: rgba(255, 255, 255, 0.92);--color-badge-text: var(--olive-700);--color-error: #a3261c;--color-success: #2f5d32;--color-scrim: rgba(31, 34, 25, 0.48);--shadow-card: 0 1px 2px rgba(31, 34, 25, 0.06), 0 8px 24px rgba(31, 34, 25, 0.08);--shadow-raised: 0 2px 6px rgba(31, 34, 25, 0.08), 0 16px 40px rgba(31, 34, 25, 0.14);--font-serif: 'Fraunces', 'Fraunces fallback', 'Fraunces fallback android', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;--font-sans: 'Source Sans 3', 'Source Sans 3 fallback', 'Source Sans 3 fallback android', 'Segoe UI', system-ui, -apple-system, sans-serif;--text-xs: 0.8125rem;--text-sm: 0.9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: clamp(1.375rem, 1.2rem + 0.6vw, 1.625rem);--text-2xl: clamp(1.625rem, 1.35rem + 1vw, 2.125rem);--text-3xl: clamp(2rem, 1.55rem + 1.8vw, 2.875rem);--text-4xl: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--leading-tight: 1.12;--leading-snug: 1.3;--leading-body: 1.55;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.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;--section-space: clamp(3rem, 2rem + 4vw, 5.5rem);--gutter: clamp(1rem, 0.6rem + 1.6vw, 2rem);--container: 80rem;--container-narrow: 46rem;--radius-sm: 8px;--radius-card: 12px;--radius-panel: 24px;--radius-pill: 999px;--ease-out: cubic-bezier(0.23, 1, 0.32, 1);--ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);--ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);--dur-press: 120ms;--dur-fast: 160ms;--dur-base: 220ms;--dur-drawer: 280ms;--dur-exit: 200ms;--z-header: 50;--z-menu: 60;--z-banner: 80;--z-toast: 90}@media (prefers-color-scheme: dark){:root:not([data-theme='light']){color-scheme: dark;--color-bg: var(--olive-950);--color-surface: var(--olive-900);--color-surface-alt: var(--olive-800);--color-text: var(--cream-50);--color-text-muted: var(--sage-300);--color-primary: var(--cream-50);--color-primary-hover: #ffffff;--color-on-primary: var(--olive-950);--color-accent: var(--sage-300);--color-border: var(--olive-700);--color-border-strong: #8e9478;--color-focus: var(--cream-50);--color-link: var(--cream-50);--color-announcement-bg: var(--olive-800);--color-announcement-text: var(--cream-50);--color-header-bg: var(--olive-900);--color-header-text: var(--cream-50);--color-header-focus: var(--cream-50);--color-header-field-edge: #8e9478;--color-badge-bg: rgba(34, 39, 26, 0.88);--color-badge-text: var(--cream-50);--color-error: #f2a69e;--color-success: #b8d8a8;--color-scrim: rgba(0, 0, 0, 0.6);--shadow-card: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 24px rgba(0, 0, 0, 0.25);--shadow-raised: 0 2px 6px rgba(0, 0, 0, 0.35), 0 16px 40px rgba(0, 0, 0, 0.4);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C9CDBC' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}}:root[data-theme='dark']{color-scheme: dark;--color-bg: var(--olive-950);--color-surface: var(--olive-900);--color-surface-alt: var(--olive-800);--color-text: var(--cream-50);--color-text-muted: var(--sage-300);--color-primary: var(--cream-50);--color-primary-hover: #ffffff;--color-on-primary: var(--olive-950);--color-accent: var(--sage-300);--color-border: var(--olive-700);--color-border-strong: #8e9478;--color-focus: var(--cream-50);--color-link: var(--cream-50);--color-announcement-bg: var(--olive-800);--color-announcement-text: var(--cream-50);--color-header-bg: var(--olive-900);--color-header-text: var(--cream-50);--color-header-focus: var(--cream-50);--color-header-field-edge: #8e9478;--color-badge-bg: rgba(34, 39, 26, 0.88);--color-badge-text: var(--cream-50);--color-error: #f2a69e;--color-success: #b8d8a8;--color-scrim: rgba(0, 0, 0, 0.6);--shadow-card: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 24px rgba(0, 0, 0, 0.25);--shadow-raised: 0 2px 6px rgba(0, 0, 0, 0.35), 0 16px 40px rgba(0, 0, 0, 0.4);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C9CDBC' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 300 700;font-display: swap;src: url('/fonts/fraunces-latin-ext.woff2?v=a2930b27d1') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 300 700;font-display: swap;src: url('/fonts/fraunces-latin.woff2?v=7234ed860a') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 300 700;font-display: swap;src: url('/fonts/source-sans-3-latin-ext.woff2?v=a85a7459bd') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 300 700;font-display: swap;src: url('/fonts/source-sans-3-latin.woff2?v=19143dca07') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Source Sans 3 fallback';src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('LiberationSans'), local('Arimo');font-weight: 300 500;size-adjust: 92.7%;ascent-override: 110.03%;descent-override: 43.15%;line-gap-override: 0%}@font-face{font-family: 'Source Sans 3 fallback';src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold'), local('Arimo Bold');font-weight: 600 700;size-adjust: 88.91%;ascent-override: 114.72%;descent-override: 44.99%;line-gap-override: 0%}@font-face{font-family: 'Source Sans 3 fallback android';src: local('Roboto'), local('Roboto-Regular');font-weight: 300 500;size-adjust: 94.23%;ascent-override: 108.25%;descent-override: 42.45%;line-gap-override: 0%}@font-face{font-family: 'Source Sans 3 fallback android';src: local('Roboto Bold'), local('Roboto-Bold');font-weight: 600 700;size-adjust: 95.24%;ascent-override: 107.1%;descent-override: 42%;line-gap-override: 0%}@font-face{font-family: 'Fraunces fallback';src: local('Georgia');size-adjust: 104.55%;ascent-override: 93.73%;descent-override: 24.87%;line-gap-override: 0%}@font-face{font-family: 'Fraunces fallback android';src: local('Noto Serif'), local('NotoSerif-Regular');size-adjust: 96.32%;ascent-override: 101.74%;descent-override: 26.99%;line-gap-override: 0%}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;-webkit-tap-highlight-color: transparent;scroll-padding-top: 6rem;hanging-punctuation: first last}body{margin: 0;min-height: 100svh;display: flex;flex-direction: column;background: var(--color-bg);color: var(--color-text);font-family: var(--font-sans);font-size: var(--text-base);line-height: var(--leading-body);overflow-wrap: break-word;font-optical-sizing: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}.site-main{flex: 1 0 auto;outline: none}img, picture, svg, video{display: block;max-width: 100%}img{height: auto}input, button, textarea, select{font: inherit;color: inherit}button{cursor: pointer}p, h1, h2, h3, h4, ul, ol, dl, dd, figure, blockquote{margin: 0}ul[role='list'], ol[role='list']{list-style: none;padding: 0}h1, h2, h3, h4{font-family: var(--font-serif);font-weight: 500;line-height: var(--leading-tight);letter-spacing: -0.01em;text-wrap: balance;color: var(--color-text)}h1{font-size: var(--text-4xl);letter-spacing: -0.02em}h2{font-size: var(--text-2xl)}h3{font-size: var(--text-xl)}p, li, dd{text-wrap: pretty}strong{font-weight: 600}a{color: var(--color-link);text-decoration-thickness: 1px;text-underline-offset: 0.18em}@media (hover: hover) and (pointer: fine){a:hover{text-decoration-thickness: 2px}}:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 3px;border-radius: 4px}::selection{background: var(--sage-300);color: var(--ink-900)}hr{border: 0;border-top: 1px solid var(--color-border);margin: var(--space-8) 0}[hidden]{display: none !important}.visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;white-space: nowrap !important;border: 0 !important}.skip-link{position: absolute;top: var(--space-2);left: var(--space-2);z-index: 100;padding: var(--space-3) var(--space-5);border-radius: var(--radius-pill);background: var(--color-bg);color: var(--color-text);font-weight: 600;transform: translateY(-160%)}.skip-link:focus{transform: none}.icon{flex-shrink: 0}.lead{font-size: var(--text-lg);color: var(--color-text-muted)}.prose{max-width: 44rem}.prose > :where(p, ul, ol, dl, blockquote, h2, h3, h4):not([class]){max-width: 65ch}.prose > * + *{margin-top: var(--space-4)}.prose h2{margin-top: var(--space-12);font-size: var(--text-2xl)}.prose > h2:first-child{margin-top: 0}.prose h3{margin-top: var(--space-8);font-size: var(--text-lg);font-family: var(--font-sans);font-weight: 600;letter-spacing: 0}.prose h2 + *, .prose h3 + *{margin-top: var(--space-3)}.prose ul, .prose ol{padding-left: 1.25em}.prose li + li{margin-top: var(--space-2)}.prose table{width: 100%;border-collapse: collapse;font-size: var(--text-sm)}.prose .table-wrap{overflow-x: auto;border: 1px solid var(--color-border);border-radius: var(--radius-card)}.prose th, .prose td{padding: var(--space-3) var(--space-4);text-align: left;vertical-align: top;border-bottom: 1px solid var(--color-border)}.prose th{background: var(--color-surface);font-weight: 600}.prose tr:last-child td{border-bottom: 0}.prose blockquote{padding-left: var(--space-4);border-left: 3px solid var(--color-accent);color: var(--color-text-muted)}.prose dt{font-weight: 600}.prose dd + dt{margin-top: var(--space-3)}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: max(var(--gutter), env(safe-area-inset-left))}.container.narrow, .narrow{max-width: calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block: var(--section-space)}.section + .section{padding-top: 0}.section__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-2) var(--space-4);margin-bottom: var(--space-6)}.section__title{font-size: var(--text-2xl)}.section__title--center{text-align: center}.section__link{flex-shrink: 0}.page-head{padding-block: var(--space-6) var(--space-8)}.page-head__eyebrow{margin-top: var(--space-6);color: var(--color-text-muted);font-weight: 600}.page-head__title{margin-top: var(--space-4);font-size: var(--text-3xl)}.page-head__intro{max-width: 40rem;margin-top: var(--space-3);font-size: var(--text-lg);color: var(--color-text-muted)}.breadcrumbs__list{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1) var(--space-2);margin: 0;font-size: var(--text-sm);color: var(--color-text-muted)}.breadcrumbs__item{display: inline-flex;align-items: center;gap: var(--space-2)}.breadcrumbs a{color: var(--color-text-muted)}@media (hover: hover) and (pointer: fine){.breadcrumbs a:hover{color: var(--color-text)}}.breadcrumbs [aria-current='page']{color: var(--color-text)}.breadcrumbs__sep{color: var(--color-accent)}.product-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-6) var(--space-4);margin: 0}@media (min-width: 768px){.product-grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-8) var(--space-6)}}@media (min-width: 1100px){.product-grid{grid-template-columns: repeat(4, minmax(0, 1fr))}}.product-grid > li{display: flex;min-width: 0}.content-page{padding-bottom: var(--section-space)}.content-page__updated{margin-bottom: var(--space-6);color: var(--color-text-muted);font-size: var(--text-sm)}.content-page__layout{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-8)}@media (min-width: 1024px){.content-page__layout{grid-template-columns: 15rem minmax(0, 1fr);gap: var(--space-12);align-items: start}.content-page__layout > .prose:only-child{grid-column: 1 / -1}.toc{position: sticky;top: var(--space-6)}}.toc{padding: var(--space-5);border-radius: var(--radius-card);background: var(--color-surface);font-size: var(--text-sm)}.toc__title{font-weight: 600;margin-bottom: var(--space-2)}.toc__list{margin: 0;padding-left: 1.25em}.toc__list li + li{margin-top: var(--space-1)}.system-page{padding-block: var(--section-space);text-align: center}.system-page > * + *{margin-top: var(--space-5)}.system-page__code{color: var(--color-text-muted);font-weight: 600}.system-page__title{font-size: var(--text-3xl)}.system-page__search{max-width: 32rem;margin-inline: auto}.system-page .pill-list{justify-content: center;margin-top: var(--space-5)}.button{--button-height: 2.875rem;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: var(--button-height);padding: 0 var(--space-6);border: 1.5px solid transparent;border-radius: var(--radius-pill);font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600;line-height: 1.2;text-align: center;text-decoration: none;white-space: nowrap;cursor: pointer;touch-action: manipulation;user-select: none;transition: transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.button:active:not(:disabled){transform: scale(0.97)}.button:disabled, .button[aria-disabled='true']{cursor: not-allowed;opacity: 0.55}.button--primary{background: var(--color-primary);border-color: var(--color-primary);color: var(--color-on-primary)}.button--secondary{background: transparent;border-color: var(--color-primary);color: var(--color-primary)}.button--ghost{background: transparent;color: var(--color-text);text-decoration: underline;text-underline-offset: 0.2em}@media (hover: hover) and (pointer: fine){.button--primary:hover:not(:disabled){background: var(--color-primary-hover);border-color: var(--color-primary-hover)}.button--secondary:hover:not(:disabled){background: var(--color-primary);color: var(--color-on-primary)}}.button--small{--button-height: 2.375rem;padding: 0 var(--space-4);font-size: var(--text-sm)}.button--large{--button-height: 3.25rem;padding: 0 var(--space-8);font-size: var(--text-lg)}.button--block{width: 100%}.prose .button{max-width: 100%;padding-block: var(--space-2);white-space: normal}.button .icon{width: 1.15em;height: 1.15em}.text-link{display: inline-flex;align-items: center;gap: var(--space-1);padding: 0;border: 0;background: none;color: var(--color-link);font-weight: 600;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.22em;cursor: pointer}@media (hover: hover) and (pointer: fine){.text-link:hover{text-decoration-thickness: 2px}}.icon-button{display: inline-grid;place-items: center;position: relative;width: 2.75rem;height: 2.75rem;padding: 0;border: 0;border-radius: var(--radius-pill);background: transparent;color: inherit;touch-action: manipulation;transition: background-color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out)}.icon-button:active{transform: scale(0.94)}@media (hover: hover) and (pointer: fine){.icon-button:hover{background: color-mix(in srgb, currentColor 12%, transparent)}}@media (prefers-reduced-motion: reduce){.button:active:not(:disabled), .icon-button:active{transform: none}}.pill-list{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0}.pill{display: inline-flex;align-items: center;min-height: 2.5rem;padding: 0 var(--space-4);border: 1px solid var(--color-border-strong);border-radius: var(--radius-pill);color: var(--color-text);text-decoration: none;font-weight: 600;font-size: var(--text-sm)}@media (hover: hover) and (pointer: fine){.pill:hover{background: var(--color-surface-alt)}}.cookie-banner{display: none;position: fixed;inset: auto 0 0;z-index: var(--z-banner);padding: 0 max(var(--gutter), env(safe-area-inset-right, 0px)) max(var(--space-3), env(safe-area-inset-bottom, 0px)) max(var(--gutter), env(safe-area-inset-left, 0px));pointer-events: none}.js.consent-pending .cookie-banner{display: block}.cookie-banner__panel{display: grid;gap: var(--space-4);max-width: 72rem;max-height: calc(100dvh - var(--space-6));margin-inline: auto;padding: var(--space-5);overflow-y: auto;overscroll-behavior: contain;border: 1px solid var(--color-border);border-radius: var(--radius-panel);background: var(--color-surface);color: var(--color-text);box-shadow: var(--shadow-raised);pointer-events: auto}.cookie-banner.is-leaving .cookie-banner__panel{opacity: 0;transform: translateY(0.5rem);pointer-events: none;transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)}.cookie-banner__title{font-size: var(--text-xl)}.cookie-banner__text{max-width: 46rem;margin-top: var(--space-2);font-size: var(--text-sm);line-height: var(--leading-body)}.cookie-banner__actions{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, max(7.5rem, 50% - var(--space-2))), 1fr));gap: var(--space-2)}.cookie-banner__choice, .cookie-banner__manage{width: 100%}.cookie-banner__choice{padding-inline: var(--space-3);white-space: normal}.cookie-banner__manage{--button-height: 2.75rem;grid-column: 1 / -1}@media (max-width: 599px){.cookie-banner__panel{gap: var(--space-3);padding: var(--space-4)}}@media (min-width: 600px){.cookie-banner{padding-bottom: max(var(--space-4), env(safe-area-inset-bottom, 0px))}.cookie-banner__panel{padding: var(--space-6)}.cookie-banner__actions{column-gap: var(--space-3)}.cookie-banner__choice{padding-inline: var(--space-6)}}@media (min-width: 960px){.cookie-banner__panel{grid-template-columns: minmax(0, 1fr) auto;align-items: center;column-gap: var(--space-10);padding: var(--space-6) var(--space-8)}.cookie-banner__text{font-size: var(--text-base)}.cookie-banner__actions{grid-template-columns: repeat(2, 11rem)}}html.has-cookie-banner{scroll-padding-bottom: calc(var(--cookie-banner-space, 0px) + var(--space-4))}html.has-cookie-banner .site-footer::after{content: '';display: block;height: var(--cookie-banner-space, 0px)}html.has-cookie-banner .toast-region{bottom: calc(var(--cookie-banner-space, 0px) + var(--space-2))}@media (max-height: 480px), (max-width: 959px) and (max-height: 600px){.cookie-banner{position: relative;padding-top: var(--space-3)}.cookie-banner__panel{max-height: none;box-shadow: none}html.has-cookie-banner{scroll-padding-bottom: 0}html.has-cookie-banner .site-footer::after{content: none}html.has-cookie-banner .toast-region{bottom: max(var(--space-4), env(safe-area-inset-bottom, 0px))}}.cookie-settings__intro{color: var(--color-text-muted)}.cookie-settings__note{display: flex;align-items: flex-start;gap: var(--space-3);margin-top: var(--space-4);padding: var(--space-3) var(--space-4);border-radius: var(--radius-card);background: var(--color-surface-alt);font-size: var(--text-sm)}.cookie-settings__note .icon{margin-top: 0.1em;color: var(--color-primary)}.consent-list{margin: var(--space-5) 0 0;border-top: 1px solid var(--color-border)}.consent-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;column-gap: var(--space-4);padding-block: var(--space-3) var(--space-4);border-bottom: 1px solid var(--color-border)}.consent-row__title{font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600;letter-spacing: 0;line-height: var(--leading-snug)}.consent-row__desc{grid-column: 1 / -1;max-width: 40rem;margin-top: var(--space-1);color: var(--color-text-muted);font-size: var(--text-sm)}.consent-row__status, .consent-row__control{display: flex;align-items: center;gap: var(--space-2);min-height: 2.75rem}.consent-row__status{font-size: var(--text-sm);font-weight: 600;white-space: nowrap}.consent-row__status .icon{color: var(--color-accent)}.consent-row__state{min-width: 1.75rem;font-size: var(--text-sm);font-weight: 600;text-align: right}.consent-row .switch{padding-block: 0.4375rem;touch-action: manipulation}@media (max-width: 599px){.cookie-settings .modal__panel{padding: var(--space-5)}}@media (prefers-reduced-motion: reduce){.cookie-banner.is-leaving .cookie-banner__panel{transform: none;transition: opacity var(--dur-base) var(--ease-out)}}html{scrollbar-gutter: stable}html.has-dialog{overflow: hidden}.drawer, .modal{max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: transparent;color: var(--color-text);overflow: visible}.drawer::backdrop, .modal::backdrop{background: var(--color-scrim);opacity: 0;transition: opacity var(--dur-drawer) var(--ease-out)}.drawer[open]::backdrop, .modal[open]::backdrop{opacity: 1}@starting-style{.drawer[open]::backdrop, .modal[open]::backdrop{opacity: 0}}.drawer.is-closing::backdrop, .modal.is-closing::backdrop{opacity: 0;transition-duration: var(--dur-exit)}.drawer__panel{display: flex;flex-direction: column;width: 100%;height: 100%;background: var(--color-bg);box-shadow: var(--shadow-raised);overflow: hidden;transition: transform var(--dur-drawer) var(--ease-drawer), opacity var(--dur-drawer) var(--ease-out)}.drawer__head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom: 1px solid var(--color-border)}.drawer__title{font-family: var(--font-serif);font-size: var(--text-xl)}.drawer__body{flex: 1;overflow-y: auto;overscroll-behavior: contain;padding: var(--space-5);padding-bottom: max(var(--space-5), env(safe-area-inset-bottom))}.drawer--left{inset: 0 auto 0 0;width: min(22rem, 88vw);height: 100%}.drawer--left .drawer__panel{border-radius: 0 var(--radius-panel) var(--radius-panel) 0;transform: translateX(-100%)}.drawer--left[open] .drawer__panel{transform: none}@starting-style{.drawer--left[open] .drawer__panel{transform: translateX(-100%)}}.drawer--left.is-closing .drawer__panel{transform: translateX(-100%)}.drawer.is-closing .drawer__panel{transition-duration: var(--dur-exit)}.drawer__logo{color: var(--color-primary)}.drawer__wordmark{width: 5.5rem;height: auto}.drawer__section-title{margin-bottom: var(--space-2);color: var(--color-text-muted);font-size: var(--text-sm);font-weight: 600}.drawer__list{margin: 0}.drawer__list--secondary{margin-top: var(--space-6);padding-top: var(--space-4);border-top: 1px solid var(--color-border)}.drawer__link{display: flex;align-items: center;justify-content: space-between;min-height: 3rem;color: var(--color-text);font-size: var(--text-lg);font-weight: 600;text-decoration: none}.drawer__link .icon{color: var(--color-accent)}.drawer__theme{display: flex;align-items: center;justify-content: space-between;margin-top: var(--space-6);padding: var(--space-4);border-radius: var(--radius-card);background: var(--color-surface);font-weight: 600}.drawer__theme .theme-toggle{color: var(--color-primary)}.drawer__theme .theme-toggle .icon{color: var(--color-on-primary)}.modal{inset: 0;margin: auto;width: min(36rem, calc(100vw - 2rem));max-height: calc(100svh - 2rem)}.modal__panel{max-height: calc(100svh - 2rem);overflow-y: auto;padding: var(--space-6);border-radius: var(--radius-panel);background: var(--color-bg);box-shadow: var(--shadow-raised);opacity: 0;transform: scale(0.96);transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)}.modal[open] .modal__panel{opacity: 1;transform: none}@starting-style{.modal[open] .modal__panel{opacity: 0;transform: scale(0.96)}}.modal.is-closing .modal__panel{opacity: 0;transform: scale(0.96);transition-duration: var(--dur-fast)}.modal__head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-3)}.modal__title{font-size: var(--text-2xl)}.modal__actions{display: grid;gap: var(--space-3);margin-top: var(--space-6)}@media (min-width: 560px){.modal__actions{grid-template-columns: 1fr 1fr}.modal__actions > :last-child{grid-column: 1 / -1}}@media (prefers-reduced-motion: reduce){.drawer__panel, .modal__panel{transition: opacity var(--dur-fast) linear}.drawer--left .drawer__panel, .drawer--left[open] .drawer__panel, .modal__panel, .modal[open] .modal__panel{transform: none}.drawer--left .drawer__panel, .drawer--left.is-closing .drawer__panel{opacity: 0}.drawer--left[open]:not(.is-closing) .drawer__panel{opacity: 1}.drawer.is-closing .drawer__panel{transition-duration: var(--dur-fast)}@starting-style{.drawer--left[open]:not(.is-closing) .drawer__panel{opacity: 0}}}.site-footer{margin-top: auto;padding-block: var(--space-16) var(--space-10);background: var(--color-surface);color: var(--color-text);font-size: var(--text-sm)}.site-footer__top{display: grid;gap: var(--space-10)}.site-footer__logo{display: inline-block;color: var(--color-primary)}.site-footer__wordmark{width: 7.5rem;height: auto}.site-footer__tagline{max-width: 18rem;margin-top: var(--space-4);color: var(--color-text-muted)}.site-footer__nav{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-8) var(--space-6)}.site-footer__heading{margin-bottom: var(--space-3);font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600;letter-spacing: 0}.site-footer__links{margin: 0}.site-footer__links li + li{margin-top: var(--space-1)}.site-footer__links a, .legal-links a{display: inline-block;padding-block: var(--space-1);color: var(--color-text-muted);text-decoration: none}@media (hover: hover) and (pointer: fine){.site-footer__links a:hover, .legal-links a:hover{color: var(--color-text);text-decoration: underline}}.site-footer__payments{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-6);margin-top: var(--space-12);padding-top: var(--space-6);border-top: 1px solid var(--color-border)}.payment-list{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0}.payment-chip{padding: var(--space-1) var(--space-3);border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);background: var(--color-bg);font-size: var(--text-xs);font-weight: 600}.site-footer__note{color: var(--color-text-muted);font-size: var(--text-xs)}.site-footer__legal{margin-top: var(--space-6);padding-top: var(--space-6);border-top: 1px solid var(--color-border)}.legal-links{display: flex;flex-wrap: wrap;gap: 0 var(--space-5);margin: 0}.site-footer__trader, .site-footer__copyright{margin-top: var(--space-4);color: var(--color-text-muted);font-size: var(--text-xs);line-height: var(--leading-body)}.site-footer__copyright{margin-top: var(--space-2)}@media (min-width: 768px){.site-footer__nav{grid-template-columns: repeat(4, minmax(0, 1fr))}}@media (min-width: 1024px){.site-footer__top{grid-template-columns: 16rem minmax(0, 1fr);gap: var(--space-16)}}:root{--form-icon-error: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.75'/%3E%3Cpath d='M12 7.5v5.25M12 16.25v.05'/%3E%3C/svg%3E");--form-icon-success: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.75'/%3E%3Cpath d='m8.25 12.25 2.6 2.6 4.9-5.1'/%3E%3C/svg%3E")}form .field__error{display: flex;align-items: flex-start;gap: var(--space-2);line-height: var(--leading-snug)}form .field__error::before, form .form__status[data-state]::before{content: '';flex-shrink: 0;width: 1.125rem;height: 1.125rem;margin-top: 0.05em;background-color: currentColor;-webkit-mask: var(--form-icon-error) center / contain no-repeat;mask: var(--form-icon-error) center / contain no-repeat}form .field__control[aria-invalid='true']:not(:focus-visible){box-shadow: inset 0 0 0 1px var(--color-error)}form[aria-busy='true'] [type='submit']{cursor: progress}form .form__status[data-state]{display: flex;align-items: flex-start;gap: var(--space-3);padding: var(--space-3) var(--space-4);border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-card);color: var(--color-text);font-weight: 600;line-height: var(--leading-snug);transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}form .form__status:empty{display: none}@starting-style{form .form__status[data-state]{opacity: 0;transform: translateY(0.25rem)}}form .form__status[data-state]::before{width: 1.25rem;height: 1.25rem}form .form__status[data-state='success']{border-color: var(--color-success);background: color-mix(in srgb, var(--color-success) 9%, var(--color-bg));color: var(--color-text)}form .form__status[data-state='success']::before{color: var(--color-success);-webkit-mask-image: var(--form-icon-success);mask-image: var(--form-icon-success)}form .form__status[data-state='error']{border-color: var(--color-error);background: color-mix(in srgb, var(--color-error) 7%, var(--color-bg));color: var(--color-text)}form .form__status[data-state='error']::before{color: var(--color-error)}@media (prefers-reduced-motion: reduce){form .form__status[data-state]{transform: none;transition: opacity var(--dur-base) var(--ease-out)}@starting-style{form .form__status[data-state]{transform: none}}}::placeholder{color: var(--color-text-muted);opacity: 1}.form > * + *{margin-top: var(--space-5)}.field__label{display: block;margin-bottom: var(--space-2);font-weight: 600}.field__required, .field__optional{font-weight: 400;color: var(--color-text-muted);font-size: var(--text-sm)}.field__hint{margin: calc(var(--space-1) * -1) 0 var(--space-2);color: var(--color-text-muted);font-size: var(--text-sm)}.field__control{display: block;width: 100%;min-height: 3rem;padding: var(--space-3) var(--space-4);border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-sm);background: var(--color-bg);color: var(--color-text);font-size: max(16px, var(--text-base));line-height: 1.4}.field__control:focus-visible{outline: 2px solid transparent;outline-offset: 2px;border-color: var(--color-focus);box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-focus) 28%, transparent)}.field__control[aria-invalid='true']{border-color: var(--color-error)}textarea.field__control{min-height: 8rem;resize: vertical}select.field__control{appearance: none;padding-right: var(--space-10);background-image: var(--select-arrow);background-repeat: no-repeat;background-position: right var(--space-3) center}.field__control--small{min-height: 2.5rem;padding-block: var(--space-2);font-size: max(16px, 1rem)}.field__error{margin-top: var(--space-2);color: var(--color-error);font-size: var(--text-sm);font-weight: 600}.form__privacy{color: var(--color-text-muted);font-size: var(--text-sm)}.form__status:empty{display: none}.form__status{padding: var(--space-3) var(--space-4);border-radius: var(--radius-sm);background: var(--color-surface-alt);font-weight: 600}.form__status[data-state='error']{color: var(--color-error)}.check{display: flex;align-items: center;gap: var(--space-3);min-height: 2.75rem;cursor: pointer}.check__input{width: 1.25rem;height: 1.25rem;margin: 0;accent-color: var(--color-primary);flex-shrink: 0}.check__label{flex: 1 1 0;min-width: 0;overflow-wrap: anywhere}.check__count{flex-shrink: 0;color: var(--color-text-muted);font-size: var(--text-sm);white-space: nowrap}.switch{position: relative;display: inline-flex;flex-shrink: 0;cursor: pointer}.switch__input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.switch__track{display: inline-flex;align-items: center;width: 3.25rem;height: 1.875rem;padding: 3px;border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-pill);background: var(--color-bg);transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.switch__thumb{width: 1.375rem;height: 1.375rem;border-radius: 50%;background: var(--color-border-strong);transition: transform var(--dur-base) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.switch__input:checked + .switch__track{background: var(--color-primary);border-color: var(--color-primary)}.switch__input:checked + .switch__track .switch__thumb{transform: translateX(1.375rem);background: var(--color-on-primary)}.switch__input:focus-visible + .switch__track{outline: 2px solid var(--color-focus);outline-offset: 3px}@media (prefers-reduced-motion: reduce){.switch__thumb{transition: background-color var(--dur-fast) var(--ease-out)}}@media (forced-colors: active){.switch__thumb{forced-color-adjust: none;background: CanvasText}.switch__input:checked + .switch__track .switch__thumb{background: Highlight}}.search-bar{position: relative;display: flex;align-items: center;gap: var(--space-2)}.search-bar__input{width: 100%;min-height: 2.75rem;padding: 0 3rem 0 var(--space-5);border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-pill);background: var(--color-bg);color: var(--color-text);font-size: max(16px, 1rem)}.search-bar__input::-webkit-search-cancel-button{-webkit-appearance: none;appearance: none;width: 1rem;height: 1rem;background: currentColor;color: var(--color-text-muted);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6.5 6.5 11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6.5 6.5 11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E") center / contain no-repeat;cursor: pointer}.search-bar__input:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 2px}.search-bar__submit{position: absolute;right: var(--space-1);display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border: 0;border-radius: var(--radius-pill);background: transparent;color: var(--color-text)}.announcement{background: var(--color-announcement-bg);color: var(--color-announcement-text);font-size: var(--text-sm)}.announcement__text{display: flex;flex-wrap: wrap;justify-content: center;align-items: baseline;gap: 0 var(--space-2);min-height: 2.25rem;padding-block: var(--space-1);text-align: center;font-weight: 600}.announcement__item{flex-basis: 100%}.announcement__item:has(+ .announcement__link), .announcement__link{flex-basis: auto}.announcement__link{color: inherit;white-space: nowrap}.announcement__link::before, .announcement__item + .announcement__item::before{content: '·';content: '·' / '';display: inline-block;margin-inline-end: var(--space-2)}.announcement__item + .announcement__item:not(.announcement__link)::before{display: none}@media (min-width: 40rem){.announcement__item{flex-basis: auto}.announcement__item + .announcement__item:not(.announcement__link)::before{display: inline-block}}.site-header{position: relative;z-index: var(--z-header)}.site-header__bar{background: var(--color-header-bg);color: var(--color-header-text)}.site-header__bar :focus-visible{outline-color: var(--color-header-focus)}.site-header__inner{display: grid;grid-template-columns: auto 1fr auto;grid-template-areas: 'menu logo actions' 'search search search';align-items: center;column-gap: var(--space-2);padding-block: var(--space-2) var(--space-3)}.site-header__menu{grid-area: menu;margin-left: calc(var(--space-2) * -1);color: inherit}.site-header__logo{grid-area: logo;display: inline-flex;align-items: center;width: max-content;min-height: 2.75rem;color: inherit}.site-header__wordmark{width: 6.25rem;height: auto}.site-header__search{grid-area: search;margin-top: var(--space-2)}.site-header__search .search-bar__input{border-color: var(--color-header-field-edge);background: var(--color-bg)}.site-header__search .search-bar__submit:focus-visible{outline-color: var(--color-focus);outline-offset: -2px}.site-header__actions{grid-area: actions;display: flex;align-items: center;gap: var(--space-1);margin: 0 calc(var(--space-2) * -1) 0 0}.site-header__action--account, .site-header__action--theme{display: none}.count-badge{position: absolute;top: 2px;right: 0;display: grid;place-items: center;min-width: 1.25rem;height: 1.25rem;padding: 0 0.3rem;border-radius: var(--radius-pill);background: var(--color-header-text);color: var(--color-header-bg);font-size: 0.75rem;font-weight: 700;line-height: 1}.theme-toggle{position: relative;display: inline-flex;align-items: center;width: 3.5rem;height: 2rem;padding: 3px;border: 1.5px solid currentColor;border-radius: var(--radius-pill);background: transparent;color: inherit}.theme-toggle__thumb{position: relative;display: grid;place-items: center;width: 1.5rem;height: 1.5rem;border-radius: 50%;background: currentColor;transition: transform var(--dur-base) var(--ease-out)}.theme-toggle .icon{position: absolute;color: var(--color-header-bg);transition: opacity var(--dur-fast) var(--ease-out)}.theme-toggle__moon{opacity: 0}.theme-toggle[aria-pressed='true'] .theme-toggle__thumb{transform: translateX(1.375rem)}.theme-toggle[aria-pressed='true'] .theme-toggle__sun{opacity: 0}.theme-toggle[aria-pressed='true'] .theme-toggle__moon{opacity: 1}@media (forced-colors: active){.theme-toggle__thumb{forced-color-adjust: none;background: CanvasText}.theme-toggle .icon{color: Canvas}}.site-nav{display: none;background: var(--color-bg);border-bottom: 1px solid var(--color-border)}.site-nav__list{display: flex;justify-content: center;gap: var(--space-8);margin: 0}.site-nav__item{display: flex;align-items: center}.site-nav__link{display: inline-flex;align-items: center;min-height: 3rem;color: var(--color-text);font-size: var(--text-lg);font-weight: 600;text-decoration: none;border-bottom: 2px solid transparent}.site-nav__link[aria-current]{border-bottom-color: var(--color-primary)}@media (hover: hover) and (pointer: fine){.site-nav__link:hover{border-bottom-color: var(--color-accent)}}.site-nav__toggle{display: grid;place-items: center;width: 2rem;height: 2rem;margin-left: var(--space-1);padding: 0;border: 0;border-radius: var(--radius-pill);background: transparent;color: var(--color-text)}.site-nav__toggle .icon{transition: transform var(--dur-fast) var(--ease-out)}.site-nav__toggle[aria-expanded='true'] .icon{transform: rotate(180deg)}@media (prefers-reduced-motion: reduce){.theme-toggle__thumb, .site-nav__toggle .icon{transition: none}}.mega-menu{position: absolute;left: 0;right: 0;top: 100%;z-index: var(--z-menu);padding-block: var(--space-8);background: var(--color-bg);border-bottom: 1px solid var(--color-border);box-shadow: var(--shadow-raised);transform-origin: top center}.mega-menu__inner{display: grid;grid-template-columns: minmax(0, 1fr) 16rem;gap: var(--space-8)}.mega-menu__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-content: start;gap: var(--space-4);margin: 0}.mega-menu__card{display: grid;grid-template-columns: 4.5rem 1fr;grid-template-rows: auto auto;column-gap: var(--space-4);align-items: center;padding: var(--space-2);border-radius: var(--radius-card);color: var(--color-text);text-decoration: none}.mega-menu__media{grid-row: 1 / span 2;overflow: hidden;border-radius: var(--radius-sm);background: var(--color-surface)}.mega-menu__media img{width: 100%;aspect-ratio: 1;object-fit: cover}.mega-menu__name{align-self: end;font-weight: 600}.mega-menu__desc{align-self: start;color: var(--color-text-muted);font-size: var(--text-sm);line-height: var(--leading-snug)}@media (hover: hover) and (pointer: fine){.mega-menu__card:hover{background: var(--color-surface)}}.mega-menu__aside{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3);padding: var(--space-6);border-radius: var(--radius-card);background: var(--color-surface)}.mega-menu__aside-title{font-family: var(--font-serif);font-size: var(--text-xl);line-height: var(--leading-tight)}.mega-menu__aside-text{color: var(--color-text-muted);font-size: var(--text-sm)}@media (min-width: 900px){.site-header__inner{grid-template-columns: auto minmax(16rem, 34rem) auto;grid-template-areas: 'logo search actions';justify-content: space-between;column-gap: var(--space-8);padding-block: var(--space-4)}.site-header__menu{display: none}.site-header__wordmark{width: 8rem}.site-header__search{margin-top: 0}.site-header__action--account, .site-header__action--theme{display: block}.site-header__action--theme{margin-left: var(--space-2)}.site-nav{display: block}}.badge{display: inline-flex;align-items: center;gap: 0.3em;min-height: 1.75rem;padding: 0 0.7rem 0 0.55rem;border-radius: var(--radius-pill);background: var(--color-badge-bg);color: var(--color-badge-text);font-size: var(--text-xs);font-weight: 700;line-height: 1}.sample-notice, .draft-notice, .affiliate-note{display: flex;align-items: flex-start;gap: var(--space-3);padding: var(--space-3) var(--space-4);border-radius: var(--radius-card);background: var(--color-surface-alt);color: var(--color-text);font-size: var(--text-sm)}.sample-notice .icon, .draft-notice .icon, .affiliate-note .icon{margin-top: 0.15em;color: var(--color-primary)}.sample-notice{margin-bottom: var(--space-6)}.sample-notice, .draft-notice{width: fit-content;max-width: 100%}.sample-notice > span, .draft-notice > span{max-width: 70ch}.draft-notice{margin-bottom: var(--space-4);border: 1.5px dashed var(--color-border-strong);background: var(--color-surface)}.affiliate-note{margin-top: var(--space-8);background: var(--color-surface);color: var(--color-text-muted)}.affiliate-note--compact{margin-top: var(--space-4);padding: var(--space-3)}.empty-state{display: flex;flex-direction: column;align-items: center;gap: var(--space-3);padding: var(--space-12) var(--space-6);border-radius: var(--radius-card);background: var(--color-surface);text-align: center}.empty-state__title{font-family: var(--font-serif);font-size: var(--text-xl)}.toast-region{position: fixed;left: 50%;bottom: max(var(--space-4), env(safe-area-inset-bottom));z-index: var(--z-toast);display: grid;gap: var(--space-2);width: min(26rem, calc(100vw - 2rem));transform: translateX(-50%);pointer-events: none}.toast-region--top, .toast-region--dialog{top: max(var(--space-4), env(safe-area-inset-top));bottom: auto}.toast{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius: var(--radius-panel);background: var(--color-text);color: var(--color-bg);box-shadow: var(--shadow-raised);font-weight: 600;pointer-events: auto;transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)}.toast__text{display: -webkit-box;min-width: 0;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow-wrap: anywhere}@starting-style{.toast{opacity: 0;transform: translateY(8px) scale(0.98)}.toast-region--top .toast, .toast-region--dialog .toast{opacity: 0;transform: translateY(-8px) scale(0.98)}}.toast.is-leaving{opacity: 0;transform: translateY(8px) scale(0.98);transition-duration: var(--dur-fast)}.toast-region--top .toast.is-leaving, .toast-region--dialog .toast.is-leaving{transform: translateY(-8px) scale(0.98)}.toast a{flex-shrink: 0;color: inherit;white-space: nowrap}.toast a:focus-visible{outline-color: var(--color-bg)}@media (prefers-reduced-motion: reduce){.toast, .toast.is-leaving, .toast-region--top .toast.is-leaving, .toast-region--dialog .toast.is-leaving{transform: none}@starting-style{.toast, .toast-region--top .toast, .toast-region--dialog .toast{transform: none}}}.img-placeholder{display: grid;place-items: center;width: 100%;aspect-ratio: 1;background: var(--color-surface);color: var(--color-text-muted);font-size: var(--text-sm)}.img-placeholder--category{aspect-ratio: 4 / 3}.img-placeholder--heroWide{aspect-ratio: 5 / 4}.img-placeholder--heroNarrow{aspect-ratio: 4 / 3}.img-placeholder--brand{aspect-ratio: 3 / 2}.link-cards{display: grid;gap: var(--space-4);margin: var(--space-8) 0 0}@media (min-width: 640px){.link-cards{grid-template-columns: repeat(3, minmax(0, 1fr))}}.link-card{display: flex;flex-direction: column;gap: var(--space-1);height: 100%;padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);color: var(--color-text);text-decoration: none}.link-card__title{font-weight: 600}.link-card__text{color: var(--color-text-muted);font-size: var(--text-sm)}@media (hover: hover) and (pointer: fine){.link-card{transition: border-color var(--dur-fast) var(--ease-out)}.link-card:hover{border-color: var(--color-border-strong)}}.details-list > div + div{margin-top: var(--space-4)}.details-list dt{font-weight: 600}.details-list dd{color: var(--color-text-muted)}.tick-list{margin: var(--space-3) 0 0}.tick-list li{display: flex;gap: var(--space-2);align-items: flex-start}.tick-list li + li{margin-top: var(--space-2)}.tick-list .icon{margin-top: 0.2em;color: var(--color-accent)}.product-card{--card-pad: var(--space-3);--card-bg: var(--color-bg);--card-border: var(--color-border);container-type: inline-size;position: relative;display: flex;flex-direction: column;flex: 1 1 auto;width: 100%;min-width: 0;border: 1px solid var(--card-border);border-radius: var(--radius-card);background: var(--card-bg);color: var(--color-text)}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .product-card{--card-bg: var(--color-surface);--card-border: transparent;--tile-bg: var(--color-surface-alt)}}:root[data-theme='dark'] .product-card{--card-bg: var(--color-surface);--card-border: transparent;--tile-bg: var(--color-surface-alt)}.product-card::before{content: '';position: absolute;inset: -1px;z-index: -1;border-radius: inherit;box-shadow: var(--shadow-card);opacity: 0;pointer-events: none}.product-card__media{--disc: 2rem;position: relative}.product-card__media .icon{width: 1.125rem;height: 1.125rem}.product-card__image{position: relative;overflow: hidden;aspect-ratio: 1;border-radius: calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0;background: var(--tile-bg, var(--color-surface))}.product-card__picture, .product-card__picture img{width: 100%;height: 100%}.product-card__picture img{object-fit: cover}.product-card__image .img-placeholder{height: 100%;background: transparent}.product-card__picture--alt{display: none;position: absolute;inset: 0;opacity: 0}.product-card__badge{position: absolute;top: var(--space-2);left: var(--space-2);max-width: calc(100% - 3.75rem);min-height: 1.5rem;padding: 0 0.55rem 0 0.4rem;font-size: 0.75rem;pointer-events: none}.product-card__badge .icon{flex-shrink: 0;width: 0.75rem;height: 0.75rem}.save-button{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;padding: 0;border: 0;border-radius: var(--radius-pill);background: transparent;color: var(--color-badge-text);touch-action: manipulation;user-select: none;-webkit-user-select: none}.product-card__save{position: absolute;top: calc(var(--space-2) - 0.25rem);right: calc(var(--space-2) - 0.25rem);z-index: 2}.save-button::before{content: '';grid-area: 1 / 1;width: var(--disc, 2.25rem);height: var(--disc, 2.25rem);border: 1px solid var(--color-border);border-radius: var(--radius-pill);background: var(--color-badge-bg);transition: transform var(--dur-press) var(--ease-out)}.save-button .icon{grid-area: 1 / 1;position: relative;transition: transform var(--dur-press) var(--ease-out)}.save-button[aria-pressed='true'] .icon{fill: currentColor}.save-button:active::before, .save-button:active .icon{transform: scale(0.94)}.product-card__media :focus-visible{outline: 2px solid var(--olive-700);outline-offset: 2px;box-shadow: 0 0 0 6px var(--cream-50)}.product-card__quick{position: absolute;right: calc(var(--space-2) - 0.25rem);bottom: calc(var(--space-2) - 0.25rem);z-index: 2;display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;padding: 0;border: 0;border-radius: var(--radius-pill);background: transparent;color: var(--color-badge-text);font-size: var(--text-sm);font-weight: 600;line-height: 1.2;touch-action: manipulation;user-select: none;-webkit-user-select: none}.product-card__quick::before{content: '';grid-area: 1 / 1;width: var(--disc, 2.25rem);height: var(--disc, 2.25rem);border: 1px solid var(--color-border);border-radius: var(--radius-pill);background: var(--color-badge-bg);transition: transform var(--dur-press) var(--ease-out)}.product-card__quick .icon{grid-area: 1 / 1;position: relative}.product-card__quick-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap}.product-card__quick:active::before{transform: scale(0.94)}html:not(.js) .product-card__save, html:not(.js) .product-card__quick, html:not(.js) [data-add-to-basket]{display: none}.product-card__body{display: flex;flex-direction: column;flex: 1 1 auto;padding: var(--card-pad) var(--card-pad) var(--card-pad)}.product-card__brand{order: -1;margin-bottom: var(--space-1);color: var(--color-text-muted);font-size: var(--text-xs);font-weight: 600;line-height: var(--leading-snug);overflow-wrap: anywhere}.product-card__brand:empty{display: none}.product-card__title{font-size: 1.0625rem;line-height: var(--leading-snug);letter-spacing: -0.005em;overflow-wrap: anywhere;hyphens: auto}.product-card__link{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden;color: inherit;text-decoration: none}.product-card__link::after{content: '';position: absolute;top: 0;left: 0;right: 0;z-index: 1;aspect-ratio: 1;border-radius: calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0}.product-card__why{margin-top: var(--space-2);color: var(--color-text-muted);font-size: var(--text-sm);line-height: 1.45}.product-card__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--space-2);margin-top: var(--space-3);padding-bottom: var(--space-4)}.product-card__amount{font-size: var(--text-base);font-weight: 700;font-variant-numeric: tabular-nums}.product-card__size{color: var(--color-text-muted);font-size: var(--text-xs);overflow-wrap: anywhere}.product-card__seller{min-width: 0;color: var(--color-text-muted);font-size: var(--text-xs);font-weight: 600;overflow-wrap: anywhere}.product-card__seller ~ .product-card__size{flex-basis: 100%}.product-card__body{--card-button: 2.75rem;--note-gap: var(--space-2);--note-line: calc(var(--text-xs) * 1.4);--note-lines: 2}.product-card__cta{margin-top: auto}.product-card__note{margin-top: var(--note-gap);color: var(--color-text-muted);font-size: var(--text-xs);line-height: var(--note-line);text-align: center}.product-grid:has(.product-card__note) .product-card__cta{min-height: calc(var(--card-button) + var(--note-gap) + var(--note-lines) * var(--note-line))}.product-card__cta .button{--button-height: var(--card-button);gap: var(--space-1);padding: 0 var(--space-3);font-size: var(--text-sm)}.product-card__cta .button .icon{width: 1rem;height: 1rem}@container (max-width: 10.5rem){.product-card__cta .button{padding: 0 var(--space-2);font-size: 0.875rem}.product-card__cta .button .icon{width: 0.875rem;height: 0.875rem}}@container (max-width: 9rem){.product-card__body{--card-pad: var(--space-2)}}@container (min-width: 13.5rem){.product-card__media{--disc: 2.25rem}.product-card__media .icon{width: 1.25rem;height: 1.25rem}.product-card__badge{min-height: 1.75rem;padding: 0 0.7rem 0 0.55rem;font-size: var(--text-xs)}.product-card__badge .icon{width: 0.875rem;height: 0.875rem}.product-card__body{--card-pad: var(--space-4);--card-button: 2.875rem;--note-lines: 1}.product-card__title{font-size: var(--text-lg)}.product-card__brand{font-size: var(--text-sm);font-weight: 400}.product-card__why{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.product-card__size{min-width: 0;overflow: hidden;font-size: var(--text-sm);text-overflow: ellipsis;white-space: nowrap}.product-card__seller{font-size: var(--text-sm)}.product-card__amount{font-size: var(--text-lg)}.product-card__cta .button{gap: var(--space-2);padding: 0 var(--space-5);font-size: var(--text-base)}}@container (min-width: 17rem){.product-card__body{--card-pad: var(--space-5)}.product-card__title{font-size: 1.25rem}}@media (hover: hover) and (pointer: fine){.product-card{transition: transform var(--dur-base) var(--ease-out)}.product-card::before{transition: opacity var(--dur-base) var(--ease-out)}.product-card:hover{transform: translateY(-2px)}.product-card:hover::before{opacity: 1}.product-card__link:hover{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.18em}.product-card__picture--alt{display: block;transition: opacity var(--dur-base) var(--ease-out)}.product-card:hover .product-card__picture--alt{opacity: 1}.product-card.is-vt-source .product-card__picture--alt{opacity: 0;transition: none}.save-button:hover::before, .product-card__quick:hover::before{border-color: var(--color-border-strong)}.product-card__quick{left: 50%;right: auto;bottom: var(--space-3);display: inline-flex;align-items: center;gap: var(--space-2);width: auto;height: 2.5rem;padding: 0 var(--space-4);border: 1px solid var(--color-border);background: var(--color-badge-bg);white-space: nowrap;opacity: 0;transform: translate(-50%, 6px);transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.product-card__quick::before{display: none}.product-card__quick .icon{width: 1.125rem;height: 1.125rem}.product-card__quick-label{position: static;width: auto;height: auto;overflow: visible;clip: auto}.product-card:hover .product-card__quick, .product-card:focus-within .product-card__quick{opacity: 1;transform: translate(-50%, 0)}.product-card:focus-within .product-card__quick{transition: none}.product-card__quick:hover{border-color: var(--color-border-strong)}.product-card__quick:active{transform: translate(-50%, 0) scale(0.97)}}@media (prefers-reduced-motion: reduce){.product-card, .product-card:hover{transform: none}.product-card .product-card__quick, .product-card:hover .product-card__quick{transition: opacity var(--dur-fast) linear}.save-button::before, .save-button .icon, .product-card__quick::before{transition: none}}@media (prefers-reduced-motion: reduce) and (hover: hover) and (pointer: fine){.product-card .product-card__quick, .product-card:hover .product-card__quick, .product-card:focus-within .product-card__quick, .product-card__quick:active{transform: translate(-50%, 0)}}@media (forced-colors: active){.product-card{border-color: CanvasText}.save-button::before, .product-card__quick::before{border-color: ButtonText}.save-button[aria-pressed='true'] .icon{fill: ButtonText}}.drawer--quick-view{inset: auto 0 0 0;width: 100%;height: auto;max-height: 85svh}.drawer--quick-view .drawer__panel{height: auto;max-height: 85svh;border-radius: var(--radius-panel) var(--radius-panel) 0 0;transform: translateY(100%)}.drawer--quick-view[open] .drawer__panel{transform: none}@starting-style{.drawer--quick-view[open] .drawer__panel{transform: translateY(100%)}}.drawer--quick-view.is-closing .drawer__panel{transform: translateY(100%)}@media (min-width: 768px){.drawer--quick-view{inset: 0 0 0 auto;width: min(30rem, calc(100vw - 4rem));height: 100%;max-height: none}.drawer--quick-view .drawer__panel{height: 100%;max-height: none;border-radius: var(--radius-panel) 0 0 var(--radius-panel);transform: translateX(100%)}.drawer--quick-view[open] .drawer__panel{transform: none}@starting-style{.drawer--quick-view[open] .drawer__panel{transform: translateX(100%)}}.drawer--quick-view.is-closing .drawer__panel{transform: translateX(100%)}}.quick-view__head{flex-shrink: 0}.quick-view__heading{font-size: var(--text-lg)}.quick-view__body{min-height: 0;padding-bottom: var(--space-5)}.quick-view__body:focus-visible{outline-offset: -3px;border-radius: 0}.quick-view__product{display: grid;grid-template-columns: 7.5rem minmax(0, 1fr);gap: var(--space-4);align-items: start}.quick-view__media{position: relative;overflow: hidden;aspect-ratio: 1;border-radius: var(--radius-card);background: var(--color-surface)}.quick-view__picture, .quick-view__picture img{width: 100%;height: 100%}.quick-view__picture img{object-fit: cover}.quick-view__media .img-placeholder{height: 100%;font-size: var(--text-xs);text-align: center}.quick-view__summary{display: flex;flex-direction: column;align-items: flex-start;min-width: 0}.quick-view__brand{order: -1;margin-bottom: var(--space-1);color: var(--color-text-muted);font-size: var(--text-sm);overflow-wrap: anywhere}.quick-view__name{font-size: var(--text-xl);line-height: var(--leading-snug);overflow-wrap: anywhere;hyphens: auto}.quick-view__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--space-2);margin-top: var(--space-2)}.quick-view__amount{font-size: var(--text-lg);font-weight: 700;font-variant-numeric: tabular-nums}.quick-view__size{color: var(--color-text-muted);font-size: var(--text-sm)}.quick-view__seller{min-width: 0;color: var(--color-text-muted);font-size: var(--text-base);font-weight: 600;overflow-wrap: anywhere}.quick-view__price--brand .quick-view__size{flex-basis: 100%}.quick-view__badge{margin-top: var(--space-3);background: var(--color-surface-alt)}.quick-view__details{grid-column: 1 / -1}.quick-view__subhead{margin-top: var(--space-5);font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600;letter-spacing: 0}.quick-view__subhead:first-child{margin-top: 0}.quick-view__why{margin-top: var(--space-1)}.quick-view__list{margin-top: var(--space-2);padding: 0}.quick-view__sample{margin: var(--space-6) 0 0}.quick-view__foot{flex-shrink: 0;display: grid;gap: var(--space-3);padding: var(--space-4) var(--space-5) max(var(--space-4), env(safe-area-inset-bottom));border-top: 1px solid var(--color-border);background: var(--color-bg)}.quick-view__actions{display: flex;gap: var(--space-3)}.quick-view__actions > :first-child{flex: 1 1 auto;min-width: 0}.quick-view__save{flex: 0 0 auto;padding: 0 var(--space-5)}.quick-view__save[aria-pressed='true'] .icon{fill: currentColor}.quick-view__note{color: var(--color-text-muted);font-size: var(--text-xs);line-height: 1.45}.quick-view__note--checkout{display: flex;align-items: flex-start;gap: var(--space-2)}.quick-view__note--checkout .icon{flex-shrink: 0;width: 1rem;height: 1rem;margin-top: 0.05em;color: var(--color-primary)}.quick-view__more{justify-self: start;min-height: 2.75rem;touch-action: manipulation}.quick-view__skeleton{display: block;border-radius: var(--radius-sm);background: var(--color-surface-alt)}.quick-view__media.quick-view__skeleton{border-radius: var(--radius-card)}.quick-view__skeleton--line, .quick-view__skeleton--title, .quick-view__skeleton--short, .quick-view__skeleton--text{height: 0.875rem;margin-bottom: var(--space-3)}.quick-view__skeleton--text{width: 100%;height: 1rem}.quick-view__skeleton--line{width: 40%}.quick-view__skeleton--title{width: 85%;height: 1.5rem}.quick-view__skeleton--short{width: 30%;height: 1.125rem}.quick-view__product--loading{min-height: 7.5rem}.quick-view__state{display: grid;gap: var(--space-3);padding: var(--space-6) var(--space-5);border-radius: var(--radius-card);background: var(--color-surface);text-align: center}.quick-view__state-title{font-family: var(--font-serif);font-size: var(--text-xl);line-height: var(--leading-snug)}.quick-view__state-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-3) var(--space-5);margin-top: var(--space-2)}.quick-view__state-actions .text-link{min-height: 2.75rem}@media (min-width: 768px){.quick-view__product{grid-template-columns: minmax(0, 1fr);gap: var(--space-5)}.quick-view__name{font-size: var(--text-2xl)}.quick-view__details{grid-column: auto}.quick-view__media{aspect-ratio: auto;height: min(26rem, 42svh)}.quick-view__media:has(picture){background: transparent}.quick-view__picture{width: auto;aspect-ratio: 1;margin-inline: auto;overflow: hidden;border-radius: var(--radius-card);background: var(--color-surface)}.quick-view__product--loading .quick-view__summary{padding-top: var(--space-1)}}@media (min-width: 768px) and (max-height: 40rem){.quick-view__product{grid-template-columns: 10rem minmax(0, 1fr)}.quick-view__media{aspect-ratio: 1;height: auto}.quick-view__picture{width: 100%}.quick-view__details{grid-column: 1 / -1}}@media (prefers-reduced-motion: reduce){.drawer--quick-view .drawer__panel, .drawer--quick-view[open] .drawer__panel, .drawer--quick-view.is-closing .drawer__panel{transform: none}.drawer--quick-view .drawer__panel, .drawer--quick-view.is-closing .drawer__panel{opacity: 0}.drawer--quick-view[open]:not(.is-closing) .drawer__panel{opacity: 1}@starting-style{.drawer--quick-view[open]:not(.is-closing) .drawer__panel{opacity: 0}}}.search-suggest{position: absolute;top: calc(100% + var(--space-2));left: 0;right: 0;z-index: var(--z-menu);max-height: min(30rem, 62dvh);overflow-y: auto;overscroll-behavior: contain;padding: var(--space-2);border: 1px solid var(--color-border);border-radius: calc(var(--radius-card) + var(--space-2));background: var(--color-bg);color: var(--color-text);box-shadow: var(--shadow-raised);text-align: left;scrollbar-width: thin}.search-suggest__list{margin: 0;padding: 0;list-style: none}.search-suggest__empty{padding: var(--space-2) var(--space-3) var(--space-1);color: var(--color-text-muted);font-size: var(--text-sm)}.search-suggest__option{display: grid;grid-template-columns: 3rem minmax(0, 1fr) auto;align-items: center;gap: var(--space-3);min-height: 3.5rem;padding: var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius: var(--radius-card);cursor: pointer;touch-action: manipulation;user-select: none;-webkit-user-select: none}.search-suggest__option[aria-selected='true']{background: var(--color-surface-alt);outline: 2px solid var(--color-focus);outline-offset: -2px}@media (hover: hover) and (pointer: fine){.search-suggest__option:hover{background: var(--color-surface-alt)}}.search-suggest__option:active{background: var(--color-surface-alt)}.search-suggest__thumb{display: block;overflow: hidden;width: 3rem;height: 3rem;border-radius: var(--radius-sm);background: var(--color-surface)}.search-suggest__thumb img{width: 100%;height: 100%;object-fit: cover}.search-suggest__thumb--icon{display: grid;place-items: center;background: var(--color-surface-alt);color: var(--color-primary)}.search-suggest__text{display: flex;flex-direction: column;min-width: 0;line-height: var(--leading-snug)}.search-suggest__name{display: -webkit-box;overflow: hidden;font-weight: 600;overflow-wrap: anywhere;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2}.search-suggest__brand{overflow: hidden;color: var(--color-text-muted);font-size: var(--text-sm);text-overflow: ellipsis;white-space: nowrap}.search-suggest__price{font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap}.search-suggest__go{display: grid;place-items: center;color: var(--color-text-muted)}.search-suggest__option--all{position: relative;margin-top: var(--space-2)}.search-suggest__option:not(:first-child).search-suggest__option--all::before{content: '';position: absolute;top: calc(var(--space-1) * -1 - 1px);left: var(--space-3);right: var(--space-3);border-top: 1px solid var(--color-border)}.search-suggest__empty:not([hidden]) + .search-suggest__list .search-suggest__option--all{margin-top: var(--space-1)}.search-suggest__option--all .search-suggest__name{white-space: normal;overflow-wrap: anywhere}@media (min-width: 900px){.search-suggest{min-width: 24rem}}[data-card-title], [data-quick-view-name], [data-vt-title]{width: fit-content;max-width: 100%}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}[data-vt-image] > :is(picture, .img-placeholder){view-transition-name: product-image}[data-vt-title]{view-transition-name: product-title}::view-transition-group(root){animation-duration: 180ms;animation-timing-function: var(--ease-out)}::view-transition-old(root), ::view-transition-new(root){animation-duration: 180ms;animation-timing-function: var(--ease-out)}::view-transition-group(product-image), ::view-transition-group(product-title){animation-duration: 280ms;animation-timing-function: var(--ease-out)}::view-transition-image-pair(product-image), ::view-transition-image-pair(product-title){animation-duration: 280ms}::view-transition-old(product-image), ::view-transition-new(product-image){width: 100%;height: 100%;object-fit: cover;object-position: center;animation-duration: 200ms;animation-timing-function: var(--ease-out)}::view-transition-old(product-title), ::view-transition-new(product-title){animation-timing-function: var(--ease-out)}::view-transition-old(product-title){animation-duration: 140ms}::view-transition-new(product-title){animation-duration: 220ms}::view-transition-old(product-image):only-child, ::view-transition-new(product-image):only-child, ::view-transition-old(product-title):only-child, ::view-transition-new(product-title):only-child{animation-duration: 180ms}.no-vt .site-main{animation: evra-page-in var(--dur-base) var(--ease-out)}}@keyframes evra-page-in{from{opacity: 0;transform: translateY(8px)}}.account-page{padding-bottom: var(--section-space)}.account-page__inner{max-width: 46rem}.account-panel{display: flex;align-items: flex-start;gap: var(--space-5);padding: var(--space-6);border-radius: var(--radius-panel);background: var(--color-surface)}.account-panel__icon{display: grid;flex-shrink: 0;place-items: center;width: 3.5rem;height: 3.5rem;border-radius: var(--radius-pill);background: var(--color-surface-alt);color: var(--color-primary)}.account-panel__title{font-size: var(--text-xl)}.account-panel__text{max-width: 34rem;margin-top: var(--space-2);color: var(--color-text-muted)}@media (max-width: 479px){.account-panel{flex-direction: column;gap: var(--space-4);padding: var(--space-5)}}.account-links{display: grid;gap: var(--space-3);margin: var(--space-6) 0 0}.account-link{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: var(--space-4);min-height: 4.5rem;padding: var(--space-4) var(--space-5) var(--space-4) var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-bg);color: var(--color-text);text-decoration: none;touch-action: manipulation;transition: border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out)}.account-link:active{transform: scale(0.98)}@media (hover: hover) and (pointer: fine){.account-link:hover{border-color: var(--color-border-strong);background: var(--color-surface)}.account-link:hover .account-link__title{text-decoration: underline;text-underline-offset: 0.2em}}.account-link__icon{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: var(--radius-pill);background: var(--color-surface);color: var(--color-primary)}.account-link__text{display: flex;flex-direction: column;gap: 0.125rem;min-width: 0}.account-link__title{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);font-weight: 600}.account-link__count{display: inline-grid;place-items: center;min-width: 1.5rem;height: 1.5rem;padding: 0 0.4rem;border-radius: var(--radius-pill);background: var(--color-primary);color: var(--color-on-primary);font-size: var(--text-xs);font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums}.account-link__desc{color: var(--color-text-muted);font-size: var(--text-sm)}.account-link__arrow{color: var(--color-accent)}@media (min-width: 1024px){.account-page__inner{max-width: none}.account-panel{align-items: center;padding: var(--space-8)}.account-links{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-4)}.account-link{height: 100%}}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .account-link{border-color: transparent;background: var(--color-surface)}:root:not([data-theme='light']) .account-link__icon{background: var(--color-surface-alt)}}:root[data-theme='dark'] .account-link{border-color: transparent;background: var(--color-surface)}:root[data-theme='dark'] .account-link__icon{background: var(--color-surface-alt)}@media (hover: hover) and (pointer: fine){:root[data-theme='dark'] .account-link:hover{border-color: var(--color-border-strong);background: var(--color-surface-alt)}}@media (prefers-color-scheme: dark) and (hover: hover) and (pointer: fine){:root:not([data-theme='light']) .account-link:hover{border-color: var(--color-border-strong);background: var(--color-surface-alt)}}@media (prefers-reduced-motion: reduce){.account-link:active{transform: none}}.basket-head__row{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-1) var(--space-4);margin-top: var(--space-4)}.basket-head__row .page-head__title{margin-top: 0}.basket-head__count{color: var(--color-text-muted);font-weight: 600;font-variant-numeric: tabular-nums}.basket-head__count:empty{display: none}.basket-page{padding-bottom: var(--section-space)}html[data-page='basket'] .site-main{min-height: 100svh}.basket-page .sample-notice{margin-bottom: var(--space-6)}.basket-page__layout{display: grid;gap: var(--space-8);align-items: start}@media (min-width: 1024px){.basket-page__layout{grid-template-columns: minmax(0, 1fr) 24rem;gap: var(--space-12)}.basket-page__layout:has(> .basket-summary[hidden]){grid-template-columns: minmax(0, 1fr)}.basket-summary{position: sticky;top: var(--space-6)}}.basket-page__loading{padding-block: var(--space-6);color: var(--color-text-muted);animation: basket-page-late var(--dur-base) var(--ease-out) 450ms both}@keyframes basket-page-late{from{opacity: 0}to{opacity: 1}}.basket-page__empty{padding-block: var(--space-12)}.basket-page__empty .button{margin-top: var(--space-2)}.basket-page__empty-icon{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;margin-bottom: var(--space-1);border-radius: var(--radius-pill);background: var(--color-surface-alt);color: var(--color-primary)}.basket-page__empty-text{max-width: 28rem;color: var(--color-text-muted)}.basket-page__continue{margin-top: var(--space-6);min-height: 2.75rem}.basket-page__noscript{color: var(--color-text-muted)}.basket-notice{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);margin-bottom: var(--space-4);padding: var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-radius: var(--radius-card);background: var(--color-surface-alt)}.basket-notice > .icon{color: var(--color-primary)}.basket-notice__text{flex: 1;min-width: 10rem;font-weight: 600}.basket-notice__undo{min-height: 2.75rem;padding-inline: var(--space-3)}.basket-lines{margin: 0;border-top: 1px solid var(--color-border)}.basket-lines:empty{display: none}.basket-line{display: grid;grid-template-columns: 4.5rem minmax(0, 1fr) auto;grid-template-areas: 'media details total' 'controls controls controls';align-items: start;gap: var(--space-4);padding-block: var(--space-5);border-bottom: 1px solid var(--color-border)}.basket-line__media{grid-area: media;display: block;overflow: hidden;aspect-ratio: 1;border-radius: var(--radius-card);background: var(--color-surface)}.basket-line__media img{width: 100%;height: 100%;object-fit: cover}.basket-line__details{grid-area: details;min-width: 0}.basket-line__name{font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600;letter-spacing: 0;line-height: var(--leading-snug)}.basket-line__name a{color: var(--color-text);text-decoration: none;overflow-wrap: anywhere}@media (hover: hover) and (pointer: fine){.basket-line__name a:hover{text-decoration: underline;text-decoration-thickness: 1px}}.basket-line__brand, .basket-line__each{margin-top: 0.125rem;color: var(--color-text-muted);font-size: var(--text-sm)}.basket-line__each{font-variant-numeric: tabular-nums}.basket-line__stock{margin-top: var(--space-1);color: var(--color-error);font-size: var(--text-sm);font-weight: 600}.basket-line__controls{grid-area: controls;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-3)}.basket-line__total{grid-area: total;font-weight: 600;font-variant-numeric: tabular-nums;text-align: right;white-space: nowrap}.basket-line--unavailable .basket-line__total{color: var(--color-text-muted);text-decoration: line-through}@media (min-width: 640px){.basket-line{grid-template-columns: 6rem minmax(0, 1fr) auto 6rem;grid-template-areas: 'media details controls total';align-items: center;gap: var(--space-5)}.basket-line__controls{flex-direction: column;align-items: center;justify-content: center;gap: var(--space-1)}.basket-line__remove{margin-right: 0}.basket-line__total{align-self: center;font-size: var(--text-lg)}}.stepper{display: inline-flex;align-items: center;border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-pill);background: var(--color-bg)}.stepper__button{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;margin: -1.5px;padding: 0;border: 0;border-radius: var(--radius-pill);background: transparent;color: var(--color-text);touch-action: manipulation;user-select: none;-webkit-user-select: none;transition: background-color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out)}.stepper__button:active:not([aria-disabled='true']){transform: scale(0.94)}.stepper__button[aria-disabled='true']{color: var(--color-text-muted);cursor: not-allowed}.stepper__button[aria-disabled='true'] .icon{opacity: 0.45}@media (hover: hover) and (pointer: fine){.stepper__button:hover:not([aria-disabled='true']){background: var(--color-surface-alt)}}.stepper__value{min-width: 2rem;font-weight: 600;font-variant-numeric: tabular-nums;text-align: center}.basket-line__remove{margin-right: calc(var(--space-2) * -1);display: inline-flex;align-items: center;gap: var(--space-1);min-height: 2.75rem;padding: 0 var(--space-2);border: 0;border-radius: var(--radius-pill);background: none;color: var(--color-text-muted);font-size: var(--text-sm);font-weight: 600;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.22em;touch-action: manipulation}@media (hover: hover) and (pointer: fine){.basket-line__remove:hover{color: var(--color-text)}}.basket-summary{padding: var(--space-6);border-radius: var(--radius-panel);background: var(--color-surface)}.basket-summary__title{font-size: var(--text-xl)}.basket-summary__rows{margin: var(--space-5) 0 0}.basket-summary__row{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-4);padding-block: var(--space-2)}.basket-summary__row dt{color: var(--color-text-muted)}.basket-summary__row dd{margin: 0;font-weight: 600;font-variant-numeric: tabular-nums;text-align: right}.basket-summary__items{font-size: var(--text-sm)}.basket-summary__total{margin-top: var(--space-2);padding-top: var(--space-4);border-top: 1px solid var(--color-border-strong)}.basket-summary__total dt{color: var(--color-text);font-weight: 600}.basket-summary__total dd{font-size: var(--text-xl)}.basket-summary__plus{display: block;color: var(--color-text-muted);font-size: var(--text-sm);font-weight: 400}.basket-summary__free{margin-top: var(--space-5);padding: var(--space-4);border-radius: var(--radius-card);background: var(--color-bg)}.basket-summary__threshold{font-size: var(--text-sm);font-weight: 600}.basket-summary__bar{overflow: hidden;height: 0.375rem;margin-top: var(--space-3);border-radius: var(--radius-pill);background: var(--color-surface-alt)}.basket-summary__fill{display: block;height: 100%;border-radius: inherit;background: var(--color-primary);transform: scaleX(var(--progress, 0));transform-origin: left center;transition: transform var(--dur-base) var(--ease-out)}.basket-summary__checkout{margin-top: var(--space-5)}.basket-summary__checkout[aria-disabled='true']:active{transform: none}.basket-summary__note{display: flex;align-items: flex-start;gap: var(--space-2);margin-top: var(--space-3);color: var(--color-text-muted);font-size: var(--text-sm)}.basket-summary__note .icon{flex-shrink: 0;margin-top: 0.1em;color: var(--color-accent)}@media (prefers-reduced-motion: reduce){.basket-summary__fill{transition: none}.stepper__button:active:not([aria-disabled='true']){transform: none}}.contact-page{padding-bottom: var(--section-space)}.contact-jump{margin-bottom: var(--space-8)}.contact-jump__list{display: flex;gap: var(--space-2);margin: 0}.contact-jump__link{min-height: 2.75rem;white-space: nowrap;touch-action: manipulation}@media (max-width: 767.98px){.contact-jump{margin: calc(var(--space-2) * -1) calc(var(--gutter) * -1) var(--space-6)}.contact-jump .contact-jump__list{overflow-x: auto;overscroll-behavior-x: contain;scroll-padding-inline: var(--gutter);scroll-snap-type: x proximity;scrollbar-width: none;padding: var(--space-2) var(--gutter)}.contact-jump__list::-webkit-scrollbar{display: none}.contact-jump__list > li{flex-shrink: 0;scroll-snap-align: start}}@media (min-width: 768px){.contact-jump__list{flex-wrap: wrap}}.contact-page__layout{display: grid;gap: var(--space-6);align-items: start}@media (min-width: 1024px){.contact-page__layout{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: var(--space-8)}}@media (min-width: 1200px){.contact-page__layout{gap: var(--space-12)}}.contact-panel{padding: var(--space-6) var(--space-5);border-radius: var(--radius-panel);background: var(--color-surface)}@media (min-width: 640px){.contact-panel{padding: var(--space-8)}}@media (min-width: 1200px){.contact-panel{padding: var(--space-10)}}.contact-panel__title{font-size: var(--text-2xl)}.contact-panel__intro{max-width: 36rem;margin-top: var(--space-2);color: var(--color-text-muted)}.contact-form{margin-top: var(--space-6)}.contact-form .field__control{background-color: var(--color-bg)}.contact-form__submit{width: 100%}@media (min-width: 640px){.contact-form__submit{width: auto;min-width: 12rem}}.contact-page__aside{display: grid;gap: var(--space-6)}@media (min-width: 640px) and (max-width: 1023.98px){.contact-page__aside{grid-template-columns: repeat(2, minmax(0, 1fr));align-items: start}}.contact-card{padding: var(--space-6) var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-card)}@media (min-width: 640px){.contact-card{padding: var(--space-6)}}.contact-card__title{font-size: var(--text-xl)}.contact-details{margin: var(--space-5) 0 0}.contact-details__row + .contact-details__row{margin-top: var(--space-4)}.contact-details dt{display: flex;align-items: center;gap: var(--space-3);font-weight: 600}.contact-details__icon{color: var(--color-accent)}.contact-details dd{margin-top: var(--space-1);padding-left: calc(22px + var(--space-3));color: var(--color-text-muted);overflow-wrap: anywhere}.contact-business{margin-top: var(--space-6);padding-top: var(--space-5);border-top: 1px solid var(--color-border);color: var(--color-text-muted);font-size: var(--text-sm)}.contact-business__title{margin-bottom: var(--space-2);font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600;letter-spacing: 0}.contact-business__list{margin: var(--space-3) 0 0}.contact-business__list > div + div{margin-top: var(--space-2)}.contact-business__list dt{color: var(--color-text);font-weight: 600}.contact-business__list dd{overflow-wrap: anywhere}.contact-links{margin: var(--space-3) 0 0}.contact-links > li + li{border-top: 1px solid var(--color-border)}.contact-links__link{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: 3rem;padding-block: var(--space-2);color: var(--color-text);font-weight: 600;text-decoration: none;touch-action: manipulation}.contact-links__icon{color: var(--color-accent);transition: transform var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.contact-links__link:hover span{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em}.contact-links__link:hover .contact-links__icon{transform: translateX(2px)}}@media (prefers-reduced-motion: reduce){.contact-links__icon{transition: none}.contact-links__link:hover .contact-links__icon{transform: none}}.contact-section{margin-top: var(--section-space)}.contact-section__title{font-size: var(--text-3xl)}.contact-section__intro{max-width: 42rem;margin-top: var(--space-3);color: var(--color-text-muted);font-size: var(--text-lg)}.contact-complain{padding: var(--space-8) var(--space-5);border-radius: var(--radius-panel);background: var(--color-surface-alt)}@media (min-width: 768px){.contact-complain{padding: var(--space-10)}}@media (min-width: 1200px){.contact-complain{padding: var(--space-12)}}.contact-ways{display: grid;gap: var(--space-3);margin: var(--space-8) 0 0}@media (min-width: 768px){.contact-ways{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-4)}}.contact-way{display: grid;grid-template-columns: auto minmax(0, 1fr);align-content: start;column-gap: var(--space-4);padding: var(--space-5);border-radius: var(--radius-card);background: var(--color-bg)}.contact-way__icon{display: grid;grid-row: span 2;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: var(--radius-pill);background: var(--color-surface-alt);color: var(--color-accent)}.contact-way__title{font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600;letter-spacing: 0;line-height: var(--leading-snug)}.contact-way p{margin-top: var(--space-1);color: var(--color-text-muted);font-size: var(--text-sm);overflow-wrap: anywhere}@media (min-width: 768px){.contact-way{grid-template-columns: minmax(0, 1fr);row-gap: var(--space-3);padding: var(--space-6)}.contact-way__icon{grid-row: auto}.contact-way p{margin-top: calc(var(--space-2) * -1)}}.contact-complain__note{max-width: 42rem;margin-top: var(--space-6);font-size: var(--text-sm)}.contact-columns{display: grid;gap: var(--space-10) var(--space-12);margin-top: var(--space-12)}@media (min-width: 900px){.contact-columns{grid-template-columns: repeat(2, minmax(0, 1fr))}}.contact-block--wide{margin-top: var(--space-12)}.contact-options{display: grid;gap: var(--space-4);margin-top: var(--space-5)}@media (min-width: 768px){.contact-options{grid-template-columns: repeat(2, minmax(0, 1fr))}}.contact-option{padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-card)}@media (min-width: 640px){.contact-option{padding: var(--space-6)}}.contact-option__title{font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600;letter-spacing: 0;line-height: var(--leading-snug)}.contact-option p{max-width: 34rem;margin-top: var(--space-2);color: var(--color-text-muted)}.contact-block__title{font-size: var(--text-xl)}.contact-block > * + *, .contact-note > * + *, .contact-dp__col > * + *{margin-top: var(--space-3)}.contact-block > .contact-block__title + *, .contact-note > .contact-block__title + *, .contact-dp__col > .contact-block__title + *{margin-top: var(--space-4)}ul.contact-list{padding-left: 1.25em}.contact-list > li + li{margin-top: var(--space-3)}.contact-list > li::marker{color: var(--color-accent)}.contact-small{color: var(--color-text-muted);font-size: var(--text-sm)}ol.contact-steps{--steps-indent: 1.75rem;margin-top: var(--space-4);padding-left: var(--steps-indent)}.contact-steps > li{position: relative;padding: var(--space-4) 0 var(--space-4) var(--space-2);color: var(--color-text-muted)}.contact-steps > li::before, .contact-steps > li:last-child::after{content: '';position: absolute;top: 0;right: 0;left: calc(var(--steps-indent) * -1);border-top: 1px solid var(--color-border)}.contact-steps > li:last-child::after{top: auto;bottom: 0}.contact-steps > li::marker{color: var(--color-text);font-weight: 600}.contact-steps__title{display: block;color: var(--color-text)}.contact-steps--compact > li{padding-block: var(--space-3)}.contact-note{padding: var(--space-6) var(--space-5);border-radius: var(--radius-card);background: var(--color-surface)}@media (min-width: 640px){.contact-note{padding: var(--space-8)}}.contact-dp{padding: var(--space-8) var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-panel)}@media (min-width: 768px){.contact-dp{padding: var(--space-10)}}@media (min-width: 1200px){.contact-dp{padding: var(--space-12)}}.contact-dp__grid{display: grid;margin-top: var(--space-8)}@media (min-width: 900px){.contact-dp__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.contact-dp__col:first-child{padding-right: var(--space-10)}.contact-dp__col + .contact-dp__col{padding-left: var(--space-10);border-left: 1px solid var(--color-border)}}@media (max-width: 899.98px){.contact-dp__col + .contact-dp__col{margin-top: var(--space-8);padding-top: var(--space-8);border-top: 1px solid var(--color-border)}}.contact-dp .text-link{min-height: 2.75rem;touch-action: manipulation}.cp-notice{margin-bottom: var(--space-2)}.cp-small{color: var(--color-text-muted);font-size: var(--text-sm)}ul.cp-marks{--cp-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.25'/%3E%3Cpath d='m8.5 12.25 2.4 2.4 4.6-4.9'/%3E%3C/svg%3E");margin: var(--space-4) 0 0;padding: 0;list-style: none}ul.cp-marks--no{--cp-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.25'/%3E%3Cpath d='M8.5 12h7'/%3E%3C/svg%3E")}.cp-marks > li{position: relative;padding-left: 1.875rem}.cp-marks > li + li{margin-top: var(--space-3)}.cp-marks > li::before{content: '';position: absolute;top: 0.2em;left: 0;width: 1.25rem;height: 1.25rem;background-color: var(--color-accent);-webkit-mask: var(--cp-mark) center / contain no-repeat;mask: var(--cp-mark) center / contain no-repeat}.cp-marks--no > li::before{background-color: var(--color-text-muted)}.cp-compare{display: grid;gap: var(--space-4)}@media (min-width: 640px){.cp-compare{grid-template-columns: repeat(2, minmax(0, 1fr))}}.cp-compare__col{padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-card)}.cp-compare__col:first-child{border-color: transparent;background: var(--color-surface)}.prose .cp-compare__col h3{margin-top: 0;font-size: var(--text-base)}.cp-compare__col .cp-marks{font-size: var(--text-sm)}.cp-panel{padding: var(--space-6) var(--space-5);border-radius: var(--radius-panel);background: var(--color-surface-alt)}@media (min-width: 640px){.cp-panel{padding: var(--space-8)}}.cp-panel > * + *{margin-top: var(--space-3)}.prose .cp-panel h2{margin-top: 0;font-size: var(--text-xl)}.prose .cp-panel h2 + *{margin-top: var(--space-2)}.cp-panel > .cp-panel__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-6);margin-top: var(--space-5)}.cp-panel__actions .text-link{min-height: 2.75rem;touch-action: manipulation}.cp-panel > .cp-small{margin-top: var(--space-5)}.prose > .cp-panel--end{margin-top: var(--space-12)}.cp-checked{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-5);padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-card)}.cp-checked__badge{min-height: 2rem;padding: 0 0.85rem 0 0.65rem;border: 1px solid var(--color-border);font-size: var(--text-sm)}.cp-checked__text{flex: 1 1 18rem}ul.cp-cards{display: grid;gap: var(--space-4);margin-top: var(--space-5);padding: 0;list-style: none}@media (min-width: 560px){ul.cp-cards{grid-template-columns: repeat(2, minmax(0, 1fr))}}.cp-cards > li + li{margin-top: 0}.cp-card{padding: var(--space-5);border-radius: var(--radius-card);background: var(--color-surface)}.cp-card__icon{color: var(--color-accent)}.cp-card .cp-card__title{margin-top: var(--space-3);font-size: var(--text-base)}.cp-card .cp-card__text{margin-top: var(--space-1);color: var(--color-text-muted);font-size: var(--text-sm)}.cp-table th[scope='row']{width: 38%}.cp-table td{color: var(--color-text)}ol.cp-steps{padding-left: 1.5rem}.cp-steps > li{padding-left: var(--space-2)}.cp-steps > li + li{margin-top: var(--space-3)}.cp-steps > li::marker{font-weight: 600}.prose:has(> .cp-about){max-width: none}.cp-about{display: grid;gap: var(--space-6)}.cp-about__lead, .cp-about-section > p{max-width: 65ch}.cp-about__media{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-2)}.cp-about__tile img{width: 100%;height: auto;border-radius: var(--radius-card)}@media (min-width: 640px) and (max-width: 1023px){.cp-about__media{grid-template-columns: repeat(6, minmax(0, 1fr))}}.prose > .cp-about-sections{margin-top: var(--space-12)}.cp-about-section + .cp-about-section{margin-top: var(--space-12)}.cp-about-section > * + *{margin-top: var(--space-4)}.prose .cp-about-section > h2:first-child{margin-top: 0}@media (min-width: 1024px){.cp-about{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);align-items: center;gap: var(--space-12)}.cp-about__media{gap: var(--space-3)}.prose > .cp-about-sections{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-12) var(--space-16);margin-top: var(--space-16)}.cp-about-section{padding-top: var(--space-8);border-top: 1px solid var(--color-border)}.cp-about-section + .cp-about-section{margin-top: 0}.prose > .cp-panel--split{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: var(--space-12);margin-top: var(--space-16);padding: var(--space-10) var(--space-12)}.cp-panel--split > .cp-panel__actions{margin-top: 0}.cp-panel--split .cp-panel__copy > p{max-width: 60ch}}ul.cp-points{display: grid;gap: var(--space-3);margin-top: var(--space-6);padding: 0;list-style: none}@media (min-width: 640px){ul.cp-points{grid-template-columns: repeat(3, minmax(0, 1fr))}}.cp-points > li + li{margin-top: 0}.cp-point{display: flex;align-items: flex-start;gap: var(--space-3);padding: var(--space-4) var(--space-5);border-radius: var(--radius-card);background: var(--color-surface)}@media (min-width: 640px){.cp-point{flex-direction: column;padding: var(--space-5)}}.cp-point__icon{margin-top: 0.1em;color: var(--color-accent)}.cp-point__text{color: var(--color-text-muted);font-size: var(--text-sm)}.cp-point__text strong{display: block;margin-bottom: var(--space-1);color: var(--color-text);font-size: var(--text-base);line-height: var(--leading-snug)}.prose > .cp-first:first-child{margin-top: 0}.cp-faq-group{overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-bg)}.cp-faq + .cp-faq{border-top: 1px solid var(--color-border)}.cp-faq__q{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 3.5rem;padding: var(--space-3) var(--space-4) var(--space-3) var(--space-5);list-style: none;font-weight: 600;line-height: var(--leading-snug);cursor: pointer;touch-action: manipulation;-webkit-user-select: none;user-select: none;transition: background-color var(--dur-fast) var(--ease-out)}.cp-faq__q::-webkit-details-marker{display: none}.cp-faq__q::marker{content: ''}.cp-faq__q:focus-visible{outline-offset: -3px;border-radius: var(--radius-card)}.cp-faq__title{flex: 1;min-width: 0}.cp-faq__icon{position: relative;flex-shrink: 0;width: 2rem;height: 2rem;border-radius: var(--radius-pill);background: var(--color-surface-alt);color: var(--color-text)}.cp-faq__icon::before, .cp-faq__icon::after{content: '';position: absolute;top: calc(50% - 0.75px);left: calc(50% - 0.375rem);width: 0.75rem;height: 1.5px;border-radius: 1px;background: currentColor}.cp-faq__icon::after{transform: rotate(90deg);transition: transform var(--dur-base) var(--ease-out)}.cp-faq[open] > .cp-faq__q .cp-faq__icon::after{transform: rotate(0deg)}.cp-faq__a{max-width: 65ch;padding: 0 var(--space-5) var(--space-5)}.cp-faq__a > * + *{margin-top: var(--space-3)}@media (hover: hover) and (pointer: fine){.cp-faq__q:hover{background: var(--color-surface)}}@media (prefers-reduced-motion: no-preference){.cp-faq[open] > .cp-faq__a{animation: cp-faq-in var(--dur-base) var(--ease-out)}}@media (prefers-reduced-motion: reduce){.cp-faq[open] > .cp-faq__a{animation: cp-faq-fade var(--dur-base) var(--ease-out)}.cp-faq__icon::after{transition: none}}@keyframes cp-faq-in{from{opacity: 0;transform: translateY(-0.25rem)}}@keyframes cp-faq-fade{from{opacity: 0}}.partner-page{padding-bottom: var(--section-space)}.partner-page__crumbs{padding-block: var(--space-6) var(--space-5)}.partner-hero{display: grid;gap: var(--space-8);padding: var(--space-8) var(--space-5);border-radius: var(--radius-panel);background: var(--color-surface)}@media (min-width: 768px){.partner-hero{padding: var(--space-12) var(--space-10)}}@media (min-width: 1024px){.partner-hero{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);align-items: center;gap: var(--space-12);padding: var(--space-16)}}.partner-hero__kicker{display: inline-flex;align-items: center;min-height: 1.75rem;padding: 0 var(--space-3);border-radius: var(--radius-pill);background: var(--color-surface-alt);font-size: var(--text-sm);font-weight: 600}.partner-hero__title{margin-top: var(--space-4);font-size: var(--text-4xl);line-height: 1.08;letter-spacing: -0.02em}.partner-hero__intro{max-width: 34rem;margin-top: var(--space-4);color: var(--color-text-muted);font-size: var(--text-lg)}.partner-hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-6);margin-top: var(--space-8)}.partner-hero__link{min-height: 2.75rem;font-size: var(--text-lg);touch-action: manipulation}.partner-hero__aside{padding: var(--space-6);border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-bg)}.partner-hero__aside-title{font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600;letter-spacing: 0}ul.partner-ticks{margin: var(--space-4) 0 0;padding: 0;list-style: none}.partner-ticks > li{display: flex;align-items: flex-start;gap: var(--space-3)}.partner-ticks > li + li{margin-top: var(--space-3)}.partner-ticks__icon{margin-top: 0.15em;color: var(--color-accent)}.partner-section{margin-top: var(--section-space)}.partner-section__head{max-width: 40rem;margin-bottom: var(--space-8)}.partner-section__intro{margin-top: var(--space-3);color: var(--color-text-muted);font-size: var(--text-lg)}ul.partner-offers{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none}@media (min-width: 640px){ul.partner-offers{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-5)}}@media (min-width: 1100px){ul.partner-offers{grid-template-columns: repeat(4, minmax(0, 1fr))}}.partner-offer{padding: var(--space-6);border-radius: var(--radius-card);background: var(--color-surface)}.partner-offer__icon{display: inline-grid;place-items: center;width: 3rem;height: 3rem;border-radius: var(--radius-pill);background: var(--color-bg);color: var(--color-accent)}.partner-offer__title{margin-top: var(--space-4);font-size: var(--text-lg);line-height: var(--leading-snug)}.partner-offer__text{margin-top: var(--space-2);color: var(--color-text-muted);font-size: var(--text-sm)}.partner-note{display: flex;align-items: flex-start;gap: var(--space-3);max-width: 52rem;margin-top: var(--space-6);padding: var(--space-4) var(--space-5);border-radius: var(--radius-card);background: var(--color-surface-alt);font-size: var(--text-sm)}.partner-note .icon{margin-top: 0.15em;color: var(--color-primary)}.partner-split{display: grid;gap: var(--space-6) var(--space-12)}@media (min-width: 1024px){.partner-split{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);align-items: start}}.partner-split__text > * + *{margin-top: var(--space-3)}.partner-split__text p{max-width: 32rem;color: var(--color-text-muted)}ul.partner-checks{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none}@media (min-width: 640px){ul.partner-checks{grid-template-columns: repeat(2, minmax(0, 1fr))}}.partner-check{display: flex;align-items: flex-start;gap: var(--space-4);padding: var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius-card)}.partner-check__icon{margin-top: 0.1em;color: var(--color-accent)}.partner-check__title{font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600;letter-spacing: 0}.partner-check__text{margin-top: var(--space-1);color: var(--color-text-muted);font-size: var(--text-sm)}.partner-provide{display: grid;gap: var(--space-6);padding: var(--space-8) var(--space-5);border-radius: var(--radius-panel);background: var(--color-surface-alt)}@media (min-width: 768px){.partner-provide{padding: var(--space-12) var(--space-10)}.partner-ticks--columns{columns: 2;column-gap: var(--space-8);margin-bottom: calc(var(--space-4) * -1)}.partner-ticks--columns > li{break-inside: avoid;margin-bottom: var(--space-4)}.partner-ticks--columns > li + li{margin-top: 0}}@media (min-width: 1024px){.partner-provide{grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);gap: var(--space-12);padding: var(--space-12)}}.partner-provide__head .partner-section__intro{font-size: var(--text-base)}ol.partner-steps{--steps-indent: 2rem;margin: 0;padding-left: var(--steps-indent)}.partner-steps > li{position: relative;padding: var(--space-4) 0 var(--space-4) var(--space-2);color: var(--color-text-muted)}.partner-steps > li::before, .partner-steps > li:last-child::after{content: '';position: absolute;top: 0;right: 0;left: calc(var(--steps-indent) * -1);border-top: 1px solid var(--color-border)}.partner-steps > li:last-child::after{top: auto;bottom: 0}.partner-steps > li::marker{color: var(--color-text);font-weight: 600}.partner-steps__title{color: var(--color-text)}.partner-enquiry{display: grid;gap: var(--space-6) var(--space-12)}@media (min-width: 1024px){.partner-enquiry{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);align-items: start}.partner-enquiry__text{position: sticky;top: var(--space-6)}}.partner-enquiry__text > * + *{margin-top: var(--space-3)}.partner-enquiry__text p{max-width: 32rem;color: var(--color-text-muted)}.partner-enquiry__card{padding: var(--space-6) var(--space-5);border-radius: var(--radius-panel);background: var(--color-surface)}@media (min-width: 768px){.partner-enquiry__card{padding: var(--space-10)}}.partner-form__submit{width: 100%}@media (min-width: 640px){.partner-form__submit{width: auto}}@media (forced-colors: active){.cp-marks > li::before, .cp-faq__icon::before, .cp-faq__icon::after{forced-color-adjust: none;background-color: CanvasText}}.hero{padding-top: var(--space-4)}.hero__panel{display: grid;overflow: hidden;border-radius: var(--radius-panel);background: var(--color-surface)}.hero__content{container-type: inline-size;display: flex;flex-direction: column;justify-content: center;padding: var(--space-8) var(--space-6) var(--space-8)}.hero__title{font-size: clamp(2rem, 1.3rem + 3vw, 3.75rem);font-size: clamp(2rem, 9.8cqi, 3.75rem);line-height: 1.08;letter-spacing: -0.02em}.hero__supporting{max-width: 34rem;margin-top: var(--space-4);color: var(--color-text-muted);font-size: var(--text-base);line-height: 1.5}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-6);margin-top: var(--space-6)}.hero__secondary{min-height: 2.75rem;font-size: var(--text-lg);touch-action: manipulation}.hero__media{position: relative;aspect-ratio: 4 / 3;background: var(--color-surface-alt)}.hero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero__media--placeholder{display: grid;place-items: center;color: var(--color-text-muted)}@media (min-width: 480px){.hero__content{padding: var(--space-10) var(--space-8)}.hero__supporting{font-size: var(--text-lg)}}@media (min-width: 768px){.hero__panel{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}.hero__content{padding: var(--space-10) var(--space-8) var(--space-10) clamp(2rem, 4.5vw, 4.5rem)}.hero__media{align-self: stretch;aspect-ratio: 5 / 4;min-height: 100%}.hero__actions{margin-top: var(--space-8)}}@media (min-width: 1024px){.hero__content{padding-right: var(--space-12)}}@media (min-width: 1280px){.hero__panel{grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr)}}.trust-strip{padding-top: var(--space-4)}.trust-strip__list{--divider: color-mix(in srgb, var(--color-border-strong) 35%, transparent);display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));margin: 0;border-radius: var(--radius-card);background: var(--color-surface-alt)}.trust-strip__item{display: flex;min-width: 0}.trust-strip__item:nth-child(even){border-left: 1px solid var(--divider)}.trust-strip__item:nth-child(n + 3){border-top: 1px solid var(--divider)}.trust-strip__link{display: flex;flex: 1;align-items: center;gap: var(--space-3);min-height: 3.5rem;padding: var(--space-3) var(--space-4);border-radius: var(--radius-card);color: var(--color-text);font-size: var(--text-sm);font-weight: 600;line-height: 1.25;text-decoration: none;touch-action: manipulation}.trust-strip__icon{color: var(--color-accent)}@media (hover: hover) and (pointer: fine){.trust-strip__link:hover .trust-strip__label{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em}}@media (min-width: 640px){.trust-strip .trust-strip__list{grid-template-columns: repeat(4, minmax(0, 1fr));padding-block: var(--space-2)}.trust-strip__item:nth-child(n + 3){border-top: 0}.trust-strip__item + .trust-strip__item{border-left: 1px solid var(--divider)}.trust-strip__link{justify-content: center;padding-inline: var(--space-3)}}@media (min-width: 1024px){.trust-strip__link{font-size: var(--text-base);font-weight: 500}}.category-tiles__grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-3);margin: 0}.category-tiles__grid > li{display: flex;min-width: 0}.category-tile{display: flex;flex: 1;flex-direction: column;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-surface);color: var(--color-text);text-decoration: none;touch-action: manipulation;transition: transform var(--dur-press) var(--ease-out)}.category-tile:active{transform: scale(0.97)}.category-tile__frame{display: block;overflow: hidden;aspect-ratio: 4 / 3;background: var(--color-bg)}.category-tile__media{display: block;width: 100%;height: 100%;transition: transform var(--dur-base) var(--ease-out)}.category-tile__media img{width: 100%;height: 100%;object-fit: cover}.category-tile .img-placeholder{background: var(--color-surface-alt)}.category-tile__name{display: block;padding: var(--space-3) var(--space-2);font-size: var(--text-base);font-weight: 600;line-height: 1.25;text-align: center}@media (hover: hover) and (pointer: fine){.category-tile:hover .category-tile__media{transform: scale(1.03)}.category-tile:hover .category-tile__name{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em}}@media (min-width: 640px){.category-tiles__grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-4)}}@media (min-width: 1024px){.category-tiles__grid{grid-template-columns: repeat(6, minmax(0, 1fr))}.category-tile__name{font-size: var(--text-lg)}}.why-good__list{display: grid;gap: var(--space-8);max-width: 64rem;margin: var(--space-8) auto 0}.why-good__item{display: flex;flex-direction: column;align-items: center;text-align: center}.why-good__icon{margin-bottom: var(--space-3);color: var(--color-accent)}.why-good__title{font-size: var(--text-xl)}@media (min-width: 720px) and (max-width: 1099px){.why-good__title{font-size: var(--text-lg)}}.why-good__text{max-width: 20rem;margin-top: var(--space-2);color: var(--color-text-muted)}.why-good__more{display: flex;justify-content: center;margin-top: var(--space-8)}.why-good__more .text-link{min-height: 2.75rem}@media (min-width: 720px){.why-good__list{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0 var(--space-6)}@supports (grid-template-rows: subgrid){.why-good__item{display: grid;grid-row: span 3;grid-template-rows: subgrid;align-items: start;justify-items: center}}}.why-good{padding-bottom: calc(var(--section-space) * 0.75)}.featured__inner{padding-top: calc(var(--section-space) * 0.75);border-top: 1px solid var(--color-border)}.featured__notices{display: grid;justify-content: start;gap: var(--space-3);margin-bottom: var(--space-6)}.featured__notices > .sample-notice, .featured__notices > .affiliate-note{width: auto;margin: 0}.featured__notices > .affiliate-note{padding-inline: var(--space-4)}.featured__notices > .affiliate-note > .icon{width: 18px;height: 18px}.featured__notices > .affiliate-note > span{max-width: 70ch}@media (max-width: 1023px){.featured .product-grid--featured{--row-gutter: max(var(--gutter), env(safe-area-inset-left));grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: min(72%, 17.5rem);gap: var(--space-4);margin: calc(var(--space-2) * -1) calc(var(--row-gutter) * -1) 0;padding: var(--space-2) var(--row-gutter) var(--space-6);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--row-gutter);scrollbar-width: thin;scrollbar-color: var(--color-border-strong) transparent}.product-grid--featured > li{position: relative;scroll-snap-align: start}}@media (min-width: 768px) and (max-width: 1023px){.featured .product-grid--featured{grid-auto-columns: 28%;gap: var(--space-6)}}@media (min-width: 1024px){.featured .product-grid--featured{grid-template-columns: repeat(4, minmax(0, 1fr))}}.story-band{padding-block: var(--space-12);background: var(--color-surface-alt)}.story-band__inner{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-6)}.story-band__title{font-size: var(--text-2xl)}.story-band__text{max-width: 42rem;margin-top: var(--space-3);font-size: var(--text-lg)}@media (min-width: 768px){.story-band{padding-block: var(--space-16)}.story-band__inner{flex-direction: row;align-items: center;justify-content: space-between;gap: var(--space-12)}.story-band__button{flex-shrink: 0}}.signup__inner{display: grid;gap: var(--space-6)}.signup__title{font-size: var(--text-2xl)}.signup__intro{margin-top: var(--space-2);color: var(--color-text-muted);font-size: var(--text-lg)}.signup__form{max-width: 36rem}.signup__label{margin-bottom: var(--space-2)}.signup__row{display: flex;flex-wrap: wrap;gap: var(--space-2)}.signup__input{flex: 999 1 12rem;width: auto;min-width: 0;padding-inline: var(--space-5);border-radius: var(--radius-pill)}.signup__button{--button-height: 3rem;flex: 1 0 auto}.signup__consent{max-width: 34rem}.signup__form > .signup__consent{margin-top: var(--space-3)}@media (min-width: 900px){.signup__inner{grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);align-items: center;gap: var(--space-12)}}@media (prefers-reduced-motion: reduce){.category-tile, .category-tile:active, .category-tile__media, .category-tile:hover .category-tile__media{transform: none;transition: none}}.listing-head{padding-bottom: var(--space-6)}.listing-head__title-row{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-1) var(--space-4);margin-top: var(--space-4)}.listing-head__title-row .page-head__title{margin-top: 0}.listing-head__count{color: var(--color-text-muted);font-weight: 600;font-variant-numeric: tabular-nums}.listing-head__intro{max-width: 40rem}.listing-cats{margin-top: var(--space-3)}.listing-cats .listing-cats__list{display: flex;gap: var(--space-2);margin: 0 calc(var(--gutter) * -1);padding: var(--space-2) var(--gutter);overflow-x: auto;overscroll-behavior-x: contain;scroll-padding-inline: var(--gutter);scrollbar-width: none}.listing-cats__list::-webkit-scrollbar{display: none}.listing-cats__list > li{flex-shrink: 0}@media (min-width: 768px){.listing-cats .listing-cats__list{flex-wrap: wrap;margin-inline: 0;padding-inline: 0;overflow: visible}}.listing-cats__pill{min-height: 2.75rem;white-space: nowrap;touch-action: manipulation;user-select: none;transition: transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.listing-cats__pill:active{transform: scale(0.97)}.listing-cats__pill[aria-current='page']{border-color: var(--color-primary);background: var(--color-primary);color: var(--color-on-primary)}@media (hover: hover) and (pointer: fine){.listing-cats__pill[aria-current='page']:hover{border-color: var(--color-primary-hover);background: var(--color-primary-hover)}}.listing{padding-bottom: var(--section-space)}.listing__notices{display: grid;justify-content: start;gap: var(--space-3);margin-bottom: var(--space-6)}.listing__notices > .sample-notice, .listing__notices > .affiliate-note{width: auto;margin: 0}.listing__notices > .affiliate-note > .icon{width: 18px;height: 18px}.listing__notices > .affiliate-note > span{max-width: 70ch}.listing__layout{display: grid;gap: var(--space-8)}.listing__results{min-width: 0}.listing__filters{display: none}.listing__grid:focus:not(:focus-visible){outline: none}.listing__grid:focus-visible{outline-offset: var(--space-2);border-radius: var(--radius-card)}@media (min-width: 1024px){.js .listing--has-filters .listing__layout{grid-template-columns: 13.5rem minmax(0, 1fr);gap: var(--space-8);align-items: start}.js .listing__filters{position: sticky;top: var(--space-6);display: block;max-height: calc(100svh - var(--space-12));margin: calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;padding: var(--space-2) var(--space-2) var(--space-4);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin}.js .listing--has-filters .listing__grid{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 1200px){.js .listing--has-filters .listing__layout{grid-template-columns: 15.5rem minmax(0, 1fr);gap: var(--space-10)}}html:not(.js) .listing__filters, html:not(.js) .listing__filter-button, html:not(.js) .listing__sort, html:not(.js) .listing__applied{display: none}.filters__head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 2.75rem;margin-bottom: var(--space-2)}.filters__title{font-size: var(--text-xl)}.filters__clear{min-height: 2rem;font-size: var(--text-sm)}.filters__group{min-width: 0;margin: 0;padding: var(--space-4) 0 var(--space-3);border: 0;border-top: 1px solid var(--color-border)}.filters__legend{float: left;width: 100%;margin-bottom: var(--space-1);padding: 0;font-weight: 600}.filters__options{clear: both;margin: 0}.filters__option{touch-action: manipulation}.filters__option .check__count{min-width: 1.5rem;text-align: right;font-variant-numeric: tabular-nums}.filters__option.is-empty .check__label{color: var(--color-text-muted)}@media (pointer: fine){.listing__filters .filters__option{min-height: 2.25rem}}@media (hover: hover) and (pointer: fine){.filters__option:hover .check__label{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em}}.listing__toolbar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);margin-bottom: var(--space-5)}.listing__filter-button{--button-height: 2.75rem;flex: none;padding: 0 var(--space-5) 0 var(--space-4)}.listing__filter-badge{display: inline-grid;place-items: center;min-width: 1.5rem;height: 1.5rem;padding: 0 0.4rem;border-radius: var(--radius-pill);background: var(--color-primary);color: var(--color-on-primary);font-size: var(--text-xs);font-weight: 700;line-height: 1}@media (hover: hover) and (pointer: fine){.listing__filter-button:hover .listing__filter-badge{background: var(--color-on-primary);color: var(--color-primary)}}@media (min-width: 1024px){.listing__filter-button{display: none}}.listing__sort{position: relative;display: flex;align-items: center;flex: 1 1 13rem;min-width: 0;min-height: 2.75rem;border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-pill);background: var(--color-bg);transition: border-color var(--dur-fast) var(--ease-out)}.listing__sort-label{flex: none;padding-left: var(--space-4);color: var(--color-text-muted);font-size: var(--text-sm);font-weight: 600;white-space: nowrap;cursor: pointer}.listing__sort-select{flex: 1 1 auto;align-self: stretch;min-width: 0;padding: 0 2.25rem 0 var(--space-3);border: 0;border-radius: 0 var(--radius-pill) var(--radius-pill) 0;background: var(--color-bg);color: var(--color-text);font-size: max(16px, 1rem);font-weight: 600;text-overflow: ellipsis;appearance: none;cursor: pointer;touch-action: manipulation}.listing__sort-select:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 3px}@supports selector(:has(*)){.listing__sort-select:focus-visible{outline: none}.listing__sort:has(.listing__sort-select:focus-visible){outline: 2px solid var(--color-focus);outline-offset: 3px}}.listing__sort-icon{position: absolute;right: var(--space-3);color: var(--color-text);pointer-events: none}@media (hover: hover) and (pointer: fine){.listing__sort:hover{border-color: var(--color-primary)}}.listing__ranking{flex-basis: 100%;font-size: var(--text-sm);text-align: right}.listing__ranking a{display: inline-block;padding-block: var(--space-1);color: var(--color-text-muted)}@media (hover: hover) and (pointer: fine){.listing__ranking a:hover{color: var(--color-text)}}@media (min-width: 600px){.listing__toolbar{column-gap: var(--space-5)}html:not(.js) .listing__ranking{margin-left: auto}.listing__sort{flex: none;margin-left: auto}.listing__ranking{flex-basis: auto}}.listing__applied{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-4);margin-bottom: var(--space-5)}.listing__chips{display: flex;flex: 1 1 100%;flex-wrap: wrap;gap: var(--space-2);min-width: 0;margin: 0}.filter-chip{display: inline-flex;align-items: center;gap: var(--space-2);max-width: 100%;min-height: 2.5rem;padding: var(--space-2) var(--space-3) var(--space-2) var(--space-4);border: 1px solid var(--color-border-strong);border-radius: var(--radius-pill);background: var(--color-surface-alt);color: var(--color-text);font-size: var(--text-sm);font-weight: 600;line-height: 1.2;text-align: start;cursor: pointer;touch-action: manipulation;user-select: none;transition: transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.filter-chip__label{min-width: 0;overflow-wrap: anywhere}.filter-chip .icon{flex-shrink: 0}.filter-chip:active{transform: scale(0.97)}@media (hover: hover) and (pointer: fine){.filter-chip:hover{background: var(--color-surface)}}.listing__applied-clear{min-height: 2.5rem;font-size: var(--text-sm)}.listing__empty-text{max-width: 28rem;color: var(--color-text-muted)}.listing__empty .button{margin-top: var(--space-2)}.drawer--filters{inset: 0 0 0 auto;width: min(25rem, 92vw);height: 100%}.drawer--filters .drawer__panel{border-radius: var(--radius-panel) 0 0 var(--radius-panel);transform: translateX(100%)}.drawer--filters[open] .drawer__panel{transform: none}@starting-style{.drawer--filters[open] .drawer__panel{transform: translateX(100%)}}.drawer--filters.is-closing .drawer__panel{transform: translateX(100%)}.filters-drawer__body{padding-top: var(--space-1)}.drawer--filters .filters__head{display: none}.drawer--filters .filters__group:first-of-type{border-top: 0}.filters-drawer__foot{display: flex;gap: var(--space-3);padding: var(--space-4) var(--space-5) max(var(--space-4), env(safe-area-inset-bottom));border-top: 1px solid var(--color-border);background: var(--color-bg)}.filters-drawer__foot .button{padding-inline: var(--space-5)}.filters-drawer__show{flex: 1}@media (prefers-reduced-motion: reduce){.drawer--filters .drawer__panel, .drawer--filters[open] .drawer__panel, .drawer--filters.is-closing .drawer__panel{transform: none}.drawer--filters .drawer__panel, .drawer--filters.is-closing .drawer__panel{opacity: 0}.drawer--filters[open]:not(.is-closing) .drawer__panel{opacity: 1}@starting-style{.drawer--filters[open]:not(.is-closing) .drawer__panel{opacity: 0}}.listing-cats__pill:active, .filter-chip:active{transform: none}}.lists-page{padding-bottom: var(--section-space)}html[data-page='lists'] .site-main{min-height: 100svh}.lists-page__head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-5)}.lists-page__title{flex: 1;min-width: 0;display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-1) var(--space-3);font-size: var(--text-2xl)}.lists-page__count{color: var(--color-text-muted);font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600;letter-spacing: 0;font-variant-numeric: tabular-nums}.lists-page__count:empty{display: none}.lists-page__clear{flex-shrink: 0;margin-right: calc(var(--space-4) * -1);text-decoration: none}.lists-page__clear .icon{color: var(--color-text-muted)}@media (hover: hover) and (pointer: fine){.lists-page__clear:hover{text-decoration: underline}}.lists-page__notices{display: grid;justify-content: start;gap: var(--space-3)}.lists-page__notices:has(> :not([hidden])){margin-bottom: var(--space-6)}.lists-page__notices .sample-notice, .lists-page__notices .affiliate-note{width: auto;margin: 0}.lists-page__notices .affiliate-note{padding-inline: var(--space-4)}.lists-page__notices .affiliate-note > .icon{width: 18px;height: 18px}.lists-page__notices .affiliate-note > span{max-width: 70ch}.lists-page__loading{padding-block: var(--space-6);color: var(--color-text-muted);animation: lists-page-late var(--dur-base) var(--ease-out) 450ms both}@keyframes lists-page-late{from{opacity: 0}to{opacity: 1}}.lists-page__empty{padding-block: var(--space-12)}.lists-page__empty .button{margin-top: var(--space-2)}.lists-page__empty-icon{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;margin-bottom: var(--space-1);border-radius: var(--radius-pill);background: var(--color-surface-alt);color: var(--color-primary)}.lists-page__empty-text{max-width: 28rem;color: var(--color-text-muted)}.lists-page__noscript{color: var(--color-text-muted)}.lists-dialog{width: min(28rem, calc(100vw - 2rem))}.lists-dialog__title{font-size: var(--text-xl)}.lists-dialog__text{margin-top: var(--space-3);color: var(--color-text-muted)}.lists-dialog__actions{display: flex;flex-direction: column-reverse;gap: var(--space-3);margin-top: var(--space-6)}@media (min-width: 420px){.lists-dialog__actions{flex-direction: row;justify-content: flex-end}}.pdp{padding-top: var(--space-4)}.pdp .breadcrumbs{margin-bottom: var(--space-5)}.pdp .breadcrumbs__list{flex-wrap: nowrap;overflow: hidden}.pdp .breadcrumbs__item{flex-shrink: 0}.pdp .breadcrumbs__item:last-child{flex-shrink: 1;min-width: 0}.pdp .breadcrumbs__item:last-child > span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pdp__layout{display: grid;grid-template-columns: minmax(0, 1fr);grid-template-areas: 'media' 'info' 'details';gap: var(--space-6)}.pdp__media{grid-area: media;min-width: 0}.pdp__info{grid-area: info;min-width: 0}.pdp__details{grid-area: details;min-width: 0}@media (min-width: 768px){.pdp{padding-top: var(--space-6)}.pdp__layout{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);grid-template-areas: 'media info' 'details details';column-gap: var(--space-8);row-gap: var(--space-10)}}@media (min-width: 1024px){.pdp__layout{grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);grid-template-rows: auto 1fr;grid-template-areas: 'media info' 'details info';column-gap: clamp(2.5rem, 1rem + 3vw, 4.5rem);row-gap: var(--space-12);align-items: start}.pdp__info{align-self: stretch}}@media (min-width: 1024px) and (min-height: 760px){.pdp__buy{position: sticky;top: var(--space-6)}}.gallery{position: relative;min-width: 0}.gallery__track{position: relative;display: grid;grid-auto-flow: column;grid-auto-columns: 100%;gap: var(--space-3);margin: 0;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;border-radius: var(--radius-card)}.gallery__track::-webkit-scrollbar{display: none}html:not(.js) .gallery__track{padding-bottom: var(--space-2);scrollbar-width: thin;scrollbar-color: var(--color-border-strong) transparent}html:not(.js) .gallery__track::-webkit-scrollbar{display: block;height: 6px}html:not(.js) .gallery__thumbs{display: none}.gallery__slide{position: relative;min-width: 0;scroll-snap-align: start;scroll-snap-stop: always}.gallery__picture{display: block;aspect-ratio: 1;overflow: hidden;border-radius: var(--radius-card);background: var(--color-surface)}.gallery__picture img{width: 100%;height: 100%;object-fit: cover}.gallery__slide .img-placeholder{display: grid;place-items: center;padding: var(--space-4);border-radius: var(--radius-card);text-align: center}.gallery__zoom{position: absolute;inset: 0;display: block;width: 100%;padding: 0;border: 0;border-radius: var(--radius-card);background: transparent;color: var(--color-badge-text);cursor: zoom-in;touch-action: manipulation;-webkit-user-select: none;user-select: none}.gallery__zoom:focus-visible{outline: 2px solid transparent;box-shadow: inset 0 0 0 3px var(--color-focus), inset 0 0 0 5px var(--color-bg)}.gallery__zoom-hint{position: absolute;right: var(--space-3);bottom: var(--space-3);display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border: 1px solid var(--color-border);border-radius: var(--radius-pill);background: var(--color-badge-bg);transition: transform var(--dur-press) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.gallery__zoom:active .gallery__zoom-hint{transform: scale(0.94)}@media (hover: hover) and (pointer: fine){.gallery__zoom:hover .gallery__zoom-hint{border-color: var(--color-border-strong)}}.gallery__dots{display: flex;justify-content: center;gap: var(--space-2);margin-top: var(--space-3)}.gallery__dot{width: 0.5rem;height: 0.5rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-pill);background: transparent;transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.gallery__dot.is-current{border-color: var(--color-primary);background: var(--color-primary)}.gallery__thumbs{display: none;gap: var(--space-3);margin: var(--space-4) 0 0}.gallery__thumb{display: block;width: 4.5rem;padding: 3px;border: 1.5px solid var(--color-border);border-radius: var(--radius-card);background: var(--color-bg);touch-action: manipulation;transition: transform var(--dur-press) var(--ease-out)}.gallery__thumb:active{transform: scale(0.97)}.gallery__thumb[aria-current='true']{border-color: var(--color-primary);border-width: 2px;padding: 2.5px}.gallery__thumb-picture, .gallery__thumb .img-placeholder{display: block;aspect-ratio: 1;overflow: hidden;border-radius: calc(var(--radius-card) - 4px);background: var(--color-surface)}.gallery__thumb .img-placeholder__text{display: none}.gallery__thumb-picture img{width: 100%;height: 100%;object-fit: cover}@media (hover: hover) and (pointer: fine){.gallery__thumb:hover:not([aria-current='true']){border-color: var(--color-border-strong)}}@media (min-width: 768px){.gallery__track, .gallery__picture, .gallery__zoom, .gallery__slide .img-placeholder{border-radius: var(--radius-panel)}.gallery__dots{display: none}.gallery__thumbs{display: flex;flex-wrap: wrap}.gallery__zoom-hint{right: var(--space-4);bottom: var(--space-4);width: 2.75rem;height: 2.75rem}}@media (min-width: 1024px){.gallery__thumb{width: 5.5rem}}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .gallery__picture, :root:not([data-theme='light']) .gallery__thumb-picture{background: var(--color-surface-alt)}:root:not([data-theme='light']) .gallery__thumb{background: var(--color-surface);border-color: transparent}:root:not([data-theme='light']) .gallery__thumb[aria-current='true']{border-color: var(--color-primary)}}:root[data-theme='dark'] .gallery__picture, :root[data-theme='dark'] .gallery__thumb-picture{background: var(--color-surface-alt)}:root[data-theme='dark'] .gallery__thumb{background: var(--color-surface);border-color: transparent}:root[data-theme='dark'] .gallery__thumb[aria-current='true']{border-color: var(--color-primary)}.pdp__brand{font-size: var(--text-sm);font-weight: 600}.pdp__brand a{color: var(--color-text-muted);text-decoration: none}.pdp__brand a:focus-visible{text-decoration: underline}@media (hover: hover) and (pointer: fine){.pdp__brand a:hover{color: var(--color-text);text-decoration: underline;text-decoration-thickness: 1px}}.pdp__title{margin-top: var(--space-1);font-size: var(--text-3xl);overflow-wrap: break-word;hyphens: auto}.pdp__why{margin-top: var(--space-3);max-width: 34rem;color: var(--color-text-muted);font-size: var(--text-lg);line-height: var(--leading-snug)}.pdp__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--space-3);margin-top: var(--space-5)}.pdp__amount{font-size: clamp(1.625rem, 1.45rem + 0.6vw, 1.875rem);font-weight: 700;line-height: 1.1;font-variant-numeric: tabular-nums;letter-spacing: -0.01em}.pdp__size, .pdp__seller{color: var(--color-text-muted);font-size: var(--text-base)}.pdp__seller{min-width: 0;font-weight: 600;overflow-wrap: anywhere}.pdp__price--brand .pdp__size{flex-basis: 100%}.pdp__price-note{margin-top: var(--space-2);color: var(--color-text-muted);font-size: var(--text-sm)}.pdp__note{display: flex;align-items: flex-start;gap: var(--space-3);margin-top: var(--space-4);padding: var(--space-3);border-radius: var(--radius-card);background: var(--color-surface);color: var(--color-text-muted);font-size: var(--text-sm)}.pdp__note .icon{margin-top: 0.15em;color: var(--color-primary)}.pdp__stock{display: flex;align-items: center;gap: var(--space-2);margin-top: var(--space-2);color: var(--color-text);font-size: var(--text-sm);font-weight: 600}.pdp__stock::before{content: '';width: 0.5rem;height: 0.5rem;border-radius: var(--radius-pill);background: var(--color-success)}.pdp__stock--low_stock::before{background: var(--color-accent)}.pdp__stock--out_of_stock, .pdp__stock--coming_soon{color: var(--color-text-muted)}.pdp__stock--out_of_stock::before, .pdp__stock--coming_soon::before{border: 1.5px solid var(--color-border-strong);background: transparent}.pdp__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-6)}.pdp__cta{flex: 999 1 14rem;min-width: 0}.pdp__actions .button{--button-height: 3.25rem;font-size: var(--text-lg)}.pdp__save{flex: 1 1 auto;min-width: min(100%, 14.5rem)}.pdp__save .icon{width: 1.25rem;height: 1.25rem}.pdp__save[aria-pressed='true'] .icon{fill: currentColor}.pdp__cta [data-brand-link]{border-color: var(--color-primary);background: var(--color-primary);color: var(--color-on-primary)}@media (hover: hover) and (pointer: fine){.pdp__cta [data-brand-link]:hover{border-color: var(--color-primary-hover);background: var(--color-primary-hover)}}.pdp__info .affiliate-note{margin-top: var(--space-3)}.pdp__facts{display: grid;margin: var(--space-6) 0 0;padding: var(--space-1) var(--space-5);border-radius: var(--radius-card);background: var(--color-surface);font-size: var(--text-base)}.pdp__facts li{display: flex;align-items: flex-start;gap: var(--space-3);padding-block: var(--space-3)}.pdp__facts li + li{border-top: 1px solid var(--color-border)}.pdp__facts li > span{min-width: 0;overflow-wrap: anywhere}.pdp__facts .icon{margin-top: 0.1em;color: var(--color-accent)}.pdp__facts a{color: inherit}.pdp__details{border-bottom: 1px solid var(--color-border)}.accordion{border-top: 1px solid var(--color-border)}.accordion__summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 3.75rem;padding-block: var(--space-3);list-style: none;cursor: pointer;touch-action: manipulation;-webkit-user-select: none;user-select: none}.accordion__summary::-webkit-details-marker{display: none}.accordion__summary::marker{content: ''}.accordion__summary:focus-visible{outline-offset: 2px}.accordion__title{font-size: var(--text-lg);font-weight: 600}.plus-minus{flex-shrink: 0;color: var(--color-text)}.plus-minus__v{transform-box: fill-box;transform-origin: center;transition: transform var(--dur-base) var(--ease-out)}.accordion[open] > .accordion__summary .plus-minus__v{transform: rotate(90deg)}@media (hover: hover) and (pointer: fine){.accordion__summary:hover .accordion__title{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em}}.accordion__body{max-width: 44rem;padding-bottom: var(--space-6);color: var(--color-text);overflow-wrap: anywhere}.accordion__body > * + *{margin-top: var(--space-3)}.accordion__body ul:not([role='list']), .accordion__body > ul[role='list']:not(.tick-list){padding-left: 1.25em;list-style: disc}.accordion__subhead{margin-top: var(--space-5);font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600;letter-spacing: 0}.accordion__subhead:first-child{margin-top: 0}.accordion__subhead + *{margin-top: var(--space-1)}.accordion__body .tick-list{margin-top: 0}.pdp__checked{display: flex;align-items: flex-start;gap: var(--space-2);padding-top: var(--space-1);color: var(--color-text-muted);font-size: var(--text-sm)}.pdp__checked .icon{margin-top: 0.1em;color: var(--color-accent)}.brand-block__panel{display: grid;gap: var(--space-4);padding: var(--space-6);border-radius: var(--radius-panel);background: var(--color-surface)}.brand-block__logo{display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border-radius: var(--radius-pill);background: var(--color-bg);color: var(--color-primary);overflow: hidden}.brand-block__logo img{width: 100%;height: 100%;object-fit: contain}.brand-block__initial{font-family: var(--font-serif);font-size: 1.625rem;font-weight: 500;line-height: 1}.brand-block__text{min-width: 0}.brand-block__title{font-size: var(--text-2xl);overflow-wrap: anywhere}.brand-block__description{max-width: 42rem;margin-top: var(--space-3);color: var(--color-text-muted)}.brand-block__meta{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);margin-top: var(--space-4);font-size: var(--text-sm);font-weight: 600}.brand-block__fact{display: inline-flex;align-items: center;gap: var(--space-2)}.brand-block__fact .icon{color: var(--color-accent)}.brand-block__link{margin-top: var(--space-5)}.brand-block__link .text-link{display: inline;padding-block: var(--space-3)}.brand-block__text a, .brand-block__more-end{overflow-wrap: anywhere}.brand-block__arrow{white-space: nowrap}.brand-block__more-end .icon{display: inline-block;margin-left: var(--space-1);vertical-align: -0.2em}@media (min-width: 768px){.brand-block__panel{grid-template-columns: auto minmax(0, 1fr);gap: var(--space-8);align-items: start;padding: var(--space-10)}.brand-block__logo{width: 6rem;height: 6rem}.brand-block__initial{font-size: 2.75rem}}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .brand-block__logo{background: var(--color-surface-alt)}}:root[data-theme='dark'] .brand-block__logo{background: var(--color-surface-alt)}.related .section__head{flex-wrap: wrap;row-gap: var(--space-2)}.related .section__link{min-height: 2.75rem}.related .affiliate-note{width: fit-content;max-width: 100%;margin: calc(var(--space-2) * -1) 0 var(--space-5)}.related .affiliate-note > span{max-width: 70ch}@media (max-width: 1023px){.related .product-grid--row{--row-gutter: max(var(--gutter), env(safe-area-inset-left));grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: min(72%, 17.5rem);gap: var(--space-4);margin: calc(var(--space-2) * -1) calc(var(--row-gutter) * -1) 0;padding: var(--space-2) var(--row-gutter) var(--space-6);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--row-gutter);scrollbar-width: thin;scrollbar-color: var(--color-border-strong) transparent}.related .product-grid--row > li{position: relative;scroll-snap-align: start}}@media (min-width: 768px) and (max-width: 1023px){.related .product-grid--row{grid-auto-columns: 30%;gap: var(--space-6)}}@media (min-width: 1024px){.related .product-grid--row{grid-template-columns: repeat(4, minmax(0, 1fr))}}.buy-bar{position: fixed;inset: auto 0 0;z-index: var(--z-menu);padding-bottom: env(safe-area-inset-bottom);border-top: 1px solid var(--color-border);background: var(--color-bg);box-shadow: var(--shadow-raised);opacity: 0;transform: translateY(100%);transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)}.buy-bar.is-visible{opacity: 1;transform: none}.buy-bar:not(.is-visible){transition-duration: var(--dur-fast)}.buy-bar__inner{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;align-content: center;gap: 0 var(--space-3);min-height: 4.25rem;padding-block: var(--space-2)}.buy-bar__text{display: grid;min-width: 0;line-height: var(--leading-snug)}.buy-bar__name{overflow: hidden;font-size: var(--text-sm);color: var(--color-text-muted);text-overflow: ellipsis;white-space: nowrap}.buy-bar__price{display: flex;align-items: baseline;gap: var(--space-2);min-width: 0;white-space: nowrap}.buy-bar__amount{flex-shrink: 0;font-size: var(--text-lg);font-weight: 700;font-variant-numeric: tabular-nums}.buy-bar__size{min-width: 0;overflow: hidden;color: var(--color-text-muted);font-size: var(--text-sm);text-overflow: ellipsis}.buy-bar__cta{flex-shrink: 0}.buy-bar__cta .button{padding: 0 var(--space-5)}.buy-bar__cta [data-brand-link]{border-color: var(--color-primary);background: var(--color-primary);color: var(--color-on-primary)}.buy-bar__note{grid-column: 1 / -1;margin-top: var(--space-1);color: var(--color-text-muted);font-size: var(--text-xs);line-height: var(--leading-snug)}.buy-bar__note a{color: inherit}@media (min-width: 1024px){.buy-bar{display: none}}@media (max-width: 1023px){html.js[data-page='product'] .site-footer{padding-bottom: calc(var(--space-10) + var(--buy-bar-space, calc(4.5rem + env(safe-area-inset-bottom))))}html.has-buy-bar{scroll-padding-bottom: calc(var(--buy-bar-space, 4.5rem) + var(--space-4))}html.has-buy-bar .toast-region{bottom: calc(var(--buy-bar-space, 4.5rem) + var(--space-2))}}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .buy-bar{background: var(--color-surface);border-top-color: transparent}}:root[data-theme='dark'] .buy-bar{background: var(--color-surface);border-top-color: transparent}.zoom{width: 100vw;height: 100svh;max-height: 100svh}.zoom__panel{display: grid;grid-template-columns: minmax(0, 1fr);grid-template-rows: auto minmax(0, 1fr) auto;height: 100%;max-height: none;padding: 0;overflow: hidden;border-radius: 0}.zoom__head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-3) var(--space-3) var(--space-3) var(--space-5);padding-top: max(var(--space-3), env(safe-area-inset-top));border-bottom: 1px solid var(--color-border)}.zoom__heading{flex: 1 1 auto;min-width: 0}.zoom__title{display: -webkit-box;overflow: hidden;font-size: var(--text-xl);overflow-wrap: anywhere;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2}.zoom__count{color: var(--color-text-muted);font-size: var(--text-sm)}.zoom__tools{display: flex;flex-shrink: 0;gap: var(--space-1)}.zoom.is-zoomed .zoom__tool .plus-minus__v{transform: rotate(90deg)}.zoom__stage{position: relative;min-height: 0;background: var(--color-surface)}.zoom__viewport{container-type: size;display: flex;width: 100%;height: 100%;overflow: hidden;overscroll-behavior: contain;touch-action: manipulation;cursor: zoom-in}.zoom__viewport:focus-visible{outline-offset: -3px}.zoom.is-zoomed .zoom__viewport{overflow: auto;cursor: zoom-out}.zoom.is-dragging .zoom__viewport{cursor: grabbing}.zoom__picture{display: block;flex-shrink: 0;width: min(100cqw, 100cqh);max-width: none;margin: auto}.zoom.is-zoomed .zoom__picture{width: var(--zoom-width, 200cqw)}.zoom__picture img{display: block;width: 100%;max-width: none;height: auto;aspect-ratio: 1;object-fit: contain;transform-origin: 0 0;-webkit-user-drag: none;-webkit-user-select: none;user-select: none}.zoom__picture img.is-settling{transition: transform var(--dur-base) var(--ease-out)}.zoom__nav{position: absolute;top: 50%;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;margin-top: -1.375rem;padding: 0;border: 1px solid var(--color-border);border-radius: var(--radius-pill);background: var(--color-badge-bg);color: var(--color-badge-text);box-shadow: var(--shadow-card);touch-action: manipulation;transition: transform var(--dur-press) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.zoom__nav:active{transform: scale(0.94)}.zoom__nav--prev{left: var(--space-3)}.zoom__nav--next{right: var(--space-3)}@media (hover: hover) and (pointer: fine){.zoom__nav:hover{border-color: var(--color-border-strong)}}.zoom__hint{padding: var(--space-3) var(--space-5);padding-bottom: max(var(--space-3), env(safe-area-inset-bottom));color: var(--color-text-muted);font-size: var(--text-sm);text-align: center}@media (min-width: 768px){.zoom{width: min(68rem, calc(100vw - 4rem));height: min(56rem, calc(100svh - 4rem));max-height: calc(100svh - 4rem)}.zoom__panel{border-radius: var(--radius-panel)}.zoom__nav--prev{left: var(--space-5)}.zoom__nav--next{right: var(--space-5)}}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .zoom__stage{background: var(--color-surface-alt)}}:root[data-theme='dark'] .zoom__stage{background: var(--color-surface-alt)}@media (prefers-reduced-motion: reduce){.plus-minus__v, .gallery__zoom-hint, .gallery__thumb, .zoom__nav{transition: none}.gallery__zoom:active .gallery__zoom-hint, .gallery__thumb:active, .zoom__nav:active{transform: none}.buy-bar{transform: none;transition: opacity var(--dur-fast) linear}.zoom__picture img.is-settling{transition: none}}@media (forced-colors: active){.gallery__thumb[aria-current='true']{border-color: Highlight}.gallery__dot.is-current{background: CanvasText}.pdp__stock::before{border: 1px solid CanvasText}.buy-bar{border-top: 1px solid CanvasText}}.search-page{padding-bottom: var(--section-space)}html[data-page='search'] .site-main{min-height: 100svh}.search-page__form{display: flex;gap: var(--space-2);max-width: 40rem}.search-page__field{position: relative;flex: 1;min-width: 0}.search-page__field-icon{position: absolute;top: 50%;left: var(--space-4);color: var(--color-text-muted);transform: translateY(-50%);pointer-events: none}.search-page__input{width: 100%;min-height: 3.25rem;padding: 0 var(--space-4) 0 3rem;border: 1.5px solid var(--color-border-strong);border-radius: var(--radius-pill);background: var(--color-bg);color: var(--color-text);font-size: max(16px, var(--text-base))}.search-page__input::placeholder{color: var(--color-text-muted);opacity: 1}.search-page__input:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 2px}.search-page__submit{--button-height: 3.25rem;flex-shrink: 0}.search-page__noscript{margin-top: var(--space-4);color: var(--color-text-muted)}.search-page__summary{margin-top: var(--space-6)}.search-page__status{font-size: var(--text-lg)}.search-page__status:empty{display: none}.search-page__status strong{font-weight: 600;overflow-wrap: anywhere}.search-page__loading{color: var(--color-text-muted);animation: search-page-late var(--dur-base) var(--ease-out) 450ms both}@keyframes search-page-late{from{opacity: 0}to{opacity: 1}}.search-page__notices{display: grid;justify-content: start;gap: var(--space-3)}.search-page__notices:has(> :not([hidden])){margin-top: var(--space-5)}.search-page__notices .sample-notice, .search-page__notices .affiliate-note{width: auto;margin: 0}.search-page__notices .affiliate-note{padding-inline: var(--space-4)}.search-page__notices .affiliate-note > .icon{width: 18px;height: 18px}.search-page__notices .affiliate-note > span{max-width: 70ch}.search-page__results:not(:empty){margin-top: var(--space-6)}.search-page__none{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-4);max-width: 36rem;margin-top: var(--space-2)}.search-page__none p{color: var(--color-text-muted)}.search-page__browse{margin-top: var(--space-12)}.search-pending [data-search-page]:not([data-state]) .search-page__browse, .search-pending [data-search-page][data-state='loading'] .search-page__browse{display: none}[data-state='results'] .search-page__browse{margin-top: var(--section-space);padding-top: var(--space-10);border-top: 1px solid var(--color-border)}.search-page__browse-title{margin-bottom: var(--space-5);font-size: var(--text-2xl)}.search-cats{display: grid;gap: var(--space-3);margin: 0}@media (min-width: 640px){.search-cats{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.search-cats{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-4)}}.search-cats__link{display: grid;grid-template-columns: 4rem minmax(0, 1fr) auto;align-items: center;gap: var(--space-4);height: 100%;padding: var(--space-3) var(--space-4) var(--space-3) var(--space-3);border: 1px solid transparent;border-radius: var(--radius-card);background: var(--color-surface);color: var(--color-text);text-decoration: none;touch-action: manipulation;transition: background-color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out)}.search-cats__link:active{transform: scale(0.98)}@media (hover: hover) and (pointer: fine){.search-cats__link:hover{background: var(--color-surface-alt)}.search-cats__link:hover .search-cats__name{text-decoration: underline;text-underline-offset: 0.2em}}.search-cats__media{display: block;overflow: hidden;width: 4rem;aspect-ratio: 1;border-radius: var(--radius-sm);background: var(--color-surface-alt)}.search-cats__media img{width: 100%;height: 100%;object-fit: cover}.search-cats__media.img-placeholder .img-placeholder__text{display: none}.search-cats__text{display: flex;flex-direction: column;gap: 0.125rem;min-width: 0}.search-cats__name{font-weight: 600}.search-cats__desc{color: var(--color-text-muted);font-size: var(--text-sm);line-height: var(--leading-snug)}.search-cats__arrow{color: var(--color-accent)}@media (prefers-reduced-motion: reduce){.search-cats__link:active{transform: none}}@media (max-width: 479px){.search-page__submit{padding-inline: var(--space-5)}.search-page__summary{margin-top: var(--space-5)}}.no-js-hide{display: none}html:not(.js) .theme-toggle, html:not(.js) .drawer__theme, html:not(.js) .site-nav__toggle{display: none}html:not(.js) .pdp__save, html:not(.js) .gallery__dots{display: none}html:not(.js) .pdp__cta:has(> [data-add-to-basket]), html:not(.js) .pdp__actions:has(> .pdp__cta > [data-add-to-basket]){display: none}.js .no-js-hide{display: revert}.theme-switching *:not(.theme-toggle__thumb, .theme-toggle .icon), .theme-switching *::before, .theme-switching *::after{transition: none !important}@media (prefers-reduced-motion: reduce){*, *::before, *::after{scroll-behavior: auto !important}}@media print{.announcement, .site-header, .site-footer, .cookie-banner, .toast-region{display: none !important}}