@font-face{font-family:Outfit;src:url(/fonts/Outfit.woff2) format("woff2");font-weight:400 800;font-display:swap;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/Plus-Jakarta-Sans.woff2) format("woff2");font-weight:400 800;font-display:swap;font-style:normal}:root{--ink: #4a2b22;--ink-muted: #7a5748;--ink-soft: #8d6a57;--surface: #fff9f0;--raised: #ffffff;--tint: #fdefe3;--tint-2: #fdebf1;--hairline: #f2dfce;--hairline-strong: #e4c7ad;--brand-ember: #c2410c;--brand-coral: #ff6b6b;--brand-ember-on-dark: #ffa07a;--brand-coral-on-dark: #ff8a8a;--coral: #ff6b6b;--ember: #ff6b35;--grass: #34a853;--sun: #ffbe0b;--magenta: #e8336f;--pink: #ff4fa3;--lime: #b8f34a;--tang: #ff8a3d;--coral-d: #c0392b;--ember-d: #c2410c;--grass-d: #2c7a3f;--sun-d: #8a5a00;--magenta-d: #b3245f;--pink-d: #c81c77;--lime-d: #4c7a00;--tang-d: #a8490a;--stone: #8a6a5c;--grad-ember: linear-gradient(120deg, #c2410c 0%, #a8231a 100%);--sh-1: 0 1px 2px rgba(74, 43, 34, .04), 0 2px 6px -2px rgba(74, 43, 34, .06);--sh-2: 0 1px 2px rgba(74, 43, 34, .05), 0 10px 24px -14px rgba(74, 43, 34, .2);--sh-3: 0 2px 4px rgba(74, 43, 34, .05), 0 24px 48px -26px rgba(74, 43, 34, .26);--sh-glow: 0 8px 22px -14px rgba(194, 65, 12, .55);--ring: 0 0 0 3px rgba(194, 65, 12, .35);--action: #c2410c;--action-hover: #a8360a;--action-active: #8f2c08;--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--ease-snap: cubic-bezier(.2, .9, .3, 1.2);--ease-out: cubic-bezier(.22, .68, .24, 1);--ease-soft: cubic-bezier(.4, .14, .3, 1);--dur-instant: 90ms;--dur-quick: .16s;--dur-base: .26s;--dur-slow: .42s;--font-display: "Outfit", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--maxw: 1120px;--header-h: 60px;--bottomnav-h: 62px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.has-bottom-nav{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px))}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.14;letter-spacing:-.02em;margin:0 0 .5rem;text-wrap:balance}h1{font-size:clamp(2rem,7.4vw,3.75rem);font-weight:800;letter-spacing:-.042em;line-height:1.05}h2{font-size:clamp(1.4rem,4.6vw,2.1rem);font-weight:800}h3{font-size:clamp(1.1rem,3.4vw,1.3rem);font-weight:700}h4{font-size:1rem;font-weight:700}p{margin:0 0 .85rem;max-width:68ch}a{color:var(--ember-d);text-decoration-thickness:1.5px;text-underline-offset:2px}a:hover{color:var(--magenta-d)}ul,ol{margin:0 0 1rem;padding-left:1.15rem;max-width:68ch}li{margin-bottom:.4rem}li::marker{color:var(--magenta)}strong{font-weight:700}code,kbd{font-family:var(--font-mono);font-size:.86em;background:var(--tint);border:1px solid var(--hairline);border-radius:6px;padding:.1em .38em;color:var(--magenta-d)}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--magenta-d);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--ink);color:var(--surface);padding:10px 16px;border-radius:var(--r-sm);font-weight:700}.skip-link:focus{left:8px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:18px}.section{padding-block:clamp(40px,7vw,68px)}.section-tight{padding-block:28px}.stack{display:flex;flex-direction:column;gap:14px}.stack-sm{gap:8px}.stack-lg{gap:22px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grid{display:grid;gap:14px}.center-text{text-align:center}.center-text p{margin-inline:auto}@media(min-width:720px){.container{padding-inline:26px}.section{padding-block:66px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid{gap:20px}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px}.eyebrow:before{content:"";width:24px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--brand-ember) 0 56%,var(--brand-coral) 56% 100%)}.lede{font-size:1.02rem;color:var(--ink-muted);line-height:1.6}.small{font-size:.82rem;color:var(--ink-muted);line-height:1.5}.tiny{font-size:.74rem;color:var(--ink-muted)}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.gradient-text{background:var(--grad-ember);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{--btn-bg: var(--raised);--btn-fg: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-pill);border:1px solid var(--hairline-strong);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;overflow:hidden;text-decoration:none;transition:transform var(--dur-quick) var(--ease-snap),box-shadow var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:hover{transform:translateY(-1px);box-shadow:var(--sh-2);color:var(--btn-fg)}.btn:active{transform:translateY(0) scale(.985)}.btn.is-loading,.btn[aria-busy=true]{opacity:1;cursor:progress}.btn-primary.is-loading,.btn-primary[aria-busy=true]{background:var(--action-hover);box-shadow:inset 0 1px #ffffff2e,0 6px 18px -12px #c2410cb3}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-block{width:100%}.btn-primary{--btn-bg: var(--action);--btn-fg: #ffffff;border-color:transparent;box-shadow:0 10px 26px -14px #c2410c8c}.btn-primary:hover{--btn-bg: var(--action-hover)}.btn-primary:active{--btn-bg: var(--action-active)}.btn-primary{box-shadow:inset 0 1px #ffffff29,0 8px 22px -14px #c2410c8c}.btn-primary:hover{box-shadow:inset 0 1px #ffffff2e,0 12px 26px -14px #c2410c99}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}.btn-ghost:hover{background:var(--tint);color:var(--ink);box-shadow:none}.btn-quiet{background:var(--raised);border-color:var(--hairline-strong);color:var(--ink)}.btn-danger{background:var(--raised);border-color:var(--coral);color:var(--coral-d)}.btn-danger:hover{background:#fff1f0;box-shadow:0 10px 24px -14px #c0392b80}.btn-sm{min-height:38px;padding:0 14px;font-size:.86rem}.btn-lg{min-height:54px;padding:0 26px;font-size:1.02rem}.ripple{position:absolute;border-radius:50%;transform:scale(0);background:#ffffff80;animation:ripple .52s var(--ease-out);pointer-events:none;mix-blend-mode:screen}@keyframes ripple{to{transform:scale(2.6);opacity:0}}.card{background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-1)}.card-lg{padding:22px;border-radius:var(--r-xl);box-shadow:var(--sh-2)}.card-tint{background:linear-gradient(165deg,#ffffff 0%,#fffaf3 55%,var(--tint) 100%)}.card-flush{padding:0;overflow:hidden}.card-top-coral,.card-top-grass,.card-top-magenta,.card-top-sun{border-top:3px solid var(--hairline-strong)}.card-top-coral>.card-lid,.card-top-grass>.card-lid,.card-top-magenta>.card-lid,.card-top-sun>.card-lid{color:var(--action)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid transparent;white-space:nowrap}.badge-sun{background:#fff6e0;color:var(--sun-d);border-color:#f3dda6}.badge-grass{background:#e9f8ed;color:var(--grass-d);border-color:#c8e8d2}.badge-magenta{background:#fdeaf1;color:var(--magenta-d);border-color:#f5d9e6}.badge-coral{background:#ffeeec;color:var(--coral-d);border-color:#f8cdc7}.badge-ember{background:#fff1e6;color:var(--ember-d);border-color:#f6ddcb}.badge-neutral{background:var(--tint);color:var(--ink-muted);border-color:var(--hairline)}.badge-lime{background:#f1fcd8;color:var(--lime-d);border-color:#d6ecab}.chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 12px;border-radius:var(--r-pill);background:var(--raised);border:1px solid var(--hairline);font-size:.79rem;font-weight:600;letter-spacing:.01em;color:var(--ink);box-shadow:var(--sh-1);white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{font-family:var(--font-display);font-size:.87rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px}.field-label .optional{font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.input,.select,.textarea{width:100%;min-height:48px;padding:12px 14px;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--raised);border:1px solid var(--hairline-strong);border-radius:var(--r-md);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out)}.input::placeholder{color:var(--ink-soft)}.input:hover,.select:hover{border-color:var(--magenta)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--magenta-d);box-shadow:0 0 0 4px #e8336f2e}.input[aria-invalid=true]{border-color:var(--coral-d);background:snow}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #ff6b6b33}.textarea{min-height:104px;resize:vertical}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.hint{font-size:.78rem;color:var(--ink-muted)}.error-text{font-size:.78rem;font-weight:700;color:var(--coral-d);display:flex;align-items:flex-start;gap:5px}.field-row{display:grid;gap:14px}@media(min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--ink);line-height:1.45;cursor:pointer;padding:4px 0}.checkbox input{width:22px;height:22px;margin:0;accent-color:var(--magenta-d);flex:0 0 auto;cursor:pointer}.strength{display:flex;gap:4px;align-items:center;margin-top:2px}.strength-bar{height:5px;flex:1;border-radius:4px;background:var(--hairline);transition:background-color var(--dur-base) var(--ease-out)}.strength-bar.on-1{background:var(--coral)}.strength-bar.on-2{background:var(--sun)}.strength-bar.on-3{background:var(--grass)}.strength-bar.on-4{background:var(--lime)}.strength-label{font-size:.72rem;font-weight:800;color:var(--ink-muted);min-width:52px;text-align:right}.switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--hairline)}.switch:last-child{border-bottom:none}.switch-text strong{display:block;font-size:.92rem}.switch-toggle{position:relative;width:52px;height:30px;border-radius:var(--r-pill);border:1.5px solid var(--hairline-strong);background:var(--tint);cursor:pointer;flex:0 0 auto;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base);padding:0}.switch-toggle:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform var(--dur-base) var(--ease-snap)}.switch-toggle[aria-checked=true]{background:var(--action);border-color:var(--action)}.switch-toggle[aria-checked=true]:after{transform:translate(22px)}.callout{border-left:6px solid var(--sun);background:linear-gradient(100deg,#fffaea,#fff6e4);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--sh-1)}.callout p:last-child{margin-bottom:0}.callout-info{border-left-color:var(--ember);background:linear-gradient(100deg,#fdefe6,#fdeee9)}.callout-danger{border-left-color:var(--coral);background:linear-gradient(100deg,#fff1f0,#fff6f4)}.callout-success{border-left-color:var(--grass);background:linear-gradient(100deg,#f1fbf4,#f5fcf7)}.callout-title{font-family:var(--font-display);font-weight:800;font-size:.92rem;display:flex;align-items:center;gap:7px;margin-bottom:4px}.site-header{position:sticky;top:0;z-index:50;background:#fff9f0e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1.5px solid var(--hairline)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{width:34px;height:34px;flex:0 0 auto;filter:drop-shadow(0 4px 10px rgba(74,43,34,.25))}.brand-word{font-family:var(--font-display);font-weight:800;font-size:1.06rem;letter-spacing:-.04em;line-height:1}.brand-word span{color:var(--coral-d)}.brand-sub{display:none;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);font-weight:700;margin-top:2px}.header-actions{display:flex;align-items:center;gap:8px}.header-actions .btn{min-height:40px;padding:0 14px;font-size:.86rem}@media(min-width:720px){.brand-sub{display:block}.brand-mark{width:40px;height:40px}.brand-word{font-size:1.18rem}.header-actions .btn{min-height:44px;padding:0 18px;font-size:.92rem}}.hero{position:relative;overflow:hidden;padding-block:34px 40px}.hero-blob{position:absolute;border-radius:50%;filter:blur(64px);opacity:.38;pointer-events:none;will-change:transform}.hero-blob-1{width:280px;height:280px;background:var(--coral);top:-110px;left:-90px;animation:drift 19s ease-in-out infinite}.hero-blob-2{width:250px;height:250px;background:var(--ember);top:-70px;right:-80px;animation:drift 23s ease-in-out infinite reverse}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(24px,-18px,0) scale(1.12)}}.hero-inner{position:relative;z-index:2}.hero h1 em{font-style:normal;background:var(--grad-ember);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-cta{display:flex;flex-direction:column;gap:10px;margin-top:22px}.commission-line{margin:8px 0 10px;font-size:.78rem;line-height:1.45;color:var(--ink-muted);border-left:3px solid var(--hairline-strong);padding-left:9px}.hero-proof{margin:14px 0 0;font-size:.86rem;color:var(--ink-muted);line-height:1.5}.hero-proof strong{color:var(--ink);font-variant-numeric:tabular-nums}.hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}@media(min-width:620px){.hero{padding-block:56px 64px}.hero-cta{flex-direction:row;gap:12px}}.searchdemo{margin-top:22px;background:var(--raised);border:1.5px solid var(--hairline);border-radius:var(--r-xl);padding:14px;box-shadow:var(--sh-3)}.searchdemo-row{display:flex;flex-direction:column;gap:10px}.searchdemo-input{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--hairline-strong);border-radius:var(--r-md);padding:4px 6px 4px 14px;min-height:54px}.searchdemo-input input{border:none;background:transparent;font-size:1rem;color:var(--ink);flex:1;min-width:0;padding:10px 0;font-family:var(--font-body)}.searchdemo-input input:focus{outline:none}.searchdemo-input svg{flex:0 0 auto;color:var(--ink-soft)}.searchdemo-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}@media(min-width:680px){.searchdemo-row{flex-direction:row}.searchdemo-input{flex:1}}.logo-tiles polygon{transform-origin:center}.logo-anim polygon:nth-child(1){animation:tileIn .56s var(--ease-snap) both}.logo-anim polygon:nth-child(2){animation:tileIn .56s var(--ease-snap) 80ms both}@keyframes tileIn{0%{opacity:0;transform:translate(-6px,6px) scale(.82)}to{opacity:1;transform:translate(0) scale(1)}}.step-card{position:relative;background:var(--raised);border:1.5px solid var(--hairline);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-1);overflow:hidden}.step-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;font-family:var(--font-display);font-weight:800;font-size:1rem;color:#fff;margin-bottom:12px;box-shadow:var(--sh-1)}.step-num-1{background:var(--action)}.step-num-2{background:var(--magenta-d)}.step-num-3{background:var(--coral-d)}.offer{position:relative;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:16px;box-shadow:var(--sh-2);display:flex;flex-direction:column;gap:10px;overflow:hidden}.offer-rank{position:absolute;top:0;left:0;padding:5px 12px 5px 10px;border-bottom-right-radius:12px;font-family:var(--font-display);font-weight:800;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#fff}.offer-rank-1{background:var(--action);color:#fff}.offer-rank-2{background:var(--ink);color:#fff}.offer-rank-3{background:var(--ink-soft);color:#fff}.offer-head{display:flex;align-items:center;gap:10px;margin-top:22px}.offer-logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;color:#fff;font-size:.9rem;flex:0 0 auto}.offer-retailer{font-family:var(--font-display);font-weight:800;font-size:.98rem;line-height:1.15}.offer-seller{font-size:.75rem;color:var(--ink-muted)}.offer-price{font-family:var(--font-display);font-weight:800;font-size:1.62rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.offer-price-note{font-size:.74rem;color:var(--ink-muted);margin-top:2px}.offer-meta{display:grid;gap:6px;font-size:.8rem;padding-top:10px;border-top:1px dashed var(--hairline-strong)}.offer-meta div{display:flex;justify-content:space-between;gap:8px}.offer-meta dt{color:var(--ink-muted);margin:0}.offer-meta dd{margin:0;font-weight:700;text-align:right}.offer-why{font-size:.78rem;background:var(--tint);border-radius:var(--r-sm);padding:9px 11px;color:var(--ink);line-height:1.45}.pt-list{display:flex;flex-direction:column;gap:2px}.pt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--hairline);font-size:.88rem}.pt-row:last-child{border-bottom:none}.pt-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-amount{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.pt-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;margin-top:6px;border-top:2.5px solid var(--hairline-strong);font-family:var(--font-display);font-weight:800;font-size:1.06rem}.pt-unverified{font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--sun-d)}.demo-flag{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-pill);background:repeating-linear-gradient(-45deg,#fff4e2,#fff4e2 8px,#ffe9cd 8px 16px);border:1.5px dashed var(--tang);color:var(--tang-d);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.demo-wrap{position:relative;overflow:hidden}.demo-wrap:after{content:"SAMPLE DATA";position:absolute;right:-46px;top:26px;transform:rotate(38deg);background:var(--tang);color:#fff;font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.14em;padding:4px 40px;pointer-events:none;opacity:.92;box-shadow:var(--sh-1)}.auth-shell{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1000px 460px at 12% -10%,#ffe9e4 0%,transparent 60%),radial-gradient(880px 420px at 92% 4%,#eaf7ee 0%,transparent 58%),var(--surface)}.auth-top{padding:14px 18px}.auth-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:4px 16px 40px}.auth-card{width:100%;max-width:460px;background:var(--raised);border:1.5px solid var(--hairline);border-radius:var(--r-xl);padding:22px;box-shadow:var(--sh-3)}.auth-foot{text-align:center;padding:0 20px 26px;font-size:.8rem;color:var(--ink-muted)}@media(min-width:560px){.auth-card{padding:30px}}.app-header{position:sticky;top:0;z-index:40;background:#fff9f0eb;backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.app-main{padding-block:22px calc(var(--bottomnav-h) + 26px + env(safe-area-inset-bottom,0px))}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:.86rem;color:#fff;background:var(--action);flex:0 0 auto}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;justify-content:space-around;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#fffffff5;backdrop-filter:blur(14px);border-top:1.5px solid var(--hairline)}.bottom-nav a,.bottom-nav span{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;border-radius:12px;font-size:.66rem;font-weight:800;letter-spacing:.02em;text-decoration:none;color:var(--ink-muted);min-height:46px;justify-content:center;text-align:center}.bottom-nav a.active{color:var(--magenta-d);background:var(--tint-2)}.bottom-nav span[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media(min-width:880px){.bottom-nav{display:none}body.has-bottom-nav{padding-bottom:0}}.table-wrap{overflow-x:auto;border:1.5px solid var(--hairline);border-radius:var(--r-md);background:var(--raised);-webkit-overflow-scrolling:touch}table.simple{width:100%;border-collapse:collapse;font-size:.86rem;min-width:520px}table.simple th,table.simple td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hairline);vertical-align:top}table.simple th{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);background:var(--tint);position:sticky;top:0}table.simple tr:last-child td{border-bottom:none}.site-footer{border-top:1.5px solid var(--hairline);background:linear-gradient(180deg,var(--surface),#fff5e9);padding-block:30px 34px;margin-top:20px}.footer-grid{display:grid;gap:22px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.84rem}.footer-links a{color:var(--ink-muted);text-decoration:none;font-weight:600}.footer-links a:hover{color:var(--magenta-d);text-decoration:underline}@media(min-width:760px){.footer-grid{grid-template-columns:1.4fr 1fr}}.toast-wrap{position:fixed;left:12px;right:12px;top:calc(var(--header-h, 56px) + 10px + env(safe-area-inset-top,0px));bottom:auto;z-index:120;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;background:var(--raised);border:1.5px solid var(--hairline-strong);border-left:5px solid var(--grass);border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--sh-3);font-size:.88rem;animation:toastIn .32s var(--ease-snap) both}.toast-error{border-left-color:var(--coral)}.toast-info{border-left-color:var(--ember)}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:720px){.toast-wrap{inset:78px 20px auto auto;width:340px}}.modal-backdrop{position:fixed;inset:0;z-index:150;background:#4a2b226b;backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fadeIn .2s var(--ease-out)}.modal{width:100%;max-width:480px;background:var(--raised);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:20px;box-shadow:var(--sh-3);animation:sheetUp .3s var(--ease-snap);max-height:92dvh;overflow-y:auto}@media(min-width:620px){.modal-backdrop{align-items:center;padding:20px}.modal{border-radius:var(--r-xl);animation:popIn .26s var(--ease-snap)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.prose{max-width:72ch}.prose h2{margin-top:1.8rem;font-size:1.22rem}.prose h3{margin-top:1.3rem;font-size:1.02rem}.prose ul{padding-left:1.2rem}.prose .updated{font-size:.8rem;color:var(--ink-muted);font-style:italic}.divider{height:1.5px;background:var(--hairline);border:none;margin-block:20px}.spinner{width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,255,255,.5);border-top-color:#fff;animation:spin .7s linear infinite;flex:0 0 auto}.spinner-ink{border-color:#4a2b2240;border-top-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.full-bleed{width:100vw;margin-left:50%;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.09s!important;animation-iteration-count:1!important;transition-duration:.09s!important;scroll-behavior:auto!important}.hero-blob{animation:none!important}.btn:hover{transform:none}.btn-primary:after{display:none}}button.chip,a.chip{min-height:42px;padding:0 15px;cursor:pointer;transition:transform var(--dur-quick) var(--ease-snap),box-shadow var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out)}button.chip:hover,a.chip:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}button.chip[aria-selected=true]{box-shadow:var(--sh-2)}.dot{width:9px;height:9px;border-radius:3px;display:inline-block;flex:0 0 auto}.dot-coral{background:var(--coral)}.dot-ember{background:var(--ember)}.dot-grass{background:var(--grass)}.dot-sun{background:var(--sun)}.dot-magenta{background:var(--magenta)}.dot-pink{background:var(--pink)}.dot-lime{background:var(--lime)}.dot-tang{background:var(--tang)}.dot-ink{background:var(--ink)}.show-xs-inline{display:none}@media(max-width:430px){.hide-xs{display:none!important}.show-xs-inline{display:inline}.site-header-inner{gap:8px}.header-actions .btn{padding:0 12px}}@media(max-width:400px){.brand-word{font-size:.94rem}.app-main{padding-bottom:44px}}:root{--radar-fill: rgba(232, 51, 111, .22);--stone: #8a6a5c;--bronze: #a3581f}.site-nav{display:none;gap:18px;margin-left:8px}.site-nav a{font-size:.88rem;font-weight:600;color:var(--ink-muted);text-decoration:none}.site-nav a:hover{color:var(--magenta-d)}@media(min-width:860px){.site-header-inner{display:flex;align-items:center}.site-nav{display:flex}.header-actions{margin-left:auto}}.search-shell{padding-top:28px;display:flex;flex-direction:column;gap:26px}.search-field{position:relative;display:flex;align-items:center;gap:10px;background:var(--raised);border:1.5px solid var(--hairline-strong);border-radius:999px;padding:7px 7px 7px 16px;box-shadow:var(--sh-1);max-width:720px;width:100%;margin:0 auto}.search-field:focus-within{border-color:var(--magenta);box-shadow:var(--sh-glow)}.search-field-icon{color:var(--ink-muted);display:flex}.search-field-input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--ink);padding:8px 0;min-height:34px}.search-field-input:focus{outline:none}.search-field-input::placeholder{color:var(--ink-muted);opacity:.85}.search-field-submit{min-height:42px;padding:0 20px;flex:0 0 auto}.comparison{padding-bottom:60px}.comparison-head{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:space-between}.comparison-crumbs{gap:6px}.saving-summary{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:var(--r-md);background:var(--tint-2);border:1px solid var(--hairline)}.saving-summary strong{font-size:1.5rem;color:var(--magenta-d)}.podium{display:flex;flex-direction:column;gap:16px}.podium-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.podium-title{font-size:1.3rem;margin:0}.podium-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);background:var(--tint);border-left:4px solid var(--sun);font-size:.9rem;color:var(--ink)}.podium-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:760px){.podium-grid{grid-template-columns:repeat(3,1fr);align-items:end}.podium-grid>.podium-gold{order:2}.podium-grid>.podium-silver{order:1}.podium-grid>.podium-bronze{order:3}.podium-gold .podium-plinth{padding-top:26px}}.podium-col{display:flex;flex-direction:column;gap:10px}.podium-plinth{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px 16px;border-radius:var(--r-lg);background:var(--raised);border:1.5px solid var(--hairline);box-shadow:var(--sh-1);position:relative}.podium-gold .podium-plinth{border-color:var(--sun);box-shadow:0 16px 36px -20px #8a5a0080;background:linear-gradient(180deg,#fffaf0 0%,var(--raised) 62%)}.podium-silver .podium-plinth{border-color:var(--hairline-strong)}.podium-bronze .podium-plinth{border-color:var(--tang)}.podium-place{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.9rem;color:#fff;background:var(--ink)}.podium-gold .podium-place{background:var(--sun-d)}.podium-silver .podium-place{background:var(--stone)}.podium-bronze .podium-place{background:var(--bronze)}.podium-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink-muted)}.podium-platform{font-weight:700;font-size:.98rem}.podium-total{font-size:1.65rem;color:var(--ink);line-height:1.1}.podium-gold .podium-total{color:var(--magenta-d)}.podium-itemprice{font-size:.76rem;color:var(--ink-muted)}.podium-itemprice-warn{color:var(--sun-d);font-weight:700}.podium-cta{margin-top:6px;width:100%;justify-content:center}.podium-link{display:inline-flex;align-items:center;gap:4px;color:var(--ink-muted);text-decoration:none}.podium-link:hover{color:var(--ember-d);text-decoration:underline}@media(max-width:759px){.podium-plinth{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"place platform" "place label" "total total" "price price" "badge badge" "cta cta" "link link";align-items:center;text-align:left;gap:2px 10px;padding:12px 14px}.podium-place{grid-area:place;align-self:start}.podium-platform{grid-area:platform;overflow-wrap:anywhere}.podium-label{grid-area:label}.podium-total{grid-area:total;font-size:1.28rem;margin-top:4px}.podium-itemprice{grid-area:price;font-size:.72rem}.podium-cta{grid-area:cta;margin-top:8px}.podium-link{grid-area:link;justify-self:end;font-size:.72rem}.podium-plinth .trust-badge{grid-area:badge;justify-self:start}.why-one{overflow-wrap:anywhere}}.why-one{padding:12px 14px;border-radius:var(--r-sm);background:var(--tint);border:1px dashed var(--hairline-strong)}.why-one-label{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sun-d)}.why-one p{margin:4px 0 0;font-size:.86rem;color:var(--ink)}.trust-badge{display:inline-flex;align-items:center;gap:4px;letter-spacing:.03em}.price-breakdown{display:flex;flex-direction:column;gap:10px}.price-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.price-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--hairline);font-size:.88rem}.price-line:last-child{border-bottom:0}.price-line-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ink)}.line-state{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;padding:1px 5px;border-radius:4px;cursor:help}.line-state-grass{background:#34a8532e;color:var(--grass-d)}.line-state-sun{background:#ffbe0b38;color:var(--sun-d)}.line-state-coral{background:#ff6b6b33;color:var(--coral-d)}.line-state-neutral{background:var(--tint-2);color:var(--ink-muted)}.price-line-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.price-line-amount.is-unknown{color:var(--coral-d);font-style:italic;font-weight:700}.price-line-amount.is-credit{color:var(--lime-d)}.price-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;border-top:2px solid var(--hairline-strong)}.price-total-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--ink-muted)}.price-total-amount{font-size:1.22rem;color:var(--ink)}.price-caveat{display:flex;gap:8px;padding:9px 11px;border-radius:var(--r-xs);background:var(--tint);font-size:.8rem;color:var(--ink);border-left:3px solid var(--sun)}.price-caveat ul{margin:3px 0 0;padding-left:16px}.price-caveat-danger{border-left-color:var(--coral-d);background:#ff6b6b17}.hidden-cost{display:flex;gap:7px;align-items:center;font-size:.82rem;margin:0;padding:8px 11px;border-radius:var(--r-xs);background:#ffbe0b29;color:var(--ink)}.hidden-cost strong{color:var(--tang-d)}.hidden-cost-none{background:#34a85321;color:var(--ink)}.confidence{display:flex;flex-direction:column;gap:5px}.confidence-head{display:flex;justify-content:space-between;align-items:baseline}.confidence-label{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.info-dot{width:16px;height:16px;border-radius:999px;border:1px solid var(--hairline-strong);background:var(--raised);color:var(--ink-muted);font-size:.6rem;font-weight:800;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.info-dot:hover{border-color:var(--magenta);color:var(--magenta-d)}.confidence-score{font-size:1.02rem;font-weight:800;color:var(--ink)}.confidence-max{font-size:.7rem;color:var(--ink-muted);font-weight:600}.confidence-track{height:7px;border-radius:999px;background:var(--tint-2);overflow:hidden}.confidence-fill{display:block;height:100%;border-radius:999px;background:var(--grass-d)}.confidence-sun .confidence-fill{background:linear-gradient(90deg,var(--sun-d),var(--tang))}.confidence-coral .confidence-fill{background:linear-gradient(90deg,var(--coral-d),var(--pink-d))}.confidence-word{margin:0;font-size:.76rem;color:var(--ink-muted)}.confidence-details summary{font-size:.78rem;cursor:pointer;color:var(--magenta-d);font-weight:600}.confidence-parts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.confidence-parts li{display:flex;flex-direction:column;gap:2px}.part-name{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600}.part-weight{color:var(--ink-muted);font-weight:500;font-size:.72rem}.part-bar{height:5px;border-radius:999px;background:var(--tint-2);overflow:hidden}.part-bar span{display:block;height:100%;background:var(--magenta-d);border-radius:999px}.part-detail{color:var(--ink-muted)}.radar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.radar svg{flex:0 0 auto}.radar-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:.78rem;flex:1;min-width:130px}.radar-legend li{display:grid;grid-template-columns:8px auto;grid-template-rows:auto auto;column-gap:6px;align-items:center}.radar-dot{width:7px;height:7px;border-radius:999px;background:var(--magenta-d);grid-row:1 / span 2}.radar-dot.is-empty{background:var(--hairline-strong)}.radar-name{font-weight:600}.radar-note{grid-column:2}.passport{display:flex;flex-direction:column;gap:8px}.passport-head{display:flex;align-items:center;gap:7px;font-size:.85rem}.passport-origin{margin-left:auto;font-size:.62rem}.passport-rows{margin:0;display:flex;flex-direction:column;gap:0}.passport-row{display:grid;grid-template-columns:minmax(96px,40%) 1fr;gap:10px;padding:6px 0;border-bottom:1px dashed var(--hairline);font-size:.78rem}.passport-row:last-child{border-bottom:0}.passport-row dt{color:var(--ink-muted)}.passport-row dd{margin:0;color:var(--ink)}.offer-deck{display:flex;flex-direction:column;gap:16px}@media(min-width:900px){.offer-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media(max-width:899px){.offer-deck{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;margin-inline:-16px;padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.offer-deck-item{flex:0 0 min(86vw,380px);scroll-snap-align:center}.offer-deck:after{content:"";flex:0 0 4px}}.offer-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r-lg);background:var(--raised);border:1.5px solid var(--hairline);box-shadow:var(--sh-1);height:100%}.offer-card-featured{border-color:var(--magenta);box-shadow:0 14px 34px -22px #e8336f80}.offer-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.offer-rank{display:flex;gap:9px;align-items:center}.rank-pill{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.78rem;color:#fff;background:var(--ink-muted);flex:0 0 auto}.rank-1{background:var(--action)}.rank-2{background:var(--stone)}.rank-3{background:var(--bronze)}.offer-platform{margin:0;font-size:1rem;line-height:1.2}.offer-seller{margin:0}.offer-price{text-align:right;display:flex;flex-direction:column}.offer-price strong{font-size:1.18rem;color:var(--ink);line-height:1.1}.offer-flags{display:flex;flex-wrap:wrap;gap:5px}.offer-tabs{display:flex;gap:4px;background:var(--tint-2);padding:3px;border-radius:var(--r-sm)}.offer-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;border-radius:var(--r-xs);padding:7px 4px;font:inherit;font-size:.72rem;font-weight:600;color:var(--ink-muted);cursor:pointer;min-height:38px}.offer-tab.is-active{background:var(--raised);color:var(--magenta-d);box-shadow:var(--sh-1)}.offer-tab .tab-label-full{display:none}.offer-tab .tab-label-short{display:inline}@media(min-width:640px){.offer-tab .tab-label-full{display:inline}.offer-tab .tab-label-short{display:none}}.offer-panel{flex:1}.offer-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--hairline)}.offer-card-foot .tiny{display:inline-flex;align-items:center;gap:4px}.comparison-grid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:760px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.unit-price{font-size:1.3rem;font-weight:800;color:var(--grass-d);margin:0}.stat-list{margin:0;display:flex;flex-direction:column}.stat-list>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--hairline);font-size:.85rem}.stat-list dt{color:var(--ink-muted);margin:0}.stat-list dd{margin:0;font-weight:700}.plain-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.disclosures{display:flex;flex-direction:column;gap:8px}.variant-choice{margin-top:8px}.variant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.variant-option{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;width:100%;text-align:left;padding:13px 15px;min-height:56px;border-radius:var(--r-md);border:1.5px solid var(--hairline-strong);background:var(--raised);font:inherit;cursor:pointer}.variant-option:hover{border-color:var(--magenta);background:var(--tint-2)}.variant-label{font-weight:700;color:var(--ink)}.variant-attrs{grid-column:1}.variant-option svg{grid-column:2;grid-row:1 / span 2;color:var(--ink-muted)}.empty-state{align-items:center;text-align:center;padding:40px 22px;gap:10px}.center-row{justify-content:center}.skeleton{background:linear-gradient(90deg,var(--tint) 25%,var(--tint-2) 50%,var(--tint) 75%);background-size:300% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite;border-radius:var(--r-md)}.skeleton-line{height:18px}.skeleton-card{height:220px;border-radius:var(--r-lg);min-width:180px}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.product-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:560px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-tile{display:flex;flex-direction:column;gap:4px;height:100%;text-decoration:none;color:inherit;padding:16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.product-tile:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--magenta)}.tile-brand{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--magenta-d)}.tile-title{font-size:.98rem;line-height:1.3}.tile-price{margin-top:auto;padding-top:8px;font-weight:800;color:var(--ink);font-size:.95rem}.variant-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.variant-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.variant-card>.btn{margin-left:auto}.chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-count{margin-left:6px;opacity:.7;font-size:.72rem}.prose{max-width:74ch;display:flex;flex-direction:column;gap:14px;padding-bottom:70px}.prose h2{margin-top:18px}.rule-grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:720px){.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rule-card{display:flex;flex-direction:column;gap:6px}.rule-card svg{color:var(--magenta-d)}.weight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.weight-bar{height:6px;border-radius:999px;background:var(--tint-2);overflow:hidden;margin-top:4px}.weight-bar span{display:block;height:100%;background:var(--action);border-radius:999px}.table-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--hairline)}.data-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:520px}.data-table th,.data-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--hairline);vertical-align:top}.data-table thead th{background:var(--tint-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.connector-card{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.price-from{font-size:1.1rem;color:var(--ink)}.price-from strong{font-size:1.5rem;color:var(--grass-d)}.deals-hero{position:relative;overflow:hidden;padding:var(--s-5) var(--s-4);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 88% -20%,rgba(255,79,163,.18) 0%,transparent 58%),radial-gradient(110% 130% at 6% 8%,rgba(255,107,53,.16) 0%,transparent 55%),linear-gradient(168deg,#fffdf9 0%,var(--tint) 100%);border:1px solid var(--hairline)}.deals-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:260px;height:260px;border-radius:50%;border:22px solid rgba(255,190,11,.16);pointer-events:none}.deals-hero-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;margin-bottom:var(--s-3);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pink-d);background:#ff4fa31f;border:1px solid rgba(255,79,163,.26);border-radius:999px}.deals-hero-title{margin:0 0 var(--s-3);font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.08;letter-spacing:-.022em;font-weight:800;color:var(--ink);max-width:17ch}.deals-hero-accent{display:inline-block;background:linear-gradient(100deg,var(--pink) 0%,var(--tang) 55%,var(--sun) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.deals-hero-lede{margin:0 0 var(--s-5);max-width:52ch;color:var(--ink-muted);font-size:.98rem;line-height:1.6}.deals-hero-stats{display:flex;flex-wrap:wrap;gap:var(--s-2)}.deals-stat{flex:1 1 108px;min-width:108px;padding:var(--s-3) var(--s-3);background:#ffffffc7;border:1px solid var(--hairline);border-radius:var(--r-md);backdrop-filter:blur(4px)}.deals-stat strong{display:block;font-size:1.45rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.deals-stat span{display:block;margin-top:2px;font-size:.72rem;line-height:1.35;color:var(--ink-soft)}.deals-controls{display:flex;gap:var(--s-2);align-items:stretch;position:sticky;top:var(--header-h, 56px);z-index:30;padding:8px 0;margin-inline:-4px;padding-inline:4px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .16s ease}.deals-controls:focus-within,.deals-controls:hover{border-bottom-color:var(--hairline)}.deals-search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:0 var(--s-3);min-height:48px;background:var(--raised);border:1px solid var(--hairline-strong);border-radius:var(--r-md);color:var(--ink-soft);transition:border-color .14s ease,box-shadow .14s ease}.deals-search:focus-within{border-color:var(--magenta);box-shadow:0 0 0 3px #e8336f29}.deals-search input{flex:1 1 auto;min-width:0;padding:12px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.95rem}.deals-search input:focus{outline:none}.deals-search-clear{border:0;background:transparent;color:var(--ink-soft);font-size:1.3rem;line-height:1;padding:4px 2px;cursor:pointer}.deals-toggle{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;padding:0 var(--s-4);min-height:48px;white-space:nowrap;font-size:.86rem;font-weight:700;color:var(--ink-muted);background:var(--raised);border:1px solid var(--hairline-strong);border-radius:var(--r-md);cursor:pointer;transition:all .14s ease}.deals-toggle.is-on{color:#fff;background:var(--ink);border-color:var(--ink)}.deals-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin:0 calc(-1 * var(--s-4));padding-left:var(--s-4);padding-right:calc(var(--s-4) + 10px);scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,#fff calc(100% - 30px),#fff0);-webkit-mask-image:linear-gradient(to right,rgba(255,255,255,1) calc(100% - 30px),rgba(255,255,255,0) 100%)}.deals-chips>*{scroll-snap-align:start}.deals-chips::-webkit-scrollbar{display:none}.deals-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:9px 14px;font-size:.82rem;font-weight:600;color:var(--ink-muted);background:var(--raised);border:1px solid var(--hairline-strong);border-radius:999px;cursor:pointer;transition:all .13s ease}.deals-chip:hover{border-color:var(--magenta);color:var(--ink)}.deals-chip.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.deals-chip-n{font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:999px;background:#4a2b221a;color:var(--ink-muted);font-variant-numeric:tabular-nums}.deals-chip.is-active .deals-chip-n{background:#ffffff38;color:#fff}.header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.header-actions .btn{min-height:38px;padding:0 14px;font-size:.82rem;letter-spacing:0}.header-actions .btn-header-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-muted);padding-inline:10px}.header-actions .btn-header-ghost:hover{color:var(--ink);box-shadow:none;transform:none;background:var(--tint)}.header-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:.82rem;font-weight:800;color:#fff;background:var(--action);text-decoration:none;box-shadow:inset 0 1px #ffffff38,var(--sh-1);flex:0 0 auto}.header-avatar:hover{background:var(--action-hover)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--raised) inset,0 0 0 1px var(--hairline-strong) inset;box-shadow:0 0 0 100px var(--raised) inset,0 0 0 1px var(--hairline-strong) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out 0s}.deals-grid{display:grid;grid-template-columns:1fr;gap:var(--s-3)}@media(min-width:620px){.deals-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.deals-grid{grid-template-columns:repeat(3,1fr)}}.deals-evidence-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 var(--s-3);padding:11px 13px;border-radius:var(--r-md);background:var(--tint);border:1px solid var(--hairline);font-size:.8rem;line-height:1.5;color:var(--ink-muted)}.deals-evidence-note svg{flex:0 0 auto;margin-top:1px;color:var(--ink-soft)}.deals-loading{margin:0 0 10px;font-size:.82rem;font-weight:600;color:var(--ink-muted)}.deals-skeleton{min-height:268px;height:100%;border-radius:var(--r-lg);background:linear-gradient(100deg,var(--tint) 20%,#fff 40%,var(--tint) 60%);background-size:220% 100%;animation:deals-shimmer 1.3s ease-in-out infinite;border:1px solid var(--hairline)}@keyframes deals-shimmer{0%{background-position:120% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.deals-skeleton{animation:none}}.deal-card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--raised);border:1px solid var(--hairline);border-top:3px solid var(--magenta);border-radius:var(--r-lg);box-shadow:0 1px 2px #4a2b220d;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.deal-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px -14px #4a2b2257;border-color:var(--hairline-strong);border-top-color:var(--pink)}.deal-card-cashback{border-top-color:var(--grass)}.deal-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.deal-merchant{font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--ink-soft)}.deal-badge{flex:0 0 auto;padding:4px 10px;font-size:.78rem;font-weight:800;letter-spacing:-.01em;color:var(--pink-d);background:#ff4fa31c;border:1px solid rgba(255,79,163,.24);border-radius:999px;white-space:nowrap}.deal-badge-cashback{color:var(--grass-d);background:#34a85321;border-color:#34a8534d}.deal-badge-quiet{color:var(--ink-soft);background:var(--tint);border-color:var(--hairline)}.deal-title{margin:0;font-size:1rem;font-weight:700;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.deal-desc{margin:0;font-size:.84rem;line-height:1.5;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-code{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;margin-top:auto;padding:12px 14px;font:inherit;text-align:left;text-decoration:none;cursor:pointer;background:repeating-linear-gradient(90deg,var(--tint) 0 10px,transparent 10px 20px) top / 100% 1px no-repeat,var(--tint);border:1px dashed var(--hairline-strong);border-radius:var(--r-md);transition:all .15s ease}.deal-code:hover{border-color:var(--magenta);background:repeating-linear-gradient(90deg,rgba(232,51,111,.3) 0 10px,transparent 10px 20px) top / 100% 1px no-repeat,#e8336f12}.deal-code.is-copied{border-color:var(--grass);border-style:solid;background:#34a8531a}.deal-code-value{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.88rem;font-weight:700;letter-spacing:.045em;line-height:1.35;color:var(--ink);overflow-wrap:anywhere;white-space:normal;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.deal-card,.deal-title,.deal-desc{-webkit-touch-callout:none}.deal-code-action{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--magenta-d)}.deal-code.is-copied .deal-code-action{color:var(--grass-d)}.deal-code-link .deal-code-value{font-family:inherit;letter-spacing:0;font-weight:700;font-size:.88rem}.deal-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.deal-meta{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;color:var(--ink-soft)}.deal-meta-urgent{color:var(--coral-d);font-weight:700}.deal-meta-good{color:var(--grass-d)}.deal-cashback-note{margin:0;padding:8px 10px;font-size:.74rem;line-height:1.45;color:var(--grass-d);background:#34a85314;border-radius:var(--r-sm)}.deal-terms{margin:0;font-size:.72rem;line-height:1.45;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deals-rules{padding:var(--s-5);background:var(--tint);border:1px solid var(--hairline);border-radius:var(--r-lg)}.deals-rules .plain-list{display:flex;flex-direction:column;gap:var(--s-3);max-width:68ch}.deals-rules li{font-size:.87rem;line-height:1.6;color:var(--ink-muted)}.deals-rules strong{color:var(--ink)}.ticker{display:flex;align-items:stretch;height:44px;overflow:hidden;background:linear-gradient(90deg,var(--ink) 0%,#6b3a2b 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.ticker-label{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:0 14px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#fff;background:#ffffff1a;border-right:1px solid rgba(255,255,255,.14);white-space:nowrap;z-index:2}.ticker-pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 #b8f34ab3;animation:ticker-pulse 2.2s ease-out infinite}@keyframes ticker-pulse{0%{box-shadow:0 0 #b8f34a8c}70%{box-shadow:0 0 0 8px #b8f34a00}to{box-shadow:0 0 #b8f34a00}}.ticker-viewport{position:relative;display:flex;flex:1 1 auto;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,var(--ink) 28px,var(--ink) calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--ink) 28px,var(--ink) calc(100% - 28px),transparent 100%)}.ticker-track{display:flex;align-items:center;gap:30px;flex:0 0 auto;padding-left:20px;padding-right:20px;animation:ticker-scroll 52s linear infinite;will-change:transform}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}.ticker-item{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding-block:8px;min-height:36px;font-size:.8rem;text-decoration:none;color:#fffffff0;white-space:nowrap}.ticker-item:hover .ticker-title{color:#fff;text-decoration:underline;text-underline-offset:3px}.ticker-store{font-weight:800;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--sun)}.ticker-value{font-weight:800;color:var(--lime);font-variant-numeric:tabular-nums}.ticker-title{max-width:46ch;overflow:hidden;text-overflow:ellipsis;color:#ffffffd1}.ticker-item:after{content:"";width:4px;height:4px;margin-left:22px;border-radius:50%;background:#ffffff47}@media(prefers-reduced-motion:reduce){.ticker-pulse{animation:none}.ticker-viewport{overflow-x:auto;scrollbar-width:none}.ticker-viewport::-webkit-scrollbar{display:none}.ticker-track{animation:none}.ticker-track[aria-hidden=true]{display:none}}@media(max-width:420px){.ticker-label{padding:0 10px;font-size:.66rem}.ticker-title{max-width:30ch}}.discover{padding-top:28px}.discover-intro{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.discover-intro h2{margin:6px 0 8px}.discover-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.discover-stat{display:inline-flex;flex-direction:column;padding:8px 14px;border-radius:var(--r-md);background:var(--tint-2);border:1px solid var(--hairline);line-height:1.15}.discover-stat strong{font-family:Outfit,system-ui,sans-serif;font-size:1.05rem;color:var(--ink)}.discover-stat span{font-size:.7rem;color:var(--ink-muted);letter-spacing:.02em}.shelf{margin-top:26px}.shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.shelf-title{margin:0 0 2px;font-size:1.12rem;letter-spacing:-.01em}.shelf-sub{margin:0;font-size:.78rem;color:var(--ink-muted);max-width:46ch}.shelf-nav{display:flex;align-items:center;gap:6px;flex-shrink:0}.shelf-arrow{display:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--hairline-strong);background:var(--raised);color:var(--ink);align-items:center;justify-content:center;cursor:pointer}.shelf-arrow:disabled{opacity:.4;cursor:default}.shelf-arrow .flip-x{transform:rotate(180deg)}.shelf-all{font-size:.8rem;font-weight:700;color:var(--magenta-d);text-decoration:none;padding:6px 10px;border-radius:999px;background:var(--tint-2);white-space:nowrap}.shelf-all:hover{background:var(--hairline)}.shelf-row{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px 12px;scrollbar-width:none}.shelf-row::-webkit-scrollbar{display:none}.shelf-row-compact{gap:8px}.deal-card{position:relative;flex:0 0 auto;width:78vw;max-width:260px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-md);background:var(--raised);border:1px solid var(--hairline);box-shadow:var(--sh-1);transition:transform .16s ease,box-shadow .16s ease}.deal-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.deal-card-top{display:flex;align-items:center;gap:8px}.deal-card-headings{display:flex;flex-direction:column;min-width:0;flex:1}.deal-card-merchant{font-size:.74rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-card-category{font-size:.66rem;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase}.deal-monogram{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:800;color:var(--ink);flex-shrink:0}.deal-monogram-0{background:#ff6b6b38}.deal-monogram-1{background:#ffbe0b42}.deal-monogram-2{background:#34a85338}.deal-monogram-3{background:#e8336f33}.deal-monogram-4{background:#ff6b352e}.deal-monogram-5{background:#b8f34a61}.deal-save{width:44px;height:44px;border-radius:50%;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease,border-color .15s ease}.deal-save:hover{color:var(--pink-d);border-color:var(--hairline-strong)}.deal-save.is-saved{background:#ff4fa324;border-color:#ff4fa366;color:var(--pink-d)}.deal-save.is-saved svg{fill:currentColor}.deal-badge{align-self:flex-start;display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:999px;background:var(--coral-d);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.01em}.deal-badge-note{font-size:.58rem;font-weight:600;opacity:.85;letter-spacing:.03em}.deal-card-title{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.86rem;font-weight:600;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em}.deal-card-price{margin:0;font-family:Outfit,system-ui,sans-serif;font-size:.95rem;font-weight:700;color:var(--grass-d);display:flex;flex-direction:column;gap:1px}.deal-card-price-note,.deal-card-hint{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.6rem;font-weight:500;color:var(--ink-soft);letter-spacing:.02em}.deal-card-cashback{margin:0;font-size:.66rem;color:var(--magenta-d);display:flex;align-items:center;gap:4px}.deal-card-actions{display:flex;align-items:stretch;gap:6px;margin-top:auto}.deal-code{flex:1;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-radius:var(--r-sm);border:1.5px dashed var(--hairline-strong);background:var(--tint);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:700;letter-spacing:.06em;cursor:pointer;min-width:0}.deal-code:hover{border-color:var(--magenta);background:var(--tint-2)}.deal-code-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-code-hint{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--magenta-d)}.deal-code-none{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.68rem;letter-spacing:.02em;color:var(--ink-muted);cursor:default;justify-content:center;border-style:solid;border-color:var(--hairline);background:var(--surface)}.deal-go{display:inline-flex;align-items:center;gap:3px;padding:8px 10px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:.7rem;font-weight:700;text-decoration:none;white-space:nowrap}.deal-go:hover{background:var(--magenta-d)}.deal-card-foot{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--hairline);padding-top:7px}.deal-urgency{font-size:.64rem;font-weight:600;color:var(--coral-d);display:inline-flex;align-items:center;gap:3px}.deal-urgency-none{color:var(--ink-soft);font-weight:500}.deal-card-skeleton{box-shadow:none;background:var(--tint-2)}.skeleton-line{display:block;height:9px;border-radius:5px;background:linear-gradient(90deg,var(--hairline),var(--tint),var(--hairline));background-size:200% 100%;animation:skeleton-sweep 1.4s linear infinite}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.viewed-chip{flex:0 0 auto;width:62vw;max-width:190px;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--r-sm);background:var(--tint-2);border:1px solid var(--hairline);text-decoration:none}.viewed-chip-title{font-size:.74rem;font-weight:600;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.viewed-chip-meta{font-size:.64rem;color:var(--ink-muted)}@media(min-width:640px){.discover-intro{flex-direction:row;align-items:flex-end;justify-content:space-between}.deal-card{width:240px}.shelf-arrow{display:inline-flex}.viewed-chip{width:190px}}@media(min-width:1024px){.deal-card{width:252px}}@media(prefers-reduced-motion:reduce){.deal-card,.deal-card:hover{transition:none;transform:none}.skeleton-line{animation:none}.shelf-row{scroll-behavior:auto}}.saved-grid{display:grid;grid-template-columns:1fr;gap:12px}.saved-grid .deal-card{width:auto;max-width:none}.deals-active{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--r-md);background:var(--tint-2);border:1px solid var(--hairline)}.deals-active-label{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--ink)}@media(min-width:640px){.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-actions .btn{min-height:40px;padding-inline:14px;font-size:.84rem}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:.85rem;color:var(--ink-soft)}.hero-links a{color:var(--magenta-d);font-weight:700;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:1px}.hero-links a:hover{border-bottom-color:var(--magenta)}.variant-card{display:flex;flex-direction:column;align-items:stretch;gap:12px}.variant-head{display:flex;flex-direction:column;gap:10px;align-items:stretch}.variant-head>.btn{align-self:flex-start}.variant-extras{display:grid;gap:12px;border-top:1px solid var(--hairline);padding-top:12px}.variant-chart{min-width:0}.offer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.offer-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main price" "open open";align-items:center;gap:6px 10px;padding:9px 10px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--hairline)}.offer-row-main{grid-area:main;display:flex;flex-direction:column;min-width:0}.offer-row-main strong{font-size:.9rem;line-height:1.2}.offer-row-price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.offer-row>.btn{grid-area:open;justify-self:start;padding:4px 10px}.origin-tag{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;white-space:nowrap}.origin-live{background:#34a8532e;color:var(--grass-d)}.origin-feed{background:#ff6b3524;color:var(--ember-d)}.origin-community{background:#ffbe0b38;color:var(--sun-d)}.origin-demo{background:#e8336f29;color:var(--magenta-d)}.offer-list-origin{margin:0 0 8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--tint);border:1px solid var(--hairline);font-size:.76rem;line-height:1.45;color:var(--ink-muted)}.chart-wrap{display:flex;flex-direction:column;gap:4px}.chart-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.chart-head strong{font-size:1.05rem}.chart-delta{font-size:.72rem;font-weight:700;color:var(--ink-muted)}.chart-delta.is-down{color:var(--grass-d)}.chart-delta.is-up{color:var(--coral-d)}.chart-svg{width:100%;height:auto;display:block}.origin-chip,.tile-origin{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--r-pill);background:var(--sun-tint, #fdf3d7);color:var(--ink-muted);font-size:.66rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.origin-caveat{max-width:52ch;margin:2px 0 14px}.tile-origin{margin-left:0;margin-top:4px}.deal-card .deal-confidence{margin:0;font-size:.72rem}.deal-confidence{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:.72rem;font-weight:600;color:var(--ink-muted)}.deal-confidence.is-community,.deal-confidence.is-moderated{color:var(--grass-d)}.deal-confidence.is-thin{color:var(--coral-d)}.deal-card-compact .deal-confidence{display:none}.coupon-chip-body .coupon-conf{font-size:.7rem;font-weight:700;color:var(--ink-muted)}.coupon-chip-body .coupon-conf.is-community,.coupon-chip-body .coupon-conf.is-moderated{color:var(--grass-d)}.coupon-chip-body .coupon-conf.is-thin{color:var(--coral-d)}.coupon-chip-cla{display:block;margin-top:1px;font-size:.68rem;font-weight:500;color:var(--ink-muted)}.coupon-ask{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.chart-ranges{display:flex;gap:6px;margin-bottom:6px}.chart-ranges .chip{min-height:28px;padding:4px 10px;font-size:.75rem}.chart-facts{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;font-size:.72rem;color:var(--ink-muted)}.chart-facts .numeric{color:var(--ink);font-weight:700}.chart-empty{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--r-sm);background:var(--tint-2);color:var(--ink-muted)}.alert-panel{padding:12px;border-radius:var(--r-md);background:var(--tint);border:1px dashed var(--hairline-strong)}.alert-panel-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--ink)}.alert-form-row{display:flex;align-items:stretch;gap:6px}.alert-form-currency{display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--r-sm) 0 0 var(--r-sm);background:var(--raised);border:1px solid var(--hairline-strong);border-right:none;font-weight:700;color:var(--ink-muted)}.alert-form-row input{flex:1;min-width:0;padding:9px 10px;border-radius:0;border:1px solid var(--hairline-strong);background:var(--raised);color:var(--ink);font-family:inherit;font-size:.9rem}.alert-form-row .btn{border-radius:0 var(--r-sm) var(--r-sm) 0}.coupon-strip{list-style:none;margin:0;padding:0;display:grid;gap:8px}.coupon-chip{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-sm);background:var(--raised);border:1px solid var(--hairline)}.coupon-chip-body{display:flex;flex-direction:column;min-width:0;flex:1}.coupon-chip-pct{font-size:.68rem;font-weight:700;color:var(--tang-d)}.community-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.community-form{border-top:1px solid var(--hairline);padding-top:10px;margin-top:4px}.input-sm{padding:7px 9px;font-size:.85rem}@media(min-width:600px){.variant-head{flex-direction:row;align-items:center;flex-wrap:wrap}.offer-row{grid-template-columns:1fr auto auto;grid-template-areas:"main price open"}}@media(min-width:768px){.variant-extras{grid-template-columns:1fr 1fr;align-items:start}.coupon-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.alert-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--hairline)}.alert-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:160px}.alert-row-main a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hairline-strong)}.variant-head .stack-sm{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-json{overflow-wrap:anywhere;word-break:break-word}.admin-row-main{min-width:0}.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.admin-tabs>*{flex:0 0 auto}.admin-tabs::-webkit-scrollbar{display:none}.chip-active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.admin-tile{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:var(--r-md);background:var(--raised);border:1px solid var(--hairline);box-shadow:var(--sh-1)}.admin-tile strong{font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums}.admin-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.admin-field{display:flex;flex-direction:column;gap:4px}.admin-field.grow{flex:1 1 200px}.admin-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.admin-row{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);background:var(--raised);border:1px solid var(--hairline)}.admin-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-row-main strong{font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.admin-row-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.admin-code{font-family:var(--font-mono, ui-monospace, monospace);background:var(--tint);padding:1px 6px;border-radius:6px}.admin-pre{margin:0;padding:12px;border-radius:var(--r-sm);background:var(--tint);font-size:.72rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;font-weight:600;padding:6px 8px;border-bottom:1px solid var(--hairline-strong)}.admin-table td{padding:6px 8px;border-bottom:1px solid var(--hairline)}.btn-sm{padding:6px 10px;font-size:.8rem}@media(max-width:520px){.admin-row{flex-direction:column}.admin-row-actions{width:100%;justify-content:flex-end}.admin-tile strong{font-size:1.3rem}}.shelf-row .deal-card{flex:0 0 auto;width:78vw;max-width:260px}.deals-grid,.saved-grid{grid-template-columns:minmax(0,1fr)}.deals-grid>.deal-card,.saved-grid>.deal-card{width:100%;max-width:none;min-width:0}@media(min-width:620px){.deals-grid,.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.deals-grid,.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1360px){.deals-grid,.saved-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-link{width:100%;justify-content:center;gap:8px;min-height:44px;font-size:.95rem;font-weight:700}.shop-link-sm{min-height:42px;font-size:.9rem}.deal-card-actions .shop-link{width:auto;flex:1 1 150px}.how-it-works{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.how-it-works{grid-template-columns:repeat(3,minmax(0,1fr))}}.how-it-works li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline)}.how-step{flex:0 0 auto;width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;background:var(--action, #c2410c);color:#fff;font-weight:800;font-size:.82rem}.how-text{font-size:.88rem;line-height:1.45;color:var(--ink)}.how-text strong{display:block;font-weight:700}.deals-how{margin-bottom:4px}.admin-bars{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:8px}.admin-bar{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.admin-bar-fill{width:100%;min-height:3px;border-radius:4px 4px 2px 2px;background:var(--action, #c2410c)}.admin-bar-day{font-size:.62rem;color:var(--muted);white-space:nowrap}.admin-bar-value{position:absolute;top:0;font-size:.62rem;font-weight:700;color:var(--ink)}@media(max-width:879px){.public-main{padding-bottom:calc(var(--bottomnav-h) + 20px + env(safe-area-inset-bottom,0px))}}.direct-page{padding-top:28px;padding-bottom:56px}.direct-page .h1,.direct-page .h2,.direct-page .h3,.direct-admin .h2,.direct-admin .h3,.direct-card .h3{margin:0}.direct-shelf{padding-top:28px;padding-bottom:28px}.direct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.direct-card{overflow:hidden}.direct-card-body{padding:20px}.direct-card-body p{margin:0}.direct-photo{display:block;aspect-ratio:4 / 3;background:var(--tint);overflow:hidden}.direct-photo img{width:100%;height:100%;object-fit:cover}.direct-price{color:var(--ink);font-family:var(--font-display, "Outfit", sans-serif);font-size:clamp(1.5rem,4vw,2.25rem)}.direct-saving{color:var(--grass-d);background:var(--surface);border:1px solid var(--grass-d);padding:5px 10px;border-radius:10px;font-weight:700}.direct-product-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px}.direct-gallery{display:grid;gap:14px;align-content:start}.direct-gallery img,.direct-gallery video{width:100%;height:auto;border-radius:20px;background:var(--tint)}.direct-gallery figure{margin:0}.direct-gallery img:not(:first-child){max-height:550px;object-fit:contain}.direct-notice{padding:16px 20px;border:1px solid var(--hairline-strong);border-left:4px solid var(--sun-d);border-radius:12px;background:var(--tint);overflow-wrap:anywhere}.direct-notice p:last-child{margin-bottom:0}.direct-details,.direct-checkout{margin-top:28px}.direct-checkout{max-width:800px;margin-inline:auto}.direct-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}.direct-wide{grid-column:1 / -1}.direct-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.direct-totals{margin:0}.direct-totals div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--hairline)}.direct-totals div:last-child{font-size:1.15rem;font-weight:800}.direct-totals dd{margin:0;white-space:nowrap}.direct-order-page{max-width:800px}.direct-break{overflow-wrap:anywhere}.direct-admin-banner{padding:24px;border:1px solid var(--hairline-strong);border-radius:20px;background:linear-gradient(110deg,var(--tint),var(--surface));display:flex;align-items:flex-start;gap:20px;justify-content:space-between;flex-wrap:wrap}.direct-admin-banner p:last-child{margin-bottom:0}.direct-admin details summary,.direct-page details summary{cursor:pointer;padding-block:12px;min-height:48px;font-weight:700}.direct-admin details[open] summary{margin-bottom:16px}.direct-admin-thumb{width:100%;max-height:240px;object-fit:contain;background:var(--tint);border-radius:12px}.direct-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px}.direct-media-grid img,.direct-media-grid video{width:100%;height:190px;object-fit:contain;border-radius:12px;background:var(--tint)}.direct-media-row{padding:12px 0;border-bottom:1px solid var(--hairline);justify-content:space-between}.direct-price-preview{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:var(--tint);padding:20px;border-radius:14px}.direct-variant{padding:18px;border:1px solid var(--hairline-strong);border-radius:14px}.direct-savebar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:16px;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:14px}.direct-admin input[type=checkbox],.direct-page input[type=checkbox]{flex-shrink:0;width:22px;height:22px;accent-color:var(--action)}.direct-admin label.row,.direct-page label.row{min-height:48px;align-items:flex-start;padding-block:10px}.direct-admin input[type=file]{height:auto;padding:14px;max-width:100%}.direct-admin .input,.direct-page .input,.direct-admin .select,.direct-page .select{min-width:0;max-width:100%}@media(min-width:800px){.direct-product-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.direct-order-page button,.direct-order-page form,.direct-order-page a.btn{display:none}}@media(max-width:640px){button.chip,a.chip,.chart-ranges .chip,button.deal-code,.deal-save{min-height:44px;min-width:44px}}.table-wrap:focus-visible{outline:3px solid var(--ember-d);outline-offset:3px}.direct-product-layout>*{min-width:0}.direct-page .badge{white-space:normal}.direct-page h1,.direct-page h2,.direct-page h3{overflow-wrap:anywhere}.header-dashboard-icon{display:none}@media(max-width:380px){.header-dashboard-label{display:none}.header-dashboard-icon{display:flex}.header-actions .btn-header-ghost{padding-inline:8px}.header-actions .header-dashboard{width:40px;padding-inline:0}}.row.wrap{flex-wrap:wrap}.pwa-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:calc(4px + env(safe-area-inset-top,0px)) max(6px,env(safe-area-inset-right,0px)) 4px max(6px,env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--hairline)}.pwa-nav a,.pwa-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font:inherit;font-size:12px;font-weight:700;color:var(--ink);background:transparent;border:0;border-radius:12px;text-decoration:none;cursor:pointer}.pwa-nav a:hover,.pwa-nav button:hover{background:var(--hairline)}.pwa-connection,.pwa-update{padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));background:var(--surface);border-bottom:2px solid var(--ink);overflow-wrap:anywhere}.pwa-connection p,.pwa-update p{max-width:80ch;margin:6px 0 12px}.pwa-offline-main{min-height:65dvh;padding-top:48px;padding-bottom:96px}.pwa-guide{max-width:1100px}.pwa-guide .pwa-install-hero{background:linear-gradient(120deg,var(--surface),var(--lime-pale, #F5F8DC))}.pwa-guide h1{max-width:17ch}.pwa-guide p,.pwa-guide dd{overflow-wrap:anywhere}.pwa-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pwa-guide details{border-top:1px solid var(--hairline);padding:12px 0}.pwa-guide summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}.pwa-guide li{margin:10px 0}.pwa-status{display:grid;gap:12px}.pwa-status>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px;border-bottom:1px solid var(--hairline);padding-bottom:12px}.pwa-status dt{font-weight:700}.pwa-status dd{margin:0}@media(max-width:700px){.pwa-feature-grid{grid-template-columns:minmax(0,1fr)}.pwa-status>div{grid-template-columns:minmax(0,1fr);gap:4px}.pwa-guide .row>.btn{white-space:normal;text-align:center}}@media(display-mode:standalone){body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}:root{--engagement-height: calc(96px + env(safe-area-inset-top, 0px)) }html{scroll-padding-top:calc(var(--engagement-height) + 12px)}[id]{scroll-margin-top:calc(var(--engagement-height) + 12px)}.engagement-bar{position:fixed;inset:0 0 auto;z-index:80;padding-top:env(safe-area-inset-top,0px);background:var(--surface);box-shadow:0 3px 14px #4a2b221f}.engagement-spacer{height:var(--engagement-height);flex:none}.engagement-install{display:flex;align-items:center;min-height:52px;gap:8px;padding:4px max(8px,env(safe-area-inset-right,0px)) 4px max(12px,env(safe-area-inset-left,0px));background:linear-gradient(110deg,#fff9f0,#f5f8dc)}.engagement-icon{display:flex;align-items:center;justify-content:center;width:32px;height:36px;flex:none}.engagement-copy{display:flex;flex-direction:column;flex:1;min-width:0;color:var(--ink)}.engagement-copy strong{font-family:var(--font-display);font-size:13px;line-height:1.3}.engagement-copy>span{font-size:10px;line-height:1.4}.engagement-install-button{position:relative;isolation:isolate;flex:none;border:1px solid var(--action);border-radius:999px;min-height:44px;padding:8px 13px;font:inherit;font-size:12px;font-weight:800;background:var(--action);color:#fff;cursor:pointer}.engagement-install-button:before{content:"";position:absolute;inset:-2px;border:2px solid var(--action);border-radius:inherit;z-index:-1;animation:install-breathe 4s ease-in-out infinite;pointer-events:none}@keyframes install-breathe{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.55;transform:scale(1.06,1.14)}}.engagement-install-button.is-installed{background:var(--surface);color:var(--action)}.engagement-install-button.is-installed:before{animation:none;opacity:0}.engagement-install-button:disabled{opacity:.7;cursor:wait}.engagement-install-button:hover{background:var(--action-hover);color:#fff}.engagement-motion{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:10px;border:1px solid var(--hairline-strong);border-radius:50%;flex:none;background:var(--surface);color:var(--ink);cursor:pointer}.engagement-motion[aria-pressed=true]{background:var(--lime)}.engagement-still .engagement-install-button:before,.engagement-install-button:focus-visible:before{animation:none;opacity:0}.engagement-still .ticker-pulse{animation:none}.engagement-bar .ticker{height:44px;min-width:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.engagement-bar .ticker-item{min-height:44px;padding-block:8px}.engagement-bar .ticker-viewport{mask-image:none;-webkit-mask-image:none}.engagement-bar .ticker-label{padding-inline:12px}.ticker-empty{display:flex;align-items:center;gap:8px;min-width:0;padding-inline:12px;font-size:11px;line-height:1.2}.ticker-empty button{min-height:44px;padding:4px 8px;flex:none;background:transparent;color:#fff;border:0;text-decoration:underline;font:inherit;cursor:pointer}.ticker-static .ticker-track{animation:none;transform:none}.ticker-static .ticker-track[aria-hidden=true]{display:none}.ticker-static .ticker-viewport{overflow-x:auto;scrollbar-width:none}.ticker-static .ticker-viewport::-webkit-scrollbar{display:none}.ticker-held .ticker-track{animation-play-state:paused}.engagement-bar a:focus-visible,.engagement-bar button:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}.engagement-steps{padding-left:22px;margin:0}.engagement-steps li{margin-block:8px}.site-header,.app-header{position:relative;top:auto}.deals-controls{top:var(--engagement-height)}.toast-wrap{top:calc(var(--engagement-height) + 10px)}.pwa-nav{padding-top:4px}@media(min-width:960px){:root{--engagement-height: calc(52px + env(safe-area-inset-top,0px)) }.engagement-bar{display:grid;grid-template-columns:minmax(340px,390px) minmax(0,1fr)}.engagement-bar .ticker{height:52px}.engagement-bar .ticker-item{min-height:52px}}@media(max-width:359px){.engagement-install{gap:5px;padding-inline:8px}.engagement-copy>span{font-size:9px}.engagement-install-button{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.engagement-install-button:before{animation:none;opacity:0}}@media print{.engagement-bar,.engagement-spacer{display:none}}.engagement-bar .ticker-track{animation-duration:var(--ticker-duration,120s)}.engagement-bar .ticker{border-bottom:0}.connector-card{min-width:0;overflow-wrap:anywhere}body{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.explore-dock{position:fixed;z-index:75;inset:auto 16px max(12px,env(safe-area-inset-bottom,0px));width:min(460px,calc(100% - 32px));margin-inline:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border:1px solid var(--hairline-strong);border-radius:20px;background:var(--surface);box-shadow:0 8px 32px -12px #4a2b2240}.explore-dock a{min-height:54px;padding:5px 2px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:var(--ink-muted);text-decoration:none;border-radius:13px;font-size:11px;font-weight:700;line-height:1.2}.explore-dock a.is-active{color:var(--ember-d);background:var(--tint)}.explore-dock a[href^="/stays"].is-active{color:var(--sun-d);background:#fff0ce}.explore-dock a[href^="/dining"].is-active{color:#a32950;background:#f8dce3}.explore-dock a:hover{background:var(--tint)}.explore-dock a:focus-visible{outline:3px solid var(--ember-d);outline-offset:1px}@media(max-width:599px){.explore-dock{inset-inline:0;bottom:0;width:100%;border-radius:16px 16px 0 0;padding:6px 5px calc(6px + env(safe-area-inset-bottom,0px));gap:2px}}@media print{.explore-dock{display:none}}
