:root{--navy:#1f2a44;--navy2:#2b3a5e;--lav:#c9c3f0;--amber:#f2a541;--amber2:#e08f1f;--bg:#f3f4f8;--ink:#1b2133;--mut:#5b6377;--line:#dfe2ea;--ok:#0f7b4f}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}a{color:#2f4fb5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding:0 14px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
.pvbar{background:#5b3fd1;color:#fff;font-size:13px;text-align:center;padding:5px 10px}
.top{background:var(--navy);color:#fff;position:sticky;top:0;z-index:5}
.bar{display:flex;gap:12px;align-items:center;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:22px;letter-spacing:.2px}.brand b{color:var(--lav)}
.search{flex:1 1 320px;display:flex;min-width:0;order:3;width:100%}
@media(min-width:720px){.search{order:0;width:auto}}
.search input{flex:1;min-width:0;border:0;border-radius:8px 0 0 8px;padding:11px 12px;font-size:16px}
.search button{border:0;background:var(--amber);color:var(--navy);padding:0 16px;border-radius:0 8px 8px 0;cursor:pointer}.search button:hover{background:var(--amber2)}
.cats{background:var(--navy2)}.cats .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:4px;padding-bottom:4px}.cats .wrap::-webkit-scrollbar{display:none}
.cats a{color:#e8ebf5;text-decoration:none;white-space:nowrap;padding:6px 10px;border-radius:6px;font-size:14px}.cats a:hover,.cats a[aria-current]{background:rgba(255,255,255,.12);color:#fff}
.disc-top{margin:0;background:#eef0f6;color:var(--mut);font-size:12px;text-align:center;padding:4px 10px}
main{padding-top:14px;padding-bottom:30px;min-height:60vh}
.hero{background:linear-gradient(120deg,#e9e6fb,#fdf2e2);border-radius:14px;padding:22px 18px;margin:4px 0 8px}
.hero h1{margin:.2em 0;font-size:clamp(24px,4.5vw,38px);line-height:1.15;color:var(--navy)}.hero p{margin:.3em 0;color:#3d4560;max-width:640px}
.hero .pill{display:inline-block;background:var(--navy);color:#fff;border-radius:99px;padding:2px 12px;font-size:13px;font-weight:600}
.sec{font-size:21px;margin:22px 0 10px;color:var(--navy)}.ph{font-size:clamp(22px,4vw,30px);margin:.2em 0 .4em;color:var(--navy)}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:720px){.tiles{grid-template-columns:repeat(4,1fr)}}@media(min-width:1100px){.tiles{grid-template-columns:repeat(6,1fr)}}
.tile{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}
.tile img{aspect-ratio:4/3;object-fit:cover}.tile b{padding:8px 10px 0;font-size:15px}.tile span{padding:0 10px 10px;color:var(--mut);font-size:13px}.tile b:last-child{padding-bottom:10px}.tile:hover{border-color:#b9bfd2}
.tools{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:0 0 12px;font-size:14px}
.tools select{font-size:15px;padding:5px 6px;border:1px solid #c5cad8;border-radius:6px;background:#fff;max-width:160px}.count{color:var(--mut);margin-left:auto}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:720px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.cimg img{aspect-ratio:4/3;object-fit:cover;width:100%}.cimg img.photo{object-fit:contain;background:#fff;padding:6px;box-sizing:border-box;border-bottom:1px solid var(--line)}.cbody{padding:10px;display:flex;flex-direction:column;gap:4px;flex:1}
.cbrand{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--mut);font-weight:600}
.card h3{margin:0;font-size:15px;line-height:1.3}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:#2f4fb5;text-decoration:underline}
.price{display:flex;flex-direction:column;margin-top:auto;padding-top:4px}.amt{font-size:14px;color:var(--ink)}.amt b{font-size:21px}.was{color:var(--mut);font-size:13px;margin-left:4px}
.var{font-size:12px;color:#38405a}.asof{font-size:11px;color:var(--mut)}.checkp{font-weight:700;color:var(--navy)}
.btn{display:block;text-align:center;background:var(--amber);color:var(--navy);font-weight:700;text-decoration:none;border-radius:99px;padding:9px 12px;margin-top:8px;border:1px solid var(--amber2)}.btn:hover{background:var(--amber2)}
.btn.ghost{background:#fff;border-color:#c5cad8}.btn.ghost:hover{background:#f2f3f7}.btn.big{font-size:17px;padding:12px 16px}
.none{color:var(--mut);padding:20px 0}
.crumbs{font-size:14px;color:var(--mut);margin-bottom:6px}.crumbs a{color:var(--mut)}
.pdp{display:grid;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}@media(min-width:820px){.pdp{grid-template-columns:1.1fr 1fr;padding:22px}}
.pimg img{border-radius:10px;width:100%}.pimg img.photo{aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid var(--line);padding:10px;box-sizing:border-box}.pinfo h1{margin:.1em 0 .3em;font-size:clamp(22px,3.6vw,30px);line-height:1.2}.blurb{color:#38405a}
.pinfo .amt b{font-size:30px}.pinfo .var{font-size:14px}.pinfo .asof{font-size:13px}
.ctas{display:grid;gap:8px;max-width:380px}.src,.note{font-size:13px;color:var(--mut)}
.soon{margin-top:18px}.soon-msg{background:#fff;border:1px dashed #b9bfd2;border-radius:12px;padding:16px;margin-bottom:12px}.soon-msg h2{margin:0 0 4px;color:var(--navy);font-size:20px}.soon-msg p{margin:0;color:#3d4560}
.skel .cimg{aspect-ratio:4/3;background:linear-gradient(90deg,#eceef4,#f6f7fa,#eceef4);background-size:200% 100%;animation:sh 1.6s infinite}
.skel .cbody span{display:block;height:12px;border-radius:6px;background:#eceef4;margin:4px 0}.skel .cbody span.s{width:50%;height:30px;border-radius:99px;margin-top:10px}
@keyframes sh{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel .cimg{animation:none}}
.qline{color:var(--mut)}
.foot{background:var(--navy);color:#d7dbea;font-size:14px;margin-top:20px;padding:18px 0 26px}.foot a{color:#fff}.foot .disc{color:#fff}.small{font-size:12px;opacity:.8}

.henry{margin:14px 0 6px;padding:12px;border:1px dashed #b9bfd2;border-radius:12px;background:#fafbfe}.henry-t{margin:0 0 8px;font-weight:600}.henry-n{margin:8px 0 0;color:var(--mut);font-size:13px}
.tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;background:#ffe9b3;color:#6b4a00;border-radius:999px;padding:1px 7px;margin-left:4px;vertical-align:middle}
.btn.sm{font-size:13px;padding:6px 10px;margin-top:6px}

.catlinks{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.6rem}.catlinks li{margin:0}
