*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-m);line-height:1.55}h1,h2,h3{font-family:var(--font-display);line-height:1.1;margin:0;text-wrap:balance}a{color:inherit}img{max-width:100%}[hidden]{display:none!important}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}.notice{background:var(--ink);color:var(--on-dark-soft);font-size:var(--text-s);text-align:center;padding:6px var(--gutter)}.topbar{background:var(--maroon);color:var(--on-dark);font-size:var(--text-s)}.topbar .wrap{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;padding-block:8px}.topbar b{color:var(--marigold)}header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);border-bottom:2px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-mark{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--marigold-light),var(--marigold) 60%);display:grid;place-items:center;font:800 var(--text-xl)/1 var(--font-display);color:var(--maroon);box-shadow:0 2px 0 var(--maroon)}.logo-text{font:800 24px/1 var(--font-display);color:var(--maroon)}.header-actions{display:flex;align-items:center;gap:10px}.nav-link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 16px;border:2px solid var(--maroon);border-radius:var(--radius-pill);color:var(--maroon);font:700 16px/1 var(--font-body);text-decoration:none;white-space:nowrap}.nav-link:hover{background:var(--maroon);color:var(--on-dark)}.logo-text small{display:block;font:500 var(--text-xs)/1.3 var(--font-body);color:var(--muted)}.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);background:var(--leaf);color:var(--on-dark);text-decoration:none;font:700 16px/1 var(--font-body);padding:12px 18px;border-radius:var(--radius-pill);border:0;cursor:pointer;box-shadow:0 3px 0 var(--leaf-deep);transition:transform .15s;white-space:nowrap}.btn-wa:hover{transform:translateY(-2px)}.btn-wa svg{width:20px;height:20px;flex:none}.btn-ghost{display:inline-flex;align-items:center;min-height:var(--tap);background:var(--card);color:var(--maroon);text-decoration:none;font:700 16px/1 var(--font-body);padding:12px 20px;border-radius:var(--radius-pill);box-shadow:0 3px 0 var(--maroon)}.btn-plain{display:inline-flex;align-items:center;min-height:var(--tap);font:600 var(--text-s)/1 var(--font-body);padding:10px 14px;border-radius:var(--radius-pill);border:2px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none}.hero{position:relative;overflow:hidden;background:var(--saffron);color:var(--on-dark)}.hero:before{content:"";position:absolute;inset:-60%;background:repeating-conic-gradient(from 0deg at 50% 50%,color-mix(in srgb,var(--marigold) 55%,transparent) 0 7deg,transparent 7deg 15deg);animation:spin 90s linear infinite}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 0 30%,color-mix(in srgb,var(--maroon) 55%,transparent) 100%)}@keyframes spin{to{transform:rotate(360deg)}}.hero .wrap{position:relative;z-index:1;text-align:center;padding-block:clamp(40px,7vw,80px)}.eyebrow{display:inline-block;background:var(--maroon);color:var(--marigold);font:700 var(--text-s)/1 var(--font-body);letter-spacing:.04em;padding:8px 16px;border-radius:var(--radius-pill)}.hero h1{font-size:clamp(56px,13vw,132px);font-weight:800;margin-top:14px;color:var(--hero-cream);text-shadow:0 4px 0 var(--maroon),0 8px 24px color-mix(in srgb,var(--maroon-deep) 45%,transparent);animation:pop .7s cubic-bezier(.2,1.6,.4,1) both}@keyframes pop{0%{transform:scale(.85)}to{transform:scale(1)}}.promise{font:700 clamp(20px,3.4vw,32px)/1.3 var(--font-display);margin-top:6px}.promise span{color:var(--ink);background:var(--marigold);padding:0 10px;border-radius:var(--radius-s)}.hero .sub{font-size:clamp(17px,2.2vw,21px);max-width:640px;margin:14px auto 0}.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;min-height:76px}.stats div{background:color-mix(in srgb,var(--ink) 35%,transparent);border:1px solid color-mix(in srgb,var(--on-dark) 35%,transparent);border-radius:var(--radius-m);padding:10px 16px;font-size:var(--text-s)}.stats b{display:block;font:800 var(--text-xl)/1.1 var(--font-display);color:var(--marigold)}.ticker{background:var(--ink);color:var(--on-dark);overflow:hidden;white-space:nowrap;border-block:3px solid var(--marigold);min-height:43px}.ticker-track{display:inline-flex;gap:40px;padding:10px 0;animation:run 40s linear infinite;font:600 var(--text-m)/1 var(--font-body)}@keyframes run{to{transform:translate(-50%)}}section.block{padding-block:clamp(36px,6vw,64px)}.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px 16px;margin-bottom:20px}.sec-head h2{font-size:clamp(30px,5vw,44px);color:var(--maroon)}.sec-head p{margin:0;color:var(--muted)}.deals{background:linear-gradient(180deg,var(--peach),var(--paper))}.deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.deal{position:relative;background:var(--maroon);color:var(--on-dark);border-radius:var(--radius-l);padding:20px 52px 20px 20px;display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;box-shadow:0 6px 0 var(--maroon-deep);min-width:0}.deal-art{width:84px;height:84px;border-radius:16px;display:grid;place-items:center;overflow:hidden;color:var(--on-dark)}.deal-art svg{width:48px;height:48px}.deal-art img{width:100%;height:100%;object-fit:cover}.deal-text{min-width:0}.deal h3{font-size:var(--text-l)}.deal-cat{font-size:var(--text-xs);color:var(--on-dark-soft)}.deal-prices{margin-top:6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.deal-rate{font:800 28px/1 var(--font-display);color:var(--marigold)}.deal s{color:var(--on-dark-strike);font-size:var(--text-s)}.burst{position:absolute;top:-14px;right:-8px;width:74px;height:74px;display:grid;place-items:center;text-align:center;background:var(--marigold);color:var(--ink);font:800 19px/.95 var(--font-display);clip-path:polygon(50% 0%,61% 13%,78% 6%,80% 24%,97% 28%,89% 44%,100% 58%,85% 67%,87% 85%,69% 84%,59% 100%,47% 88%,32% 98%,26% 81%,8% 80%,13% 63%,0% 50%,13% 38%,6% 21%,24% 18%,30% 2%,42% 13%);transform:rotate(10deg)}.burst small{display:block;font-size:12px}.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:22px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{min-height:44px;font:600 16px/1 var(--font-body);padding:10px 16px;border-radius:var(--radius-pill);border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.tab[aria-pressed=true]{background:var(--maroon);border-color:var(--maroon);color:var(--on-dark)}.search{flex:1 1 220px;min-width:0}.search input{width:100%;min-height:var(--tap);font:500 16px var(--font-body);padding:11px 16px;border-radius:var(--radius-pill);border:2px solid var(--line);background:var(--card);color:var(--ink)}.stale-note{background:var(--peach);border-radius:var(--radius-m);padding:8px 14px;margin-bottom:16px;font-size:var(--text-s)}.cat-group+.cat-group{margin-top:36px}.cat-title{display:flex;align-items:center;gap:10px;font-size:var(--text-xl);margin-bottom:14px}.cat-title i{width:14px;height:14px;border-radius:4px;display:inline-block}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.card{background:var(--card);border:2px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;min-width:0}.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px color-mix(in srgb,var(--maroon) 12%,transparent)}.card.is-out{opacity:.7}.card-art{position:relative;aspect-ratio:4 / 3;max-width:100%;display:grid;place-items:center;overflow:hidden}.card-art svg{width:38%;height:auto}.card-art img{width:100%;height:100%;object-fit:cover}.off{position:absolute;top:10px;left:10px;background:var(--saffron);color:var(--on-dark);font:800 16px/1 var(--font-display);padding:6px 10px;border-radius:var(--radius-s)}.stock-out{position:absolute;bottom:10px;left:10px;background:var(--ink);color:var(--on-dark);font-size:var(--text-xs);padding:4px 8px;border-radius:var(--radius-s)}.card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.card h3{font:700 18px/1.3 var(--font-body)}.card h3 small,.deal h3 small{display:block;font:500 var(--text-xs)/1.3 var(--font-body);opacity:.75;margin-top:2px}.cat-title small{font:500 var(--text-s) var(--font-body);color:var(--muted)}.card-desc{margin:0;font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-desc span{display:block}.price-rows{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:var(--text-s);align-items:baseline;margin:0}.price-rows dt{color:var(--muted)}.price-rows dd{margin:0;text-align:right}.price-rows .mrp{text-decoration:line-through;color:var(--muted)}.price-rows .our{font:800 24px/1 var(--font-display);color:var(--maroon)}.save{background:var(--leaf-wash);color:var(--leaf);font-weight:700;border-radius:10px;padding:6px 10px;font-size:var(--text-s)}.card .ask{margin-top:auto;font-size:var(--text-s);padding:10px 14px}.skeleton{min-height:360px;background:linear-gradient(90deg,var(--card),var(--peach),var(--card));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.empty{padding:30px;text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:18px}.why{background:var(--maroon);color:var(--on-dark)}.why .sec-head h2{color:var(--marigold)}.why .sec-head p{color:var(--on-dark-soft)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.why-grid div{border-top:3px solid var(--marigold);padding-top:14px}.why-grid h3{font-size:24px}.why-grid p{margin:6px 0 0;color:var(--on-dark-soft)}.contact-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;background:var(--card);border:2px solid var(--line);border-radius:24px;padding:clamp(20px,4vw,36px)}.contact-card h3{font-size:22px;color:var(--maroon);margin-bottom:6px}.contact-card .big{font:800 clamp(28px,5vw,40px)/1.1 var(--font-display);color:var(--leaf);user-select:all}.contact-card p{margin:4px 0 12px}.map{grid-column:1 / -1;border-radius:var(--radius-l);overflow:hidden;border:2px solid var(--line);aspect-ratio:16 / 9;max-width:100%;background:var(--peach)}.map iframe{width:100%;height:100%;border:0;display:block}@media(max-width:560px){.map{aspect-ratio:4 / 3}}.row{display:flex;flex-wrap:wrap;gap:10px}footer{background:var(--ink);color:var(--on-dark-soft);text-align:center;font-size:14px;padding:24px var(--gutter) calc(90px + env(safe-area-inset-bottom,0px))}footer b{color:var(--marigold);font-family:var(--font-display);font-size:var(--text-l)}.float-wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;width:60px;height:60px;border-radius:50%;background:var(--leaf);color:var(--on-dark);display:grid;place-items:center;box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 25%,transparent);animation:bob 2.4s ease-in-out infinite}.float-wa svg{width:32px;height:32px}@keyframes bob{50%{transform:translateY(-6px)}}@media(max-width:560px){header.site .btn-wa span{display:none}.logo-text{font-size:var(--text-l)}.header-actions{gap:6px}.nav-link{padding:0 12px;font-size:var(--text-s)}header.site .btn-wa{padding:12px 14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-body{padding:10px 12px 12px}.card h3{font-size:16px}.price-rows{font-size:14px}.price-rows .our{font-size:var(--text-l)}.save{font-size:var(--text-xs)}.card .ask{font-size:14px;padding:9px 10px;white-space:normal;text-align:center}.skeleton{min-height:300px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
