@font-face{font-family:inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-latin.woff2)format('woff2-variations'),url(/fonts/InterVariable-latin.woff2)format('woff2')}@font-face{font-family:fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Fraunces-Variable-latin.woff2)format('woff2-variations'),url(/fonts/Fraunces-Variable-latin.woff2)format('woff2')}:root{--main-width:1080px;--gap:24px;--brand-50:#FAEEE6;--brand-100:#F2D9C8;--brand-200:#E2B89E;--brand-300:#D08A60;--brand-400:#C46C3F;--brand-500:#C2542A;--brand-600:#9A4023;--brand-700:#732F19;--brand-800:#4F2010;--brand-900:#2D1209;--accent-50:#FBEEF0;--accent-100:#F4D5DA;--accent-200:#E8AAB4;--accent-300:#D87085;--accent-400:#C45A6F;--accent-500:#B5485D;--accent-600:#8B3145;--accent-700:#682234;--cream-50:#FDFBF7;--cream-100:#FAF6EF;--cream-200:#F2EBE0;--cream-300:#E5DED3;--cream-400:#C9BFB1;--ink-50:#8A7B6F;--ink-100:#6E6057;--ink-200:#4F443D;--ink-300:#382E29;--ink-400:#2A1F18;--bg:var(--cream-100);--bg-alt:var(--cream-50);--surface:#FFFFFF;--surface-2:var(--cream-200);--border:var(--cream-300);--text:var(--ink-400);--text-muted:var(--ink-50);--link:var(--brand-500);--link-hover:var(--brand-600);--success:#5C7F4A;--success-bg:#ECF1E5;--danger:#B5485D;--danger-bg:#FBEEF0;--warning:#C8884A;--season-spring:#A8C97F;--season-summer:#E8A04E;--season-fall:#C76944;--season-winter:#6B8FB5;--font-display:'Fraunces', 'Source Serif Pro', Georgia, serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--shadow-sm:0 1px 2px rgba(42, 31, 24, 0.04), 0 2px 6px rgba(42, 31, 24, 0.04);--shadow-md:0 1px 2px rgba(42, 31, 24, 0.06), 0 8px 24px rgba(42, 31, 24, 0.05);--shadow-lg:0 2px 4px rgba(42, 31, 24, 0.06), 0 16px 40px rgba(42, 31, 24, 0.08);--radius-sm:6px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--section-pad-y:64px;--section-pad-x:20px;--container-max:1080px;--prose-max:60ch}:root[data-theme=dark]{--bg:#1B1612;--bg-alt:#221A14;--surface:#251E18;--surface-2:#2F2620;--border:rgba(240, 232, 220, 0.08);--text:#F0E8DC;--text-muted:#A89889;--link:#D8A07B;--link-hover:#E8B492;--brand-50:#2F2620;--brand-100:#382E29;--brand-500:#C8916B;--brand-600:#D8A07B;--brand-700:#E8B492;--accent-500:#D87085;--accent-600:#B5485D;--success:#8FAD7C;--success-bg:#2A2E25;--danger:#D87085;--danger-bg:#2E2226;--season-spring:#B5D08F;--season-summer:#EBA961;--season-fall:#D87E5A;--season-winter:#82A0C2;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.2);--shadow-md:0 1px 2px rgba(0, 0, 0, 0.25), 0 8px 24px rgba(0, 0, 0, 0.3);--shadow-lg:0 2px 4px rgba(0, 0, 0, 0.3), 0 16px 40px rgba(0, 0, 0, 0.4)}:root[data-theme=dark] .review-hero .review-hero-image,:root[data-theme=dark] .pick-card-image,:root[data-theme=dark] .pick-card-image img,:root[data-theme=dark] .compare-vs-side img{background:var(--bg-alt);mix-blend-mode:screen;filter:brightness(.92)saturate(.85)}html body,body{margin:0;padding:0;font-family:var(--font-body);color:var(--text);background:var(--bg) !important;font-feature-settings:'tnum' 1,'kern' 1,'liga' 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.home-hero h1,.season-hero h1,.section-title,.section h2,.section-cta h2{font-family:var(--font-display);font-weight:600;font-variation-settings:'opsz' 96,'SOFT' 50,'WONK' 0;letter-spacing:-.01em;color:var(--text)}a{color:var(--link);transition:color .15s ease}a:hover{color:var(--link-hover)}main{max-width:var(--container-max);margin:0 auto;padding:0 2px}.container{max-width:var(--container-max);margin:0 auto;padding:0 20px}@media(min-width:768px){main{padding:0 2px}.container{padding:0 32px}}.affiliate-disclosure{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--brand-500);padding:14px 20px;margin:24px 0 32px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-muted);line-height:1.6;display:flex;align-items:flex-start;gap:10px}.affiliate-disclosure::before{content:"ℹ";flex-shrink:0;font-size:1.1rem;color:var(--brand-500);font-weight:600;margin-top:1px}.affiliate-disclosure strong{color:var(--text);font-weight:600;margin-right:4px}.product-card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm);border:1px solid var(--border)}[data-theme=dark] .product-card{background:var(--surface);border-color:var(--border)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card.layout-horizontal{flex-direction:row;gap:20px;align-items:center;padding:20px}.product-card .product-image{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--cream-50);padding:16px;display:block;mix-blend-mode:multiply;filter:brightness(.985)saturate(1.05)}[data-theme=dark] .product-card .product-image{background:var(--bg-alt);mix-blend-mode:screen;filter:brightness(.92)saturate(.85)}.product-card.layout-horizontal .product-image{width:160px;height:160px;flex-shrink:0;border-radius:var(--radius-sm)}.product-card .product-info{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.product-card .product-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--text);margin:0}.product-card .product-rating{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted)}.product-card .product-rating .stars{color:var(--brand-500);letter-spacing:1px;font-size:.95rem}.product-card .product-prime{display:inline-flex;align-items:center;background:var(--ink-300);color:var(--cream-100);font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:3px;margin-left:4px;letter-spacing:.5px}.product-card .product-bestseller{display:inline-block;background:var(--accent-600);color:#fff;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.product-card .product-price{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--brand-600);margin:4px 0 8px;font-feature-settings:'tnum' 1}.product-card .product-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-600);color:#fff !important;font-weight:600;text-align:center;padding:10px 18px;border-radius:var(--radius-pill);text-decoration:none !important;font-size:.875rem;margin-top:4px;transition:background .15s ease,transform .15s ease;align-self:flex-start}.product-card .product-cta:hover{background:var(--accent-600);transform:translateX(2px);text-decoration:none !important}.product-card .product-cta::after{content:"→";margin-left:6px;transition:margin-left .15s ease}.product-card .product-cta:hover::after{margin-left:9px}.product-card .product-asin{font-size:.7rem;color:var(--text-muted);margin-top:6px;font-family:ui-monospace,sf mono,monospace;opacity:.6}.product-placeholder{background:var(--cream-50);border:1.5px dashed var(--brand-300);border-radius:var(--radius);padding:20px;margin:24px 0;text-align:center;color:var(--text-muted);font-size:.9rem}[data-theme=dark] .product-placeholder{background:var(--surface-2);color:var(--text-muted)}.product-placeholder code{background:rgba(142,90,59,8%);padding:2px 6px;border-radius:3px;font-size:.85em;color:var(--brand-500)}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}@media(max-width:640px){.pros-cons{grid-template-columns:1fr}}.pros-cons .pros,.pros-cons .cons{padding:20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-top-width:3px}.pros-cons .pros{border-top-color:var(--success)}.pros-cons .cons{border-top-color:var(--danger)}.pros-cons h4{margin:0 0 12px;font-size:1.05rem;display:flex;align-items:center;gap:6px}.pros-cons h4::before{font-size:1.1rem}.pros-cons .pros h4::before{content:"✓";color:var(--success)}.pros-cons .cons h4::before{content:"✕";color:var(--danger)}.pros-cons ul{margin:0;padding-left:0;list-style:none;font-size:.9rem;line-height:1.6}.pros-cons li{margin:6px 0;padding-left:16px;position:relative}.pros-cons .pros li::before{content:"+";position:absolute;left:0;color:var(--success);font-weight:600}.pros-cons .cons li::before{content:"−";position:absolute;left:0;color:var(--danger);font-weight:600}.cta-button{display:inline-flex;align-items:center;gap:8px;background:var(--brand-500);color:#fff !important;font-weight:600;text-align:center;padding:14px 32px;border-radius:var(--radius-pill);text-decoration:none !important;font-size:.95rem;font-family:var(--font-body);transition:background .15s ease,transform .15s ease,box-shadow .15s ease;border:none;cursor:pointer;box-shadow:var(--shadow-sm);letter-spacing:.01em}.cta-button:hover{background:var(--brand-600);color:#fff !important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.cta-button-large{padding:16px 40px;font-size:1.05rem}.cta-button-secondary{display:inline-flex;align-items:center;gap:8px;background:0 0;color:var(--text) !important;font-weight:500;text-align:center;padding:13px 28px;border-radius:var(--radius-pill);text-decoration:none !important;font-size:.95rem;border:1px solid var(--border);transition:all .15s ease}.cta-button-secondary:hover{border-color:var(--brand-500);color:var(--brand-500) !important;text-decoration:none !important;background:var(--cream-50)}[data-theme=dark] .cta-button-secondary:hover{background:var(--surface-2)}.post-content .cta-button,.post-content .cta-button-large,.post-content .cta-button-secondary{display:inline;align-items:initial;gap:0;background:0 0 !important;color:var(--link) !important;font-weight:inherit;font-size:inherit;font-family:inherit;letter-spacing:normal;text-align:left;padding:0;border:none;border-radius:0;box-shadow:none;text-decoration:underline !important;text-decoration-color:var(--brand-500);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease,text-decoration-thickness .15s ease}.post-content .cta-button:hover,.post-content .cta-button-large:hover,.post-content .cta-button-secondary:hover{background:0 0 !important;color:var(--link-hover) !important;transform:none;box-shadow:none;text-decoration-thickness:2px}.post-content .cta-button>.icon,.post-content .cta-button-large>.icon,.post-content .cta-button-secondary>.icon{display:none}.compare-table{width:100%;margin:28px 0;font-size:.9rem;overflow-x:auto;display:block;border-radius:var(--radius);border:1px solid var(--border)}.compare-table table{width:100%;border-collapse:collapse;background:var(--surface)}.compare-table th,.compare-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.compare-table th{background:var(--surface-2);font-weight:600;font-family:var(--font-display);color:var(--text);font-size:.9rem}.compare-table tr:last-child td{border-bottom:none}.compare-table tbody tr{transition:background .1s ease}.compare-table tbody tr:hover{background:var(--cream-50)}[data-theme=dark] .compare-table tbody tr:hover{background:var(--surface-2)}.landing-page{background:var(--bg);min-height:100vh;color:var(--text)}.landing-hero{text-align:center;padding:64px 20px 48px;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-400) 100%);color:#fff;position:relative;overflow:hidden}.landing-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.12) 0%,transparent 50%);pointer-events:none}.landing-hero h1{font-size:2.6rem;margin:0 0 14px;font-weight:700;line-height:1.1;color:#fff;position:relative;z-index:1}.landing-hero p{font-size:1.1rem;margin:0 0 24px;opacity:.95;position:relative;z-index:1;max-width:600px;margin-left:auto;margin-right:auto}.landing-hero .price-strike{text-decoration:line-through;opacity:.7;margin-right:8px;font-size:.85em}.landing-hero .price-now{color:#ffe9c2;font-size:1.4em;font-weight:700;font-family:var(--font-display)}@media(max-width:640px){.landing-hero{padding:48px 20px 36px}.landing-hero h1{font-size:1.85rem}.landing-hero p{font-size:1rem}}.landing-section{max-width:720px;margin:0 auto;padding:48px 20px}.landing-section h2{font-size:1.7rem;text-align:center;margin:0 0 24px;font-weight:600}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:14px 0;border-bottom:1px solid var(--border);font-size:1rem;display:flex;align-items:flex-start;gap:12px;line-height:1.5}.feature-list li::before{content:"✓";flex-shrink:0;color:var(--success);font-weight:700;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--success-bg);border-radius:50%;font-size:.75rem;margin-top:2px}.testimonial{background:var(--surface);padding:20px;border-radius:var(--radius);margin:14px 0;border:1px solid var(--border)}.testimonial .quote{font-style:italic;margin-bottom:10px;line-height:1.6;color:var(--text)}.testimonial .author{font-size:.85rem;color:var(--text-muted);font-weight:500}.testimonial .stars{color:var(--brand-500);margin-right:6px;letter-spacing:1px}.landing-cta{text-align:center;padding:48px 20px;background:var(--surface-2)}.landing-cta h3{font-size:1.7rem;margin:0 0 20px;font-weight:600}.landing-trust{text-align:center;padding:24px 20px;font-size:.8rem;color:var(--text-muted)}.landing-hero-image{width:100%;max-width:1200px;margin:0 auto;aspect-ratio:12/5;overflow:hidden;border-radius:0 0 16px 16px;background:var(--bg-alt);position:relative}.landing-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.landing-hero-image::after{content:"AI-generated scene · not the actual product photo";position:absolute;right:12px;bottom:12px;max-width:calc(100% - 24px);padding:4px 10px;font-size:11px;font-weight:500;line-height:1.3;color:#fff;background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.18);border-radius:6px;letter-spacing:.01em;text-align:right;pointer-events:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media(max-width:600px){.landing-hero-image::after{right:8px;bottom:8px;font-size:10px;padding:3px 8px}}.landing-hero-v2{display:grid;grid-template-columns:320px 1fr;gap:2.5rem;align-items:center;max-width:1100px;margin:3rem auto;padding:0 1.5rem}.landing-hero-v2 .product-card{margin:0;max-width:320px}.landing-hero-v2 h1{font-family:fraunces,Georgia,serif;font-size:2.6rem;font-weight:700;line-height:1.1;margin:0 0 .75rem;color:var(--text)}.landing-hero-sub{font-size:1.1rem;color:var(--text-muted);margin:0 0 1.5rem;line-height:1.4}.landing-trust-row{display:flex;gap:1.5rem;margin:0 0 1.5rem;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.trust-item svg{width:24px;height:24px;color:var(--brand-500)}.landing-cta-large{display:inline-block;font-size:1.15rem;font-weight:700;padding:1rem 2.5rem;background:#f90;color:#fff;border-radius:8px;text-decoration:none;text-align:center;transition:background .15s;min-width:280px}.landing-cta-large:hover{background:#e88a00;color:#fff}.landing-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:2.5rem auto;padding:0 1.5rem}.pillar-card{background:#faf7f2;border:1px solid #ece7dd;border-radius:12px;padding:1.5rem 1.25rem;text-align:center}.pillar-card svg{width:48px;height:48px;color:#f90;margin:0 auto .75rem;display:block}.pillar-card h3{font-family:fraunces,Georgia,serif;font-size:1.05rem;font-weight:600;margin:0 0 .4rem;color:var(--text)}.pillar-card p{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.4}.specs-card{max-width:800px;margin:2rem auto;padding:1.5rem;background:#faf7f2;border:1px solid #ece7dd;border-radius:12px}.spec-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #ece7dd}.spec-row:last-of-type{border-bottom:none}.spec-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;color:var(--text)}.spec-label-icon{display:inline-flex}.spec-label-icon svg{width:22px;height:22px;color:#f90}.spec-value{display:flex;align-items:center;gap:.75rem}.spec-bar{flex:1;height:8px;background:#ece7dd;border-radius:4px;overflow:hidden}.spec-bar-fill{height:100%;background:linear-gradient(90deg,#ff9900,#ffb84d);border-radius:4px}.spec-number{font-weight:600;font-size:.95rem;min-width:80px;text-align:right}.spec-prime{background:#00a8e1;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:.5px}.spec-best{background:#f90;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:3px}.spec-similar{margin-top:1rem;padding-top:1rem;border-top:1px solid #ece7dd;text-align:center;color:var(--text-muted);font-size:.85rem}@media(max-width:768px){.landing-hero-v2{grid-template-columns:1fr;gap:1.5rem;margin:1.5rem auto}.landing-hero-v2 .product-card{max-width:100%;margin:0 auto}.landing-hero-v2 h1{font-size:1.8rem}.landing-pillars{grid-template-columns:1fr;gap:1rem}.spec-row{grid-template-columns:1fr;gap:.5rem}.spec-value{flex-wrap:wrap}.landing-cta-large{min-width:0;width:100%}.landing-hero-image{aspect-ratio:16/9;border-radius:0 0 12px 12px}}.post-entry{border-radius:var(--radius);padding:20px 22px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.post-entry:hover{border-color:var(--brand-300);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.post-entry .entry-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin:0 0 8px;line-height:1.3}.post-entry .entry-title a{color:var(--text);text-decoration:none}.post-entry .entry-title a:hover{color:var(--brand-500)}.post-entry .entry-description{margin:0 0 10px;color:var(--text-muted);font-size:.95rem;line-height:1.6}.post-entry .entry-footer{font-size:.8rem;color:var(--text-muted)}.post-entry .entry-date{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-body)}.badge-bestseller{background:var(--accent-500);color:#fff}.badge-deal{background:var(--accent-600);color:#fff}.badge-new{background:var(--success);color:#fff}.badge-prime{background:var(--ink-300);color:var(--cream-100)}.review-hero{background:linear-gradient(135deg,var(--cream-50) 0%,var(--cream-200) 100%);border-radius:var(--radius-lg);padding:32px;margin-bottom:32px;display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;border:1px solid var(--border)}[data-theme=dark] .review-hero{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%)}.review-hero .review-hero-image{width:200px;height:200px;object-fit:contain;background:var(--cream-50);border-radius:var(--radius);padding:16px;display:block;mix-blend-mode:multiply;filter:brightness(.985)saturate(1.05)}.review-hero .review-hero-info h1{font-size:2rem;margin:0 0 10px;line-height:1.2;font-weight:600}.review-hero .review-hero-rating{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:1rem;color:var(--text-muted)}.review-hero .review-hero-rating .stars{color:var(--brand-500);letter-spacing:2px;font-size:1.2rem}.review-hero .review-hero-price{font-family:var(--font-display);font-size:1.85rem;font-weight:600;color:var(--brand-600);margin:10px 0 6px;font-feature-settings:'tnum' 1}.review-hero .review-hero-prime{display:inline-flex;align-items:center;background:var(--ink-300);color:var(--cream-100);font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:3px;margin-left:8px;letter-spacing:.5px;vertical-align:middle}.review-hero .review-hero-cta{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}@media(max-width:640px){.review-hero{grid-template-columns:1fr;text-align:center;padding:24px;gap:20px}.review-hero .review-hero-image{margin:0 auto}.review-hero .review-hero-cta{justify-content:center}.review-hero .review-hero-info h1{font-size:1.5rem}.review-hero .review-hero-price{font-size:1.5rem}}.review-layout{display:grid;grid-template-columns:1fr 280px;gap:40px;max-width:1200px;margin:0 auto;padding:32px 20px}.review-layout .review-main{min-width:0}.review-layout .review-sidebar{position:sticky;top:24px;align-self:start}@media(max-width:960px){.review-layout{grid-template-columns:1fr;gap:32px}.review-layout .review-sidebar{display:none}}.review-rating-box{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:28px 24px;border-radius:var(--radius-lg);text-align:center;margin-bottom:24px;box-shadow:var(--shadow-sm)}.review-rating-box .rating-score{font-family:var(--font-display);font-size:3.5rem;font-weight:600;line-height:1;margin-bottom:4px;color:var(--brand-500);font-feature-settings:'tnum' 1}.review-rating-box .rating-score::after{content:"/5";font-size:.45em;color:var(--text-muted);font-weight:500;margin-left:4px}.review-rating-box .rating-stars{font-size:1.4rem;color:var(--brand-500);letter-spacing:3px;margin:10px 0 6px}.review-rating-box .rating-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:500}.review-rating-box .rating-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.review-rating-box .breakdown-item{text-align:center}.review-rating-box .breakdown-value{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--text);font-feature-settings:'tnum' 1}.review-rating-box .breakdown-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:2px}.review-specs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:28px 0}.review-specs h3{font-size:1.15rem;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-weight:600}.review-specs table{width:100%;border-collapse:collapse}.review-specs td{padding:10px 0;border-bottom:1px solid var(--border);font-size:.95rem;vertical-align:top}.review-specs tr:last-child td{border-bottom:none}.review-specs td:first-child{color:var(--text-muted);width:38%;font-weight:500}.review-specs td:last-child{font-weight:500;color:var(--text)}.review-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.review-toc .toc-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin:0 0 12px;font-family:var(--font-body)}.review-toc .toc-list{list-style:none;padding:0;margin:0;font-size:.9rem}.review-toc .toc-list li{margin:4px 0;padding:6px 0;border-bottom:1px solid var(--border)}.review-toc .toc-list li:last-child{border-bottom:none}.review-toc .toc-list a{color:var(--text);text-decoration:none;display:block;line-height:1.4;transition:color .15s ease,padding-left .15s ease}.review-toc .toc-list a:hover{color:var(--brand-500);text-decoration:none;padding-left:4px}.review-toc #TableOfContents{font-size:.88rem;line-height:1.5}.review-toc #TableOfContents ul{list-style:none;padding:0;margin:0}.review-toc #TableOfContents>ul>li{margin:0;padding:0;border-bottom:1px solid var(--border)}.review-toc #TableOfContents>ul>li:last-child{border-bottom:none}.review-toc #TableOfContents>ul>li>a{display:block;padding:8px 8px 8px 12px;color:var(--text);text-decoration:none;font-weight:500;border-left:2px solid transparent;transition:color .15s ease,border-left-color .15s ease,padding-left .15s ease,background .15s ease}.review-toc #TableOfContents>ul>li>a:hover{color:var(--brand-500);border-left-color:var(--brand-500);padding-left:14px;background:var(--amz-bg-light)}.review-toc #TableOfContents>ul>li>a.active{color:var(--brand-600);border-left-color:var(--brand-500);font-weight:600;background:var(--amz-bg-light)}.review-toc #TableOfContents>ul>li>ul{margin:0 0 6px 12px;padding:0 0 0 12px;border-left:1px solid var(--border)}.review-toc #TableOfContents>ul>li>ul>li{margin:0;padding:0}.review-toc #TableOfContents>ul>li>ul>li>a{display:block;padding:5px 6px 5px 10px;color:var(--text-muted);text-decoration:none;font-size:.78rem;font-weight:400;line-height:1.35;border-left:2px solid transparent;transition:color .15s ease,border-left-color .15s ease}.review-toc #TableOfContents>ul>li>ul>li>a:hover{color:var(--brand-500);border-left-color:var(--brand-500)}.review-toc #TableOfContents>ul>li>ul>li>a.active{color:var(--brand-500);border-left-color:var(--brand-500);font-weight:500}.review-layout h2[id],.review-layout h3[id]{scroll-margin-top:80px}.review-toc .toc-list .depth-3{padding-left:16px;font-size:.85rem;color:var(--text-muted)}.review-sidebar-cta{background:var(--surface);color:var(--text);border-radius:var(--radius-lg);padding:24px;text-align:center;margin-bottom:16px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.review-sidebar-cta .sidebar-product-name{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0 0 6px;line-height:1.3;color:var(--text)}.review-sidebar-cta .sidebar-product-rating{color:var(--text-muted);font-size:.85rem;margin-bottom:8px}.review-sidebar-cta .sidebar-product-rating .stars{color:var(--brand-500);letter-spacing:1px}.review-sidebar-cta .sidebar-product-price{font-family:var(--font-display);font-size:1.85rem;font-weight:600;margin:10px 0;color:var(--brand-600);font-feature-settings:'tnum' 1}.review-sidebar-cta .sidebar-cta-btn{display:block;background:var(--brand-500);color:#fff !important;padding:12px 16px;border-radius:var(--radius-pill);font-weight:600;text-decoration:none !important;margin-top:14px;font-size:.9rem;letter-spacing:.01em;transition:background .15s ease}.review-sidebar-cta .sidebar-cta-btn:hover{background:var(--brand-600);text-decoration:none !important}.review-sidebar-cta .sidebar-trust{font-size:.7rem;margin-top:12px;color:var(--text-muted);letter-spacing:.3px}.review-related{margin-top:56px;padding-top:40px;border-top:1px solid var(--border)}.review-related h2{text-align:center;font-size:1.75rem;margin-bottom:28px;font-weight:600}.review-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.review-related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.review-related-card:hover{border-color:var(--brand-300);transform:translateY(-3px);box-shadow:var(--shadow-md)}.review-related-card img{width:100%;max-width:140px;height:140px;object-fit:contain;margin:0 auto 12px;display:block}.review-related-card .related-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text);text-decoration:none;display:block;line-height:1.3}.review-related-card .related-title:hover{color:var(--brand-500);text-decoration:none}.review-related-card .related-meta{font-size:.75rem;color:var(--text-muted);margin-top:6px}.review-verdict{background:var(--cream-50);border:1px solid var(--border);border-left:3px solid var(--brand-500);padding:18px 22px;margin:0 0 28px;border-radius:var(--radius)}[data-theme=dark] .review-verdict{background:var(--surface)}.review-verdict .verdict-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--brand-500);margin:0 0 6px;font-family:var(--font-body)}.review-verdict .verdict-text{font-size:1.05rem;line-height:1.6;margin:0;color:var(--text)}.review-buy-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:12px 16px;z-index:100;box-shadow:0 -2px 12px rgba(42,31,24,8%);align-items:center;justify-content:space-between;gap:12px}.review-buy-bar .bar-info{flex:1;min-width:0}.review-buy-bar .bar-title{font-family:var(--font-display);font-size:.9rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-buy-bar .bar-price{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--brand-600);margin:0;font-feature-settings:'tnum' 1}.review-buy-bar .bar-cta{background:var(--brand-500);color:#fff !important;padding:10px 20px;border-radius:var(--radius-pill);font-weight:600;text-decoration:none !important;font-size:.9rem;white-space:nowrap}.review-buy-bar .bar-cta:hover{background:var(--brand-600)}@media(max-width:768px){.review-buy-bar{display:flex}body{padding-bottom:76px}}.review-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0}@media(max-width:640px){.review-pros-cons{grid-template-columns:1fr}}.review-pros-cons .rpc-card{padding:24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-top-width:3px}.review-pros-cons .rpc-card.pros{border-top-color:var(--success)}.review-pros-cons .rpc-card.cons{border-top-color:var(--danger)}.review-pros-cons .rpc-card h4{font-size:1.1rem;margin:0 0 14px;font-weight:600;display:flex;align-items:center;gap:6px}.review-pros-cons .rpc-card.pros h4::before{content:"✓";color:var(--success);font-size:1.2rem}.review-pros-cons .rpc-card.cons h4::before{content:"✕";color:var(--danger);font-size:1.2rem}.review-pros-cons .rpc-card ul{margin:0;padding-left:0;list-style:none;font-size:.92rem;line-height:1.65}.review-pros-cons .rpc-card li{margin:6px 0;padding-left:18px;position:relative;color:var(--text)}.review-pros-cons .rpc-card.pros li::before{content:"+";position:absolute;left:0;color:var(--success);font-weight:600}.review-pros-cons .rpc-card.cons li::before{content:"−";position:absolute;left:0;color:var(--danger);font-weight:600}.home-hero{position:relative;text-align:center;min-height:540px;display:flex;align-items:center;justify-content:center;padding:80px 24px 64px;color:#fff;border-radius:var(--radius-lg);margin:24px 0 32px;overflow:hidden;background-color:var(--brand-500);background-size:cover;background-position:50%;background-repeat:no-repeat}.season-hero{position:relative;text-align:center;min-height:540px;display:flex;align-items:center;justify-content:center;padding:80px 24px 64px;color:#fff;border-radius:var(--radius-lg);margin:24px 0 32px;overflow:hidden;background-color:var(--brand-500);background-size:cover;background-position:50%;background-repeat:no-repeat}.home-hero::before,.season-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.18) 0%,transparent 45%),radial-gradient(circle at 15% 85%,rgba(0,0,0,8%) 0%,transparent 50%);pointer-events:none}.home-hero>*,.season-hero>*{position:relative;z-index:1}.home-hero .hero-eyebrow,.season-hero .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;opacity:.95;margin:0 0 20px;padding:6px 14px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.home-hero h1,.season-hero h1{font-size:3.4rem;font-weight:600;line-height:1.05;margin:0 0 18px;color:#fff;letter-spacing:-.02em;font-variation-settings:'opsz' 144,'SOFT' 30,'WONK' 0}.home-hero h1 .hero-accent,.season-hero h1 .hero-accent{color:#ffe9c2;font-style:italic;font-variation-settings:'opsz' 144,'SOFT' 100,'WONK' 1;font-weight:500}.home-hero .hero-subtitle,.season-hero .hero-subtitle{font-size:1.1rem;margin:0 auto 32px;opacity:.95;max-width:560px;line-height:1.5;font-weight:400}@media(max-width:640px){.home-hero{min-height:0;padding:56px 20px 48px}.season-hero{min-height:0;padding:56px 20px 48px}.home-hero h1,.season-hero h1{font-size:2.1rem}.home-hero .hero-subtitle,.season-hero .hero-subtitle{font-size:.95rem}}.section{padding:var(--section-pad-y)var(--section-pad-x)}.section+.section{border-top:1px solid var(--border)}.section-title{text-align:center;font-size:2.1rem;font-weight:600;margin:0 0 10px;color:var(--text);letter-spacing:-.01em}.section-subtitle{text-align:center;font-size:1rem;color:var(--text-muted);margin:0 auto 36px;max-width:520px;line-height:1.5}.section-light{background:var(--bg-alt)}.section-cta{text-align:center;background:linear-gradient(135deg,var(--cream-100) 0%,var(--cream-200) 100%);padding:64px 24px;border-radius:var(--radius-lg);margin:32px 0}[data-theme=dark] .section-cta{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%)}.section-cta h2{font-size:1.85rem;margin:0 0 14px;font-weight:600}.section-cta p{max-width:600px;margin:0 auto 24px;color:var(--text-muted);line-height:1.6}.text-center{text-align:center}.mt-32{margin-top:32px}.season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.season-card{--season-color:var(--brand-500);position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 22px;text-align:center;text-decoration:none !important;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;gap:10px;overflow:hidden}.season-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--season-color);transition:height .2s ease}.season-card:hover{transform:translateY(-4px);border-color:var(--season-color);box-shadow:var(--shadow-md);text-decoration:none !important}.season-card:hover::before{height:6px}.season-card-icon{font-size:2.6rem;line-height:1;margin-top:6px;margin-bottom:4px}.season-card h3{font-family:var(--font-display);font-size:1.3rem;margin:0;color:var(--text);font-weight:600;letter-spacing:-.01em}.season-card p{font-size:.875rem;color:var(--text-muted);margin:0;min-height:2.6em;line-height:1.4}.season-card-cta{margin-top:8px;font-size:.8rem;font-weight:600;color:var(--season-color);text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;gap:4px}.season-card-cta::after{content:"→";transition:margin-left .2s ease}.season-card:hover .season-card-cta::after{margin-left:4px}.category-page{--season-color:#C46C3F}.category-hero{color:#fff;padding:64px 20px 56px;text-align:center}.category-hero .hero-eyebrow{margin:0 0 12px;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.85);font-weight:600}.category-hero .hero-eyebrow a{color:#fff;text-decoration:underline;text-underline-offset:3px}.category-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.4rem);margin:0 0 16px;color:#fff;letter-spacing:-.02em;line-height:1.1}.category-hero .hero-subtitle{font-size:1.1rem;line-height:1.55;max-width:720px;margin:0 auto 18px;color:rgba(255,255,255,.95)}.category-stats{font-size:.95rem;color:rgba(255,255,255,.85);margin:0 0 24px;font-weight:500}.category-hero .cta-button{background:#fff;color:var(--season-color) !important}.category-hero .cta-button:hover{background:#fff;color:var(--season-color) !important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.category-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.category-related-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px;text-decoration:none !important;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.category-related-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--season-color);transition:height .2s ease}.category-related-card:hover{transform:translateY(-3px);border-color:var(--season-color);box-shadow:var(--shadow-md);text-decoration:none !important}.category-related-card:hover::before{height:6px}.category-related-card h3{font-family:var(--font-display);font-size:1.15rem;margin:0 0 8px;color:var(--text);line-height:1.3;font-weight:600;letter-spacing:-.01em}.category-related-card p{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.45}.category-related-kind{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:3px 10px;border-radius:999px;background:var(--season-color);color:#fff;margin-bottom:10px}.category-related-card--review .category-related-kind{background:#1976d2}.category-related-card--compare .category-related-kind{background:#7cb342}.category-related-card--lp .category-related-kind{background:#d84315}.category-back-section{padding:32px 0 48px;text-align:center}.category-back-link{display:inline-block;font-weight:600;color:var(--season-color);text-decoration:none;font-size:1rem;padding:10px 18px;border-radius:999px;border:1.5px solid var(--season-color);transition:background .2s ease,color .2s ease}.category-back-link:hover{background:var(--season-color);color:#fff}.review-feature-link{display:block;text-decoration:none !important;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 22px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.review-feature-link::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--season-color);transition:height .2s ease}.review-feature-link:hover{transform:translateY(-4px);border-color:var(--season-color);box-shadow:var(--shadow-md);text-decoration:none !important;color:inherit}.review-feature-link:hover::before{height:6px}.review-feature-link h3{color:var(--text)}.review-feature-link p{color:var(--text-muted)}.section-countdown{text-align:center;padding:56px 20px;background:var(--bg-alt)}.countdown{display:flex;justify-content:center;gap:14px;margin-top:24px;flex-wrap:wrap}.countdown-item{background:var(--surface);color:var(--text);padding:20px 22px;border-radius:var(--radius);text-align:center;min-width:90px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .15s ease}.countdown-item:hover{transform:translateY(-2px)}.countdown-value{display:block;font-family:var(--font-display);font-size:2.2rem;font-weight:600;line-height:1;color:var(--brand-500);font-feature-settings:'tnum' 1;font-variation-settings:'opsz' 144}.countdown-label{display:block;font-size:.7rem;text-transform:uppercase;margin-top:6px;letter-spacing:1.2px;color:var(--text-muted);font-weight:500}@media(max-width:480px){.countdown{gap:8px}.countdown-item{padding:14px 16px;min-width:70px}.countdown-value{font-size:1.5rem}.countdown-label{font-size:.65rem}}.countdown-picks{margin-top:40px;padding-top:32px;border-top:1px solid var(--border);text-align:left}.countdown-picks-heading{font-size:1rem;font-weight:600;color:var(--ink-100);margin:0 0 16px;text-align:center}.countdown-picks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.countdown-picks-grid .product-image{height:130px}.countdown-picks-grid .product-title{font-size:.78rem;line-height:1.3}.countdown-picks-cta{display:inline-block;margin-top:4px}.review-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin:32px 0}.review-feature{text-align:center;padding:24px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);transition:transform .15s ease,box-shadow .15s ease}.review-feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.review-feature-icon{font-size:2.4rem;margin-bottom:14px;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--cream-200);margin:0 auto 16px}[data-theme=dark] .review-feature-icon{background:var(--surface-2)}.review-feature h3{font-size:1.15rem;margin:0 0 8px;font-weight:600}.review-feature p{font-size:.9rem;color:var(--text-muted);line-height:1.55;margin:0}.home-reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin:24px 0}.home-reviews-grid .review-features{grid-template-columns:1fr;gap:20px;margin:0}.home-reviews-grid .review-feature{text-align:left;display:flex;align-items:flex-start;gap:16px;padding:20px 0;background:0 0;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.home-reviews-grid .review-feature:last-child{border-bottom:none}.home-reviews-grid .review-feature:hover{transform:none;box-shadow:none}.home-reviews-grid .review-feature-icon{flex-shrink:0;width:44px;height:44px;font-size:1.5rem;margin:0}.home-reviews-grid .review-feature h3{font-size:1.05rem;margin:0 0 4px}.home-reviews-grid .review-feature p{font-size:.875rem;margin:0}.latest-reviews-list{display:flex;flex-direction:column;gap:12px}.latest-reviews-heading{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0 0 4px;color:var(--text)}.home-cta-row{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}@media(max-width:860px){.home-reviews-grid{grid-template-columns:1fr;gap:32px}}.review-badge{--badge-color:var(--brand-500);display:inline-flex;align-items:center;gap:8px;background:var(--cream-200);color:var(--text);padding:6px 14px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;margin:4px 4px 4px 0;border:1px solid var(--border)}[data-theme=dark] .review-badge{background:var(--surface-2);border-color:var(--border)}.review-badge-icon{font-size:1rem}.review-badge-text strong{font-weight:700;color:var(--brand-600)}.seasonal-section{margin:36px 0}.seasonal-section .section-title{border-left:4px solid var(--season-color,var(--brand-500));padding-left:14px;text-align:left}.empty-state{text-align:center;padding:56px 24px;background:var(--bg-alt);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.95rem;line-height:1.6}.empty-state code{background:var(--cream-200);padding:2px 8px;border-radius:4px;font-size:.85em;color:var(--brand-500);font-family:ui-monospace,sf mono,monospace}[data-theme=dark] .empty-state code{background:var(--surface-2)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.product-grid--home{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-grid--home .product-image{height:160px}.product-grid--home .product-title{font-size:.85rem}.badge-fallback{display:inline-block;padding:2px 8px;font-size:.7rem;font-weight:600;background:var(--amz-bg-light,#f3f3f3);color:var(--amz-text-muted,#555);border-radius:4px;margin-bottom:4px}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-grid .product-title{font-size:.9rem}.product-grid .product-cta{font-size:.8rem;padding:8px 12px}}@media(max-width:768px){:root{--section-pad-y:48px}.product-card.layout-horizontal{flex-direction:column}.product-card.layout-horizontal .product-image{max-width:100%;width:100%}.landing-section{padding:32px 16px}.section-cta{padding:48px 20px}.section-title{font-size:1.75rem}.affiliate-disclosure{flex-direction:column;gap:6px}.affiliate-disclosure::before{align-self:flex-start}.affiliate-disclosure{display:none}.header .logo a{font-size:.9rem;max-width:60vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.review-features{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.countdown{gap:8px}.countdown-item{padding:14px 12px;min-width:70px}.countdown-value{font-size:1.5rem}}@media(max-width:1024px) and (min-width:961px){.review-layout{grid-template-columns:1fr 240px;gap:32px}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cta-button{padding:12px 24px;font-size:.9rem}.cta-button-large{padding:14px 28px;font-size:.95rem}}@media(max-width:768px){div.season-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}}@media(max-width:480px){div.season-grid{grid-template-columns:1fr !important;gap:12px !important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}}@media(max-width:768px){div.product-grid--home{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}}@media(max-width:480px){div.product-grid--home{grid-template-columns:1fr !important;gap:12px !important}}@media(max-width:768px){div.countdown-picks-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}}@media(max-width:480px){div.countdown-picks-grid{grid-template-columns:1fr !important;gap:12px !important}}.season-page .post-content{max-width:760px;margin:0 auto;line-height:1.7}.season-page .post-content>h2{margin-top:40px;margin-bottom:14px;padding-left:14px;border-left:3px solid var(--season-color,var(--brand-500));font-size:1.4rem;scroll-margin-top:80px}.season-page .post-content>h2:first-child{margin-top:8px}.season-page .post-content>h3{margin-top:24px;margin-bottom:8px;font-size:1.1rem}.season-page .post-content>p,.season-page .post-content>ul,.season-page .post-content>ol{margin:0 0 16px}.season-page .post-content>ul li,.season-page .post-content>ol li{margin-bottom:6px}.season-page .post-content>hr{margin:32px 0;border:none;border-top:1px solid var(--border)}.season-page .post-content>.review-badge{margin-bottom:12px}.season-page #picks{scroll-margin-top:80px}.site-logo{display:block;height:32px;width:auto;max-width:200px;object-fit:contain;transition:opacity .15s ease;margin-top:2px}.site-logo--square{display:none}.header{min-height:calc(var(--header-height,60px) + 4px);padding-top:2px;box-sizing:border-box}.header-nav{min-height:var(--header-height,60px);align-items:center}.header .logo a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-muted);font-weight:400;line-height:1;height:100%}.header .logo a:hover .site-logo{opacity:.85}.logo-tagline{display:inline-block;font-family:var(--font-display);font-style:italic;color:var(--ink-100);font-size:.78rem;font-weight:400}:root[data-theme=dark] .logo-tagline{color:var(--text-muted)}letter-spacing: 0.01em; white-space: nowrap; max-width: 320px; overflow: hidden; text-overflow: ellipsis; line-height: 1.2;}@media(max-width:1100px){.logo-tagline{display:none}}@media(max-width:640px){.site-logo--long{display:none}.site-logo--square{display:block;height:28px;max-width:56px;margin-top:2px}.logo-tagline{display:none}}.footer-logo{display:block;height:40px;width:auto;max-width:240px;object-fit:contain;margin:0 auto 12px;opacity:.95}.footer-logo--square{display:none}@media(max-width:640px){.footer-logo--long{display:none}.footer-logo--square{display:block;height:32px;max-width:64px}}::selection{background:var(--brand-200);color:var(--brand-800)}[data-theme=dark] ::selection{background:var(--brand-500);color:var(--bg)}.pick-card{display:flex;align-items:stretch;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.pick-card:hover{border-color:var(--brand-500);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pick-card-image{position:relative;flex-shrink:0;width:80px;height:80px;background:var(--cream-50);border-radius:var(--radius-sm,4px);overflow:hidden}.pick-card-image img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply;filter:brightness(.985)saturate(1.05)}.pick-card-rank{position:absolute;top:2px;left:2px;background:var(--brand-500);color:#fff;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:3px;line-height:1.4}.pick-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pick-card-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:3px;align-self:flex-start;line-height:1.3}.pick-card-badge--winner{background:gold;color:#4a3a00}.pick-card-badge--runner-up{background:silver;color:#2a2a2a}.pick-card-badge--best-budget{background:#4caf50;color:#fff}.pick-card-badge--best-premium{background:#6a1b9a;color:#fff}.pick-card-badge--alternative{background:var(--ink-200);color:var(--text-muted)}[data-theme=dark] .pick-card-badge--winner{background:#b8860b;color:#fff}[data-theme=dark] .pick-card-badge--runner-up{background:#707070;color:#fff}[data-theme=dark] .pick-card-badge--alternative{background:var(--ink-700);color:var(--text)}.pick-card-title{font-size:.9rem;font-weight:600;margin:0;line-height:1.25;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pick-card-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);flex-wrap:wrap}.pick-card-stars{color:var(--brand-500);letter-spacing:1px;font-size:.8rem}.pick-card-rating{font-weight:600;color:var(--text)}.pick-card-price{font-weight:700;color:var(--brand-600);font-family:var(--font-display,var(--font-body));margin-left:auto}.pick-card-tagline{font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.4;font-style:italic}.pick-card-cta{display:inline-block;align-self:flex-start;font-size:.78rem;font-weight:600;color:var(--brand-600);margin-top:2px;cursor:pointer}.pick-card-cta:hover{color:var(--brand-700);text-decoration:underline}.pick-card--inline{min-width:260px;max-width:300px;flex:none}.pick-card--inline .pick-card-image{width:80px;height:80px}.pick-card--stacked{width:100%;margin-bottom:10px}.pick-card--stacked .pick-card-image{width:60px;height:60px}.pick-card--stacked .pick-card-title{font-size:.85rem;-webkit-line-clamp:1}.pick-card--stacked .pick-card-meta{font-size:.72rem}.pick-card--stacked .pick-card-cta{font-size:.72rem}.pick-card--ranked{width:100%;padding:16px;gap:16px}.pick-card--ranked .pick-card-image{width:120px;height:120px}.pick-card--ranked .pick-card-title{font-size:1.05rem;-webkit-line-clamp:2}.pick-card--ranked .pick-card-meta{font-size:.88rem}.pick-card--ranked .pick-card-tagline{font-size:.88rem}.pick-card--ranked .pick-card-rank{top:4px;left:4px;font-size:.8rem;padding:3px 8px}.review-hero-thumbs{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.review-hero-thumbs-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0 0 12px;font-weight:600}.review-hero-thumbs-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.review-hero-thumbs-row::-webkit-scrollbar{height:6px}.review-hero-thumbs-row::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media(max-width:640px){.pick-card--inline{min-width:240px}}.review-sidebar-picks{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.review-sidebar-picks-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600;margin:0 0 10px}.review-also-worth{margin:48px 0 32px;padding:24px 20px;background:var(--surface-2,var(--cream-100));border:1px solid var(--border);border-radius:var(--radius-lg)}.review-also-worth h3{font-size:1.05rem;margin:0 0 16px;color:var(--text)}.review-also-worth-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.review-also-worth-row::-webkit-scrollbar{height:6px}.review-also-worth-row::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ranked-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:24px 0}.ranked-pick{scroll-margin-top:80px}.ranked-pick--winner .pick-card{border-color:var(--brand-500);border-width:2px;background:linear-gradient(135deg,var(--surface) 0%,var(--cream-100) 100%)}[data-theme=dark] .ranked-pick--winner .pick-card{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%)}@media(max-width:640px){.ranked-list{grid-template-columns:1fr}.pick-card--ranked .pick-card-image{width:90px;height:90px}}.compare-layout{display:grid;grid-template-columns:1fr 280px;gap:40px;max-width:1200px;margin:0 auto;padding:32px 20px}.compare-layout .compare-main{min-width:0}.compare-layout .compare-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto}@media(max-width:960px){.compare-layout{grid-template-columns:1fr;gap:32px}.compare-layout .compare-sidebar{position:static;max-height:none}}.compare-hero{background:linear-gradient(135deg,var(--cream-50) 0%,var(--cream-200) 100%);border-radius:var(--radius-lg);padding:32px;margin-bottom:32px;border:1px solid var(--border);text-align:center}[data-theme=dark] .compare-hero{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%)}.compare-hero h1{font-size:1.85rem;margin:0 0 24px;line-height:1.2}@media(max-width:640px){.compare-hero{padding:20px 16px}.compare-hero h1{font-size:1.4rem}}.compare-vs-row{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:start}@media(max-width:720px){.compare-vs-row{grid-template-columns:1fr;gap:32px}}.compare-vs-side{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.compare-vs-side img{width:100%;max-width:200px;height:200px;object-fit:contain;background:var(--cream-50);border-radius:var(--radius-sm,4px);padding:12px;mix-blend-mode:multiply;filter:brightness(.985)saturate(1.05)}.compare-vs-side h2{font-size:1.05rem;margin:0;line-height:1.3;font-weight:600;text-align:center}.compare-vs-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:var(--radius-pill);align-self:center}.compare-vs-badge--winner{background:gold;color:#4a3a00}.compare-vs-badge--alternative{background:var(--ink-200);color:var(--text-muted)}[data-theme=dark] .compare-vs-badge--winner{background:#b8860b;color:#fff}[data-theme=dark] .compare-vs-badge--alternative{background:var(--ink-700);color:var(--text)}.compare-vs-rating{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted);flex-wrap:wrap;justify-content:center}.compare-vs-rating .stars{color:var(--brand-500);letter-spacing:2px}.compare-vs-rating .review-hero-prime{font-size:.65rem;padding:2px 6px}.compare-vs-price{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--brand-600);font-feature-settings:'tnum' 1}.compare-vs-side .cta-button{width:100%;text-align:center;justify-content:center}.compare-vs-divider{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--brand-500);padding:0 8px;letter-spacing:.1em;background:linear-gradient(180deg,transparent 0%,var(--brand-200) 50%,transparent 100%);-webkit-background-clip:text;background-clip:text}@media(max-width:720px){.compare-vs-divider{font-size:1.5rem;padding:12px 0;background:linear-gradient(90deg,transparent 0%,var(--brand-200) 50%,transparent 100%)}}.compare-sidebar-vs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:20px}.compare-sidebar-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600;margin:0 0 12px}.compare-sidebar-item{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--border)}.compare-sidebar-item:first-of-type{border-top:none}.compare-sidebar-label{font-size:.7rem;font-weight:700;color:var(--brand-600);text-transform:uppercase;letter-spacing:.5px}.compare-sidebar-item strong{font-size:.88rem;color:var(--text);line-height:1.3}.compare-sidebar-meta{font-size:.78rem;color:var(--text-muted)}.compare-toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.compare-toc .toc-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600;margin:0 0 10px}.compare-toc .toc-list{font-size:.85rem}.compare-toc .toc-list li{margin:4px 0}[hidden]{display:none !important}.reviews-list-page{max-width:var(--container-max);margin:0 auto;padding:24px 20px 64px}.reviews-list-header{margin-bottom:16px}.reviews-list-title{font-family:var(--font-display);font-size:2.2rem;margin:8px 0 6px;color:var(--text);letter-spacing:-.01em}.reviews-list-desc{color:var(--text-muted);font-size:1rem;margin:0 0 8px}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reviews-filter-bar{margin:16px 0 12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .reviews-filter-bar{background:var(--bg-alt)}.reviews-filter-tabs{display:none;flex-direction:row;gap:4px;margin-bottom:12px;padding-bottom:0;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.review-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;background:0 0;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap;flex:none}.review-tab:hover{color:var(--text)}.review-tab--active,.review-tab--active:hover{color:var(--brand-500);border-bottom-color:var(--brand-500)}:root[data-theme=dark] .review-tab--active,:root[data-theme=dark] .review-tab--active:hover{color:var(--brand-600);border-bottom-color:var(--brand-600)}.review-tab:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:2px}.review-tab-icon{font-size:1rem;line-height:1}.review-tab-name{line-height:1.1}.review-tab-count{font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-pill);padding:1px 6px;min-width:20px;text-align:center;line-height:1.2}.review-tab--active .review-tab-count{background:var(--brand-500);color:#fff}:root[data-theme=dark] .review-tab--active .review-tab-count{background:var(--brand-700);color:var(--bg)}.reviews-filter-panels{display:none}.review-panel{}.reviews-filter-groups{display:flex;flex-direction:column;gap:8px}.reviews-filter-groups-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:600;margin-bottom:2px}.review-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden;min-width:0}.review-group[open]{box-shadow:var(--shadow-sm)}.review-group-summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-weight:600;color:var(--text);user-select:none;transition:background .12s}.review-group-summary::-webkit-details-marker{display:none}.review-group-summary::marker{content:''}.review-group-summary:hover{background:var(--surface-2)}.review-group-summary::after{content:'▸';margin-left:auto;color:var(--text-muted);font-size:.7rem;transition:transform .18s}.review-group[open]>.review-group-summary::after{transform:rotate(90deg)}.review-group-icon{font-size:1.05rem}.review-group-name{font-size:.95rem}.review-group-count{font-size:.72rem;font-weight:600;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-pill);padding:2px 8px;min-width:22px;text-align:center}.review-group-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 14px 14px}.review-group-chips--top{padding:4px 0 0}@media(min-width:1024px){.reviews-filter-groups{display:none}.reviews-filter-tabs{display:flex}.reviews-filter-panels{display:block}.reviews-filter-panels .review-group-chips{padding:4px 0}}.review-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s;font-family:inherit;line-height:1.2}.review-chip:hover{border-color:var(--brand-500);color:var(--brand-500)}.review-chip:active{transform:scale(.97)}.review-chip--active,.review-chip--active:hover{background:var(--brand-500);border-color:var(--brand-500);color:#fff}:root[data-theme=dark] .review-chip--active,:root[data-theme=dark] .review-chip--active:hover{background:var(--brand-700);border-color:var(--brand-700);color:var(--bg)}.review-chip:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.review-chip-icon{font-size:.95rem;line-height:1}.review-chip-name{line-height:1.1}.review-chip-count{font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--bg);border-radius:var(--radius-pill);padding:1px 6px;min-width:20px;text-align:center}.review-chip--active .review-chip-count{background:rgba(255,255,255,.18);color:#fff}:root[data-theme=dark] .review-chip--active .review-chip-count{background:rgba(0,0,0,.22);color:var(--bg)}.tag-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 12px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tag-chips-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-100);font-weight:600;margin-right:4px}:root[data-theme=dark] .tag-chips-label{color:var(--text-muted)}.tag-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s;line-height:1.2;font-family:inherit}.tag-chip:hover{border-color:var(--brand-500);color:var(--brand-500)}.tag-chip--active,.tag-chip--active:hover{background:var(--brand-500);border-color:var(--brand-500);color:#fff}:root[data-theme=dark] .tag-chip--active,:root[data-theme=dark] .tag-chip--active:hover{background:var(--brand-700);border-color:var(--brand-700);color:var(--bg)}.tag-chip:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.tag-chip--sm{padding:3px 10px;font-size:.75rem;cursor:default;color:var(--ink-100);background:var(--surface-2)}:root[data-theme=dark] .tag-chip--sm{color:var(--text-muted)}.tag-chip--sm:hover{border-color:var(--border);color:var(--ink-100);background:var(--surface-2)}:root[data-theme=dark] .tag-chip--sm:hover{color:var(--text-muted);background:var(--surface-2)}.tag-chip--sm:hover{border-color:var(--border);color:var(--text)}.review-count{color:var(--text-muted);font-size:.85rem;margin:4px 0 0}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:20px 0 32px}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm)}.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand-300,var(--border))}.review-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.review-card-link:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.review-card-image{position:relative;background:var(--surface);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.review-card-image img{width:100%;height:100%;object-fit:contain;padding:20px}.review-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;background:var(--surface)}.review-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;background:var(--cream-50)}:root[data-theme=dark] .review-card-body{background:var(--bg-alt)}.review-card-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.3;color:var(--text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-card-desc{color:var(--ink-100);font-size:.88rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=dark] .review-card-desc{color:var(--text-muted)}.review-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.review-card-rating{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--text)}.review-card-rating .stars{color:#e8a04e;font-size:.95rem;letter-spacing:1px}.review-card-count{color:var(--ink-100);font-weight:400}:root[data-theme=dark] .review-card-count{color:var(--text-muted)}.review-card-price{font-size:1.05rem;color:var(--text);font-weight:700}.review-card-tags{display:flex;flex-wrap:wrap;gap:6px}.review-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.review-card-date{color:var(--ink-100);font-size:.78rem}:root[data-theme=dark] .review-card-date{color:var(--text-muted)}.review-card-cta{color:var(--brand-600);font-weight:600;font-size:.88rem;transition:color .15s,transform .2s;display:inline-block}:root[data-theme=dark] .review-card-cta{color:var(--brand-500)}.review-card:hover .review-card-cta{color:var(--brand-700);transform:translateX(2px)}:root[data-theme=dark] .review-card:hover .review-card-cta{color:var(--brand-600)}.review-empty{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:1rem;display:none}.page-footer{margin:32px 0 16px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.pagination-prev,.pagination-next{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.pagination-prev:hover,.pagination-next:hover{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.pagination-prev:focus-visible,.pagination-next:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.pagination-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-info{color:var(--text-muted);font-size:.88rem;padding:0 4px}.pagination-info strong{color:var(--text)}@media(max-width:768px){.reviews-list-title{font-size:1.75rem}.review-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.review-card-body{padding:14px}.review-card-title{font-size:1rem}.tag-chips{padding:10px 0}.tag-chips-label{width:100%;margin-bottom:4px}.reviews-filter-bar{padding:12px}.review-group-chips{gap:6px}.review-chip{font-size:.78rem;padding:5px 10px}}@media(max-width:480px){.reviews-list-page{padding:16px 14px 48px}.reviews-list-title{font-size:1.5rem}.review-grid{grid-template-columns:1fr;gap:14px}.review-card-meta{flex-direction:column;align-items:flex-start;gap:4px}.pagination{gap:8px}.pagination-info{width:100%;text-align:center;order:-1;margin-bottom:4px}.tag-chips{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:10px 0}.tag-chips-label{display:none}.tag-chip{flex-shrink:0}.reviews-filter-bar{padding:12px}.review-group-summary{padding:8px 10px;font-size:.88rem}.review-group-chips{padding:4px 10px 10px}}@media(prefers-reduced-motion:reduce){.review-card,.tag-chip,.review-chip,.review-group-summary,.pagination-prev,.pagination-next,.review-card-cta{transition:none}.review-card:hover,.review-chip:active{transform:none}}.header-cta-group{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.header-reviews-cta{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);background:0 0;color:var(--ink-200) !important;font-size:.85rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;border:1px solid var(--border);transition:background .15s,color .15s,border-color .15s}.header-reviews-cta:hover{background:var(--brand-50) !important;color:var(--brand-600) !important;border-color:var(--brand-200)}.header-reviews-cta:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.header-reviews-cta-icon{display:inline-block;line-height:0;font-size:0}.header-reviews-cta-icon .icon{font-size:.9rem;width:.9rem;height:.9rem;display:inline-block;margin:0;vertical-align:-.15em}.header-reviews-cta-text{display:inline-block;line-height:1}:root[data-theme=dark] .header-reviews-cta{background:0 0;color:var(--cream-200) !important;border-color:var(--cream-300)}:root[data-theme=dark] .header-reviews-cta:hover{background:rgba(194,84,42,.12) !important;color:var(--brand-300) !important;border-color:var(--brand-400)}body.reviews-page .header-reviews-cta[href="/reviews/"],body.reviews-page .header-reviews-cta[href="/reviews/"]:hover{background:var(--brand-50) !important;color:var(--brand-600) !important;border-color:var(--brand-200)}body.wl-page .header-watchlist-cta,body.wl-page .header-watchlist-cta:hover{background:var(--brand-50) !important;color:var(--brand-600) !important;border-color:var(--brand-200)}:root[data-theme=dark] body.wl-page .header-watchlist-cta,:root[data-theme=dark] body.wl-page .header-watchlist-cta:hover{background:rgba(194,84,42,.12) !important;color:var(--brand-300) !important;border-color:var(--brand-400)}@media(max-width:600px){.header-cta-group{margin-left:auto;gap:6px}.header-reviews-cta{padding:3px 10px;font-size:.78rem}.header-reviews-cta-icon .icon{font-size:.82rem;width:.82rem;height:.82rem}}@media(max-width:420px){.header-watchlist-cta .header-reviews-cta-text{display:none}.header-watchlist-cta{padding:3px 8px}}.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.section-header-row .section-title{margin-bottom:4px}.section-header-row .section-subtitle{margin:0}.section-header-cta{display:inline-flex;align-items:center;gap:6px;color:var(--brand-600);font-weight:600;font-size:.9rem;text-decoration:none;padding:6px 12px;border-radius:var(--radius);transition:color .15s,background .15s;white-space:nowrap}.section-header-cta:hover{color:var(--brand-700);background:var(--surface-2)}.section-header-cta:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}:root[data-theme=dark] .section-header-cta{color:var(--brand-500)}:root[data-theme=dark] .section-header-cta:hover{color:var(--brand-600);background:var(--surface-2)}.home-reviews-grid-v2{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start;margin:24px 0}.home-reviews-grid-v2 .review-features{margin:0;grid-template-columns:1fr;gap:4px}.home-reviews-grid-v2 .review-feature{padding:16px 0;background:0 0;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;text-align:left;align-items:flex-start}.home-reviews-grid-v2 .review-feature:last-child{border-bottom:none}.home-reviews-grid-v2 .review-feature:hover{transform:none;box-shadow:none}.home-reviews-grid-v2 .review-feature-icon{width:40px;height:40px;font-size:1.3rem}.home-reviews-grid-v2 .review-feature h3{font-size:1rem;margin:0 0 4px}.home-reviews-grid-v2 .review-feature p{font-size:.85rem;margin:0}.home-reviews-grid-v2 .review-grid{margin:0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.review-grid--home .review-card-image{aspect-ratio:4/3;padding:12px}.review-grid--home .review-card-body{padding:12px 14px 14px;gap:6px}.review-grid--home .review-card-title{font-size:.95rem;-webkit-line-clamp:2}.review-grid--home .review-card-desc,.review-grid--home .review-card-tags{display:none}.review-grid--home .review-card-footer{padding-top:6px}.review-grid--home .review-card-meta{padding-top:6px}.review-grid--home .review-card-cta{font-size:.8rem}@media(max-width:860px){.home-reviews-grid-v2{grid-template-columns:1fr;gap:24px}.home-reviews-grid-v2 .review-features{display:none}.home-reviews-grid-v2 .review-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.section-header-cta{display:none}}@media(max-width:480px){.home-reviews-grid-v2 .review-grid{grid-template-columns:1fr;gap:14px}}.categories-index-hero{background:linear-gradient(135deg,var(--cream-50) 0%,var(--cream-200) 100%);padding:56px 20px 48px;text-align:center;border-bottom:1px solid var(--border)}.categories-index-hero .hero-eyebrow{font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.categories-index-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);margin:0 0 14px;color:var(--text);letter-spacing:-.02em}.categories-index-hero .hero-subtitle{font-size:1.05rem;color:var(--text-muted);max-width:620px;margin:0 auto;line-height:1.5}.categories-index-season-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--season-color)}.categories-index-season-header .categories-index-season-icon{font-size:2.2rem;line-height:1;flex-shrink:0}.categories-index-season-header .section-title{margin:0;font-size:1.8rem;color:var(--text)}.categories-index-season-header .section-subtitle{margin:4px 0 0;color:var(--text-muted);font-size:.95rem}.categories-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;max-width:1100px;margin:0 auto}.category-index-card{text-decoration:none !important;color:inherit;display:flex;flex-direction:column}.category-index-card p{flex:1;min-height:0}.category-index-meta{margin-top:12px;font-size:.75rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--season-color);display:inline-flex;align-items:center;gap:6px}.category-index-meta::before{content:"→";font-weight:400;font-size:.9rem;transition:transform .2s ease}.category-index-card:hover .category-index-meta::before{transform:translateX(3px)}.category-index-soon{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--bg-alt);color:var(--text-muted);font-size:.7rem;letter-spacing:1.2px;text-transform:uppercase;font-weight:600}@media(max-width:768px){.categories-index-season-header .section-title{font-size:1.4rem}.categories-index-season-header .categories-index-season-icon{font-size:1.8rem}.categories-index-grid{grid-template-columns:1fr}}.icon{width:1em;height:1em;vertical-align:-.125em;display:inline-block;fill:currentColor;flex-shrink:0;stroke:currentColor;stroke-width:0}.icon use{stroke:inherit;fill:inherit}.cta-button .icon,.wl-btn-inline .icon,.wl-card-cta .icon,.sidebar-cta-btn .icon,.bar-cta .icon,.wl-clear-btn .icon{margin-right:6px}.cta-button .icon--cart,.wl-card-cta .icon--cart{font-size:1.2em;vertical-align:-.2em}.cta-button>.icon:last-child,.wl-btn-inline>.icon:last-child,.wl-card-cta>.icon:last-child,.sidebar-cta-btn>.icon:last-child,.pick-card-cta>.icon:last-child{margin-right:0;margin-left:4px;opacity:.85;transition:transform 200ms ease}.cta-button:hover>.icon:last-child,.wl-btn-inline:hover>.icon:last-child,.wl-card-cta:hover>.icon:last-child,.sidebar-cta-btn:hover>.icon:last-child,.pick-card-cta:hover>.icon:last-child{transform:translateX(2px)}.pick-card-cta{display:inline-flex;align-items:center;gap:0;font-size:.875rem}.review-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:.8125rem;color:var(--text-muted,#8A7B6F);margin-top:16px}.review-trust-row .review-trust-item{display:inline-flex;align-items:center;gap:6px}.review-trust-row .review-trust-item .icon{color:var(--success,#5C7F4A)}.sidebar-trust{display:flex;justify-content:center;gap:12px;font-size:.75rem;color:var(--text-muted,#8A7B6F);margin:8px 0 0}.sidebar-trust span{display:inline-flex;align-items:center;gap:4px}.sidebar-trust .icon{color:var(--success,#5C7F4A)}.sidebar-trust .icon--prime{color:var(--link,#C2542A);font-weight:700}.sidebar-cta-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:0}.review-sidebar-cta-group{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.review-sidebar-cta-group .sidebar-cta-btn,.review-sidebar-cta-group .wl-btn--inline{width:100%;justify-content:center}.bar-cta{display:inline-flex !important;align-items:center;gap:6px}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:0}.review-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:16px;padding:16px 0 0;border-top:1px solid var(--border,#E5DED3);font-size:.875rem}.footer-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted,#8A7B6F);text-decoration:none;transition:color 160ms ease}.footer-link:hover{color:var(--brand-500,#C2542A)}.footer-link--watchlist .icon{color:var(--brand-500,#C2542A)}[data-theme=dark] .footer-link{color:var(--ink-100,#8A7B6F)}[data-theme=dark] .footer-link:hover{color:var(--brand-300,#D08A60)}.pick-card,.review-card,.wl-card{position:relative}.wl-btn{appearance:none;font:inherit;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.wl-btn--icon{position:absolute;top:8px;right:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border,#E5DED3);border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink-100,#6E6057);z-index:5;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 1px 2px rgba(42,31,24,4%),0 2px 6px rgba(42,31,24,4%);transition:transform 160ms ease,background 160ms ease,color 160ms ease,border-color 160ms ease,box-shadow 200ms ease}.wl-btn--icon:hover{background:var(--cream-50,#FDFBF7);border-color:var(--brand-200,#E2B89E);color:var(--brand-500,#C2542A);transform:scale(1.06);box-shadow:0 2px 4px rgba(42,31,24,6%),0 6px 16px rgba(42,31,24,8%)}.wl-btn--icon:focus-visible{outline:2px solid var(--brand-500,#C2542A);outline-offset:2px}.wl-btn--icon:active{transform:scale(.94)}.wl-btn--icon[aria-pressed=true]{background:var(--brand-50,#FAEEE6);border-color:var(--brand-300,#D08A60);color:var(--brand-500,#C2542A)}.wl-btn--icon.is-just-added{animation:wl-pulse 480ms cubic-bezier(.34,1.56,.64,1)}@keyframes wl-pulse{0%{transform:scale(1)}40%{transform:scale(1.28)}100%{transform:scale(1)}}.wl-btn-icon{position:relative;width:20px;height:20px;display:inline-block}.wl-btn-icon .icon{position:absolute;inset:0;margin:auto;width:20px;height:20px;font-size:20px;transition:opacity 200ms ease,transform 200ms ease}.wl-btn-icon .icon--heart-fill{opacity:0;transform:scale(.6)}.wl-btn[aria-pressed=true] .wl-btn-icon .icon--heart{opacity:0;transform:scale(.6)}.wl-btn[aria-pressed=true] .wl-btn-icon .icon--heart-fill{opacity:1;transform:scale(1)}.wl-btn--inline{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-family:var(--font-body,'Inter',sans-serif);font-size:.875rem;font-weight:500;color:var(--ink-200,#4F443D);background:0 0;border:1.5px solid var(--border,#E5DED3);border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all 180ms ease;vertical-align:middle}.wl-btn--inline:hover{border-color:var(--brand-300,#D08A60);color:var(--brand-500,#C2542A);background:var(--brand-50,#FAEEE6)}.wl-btn--inline[aria-pressed=true]{border-color:var(--brand-300,#D08A60);background:var(--brand-50,#FAEEE6);color:var(--brand-500,#C2542A)}.wl-btn--inline .wl-btn-icon{width:16px;height:16px}.wl-btn--inline .wl-btn-icon .icon{width:16px;height:16px;font-size:16px}.wl-btn--inline .wl-btn-label{font-weight:500}@media(max-width:640px){.wl-btn--inline{display:none}}.wl-page{max-width:var(--main-width,1080px);margin:0 auto;padding:32px 20px 80px}.wl-page-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px;padding-bottom:16px;border-bottom:1px solid var(--border,#E5DED3)}.wl-page-title{font-family:var(--font-display,'Fraunces',serif);font-size:2rem;font-weight:600;color:var(--ink-400,#2A1F18);margin:0;display:flex;align-items:center;gap:10px}.wl-page-title-icon{font-size:1.4em;color:var(--brand-500,#C2542A);width:1.4em;height:1.4em}.wl-page-count{font-size:.95rem;color:var(--text-muted,#8A7B6F);font-weight:400;margin-left:4px}.wl-clear-btn{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-family:var(--font-body,'Inter',sans-serif);font-weight:500;color:var(--accent-500,#B5485D);background:0 0;border:1px solid var(--border,#E5DED3);border-radius:999px;padding:6px 12px;cursor:pointer;transition:all 160ms ease}.wl-clear-btn:hover{background:var(--accent-50,#FBEEF0);border-color:var(--accent-200,#E8AAB4)}.wl-privacy{font-size:.8125rem;color:var(--text-muted,#8A7B6F);background:var(--cream-100,#FAF6EF);border:1px solid var(--border,#E5DED3);border-radius:8px;padding:10px 14px;margin:0 0 24px;display:flex;align-items:center;gap:8px}.wl-privacy .icon{color:var(--success,#5C7F4A);flex-shrink:0}.wl-bookmark-hint{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0 0 28px;background:linear-gradient(135deg,var(--brand-50,#FAEEE6) 0%,var(--cream-50,#FDFBF7) 100%);border:1px solid var(--brand-200,#E2B89E);border-left:3px solid var(--brand-500,#C2542A);border-radius:10px}.wl-bookmark-hint-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--brand-500,#C2542A);color:#fff;border-radius:8px}.wl-bookmark-hint-icon .icon{width:18px;height:18px;font-size:18px;color:#fff}.wl-bookmark-hint-body{flex:1;min-width:0}.wl-bookmark-hint-title{margin:0 0 4px;font-size:.95rem;line-height:1.4;color:var(--ink-300,#382E29)}.wl-bookmark-hint-title strong{color:var(--brand-600,#9A4023);font-weight:600}.wl-bookmark-hint-sub{margin:0;font-size:.8125rem;line-height:1.55;color:var(--text-muted,#8A7B6F)}.wl-bookmark-hint-sub kbd{display:inline-block;padding:1px 6px;margin:0 1px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.75rem;line-height:1.3;color:var(--ink-300,#382E29);background:#fff;border:1px solid var(--border,#E5DED3);border-bottom-width:2px;border-radius:4px;vertical-align:1px}@media(max-width:540px){.wl-bookmark-hint{padding:12px 14px;gap:10px}.wl-bookmark-hint-icon{width:28px;height:28px}.wl-bookmark-hint-icon .icon{width:16px;height:16px;font-size:16px}.wl-bookmark-hint-title{font-size:.9rem}.wl-bookmark-hint-sub{font-size:.78rem}}[data-theme=dark] .wl-bookmark-hint{background:linear-gradient(135deg,rgba(194,84,42,.12) 0%,rgba(255,255,255,4%) 100%);border-color:var(--brand-400,#C46C3F);border-left-color:var(--brand-300,#D08A60)}[data-theme=dark] .wl-bookmark-hint-title{color:var(--cream-100,#FAF6EF)}[data-theme=dark] .wl-bookmark-hint-title strong{color:var(--brand-300,#D08A60)}[data-theme=dark] .wl-bookmark-hint-sub kbd{background:rgba(255,255,255,8%);border-color:var(--cream-300,#E5DED3);color:var(--cream-100,#FAF6EF)}.wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:16px}.wl-card{background:var(--surface,#FFFFFF);border:1px solid var(--border,#E5DED3);border-radius:12px;overflow:hidden;transition:transform 220ms ease,box-shadow 220ms ease;display:flex;flex-direction:column}.wl-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(42,31,24,6%),0 12px 28px rgba(42,31,24,6%)}.wl-card-image{position:relative;aspect-ratio:1/1;background:var(--surface,#FFFFFF);overflow:hidden}.wl-card-image img{width:100%;height:100%;object-fit:contain;padding:16px}.wl-card-remove{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border,#E5DED3);color:var(--ink-100,#6E6057);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 160ms ease;z-index:2;-webkit-tap-highlight-color:transparent;padding:0;font:inherit}.wl-card-remove:hover{color:var(--accent-500,#B5485D);border-color:var(--accent-200,#E8AAB4);background:var(--accent-50,#FBEEF0);transform:scale(1.08)}.wl-card-remove .icon{width:16px;height:16px;font-size:16px}.wl-card-body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1;background:var(--cream-100,#FAF6EF)}.wl-card-brand{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#8A7B6F);font-weight:600;margin:0}.wl-card-title{font-size:.9375rem;line-height:1.4;color:var(--ink-300,#382E29);font-weight:500;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.wl-card-meta{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto;padding-top:8px;gap:8px;flex-wrap:wrap}.wl-card-price{font-family:var(--font-display,'Fraunces',serif);font-size:1.25rem;font-weight:600;color:var(--brand-500,#C2542A)}.wl-card-added{font-size:.75rem;color:var(--text-muted,#8A7B6F)}.wl-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:10px 16px;background:var(--brand-500,#C2542A);color:#fff;border-radius:8px;font-size:.875rem;font-weight:500;text-decoration:none;margin-top:8px;transition:background 160ms ease,transform 160ms ease}.wl-card-cta:hover{background:var(--brand-600,#9A4023);color:#fff;transform:translateY(-1px)}.wl-card.is-removing{opacity:0;transform:scale(.92);transition:opacity 240ms ease,transform 240ms ease;pointer-events:none}.wl-empty{text-align:center;padding:80px 20px;max-width:480px;margin:0 auto}.wl-empty-icon{width:80px;height:80px;color:var(--cream-400,#C9BFB1);margin:0 auto 20px;display:block}.wl-empty h3{font-family:var(--font-display,'Fraunces',serif);font-size:1.5rem;color:var(--ink-300,#382E29);margin:0 0 8px}.wl-empty p{color:var(--text-muted,#8A7B6F);margin:0 0 24px}.wl-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%)translateY(20px);background:var(--ink-400,#2A1F18);color:var(--cream-50,#FDFBF7);padding:12px 20px;border-radius:999px;font-size:.875rem;font-family:var(--font-body,'Inter',sans-serif);box-shadow:0 2px 4px rgba(42,31,24,6%),0 16px 40px rgba(42,31,24,.16);opacity:0;pointer-events:none;transition:all 280ms cubic-bezier(.34,1.56,.64,1);z-index:9999;display:inline-flex;align-items:center;gap:8px}.wl-toast.is-visible{opacity:1;transform:translateX(-50%)translateY(0)}.wl-toast-icon .icon{color:var(--brand-300,#D08A60);font-size:16px}[data-theme=dark] .wl-btn--icon,[data-theme=dark] .wl-card-remove{background:rgba(45,18,9,.85);border-color:var(--cream-300,#E5DED3);color:var(--cream-200,#F2EBE0)}[data-theme=dark] .wl-btn--icon:hover,[data-theme=dark] .wl-card-remove:hover{background:#2d1209;color:var(--brand-300,#D08A60)}[data-theme=dark] .wl-btn--icon[aria-pressed=true]{background:rgba(194,84,42,.15);border-color:var(--brand-400,#C46C3F);color:var(--brand-300,#D08A60)}[data-theme=dark] .wl-card{background:var(--surface,#1A1108);border-color:var(--cream-300,#E5DED3)}[data-theme=dark] .wl-card-image{background:var(--surface,#1A1108)}[data-theme=dark] .wl-card-body{background:rgba(255,255,255,4%)}[data-theme=dark] .wl-page-title{color:var(--cream-100,#FAF6EF)}[data-theme=dark] .wl-card-title{color:var(--cream-100,#FAF6EF)}[data-theme=dark] .wl-privacy{background:rgba(255,255,255,4%)}[data-theme=dark] .wl-btn--inline{color:var(--cream-100,#FAF6EF)}[data-theme=dark] .wl-btn--inline:hover,[data-theme=dark] .wl-btn--inline[aria-pressed=true]{color:var(--brand-300,#D08A60);background:rgba(194,84,42,.12)}