@font-face{font-family: 'Comfortaa';font-style: normal;font-weight: 400 700;font-display: swap;src: url('/fonts/Comfortaa-var-cyrillic.woff2') format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family: 'Comfortaa';font-style: normal;font-weight: 400 700;font-display: swap;src: url('/fonts/Comfortaa-var-latin-ext.woff2') 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Comfortaa';font-style: normal;font-weight: 400 700;font-display: swap;src: url('/fonts/Comfortaa-var-latin.woff2') 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: 400 700;font-display: swap;src: url('/fonts/SourceSans3-var-cyrillic.woff2') format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 400 700;font-display: swap;src: url('/fonts/SourceSans3-var-latin-ext.woff2') 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 400 700;font-display: swap;src: url('/fonts/SourceSans3-var-latin.woff2') 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: italic;font-weight: 400 700;font-display: swap;src: url('/fonts/SourceSans3-vari-cyrillic.woff2') format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family: 'Source Sans 3';font-style: italic;font-weight: 400 700;font-display: swap;src: url('/fonts/SourceSans3-vari-latin-ext.woff2') 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Source Sans 3';font-style: italic;font-weight: 400 700;font-display: swap;src: url('/fonts/SourceSans3-vari-latin.woff2') 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;}:root{--brand: #268000;--brand-deep: #1b5c00;--brand-logo: #236e27;--brand-tint: #eef4e7;--accent: #f73453;--accent-soft: #fde8ec;--blush: #f7f0f2;--ground: #faf9f5;--surface: #ffffff;--surface-sunken: #f2f1ea;--ink: #1a1a1a;--muted: #5d6154;--faint: #8a8d80;--line: #e5e2d7;--line-soft: #efece3;--ok: #268000;--warn: #b26a00;--bad: #c0392b;--shadow: 0 1px 2px rgb(26 26 26 / 5%), 0 12px 28px -18px rgb(26 26 26 / 22%);--shadow-lift: 0 2px 4px rgb(26 26 26 / 6%), 0 18px 40px -20px rgb(27 92 0 / 28%);--radius: 14px;--radius-sm: 9px;--radius-pill: 999px;--display: "Comfortaa", "Trebuchet MS", sans-serif;--body: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--wrap: clamp(1140px, 92vw, 1280px);--gutter: 20px;--measure: 68ch;--pd-column: 900px;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--brand: #7cc653;--brand-deep: #9ad977;--brand-logo: #7cc653;--brand-tint: #1d2718;--accent: #ff6a80;--accent-soft: #2c1a1f;--blush: #241c1f;--ground: #121410;--surface: #1a1d17;--surface-sunken: #14170f;--ink: #f1f2ec;--muted: #adb1a3;--faint: #868a7b;--line: #2b2f26;--line-soft: #23271e;--ok: #7cc653;--warn: #e0a341;--bad: #ff7a6b;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 14px 30px -18px rgb(0 0 0 / 70%);--shadow-lift: 0 2px 6px rgb(0 0 0 / 45%), 0 20px 44px -22px rgb(0 0 0 / 80%);}}:root[data-theme="dark"]{--brand: #7cc653;--brand-deep: #9ad977;--brand-logo: #7cc653;--brand-tint: #1d2718;--accent: #ff6a80;--accent-soft: #2c1a1f;--blush: #241c1f;--ground: #121410;--surface: #1a1d17;--surface-sunken: #14170f;--ink: #f1f2ec;--muted: #adb1a3;--faint: #868a7b;--line: #2b2f26;--line-soft: #23271e;--ok: #7cc653;--warn: #e0a341;--bad: #ff7a6b;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 14px 30px -18px rgb(0 0 0 / 70%);--shadow-lift: 0 2px 6px rgb(0 0 0 / 45%), 0 20px 44px -22px rgb(0 0 0 / 80%);}*, *::before, *::after{box-sizing: border-box;}[hidden]{display: none !important;}html{-webkit-text-size-adjust: 100%;}body{margin: 0;background: var(--ground);color: var(--ink);font-family: var(--body);font-size: 1rem;line-height: 1.6;-webkit-font-smoothing: antialiased;}h1, h2, h3, h4{font-family: var(--display);font-weight: 600;line-height: 1.2;text-wrap: balance;margin: 0;letter-spacing: -0.01em;}h1{font-size: clamp(1.75rem, 1.25rem + 1.8vw, 2.5rem);font-weight: 700;}h2{font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem);}h3{font-size: 1.1rem;}p, ul, ol, dl, figure, table{margin: 0;}a{color: var(--brand-deep);text-decoration-color: color-mix(in srgb, var(--brand) 40%, transparent);text-underline-offset: 2px;}a:hover{text-decoration-color: currentColor;}img, svg{max-width: 100%;display: block;}picture{display: contents;}picture > source{display: none;}:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px;border-radius: 4px;}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}html{font-size: clamp(16px, 0.279vw + 13.14px, 18.5px);}.wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gutter);}main.wrap{padding-block: clamp(24px, 4vw, 44px);display: flex;flex-direction: column;gap: clamp(32px, 5vw, 60px);}.stack{display: flex;flex-direction: column;gap: 18px;align-items: start;}.eyebrow{text-transform: uppercase;letter-spacing: 0.12em;font-size: 0.72rem;font-weight: 700;color: var(--brand-deep);}.lede{font-size: 1.08rem;color: var(--muted);max-width: var(--measure);}.muted{color: var(--muted);}.field-hint{font-size: 0.82rem;}.section-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 8px 20px;margin-bottom: 20px;}.section-head a{font-weight: 600;font-size: 0.92rem;}.site-head{position: sticky;top: 0;z-index: 30;background: color-mix(in srgb, var(--surface) 90%, transparent);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line-soft);}.site-head > .wrap{display: flex;align-items: center;gap: 18px;padding-block: 14px;}.search-toggle{display: none;}.search-btn{display: grid;place-items: center;width: 42px;height: 42px;border: 1px solid var(--line);border-radius: 50%;cursor: pointer;color: var(--ink);font-size: 1.2rem;}.search-btn:hover{border-color: color-mix(in srgb, var(--brand) 50%, var(--line));color: var(--brand-deep);}.search-btn .icon + .icon, .search-toggle:checked ~ .search-btn .icon:first-of-type{display: none;}.search-toggle:checked ~ .search-btn .icon + .icon{display: block;}.search-panel{display: none;position: absolute;top: 100%;left: 0;right: 0;padding: 14px var(--gutter) 16px;background: var(--surface);border-bottom: 1px solid var(--line-soft);box-shadow: 0 14px 28px -20px rgb(26 26 26 / 35%);}.search-toggle:checked ~ .search-panel{display: block;}.search-form{display: flex;gap: 8px;max-width: 520px;margin-inline: auto;}.search-form input[type="search"]{flex: 1 1 auto;border-radius: var(--radius-pill);padding-inline: 18px;}.search-form button{display: grid;place-items: center;width: 46px;flex: none;border: 0;border-radius: 50%;background: var(--brand);color: #fff;font-size: 1.2rem;cursor: pointer;}.search-form button:hover{background: var(--brand-deep);}.search-again{max-width: 520px;}.search-again .search-form{margin-inline: 0;}.hit-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;}.hit-list a{display: flex;gap: 14px;align-items: center;padding: 12px 14px;border: 1px solid var(--line-soft);border-radius: var(--radius);background: var(--surface);color: var(--ink);text-decoration: none;}.hit-list a:hover{border-color: color-mix(in srgb, var(--brand) 45%, var(--line));}.hit-list img{width: 64px;height: 48px;flex: none;object-fit: cover;border-radius: var(--radius-sm);}.hit-list strong{display: block;font-family: var(--display);}.hit-list small{display: block;color: var(--muted);font-size: 0.86rem;line-height: 1.45;}.logo{display: inline-flex;align-items: center;color: var(--brand-logo);text-decoration: none;}.logo svg{width: clamp(116px, 14vw, 148px);height: auto;fill: currentColor;}.site-nav{display: flex;gap: 22px;margin-inline-start: auto;font-size: 1.02rem;}.site-nav a{color: var(--ink);font-weight: 600;text-decoration: none;}.site-nav a:hover, .site-nav a[aria-current="page"]{color: var(--brand-deep);}.cart-link{display: inline-flex;align-items: center;gap: 8px;flex: none;border: 1px solid var(--line);background: var(--surface);color: var(--ink);border-radius: var(--radius-pill);padding: 8px 15px;font-weight: 600;font-size: 0.9rem;text-decoration: none;}.cart-link:hover{border-color: var(--brand);color: var(--brand-deep);}.cart-link .icon{width: 19px;height: 19px;}.cart-count{background: var(--brand);color: #fff;border-radius: var(--radius-pill);min-width: 21px;height: 21px;display: grid;place-items: center;font-size: 0.76rem;font-variant-numeric: tabular-nums;}:root[data-theme="dark"] .cart-count{color: #10160b;}@media (max-width: 760px){.site-nav{display: none;}.nav-burger{margin-inline-start: auto;}}@media (max-width: 560px){.site-head > .wrap{gap: 8px;}.logo svg{width: 98px;}.cart-label, .cart-total{display: none;}.cart-link{padding: 8px 11px;gap: 6px;}.account-link{padding: 8px 10px;}.account-link span:not(.sr-only){display: none;}}.renewal{background: var(--brand-tint);border-bottom: 1px solid var(--line-soft);color: var(--ink);}.renewal[hidden]{display: none;}.renewal > .wrap{display: flex;align-items: center;gap: 12px;padding-block: 10px;}.renewal p{flex: 1;margin: 0;font-size: 0.94rem;line-height: 1.5;}.renewal strong{color: var(--brand-deep);margin-inline-end: 4px;}.renewal-close{display: inline-grid;place-items: center;flex: none;width: 32px;height: 32px;border: 0;border-radius: 50%;background: transparent;color: var(--muted);cursor: pointer;}.renewal-close:hover{background: color-mix(in srgb, var(--brand) 10%, transparent);color: var(--ink);}.app-bar{background: #268000;color: #fff;font-size: 0.9rem;}.app-bar[hidden]{display: none;}.app-bar > .wrap{display: flex;align-items: center;gap: 12px;padding-block: 8px;}.app-bar-text{flex: 1;font-weight: 700;}.app-bar-link{background: #fff;color: #1f5f00;padding: 7px 16px;border-radius: 999px;font-weight: 700;text-decoration: none;white-space: nowrap;}.app-bar-close{display: inline-grid;place-items: center;width: 32px;height: 32px;border: 0;border-radius: 50%;background: transparent;color: #fff;cursor: pointer;}.topbar{background: var(--brand-deep);color: #f2f6ee;font-size: 0.84rem;}.topbar > .wrap{display: grid;grid-template-columns: 1fr auto 1fr;gap: 6px 18px;align-items: center;padding-block: 8px;}.topbar-phone{grid-column: 3;justify-self: end;color: #fff;font-weight: 700;text-decoration: none;letter-spacing: 0.01em;}.topbar-phone, .topbar-note{display: inline-flex;align-items: center;gap: 7px;}.topbar-note{grid-column: 2;justify-self: center;color: #fff;font-weight: 700;font-size: 0.92rem;letter-spacing: 0.01em;}.topbar .icon{font-size: 1.05rem;opacity: 0.9;}@media (max-width: 720px){.topbar > .wrap{grid-template-columns: 1fr;justify-items: center;text-align: center;}.topbar-phone, .topbar-note{grid-column: 1;justify-self: center;}}.nav-toggle{display: none;}.nav-burger{display: none;width: 42px;height: 42px;border: 1px solid var(--line);border-radius: var(--radius-sm);cursor: pointer;flex-direction: column;gap: 4px;align-items: center;justify-content: center;}.nav-burger span{width: 18px;height: 2px;background: var(--ink);border-radius: 2px;}@media (max-width: 980px){.site-nav{gap: 14px;font-size: 0.9rem;}}@media (max-width: 860px){.nav-burger{display: flex;}.site-head > .wrap{flex-wrap: wrap;}.site-nav{display: none;order: 3;width: 100%;flex-direction: column;gap: 2px;margin-inline-start: 0;border-top: 1px solid var(--line-soft);padding-top: 10px;font-size: 1.12rem;}.site-nav a{padding: 14px 2px;border-bottom: 1px solid var(--line-soft);}.nav-toggle:checked ~ .site-nav{display: flex;}.cart-link{margin-inline-start: 0;}}.site-foot{border-top: 1px solid var(--line);background: var(--surface);margin-top: clamp(40px, 6vw, 72px);}.foot-grid{display: grid;grid-template-columns: 1.3fr 1fr 1fr;gap: clamp(20px, 4vw, 48px);padding-block: clamp(28px, 4vw, 44px);font-size: 0.92rem;color: var(--muted);}.foot-grid h3{font-size: 0.95rem;margin-bottom: 10px;color: var(--ink);}.foot-grid nav{display: flex;flex-direction: column;gap: 7px;}.foot-brand .logo svg{width: 132px;}.foot-brand p{margin: 12px 0;max-width: 34ch;}.usp-list{list-style: none;padding: 0;display: grid;gap: 6px;font-size: 0.88rem;}.usp-list li::before{content: "✓";color: var(--brand);font-weight: 700;margin-inline-end: 7px;}.foot-contact{margin: 0 0 6px;}.foot-contact a{display: inline-flex;align-items: center;gap: 9px;}.foot-contact .icon{color: var(--brand);font-size: 1.05rem;flex: none;}.foot-signup-band{padding-block: 22px 22px;border-bottom: 1px solid var(--line-soft);}.foot-signup{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 12px 28px;min-width: 0;text-align: center;}.signup-head{display: grid;gap: 2px;margin: 0;text-align: start;}@media (max-width: 860px){.signup-head{text-align: center;}}.signup-head strong{font-family: var(--display);font-size: 1.22rem;line-height: 1.2;color: var(--ink);}.signup-head .muted{font-size: 0.88rem;}.signup-form{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;width: 100%;max-width: 420px;margin-top: 0;}.signup-form input{flex: 1 1 200px;min-width: 0;}.signup-form .btn{flex: 0 0 auto;}.signup-reply{margin: 4px 0 0;max-width: 440px;font-size: 0.88rem;}.foot-follow{display: grid;justify-items: start;gap: 9px;margin-top: 16px;}.foot-follow-label{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: var(--faint);}.social{display: flex;flex-direction: row !important;flex-wrap: wrap;align-items: center;gap: 8px !important;}.social-btn{width: 34px;height: 34px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 50%;color: var(--ink);transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;}.social-btn .icon{font-size: 1.1rem;}.social-btn:hover{background: var(--brand);border-color: var(--brand);color: #fff;}:root[data-theme="dark"] .social-btn:hover{color: #10160b;}.foot-legal{display: flex;flex-wrap: wrap;gap: 12px 24px;justify-content: space-between;align-items: center;border-top: 1px solid var(--line-soft);padding-block: 16px;font-size: 0.82rem;color: var(--faint);}.foot-terms{display: flex;flex-wrap: wrap;gap: 6px 18px;}.foot-terms a{color: var(--muted);text-decoration: none;}.foot-terms a:hover{color: var(--brand-deep);text-decoration: underline;text-underline-offset: 2px;}.foot-address{margin: 10px 0 0;font-size: 0.86rem;line-height: 1.6;}@media (max-width: 760px){.foot-legal{justify-content: center;text-align: center;}.foot-terms{justify-content: center;}.social{justify-content: center;}}@media (max-width: 760px){.foot-grid{grid-template-columns: 1fr;}}.site-foot a{color: var(--muted);text-decoration: none;}.site-foot a:hover{color: var(--brand-deep);}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;border: 1px solid transparent;border-radius: var(--radius-pill);padding: 13px 24px;font-family: var(--display);font-weight: 700;font-size: 0.95rem;cursor: pointer;text-decoration: none;transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;}.btn-primary{background: var(--brand);color: #fff;box-shadow: var(--shadow);}:root[data-theme="dark"] .btn-primary{color: #10160b;}.btn-primary:hover{background: var(--brand-deep);transform: translateY(-1px);}.btn-ghost{background: var(--surface);border-color: var(--line);color: var(--ink);}.btn-ghost:hover{border-color: var(--brand);color: var(--brand-deep);}.btn-small{padding: 9px 16px;font-size: 0.88rem;}.btn-link{background: none;border: 0;padding: 0;color: var(--muted);font: inherit;font-size: 0.85rem;cursor: pointer;text-decoration: underline;text-underline-offset: 2px;}.btn-link:hover{color: var(--bad);}.btn:disabled{opacity: 0.6;cursor: default;transform: none;}.price{font-family: var(--display);font-weight: 700;font-size: 1.2rem;font-variant-numeric: tabular-nums;}.price-was{color: var(--faint);font-size: 0.95rem;text-decoration: line-through;}.badge{display: inline-flex;align-items: center;gap: 6px;border-radius: var(--radius-pill);padding: 4px 11px;font-size: 0.74rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;}.badge-sale{background: var(--accent);color: #fff;}.badge-best{background: var(--brand);color: #fff;}:root[data-theme="dark"] .badge-best{color: #10160b;}.badge-soft{background: var(--surface-sunken);color: var(--muted);text-transform: none;letter-spacing: 0;font-weight: 600;}.stars{color: #e8a33d;letter-spacing: 0.06em;font-size: 0.9rem;}.in-stock, .out-of-stock{display: inline-flex;align-items: center;gap: 7px;font-size: 0.88rem;font-weight: 600;}.in-stock{color: var(--ok);}.out-of-stock{color: var(--bad);}.dot{width: 8px;height: 8px;border-radius: 50%;background: currentColor;}.card{background: var(--surface);border: 1px solid var(--line-soft);border-radius: var(--radius);padding: 16px;display: flex;flex-direction: column;gap: 10px;transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease;}.card:hover{box-shadow: var(--shadow-lift);border-color: color-mix(in srgb, var(--brand) 40%, var(--line));}.card{position: relative;}.card-link::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit;}.card:has(.card-link:focus-visible){outline: 2px solid var(--brand);outline-offset: 2px;}.card-link:focus-visible{outline: none;}.card-action, .card .badge{position: relative;z-index: 2;}.card-media{position: relative;background: color-mix(in srgb, var(--blush) 65%, var(--surface));border-radius: var(--radius-sm);aspect-ratio: 6 / 5;display: grid;grid-template: minmax(0, 1fr) / minmax(0, 1fr);place-items: center;padding: 12px;max-width: 100%;}.card-media img{width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 10px 16px rgb(26 26 26 / 14%));}.card-media.is-tall{padding: 3px;}.card-media .badge{position: absolute;inset-block-start: 10px;inset-inline-start: 10px;}.card h3 a{text-decoration: none;color: var(--ink);}.card h3 a:hover{color: var(--brand-deep);}.card .benefit{font-size: 0.9rem;color: var(--muted);flex: 1 1 auto;}.card-foot{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding-top: 10px;border-top: 1px solid var(--line-soft);}.card-foot form{margin: 0;}.card-foot .btn{white-space: nowrap;}.sold{font-size: 0.78rem;color: var(--faint);font-variant-numeric: tabular-nums;}.product-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 18px;}.cat-rail{display: grid;grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));gap: 12px;}.cat{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;background: var(--surface);border: 1px solid var(--line-soft);border-radius: var(--radius-sm);padding: 13px 15px;font-weight: 600;font-size: 0.95rem;text-decoration: none;color: var(--ink);}.cat:hover{border-color: var(--brand);color: var(--brand-deep);}.cat em{font-style: normal;color: var(--faint);font-size: 0.82rem;font-variant-numeric: tabular-nums;}.article-list{display: grid;border-top: 1px solid var(--line);}.article-row{display: grid;grid-template-columns: 96px 1fr auto;gap: 16px;align-items: baseline;padding: 15px 4px;border-bottom: 1px solid var(--line-soft);text-decoration: none;color: var(--ink);}.article-row:hover{background: color-mix(in srgb, var(--blush) 55%, transparent);}.article-row time{font-size: 0.84rem;color: var(--faint);font-variant-numeric: tabular-nums;}.article-row .t{font-family: var(--display);font-weight: 600;font-size: 1.02rem;}.article-row .more{font-size: 0.85rem;color: var(--brand-deep);font-weight: 600;}@media (max-width: 620px){.article-row{grid-template-columns: 1fr;gap: 4px;}.article-row .more{display: none;}}.pagination{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 24px;align-items: center;}.pagination a, .pagination strong{min-width: 40px;padding: 8px 12px;border-radius: var(--radius-sm);border: 1px solid var(--line-soft);text-align: center;text-decoration: none;font-variant-numeric: tabular-nums;color: var(--muted);}.pagination strong{background: var(--brand);border-color: var(--brand);color: #fff;}:root[data-theme="dark"] .pagination strong{color: #10160b;}.prose{max-width: var(--measure);font-size: 1.04rem;}.prose > * + *{margin-top: 1.1em;}.prose h2, .prose h3, .prose h4{margin-top: 1.9em;margin-bottom: -0.4em;}.prose ul, .prose ol{padding-inline-start: 1.4em;}.prose li + li{margin-top: 0.4em;}.prose a{font-weight: 600;}.prose img{height: auto;border-radius: var(--radius-sm);}.prose figure{margin-inline: 0;}.prose figcaption, .prose .wp-caption-text{font-size: 0.86rem;color: var(--faint);margin-top: 0.5em;}.prose blockquote{margin-inline: 0;padding: 4px 0 4px 18px;border-inline-start: 3px solid color-mix(in srgb, var(--brand) 45%, var(--line));color: var(--muted);font-size: 1.06rem;}.prose table{width: 100%;border-collapse: collapse;font-size: 0.95rem;}.prose th, .prose td{border: 1px solid var(--line-soft);padding: 9px 11px;text-align: start;}.prose th{background: var(--surface-sunken);}.prose hr{border: 0;border-top: 1px solid var(--line);}.prose .alignleft{float: inline-start;margin: 0 1.2em 1em 0;}.prose .alignright{float: inline-end;margin: 0 0 1em 1.2em;}.prose .aligncenter{margin-inline: auto;}.prose .wp-caption{max-width: 100%;}.prose .size-thumbnail{width: 150px;}.prose .size-medium{width: min(300px, 100%);}.prose .size-large{width: min(1024px, 100%);}.prose .size-full, .prose .size-woocommerce_single{width: 100%;}@media (max-width: 760px){.prose .size-large, .prose .size-medium{width: 100%;}}@media (max-width: 600px){.prose .alignleft, .prose .alignright{float: none;margin-inline: 0;}}.field{display: grid;gap: 5px;align-content: start;}.field > label, .form-label{font-size: 0.86rem;font-weight: 600;color: var(--muted);}input:not([type]), input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], input[type="password"], input[type="url"], input[type="date"], input[type="datetime-local"], textarea, select{width: 100%;font: inherit;color: var(--ink);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 11px 13px;box-sizing: border-box;min-height: 46px;}textarea{min-height: 92px;resize: vertical;}input:focus-visible, textarea:focus-visible, select:focus-visible{border-color: var(--brand);}input[aria-invalid="true"]{border-color: var(--bad);}.field-error{font-size: 0.82rem;color: var(--bad);}fieldset{border: 1px solid var(--line-soft);border-radius: var(--radius);background: var(--surface);padding: 20px;margin: 0;display: grid;gap: 14px;}legend{font-family: var(--display);font-weight: 600;font-size: 1.05rem;padding-inline: 8px;}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;align-items: start;}@media (max-width: 560px){.field-row{grid-template-columns: 1fr;}}.choice{display: flex;gap: 11px;align-items: start;border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 13px 15px;cursor: pointer;}.choice:has(input:checked){border-color: var(--brand);background: var(--brand-tint);}.choice input{margin: 4px 0 0;accent-color: var(--brand);}.choice .choice-title{font-weight: 600;}.choice .choice-note{display: block;font-size: 0.85rem;color: var(--muted);}.choice-price{margin-inline-start: auto;font-weight: 600;white-space: nowrap;}.checkbox{display: flex;gap: 10px;align-items: start;font-size: 0.94rem;}.checkbox input{margin-top: 4px;accent-color: var(--brand);}.stepper{display: inline-flex;align-items: center;border: 1px solid var(--line);border-radius: var(--radius-pill);background: var(--surface);overflow: hidden;}.stepper button{border: 0;background: transparent;color: var(--ink);width: 40px;height: 42px;font-size: 1.1rem;cursor: pointer;}.stepper button:hover{background: var(--surface-sunken);}.stepper input{width: 46px;border: 0;background: transparent;text-align: center;font-weight: 700;font-variant-numeric: tabular-nums;padding: 0;-moz-appearance: textfield;appearance: textfield;}.stepper input::-webkit-outer-spin-button, .stepper input::-webkit-inner-spin-button{appearance: none;margin: 0;}.cookie-bar{position: fixed;z-index: 60;inset-inline: 0;bottom: 0;background: var(--surface);border-top: 1px solid var(--line);box-shadow: 0 -8px 30px rgb(0 0 0 / 12%);padding: 14px clamp(16px, 4vw, 32px);}.cookie-bar-inner{display: grid;gap: 12px;max-width: 1120px;margin-inline: auto;}.cookie-bar-text h2{margin: 0 0 2px;font-size: 1rem;}.cookie-bar-text p{margin: 0;font-size: 0.92rem;color: var(--muted);max-width: 70ch;}.cookie-choices{display: grid;gap: 8px;padding: 10px 0 2px;border-top: 1px solid var(--line-soft);}.cookie-choice{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 10px;align-items: start;font-size: 0.9rem;cursor: pointer;}.cookie-choice.is-fixed{cursor: default;opacity: 0.75;}.cookie-choice strong{display: block;}.cookie-choice span{color: var(--muted);}.cookie-choice input{margin-top: 3px;width: 18px;height: 18px;}.cookie-bar-actions{display: flex;flex-wrap: wrap;gap: 8px;}@media (min-width: 760px){.cookie-bar-inner{grid-template-columns: minmax(0, 1fr) auto;align-items: center;}.cookie-choices{grid-column: 1 / -1;}}@media (max-width: 560px){.cookie-bar{padding: 12px 16px;}.cookie-bar-text p{font-size: 0.88rem;}.cookie-bar-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}.cookie-bar-actions .btn:first-child, .cookie-bar-actions [data-consent="save"]{grid-column: 1 / -1;}.cookie-bar-actions .btn{padding-block: 11px;padding-inline: 10px;}.cookie-bar-actions .btn-ghost{font-size: 0.9rem;}}.cookie-table{width: 100%;border-collapse: collapse;font-size: 0.9rem;}.cookie-table th, .cookie-table td{text-align: start;padding: 8px 10px;border-bottom: 1px solid var(--line-soft);vertical-align: top;}.cookie-table th{font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--faint);}.cookie-table code{font-size: 0.85rem;word-break: break-word;}.table-scroll{overflow-x: auto;}.place-suggest{position: relative;}.place-list{position: absolute;z-index: 20;inset-inline: 0;top: 4px;margin: 0;padding: 4px;list-style: none;max-height: 272px;overflow-y: auto;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-sm);box-shadow: 0 12px 28px rgb(0 0 0 / 12%);}.place-list li{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 8px 10px;border-radius: calc(var(--radius-sm) - 2px);font-size: 0.95rem;cursor: pointer;}.place-list li.is-active, .place-list li:hover{background: var(--brand-soft, color-mix(in srgb, var(--brand) 12%, transparent));}.place-list .place-code{color: var(--muted);font-variant-numeric: tabular-nums;font-size: 0.88rem;}.notice{display: flex;gap: 10px;align-items: start;border: 1px solid var(--line);border-inline-start: 3px solid var(--warn);background: var(--surface);border-radius: var(--radius-sm);padding: 12px 15px;font-size: 0.94rem;}.notice-error{border-inline-start-color: var(--bad);background: var(--accent-soft);}.notice-success{border-inline-start-color: var(--ok);background: var(--brand-tint);}.pdp{display: grid;grid-template-columns: 1.02fr 0.98fr;gap: clamp(24px, 4vw, 52px);align-items: start;}.pdp-media{background: radial-gradient(115% 85% at 50% 22%, color-mix(in srgb, var(--blush) 94%, var(--surface)) 0%, var(--surface) 74%);border: 1px solid var(--line-soft);border-radius: 22px;padding: 28px;display: grid;place-items: center;box-shadow: var(--shadow);min-height: 260px;}.pdp-media img{max-height: 380px;width: auto;filter: drop-shadow(0 20px 26px rgb(26 26 26 / 18%));}.pdp-gallery{display: flex;gap: 10px;margin-top: 14px;flex-wrap: wrap;}.pdp-gallery img{width: 68px;height: 68px;object-fit: contain;background: var(--surface);border: 1px solid var(--line-soft);border-radius: var(--radius-sm);padding: 6px;}.buybox{display: flex;flex-direction: column;gap: 16px;}.buybox .price{font-size: 1.9rem;}.price-row{display: flex;align-items: baseline;gap: 12px;flex-wrap: wrap;}.benefits{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none;}.benefits li{display: grid;grid-template-columns: 18px 1fr;gap: 9px;font-size: 0.95rem;color: var(--muted);}.benefits .tick{color: var(--brand);font-weight: 700;}.buy-actions{display: flex;gap: 12px;align-items: center;flex-wrap: wrap;}.buy-actions .btn-primary{flex: 1 1 200px;padding-block: 15px;}.facts{background: var(--surface);border: 1px solid var(--line-soft);border-radius: var(--radius);padding: 14px 16px;display: grid;gap: 10px;font-size: 0.9rem;}.facts-row{display: grid;grid-template-columns: 20px 1fr;gap: 10px;align-items: start;}.facts-row .mark{color: var(--brand);}.pay-chips{display: flex;flex-wrap: wrap;gap: 6px;}.pay-chip{border: 1px solid var(--line);border-radius: 6px;padding: 4px 9px;font-size: 0.78rem;color: var(--muted);background: var(--surface-sunken);}@media (max-width: 900px){.pdp{grid-template-columns: 1fr;}}.tabs{border-top: 1px solid var(--line);}.tab{border-bottom: 1px solid var(--line-soft);}.tab > summary{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 16px 4px;font-family: var(--display);font-weight: 600;font-size: 1.05rem;cursor: pointer;list-style: none;}.tab > summary::-webkit-details-marker{display: none;}.tab > summary::after{content: "+";color: var(--brand);font-size: 1.3rem;line-height: 1;}.tab[open] > summary::after{content: "–";}.tab-body{padding: 0 4px 20px;}.review{border-inline-start: 2px solid color-mix(in srgb, var(--brand) 45%, var(--line));padding-inline-start: 14px;display: grid;gap: 4px;}.review + .review{margin-top: 16px;}.review .who{font-weight: 600;font-size: 0.92rem;}.cart-layout, .checkout-layout{display: grid;grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.95fr);gap: clamp(20px, 3vw, 36px);align-items: start;}.checkout-fields{display: grid;gap: 16px;width: 100%;min-width: 0;}.checkout-fields > fieldset{width: 100%;min-width: 0;}.stack > fieldset, .stack > .panel{width: 100%;}@media (max-width: 900px){.cart-layout, .checkout-layout{grid-template-columns: 1fr;}}.panel{background: var(--surface);border: 1px solid var(--line-soft);border-radius: var(--radius);padding: 18px;display: grid;gap: 16px;}.summary{position: sticky;top: 86px;}.line-items{display: grid;gap: 14px;}.line-item{display: grid;grid-template-columns: 72px 1fr auto;gap: 14px;align-items: center;padding-bottom: 14px;border-bottom: 1px solid var(--line-soft);}.line-item:last-child{border-bottom: 0;padding-bottom: 0;}.line-item .thumb{width: 72px;height: 72px;box-sizing: border-box;overflow: hidden;display: grid;place-items: center;background: color-mix(in srgb, var(--blush) 60%, var(--surface));border-radius: var(--radius-sm);padding: 6px;}.line-item .thumb img{width: 100%;height: 100%;object-fit: contain;}.line-item .name{font-weight: 600;text-decoration: none;color: var(--ink);}.line-item .name:hover{color: var(--brand-deep);}.line-item .meta{display: flex;gap: 12px;align-items: center;flex-wrap: wrap;margin-top: 6px;}.line-item .line-total{font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap;}@media (max-width: 560px){.line-item{grid-template-columns: 56px 1fr;}.line-item .thumb{width: 56px;height: 56px;}.line-item .line-total{grid-column: 2;}}.totals{display: grid;gap: 8px;margin: 0;}.totals > div{display: flex;justify-content: space-between;gap: 16px;font-size: 0.95rem;}.totals .grand{border-top: 1px solid var(--line-soft);padding-top: 10px;font-size: 1.05rem;align-items: baseline;}.totals .grand .price{font-size: 1.35rem;}.totals dt{color: var(--muted);}.totals dd{margin: 0;font-variant-numeric: tabular-nums;}.free-shipping-hint{font-size: 0.88rem;color: var(--brand-deep);background: var(--brand-tint);border-radius: var(--radius-sm);padding: 9px 12px;}.coupon-form{display: flex;gap: 8px;flex-wrap: wrap;}.coupon-form input{flex: 1 1 140px;min-width: 0;}.empty-state{display: grid;gap: 14px;justify-items: start;background: var(--surface);border: 1px solid var(--line-soft);border-radius: var(--radius);padding: 28px;}.order-table{width: 100%;border-collapse: collapse;font-size: 0.95rem;}.order-table th, .order-table td{padding: 9px 0;border-bottom: 1px solid var(--line-soft);text-align: start;}.order-table td:last-child, .order-table th:last-child{text-align: end;font-variant-numeric: tabular-nums;white-space: nowrap;}.order-table tfoot td{font-weight: 700;border-bottom: 0;}.contact-layout{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(20px, 3vw, 32px);align-items: stretch;}.contact-layout > .panel{min-width: 0;}.contact-map{grid-template-rows: auto minmax(240px, 1fr) auto;}.contact-map-frame{min-height: 240px;border: 1px solid var(--line-soft);border-radius: var(--radius-sm);overflow: hidden;}.contact-map-frame iframe{display: block;width: 100%;height: 100%;min-height: 240px;border: 0;}.contact-map-note{margin: 0;font-size: 0.9rem;}@media (max-width: 860px){.contact-layout{grid-template-columns: minmax(0, 1fr);}.contact-map{grid-template-rows: auto auto auto;}}.detail-list{display: grid;grid-template-columns: auto 1fr;gap: 8px 18px;font-size: 0.94rem;margin: 0;}.detail-list dt{color: var(--muted);}.detail-list dd{margin: 0;}.status-pill{display: inline-flex;align-items: center;gap: 7px;border-radius: var(--radius-pill);padding: 4px 12px;font-size: 0.85rem;font-weight: 600;background: var(--surface-sunken);color: var(--muted);}.status-pill.is-good{background: var(--brand-tint);color: var(--brand-deep);}.status-pill.is-waiting{background: var(--accent-soft);color: var(--warn);}.status-pill.is-off{background: var(--surface-sunken);color: var(--muted);}.status-pill.is-bad{background: var(--accent-soft);color: var(--bad);}.hero{display: grid;justify-items: center;text-align: center;gap: 10px;padding: clamp(8px, 2vw, 20px) 0 0;}.hero + .trust{margin-top: -14px;}.hero-copy{align-items: center;gap: 12px;width: 100%;max-width: none;}.hero h1{margin: 0;font-size: clamp(1.7rem, 4.4vw, 3.1rem);line-height: 1.12;letter-spacing: -0.015em;max-width: 34ch;}.hero .lede{margin: 0;max-width: 80ch;font-size: clamp(1rem, 1.35vw, 1.12rem);}.hero .hero-note{margin: 0;}.hero .buy-actions{justify-content: center;margin-top: 2px;}.hero .buy-actions .btn-primary{flex: 0 0 auto;}.hero-stats{justify-content: space-evenly;gap: 10px 20px;}.hero-stats{display: flex;flex-wrap: wrap;gap: 6px 32px;padding-top: 10px;margin-top: 2px;border-top: 1px solid var(--line-soft);width: 100%;}.hero-stats .value{font-family: var(--display);font-size: 1.2rem;font-weight: 700;display: block;font-variant-numeric: tabular-nums;}.hero-stats .label{font-size: 0.82rem;color: var(--faint);}@media (max-width: 860px){.hero{padding-top: 4px;}}.trust{display: grid;grid-template-columns: 1fr;gap: 14px 26px;background: var(--blush);border: 1px solid var(--line-soft);border-radius: var(--radius);padding: 18px 20px;}@media (min-width: 620px){.trust{grid-template-columns: 1fr 1fr;}}@media (min-width: 1000px){.trust{grid-template-columns: repeat(3, 1fr);gap: 18px 32px;padding: 22px 26px;}}.trust p{display: flex;gap: 12px;align-items: center;font-size: 0.95rem;line-height: 1.35;color: var(--ink);}.trust p b{font-weight: 700;}.trust-icon{width: 40px;height: 40px;flex: none;display: grid;place-items: center;border-radius: 50%;background: var(--surface);border: 1px solid color-mix(in srgb, var(--brand) 28%, var(--line-soft));color: var(--brand-deep);font-size: 1.2rem;}@media (min-width: 1000px) and (max-width: 1119px){.trust{gap: 16px 22px;}.trust p{font-size: 0.92rem;}.trust-icon{width: 38px;height: 38px;font-size: 1.1rem;}}@media (min-width: 1120px){.trust p{font-size: 1rem;}.trust-icon{width: 44px;height: 44px;font-size: 1.3rem;}}.trust .mark{color: var(--brand);font-weight: 700;}.trust b{color: var(--ink);font-weight: 600;}.quote-rail{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(290px, 1fr);gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 10px;scrollbar-width: thin;}.quote{scroll-snap-align: start;background: var(--surface);border: 1px solid var(--line-soft);border-radius: var(--radius);padding: 20px;display: flex;flex-direction: column;gap: 10px;}.quote blockquote{margin: 0;font-size: 1rem;line-height: 1.6;flex: 1 1 auto;}.quote .who{font-weight: 700;font-size: 0.92rem;}.quote .about{font-size: 0.76rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--brand-deep);text-decoration: none;font-weight: 700;}.newsletter{background: var(--surface);border: 1px solid var(--line-soft);border-radius: var(--radius);padding: clamp(20px, 3vw, 32px);display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 20px;align-items: center;}.newsletter form{display: flex;gap: 10px;flex-wrap: wrap;}.newsletter input{flex: 1 1 200px;}@media (max-width: 760px){.newsletter{grid-template-columns: 1fr;}}.post-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(276px, 1fr));gap: 20px;}.post-card{display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line-soft);border-radius: var(--radius);overflow: hidden;text-decoration: none;color: var(--ink);transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;}.post-card:hover{box-shadow: var(--shadow-lift);border-color: color-mix(in srgb, var(--brand) 35%, var(--line));}.post-card .cover{aspect-ratio: 1 / 1;background: color-mix(in srgb, var(--blush) 60%, var(--surface));overflow: hidden;}.post-card .cover img{width: 100%;height: 100%;object-fit: cover;}.post-card .body{padding: 16px;display: flex;flex-direction: column;gap: 8px;flex: 1 1 auto;}.post-card h3{font-size: 1.05rem;}.post-card .excerpt{font-size: 0.92rem;color: var(--muted);flex: 1 1 auto;}.post-card .meta{display: flex;gap: 10px;align-items: center;font-size: 0.8rem;color: var(--faint);font-variant-numeric: tabular-nums;}.post-card .cat{border: 0;padding: 0;background: none;color: var(--brand-deep);font-weight: 700;font-size: 0.74rem;letter-spacing: 0.08em;text-transform: uppercase;}.post-hero{width: fit-content;max-width: 100%;border-radius: var(--radius);overflow: hidden;background: var(--surface-sunken);}.post-hero img{width: auto;height: auto;max-width: 100%;max-height: 520px;object-fit: contain;}.article-toc{padding: 16px 18px;border: 1px solid var(--line-soft);border-inline-start: 3px solid var(--brand);border-radius: var(--radius-sm);background: var(--surface);}.article-toc h2{margin: 0 0 8px;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--faint);}.article-toc ol{margin: 0;padding-inline-start: 20px;display: grid;gap: 5px;font-size: 0.95rem;}.article-toc a{color: var(--ink);text-decoration: none;}.article-toc a:hover{color: var(--brand-deep);text-decoration: underline;text-underline-offset: 2px;}.prose h2[id]{scroll-margin-top: 90px;}.article-layout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);gap: clamp(24px, 4vw, 48px);align-items: start;--article-column: 42rem;}.article-layout .prose, .article-layout .post-share, .article-layout .post-author, .article-layout .comments, .article-layout .post-more{width: 100%;max-width: var(--article-column);}@media (max-width: 900px){.article-layout{grid-template-columns: 1fr;}.article-layout .side-signup{display: none;}}@media (min-width: 901px) and (min-height: 800px){.article-layout > aside{position: sticky;top: 83px;}}.side-list{display: grid;gap: 12px;}.side-item{display: grid;grid-template-columns: 64px 1fr;gap: 12px;align-items: center;text-decoration: none;color: var(--ink);font-size: 0.92rem;}.side-item img{width: 64px;height: 64px;object-fit: cover;border-radius: var(--radius-sm);}.side-item:hover{color: var(--brand-deep);}.crumbs{display: flex;flex-wrap: wrap;gap: 6px;font-size: 0.85rem;color: var(--faint);}.crumbs a{color: var(--muted);text-decoration: none;}.crumbs a:hover{color: var(--brand-deep);}.pdp-media{position: relative;}.pdp-gallery .thumb{padding: 0;border: 1px solid var(--line-soft);border-radius: var(--radius-sm);background: var(--surface);cursor: pointer;overflow: hidden;}.pdp-gallery .thumb img{border: 0;}.pdp-gallery .thumb.is-active, .pdp-gallery .thumb:hover{border-color: var(--brand);}.pairing{background: var(--brand-tint);border: 1px solid color-mix(in srgb, var(--brand) 25%, var(--line-soft));border-radius: var(--radius);padding: 16px;display: grid;gap: 12px;}.pairing-head{display: grid;gap: 2px;padding-bottom: 10px;border-bottom: 1px solid color-mix(in srgb, var(--brand) 20%, var(--line-soft));}.pairing-title{font-family: var(--display);font-weight: 700;color: var(--brand-deep);}.pairing-sub{font-size: 0.86rem;color: var(--muted);}.pairing-body{display: grid;grid-template-columns: 76px 1fr;gap: 14px;align-items: start;}.pairing-img{width: 76px;height: 76px;display: grid;place-items: center;background: var(--surface);border-radius: var(--radius-sm);padding: 6px;}.pairing-img img{width: 100%;height: 100%;object-fit: contain;}.pairing-name{font-weight: 700;color: var(--ink);text-decoration: none;}.pairing-info p{margin-top: 4px;font-size: 0.9rem;color: var(--muted);}.pairing-foot{display: flex;justify-content: space-between;align-items: center;gap: 10px;flex-wrap: wrap;}.pairing-foot .price{font-size: 1.1rem;}.spec-callout{margin-top: 14px;border-inline-start: 3px solid var(--warn);background: color-mix(in srgb, var(--warn) 8%, var(--surface));border-radius: var(--radius-sm);padding: 10px 14px;font-size: 0.93rem;}.product-tab{max-width: 100%;}.product-tab h3{font-size: 1.1rem;}.product-tab [style]{color: inherit !important;background: none !important;}.product-tab table{width: 100%;border-collapse: separate;border-spacing: 0;border: 1px solid var(--line-soft);border-radius: var(--radius-sm);overflow: hidden;font-size: 0.95rem;}.product-tab th, .product-tab td{border: 0;border-bottom: 1px solid var(--line-soft);padding: 11px 14px;vertical-align: top;text-align: start;}.product-tab tr:last-child td{border-bottom: 0;}.product-tab thead th{background: var(--surface-sunken);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);}.product-tab .composition-table td:last-child, .product-tab .composition-table th:last-child{text-align: end;white-space: nowrap;font-variant-numeric: tabular-nums;font-weight: 600;}.product-tab .composition-table tbody tr:nth-child(even) td, .product-tab .dosage-table tbody tr:nth-child(even) td{background: color-mix(in srgb, var(--blush) 45%, transparent);}.product-tab .dosage-table td:first-child{width: 42%;}.product-tab .info-table td.label{width: 30%;color: var(--muted);font-weight: 600;}.product-tab .usage-details{background: var(--brand-tint);border-radius: var(--radius-sm);padding: 4px 16px;}.product-tab .usage-details > * + *{margin-top: 0.6em;}.product-tab .note{border-inline-start: 3px solid var(--brand);padding-inline-start: 12px;color: var(--muted);}.product-tab .disclaimer{font-size: 0.85rem;color: var(--faint);border-top: 1px solid var(--line-soft);padding-top: 12px;}.faq{border: 1px solid var(--line-soft);border-radius: var(--radius-sm);background: var(--surface);}.faq + .faq{margin-top: 8px;}.faq > summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 14px;align-items: center;padding: 13px 16px;font-weight: 600;}.faq > summary::-webkit-details-marker{display: none;}.faq > summary::after{content: "+";color: var(--brand);font-size: 1.25rem;line-height: 1;flex: none;}.faq[open] > summary::after{content: "–";}.faq[open] > summary{color: var(--brand-deep);}.faq-answer{padding: 0 16px 14px;color: var(--muted);}.review-list{display: grid;gap: 14px;max-width: 820px;}.review-list .review{margin: 0;background: var(--surface);border: 1px solid var(--line-soft);border-inline-start: 3px solid color-mix(in srgb, var(--brand) 45%, var(--line));border-radius: var(--radius-sm);padding: 14px 16px;}.review .who{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;font-size: 0.88rem;}.verified{color: var(--ok);font-weight: 600;}.pd{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: clamp(24px, 4vw, 56px);align-items: start;}.pd-gallery{position: sticky;top: 90px;display: grid;gap: 12px;}.pd-stage{position: relative;background: radial-gradient(115% 85% at 50% 22%, color-mix(in srgb, var(--blush) 94%, var(--surface)) 0%, var(--surface) 74%);border: 1px solid var(--line-soft);border-radius: 22px;aspect-ratio: 1 / 1;max-width: 100%;min-height: 0;}.pd-stage img{position: absolute;inset: 28px;width: calc(100% - 56px);height: calc(100% - 56px);max-width: none;object-fit: contain;object-position: center;filter: drop-shadow(0 20px 26px rgb(26 26 26 / 18%));}.pd-flag{position: absolute;z-index: 1;inset-block-start: 16px;inset-inline-start: 16px;}.pd-thumbs{display: flex;gap: 10px;flex-wrap: wrap;}.pd-thumbs .thumb{width: 68px;height: 68px;padding: 6px;border: 1px solid var(--line-soft);border-radius: var(--radius-sm);background: var(--surface);cursor: pointer;}.pd-thumbs .thumb img{width: 100%;height: 100%;object-fit: contain;}.pd-thumbs .thumb.is-active, .pd-thumbs .thumb:hover{border-color: var(--brand);}.pd-buy{display: flex;flex-direction: column;gap: 18px;min-width: 0;}.pd-title{display: grid;gap: 4px;}.pd-title .eyebrow{text-decoration: none;}.pd-title h1{font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.5rem);}.pd-latin{font-family: var(--display);font-size: 1.05rem;color: var(--muted);}.pd-proof{display: flex;flex-wrap: wrap;gap: 6px;align-items: baseline;font-size: 0.92rem;color: var(--ink);text-decoration: none;}.pd-proof:hover span:not(.stars){text-decoration: underline;}.pd-promise{color: var(--muted);font-size: 1.02rem;}.pd-form{display: grid;gap: 14px;}.pd-courses{border: 0;padding: 0;margin: 0;background: none;display: grid;gap: 8px;}.pd-courses legend{font-family: var(--display);font-weight: 700;font-size: 0.95rem;padding: 0;margin-bottom: 8px;}.pd-course-grid{display: grid;grid-auto-columns: minmax(0, 1fr);grid-auto-flow: column;gap: 8px;}.pd-course{position: relative;display: grid;justify-items: center;align-content: start;gap: 1px;text-align: center;border: 1.5px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);padding: 14px 6px 10px;cursor: pointer;transition: border-color 0.15s ease, background 0.15s ease;}.pd-course:hover{border-color: color-mix(in srgb, var(--brand) 50%, var(--line));}.pd-course:has(input:checked){border-color: var(--brand);background: var(--brand-tint);box-shadow: inset 0 0 0 1px var(--brand);}.pd-course:has(input:focus-visible){outline: 2px solid var(--brand);outline-offset: 2px;}.pd-course input{position: absolute;opacity: 0;pointer-events: none;}.pd-course-flag{position: absolute;top: -9px;left: 50%;translate: -50% 0;white-space: nowrap;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.02em;border-radius: var(--radius-pill);padding: 2px 8px;background: var(--brand);color: #fff;}:root[data-theme="dark"] .pd-course-flag{color: #10160b;}.pd-course-packs{font-size: 0.8rem;color: var(--muted);}.pd-course-days{font-family: var(--display);font-weight: 700;font-size: 1.02rem;line-height: 1.25;}.pd-course-price{font-weight: 700;font-variant-numeric: tabular-nums;color: var(--brand-deep);}.pd-course-ship{font-size: 0.7rem;line-height: 1.2;color: var(--brand-deep);margin-top: 2px;}.tag{font-size: 0.72rem;font-weight: 700;border-radius: var(--radius-pill);padding: 3px 9px;}.tag-rec{background: var(--brand);color: #fff;}:root[data-theme="dark"] .tag-rec{color: #10160b;}.tag-ship{background: var(--surface-sunken);color: var(--brand-deep);border: 1px solid color-mix(in srgb, var(--brand) 30%, var(--line));}.pd-price{display: flex;flex-wrap: wrap;gap: 8px 12px;align-items: baseline;}.pd-price .price{font-size: 2rem;}.pd-ship{display: grid;gap: 6px;font-size: 0.88rem;color: var(--muted);}.pd-ship-bar{height: 6px;border-radius: 999px;background: var(--surface-sunken);overflow: hidden;}.pd-ship-bar span{display: block;height: 100%;background: color-mix(in srgb, var(--brand) 70%, var(--accent));border-radius: inherit;transition: width 0.25s ease;}.pd-ship.is-free{color: var(--brand-deep);}.pd-ship.is-free .pd-ship-bar span{background: var(--brand);}.pd-cta{width: 100%;padding-block: 16px;font-size: 1.02rem;}.pd-call{font-size: 0.9rem;color: var(--muted);}.pd-call a{font-weight: 700;white-space: nowrap;}.pd-meta{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px 18px;margin: 0;font-size: 0.86rem;color: var(--muted);}.pd-meta span{display: inline-flex;align-items: center;gap: 6px;}.pd-meta .icon{color: var(--brand);font-size: 1.05rem;}.pd-meta a{font-weight: 700;white-space: nowrap;}.pd-bundle{display: grid;gap: 10px;border: 1px solid var(--line-soft);border-radius: var(--radius);background: var(--surface);padding: 14px;}.pd-bundle-head{display: grid;gap: 2px;}.pd-bundle-head strong{font-family: var(--display);font-size: 1rem;}.pd-bundle-head p{margin: 2px 0 0;font-size: 0.86rem;line-height: 1.45;color: var(--muted);}.pd-bundle-pair{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);align-items: center;gap: 6px;}.pd-bundle-item{display: flex;align-items: center;gap: 8px;min-width: 0;padding: 6px 8px;border-radius: var(--radius-sm);background: color-mix(in srgb, var(--blush) 55%, var(--surface));color: var(--ink);font-size: 0.86rem;font-weight: 600;line-height: 1.25;text-decoration: none;}a.pd-bundle-item:hover span{text-decoration: underline;}.pd-bundle-item img{height: 38px;width: 38px;flex: none;object-fit: contain;}.pd-bundle-item small{display: block;font-weight: 400;color: var(--muted);}.pd-bundle-plus{font-family: var(--display);font-weight: 700;color: var(--brand);}.pd-bundle-foot{display: flex;justify-content: space-between;align-items: center;gap: 10px;flex-wrap: wrap;font-size: 0.9rem;}.pd-bundle-foot strong{font-family: var(--display);font-size: 1.05rem;white-space: nowrap;}.pd-bundle-foot small{display: block;color: var(--brand-deep);font-size: 0.76rem;}@media (max-width: 900px){.pd{grid-template-columns: 1fr;}.pd-gallery{position: static;}.pd-stage{aspect-ratio: 4 / 3;}}.icon{width: 1.25em;height: 1.25em;flex: none;display: inline-block;vertical-align: -0.2em;}.pd-benefits{display: grid;gap: 10px;}.pd-benefits h2{font-size: 1.05rem;}.pd-benefits ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 9px;}.pd-benefits li{display: grid;grid-template-columns: 22px 1fr;gap: 10px;align-items: start;font-size: 0.95rem;color: var(--muted);line-height: 1.5;}.pd-benefits li strong{color: var(--ink);}.pd-benefit-mark{width: 22px;height: 22px;border-radius: 50%;background: var(--brand-tint);color: var(--brand-deep);display: grid;place-items: center;font-size: 0.8rem;margin-top: 1px;}.pd-supply{border: 1px solid var(--line-soft);border-radius: var(--radius);background: var(--surface);padding: 2px 12px;display: grid;}.pd-eq + .pd-eq{border-top: 1px dashed var(--line);}.pd-eq{padding-block: 7px;display: grid;grid-template-columns: 1fr auto 1fr auto 1fr;align-items: center;gap: 6px;}.eq-term{display: grid;justify-items: center;text-align: center;gap: 1px;}.eq-term{min-width: 0;}.eq-term strong{font-family: var(--display);font-size: clamp(0.98rem, 0.72rem + 0.9vw, 1.18rem);white-space: nowrap;line-height: 1.15;font-variant-numeric: tabular-nums;}.eq-term small{font-size: 0.74rem;color: var(--muted);}.eq-icon{color: var(--brand);font-size: 0.95rem;display: inline-flex;}.eq-result{background: var(--brand-tint);border-radius: var(--radius-sm);padding: 5px 4px;}.eq-result strong{color: var(--brand-deep);}.eq-op{font-family: var(--display);font-size: 1.1rem;color: var(--faint);}.pd-qualities{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));gap: 10px 14px;}.pd-qualities li{display: flex;gap: 10px;align-items: center;font-size: 0.88rem;line-height: 1.3;}.pd-qualities strong{display: block;font-weight: 600;}.pd-qualities small{display: block;color: var(--faint);font-size: 0.78rem;}.pd-quality-icon{width: 34px;height: 34px;flex: none;border-radius: 50%;border: 1px solid color-mix(in srgb, var(--brand) 25%, var(--line-soft));color: var(--brand-deep);display: grid;place-items: center;font-size: 1rem;}@media (max-width: 420px){.pd-qualities{grid-template-columns: 1fr 1fr;}}.pd-nav{position: sticky;top: 66px;z-index: 20;display: flex;gap: 4px;overflow-x: auto;scrollbar-width: none;background: color-mix(in srgb, var(--ground) 92%, transparent);backdrop-filter: blur(8px);border-bottom: 1px solid var(--line);margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);}.pd-nav::-webkit-scrollbar{display: none;}.pd-nav a{flex: none;padding: 13px 14px;font-family: var(--display);font-weight: 600;font-size: 0.95rem;color: var(--muted);text-decoration: none;border-bottom: 3px solid transparent;margin-bottom: -1px;}.pd-nav a:hover{color: var(--ink);}.pd-nav a.is-current{color: var(--brand-deep);border-bottom-color: var(--brand);}.pd-sections{display: grid;gap: clamp(36px, 5vw, 56px);margin-top: calc(clamp(32px, 5vw, 60px) * -0.5);}.pd-section{scroll-margin-top: 130px;display: grid;gap: 18px;max-width: var(--pd-column);}.pd-sections > section, .pd-cross{max-width: var(--pd-column);}.pd-section > header{display: grid;gap: 4px;}.benefit-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 14px;}.benefit{background: var(--surface);border: 1px solid var(--line-soft);border-top: 3px solid var(--brand);border-radius: var(--radius-sm);padding: 16px;display: grid;gap: 6px;align-content: start;}.benefit h3{font-size: 1rem;color: var(--brand-deep);}.benefit p{font-size: 0.93rem;color: var(--muted);}.pd-notes{font-size: 0.93rem;color: var(--muted);}.pd-notes > * + *{margin-top: 0.4em;}.pd-details{max-width: none;}.pd-details > :not(.pd-cards){max-width: none;}.prose ul.pd-cards{list-style: none;padding: 0;margin: 18px 0;display: grid;gap: 10px;}.prose ul.pd-cards > li{margin: 0;padding: 16px 20px;border: 1px solid var(--line-soft);border-radius: var(--radius);background: var(--surface);display: grid;gap: 4px 28px;align-items: start;}.prose ul.pd-cards > li::before, .prose ul.pd-cards > li::marker{content: none;}.prose ul.pd-cards h3{margin: 0;font-size: 1.05rem;color: var(--brand-deep);}.prose ul.pd-cards p{margin: 0;font-size: 0.95rem;line-height: 1.6;max-width: 78ch;}.prose ul.pd-cards p::first-letter{text-transform: uppercase;}.prose ul.pd-cards p.is-clamped{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden;}.pd-card-more{justify-self: start;border: 0;background: none;padding: 2px 0;font: inherit;font-size: 0.9rem;font-weight: 700;color: var(--brand-deep);text-decoration: underline;text-underline-offset: 3px;cursor: pointer;}@media (min-width: 720px){.prose ul.pd-cards > li{grid-template-columns: 200px minmax(0, 1fr);}.prose ul.pd-cards h3{grid-row: span 2;padding-top: 1px;}.pd-card-more{grid-column: 2;}}.pd-more{border: 1px solid var(--line-soft);border-radius: var(--radius-sm);background: var(--surface);}.pd-more > summary{list-style: none;cursor: pointer;padding: 14px 16px;font-weight: 700;display: flex;justify-content: space-between;gap: 12px;}.pd-more > summary::-webkit-details-marker{display: none;}.pd-more > summary::after{content: "+";color: var(--brand);font-size: 1.25rem;line-height: 1;}.pd-more[open] > summary::after{content: "–";}.pd-more > div{padding: 0 16px 18px;}.day-clock{display: grid;gap: 10px;padding: 14px 14px 12px;border: 1px solid var(--line-soft);border-radius: var(--radius);background: var(--surface);}.day-clock-lead{display: flex;flex-wrap: wrap;gap: 6px 12px;align-items: center;justify-content: space-between;margin: 0;font-size: 0.82rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--faint);}.day-clock-lead > span:first-child{display: inline-flex;align-items: center;gap: 6px;}.day-clock-lead .icon{width: 16px;height: 16px;}.day-clock-meal{padding: 4px 10px;border-radius: var(--radius-pill);background: var(--brand-tint);color: var(--brand-deep);text-transform: none;letter-spacing: 0;font-size: 0.82rem;}.day-clock-stops{list-style: none;margin: 0 40px;padding: 0;position: relative;height: 104px;}.day-clock-stops::after{content: "";position: absolute;inset-inline: -12px;bottom: 5px;height: 2px;border-radius: 2px;background: linear-gradient( to right, color-mix(in srgb, var(--brand) 16%, var(--line)), color-mix(in srgb, var(--brand) 42%, var(--line)) );}.day-clock-stops > li{position: absolute;left: var(--at);bottom: 0;transform: translateX(-50%);display: grid;justify-items: center;align-content: end;gap: 4px;text-align: center;}.stop-part{display: inline-flex;align-items: center;gap: 4px;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--faint);white-space: nowrap;}.stop-part .icon{width: 15px;height: 15px;}.stop-time{font-family: var(--display);font-weight: 700;font-variant-numeric: tabular-nums;background: var(--brand);color: #fff;border-radius: var(--radius-pill);padding: 7px 13px;white-space: nowrap;}:root[data-theme="dark"] .stop-time{color: #10160b;}.stop-time small{font-size: 0.72em;font-weight: 600;opacity: 0.9;}.stop-dose{font-size: 0.86rem;font-weight: 700;white-space: nowrap;}.stop-dot{width: 12px;height: 12px;border-radius: 50%;background: var(--brand);box-shadow: 0 0 0 3px var(--surface);}.day-clock-axis{position: relative;height: 16px;margin: 0 40px;font-size: 0.76rem;font-variant-numeric: tabular-nums;color: var(--muted);}.day-clock-axis > span{position: absolute;left: var(--at);transform: translateX(-50%);}.day-clock-axis > span:first-child{transform: translateX(-12px);}.day-clock-axis > span:last-child{transform: translateX(calc(-100% + 12px));}@media (max-width: 620px){.day-clock-stops{margin: 0;height: auto;display: grid;gap: 8px;}.day-clock-stops::after{display: none;}.day-clock-stops > li{position: static;transform: none;grid-template-columns: 96px auto minmax(0, 1fr);justify-items: start;align-items: center;gap: 4px 12px;text-align: start;}.stop-dot, .day-clock-axis{display: none;}}.day-plan{list-style: none;margin: 0;padding: 0;display: grid;grid-auto-flow: column;grid-auto-columns: minmax(120px, 1fr);gap: 0;position: relative;overflow-x: auto;}.day-plan::before{content: "";position: absolute;inset-inline: 22px;top: 21px;height: 2px;background: color-mix(in srgb, var(--brand) 30%, var(--line));}.day-plan li{position: relative;display: grid;justify-items: start;gap: 6px;padding-inline-end: 12px;}.day-plan time{position: relative;font-family: var(--display);font-weight: 700;font-variant-numeric: tabular-nums;background: var(--brand);color: #fff;border-radius: var(--radius-pill);padding: 9px 14px;}:root[data-theme="dark"] .day-plan time{color: #10160b;}.day-plan-dose{font-weight: 700;}.day-plan-meal{font-size: 0.85rem;color: var(--muted);}.dose-facts{display: grid;grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));gap: 10px;margin: 0;}.dose-facts > div{background: var(--surface);border: 1px solid var(--line-soft);border-radius: var(--radius-sm);padding: 12px 14px;}.dose-facts dt{font-size: 0.74rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--faint);}.dose-facts dd{margin: 2px 0 0;font-family: var(--display);font-weight: 700;font-size: 1.1rem;}.faq-list{max-width: none;}.review-top{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 18px 28px;align-items: start;margin-bottom: 22px;}.review-top > p{margin: 0;align-self: center;}.rating-summary{display: flex;flex-wrap: wrap;gap: 16px 28px;align-items: center;}.rating-score{display: grid;gap: 4px;justify-items: start;}.rating-score .muted{font-size: 0.84rem;}.rating-bars{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px;min-width: 220px;font-size: 0.84rem;}.rating-bars li{display: grid;grid-template-columns: 30px 1fr 26px;gap: 8px;align-items: center;}.rating-bar{height: 7px;border-radius: 999px;background: var(--surface-sunken);overflow: hidden;}.rating-bar > span{display: block;height: 100%;background: #e8a33d;border-radius: inherit;}.stars-off{color: color-mix(in srgb, var(--line) 80%, transparent);}.review-text{white-space: pre-line;}.review-more{margin: 16px auto 0;display: flex;}.review-write{display: contents;}.review-write > summary{list-style: none;cursor: pointer;justify-self: end;align-self: center;}.review-write > summary::-webkit-details-marker{display: none;}.review-write[open] > summary{background: none;color: var(--brand-deep);border-color: var(--line);}.review-form{grid-column: 1 / -1;display: grid;gap: 14px;max-width: 720px;padding: 20px;border: 1px solid var(--line-soft);border-radius: var(--radius);background: var(--surface);}.review-form .btn{justify-self: start;}.review-form-note{margin: 0;font-size: 0.84rem;color: var(--muted);}.review-hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden;}.star-input{border: 0;padding: 0;background: none;gap: 4px;}.star-input legend{padding: 0;margin-bottom: 4px;font-family: inherit;font-size: 0.86rem;font-weight: 600;color: var(--muted);}.star-input-row{display: inline-flex;flex-direction: row-reverse;justify-content: flex-end;gap: 2px;}.star-input input{position: absolute;opacity: 0;width: 1px;height: 1px;}.star-input label{font-size: 2rem;line-height: 1;padding: 2px;cursor: pointer;color: var(--line);transition: color 0.1s ease;}.star-input input:checked ~ label, .star-input-row:not(:hover) input:checked ~ label, .star-input label:hover, .star-input label:hover ~ label{color: #e8a33d;}.star-input-row:hover input:checked ~ label:not(:hover):not(:hover ~ label){color: var(--line);}.star-input input:focus-visible + label{outline: 2px solid var(--brand);outline-offset: 2px;border-radius: 4px;}@media (max-width: 640px){.review-top{grid-template-columns: 1fr;}.review-write > summary{justify-self: start;}}.rating-big{font-family: var(--display);font-size: 2.6rem;font-weight: 700;line-height: 1;}.review-rail{position: relative;width: 100%;--fade: 52px;min-width: 0;max-width: 100%;}.review-track{list-style: none;margin: 0;padding: 2px 2px 12px;display: grid;grid-auto-flow: column;grid-auto-columns: minmax(268px, 1fr);gap: 14px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: thin;min-width: 0;max-width: 100%;}@media (min-width: 900px){.review-track{grid-auto-columns: minmax(300px, calc((100% - 28px) / 3));}}.review-track > .review{scroll-snap-align: start;align-self: start;}.review-text[data-clamp]{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;line-clamp: 6;overflow: hidden;}.review-text[data-clamp].is-open{display: block;overflow: visible;}.review-toggle{justify-self: start;border: 0;background: none;padding: 0;font: inherit;font-size: 0.85rem;font-weight: 600;color: var(--brand-deep);text-decoration: underline;text-underline-offset: 2px;cursor: pointer;}.review-toggle[hidden]{display: none;}.review-track:focus-visible{outline: 2px solid var(--brand);outline-offset: 3px;border-radius: var(--radius-sm);}.rail-arrow{position: absolute;top: calc(50% - 26px);z-index: 2;width: 38px;height: 38px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 50%;background: var(--surface);color: var(--ink);font-size: 1.4rem;line-height: 1;cursor: pointer;box-shadow: var(--shadow);}.rail-arrow:hover:not(:disabled){border-color: var(--brand);color: var(--brand-deep);}.rail-arrow:disabled{opacity: 0.35;cursor: default;}.review-rail::after, .review-rail::before{content: "";position: absolute;top: 0;bottom: 14px;width: var(--fade);pointer-events: none;opacity: 0;transition: opacity 0.15s ease;}.review-rail::after{inset-inline-end: 0;background: linear-gradient(to left, var(--ground), transparent);}.review-rail::before{inset-inline-start: 0;background: linear-gradient(to right, var(--ground), transparent);}.review-rail.has-more::after, .review-rail.has-before::before{opacity: 1;}.rail-arrow[hidden]{display: none;}.rail-prev{inset-inline-start: -8px;}.rail-next{inset-inline-end: -8px;}@media (hover: none){.rail-arrow{display: none;}}.review-grid .review, .review-track .review{margin: 0;background: var(--surface);border: 1px solid var(--line-soft);border-radius: var(--radius-sm);padding: 16px;display: grid;gap: 8px;align-content: start;}.review-grid .review p, .review-track .review p{font-size: 0.94rem;}.pd-sticky{position: fixed;inset-inline: 0;bottom: 0;z-index: 40;padding-block: 10px calc(10px + env(safe-area-inset-bottom));background: var(--surface);border-top: 1px solid var(--line);box-shadow: 0 -8px 24px -16px rgb(26 26 26 / 30%);}.pd-sticky-inner{display: flex;gap: 12px;align-items: center;}.pd-sticky-thumb{width: 40px;height: 40px;flex: none;object-fit: contain;}.pd-sticky-name{flex: 1 1 auto;min-width: 0;display: grid;line-height: 1.25;}.pd-sticky-name strong, .pd-sticky-name small{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.pd-sticky-name small{color: var(--muted);font-size: 0.8rem;}.pd-sticky .price{font-size: 1.2rem;white-space: nowrap;}body.has-buy-bar{padding-bottom: 72px;}@media (max-width: 560px){.pd-sticky-thumb, .pd-sticky-more{display: none;}}@media (prefers-reduced-motion: reduce){*{transition: none !important;scroll-behavior: auto !important;}}.moderate{max-width: 720px;display: grid;gap: 16px;padding-block: 12px 40px;}.moderate-review{background: var(--surface);border: 1px solid var(--line-soft);border-radius: var(--radius);padding: 18px 20px;display: grid;gap: 8px;}.moderate-state{color: var(--warn);}.moderate-state.is-live{color: var(--ok);}.moderate .buy-actions .btn{flex: 0 0 auto;}.catalog-head{display: grid;gap: 14px;}.cat-bar{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 6px;}.cat-chip{display: inline-flex;align-items: center;gap: 7px;padding: 8px 14px;border: 1px solid var(--line);border-radius: var(--radius-pill);background: var(--surface);color: var(--ink);text-decoration: none;font-size: 0.92rem;font-weight: 600;white-space: nowrap;}.cat-chip:hover{border-color: color-mix(in srgb, var(--brand) 50%, var(--line));}.cat-chip.is-active{background: var(--brand);border-color: var(--brand);color: #fff;}:root[data-theme="dark"] .cat-chip.is-active{color: #10160b;}.cat-count{font-size: 0.78rem;font-weight: 700;color: var(--muted);}.cat-chip.is-active .cat-count{color: inherit;opacity: 0.8;}.catalog-tools{display: flex;flex-wrap: wrap;gap: 10px 16px;align-items: center;justify-content: space-between;padding-bottom: 4px;border-bottom: 1px solid var(--line-soft);}.catalog-count{margin: 0;font-size: 0.9rem;color: var(--muted);}.catalog-sort{display: flex;align-items: center;gap: 8px;font-size: 0.9rem;}.catalog-sort label{color: var(--muted);white-space: nowrap;}.catalog-sort select{width: auto;padding: 8px 12px;font-size: 0.9rem;}.catalog-sort.is-auto button{display: none;}@media (max-width: 560px){.cat-bar{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);}.cat-bar::-webkit-scrollbar{display: none;}.catalog-sort{width: 100%;}.catalog-sort select{flex: 1 1 auto;}}.search-jump{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 0.9rem;}.search-section{scroll-margin-top: 90px;}.product-rows{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr));gap: 10px;}.product-row{position: relative;display: flex;align-items: center;gap: 14px;padding: 10px 14px;border: 1px solid var(--line-soft);border-radius: var(--radius);background: var(--surface);transition: border-color 0.15s ease;}.product-row:hover{border-color: color-mix(in srgb, var(--brand) 45%, var(--line));}.product-row img{width: 64px;height: 64px;flex: none;object-fit: contain;}.product-row-text{flex: 1 1 auto;min-width: 0;display: grid;gap: 2px;}.product-row-link{font-family: var(--display);font-weight: 700;color: var(--ink);text-decoration: none;}.product-row-link::after{content: "";position: absolute;inset: 0;border-radius: inherit;}.product-row-text small{color: var(--muted);font-size: 0.82rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.product-row-buy{display: flex;align-items: center;gap: 10px;flex: none;}.product-row-buy .price{font-size: 1.05rem;white-space: nowrap;}.product-row-buy form{position: relative;z-index: 1;}.search-section > .product-rows, .search-section > .hit-list{align-self: stretch;}.search-section .hit-list{grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr));}@media (max-width: 420px){.product-row{gap: 10px;padding: 10px;}.product-row img{width: 52px;height: 52px;}.product-row-buy{flex-direction: column;align-items: flex-end;gap: 6px;}}.show-more-row{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 18px;}.hero-note{margin: -4px 0 0;font-size: 0.9rem;color: var(--muted);}.product-grid > div{display: grid;}.account-link{display: inline-flex;align-items: center;gap: 7px;padding: 8px 14px;border-radius: var(--radius-pill);border: 1px solid var(--line);background: var(--surface);color: var(--ink);text-decoration: none;font-size: 0.92rem;white-space: nowrap;}.account-link:hover{border-color: var(--brand);color: var(--brand-deep);}.account-link svg{width: 18px;height: 18px;flex: none;}.account-entry{width: 100%;max-width: 480px;margin-inline: auto;}.account-card{width: 100%;gap: 16px;}.account-switch{position: absolute;width: 1px;height: 1px;opacity: 0;margin: 0;}.account-tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;padding: 4px;border-radius: var(--radius-pill);background: var(--surface-sunken);}.account-tabs label{padding: 9px 12px;border-radius: var(--radius-pill);text-align: center;font-family: var(--display);font-weight: 700;font-size: 0.92rem;color: var(--muted);cursor: pointer;}.account-tabs label:hover{color: var(--ink);}#tab-login:checked ~ .account-tabs label[for="tab-login"], #tab-register:checked ~ .account-tabs label[for="tab-register"]{background: var(--surface);color: var(--brand-deep);box-shadow: var(--shadow);}#tab-login:checked ~ .panel-register, #tab-register:checked ~ .panel-login{display: none;}.account-switch:focus-visible ~ .account-tabs{outline: 2px solid var(--brand);outline-offset: 2px;}.account-panel{display: grid;gap: 16px;}.account-panel form, .account-panel .field, .account-panel .field-row, .account-panel input{width: 100%;}.account-panel .btn-primary{width: 100%;}.account-foot{display: grid;gap: 6px;padding-top: 4px;border-top: 1px solid var(--line-soft);font-size: 0.88rem;}.account-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 20px;align-items: start;width: 100%;}.account-head, .account-tiles, .order-list, .account-grid > .card, .stack > section.card, .stack > .order-list, .stack > .account-tiles{width: 100%;}.account-head{display: flex;flex-wrap: wrap;gap: 14px;align-items: center;justify-content: space-between;}.account-tiles{display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 12px;}.account-tile{display: grid;gap: 3px;padding: 16px 18px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);text-decoration: none;color: var(--ink);}a.account-tile:hover{border-color: var(--brand);}.account-tile-value{font-family: var(--display);font-size: 1.3rem;font-weight: 700;line-height: 1.1;}.order-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;width: 100%;}.order-list li{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 8px;align-items: center;}.order-list a{display: grid;grid-template-columns: auto auto 1fr auto auto;gap: 8px 14px;align-items: center;padding: 13px 16px;border: 1px solid var(--line);border-radius: var(--radius-sm);background: var(--surface);text-decoration: none;color: var(--ink);font-size: 0.93rem;}.order-list a:hover{border-color: var(--brand);}.order-no{font-weight: 700;}.order-total{font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap;}.order-status{font-size: 0.78rem;font-weight: 700;border-radius: var(--radius-pill);padding: 3px 10px;background: var(--surface-sunken);white-space: nowrap;}.order-status.s-Completed{background: #e4f1da;color: #23571a;}.order-status.s-Processing, .order-status.s-Pending{background: #fbeed3;color: #7a5511;}.order-status.s-Shipped{background: #dde9f8;color: #1d4677;}.order-status.s-Cancelled, .order-status.s-Failed{background: #f8dcda;color: #7d2019;}.order-status.s-Refunded{background: #ece1f6;color: #4c2472;}.order-status.s-OnHold{background: #ececeb;color: #4a4a48;}.link-quiet{color: var(--muted);font-size: 0.9rem;}@media (max-width: 620px){.account-link span{display: none;}.order-list a{grid-template-columns: 1fr auto;}}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .cart-count{color: #10160b;}:root:not([data-theme="light"]) .social-btn:hover{color: #10160b;}:root:not([data-theme="light"]) .btn-primary{color: #10160b;}:root:not([data-theme="light"]) .badge-best{color: #10160b;}:root:not([data-theme="light"]) .pagination strong{color: #10160b;}:root:not([data-theme="light"]) .pd-course-flag{color: #10160b;}:root:not([data-theme="light"]) .tag-rec{color: #10160b;}:root:not([data-theme="light"]) .day-plan time, :root:not([data-theme="light"]) .stop-time{color: #10160b;}:root:not([data-theme="light"]) .cat-chip.is-active{color: #10160b;}}.cart-toast{position: fixed;z-index: 70;inset-inline: 16px;bottom: calc(18px + var(--cookie-bar-height, 0px));margin-inline: auto;width: fit-content;max-width: calc(100vw - 32px);display: flex;flex-wrap: wrap;gap: 6px 16px;align-items: center;padding: 13px 20px;border-radius: var(--radius-pill);background: var(--brand-deep);color: #fff;font-size: 0.94rem;line-height: 1.45;box-shadow: 0 10px 30px -12px rgb(27 92 0 / 55%);opacity: 0;transform: translateY(12px);transition: opacity 0.18s ease, transform 0.18s ease;pointer-events: none;}.cart-toast.is-shown{opacity: 1;transform: translateY(0);pointer-events: auto;}.cart-toast a{color: #fff;font-weight: 700;text-decoration: underline;text-underline-offset: 3px;white-space: nowrap;}@media (prefers-reduced-motion: reduce){.cart-toast{transition: none;}}@media (max-width: 560px){.cart-toast{inset-inline: 12px;bottom: calc(12px + var(--cookie-bar-height, 0px));width: auto;max-width: none;display: grid;gap: 10px;justify-items: start;padding: 14px 16px;border-radius: var(--radius);font-size: 0.92rem;}.cart-toast a{justify-self: stretch;padding: 9px 12px;border: 1px solid rgb(255 255 255 / 45%);border-radius: var(--radius-sm);text-align: center;text-decoration: none;}}.choice-free{color: var(--brand-deep);font-weight: 700;}.account-page{width: 100%;}.account-hero{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;gap: 14px;align-items: center;width: 100%;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--radius);background: linear-gradient(180deg, var(--brand-tint), var(--surface) 70%);}.account-avatar{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--brand-deep);color: #fff;font-family: var(--display);font-weight: 700;font-size: 1.2rem;}.account-who{display: grid;gap: 2px;min-width: 0;}.account-who h1{margin: 0;font-size: clamp(1.25rem, 2.4vw, 1.6rem);}.account-who p{margin: 0;overflow: hidden;text-overflow: ellipsis;}.account-confirm{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 14px;align-items: center;width: 100%;}.account-confirm h2{margin: 0 0 4px;font-size: 1.02rem;}.account-figures{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;width: 100%;padding: 14px 4px;border-block: 1px solid var(--line-soft);text-align: center;}.account-figures > div{display: grid;gap: 2px;}.account-figure{font-family: var(--display);font-weight: 700;font-size: clamp(1.1rem, 2.2vw, 1.45rem);line-height: 1.1;}.account-block{width: 100%;gap: 10px;}.account-block-head{display: flex;gap: 12px;align-items: baseline;justify-content: space-between;width: 100%;}.account-block-head h2{margin: 0;font-size: 1.1rem;}.account-cards{display: grid;grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));gap: 12px;width: 100%;}.account-card-link{display: grid;gap: 4px;padding: 16px 18px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);text-decoration: none;color: var(--ink);}.account-card-link:hover{border-color: var(--brand);}.account-card-title{font-family: var(--display);font-weight: 700;font-size: 1.02rem;}.account-password{width: 100%;}.account-password summary{font-family: var(--display);font-weight: 700;cursor: pointer;}.account-password form{margin-top: 14px;max-width: 380px;}.account-password input{width: 100%;}.order-actions{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;}@media (max-width: 620px){.account-hero, .account-confirm{grid-template-columns: auto minmax(0, 1fr);}.account-hero form, .account-confirm form{grid-column: 1 / -1;}.order-list li{grid-template-columns: 1fr;}.order-repeat{justify-self: stretch;}.order-repeat .btn{width: 100%;}}.account-address{width: 100%;max-width: 560px;}.account-address .card, .account-address .field, .account-address .field-row, .account-address input{width: 100%;}.receipt{display: grid;gap: 18px;width: 100%;}.receipt-facts{display: grid;grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));gap: 1px;margin: 0;border: 1px solid var(--line);border-radius: var(--radius);background: var(--line-soft);overflow: hidden;}.receipt-facts > div{display: grid;gap: 4px;align-content: start;padding: 15px 17px;background: var(--surface);}.receipt-facts dt{font-size: 0.74rem;text-transform: uppercase;letter-spacing: 0.06em;color: var(--faint);}.receipt-facts dd{display: grid;gap: 2px;margin: 0;font-size: 0.94rem;line-height: 1.45;}.receipt-facts .muted{font-size: 0.85rem;}.receipt-lines{display: grid;gap: 12px;width: 100%;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);}.receipt-lines h2{margin: 0;font-size: 1.1rem;}.receipt-lines .order-table{width: 100%;}.receipt .order-actions{justify-content: flex-start;}.delivery-price{display: flex;flex-wrap: wrap;gap: 4px 10px;align-items: baseline;margin: 0 0 12px;padding: 11px 14px;border-radius: var(--radius-sm);background: var(--brand-tint);font-size: 0.94rem;}.delivery-choice{display: grid;gap: 8px;margin-bottom: 14px;}.choice-plain .choice-price{display: none;}.cart-delivery-note{font-size: 0.86rem;}.office-picker{display: grid;gap: 8px;width: 100%;}.office-picker input[type="search"]{width: 100%;}.office-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;max-height: 290px;overflow-y: auto;border: 1px solid var(--line-soft);border-radius: var(--radius-sm);padding: 6px;background: var(--surface);}.office-list button{display: grid;gap: 2px;width: 100%;text-align: left;padding: 10px 12px;border: 1px solid transparent;border-radius: var(--radius-sm);background: none;font: inherit;color: var(--ink);cursor: pointer;line-height: 1.4;}.office-list button:hover{background: var(--surface-sunken);}.office-list button.is-chosen{border-color: var(--brand);background: var(--brand-tint);}.office-list .muted{font-size: 0.84rem;}.office-chosen{margin: 0;padding: 10px 13px;border-radius: var(--radius-sm);background: var(--brand-tint);font-size: 0.92rem;}.office-block{display: grid;gap: 10px;width: 100%;}.office-block[hidden]{display: none;}.office-map{border: 1px solid var(--line);border-radius: var(--radius-sm);overflow: hidden;background: var(--surface-sunken);}.office-map[hidden]{display: none;}#speedy-locator{display: block;width: 100%;height: 520px;border: 0;}.office-card{display: flex;flex-wrap: wrap;gap: 10px 14px;align-items: center;justify-content: space-between;padding: 13px 16px;border: 2px solid var(--brand);border-radius: var(--radius-sm);background: var(--brand-tint);}.office-card[hidden]{display: none;}.office-card > div{display: grid;gap: 2px;min-width: 0;}.office-manual summary{font-size: 0.88rem;color: var(--muted);cursor: pointer;}.office-manual .field{margin-top: 10px;}.address-block{display: grid;gap: 12px;width: 100%;}.address-block > .field, .address-block > .field-row{width: 100%;}.address-row{grid-template-columns: 2fr 1fr;}@media (max-width: 560px){.address-row{grid-template-columns: 1fr;}}.address-block[hidden]{display: none;}@media (max-width: 620px){#speedy-locator{height: 440px;}}.comments{display: grid;gap: 18px;max-width: 760px;padding-block: clamp(28px, 5vw, 48px) 0;scroll-margin-top: 90px;}.comments h2{margin: 0;}.comment{scroll-margin-top: 90px;}.comment-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px;}.comment{padding: 14px 16px;border: 1px solid var(--line-soft);border-radius: var(--radius);background: var(--surface);}.comment.is-reply{margin-inline-start: clamp(16px, 5vw, 44px);background: var(--surface-sunken);border-color: transparent;}.comment-head{display: flex;flex-wrap: wrap;gap: 4px 12px;align-items: baseline;justify-content: space-between;margin: 0 0 6px;font-size: 0.9rem;}.comment-head time{color: var(--faint);font-size: 0.84rem;}.comment-body{margin: 0;white-space: pre-line;line-height: 1.6;}.comment-form{display: grid;gap: 14px;padding: 20px;border: 1px solid var(--line-soft);border-radius: var(--radius);background: var(--surface);}.comment-form h3{margin: 0;font-size: 1.05rem;}.comment-form .btn{justify-self: start;}.comment-note{margin: -8px 0 0;font-size: 0.9rem;}.comment-form .cf-turnstile{max-width: 100%;overflow: hidden;}.side-signup{display: grid;gap: 8px;scroll-margin-top: 90px;}.signup-side{display: grid;gap: 10px;text-align: start;}.signup-side .signup-head{display: grid;gap: 3px;text-align: start;}.signup-side .signup-head strong{font-size: 1.05rem;}.signup-side .signup-form{display: grid;gap: 8px;max-width: none;margin-top: 0;}.signup-side .signup-form input, .signup-side .signup-form .btn{width: 100%;}.signup-side .signup-reply{font-size: 0.86rem;max-width: none;}.post-share{display: grid;gap: 10px;padding-block: 8px;}.post-share h2{margin: 0;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--faint);}.share-row{display: flex;flex-wrap: wrap;gap: 8px;}.share-btn{display: inline-flex;align-items: center;gap: 7px;padding: 8px 14px;border: 1px solid var(--line);border-radius: var(--radius-pill);background: var(--surface);color: var(--ink);font: inherit;font-size: 0.88rem;font-weight: 600;text-decoration: none;cursor: pointer;}.share-btn:hover{border-color: var(--brand);color: var(--brand-deep);}.share-btn .icon{width: 17px;height: 17px;flex: none;}.share-btn[hidden]{display: none;}.post-more{display: grid;gap: 12px;width: 100%;padding-block: 10px;}.post-more h2{margin: 0;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--faint);}.post-more-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));gap: 14px;}.post-more .post-card h3{font-size: 0.98rem;}.post-more .post-card .excerpt{display: none;}.post-author{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 6px 16px;align-items: start;width: 100%;max-width: var(--measure);padding: 18px 20px;border: 1px solid var(--line-soft);border-radius: var(--radius);background: var(--surface);}.post-author:not(:has(.author-photo)){grid-template-columns: minmax(0, 1fr);}.post-author .author-photo{width: 72px;height: 72px;border-radius: 50%;object-fit: cover;border: 1px solid var(--line-soft);background: var(--surface-2, #fff);}.post-author .author-photo.is-logo{object-fit: contain;padding: 8px;}.post-author h2{margin: 0;font-size: 1.05rem;}.post-author p{margin: 0;font-size: 0.93rem;line-height: 1.6;color: var(--muted);}@media (max-width: 560px){.prose, .pd-details, .product-tab, .pd-cards li{font-size: 1.06rem;}.pd-notes, .crumbs, .post-author p{font-size: 1rem;}.pd-promise{font-size: 1.06rem;}}@media (max-width: 560px){.cart-layout, .checkout-layout{font-size: 1rem;}.cart-layout label, .checkout-layout label{font-size: 1rem;}.cart-layout .muted, .checkout-layout .muted, .checkout-fields .muted, .choice .choice-note, .cart-delivery-note, .pairing-sub, .field-hint, .field-error{font-size: 0.95rem;}.cart-layout .btn-small, .checkout-layout .btn-small, .cart-layout .btn-link{font-size: 0.95rem;}.totals dt, .totals dd, .cart-layout .btn-primary, .checkout-layout .btn-primary{font-size: 1rem;}.eyebrow{font-size: 0.8rem;}}@media (max-width: 560px){.nav-burger, .search-btn, .account-link{width: 44px;height: 44px;min-height: 44px;padding: 0;border-radius: 50%;display: grid;place-items: center;}.nav-burger{display: flex;}.cart-link{height: 44px;padding-inline: 13px;}}@media (max-width: 400px){.site-head > .wrap{gap: 6px;padding-inline: 14px;}.logo svg{width: 86px;}.cart-link{padding-inline: 11px;}}@media (max-width: 340px){.site-head > .wrap{gap: 4px;padding-inline: 10px;}.logo svg{width: 74px;}.cart-link{padding-inline: 9px;gap: 4px;}}@media (min-width: 900px){.home-posts{grid-template-columns: repeat(4, minmax(0, 1fr));}}@media (min-width: 620px) and (max-width: 899px){.home-posts{grid-template-columns: repeat(2, minmax(0, 1fr));}}.quiz{max-width: 680px;margin-inline: auto;padding-block: clamp(12px, 3vw, 32px);scroll-margin-top: 90px;}.quiz-card{background: radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--brand-tint) 90%, transparent) 0%, transparent 60%), var(--surface);border: 1px solid var(--line-soft);border-radius: 22px;box-shadow: var(--shadow);padding: clamp(22px, 5vw, 44px);}.quiz-screen{display: grid;gap: 16px;animation: quiz-in 0.28s ease-out;}@keyframes quiz-in{from{opacity: 0;transform: translateY(6px);}to{opacity: 1;transform: none;}}@media (prefers-reduced-motion: reduce){.quiz-screen{animation: none;}}.quiz-eyebrow{color: var(--brand);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;}.quiz-title{font-family: var(--display);font-size: clamp(1.6rem, 4.6vw, 2.2rem);line-height: 1.2;margin: 0;}.quiz-sub{color: var(--muted);font-size: 1.05rem;margin: 0;}.quiz-meta{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0;padding: 0;}.quiz-meta li{background: var(--surface-sunken);border-radius: var(--radius-pill);color: var(--muted);font-size: 0.86rem;padding: 5px 12px;}.quiz-start, .quiz-cta{justify-self: start;}.quiz-progress{display: flex;align-items: center;gap: 12px;}.quiz-progress-track, .quiz-bar-track{flex: 1;height: 8px;border-radius: var(--radius-pill);background: var(--surface-sunken);overflow: hidden;}.quiz-progress-fill{height: 100%;background: var(--brand);border-radius: inherit;transition: width 0.3s ease-out;}.quiz-progress-label, .quiz-qnum{color: var(--muted);font-size: 0.86rem;font-variant-numeric: tabular-nums;margin: 0;}.quiz-question{font-family: var(--display);font-size: clamp(1.2rem, 3.6vw, 1.5rem);line-height: 1.3;margin: 0;}.quiz-options{display: grid;gap: 10px;}.quiz-option{min-height: 52px;padding: 12px 18px;border: 1.5px solid var(--line);border-radius: var(--radius);background: var(--surface);color: var(--ink);font: inherit;font-size: 1.02rem;text-align: left;cursor: pointer;transition: border-color 0.15s, background-color 0.15s;}.quiz-option:hover, .quiz-option:focus-visible{border-color: var(--brand);background: var(--brand-tint);}.quiz-option.is-chosen{border-color: var(--brand);background: var(--brand-tint);font-weight: 700;}.quiz-back{justify-self: start;border: 0;background: none;color: var(--muted);font: inherit;cursor: pointer;padding: 4px 0;}.quiz-result{text-align: center;}.quiz-result > *{text-align: start;}.quiz-gauge-wrap, .quiz-band{text-align: center;}.quiz-gauge{width: 160px;height: 160px;margin-inline: auto;display: block;}.quiz-gauge-track{stroke: var(--surface-sunken);}.quiz-gauge-arc{transition: stroke-dashoffset 1s cubic-bezier(0.22, 0.8, 0.28, 1);}.quiz-gauge-value{font-family: var(--display);font-size: 32px;font-weight: 700;}.quiz-gauge-of{fill: var(--muted);font-size: 12px;}.quiz-gauge-caption{color: var(--muted);font-size: 0.86rem;margin: 4px 0 0;}.quiz-band{margin: 0;}.quiz-band-badge{display: inline-block;padding: 7px 16px;border: 1px solid color-mix(in srgb, var(--band) 35%, transparent);border-radius: var(--radius-pill);background: color-mix(in srgb, var(--band) 14%, transparent);color: color-mix(in srgb, var(--band) 80%, var(--ink));font-weight: 700;}.quiz-band-copy, .quiz-band-promo{margin: 0;}.quiz-band-promo{padding: 14px 16px;border-radius: var(--radius);background: var(--brand-tint);}.quiz-bars{display: grid;gap: 12px;padding: 16px;border: 1px solid var(--line-soft);border-radius: var(--radius);}.quiz-bar{display: grid;gap: 6px;}.quiz-bar-head{display: flex;justify-content: space-between;gap: 12px;font-size: 0.94rem;}.quiz-bar-label{font-weight: 700;}.quiz-bar-fill{height: 100%;width: 0;border-radius: inherit;transition: width 0.8s cubic-bezier(0.22, 0.8, 0.28, 1);}.quiz-bar-fill.tone-good{background: var(--ok);}.quiz-bar-fill.tone-fair{background: color-mix(in srgb, var(--ok) 55%, var(--warn));}.quiz-bar-fill.tone-warn{background: var(--warn);}.quiz-bar-fill.tone-bad{background: var(--bad);}.quiz-bar-tag.tone-good{color: var(--ok);}.quiz-bar-tag.tone-fair{color: color-mix(in srgb, var(--ok) 55%, var(--warn));}.quiz-bar-tag.tone-warn{color: var(--warn);}.quiz-bar-tag.tone-bad{color: var(--bad);}.quiz-bar-tag{font-weight: 700;font-size: 0.86rem;}.quiz-product{display: grid;gap: 12px;}.quiz-product-card{display: flex;align-items: center;gap: 16px;padding: 14px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface);color: inherit;text-decoration: none;}.quiz-product-card:hover{border-color: var(--brand);box-shadow: var(--shadow-lift);}.quiz-product-card img{width: 96px;height: 96px;object-fit: contain;flex: none;}.quiz-product-name, .quiz-product-price, .quiz-product-tags{margin: 0;}.quiz-product-name{font-weight: 700;}.quiz-product-price{color: var(--brand);font-weight: 700;}.quiz-product-tags{color: var(--muted);font-size: 0.88rem;}.quiz-product-bullets{margin: 0;padding-inline-start: 20px;display: grid;gap: 6px;}.quiz-app{display: grid;gap: 8px;padding-top: 18px;border-top: 1px solid var(--line-soft);}.quiz-app-title, .quiz-app-text{margin: 0;}.quiz-app-title{font-weight: 700;}.quiz-app-text{color: var(--muted);}.quiz-app-links{display: flex;flex-wrap: wrap;gap: 10px;}.quiz-disclaimer{color: var(--faint);font-size: 0.82rem;margin: 0;}.quiz-restart{justify-self: center;}