:root{--teal:#2A8C9E;--teal-2:#1E6E86;--night:#123B4A;--ink-dark:#0B2430;--neon:#FF2E9A;--neon-soft:#FFC2E2;--pink:#D1006F;--pink-hover:#A80059;--mustard:#F2B632;--mustard-soft:#FFF3D1;--chrome:#E8EEF2;--chrome-2:#C9D3DA;
--bg:#F4F8F9;--card:#fff;--ink:#14232B;--mut:#4C5F69;--acc:var(--pink);--ok:#E3F5F2;--okb:#11756A;--line:#DCE5E9;
--font-display:'Righteous','Arial Black',sans-serif;--font-body:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--radius:16px;--shadow:6px 6px 0 var(--night);--shadow-soft:0 10px 30px rgba(18,59,74,.12);--glow:0 0 4px #fff,0 0 10px var(--neon),0 0 22px var(--neon),0 0 40px rgba(255,46,154,.55)}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
.wrap{max-width:1000px;margin:0 auto;padding:0 16px}header{background:#14202e;color:#fff;padding:14px 0}.brand{color:#fff;font-weight:800;font-size:1.3rem;text-decoration:none}.brand::before{content:"⚙ ";color:var(--acc)}.tag{margin:2px 0 0;color:#b8c4d1;font-size:.9rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0}h1{font-size:1.35rem;margin:0 0 12px}h2{font-size:1.15rem;margin:0 0 8px}h3{font-size:1rem;margin:0}
.picker{display:grid;gap:10px}@media(min-width:640px){.picker{grid-template-columns:1fr 1.4fr 1.4fr}}label{font-size:.85rem;color:var(--mut);display:flex;flex-direction:column;gap:4px}select{font-size:1rem;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.muted{color:var(--mut);font-size:.9rem}.tabs{display:flex;gap:6px;overflow-x:auto;margin:16px 0 0}.tabs button{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:.92rem;cursor:pointer}.tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mut);font-weight:600;font-size:.8rem}td.p{text-align:right;white-space:nowrap;font-weight:600}tr.best{background:var(--ok)}.badge{display:inline-block;background:var(--okb);color:#fff;border-radius:4px;font-size:.7rem;padding:1px 6px;margin-left:4px}
.na{color:#98a3ae;font-weight:400}a.btn{color:var(--acc);font-weight:600;white-space:nowrap}.note{font-size:.8rem;color:var(--mut)}
@media(max-width:639px){.rt thead{display:none}.rt tr{display:grid;grid-template-columns:1fr auto;padding:8px 0;border-bottom:1px solid var(--line)}.rt td{border:0;padding:2px 6px}.rt td.prod{grid-column:1/-1}}
.empty{text-align:center;padding:28px 16px}.empty a{display:inline-block;margin-top:8px;background:var(--acc);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none}
footer{background:#eef1f5;border-top:1px solid var(--line);margin-top:32px;padding:16px 0;font-size:.85rem;color:var(--mut)}
.nav{display:flex;gap:14px;margin-top:6px;font-size:.9rem}.nav a{color:#fff;text-decoration:none;border-bottom:2px solid var(--acc)}
.sr-grid{display:grid;gap:20px}@media(min-width:800px){.sr-grid{grid-template-columns:1fr 1.2fr}}
.sr-form{display:flex;flex-direction:column;gap:10px}.sr-row,.sr-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sr-filters{margin-bottom:10px}
input,textarea{font:inherit;font-size:1rem;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}textarea{resize:vertical}
.sr-btn{background:var(--acc);color:#fff;border:0;border-radius:8px;padding:12px 16px;font-size:1rem;font-weight:700;cursor:pointer}.sr-btn:disabled{opacity:.6}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.note.ok{color:var(--okb)}.note.err{color:#c92a2a}
.sr-item{border-bottom:1px solid var(--line);padding:10px 0}.sr-top{display:flex;justify-content:space-between;gap:10px}.sr-price{font-weight:800;color:var(--acc);white-space:nowrap}.sr-notes{margin:4px 0 0;font-size:.9rem;overflow-wrap:anywhere}#sr-avg table{margin:6px 0 14px}
.sr-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sr-choice{display:flex;align-items:center;justify-content:center;flex-direction:row;font:inherit;font-weight:700;font-size:1rem;color:var(--ink);background:#fff;border:2px solid var(--acc);border-radius:10px;padding:14px 10px;cursor:pointer;text-align:center}.sr-choice:hover{background:#fff4ee}
.sr-ocr{background:#fff4ee;border-radius:8px;padding:10px;font-size:.9rem;display:flex;flex-direction:column;gap:6px}.sr-ocr progress{width:100%}#sr-fields{display:flex;flex-direction:column;gap:10px}
.sr-privacy{background:var(--ok);border:1px solid var(--okb);border-radius:8px;padding:10px;font-size:.88rem;margin:0}
[hidden]{display:none!important}
.price-fun{background:#fff4ee;border:1px solid #f0c2a8;border-radius:10px;padding:12px 14px;font-size:.92rem;color:var(--ink);margin:12px 0;line-height:1.45}
.price-fun-foot{background:#fff4ee;border:1px solid #f0c2a8;border-radius:10px;padding:10px 12px;font-size:.88rem;color:var(--ink);margin:0 0 12px}
.deals-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.deal-badge{display:inline-block;background:#eef1f5;color:var(--mut);border-radius:999px;font-size:.7rem;padding:2px 8px;margin-left:6px;font-weight:600;vertical-align:middle}
.deal-grid{display:grid;gap:10px;margin:10px 0}
.deal-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fafbfc}
.deal-card h3{margin:0 0 6px;font-size:1rem}
.deal-code{font-size:.9rem;margin:6px 0}.deal-code code{background:#eef1f5;padding:2px 6px;border-radius:4px;font-weight:700}
.deal-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
@media(max-width:639px){.deals-filters{grid-template-columns:1fr}}

/* ===== Retro neon diner theme ===== */
body{font-family:var(--font-body);background:var(--bg) linear-gradient(180deg,#E6F1F3 0,var(--bg) 420px) no-repeat}
h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.3px;color:var(--night)}h1{font-size:1.7rem}h2{font-size:1.3rem}
a{color:var(--teal-2)}a:hover{color:var(--pink)}
:focus-visible{outline:3px solid var(--mustard);outline-offset:2px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.site-head{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,var(--night),var(--ink-dark));padding:10px 0;border-bottom:3px solid var(--neon);box-shadow:0 4px 18px rgba(255,46,154,.45)}
.head-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.brand::before{content:none}
.brand img{flex:0 0 auto;filter:drop-shadow(0 0 6px rgba(255,46,154,.7))}
.brand-txt{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-family:var(--font-display);font-size:1.55rem;color:#FFE3F2;text-shadow:var(--glow)}
.site-head .tag{margin:4px 0 0;color:var(--chrome);font-size:.72rem;letter-spacing:2.4px;text-transform:uppercase;font-weight:700}
.nav{margin:0 0 0 auto;gap:6px}.nav a{color:var(--chrome);border:0;padding:8px 14px;border-radius:999px;font-weight:600;font-size:.92rem;transition:.15s}
.nav a:hover{background:rgba(255,46,154,.18);color:#fff;box-shadow:inset 0 0 0 1.5px var(--neon)}
.menu-btn{display:none;margin-left:auto;background:transparent;color:#fff;border:2px solid var(--neon);border-radius:12px;font-size:1.3rem;padding:4px 12px;cursor:pointer;box-shadow:0 0 10px rgba(255,46,154,.5)}
@media(max-width:799px){.menu-btn{display:block}.nav{display:none;flex-direction:column;width:100%;margin:6px 0 4px}.nav.open{display:flex}.nav a{padding:12px 14px;background:rgba(255,255,255,.05)}.brand-name{font-size:1.25rem}.brand img{width:40px;height:40px}}
.wrap{max-width:1120px;padding:0 20px}
.card{border:2px solid var(--night);border-radius:var(--radius);padding:22px;margin:24px 0;box-shadow:var(--shadow)}
.hero{position:relative;overflow:hidden;color:#fff;border-color:var(--neon);padding:34px 26px 30px;box-shadow:6px 6px 0 var(--neon),0 0 26px rgba(255,46,154,.35);
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200' preserveAspectRatio='xMaxYMax meet'%3E%3Cg fill='%230B2430' opacity='.85'%3E%3Cpath d='M330 200c0-50 4-95 14-135' stroke='%230B2430' stroke-width='5' fill='none'/%3E%3Cpath d='M344 65c-22-12-42-6-50 4 18-4 34-1 50-4zm0 0c10-18 34-22 46-12-18 0-34 4-46 12zm0 0c-6-18-30-26-46-16 18 4 34 8 46 16zm0 0c18-8 38 0 42 12-14-8-30-8-42-12zm0 0c-4 14-16 26-30 30 12-12 20-20 30-30z'/%3E%3Cpath d='M380 200c0-34 2-62 8-88' stroke='%230B2430' stroke-width='4' fill='none'/%3E%3Cpath d='M388 112c-16-8-30-4-36 3 13-3 24-1 36-3zm0 0c7-13 24-16 33-9-13 0-24 3-33 9zm0 0c-4-13-21-18-33-11 13 3 24 6 33 11z'/%3E%3C/g%3E%3C/svg%3E") right bottom/auto 100% no-repeat,radial-gradient(circle at 80% 120%,rgba(255,46,154,.45),transparent 55%),linear-gradient(180deg,var(--teal) 0%,var(--teal-2) 55%,var(--night) 100%)}
.hero h1{color:#FFE3F2;font-size:2.3rem;text-shadow:var(--glow);margin-bottom:16px}
.hero .eyebrow{display:inline-block;margin:0 0 10px;background:var(--mustard);color:var(--ink-dark);font-weight:700;font-size:.78rem;letter-spacing:1.6px;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.hero label{color:#fff;font-weight:600}.hero .muted{color:#E3F1F4}.hero .picker{max-width:760px;position:relative}
@media(max-width:639px){.hero h1{font-size:1.75rem}.hero{padding:26px 18px}}
label{font-weight:500}select,input,textarea{border:1.5px solid var(--chrome-2);border-radius:12px;transition:border-color .15s,box-shadow .15s;font-family:var(--font-body);color:var(--ink)}
select:hover,input:hover,textarea:hover{border-color:var(--teal)}select:focus,input:focus,textarea:focus{outline:0;border-color:var(--pink);box-shadow:0 0 0 4px rgba(255,46,154,.2)}
.tabs button{border:1.5px solid var(--chrome-2);font-family:var(--font-body);font-weight:600;transition:.15s}.tabs button:hover{border-color:var(--pink);color:var(--pink)}
.tabs button[aria-selected=true]{background:var(--night);border-color:var(--night);color:#fff;box-shadow:0 0 0 2px var(--neon)}
table{border-radius:12px;overflow:hidden}th{background:#EEF5F7;color:var(--night);text-transform:uppercase;letter-spacing:.6px;font-size:.74rem}tbody tr:hover{background:#F7FAFB}
tr.best{background:var(--mustard-soft)}tr.best:hover{background:#FFEBB0}
.badge{background:var(--pink);border-radius:999px;padding:2px 9px;font-weight:700;letter-spacing:.3px}
a.btn{color:var(--pink)}a.btn:hover{color:var(--pink-hover)}
.empty a,.sr-btn{background:var(--pink);color:#fff;border-radius:999px;font-weight:700;box-shadow:4px 4px 0 var(--night);transition:transform .12s,box-shadow .12s,background .12s;text-decoration:none}
.empty a:hover,.sr-btn:hover:not(:disabled){background:var(--pink-hover);color:#fff;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--night)}
.sr-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--night)}.sr-btn{padding:14px 20px;font-size:1.05rem}
.sr-choice{border:2px solid var(--night);border-radius:999px;box-shadow:3px 3px 0 var(--neon);transition:.12s}.sr-choice:hover{background:#FFF0F8;transform:translate(-1px,-1px)}
.sr-ocr{background:#FFF0F8}
.sr-privacy{background:var(--ok);border:1.5px solid var(--okb);border-left-width:6px;border-radius:12px;color:#0E3B36}
.sr-price{color:var(--pink);font-family:var(--font-display);font-weight:400;font-size:1.1rem}.sr-item{padding:12px 0}
.price-fun,.price-fun-foot{background:var(--mustard-soft);border:2px solid var(--mustard);border-left-width:8px;border-radius:14px;color:#3A2A00;box-shadow:4px 4px 0 rgba(18,59,74,.18)}
.price-fun{padding:14px 18px;font-size:.96rem}
.deal-card{background:#fff;border:2px solid var(--night);border-radius:14px;box-shadow:4px 4px 0 var(--teal);transition:.15s}.deal-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--neon)}
.deal-badge{background:#E3F2F5;color:var(--teal-2)}.deal-code code{background:var(--mustard-soft);border:1px dashed #B88100;color:#3A2A00}
@media(min-width:800px){.deal-grid{grid-template-columns:1fr 1fr}}
footer{background:linear-gradient(180deg,var(--night),var(--ink-dark));color:#C9D8DE;border-top:3px solid var(--neon);margin-top:48px;padding:30px 0 22px}
footer a{color:#FFC2E2}footer a:hover{color:#fff}footer strong{color:#fff}
.foot-brand{display:inline-block;margin-bottom:8px}.foot-brand img{max-width:100%;height:auto}
.foot-nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 16px;font-weight:600}.foot-nav a{text-decoration:none}
footer .price-fun-foot{color:#3A2A00}footer .price-fun-foot a{color:var(--pink)}
main.wrap.card{max-width:1080px;margin:28px auto}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* cleanup */
.site-head .nav a{font-size:.95rem}.nav a[aria-current=page]{background:var(--neon);color:#fff;box-shadow:0 0 12px rgba(255,46,154,.7)}
.cats{display:grid;gap:14px;margin:22px 0 6px}@media(min-width:800px){.cats{grid-template-columns:repeat(3,1fr)}}
.cat{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:2px solid var(--night);border-radius:var(--radius);box-shadow:4px 4px 0 var(--neon);text-decoration:none;color:var(--ink);transition:.15s}
.cat:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--neon);color:var(--ink)}
.cat-ic{flex:0 0 52px;height:52px;display:grid;place-items:center;font-size:1.6rem;border-radius:50%;background:linear-gradient(180deg,var(--teal),var(--night));box-shadow:0 0 0 2px var(--neon),0 0 12px rgba(255,46,154,.45)}
.cat strong{display:block;font-family:var(--font-display);font-weight:400;font-size:1.15rem;color:var(--night)}.cat small{display:block;color:var(--mut);font-size:.88rem;margin-top:2px}
.card{margin:18px 0;padding:20px}.hero{padding:26px 24px}.hero-sub{margin:-8px 0 14px;color:inherit;opacity:.9}.hero h1{font-size:2rem}
#shop-prices{scroll-margin-top:90px}#part-pricing{scroll-margin-top:90px}.price-fun{margin:16px 0}
.landing-hero{text-align:center;padding:44px 24px 40px}.landing-hero .hero-logo{display:block;margin:0 auto 10px;filter:drop-shadow(0 0 10px rgba(255,46,154,.8))}.landing-hero h1{font-size:2.6rem;margin-bottom:12px}.landing-hero .hero-sub{margin:0;font-size:1.15rem;color:#E8F4F6}
@media(max-width:639px){.landing-hero h1{font-size:2rem}}
/* crisp neon */
:root{--glow:0 0 1px rgba(255,255,255,.6),0 0 2px rgba(255,46,154,.6),0 0 6px rgba(255,46,154,.35)}
.brand-name{color:#FF5FB1;font-size:1.6rem;-webkit-font-smoothing:antialiased}
.hero h1{color:#FF7AC0}
@media(max-width:799px){.brand-name{font-size:1.3rem}}
/* ===== POP: Miami / synthwave ===== */
:root{--sun1:#FFC857;--sun2:#FF8C42;--sun3:#FF2E9A;--mag:#C2187A;--dusk:#3B1660;--dusk2:#1A0B33;--turq:#22D3C5;--chrome-grad:linear-gradient(180deg,#FFFFFF 0%,#D9E2E8 45%,#9AA9B4 55%,#F4F7F9 100%)}
body{background:linear-gradient(180deg,#2A0F45 0,#5A1A6B 140px,#F6EEF6 420px,#F4F8F9 700px) no-repeat,#F4F8F9}
.site-head{background:linear-gradient(90deg,#120726,#1A0B33 40%,#0E2E3A);border-bottom:0;box-shadow:none}
.site-head::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,var(--turq),var(--sun3),var(--sun2),var(--sun1))}
.nav a[aria-current=page]{background:linear-gradient(90deg,var(--sun3),#E0157F);box-shadow:0 0 0 1px rgba(255,255,255,.35) inset}
/* synthwave hero */
.hero{border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200' preserveAspectRatio='xMaxYMax meet'%3E%3Cg fill='%23120726' opacity='.85'%3E%3Cpath d='M330 200c0-50 4-95 14-135' stroke='%23120726' stroke-width='5' fill='none'/%3E%3Cpath d='M344 65c-22-12-42-6-50 4 18-4 34-1 50-4zm0 0c10-18 34-22 46-12-18 0-34 4-46 12zm0 0c-6-18-30-26-46-16 18 4 34 8 46 16zm0 0c18-8 38 0 42 12-14-8-30-8-42-12zm0 0c-4 14-16 26-30 30 12-12 20-20 30-30z'/%3E%3Cpath d='M380 200c0-34 2-62 8-88' stroke='%23120726' stroke-width='4' fill='none'/%3E%3Cpath d='M388 112c-16-8-30-4-36 3 13-3 24-1 36-3zm0 0c7-13 24-16 33-9-13 0-24 3-33 9zm0 0c-4-13-21-18-33-11 13 3 24 6 33 11z'/%3E%3C/g%3E%3C/svg%3E") right bottom/auto 92% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200' preserveAspectRatio='xMaxYMax meet'%3E%3Cg transform='translate(400 0) scale(-1 1)' fill='%23120726' opacity='.85'%3E%3Cpath d='M330 200c0-50 4-95 14-135' stroke='%23120726' stroke-width='5' fill='none'/%3E%3Cpath d='M344 65c-22-12-42-6-50 4 18-4 34-1 50-4zm0 0c10-18 34-22 46-12-18 0-34 4-46 12zm0 0c-6-18-30-26-46-16 18 4 34 8 46 16zm0 0c18-8 38 0 42 12-14-8-30-8-42-12zm0 0c-4 14-16 26-30 30 12-12 20-20 30-30z'/%3E%3Cpath d='M380 200c0-34 2-62 8-88' stroke='%23120726' stroke-width='4' fill='none'/%3E%3Cpath d='M388 112c-16-8-30-4-36 3 13-3 24-1 36-3zm0 0c7-13 24-16 33-9-13 0-24 3-33 9zm0 0c-4-13-21-18-33-11 13 3 24 6 33 11z'/%3E%3C/g%3E%3C/svg%3E") left bottom/auto 70% no-repeat,linear-gradient(180deg,#1A0B33 0%,#3B1660 22%,#8E1F74 42%,#E0337E 56%,#FF7A45 66%,#2A0F45 66.2%,#1A0B33 100%);box-shadow:0 18px 40px rgba(59,22,96,.35),0 0 0 2px rgba(255,46,154,.6);isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;left:50%;top:22%;width:300px;height:300px;margin-left:-150px;border-radius:50%;
background:repeating-linear-gradient(180deg,transparent 0 58%,rgba(26,11,51,.9) 58% 61%,transparent 61% 66%,rgba(26,11,51,.9) 66% 70%,transparent 70% 75%,rgba(26,11,51,.9) 75% 80%,transparent 80%),linear-gradient(180deg,var(--sun1),var(--sun2) 45%,var(--sun3));
clip-path:inset(0 0 calc(100% - 44%) 0 round 0)}
.hero::after{content:"";position:absolute;z-index:-1;left:-50%;right:-50%;bottom:-2px;height:34%;
background:linear-gradient(transparent 0 0),repeating-linear-gradient(90deg,rgba(255,46,154,.75) 0 2px,transparent 2px 70px),repeating-linear-gradient(180deg,rgba(34,211,197,.6) 0 2px,transparent 2px 26px);
transform:perspective(260px) rotateX(58deg);transform-origin:50% 0;animation:road 1.6s linear infinite;mask-image:linear-gradient(180deg,transparent,#000 35%)}
@keyframes road{to{background-position:0 0,0 0,0 26px}}
.hero h1,.landing-hero h1{color:#FFF1F8;text-shadow:0 0 2px rgba(255,46,154,.7),0 0 6px rgba(255,46,154,.4),0 3px 0 #3B1660}
.hero label{text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero .muted,.hero .hero-sub{color:#FFF;text-shadow:0 1px 3px rgba(26,11,51,.8)}
.hero .picker select{background:rgba(255,255,255,.97)}
.hero .picker{background:rgba(26,11,51,.55);backdrop-filter:blur(4px);padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.18)}
.hero #vsummary{position:relative;background:rgba(26,11,51,.55);display:inline-block;padding:4px 10px;border-radius:8px}
.landing-hero{padding:60px 24px 120px;min-height:380px}
.landing-hero .hero-logo{width:110px;height:110px}
.landing-hero h1{font-size:3.2rem;letter-spacing:1px}
.landing-hero .hero-sub{display:inline-block;background:rgba(26,11,51,.6);padding:8px 18px;border-radius:999px;border:1px solid rgba(34,211,197,.6)}
@media(max-width:639px){.landing-hero h1{font-size:2.2rem}.landing-hero{padding:40px 16px 90px;min-height:320px}.hero::before{width:200px;height:200px;margin-left:-100px}}
/* cards */
.cats{gap:18px;margin:26px 0 10px}
.cat{position:relative;border:0;background:#fff;padding:20px;box-shadow:0 10px 26px rgba(59,22,96,.18);overflow:hidden;border-radius:18px}
.cat::before{content:"";position:absolute;inset:0;border-radius:18px;padding:2px;background:linear-gradient(135deg,var(--turq),var(--sun3),var(--sun1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cat:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(255,46,154,.35),0 0 0 1px rgba(255,46,154,.3)}
.cat-ic{background:linear-gradient(180deg,var(--sun2),var(--sun3) 55%,var(--dusk));box-shadow:0 0 0 2px #fff,0 0 0 4px var(--turq),0 6px 16px rgba(255,46,154,.45)}
.cat strong{color:var(--dusk)}
.card{border:0;border-radius:20px;box-shadow:0 12px 30px rgba(59,22,96,.14);position:relative}
.card:not(.hero)::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,var(--turq),var(--sun3),var(--sun2),var(--sun1))}
.card:not(.hero) h1{background:linear-gradient(90deg,var(--dusk),var(--mag));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2rem}
.card:not(.hero) h1::after{content:"";display:block;width:90px;height:4px;margin-top:8px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--sun3) 0 18px,transparent 18px 24px,var(--turq) 24px 42px,transparent 42px 48px)}
.sr-btn,.empty a{background:linear-gradient(90deg,#D1006F,#E0157F 50%,#C2187A);box-shadow:0 6px 0 var(--dusk),0 10px 22px rgba(255,46,154,.35)}
.sr-btn:hover:not(:disabled),.empty a:hover{box-shadow:0 7px 0 var(--dusk),0 14px 28px rgba(255,46,154,.45);background:linear-gradient(90deg,#B0005E,#C8106F)}
.sr-choice{border-color:var(--dusk);box-shadow:0 4px 0 var(--turq)}
.tabs button[aria-selected=true]{background:linear-gradient(90deg,var(--dusk),var(--mag));box-shadow:0 0 0 2px var(--turq)}
th{background:linear-gradient(90deg,#F3E8F7,#E6F7F6);color:var(--dusk)}
.deal-card{border:0;box-shadow:0 8px 22px rgba(59,22,96,.14);border-top:5px solid var(--turq)}.deal-card:nth-child(3n+2){border-top-color:var(--sun3)}.deal-card:nth-child(3n){border-top-color:var(--sun1)}
.deal-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(255,46,154,.25)}
footer{background:linear-gradient(180deg,#1A0B33,#0E0620);border-top:0;position:relative}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sun1),var(--sun2),var(--sun3),var(--turq))}
@media(prefers-reduced-motion:reduce){.hero::after{animation:none}.cat:hover,.deal-card:hover{transform:none}}
/* shop search */
.sf-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 8px}.sf-top h2{margin:0}
.share-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,#0E8F86,#0B7A72);color:#fff!important;font-weight:700;padding:10px 18px;border-radius:999px;text-decoration:none;box-shadow:0 4px 0 var(--dusk);transition:transform .12s}
.share-btn:hover{transform:translateY(-2px)}
.sf-form{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);background:linear-gradient(135deg,#F7EEF9,#E9F8F7);padding:16px;border-radius:16px;border:1px solid #E6D6EE}
@media(min-width:900px){.sf-form{grid-template-columns:1.3fr 1.2fr 1.2fr 1.1fr .9fr auto;align-items:end}}
@media(max-width:639px){.sf-form{grid-template-columns:1fr}}
.sf-actions{display:flex;align-items:center;gap:14px}.sf-actions .sr-btn{padding:10px 22px}#sf-clear{font-weight:600;color:var(--mag)}
.sf-count{font-weight:700;color:var(--dusk);margin:14px 0 6px}
.sr-cards{display:grid;gap:14px}@media(min-width:700px){.sr-cards{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.sr-cards{grid-template-columns:repeat(3,1fr)}}
.sr-cards .sr-item{background:#fff;border:0;border-radius:16px;padding:14px 16px;box-shadow:0 8px 20px rgba(59,22,96,.12);border-top:4px solid var(--turq)}
.sr-cards .sr-item:nth-child(3n+2){border-top-color:var(--sun3)}.sr-cards .sr-item:nth-child(3n){border-top-color:var(--sun1)}
.sr-shopname{font-weight:700;color:var(--mut);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.sr-svc{margin:4px 0 6px;font-size:1.15rem;color:var(--dusk)}
.sr-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.88rem;color:var(--mut)}
.sr-empty{grid-column:1/-1;text-align:center;padding:26px 16px;background:#FBF5FC;border:2px dashed #E6C2E0;border-radius:16px}.sr-empty p{margin:0 0 8px;font-weight:600}
#post-price{scroll-margin-top:90px}#post-price .sr-form{max-width:640px}
@media(min-width:900px){.sf-form{grid-template-columns:1.3fr 1.2fr 1.2fr 1.1fr .9fr}.sf-actions{grid-column:1/-1}}
.sf-form label{min-width:0}.sf-form input,.sf-form select{width:100%;min-width:0}
/* cohesive disclaimers */
.price-fun,.price-fun-foot{background:linear-gradient(135deg,rgba(26,11,51,.92),rgba(59,22,96,.88));color:#EDE3F5;border:0;border-left:4px solid transparent;border-image:linear-gradient(180deg,var(--sun1),var(--sun2),var(--sun3),var(--turq)) 1;border-radius:0 14px 14px 0;box-shadow:0 8px 22px rgba(26,11,51,.25);padding:14px 18px;line-height:1.55}
.price-fun .lead,.price-fun-foot .lead{font-family:var(--font-display);color:#FFD1EA;margin-right:6px;letter-spacing:.3px}
.neon-ic{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;font-size:.8rem;vertical-align:-5px;background:rgba(255,46,154,.15);box-shadow:0 0 0 1.5px var(--neon),0 0 6px rgba(255,46,154,.5);color:var(--sun1)}
footer .price-fun-foot{background:rgba(255,255,255,.05);box-shadow:none;color:#EDE3F5;margin:0 0 16px}
footer .wrap>p{color:#B9A9C9;font-size:.85rem;line-height:1.6;margin:0 0 10px;max-width:none}
footer .wrap>p strong{color:#F3EAFB}
footer .wrap>p:last-child{margin-top:16px;color:#8F7FA3}
/* part search */
.ps-form{display:grid;gap:12px;grid-template-columns:1fr;background:linear-gradient(135deg,#F7EEF9,#E9F8F7);padding:16px;border-radius:16px;border:1px solid #E6D6EE}
@media(min-width:800px){.ps-form{grid-template-columns:2.2fr 1fr auto;align-items:end}}
.ps-form input,.ps-form select,.ps-filters input,.ps-filters select{width:100%;min-width:0}
#ps-q{font-size:1.1rem;padding:14px 16px;border:2px solid var(--pink);border-radius:999px}
.ps-q-wrap{font-weight:700;color:var(--dusk);font-size:.95rem}
.ps-more{margin:12px 0 0}.ps-more summary{cursor:pointer;font-weight:700;color:var(--mag);margin-bottom:8px}
.ps-filters{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(min-width:800px){.ps-filters{grid-template-columns:repeat(6,1fr);align-items:end}}
.ps-check{flex-direction:row;align-items:center;gap:8px;font-weight:600}.ps-check input{width:auto}
.ps-soon{opacity:.6}.ps-soon select{cursor:not-allowed}
.ps-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px}
.chip{border:1.5px solid var(--dusk);background:#fff;color:var(--dusk);border-radius:999px;padding:6px 14px;font:600 .9rem var(--font-body);cursor:pointer;box-shadow:0 3px 0 var(--turq);transition:.12s}
.chip:hover{background:#FFF0F8;transform:translateY(-1px)}
.ps-prompt{text-align:center}.ps-prompt .ps-chips{justify-content:center}
/* multi-service chips */
.svc-pick{border:0;padding:0;margin:0}.svc-pick legend{font-size:.85rem;color:var(--mut);font-weight:500;margin-bottom:6px;padding:0}
.svc-chips{display:flex;flex-wrap:wrap;gap:8px}
.svc-chip{flex-direction:row;cursor:pointer;margin:0}.svc-chip input{position:absolute;opacity:0;width:1px;height:1px}
.svc-chip span{display:inline-block;padding:8px 14px;border-radius:999px;border:1.5px solid var(--chrome-2);background:#fff;color:var(--ink);font-weight:600;font-size:.9rem;transition:.12s}
.svc-chip:hover span{border-color:var(--pink)}
.svc-chip input:checked+span{background:linear-gradient(90deg,#D1006F,#C2187A);color:#fff;border-color:transparent;box-shadow:0 3px 0 var(--dusk)}
.svc-chip input:checked+span::before{content:"✓ "}
.svc-chip input:focus-visible+span{outline:3px solid var(--mustard);outline-offset:2px}
.svc-chip input:disabled+span{opacity:.45;cursor:not-allowed}
.svc-pick.err .svc-chips{outline:2px dashed #c92a2a;outline-offset:6px;border-radius:12px}
.svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.svc-tag{background:#F3E8F7;color:var(--dusk);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}
/* type-ahead shop picker */
.pk-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden}
.pk{position:relative}
.pk-input{width:100%;padding-right:36px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233B1660' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat right 12px center/18px}
.pk-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:300px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(59,22,96,.25);border:1.5px solid #E6D6EE}
.pk-opt{padding:10px 12px;border-radius:10px;cursor:pointer;font-size:.95rem;color:var(--ink)}
.pk-opt:hover,.pk-opt.on{background:linear-gradient(90deg,#FFE3F2,#E3F7F5)}
.pk-opt[aria-selected=true]{font-weight:700;color:var(--mag)}
.pk-all{color:var(--mut)}.pk-other{border-top:1px dashed #E6D6EE;margin-top:4px;font-weight:600;color:var(--teal-2)}
.pk-none{padding:8px 12px;font-size:.85rem;color:var(--mut)}
@media(max-width:639px){.pk-list{max-height:260px}.pk-opt{padding:12px}}
/* shop directory */
.dir-form{margin-top:10px}@media(min-width:900px){.dir-form{grid-template-columns:1.2fr 1.2fr 1fr}}
.dir-list{display:grid;gap:14px}@media(min-width:760px){.dir-list{grid-template-columns:1fr 1fr}}
.dir-card{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 8px 20px rgba(59,22,96,.12);border-left:5px solid var(--turq);scroll-margin-top:90px}
.dir-card:nth-child(2n){border-left-color:var(--sun3)}.dir-card:target{box-shadow:0 0 0 3px var(--neon),0 8px 20px rgba(59,22,96,.2)}
.dir-top h3{margin:0 0 4px;font-size:1.1rem;color:var(--dusk)}
.svc-tag.ut{background:#E3F7F5;color:#0B6B65}.svc-tag.cat{background:#FFF3D1;color:#6B4A00;text-transform:capitalize}
.dir-locs{list-style:none;margin:6px 0;padding:0;font-size:.9rem}.dir-locs li{padding:5px 0;border-bottom:1px dashed #EEE3F2}
.dir-locs a{color:var(--teal-2);text-decoration:none;font-weight:600}.dir-locs a:hover{color:var(--pink);text-decoration:underline}.dir-tel{font-weight:500!important;color:var(--mut)!important}
.dir-more summary{cursor:pointer;color:var(--mag);font-weight:700;font-size:.88rem;margin:4px 0}
.dir-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.dir-actions .share-btn{padding:8px 14px;font-size:.9rem}
.dir-web{font-weight:700;color:var(--mag)}
a.sr-shopname{text-decoration:none;color:var(--teal-2)}a.sr-shopname:hover{color:var(--pink);text-decoration:underline}
.pk-ut{float:right;background:#E3F7F5;color:#0B6B65;border-radius:999px;font-size:.7rem;font-weight:700;padding:2px 8px;margin-left:8px}
#shop-directory{scroll-margin-top:90px}
.dir-list{align-items:start}
/* store finder */
.dir-form{grid-template-columns:1fr}@media(min-width:700px){.dir-form{grid-template-columns:1fr 1fr}}
.dir-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px;align-items:center}
.chip[aria-pressed="true"]{background:var(--dusk);color:#fff;box-shadow:0 3px 0 var(--pink)}
.chip-sep{width:1px;height:24px;background:#D9C9E3;margin:0 4px}
.sf-bar{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.sf-clear{font-weight:600;color:var(--mag)}
.dir-list{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:700px){.dir-list{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.dir-list{grid-template-columns:1fr 1fr 1fr}}
.loc-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;padding:14px;box-shadow:0 8px 20px rgba(59,22,96,.12);border-top:4px solid var(--turq);min-height:100%}
.loc-hd{display:flex;gap:12px;align-items:flex-start}
.loc-badge{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font:700 1.25rem var(--font-head,Righteous);color:#fff;background:linear-gradient(135deg,var(--pink),var(--mag))}
.loc-badge.b-tire{background:linear-gradient(135deg,#1FB5A9,#0B6B65)}.loc-badge.b-oil{background:linear-gradient(135deg,#FFB547,#E8590C)}.loc-badge.b-collision{background:linear-gradient(135deg,#7B5CFF,#3B1660)}.loc-badge.b-dealer{background:linear-gradient(135deg,#3B1660,#FF3EA5)}
.loc-title h3{margin:0 0 4px;font-size:1.05rem;color:var(--dusk);line-height:1.2}
.svc-tag.nat{background:#EEE6FF;color:#3B1660}
.loc-body{margin:10px 0;flex:1}.loc-addr{margin:0;font-weight:600}.loc-city{margin:2px 0 0;color:var(--mut);font-size:.92rem}
.loc-tel{display:inline-block;margin-top:6px;font-weight:600;color:var(--teal-2);text-decoration:none}
.loc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.loc-btn{display:inline-block;padding:8px 12px;border-radius:999px;border:1.5px solid var(--dusk);color:var(--dusk);font-weight:700;font-size:.85rem;text-decoration:none;min-height:36px;box-sizing:border-box}
.loc-btn.pri{background:var(--turq);border-color:var(--turq);color:#fff}.loc-btn.link{border:none;padding:8px 4px;color:var(--mag)}
.loc-btn:hover{transform:translateY(-1px)}
.btn-ghost{border:1.5px solid var(--dusk);background:#fff;border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer;width:100%}
.deals-filters{grid-template-columns:1fr}@media(min-width:640px){.deals-filters{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.deals-filters{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr}}
.deal-card .svc-tags{margin-bottom:6px}
@media(min-width:900px){.dir-form{grid-template-columns:1fr 1.2fr 1.2fr}}
/* shop finder page */
.find-link{margin:-4px 0 10px}.find-link a{font-weight:700;color:var(--mag)}
.svc-filter{border:0;padding:0;margin:12px 0 0}.svc-filter legend{font-weight:700;color:var(--dusk);padding:0;margin-bottom:6px;float:left;margin-right:14px}
.svc-mode{display:flex;gap:14px;font-size:.88rem;color:var(--mut);margin-bottom:4px}.svc-mode label{display:flex;gap:4px;align-items:center;cursor:pointer}
.svc-filter .dir-chips{clear:both;margin:6px 0}
.svc-more{background:none;border:0;color:var(--mag);font-weight:700;cursor:pointer;padding:4px 0;font-size:.9rem}
.loc-svcs{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.mini-tag{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#F3EEF8;color:#4A3560}.mini-tag.on{background:var(--dusk);color:#fff}
.mini-note{font-size:.7rem;color:var(--mut);font-style:italic;align-self:center}
.cats{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:640px){.cats{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.cats{grid-template-columns:repeat(4,1fr)}}
.svc-filter legend{float:none;display:inline-block}.svc-filter .svc-mode{display:inline-flex;margin-left:12px;vertical-align:middle}
.svc-filter .svc-mode label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;margin:0}.svc-filter .svc-mode input{width:auto!important;margin:0;min-height:0;padding:0}.svc-filter legend{margin-bottom:0}
