:root{--bg: #fbf7f2;--surface: #fff;--soft: #f4ece2;--ink: #1c1917;--ink-2: #44403c;--muted: #67605a;--line: #ebe2d6;--brand: #c22b48;--brand-deep: #8f1d34;--brand-soft: #fbe9ec;--gold: #e2a93b;--gold-soft: #fbf1dc;--sage: #4f6f5f;--sage-soft: #e6efe9;--deal: #15803d;--deal-soft: #dcfce7;--img-bg: #fff;--r-sm: 10px;--r: 16px;--r-lg: 24px;--shadow: 0 1px 2px rgba(28,25,23,.04), 0 8px 24px rgba(28,25,23,.06);--shadow-lg: 0 24px 60px rgba(28,25,23,.14);--font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: Fraunces, Georgia, "Times New Roman", serif}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.wrap{max-width:1240px;margin:0 auto;padding:0 16px}@media(min-width:900px){.wrap{padding:0 28px}}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;padding:8px 12px;z-index:99}.ico{flex:none}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.015em;line-height:1.12;margin:0}h1{font-size:clamp(32px,6vw,56px)}h2{font-size:clamp(24px,3.4vw,34px)}h3{font-size:20px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.lead{font-size:clamp(17px,2vw,20px);color:var(--ink-2);max-width:62ch}.muted{color:var(--muted)}.only-mobile{display:inline-flex}.only-desktop{display:none!important}@media(min-width:1000px){.only-mobile{display:none!important}.only-desktop{display:flex!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .15s,background .15s,box-shadow .15s;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-brand{background:var(--brand);color:#fff;box-shadow:0 6px 16px #c22b4847}.btn-brand:hover{background:var(--brand-deep)}.btn-ghost{background:var(--surface);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn-lg{min-height:54px;padding:0 26px;font-size:17px}.wide{width:100%}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.icon-btn:hover{background:var(--soft)}.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.hdr-row{display:flex;align-items:center;gap:12px;min-height:64px}.logo{display:inline-flex;align-items:center;gap:9px;flex:none}.logo-text{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.02em}.logo-text b{color:var(--brand);font-weight:700}.logo-text i{font-style:normal;color:var(--muted);font-size:.8em}@media(max-width:420px){.logo-text i{display:none}.logo-text{font-size:18px}}.search{flex:1;display:none;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 16px;min-height:46px;max-width:560px;margin:0 auto;color:var(--muted)}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.search input{border:0;outline:0;background:none;flex:1;font:inherit;color:var(--ink);min-width:0}@media(min-width:1000px){.search{display:flex}}@media(max-width:999px){.hdr-row .logo{margin-right:auto}}.mega-nav{border-top:1px solid var(--line)}.mega-row{display:flex;align-items:center;gap:4px;min-height:48px}.mega-item{position:static}.mega-btn{display:inline-flex;align-items:center;gap:6px;padding:0 14px;min-height:48px;font-weight:500;font-size:15px;color:var(--ink-2);border-bottom:2px solid transparent}.mega-btn:hover,.mega-item.open .mega-btn{color:var(--ink);border-color:var(--brand)}.mega-btn.deal{color:var(--brand)}.mega-panel{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}.mega-item:hover .mega-panel,.mega-item.open .mega-panel,.mega-item:focus-within .mega-panel{opacity:1;visibility:visible;transform:none}.mega-inner{display:grid;grid-template-columns:1fr 300px;gap:32px;padding-top:28px;padding-bottom:28px}.mega-grid{display:grid;gap:4px 24px;align-content:start}.mega-grid.cols-1,.mega-grid.cols-2{grid-template-columns:repeat(3,1fr)}.mega-grid.cols-4{grid-template-columns:repeat(4,1fr)}.mega-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);font-weight:500}.mega-link:hover{background:var(--soft);color:var(--brand)}.mega-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:none}.mega-promo{background:linear-gradient(140deg,var(--brand) 0%,var(--brand-deep) 100%);color:#fff;border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:6px}.mega-promo-k{font-size:13px;opacity:.85}.mega-promo strong{font-family:var(--display);font-size:24px}.mega-promo-cta{margin-top:auto;padding-top:10px;font-weight:600;display:inline-flex;align-items:center;gap:4px;color:var(--gold-soft)}.drawer{position:fixed;inset:0;z-index:100}.drawer-back{position:absolute;inset:0;background:#1c191773}.drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,380px);background:var(--bg);overflow-y:auto;padding:12px 16px 32px;display:flex;flex-direction:column;gap:6px;animation:slide .22s ease-out}@keyframes slide{0%{transform:translate(-100%)}}.drawer-top{display:flex;justify-content:space-between;align-items:center;min-height:52px;margin-bottom:8px}.drawer details{border-bottom:1px solid var(--line)}.drawer summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;font-weight:600;font-size:17px;cursor:pointer}.drawer summary::-webkit-details-marker{display:none}.drawer details[open] summary .ico{transform:rotate(180deg)}.drawer-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;padding-bottom:12px}.drawer-links a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px;color:var(--ink-2)}.drawer-plain{display:flex;align-items:center;gap:8px;min-height:52px;font-weight:600;border-bottom:1px solid var(--line)}.section{padding-top:56px;padding-bottom:56px}@media(min-width:900px){.section{padding-top:80px;padding-bottom:80px}}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;flex-wrap:wrap}.section-head p{margin:8px 0 0;color:var(--muted)}.link-more{font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:4px}.hero{position:relative;overflow:hidden;padding:40px 0 56px;background:radial-gradient(1200px 500px at 85% -10%,var(--gold-soft),transparent 60%),radial-gradient(900px 500px at -10% 110%,var(--brand-soft),transparent 60%)}.hero-grid{display:grid;gap:32px;align-items:center}@media(min-width:1000px){.hero{padding:72px 0 88px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:56px}}.hero h1 em{font-style:normal;color:var(--brand)}.hero .lead{margin:18px 0 28px}.finder-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-lg)}.finder-card h2{font-size:22px;display:flex;align-items:center;gap:8px}.finder-card label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.06em}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--soft);border:1px solid transparent;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.pill:hover{border-color:var(--line);background:var(--surface)}.pill[aria-pressed=true],.pill.on{background:var(--ink);color:var(--bg)}.hero-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.hero-stats b{display:block;font-family:var(--display);font-size:28px}.hero-stats span{font-size:14px;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:700px){.tiles{grid-template-columns:repeat(4,1fr);gap:16px}}.tile{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;transition:transform .18s,box-shadow .18s,border-color .18s}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent}.tile .ti{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.tile:nth-child(3n+2) .ti{background:var(--gold-soft);color:#9a6a10}.tile:nth-child(3n) .ti{background:var(--sage-soft);color:var(--sage)}.tile b{font-weight:600;line-height:1.3}.tile small{color:var(--muted)}.rec-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:700px){.rec-tiles{grid-template-columns:repeat(4,1fr)}}.budget{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:700px){.budget{grid-template-columns:repeat(5,1fr)}}.budget a:hover{border-color:var(--brand);transform:translateY(-2px)}.season{border-radius:var(--r-lg);background:linear-gradient(120deg,#7f1a2e,var(--brand) 60%,#d24a3a);color:#fff;padding:32px 24px;display:grid;gap:20px;align-items:center;position:relative;overflow:hidden}@media(min-width:900px){.season{grid-template-columns:1fr auto;padding:44px 48px}}.season h2{color:#fff}.season p{opacity:.9;margin:10px 0 0;max-width:52ch}.season .count{display:flex;gap:10px}.season .count div{background:#ffffff24;border-radius:14px;padding:12px 16px;text-align:center;min-width:76px}.season .count b{display:block;font-family:var(--display);font-size:32px;line-height:1}.season .count small{font-size:12px;opacity:.85}.season .btn{background:#fff;color:var(--brand-deep)}.snow{position:absolute;right:-40px;top:-40px;width:220px;opacity:.12}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:700px){.grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media(min-width:1100px){.grid{grid-template-columns:repeat(4,1fr)}}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s,border-color .18s}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:transparent}.card-img{aspect-ratio:1;background:var(--img-bg);display:grid;place-items:center;padding:14px}.card-img img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.card:hover .card-img img{transform:scale(1.04)}.badge{position:absolute;top:10px;left:10px;background:var(--deal);color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px;z-index:1}.card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.card-shop{font-size:12px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.card-name{font-size:15px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.card-name:after{content:"";position:absolute;inset:0}.card-price{margin-top:auto;padding-top:6px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.card-price b{font-size:18px}.card-price s{color:var(--muted);font-size:14px}.card-cta{position:relative;z-index:2;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border-radius:10px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;transition:background .15s}.card-cta:hover{background:var(--brand)}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);padding:36px;text-align:center;color:var(--muted)}.cat-hero{padding-top:28px;padding-bottom:8px}.crumbs{font-size:14px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.crumbs a:hover{color:var(--brand)}.cat-hero .lead{margin:14px 0 0}.toolbar{position:sticky;top:64px;z-index:10;background:var(--bg);padding:12px 0;margin:20px 0 8px;display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}@media(min-width:1000px){.toolbar{top:113px}}.toolbar select{min-height:40px;border-radius:999px;border:1px solid var(--line);background:var(--surface);padding:0 14px;font:inherit;font-size:14px;margin-left:auto}.count-line{font-size:14px;color:var(--muted);margin:10px 0 16px}.how{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-top:40px}@media(min-width:800px){.how{grid-template-columns:repeat(3,1fr)}}.how div{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-2)}.how .ico{color:var(--brand);margin-top:2px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:10px}.faq summary{min-height:56px;display:flex;align-items:center;font-weight:600;cursor:pointer}.faq p{margin:0 0 16px;color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:500}.chips a:hover{border-color:var(--brand);color:var(--brand)}.pdp{display:grid;gap:24px;padding-top:24px;padding-bottom:8px}@media(min-width:900px){.pdp{grid-template-columns:1fr 1fr;gap:56px;padding-top:36px}}@media(min-width:1000px){.mega-nav.only-desktop{display:block!important}}.toolbar .pill{flex:none;white-space:nowrap}.pdp-img{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);aspect-ratio:1;display:grid;place-items:center;padding:28px;position:relative}.pdp h1{font-size:clamp(26px,4vw,40px);margin:6px 0 14px}.pdp-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:8px 0 18px}.pdp-price b{font-size:34px;font-family:var(--display)}.pdp-price s{color:var(--muted)}.pdp-price .save{background:var(--deal-soft);color:var(--deal);font-weight:700;font-size:14px;padding:4px 10px;border-radius:999px}.pdp-desc{color:var(--ink-2)}.pdp-facts{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;font-size:15px}.pdp-facts li{display:flex;gap:10px;align-items:center}.pdp-facts .ico{color:var(--sage)}.tool{max-width:860px;margin:0 auto;padding-top:32px;padding-bottom:16px}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin-top:16px}.step h2{font-size:20px;margin-bottom:14px;display:flex;gap:10px;align-items:center}.step h2 i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font:600 14px var(--font);display:grid;place-items:center}.big-search{display:flex;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 18px;align-items:center;box-shadow:var(--shadow)}.big-search input{flex:1;border:0;outline:0;font:inherit;font-size:17px;background:none;min-width:0}.loading{text-align:center;padding:40px;color:var(--muted)}.ftr{background:#1f1a17;color:#d6d0c8;margin-top:64px}.ftr a:hover{color:#fff}.ftr-trust{display:grid;gap:16px;padding-top:36px;padding-bottom:28px;border-bottom:1px solid #3a332e}@media(min-width:800px){.ftr-trust{grid-template-columns:repeat(3,1fr)}}.ftr-trust div{display:flex;gap:12px;align-items:center}.ftr-trust .ico{color:var(--gold)}.ftr-trust b{display:block;color:#fff}.ftr-trust span{font-size:14px}.ftr-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:40px;padding-bottom:32px}@media(min-width:1000px){.ftr-grid{grid-template-columns:1.6fr repeat(4,1fr)}}.ftr-brand{grid-column:1 / -1}@media(min-width:1000px){.ftr-brand{grid-column:auto}}.ftr-brand .logo-text{color:#fff}.ftr-brand .logo-text i{color:#a8a29e}.ftr-brand p{font-size:14px;margin:14px 0 18px;max-width:36ch}.ftr-brand .btn-ghost{background:transparent;border-color:#57504a;color:#fff}.ftr h2{font:600 14px var(--font);color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}.ftr ul{list-style:none;padding:0;margin:0;font-size:14px}.ftr li{padding:4px 0}.ftr-bottom{border-top:1px solid #3a332e;padding-top:20px;padding-bottom:32px;font-size:13px;color:#a8a29e}.ftr-bottom p{margin:0 0 6px}.prose{max-width:70ch;color:var(--ink-2)}.prose h2{margin:36px 0 12px;font-size:26px;color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-theme=dark]{--bg: #141110;--surface: #1d1917;--soft: #2a2421;--ink: #f4efe9;--ink-2: #d9d1c8;--muted: #a59b91;--line: #352e29;--brand: #e5566f;--brand-deep: #c22b48;--brand-soft: #3b1c24;--gold: #e8b450;--gold-soft: #3a2e17;--sage: #8fb7a2;--sage-soft: #1d2a24;--deal: #34c26b;--deal-soft: #143322;--img-bg: #fbfaf8;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.35);--shadow-lg: 0 24px 60px rgba(0,0,0,.55);color-scheme:dark}:root[data-theme=dark] .ftr{background:#0c0a09}:root[data-theme=dark] .tile:nth-child(3n+2) .ti{color:var(--gold)}:root[data-theme=dark] .card-img,:root[data-theme=dark] .pdp-img,:root[data-theme=dark] .mini-img{background:var(--img-bg)}.i-moon{display:none}:root[data-theme=dark] .i-moon{display:inline-flex}.i-sun,.i-moon{display:inline-flex}:root[data-theme=dark] .i-sun{display:none}:root:not([data-theme=dark]) .i-moon{display:none}body{transition:background-color .2s,color .2s}.sr-only,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.broken{visibility:hidden}.hdr-actions{display:flex;align-items:center;gap:4px;margin-left:auto}@media(min-width:1000px){.hdr-actions{margin-left:0;gap:8px}}.wl{position:relative}.wl-n{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px}.search{position:relative}.search kbd{font:600 12px var(--font);border:1px solid var(--line);border-radius:6px;padding:1px 7px;color:var(--muted)}.ac{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:8px;max-height:70vh;overflow-y:auto;z-index:60;color:var(--ink)}.ac-h{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px 4px}.ac-i{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:15px}.ac-i:hover,.ac-i.on{background:var(--soft)}.ac-p img{width:40px;height:40px;object-fit:contain;background:var(--img-bg);border-radius:8px;flex:none}.ac-p span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-all{color:var(--brand);font-weight:600;justify-content:center;margin-top:4px}.drawer-search{display:flex;margin:0 0 12px;max-width:none}.drawer-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.drawer-plain{width:100%;text-align:left}.mega-inner{grid-template-columns:1fr 320px}.mega-all{display:inline-block;font:700 22px var(--display);margin:0 0 12px 12px}.mega-pop{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:18px 12px 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.mega-pop span{display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.mega-pop a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.mega-pop a:hover{color:var(--brand)}.mega-side{background:var(--soft);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:8px}.mega-side-t{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mega-prod{display:flex;gap:12px;align-items:center;padding:6px;border-radius:12px}.mega-prod:hover{background:var(--surface)}.mega-prod>span:last-child{display:flex;flex-direction:column;min-width:0;font-size:14px}.mega-ai{margin-top:auto;display:flex;gap:10px;align-items:center;text-align:left;background:linear-gradient(140deg,var(--brand),var(--brand-deep));color:#fff;border-radius:12px;padding:12px 14px}.mega-ai small{display:block;opacity:.85;font-size:13px}.mini-img{width:64px;height:64px;flex:none;border-radius:10px;background:var(--img-bg);display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}.mini-img img{width:100%;height:100%;object-fit:contain;padding:4px}.mini-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.wish{position:absolute;top:8px;right:8px;z-index:3;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);transition:color .15s,transform .15s}.wish:hover,.wish[aria-pressed=true]{color:var(--brand)}.wish[aria-pressed=true] svg,.wish-btn[aria-pressed=true] svg{fill:currentColor}.wish.pop,.wish-btn.pop{animation:pop .3s}@keyframes pop{50%{transform:scale(1.25)}}.wish-btn .ws-on{display:none}.wish-btn[aria-pressed=true] .ws-on{display:inline}.wish-btn[aria-pressed=true] .ws-off{display:none}.wish-btn[aria-pressed=true]{color:var(--brand);border-color:var(--brand)}.hero-ai{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 18px;box-shadow:var(--shadow);color:var(--brand);max-width:620px}.hero-ai:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.hero-ai input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--ink)}@media(max-width:560px){.hero-ai{flex-wrap:wrap;border-radius:var(--r);padding:12px}.hero-ai input{flex-basis:calc(100% - 40px)}.hero-ai .btn{width:100%}}.pop-row{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:16px;font-size:14px;color:var(--muted)}.pop-row span{display:inline-flex;gap:6px;align-items:center}.pop-row a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.pop-row a:hover{color:var(--brand)}.section-head h2{margin-top:6px}.ai-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px;display:grid;gap:20px;align-items:center;background-image:radial-gradient(600px 300px at 100% 0,var(--brand-soft),transparent 70%)}@media(min-width:900px){.ai-band{grid-template-columns:1fr auto;padding:40px 48px}}.ai-band p{color:var(--ink-2);margin:10px 0 0;max-width:60ch}.season .count{flex-wrap:wrap}.cat-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;font-size:14px;color:var(--muted)}.cat-facts span{display:inline-flex;gap:6px;align-items:center}.picks{display:grid;gap:12px;margin-top:24px}@media(min-width:700px){.picks{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.picks{grid-template-columns:repeat(4,1fr)}}.pick{position:relative;display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:30px 14px 14px;transition:border-color .15s,box-shadow .15s}.pick:hover{border-color:var(--brand);box-shadow:var(--shadow)}.pick .mini-img{width:72px;height:72px}.pick-l{position:absolute;top:10px;left:14px;display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}.pick-t{display:flex;flex-direction:column;min-width:0;font-size:15px}.ai-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--brand-soft);border-radius:var(--r);padding:16px 20px;margin-top:24px;color:var(--ink-2)}.ai-inline>.ico{color:var(--brand)}.ai-inline span{flex:1;min-width:200px}.guide h2{margin-bottom:18px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:800px){.guide-grid{grid-template-columns:repeat(4,1fr)}}.guide-grid div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.guide-grid b{display:block;font:700 22px var(--display)}.guide-grid span{font-size:14px;color:var(--muted)}.crumb-cut{max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp{padding-top:8px}@media(min-width:900px){.pdp-img{position:sticky;top:130px;align-self:start}}.pdp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.pdp-actions .btn-brand{flex:1 1 240px}.why{background:var(--sage-soft);border-radius:var(--r);padding:18px 20px;margin:22px 0 18px}.why h2{font-size:19px;margin-bottom:10px}.why ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.why li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2)}.why .ico{color:var(--sage);margin-top:3px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px #00000014}.sticky-cta b{display:block;font-size:18px}.sticky-cta small{color:var(--muted)}@media(min-width:900px){.sticky-cta{display:none}}@media(max-width:899px){.has-sticky .ftr{padding-bottom:72px}.has-sticky .ai-fab{bottom:84px}}[data-share].ok{color:var(--deal);border-color:var(--deal)}.nl{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}@media(min-width:900px){.nl-band{grid-template-columns:1.2fr 1fr;align-items:center;padding:36px 44px;column-gap:32px}.nl-band .nl-consent,.nl-band .nl-msg{grid-column:2}}.nl-copy{display:flex;gap:14px;align-items:flex-start}.nl-copy b{display:block;font:700 22px var(--display)}.nl-copy span{color:var(--muted);font-size:15px}.nl-ico{width:48px;height:48px;border-radius:14px;flex:none;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.nl-fields{display:flex;gap:8px}.nl-fields input{flex:1;min-width:0;min-height:48px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 18px;font:inherit}.nl-fields input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.nl-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted)}.nl-consent input{margin-top:3px;accent-color:var(--brand)}.nl-msg{margin:0;font-size:14px;font-weight:600;color:var(--brand);min-height:1em}.nl.done .nl-fields,.nl.done .nl-consent{display:none}.ftr-nl{padding-top:40px}.ftr .nl{background:#2a2421;border-color:#3a332e}.ftr .nl-copy b{color:#fff}.ftr .nl-copy span,.ftr .nl-consent{color:#c4bcb3}.ftr .nl-fields input{background:#1c1917;border-color:#4a423c;color:#fff}@media(min-width:900px){.ftr .nl{grid-template-columns:1.2fr 1fr;align-items:center;column-gap:32px}.ftr .nl-consent,.ftr .nl-msg{grid-column:2}}.ftr-trust{padding-top:32px}@media(min-width:800px){.ftr-trust{grid-template-columns:repeat(4,1fr)}}.ftr-trust b{font-size:15px}.ftr-trust span{display:block}@media(min-width:1000px){.ftr-grid{grid-template-columns:1.5fr repeat(6,1fr);gap:24px}}.ftr-btns{display:flex;gap:8px;flex-wrap:wrap}.ftr-btns .btn-ghost{background:transparent;border-color:#57504a;color:#fff}.ai-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px 0 16px;border-radius:999px;background:var(--brand);color:#fff;font-weight:600;box-shadow:0 10px 30px #c22b4866;transition:transform .15s}.ai-fab:hover{transform:translateY(-2px)}@media(max-width:560px){.ai-fab span{display:none}.ai-fab{width:56px;height:56px;padding:0;justify-content:center}}.ai-open .ai-fab{display:none}.ai-panel{position:fixed;z-index:80;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100dvh - 32px));background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:rise .2s ease-out}.ai-panel[hidden]{display:none}@keyframes rise{0%{transform:translateY(16px);opacity:0}}@media(max-width:560px){.ai-panel{inset:0;width:100%;height:100dvh;border-radius:0;border:0}}.ai-head{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.ai-head div{flex:1}.ai-head small{display:block;color:var(--muted);font-size:13px}.ai-avatar{width:40px;height:40px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center}.ai-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.msg{max-width:92%;padding:12px 14px;border-radius:16px;font-size:15px;line-height:1.5}.msg.bot{background:var(--surface);border:1px solid var(--line);border-top-left-radius:4px}.msg.me{align-self:flex-end;background:var(--brand);color:#fff;border-top-right-radius:4px}.msg .link-more{display:inline-block;margin-top:10px;font-size:14px}.typing{display:flex;gap:4px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.25}}.ai-starters{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ai-starters .pill{text-align:left;height:auto;padding:8px 14px}.mini-row{display:flex;gap:10px;overflow-x:auto;margin:12px -4px 0;padding:0 4px 6px;scroll-snap-type:x mandatory}.mini{flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;font-size:13px}.mini .mini-img{width:132px;height:132px}.ai-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--surface);padding-bottom:calc(12px + env(safe-area-inset-bottom))}.ai-form input{flex:1;min-width:0;min-height:46px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 16px;font:inherit;font-size:16px}.ai-form input:focus{outline:0;border-color:var(--brand)}.ai-send{width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;flex:none}.gf-bar{position:sticky;top:64px;z-index:9;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--bg);padding:10px 0;border-bottom:1px solid var(--line)}@media(min-width:1000px){.gf-bar{top:113px}}.gf-bar select{min-height:40px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 14px;font:inherit;font-size:14px;margin-left:auto}.toolbar select,.toolbar{color:var(--ink)}@media(max-width:420px){.hdr-row{gap:4px}.hdr-actions{gap:0}.hdr-actions .icon-btn{width:40px}.hdr-actions [data-theme-toggle]{display:none}.logo svg{width:28px;height:28px}}.rows{display:grid;gap:28px}.row-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.row-head h3{font-size:22px;display:flex;gap:10px;align-items:center}.row-head h3 .ico{color:var(--brand)}.row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:900px){.row-grid{grid-template-columns:repeat(4,1fr)}}.row-card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;font-size:14px;transition:border-color .15s}.row-card:hover{border-color:var(--brand)}.row-card .mini-img{width:100%;height:auto;aspect-ratio:1}.card-note{display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:600;color:var(--deal)}.card-note.new{color:var(--brand)}.ad-note{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:12px 0 0}.ad-note a{text-decoration:underline;text-underline-offset:2px}.pdp-info .ad-note{margin:0 0 16px}.blog-grid{display:grid;gap:16px}@media(min-width:700px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.blog-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.blog-img{aspect-ratio:16/10;background:var(--img-bg);display:grid;place-items:center}.blog-img img{width:100%;height:100%;object-fit:contain;padding:18px}.blog-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;color:var(--ink-2);font-size:15px}.blog-body b{font:700 21px/1.2 var(--display);color:var(--ink)}.art-head{max-width:860px}.art-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:12px 0 0}.toc{max-width:860px;margin-top:24px}.toc b{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.toc ol{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}.toc a{color:var(--brand)}.art-sec{padding-top:40px;scroll-margin-top:130px}.art-sec h2{margin-bottom:12px}.art-sec .prose{margin-bottom:18px;font-size:17px}.hero{position:relative}.hero-art{position:absolute;right:-60px;bottom:-40px;width:340px;opacity:.14;pointer-events:none}@media(min-width:1000px){.hero-art{opacity:.18;right:46%;width:260px;bottom:-30px}}.card-img,.mini-img,.pdp-img,.blog-img,.rec-imgs img{background-image:linear-gradient(100deg,transparent 30%,rgba(127,127,127,.08) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 1.4s infinite}.ld,.ld img{animation:none!important;background-image:none!important}@keyframes shimmer{to{background-position:-200% 0}}.bnav{display:none}@media(max-width:899px){.bnav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bnav a,.bnav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:500;color:var(--muted);min-height:48px;justify-content:center}.bnav a[aria-current=page]{color:var(--brand)}.bnav-ai{color:#fff!important}.bnav-ai .ico{background:var(--brand);border-radius:50%;padding:8px;width:42px;height:42px;margin-top:-18px;box-shadow:0 6px 16px #c22b4859}.bnav-ai span{color:var(--brand)}.bnav .wl-n{top:2px;right:calc(50% - 20px)}.ai-fab{display:none}body{padding-bottom:66px}.has-sticky .bnav{display:none}.has-sticky{padding-bottom:72px}.has-sticky .ftr{padding-bottom:0}}.cat-banner{display:grid;gap:24px;align-items:center}.cat-art{display:none}@media(min-width:1000px){.cat-banner{grid-template-columns:1fr 420px}.cat-art{display:block;position:relative;height:320px;border-radius:var(--r-lg);background:radial-gradient(circle at 30% 30%,var(--gold-soft),transparent 60%),radial-gradient(circle at 80% 80%,var(--brand-soft),transparent 60%),var(--soft)}.cat-art-i{position:absolute;width:150px;height:150px;border-radius:18px;background:var(--img-bg);box-shadow:var(--shadow-lg);overflow:hidden;display:grid;place-items:center;transition:transform .3s}.cat-art-i img{width:100%;height:100%;object-fit:contain;padding:10px}.cat-art-i.i0{left:24px;top:24px;transform:rotate(-6deg)}.cat-art-i.i1{right:28px;top:36px;transform:rotate(5deg)}.cat-art-i.i2{left:70px;bottom:22px;transform:rotate(4deg)}.cat-art-i.i3{right:64px;bottom:30px;transform:rotate(-4deg);width:130px;height:130px}.cat-art:hover .cat-art-i{transform:rotate(0) scale(1.03)}.cat-art-ico{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:2;width:72px;height:72px;border-radius:22px;background:var(--brand);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px #c22b4866}}.install{display:none}.install.show{display:inline-flex}.mega-panel{max-height:calc(100vh - 120px);overflow-y:auto}.mega-hd{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 12px 14px}.mega-hd .mega-all{margin:0}.mega-hd .link-more{margin-left:auto;font-size:14px}.mega-lt{display:flex;flex-direction:column;line-height:1.25}.mega-lt small,.mega-tile small{color:var(--muted);font-size:12px;font-weight:400}.mega-link .mega-ico{transition:background .15s,color .15s}.mega-link:hover .mega-ico{background:var(--brand);color:#fff}.mega-grid.cols-1{grid-template-columns:repeat(3,1fr)}.mega-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0 12px}.mega-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 8px;border-radius:var(--r);border:1px solid transparent;transition:border-color .15s,background .15s,transform .15s}.mega-tile:hover{border-color:var(--line);background:var(--soft);transform:translateY(-2px)}.mega-tile-img{width:84px;height:84px;border-radius:50%;background:var(--img-bg);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center;margin-bottom:4px}.mega-tile-img img{width:100%;height:100%;object-fit:contain;padding:10px}.mega-tile b{font-weight:600;font-size:15px}.mega-item.open .mega-btn .ico{transform:rotate(180deg)}.mega-btn .ico{transition:transform .2s}.mega-backdrop{position:fixed;inset:113px 0 0;background:#1c191740;opacity:0;pointer-events:none;transition:opacity .2s;z-index:-1}.hdr:has(.mega-item.open) .mega-backdrop{opacity:1}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}.hdr{view-transition-name:header}.help-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}@media(min-width:800px){.help-quick{grid-template-columns:repeat(4,1fr)}}.help-quick>*{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;transition:border-color .15s}.help-quick>*:hover{border-color:var(--brand)}.help-quick .ico{color:var(--brand)}.help-quick span{color:var(--muted);font-size:14px}.faq details p a{color:var(--brand);text-decoration:underline}kbd{font:600 12px var(--font);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.fb{margin-top:48px}.fb>*{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin:0}.fb-q{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.fb-btns{display:flex;gap:8px}.fb-more{display:grid;gap:8px}.fb-more label{font-weight:600}.fb-thanks{color:var(--deal);font-weight:600}.to-top{position:fixed;right:16px;bottom:84px;z-index:55;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;place-items:center;transform:rotate(180deg)}@media(min-width:900px){.to-top{bottom:88px;right:24px}}@media(max-width:899px){.to-top,.has-sticky .to-top{bottom:84px}}.hint{position:fixed;z-index:65;left:16px;right:16px;bottom:84px;max-width:460px;margin-left:auto;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);padding:10px 10px 10px 16px;border-radius:16px;box-shadow:var(--shadow-lg);animation:rise .25s ease-out;font-size:14px}.hint>.ico{color:var(--gold);flex:none}.hint span{flex:1}.hint [data-open-assistant]{background:var(--brand);color:#fff;border-radius:999px;padding:8px 14px;font-weight:600}.hint .icon-btn{color:var(--bg);width:36px;height:36px}@media(min-width:900px){.hint{bottom:92px;right:24px;left:auto}}:root[data-theme=dark] .btn-brand,:root[data-theme=dark] .ai-fab,:root[data-theme=dark] .ai-send,:root[data-theme=dark] .msg.me,:root[data-theme=dark] .wl-n,:root[data-theme=dark] .mega-ico:hover{background:#c22b48}:root[data-theme=dark] .btn-brand:hover{background:#a3203a}:root[data-theme=dark] .badge{background:#15803d}.greet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-top:20px}.greet h2{font-size:18px;display:flex;gap:8px;align-items:center;margin-bottom:12px}.greet h2 .ico{color:var(--brand)}.greet-row{display:grid;gap:8px}@media(min-width:600px){.greet-row{grid-template-columns:1.4fr 1fr 1fr auto}}.greet input,.greet select{min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 12px;font:inherit;min-width:0}.greet-out{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.greet-out p{width:100%;margin:0 0 4px;padding:14px 16px;border-radius:12px;background:var(--gold-soft);font-family:var(--display);font-size:18px;line-height:1.45}.mic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--brand);flex:none}.mic.on{background:var(--brand);color:#fff;animation:blink 1s infinite}.ai-hit{display:flex;gap:12px;align-items:flex-start;background:var(--brand-soft);border-radius:var(--r);padding:14px 18px;margin-bottom:16px}.ai-hit .ico{color:var(--brand);flex:none;margin-top:2px}.recent{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;font-size:14px;color:var(--muted)}:root[data-theme=dark] .ai-hit a,:root[data-theme=dark] .ai-inline a{color:#ff9aac}.mega-tile-img{background:var(--img-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c22b48' stroke-width='1.4' opacity='.35'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M5 12v8h14v-8M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center / 40% no-repeat}.drawer-panel{width:min(92vw,420px);padding:10px 16px calc(24px + env(safe-area-inset-bottom));gap:14px;background:var(--bg)}@media(max-width:480px){.drawer-panel{width:100vw}}.drawer-back{background:#0000008c;backdrop-filter:blur(2px)}.drawer-top{min-height:48px;margin:0}.drawer-search,.drawer-cta{margin:0}.drawer-cta .btn{min-height:48px}.dw-sec{display:grid;gap:10px}.dw-h{display:flex;justify-content:space-between;align-items:baseline}.dw-h b{font:700 20px var(--display)}.dw-h a{font-size:14px;color:var(--brand);font-weight:600;display:inline-flex;align-items:center;gap:2px}.dw-rec{display:grid;grid-auto-flow:column;grid-auto-columns:76px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.dw-rec::-webkit-scrollbar{display:none}.dw-rec-i{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.dw-rec-i .mega-tile-img{width:68px;height:68px;margin:0;transition:border-color .15s}.dw-rec-i:active .mega-tile-img{border-color:var(--brand)}.dw-rec-i b{font-size:13px;font-weight:600;line-height:1.2}.dw-tabs{display:flex;gap:4px;background:var(--soft);border-radius:12px;padding:4px;overflow-x:auto;scrollbar-width:none}.dw-tabs button{flex:1 0 auto;min-height:40px;padding:0 12px;border-radius:9px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}.dw-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.dw-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dw-grid a{display:flex;align-items:center;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:58px;font-size:14px;font-weight:500}.dw-grid a:active{border-color:var(--brand)}.dw-grid .mega-ico{width:34px;height:34px}.dw-grid .mega-lt{min-width:0}.dw-grid .mega-lt>span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dw-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dw-quick a{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.dw-quick a .ico{color:var(--brand);margin-bottom:4px}.dw-quick b{font-size:15px}.dw-quick small{color:var(--muted);font-size:12px}.dw-quick .wl-n{top:10px;right:10px}.dw-util{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-top:1px solid var(--line);padding-top:12px}.dw-util>*{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:60px;justify-content:center;border-radius:12px;font-size:12px;font-weight:500;color:var(--ink-2)}.dw-util>*:active{background:var(--soft)}.dw-util .install{display:none}.dw-util .install.show{display:flex}:root[data-theme=dark] .drawer-panel{background:var(--bg)}.drawer-panel{overflow-x:hidden}.dw-grid,.dw-quick{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dw-tabs button{flex:1 1 0;min-width:0;padding:0 6px;font-size:13px}.dw-grid .mega-lt>span{word-break:break-word;hyphens:auto}.dw-grid .mega-lt>span{word-break:normal;hyphens:manual;overflow-wrap:break-word}.dw-rec{scroll-padding-inline:16px}@media(max-width:420px){.dw-grid .mega-ico{display:none}.dw-grid a{padding:10px 12px}}.mega-btn.on{color:var(--ink);border-color:var(--brand)}.mega-btn.on .ico{transform:rotate(180deg)}.mega-gf{margin-left:auto;color:var(--brand);font-weight:600}.mm{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);animation:mmIn .18s ease-out}@keyframes mmIn{0%{opacity:0;transform:translateY(-6px)}}.mm-in{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;padding-top:0;padding-bottom:0;max-height:calc(100vh - 130px)}.mm-side{border-right:1px solid var(--line);padding:20px 16px 20px 0;display:flex;flex-direction:column;gap:4px}.mm-tab{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border-radius:12px;color:var(--ink-2)}.mm-tab>span{flex:1;display:flex;flex-direction:column;line-height:1.25}.mm-tab small{color:var(--muted);font-size:12px}.mm-tab>.ico:last-child{opacity:0;transition:opacity .15s}.mm-tab:hover{background:var(--soft)}.mm-tab[aria-selected=true]{background:var(--brand-soft);color:var(--brand)}.mm-tab[aria-selected=true] b{color:var(--ink)}.mm-tab[aria-selected=true]>.ico:last-child{opacity:1}.mm-side-cta{margin-top:auto;display:grid;gap:8px;padding-top:16px}.mm-pane{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:20px 0 20px 24px;overflow-y:auto}.mm-pane[hidden]{display:none}.mm-hd{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.mm-hd h2{font-size:24px}.mm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(min-width:1500px){.mm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mm-grid a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,transform .15s}.mm-grid a:hover{border-color:var(--brand);background:var(--soft);transform:translateY(-1px)}.mm-grid a:hover .mega-ico{background:var(--brand);color:#fff}.mm-grid .mega-ico{width:34px;height:34px}.mm-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mm .mega-pop{margin:16px 0 0}.mm .mega-side{border-radius:var(--r)}.hdr:has(.mm-open) .mega-backdrop{opacity:1}.mega-panel,.mega-item{display:none}.pdp{grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pdp>*,.pdp-info>*{min-width:0}.pdp-img{max-width:100%}.pdp h1{overflow-wrap:anywhere}@media(max-width:899px){.pdp-actions{display:grid;grid-template-columns:1fr 1fr}.pdp-actions .btn-brand{grid-column:1 / -1}.pdp-actions .btn{width:100%}}.ad-note{overflow-wrap:anywhere}.ig{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center}.ig[hidden]{display:none}.ig-back{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(3px);animation:fade .2s}@keyframes fade{0%{opacity:0}}.ig-sheet{position:relative;width:min(560px,100%);max-height:92dvh;overflow-y:auto;background:var(--surface);border-radius:24px 24px 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:up .25s ease-out;display:grid;gap:14px}@media(min-width:700px){.ig{align-items:center}.ig-sheet{border-radius:24px}}@keyframes up{0%{transform:translateY(40px);opacity:0}}.ig-grab{width:44px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 4px}.ig-head{display:flex;gap:14px;align-items:center}.ig-head img{border-radius:14px;box-shadow:var(--shadow)}.ig-head div{flex:1}.ig-head h2{font-size:21px}.ig-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.ig-why{list-style:none;padding:12px 14px;margin:0;display:grid;gap:6px;background:var(--sage-soft);border-radius:14px;font-size:14px}.ig-why li{display:flex;gap:8px;align-items:center}.ig-why .ico{color:var(--sage)}.ig-steps ol,.app-card ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.ig-steps li,.app-card li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45}.ig-n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;display:grid;place-items:center;font-size:14px}:root[data-theme=dark] .ig-n{background:#c22b48}.ig-ico{display:inline-flex;vertical-align:middle;color:#0a84ff;background:var(--soft);border-radius:8px;padding:3px;margin:0 2px}.ig-steps .btn{margin-bottom:14px}.ig-note{font-size:14px;color:var(--muted);background:var(--soft);border-radius:12px;padding:10px 12px;margin:12px 0 0}.ig-arrow{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:14px;color:#0a84ff;font-weight:600;font-size:14px;animation:bob 1.2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(6px)}}.ig-done{display:flex;gap:8px;align-items:center;color:var(--deal);font-weight:600}.ig-more{text-align:center;font-size:14px;color:var(--brand);text-decoration:underline}.app-hero{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.app-hero img{border-radius:28px;box-shadow:var(--shadow-lg)}.app-hero>div{flex:1;min-width:260px}.app-hero .lead{margin:12px 0 18px}.app-grid{display:grid;gap:16px}@media(min-width:900px){.app-grid{grid-template-columns:repeat(3,1fr)}}.app-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}.app-card h2{font-size:20px;margin-bottom:14px}.gf-prog{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}.gf-prog span{height:6px;border-radius:3px;background:var(--line);transition:background .3s}.gf-prog span.on{background:var(--brand)}.gf-sub{margin:-6px 0 12px;font-size:14px}.gf-rec{display:grid;grid-auto-flow:column;grid-auto-columns:84px;gap:8px;overflow-x:auto;margin:0 -22px;padding:4px 22px 8px;scrollbar-width:none}.gf-rec::-webkit-scrollbar{display:none}@media(min-width:800px){.gf-rec{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);grid-auto-columns:auto;overflow:visible;margin:0;padding:0}}.gf-rec-i{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;border-radius:14px}.gf-rec-i .mega-tile-img{width:72px;height:72px;position:relative;overflow:visible;border-width:2px;transition:border-color .15s,transform .15s}.gf-rec-i .mega-tile-img img{border-radius:50%}.gf-rec-i b{font-size:13px;font-weight:600}.gf-rec-i[aria-pressed=true] .mega-tile-img{border-color:var(--brand);transform:scale(1.05)}.gf-rec-i[aria-pressed=true] b{color:var(--brand)}.gf-check{display:none;position:absolute;right:-2px;top:-2px;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;place-items:center}[aria-pressed=true] .gf-check{display:grid}.gf-int{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}@media(min-width:800px){.gf-int{grid-template-columns:repeat(4,minmax(0,1fr))}}.gf-int button{position:relative;display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:14px;font-weight:500;min-height:56px;transition:border-color .15s,background .15s}.gf-int button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.gf-int button[aria-pressed=true] .mega-ico{background:var(--brand);color:#fff}.gf-int .mega-ico{width:32px;height:32px}.gf-int .gf-check{position:absolute;right:6px;top:6px;width:18px;height:18px}@media(max-width:420px){.gf-int .mega-ico{display:none}}.gf-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(min-width:800px){.gf-budget{grid-template-columns:repeat(6,1fr)}}.gf-budget button{display:flex;flex-direction:column;align-items:center;padding:10px 6px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.gf-budget small{font-size:12px;color:var(--muted)}.gf-budget b{font-size:16px}.gf-budget button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.gf-more{display:flex;gap:8px;align-items:center;margin:18px 0 8px;font-weight:600}.gf-more .ico{color:var(--brand)}.gf-more-in{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 14px;font:inherit;font-size:16px}.gf-more-in:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.gf-sel{margin:0 0 12px}.gf-sel a{font-size:13px;min-height:34px}.gf-sticky{position:fixed;z-index:58;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ink);color:var(--bg);padding:8px 8px 8px 16px;border-radius:16px;box-shadow:var(--shadow-lg);animation:rise .2s;font-weight:600}@media(min-width:900px){.gf-sticky{left:50%;right:auto;transform:translate(-50%);bottom:24px;min-width:420px}}.gf .step{margin-top:14px}.pdp-zoom{display:block;width:100%;height:100%;cursor:zoom-in;border-radius:inherit}.pdp-img{padding:0;overflow:hidden;background:#fff}.pdp-img img{width:100%;height:100%;object-fit:contain}.zoom{position:fixed;inset:0;z-index:130;background:#000000e6;display:grid;place-items:center;padding:16px;cursor:zoom-out;animation:fade .2s}.zoom img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:12px}.greet-row>*{min-width:0;width:100%}.greet{overflow:hidden}.pdp-info .btn-brand{white-space:normal;text-align:center}.sticky-cta>div{min-width:0}.sticky-cta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-img{padding:0;background:#fff}.card-img img{padding:6px}.mini-img img,.mega-tile-img img{background:#fff}.alert-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-top:20px;display:grid;gap:8px}.alert-box h2{font-size:18px;display:flex;gap:8px;align-items:center}.alert-box h2 .ico{color:var(--brand)}.alert-box p{margin:0;font-size:14px}.alert-row{display:grid;gap:8px}@media(min-width:600px){.alert-row{grid-template-columns:auto 1fr auto;align-items:center}}.alert-row label{display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.alert-row input[type=number]{width:90px}.alert-row input{min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 12px;font:inherit;min-width:0}.alert-box.done .alert-row,.alert-box.done .nl-consent{display:none}.house{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:linear-gradient(120deg,var(--gold-soft),var(--brand-soft));border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}@media(min-width:700px){.house{grid-template-columns:auto 1fr auto}}@media(max-width:699px){.house .btn{grid-column:1 / -1}}.house-art{font-size:34px;width:56px;height:56px;border-radius:16px;background:var(--surface);display:grid;place-items:center}.house-t{display:flex;flex-direction:column;gap:2px}.house-t small{font-size:12px;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.05em}.house-t b{font:700 19px var(--display)}.house-t span{font-size:14px;color:var(--ink-2)}.cal-form{display:grid;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}@media(min-width:800px){.cal-form .cal-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}}.cal-form label{display:grid;gap:4px;font-size:14px;font-weight:600}.cal-form input,.cal-form select{min-height:46px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 12px;font:inherit;font-weight:400}.cal-form.done .cal-row,.cal-form.done .nl-consent,.cal-form.done .btn{display:none}.bought{position:absolute;inset:0;z-index:4;background:color-mix(in srgb,var(--bg) 70%,transparent);display:grid;place-items:center;font-weight:700;color:var(--deal);pointer-events:none}.buy-mark{position:relative;z-index:5;margin-top:8px;width:100%;min-height:38px;border-radius:10px;border:1px dashed var(--line);font-size:13px;font-weight:600;color:var(--ink-2)}.buy-mark[aria-pressed=true]{border-style:solid;border-color:var(--deal);color:var(--deal)}.cal-form .nl-consent input,.alert-box .nl-consent input{min-height:0;width:auto;height:auto;padding:0;flex:none}.cal-form .nl-consent{font-weight:400;display:flex}.hero-grid,.finder-card{position:relative;z-index:1}@media(max-width:999px){.hero-art{display:none}}.rec{position:relative;border-radius:var(--r);overflow:hidden;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}.rec:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--brand)}.rec-imgs{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:2px;aspect-ratio:3/2;background:var(--line)}.rec-imgs img{width:100%;height:100%;object-fit:contain;padding:8px;background:#fff;min-width:0;min-height:0}.rec-imgs img:first-child{grid-row:span 2;padding:12px}.rec-imgs img:only-child{grid-column:span 2}.rec-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px}.rec-foot b{display:block;font-family:var(--display);font-size:19px;line-height:1.2}.rec-foot small{color:var(--muted);font-size:13px}.rec-foot .ico{color:var(--brand);flex:none;transition:transform .18s}.rec:hover .rec-foot .ico{transform:translate(3px)}.season-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.season-links a{padding:7px 14px;border-radius:999px;background:#ffffff29;color:#fff;font-size:14px;font-weight:500}.season-links a:hover{background:#ffffff47}.seg{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-4px 0 18px;padding:2px}.seg::-webkit-scrollbar{display:none}.seg button{flex:none;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.seg button[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tile{flex-direction:row;align-items:center;justify-content:flex-start;min-height:0;padding:14px;gap:12px;overflow:hidden}.tile>span:last-child{min-width:0}.tile b{display:block}.tile small{font-size:13px}.tile-img{display:none}@media(min-width:700px){.tile{flex-direction:column;align-items:flex-start;min-height:150px;padding:18px}.tile-img{display:block;position:absolute;right:12px;top:12px;width:64px;height:64px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.tile>span:last-child{margin-top:auto}}.budget a{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;transition:border-color .15s,transform .15s,box-shadow .15s;min-width:0}.budget a:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow)}.budget a:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:700px){.budget a:last-child:nth-child(odd){grid-column:auto}}.b-imgs{display:flex;justify-content:center;margin-bottom:10px}.b-imgs img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:50%;padding:5px;border:2px solid var(--surface);margin-left:-12px;box-shadow:0 2px 6px #0000001f}.b-imgs img:first-child{margin-left:0}.budget small{display:block;color:var(--muted);font-size:13px}.budget b{font-family:var(--display);font-size:26px;line-height:1.15}.budget em{font-style:normal;font-size:13px;color:var(--ink-2);line-height:1.35;min-height:2.7em}.b-n{display:inline-flex;align-items:center;gap:2px;margin-top:6px;font-size:13px;font-weight:600;color:var(--brand)}.occ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:700px){.occ{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.occ{grid-template-columns:repeat(4,minmax(0,1fr))}}.occ a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:border-color .15s,transform .15s;min-width:0}.occ a:hover{border-color:var(--brand);transform:translateY(-2px)}.occ a>span:last-child{min-width:0}.occ b{display:block;font-weight:600;font-size:14px;line-height:1.3;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}@media(max-width:420px){.occ a{padding:10px;gap:8px}.occ .ti{width:32px;height:32px}.occ b{font-size:13.5px}}.occ small{color:var(--muted);font-size:12px}.occ .ti{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.occ-sm .ti{background:var(--gold-soft);color:#9a6a10}.occ a.now{background:linear-gradient(120deg,#7f1a2e,var(--brand));border-color:transparent;color:#fff}.occ a.now small{color:#ffffffd9}.occ a.now .ti{background:#ffffff2e;color:#fff}.shops{display:flex;flex-wrap:wrap;gap:8px}.shops a{padding:8px 14px;border-radius:10px;border:1px dashed var(--line);font-size:14px;font-weight:600;color:var(--ink-2)}.shops a:hover{border-style:solid;border-color:var(--brand);color:var(--brand)}:root[data-theme=dark] .occ-sm .ti{color:var(--gold)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .occ-sm .ti{color:var(--gold)}}.shop-filter{width:100%;max-width:420px;min-height:48px;margin-top:16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 18px;font:inherit}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:700px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-card{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s,transform .15s;min-width:0;scroll-margin-top:90px}.shop-card:hover{border-color:var(--brand);transform:translateY(-2px)}.shop-card b{font-size:16px;line-height:1.3;overflow-wrap:break-word}.shop-card small{font-size:13px;color:var(--ink-2)}.shop-card .muted{color:var(--muted)}.shop-imgs{display:flex;margin-bottom:8px}.shop-imgs img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:50%;padding:4px;border:2px solid var(--surface);margin-left:-10px;box-shadow:0 2px 6px #0000001a}.shop-imgs img:first-child{margin-left:0}.shop-code{align-self:flex-start;display:inline-flex;gap:4px;align-items:center;font-size:12px;font-weight:700;color:#fff;background:var(--brand);border-radius:999px;padding:3px 9px}.codes{display:grid;gap:10px}.code{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px dashed var(--brand);border-radius:var(--r);flex-wrap:wrap}.code-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);flex:none}.code-body{flex:1;min-width:180px}.code-body b{display:block;line-height:1.3}.code-body small{color:var(--muted);font-size:13px}.code-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;border:2px dashed var(--ink);background:var(--bg);color:var(--ink);font:700 15px/1 ui-monospace,Menlo,monospace;letter-spacing:.04em;cursor:pointer}.code-btn .ico{display:none}.code-btn.ok{border-style:solid;border-color:var(--sage);color:var(--sage);font-family:inherit;letter-spacing:0}.code-btn.ok .ico{display:inline}.cmp{margin-top:14px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cmp>b{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--soft);font-size:14px}.cmp a{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:15px}.cmp a:hover{background:var(--soft)}.cmp a.me{font-weight:600}.cmp em{font-style:normal;margin-left:8px;font-size:11px;font-weight:700;color:#fff;background:var(--sage);border-radius:999px;padding:2px 8px}.faelles-cta,.guide-link{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.faelles-cta:hover,.guide-link:hover{border-color:var(--brand)}.faelles-cta>.ico:first-child,.guide-link>.ico:first-child{color:var(--brand);flex:none}.faelles-cta span,.guide-link span{flex:1;min-width:0}.faelles-cta b,.guide-link b{display:block}.faelles-cta small,.guide-link small{color:var(--muted);font-size:13px}.gd h1{margin-top:10px}.gd-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}@media(min-width:800px){.gd-awards{grid-template-columns:repeat(4,minmax(0,1fr))}}.gd-award{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0}.gd-award img{width:100%;height:120px;object-fit:contain;background:#fff;border-radius:10px}.gd-award:hover{border-color:var(--brand)}.gd-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.gd-table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}.gd-table th,.gd-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.gd-table th{background:var(--soft);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.gd-table tr:last-child td{border-bottom:0}.btn-sm{min-height:34px;padding:0 12px;font-size:13px}.gd-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:18px}.gd-item{display:grid;gap:18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);scroll-margin-top:90px}@media(min-width:760px){.gd-item{grid-template-columns:260px 1fr}}.gd-img{position:relative;background:#fff;border-radius:var(--r);aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.gd-img img{width:100%;height:100%;object-fit:contain;padding:12px}.gd-n{position:absolute;left:10px;top:10px;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font:700 18px var(--display);z-index:1}.gd-item h3{font-size:20px;line-height:1.3;margin-top:4px}.gd-why{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:15px;color:var(--ink-2)}.gd-why li{display:flex;gap:8px}.gd-why .ico{color:var(--sage);flex:none;margin-top:3px}.ev-strip{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r);background:#111;color:#fff}.ev-strip span:nth-child(2){flex:1;font-size:14px}.ev-pill{background:var(--gold);color:#111;font-weight:800;font-size:13px;padding:5px 10px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.season.ev-black-friday,.season.ev-cyber-monday{background:linear-gradient(120deg,#0d0d0f,#2a1a20 60%,#7f1a2e)}.ev h1{font-size:clamp(30px,5vw,48px)}.ev .crumbs{margin-bottom:14px;opacity:.85}.ev-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:800px){.ev-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.ev-facts div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.ev-facts b{display:block;font:700 26px var(--display)}.ev-facts span{font-size:13px;color:var(--muted)}.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:900px){.tools{grid-template-columns:repeat(4,minmax(0,1fr))}}.tools a{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:transform .15s,border-color .15s;min-width:0}.tools a:hover{transform:translateY(-2px);border-color:var(--brand)}.tools .ti{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:6px}.tools small{color:var(--muted);font-size:13px;line-height:1.35}.nl-topics{border:0;padding:0;margin:0;min-width:0}.nl-topics legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}.nl-topics legend small{font-weight:400;color:var(--muted)}@media(min-width:900px){.nl-band .nl-topics{grid-column:1 / -1}}.nl-t{cursor:pointer;user-select:none}.nl-t input{position:absolute;opacity:0;pointer-events:none}.nl-t:has(input:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}.card-pad{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.fg-form{display:grid;gap:14px;margin-top:20px}.fg-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.fg-form input,.fg-form textarea{min-height:46px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:10px 14px;font:inherit;font-weight:400;width:100%}.fg-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fg-prod{display:flex;gap:14px;align-items:center;padding:12px;margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.fg-prod img{width:80px;height:80px;object-fit:contain;background:#fff;border-radius:10px;flex:none}.fg-prod div{display:grid;gap:2px;min-width:0}.fg-prod small{color:var(--muted)}.fg-prod a{color:var(--brand);font-weight:600;font-size:14px}.fg-progress{margin-top:20px}.fg-progress p{margin:8px 0 0}.fg-progress b{font:700 26px var(--display)}.fg-bar{height:14px;border-radius:999px;background:var(--soft);overflow:hidden;border:1px solid var(--line)}.fg-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--gold));transition:width .5s}.fg-share{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.fg-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.fg-list li{display:grid;grid-template-columns:1fr auto auto;gap:4px 12px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.fg-list small{grid-column:1 / -1;color:var(--muted)}.fg-list button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:16px}.fg-admin{margin-top:18px;padding:14px;border-radius:12px;background:var(--soft);font-size:14px;display:grid;gap:8px}.fg-admin input{width:100%;min-height:40px;border-radius:10px;border:1px solid var(--line);padding:0 10px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px}.sw{max-width:640px;padding-top:24px;padding-bottom:40px}.sw-head h1{margin:8px 0 10px;font-size:clamp(30px,6vw,44px)}#sw-til,#sw-max{margin-top:18px}.sw-progress{height:6px;border-radius:999px;background:var(--soft);overflow:hidden;margin-bottom:14px}.sw-progress i{display:block;height:100%;width:0;background:var(--brand);transition:width .3s}.sw-deck{position:relative;min-height:470px}.sw-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);touch-action:pan-y;user-select:none;cursor:grab;animation:swIn .25s ease}@keyframes swIn{0%{transform:scale(.96);opacity:0}}.sw-img{background:#fff;aspect-ratio:1;display:grid;place-items:center;max-height:360px;width:100%}.sw-img img{width:100%;height:100%;max-height:360px;object-fit:contain;padding:16px;pointer-events:none}.sw-body{padding:14px 18px 18px;display:grid;gap:4px}.sw-body small{color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.06em;font-weight:600}.sw-body b{font-size:18px;line-height:1.3}.sw-body span{font:700 22px var(--display);color:var(--brand)}.sw-body s{font:400 15px var(--body, inherit);color:var(--muted)}.sw-tag{position:absolute;top:20px;z-index:2;padding:6px 14px;border:3px solid;border-radius:10px;font-weight:800;font-size:20px;opacity:0;transition:opacity .1s;background:#ffffffd9}.sw-tag-yes{left:20px;color:var(--sage);transform:rotate(-12deg)}.sw-tag-no{right:20px;color:var(--brand);transform:rotate(12deg)}.sw-card.yes .sw-tag-yes,.sw-card.no .sw-tag-no{opacity:1}.sw-btns{display:flex;justify-content:center;align-items:center;gap:18px;margin:18px 0 8px}.sw-no,.sw-yes{width:68px;height:68px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);transition:transform .12s}.sw-no{color:var(--muted)}.sw-yes{color:#fff;background:var(--brand);border-color:var(--brand)}.sw-no:active,.sw-yes:active{transform:scale(.92)}@media(prefers-reduced-motion:reduce){.sw-card{animation:none}}.fg-form label,.fg-row>*{min-width:0}.fg-form input[type=date]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%}.card{content-visibility:auto;contain-intrinsic-size:auto 420px}.card-img[data-qv]{cursor:zoom-in}.card-img[data-qv]:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.cmp-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.cmp-btn[aria-pressed=true]{color:var(--brand)}.cmp-btn[aria-pressed=true]:after{content:" ✓"}.cmp-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-radius:999px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);font-size:14px;max-width:calc(100% - 24px)}.cmp-bar .btn-ghost{color:var(--bg);border-color:#ffffff4d;background:transparent}@media(min-width:900px){.cmp-bar{bottom:24px}}.qv,.fsheet{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}.qv-bg{position:absolute;inset:0;background:#0f0c0a8c;animation:fadeIn .2s}.qv-sheet,.fs-in{position:relative;width:100%;max-width:760px;max-height:92vh;overflow-y:auto;background:var(--bg);border-radius:24px 24px 0 0;padding:14px 18px calc(20px + env(safe-area-inset-bottom));animation:sheetUp .25s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}@media(min-width:900px){.qv,.fsheet{align-items:center}.qv-sheet,.fs-in{border-radius:24px}.fsheet{justify-content:flex-end;align-items:stretch}.fs-in{max-width:420px;max-height:none;border-radius:0;animation:sheetLeft .25s}}@keyframes sheetUp{0%{transform:translateY(40%);opacity:.4}}@keyframes sheetLeft{0%{transform:translate(30%);opacity:.4}}@keyframes fadeIn{0%{opacity:0}}.qv-grip{display:block;width:44px;height:5px;border-radius:9px;background:var(--line);margin:0 auto 10px}.qv-x,.fs-head button{position:absolute;right:12px;top:10px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:16px;cursor:pointer;z-index:2}.qv-in{display:grid;gap:16px}@media(min-width:700px){.qv-in{grid-template-columns:1fr 1fr;align-items:start}}.qv-img{position:relative;background:#fff;border-radius:18px;aspect-ratio:1;display:grid;place-items:center}.qv-img img{width:100%;height:100%;object-fit:contain;padding:14px}.qv-body h2{font-size:22px;line-height:1.25;margin:4px 0 8px}.qv-act{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}.qv-act .btn-brand{flex:1;justify-content:center}.qv-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:14px}.qv-links a{color:var(--brand);font-weight:600}.qv-links .cmp-btn{margin:0;font-size:14px}.qv-tags{margin-top:12px}.qv-nav{display:flex;justify-content:space-between;margin-top:12px}.qv-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:22px;cursor:pointer}.ctx-bar{background:var(--brand-soft);border-bottom:1px solid var(--line);font-size:14px}.ctx-bar .wrap{display:flex;align-items:center;gap:12px;min-height:40px}.ctx-bar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-bar a{color:var(--brand);font-weight:700;white-space:nowrap}.ctx-bar button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;width:32px;height:32px}.f-open b:not(:empty){display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;margin-left:4px}.fs-head{position:sticky;top:-14px;background:var(--bg);padding:6px 0 10px;z-index:1}.fs-head b{font:700 20px var(--display)}.fs-in h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px}.fs-price{display:flex;align-items:flex-end;gap:8px}.fs-price label{flex:1;display:grid;gap:4px;font-size:13px}.fs-price input,.fs-in select{min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 12px;font:inherit;width:100%}.fs-in input[type=range]{width:100%;margin:14px 0 6px;accent-color:var(--brand)}.fs-tog{display:flex;align-items:center;gap:10px;min-height:40px;font-size:15px;cursor:pointer}.fs-tog input{width:20px;height:20px;accent-color:var(--brand)}.fs-tog small{color:var(--muted)}.fs-shops{max-height:260px;overflow-y:auto}.fs-foot{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));display:flex;gap:10px;padding:14px 0 4px;background:var(--bg);margin-top:12px}.fs-foot .btn-brand{flex:1;justify-content:center}.fchips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.fchips:empty{display:none}.fchips button{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fchips .fc-reset{border-color:var(--line);background:none;color:var(--muted)}.more-wrap{display:flex;justify-content:center;margin:22px 0 6px}.more-wrap .empty{text-align:center}.empty-x h3{margin:26px 0 12px}.cmp-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.cmp-table{width:100%;border-collapse:collapse;min-width:560px}.cmp-table th,.cmp-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}.cmp-table thead th{position:relative;font-weight:600;width:30%}.cmp-table thead img{display:block;width:100%;max-width:160px;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;margin-bottom:8px}.cmp-table tbody th{color:var(--muted);font-weight:600;white-space:nowrap;width:110px}.cmp-table .win{color:var(--sage)}.tagw{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--sage);border-radius:999px;padding:2px 8px}.cmp-rm{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.wl-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-top:18px;padding:2px}.wl-tabs .pill{flex:none}.wl-new{border-style:dashed!important}.wl-budget{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;padding:12px 14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);font-size:14px}.wl-budget span{flex:1;min-width:200px}.wl-budget input{width:100px;min-height:36px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 10px;font:inherit}.wl-budget em{font-style:normal;font-weight:700;margin-left:4px}.wl-budget .over{color:var(--brand)}.wl-budget .under{color:var(--sage)}.wl-drop{position:absolute;left:8px;right:8px;top:8px;z-index:2;background:var(--sage);color:#fff;font-size:12px;font-weight:700;padding:5px 8px;border-radius:8px;text-align:center}.wl-ctl{display:grid;gap:6px;margin-top:8px}.wl-ctl select,.wl-ctl input{min-height:34px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 8px;font:inherit;font-size:13px;width:100%;min-width:0}.push-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.push-row span{color:var(--muted);font-size:13px}.alert-box.done .push-row{display:none}.jump{position:sticky;top:var(--hdr-h, 64px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.jump .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:8px;padding-bottom:8px}.jump .wrap::-webkit-scrollbar{display:none}.jump a{flex:none;padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:600}@media(min-width:900px){.jump{display:none}}[id]{scroll-margin-top:120px}@media(max-width:699px){.hs .grid,.rows .row-grid{display:grid;grid-auto-flow:column;grid-auto-columns:46%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:4px 16px 10px;gap:10px}.hs .grid>*,.rows .row-grid>*{scroll-snap-align:start}.hs .grid::-webkit-scrollbar,.rows .row-grid::-webkit-scrollbar{display:none}.hs .card{content-visibility:visible}}@media(prefers-reduced-motion:reduce){.qv-sheet,.fs-in,.qv-bg{animation:none}}.card-img[data-qv]{position:relative;z-index:1}.cmp-btn{position:relative;z-index:2}.hint[hidden]{display:none!important}.cmp-table{min-width:0;table-layout:fixed}.cmp-table tbody th{width:92px;white-space:normal}.cmp-table thead th:first-child{width:92px}.nl-t{background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 35%,transparent)}.nl-t:has(input:checked){background:var(--brand);color:#fff;border-color:var(--brand)}.hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.hero-stats>div{min-width:0}.hero-stats b{font-size:clamp(22px,6vw,32px)!important;line-height:1.1;white-space:nowrap}.hero-stats span{display:block;font-size:13px!important;line-height:1.3}.trust-row{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--ink-2)}.trust-row li{display:inline-flex;align-items:center;gap:5px}.trust-row .ico{color:var(--sage)}.trust-row .warn,.trust-row .warn .ico{color:var(--brand);font-weight:600}.xmas-note{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--gold-soft);color:#5a3e08;font-size:14px;line-height:1.4}.xmas-note small{opacity:.8}.xmas-note .ico{flex:none;margin-top:2px}:root[data-theme=dark] .xmas-note{background:#d4a03c26;color:var(--gold)}.proof{display:flex;gap:6px;align-items:center;margin:10px 0 0;font-size:14px;color:var(--ink-2)}.proof .ico{color:var(--brand)}.sticky-off{font-style:normal;font-size:12px;font-weight:700;color:#fff;background:var(--brand);border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:middle}.exit .qv-sheet{max-width:620px}.exit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exit-p{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}.exit-p img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;border:1px solid var(--line)}.exit-p span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.exit-nl{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ww-box{display:grid;gap:8px;margin-top:18px;padding:16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--brand)}.ww-box .muted{font-size:14px}.exit-nl .nl-fields{display:flex;gap:8px;min-width:0}.exit-nl .nl-fields input{flex:1 1 0;width:0;min-width:0}.exit-nl .nl-fields .btn{flex:none}.qv-sheet{overflow-x:hidden}.answer{margin-top:16px;padding:14px 16px;border-left:4px solid var(--brand);background:var(--surface);border-radius:0 12px 12px 0}.answer b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-bottom:4px}.answer p{margin:0;color:var(--ink-2);line-height:1.5}.about-gift{margin-top:18px}.about-gift h2{font-size:20px;margin-bottom:8px}.about-gift p{color:var(--ink-2);margin:0 0 8px;line-height:1.55}.ph-chart{margin:12px 0 0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.ph-chart svg{width:100%;height:auto;display:block}.ph-line{fill:none;stroke:var(--brand);stroke-width:3;stroke-linejoin:round}.ph-grid{stroke:var(--line);stroke-dasharray:4 4}.ph-t{font-size:13px;fill:var(--muted)}.ph-chart figcaption{font-size:12.5px;color:var(--muted);margin-top:6px}.gi h1{font-size:clamp(30px,5vw,48px)}.gi-h{margin:34px 0 14px}.gi-bars{display:grid;gap:8px}.gi-bar{display:grid;grid-template-columns:minmax(110px,30%) 1fr auto;gap:10px;align-items:center;font-size:14px}.gi-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gi-bar i{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--gold))}.gi-bar b{font-variant-numeric:tabular-nums;min-width:64px;text-align:right}a.gi-bar:hover span{color:var(--brand)}.xmas-note{display:block}.xmas-note .ico{vertical-align:-3px;margin-right:4px}.xmas-note small{display:block;margin-top:2px}.mega-row{gap:0}.mega-btn{white-space:nowrap;flex:none}.mega-sp{flex:1}@media(max-width:1320px){.mega-btn{padding:0 10px;font-size:14.5px}}@media(max-width:1080px){.mega-btn{padding:0 8px;font-size:14px;gap:4px}.season-btn{display:none!important}}.mm-find{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0 12px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--muted)}.mm-find:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.mm-find input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;font-size:14px;outline:0}.mm-age{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.mm-age b,.mm-tools b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px}.mm-age-l{display:flex;flex-wrap:wrap;gap:6px}.mm-age-l a{min-width:64px;text-align:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.mm-age-l a:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.mm-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mm-tools>div{display:grid;gap:6px;align-content:start}.mm-tools a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;font-size:14px;font-weight:500;transition:background .15s}.mm-tools a:hover{background:var(--soft)}.mm-tools a:hover .mega-ico{background:var(--brand);color:#fff}.mm-tools .mega-ico{width:34px;height:34px;flex:none}.mm-findpane .mm-main{grid-column:1 / -1}.mm-findpane .mm-grid a{padding:10px 12px}.dw-tabs{scroll-snap-type:x proximity}.dw-tabs button{flex:0 0 auto!important;min-width:auto!important;padding:0 14px!important;font-size:14px!important;scroll-snap-align:start}.dw-alt{display:grid;gap:16px;margin-top:12px}.dw-alt[hidden]{display:none}.dw-age b,.dw-tools b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px}.dw-age .mm-age-l a{min-width:0;flex:1 0 calc(25% - 6px);min-height:44px;display:grid;place-items:center}.dw-tools{display:grid;gap:4px}.dw-tools a{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px;border-radius:12px;font-size:15px;font-weight:500}.dw-tools a:active{background:var(--soft)}.dw-tools .mega-ico{width:36px;height:36px;flex:none}.mm-tablist{display:flex;flex-direction:column;gap:4px}:root[data-theme=dark] .mega-side .link-more,:root[data-theme=dark] .mm .link-more{color:#ff8a9f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mega-side .link-more{color:#ff8a9f}}.drawer-top a,.dw-h a{min-height:44px;display:inline-flex;align-items:center}.dw-tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 24px),transparent)}.rows{grid-template-columns:minmax(0,1fr)}.rows>*,.hs>*,.section>*,.wrap>*{min-width:0}html,body{max-width:100%;overflow-x:clip}@supports not (overflow-x: clip){html,body{overflow-x:hidden}}img,svg,video,iframe,table{max-width:100%}.hp{position:absolute!important;left:-10000px!important;top:auto;width:1px!important;height:1px!important;overflow:hidden;opacity:0;pointer-events:none}.ai-ask{margin:10px 0 6px}.ai-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ai-chips .pill{min-height:36px;font-size:13.5px}.ai-why{display:block;font-size:12px;color:var(--brand);line-height:1.3;margin-top:4px;font-weight:500}.ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:3px 9px}.ai-box{margin-top:16px;padding:16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--brand)}.ai-box h3{display:flex;align-items:center;gap:8px;font-size:17px;margin-bottom:6px}.ai-text{white-space:pre-line;line-height:1.6;color:var(--ink-2)}
