/* ONIX web · DISEÑO (estilos). */
:root{--bg:#faf8f5;--card:#fff;--ink:#18212c;--dim:#5b6573;--line:#e3ddd2;--accent:#f0483e;--accent-ink:#fff;--accent-t:#d63a31;--green:#25a35a;--green-ink:#fff;--green-t:#157a3f;--amber:#d99a06;--amber-ink:#1a1200;--warn-t:#b23a0b;--ph:#f0ece6;--noimg:#8d877c;--shadow:rgba(30,40,60,.10);--inv-bg:#18212c;--inv-ink:#f3f5f9;--hero-a:#f0483e;--hero-b:#9a2a24;--hero-ink:#fff;--radius:14px;--font:system-ui,Segoe UI,Roboto,sans-serif}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);padding-bottom:84px}
a{color:inherit}
button{font-family:inherit}
/* ---------- encabezado fijo ---------- */
.top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;box-shadow:0 2px 10px var(--shadow)}
.top .row{max-width:1240px;margin:0 auto;padding:10px 12px 8px;display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--accent-t);letter-spacing:.4px;font-size:1.15rem;text-decoration:none;line-height:1.1}
.search{grid-column:1/-1;order:3}
.search input{width:100%;border:2px solid var(--line);border-radius:28px;padding:12px 18px;font-size:16px;background:var(--bg);color:var(--ink);min-height:48px}
.search input::placeholder{color:var(--dim);opacity:1}
.search input:focus{outline:none;border-color:var(--accent)}
.cartbtn{position:relative;border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:28px;padding:10px 16px;cursor:pointer;font-weight:700;font-size:.95rem;white-space:nowrap;min-height:46px}
.cartbtn .n{position:absolute;top:-7px;right:-5px;background:var(--accent);color:var(--accent-ink);border-radius:20px;font-size:.72rem;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 5px;font-weight:800}
@media(min-width:820px){.top .row{grid-template-columns:auto 1fr auto;padding:12px 16px}.search{grid-column:auto;order:2;max-width:640px;width:100%;justify-self:center}.cartbtn{order:3}.brand{font-size:1.3rem}}
/* ---------- barra de categorías (se desliza) ---------- */
.navw{position:relative;border-top:1px solid var(--line)}
.nav{max-width:1240px;margin:0 auto;display:flex;gap:8px;overflow-x:auto;padding:9px 12px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nav::-webkit-scrollbar{display:none}
.nav a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;text-decoration:none;color:var(--ink);font-size:.92rem;font-weight:600;padding:9px 15px;border-radius:24px;border:1.5px solid var(--line);background:var(--card);min-height:40px;display:flex;align-items:center;gap:6px}
.nav a:hover{border-color:var(--accent)}
.nav a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.nav a.sec{background:transparent;color:var(--dim);font-weight:500}
.nav .sp{flex:0 0 1px;background:var(--line);margin:4px 2px}
.navw:after{content:"";position:absolute;right:0;top:0;bottom:0;width:34px;background:linear-gradient(90deg,transparent,var(--card));pointer-events:none}
/* ---------- contenido ---------- */
.wrap{max-width:1240px;margin:0 auto;padding:14px 12px}
section{margin-bottom:26px;scroll-margin-top:150px}
h2.sec{font-size:1.18rem;margin:0 0 12px;display:flex;align-items:center;gap:8px;border-left:5px solid var(--accent);padding-left:10px;line-height:1.2}
.banner{background:linear-gradient(120deg,var(--hero-a),var(--hero-b));color:var(--hero-ink);border-radius:var(--radius);padding:13px 16px;text-align:center;font-weight:800;margin-bottom:14px;font-size:.98rem}
.hero{position:relative;overflow:hidden;padding:30px 18px;text-align:center;background:linear-gradient(135deg,var(--hero-a),var(--hero-b));color:var(--hero-ink);border-radius:calc(var(--radius) + 4px);margin-bottom:16px;box-shadow:0 8px 24px var(--shadow)}
.hero h1{margin:0 0 6px;font-size:1.6rem;line-height:1.15;position:relative}.hero .sub{opacity:.95;position:relative;font-size:1rem}
.hero .deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero .deco span{position:absolute;font-size:1.8rem;opacity:.28;animation:flota 6s ease-in-out infinite}
@keyframes flota{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(6deg)}}
@media(prefers-reduced-motion:reduce){.hero .deco span{animation:none}html{scroll-behavior:auto}}
@media(min-width:820px){.hero{padding:44px 24px}.hero h1{font-size:2.3rem}.hero .sub{font-size:1.15rem}}
/* categorías: botones grandes */
.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cat{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:16px 10px;text-align:center;cursor:pointer;transition:.12s;font-weight:700;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.2;font-size:.95rem}
.cat:hover,.cat:active{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px var(--shadow)}
.cat .ic{font-size:2.1rem;line-height:1.1}.cat .c{color:var(--dim);font-weight:500;font-size:.8rem;margin-top:2px}
.cat.all{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cat.all .c{color:var(--accent-ink);opacity:.9}
@media(min-width:620px){.cats{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.cats{grid-template-columns:repeat(5,1fr);gap:12px}}
/* productos */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr);gap:14px}}
@media(min-width:960px){.grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1200px){.grid{grid-template-columns:repeat(5,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.12s;cursor:pointer}
.card:hover{box-shadow:0 8px 20px var(--shadow);transform:translateY(-2px)}
.ph{aspect-ratio:1/1;background:var(--ph);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover}
.ph .noimg{color:var(--noimg);font-size:.82rem}
.badges{position:absolute;top:7px;left:7px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.badge{font-size:.66rem;font-weight:800;padding:3px 8px;border-radius:20px;letter-spacing:.3px}
.badge.dest{background:var(--amber);color:var(--amber-ink)}.badge.new{background:var(--green);color:var(--green-ink)}.badge.of{background:var(--accent);color:var(--accent-ink)}
.stk{position:absolute;bottom:7px;left:7px;font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:20px;background:var(--card);border:1px solid var(--line)}
.stk.si{color:var(--green-t)}.stk.no{color:var(--warn-t)}
.body{padding:10px;display:flex;flex-direction:column;gap:5px;flex:1}
.fam{font-size:.66rem;text-transform:uppercase;letter-spacing:.4px;color:var(--dim);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.desc{font-weight:600;font-size:.9rem;line-height:1.28;min-height:3.8em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.precios{margin-top:auto}
.pr{display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap}
.pr.main b{font-size:1.2rem;font-weight:800}.pr.sec{font-size:.82rem;color:var(--dim)}
.pr .lbl{font-size:.66rem;text-transform:uppercase;letter-spacing:.3px;color:var(--dim)}
.tach{text-decoration:line-through;color:var(--dim);font-size:.82rem}.of-precio b{color:var(--accent-t)}
.cbtn{margin-top:8px;display:grid;grid-template-columns:1fr 46px;gap:6px}
.wa{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;background:var(--green);color:var(--green-ink);text-decoration:none;font-weight:800;padding:11px 8px;border-radius:11px;font-size:.88rem;min-height:44px}
.wa:hover{filter:brightness(.95)}
.addc{border:0;background:var(--accent);color:var(--accent-ink);border-radius:11px;font-weight:800;cursor:pointer;font-size:1.25rem;min-height:44px}
.muted{color:var(--dim)}.combo .ph{background:var(--ph)}
.empty{color:var(--dim);text-align:center;padding:40px 12px}
.foot{background:var(--card);border-top:1px solid var(--line);margin-top:20px}
.foot .in{max-width:1240px;margin:0 auto;padding:24px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;color:var(--dim);font-size:.9rem}
.foot h4{color:var(--ink);margin:0 0 8px;font-size:.95rem}
.foot a{color:var(--accent-t)}
/* filtros */
.filtros{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;margin-bottom:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}
.filtros select{border:1.5px solid var(--line);border-radius:10px;padding:10px;font-size:16px;background:var(--bg);color:var(--ink);min-height:44px;width:100%}
.filtros .chk{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.92rem;min-height:36px}
.filtros .chk input{width:20px;height:20px;accent-color:var(--accent)}
@media(min-width:760px){.filtros{grid-template-columns:auto auto auto 1fr}.filtros .chk{grid-column:auto}.filtros select{min-width:200px}}
.vermas{text-align:center;margin-top:16px}
.vermas button{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:28px;padding:13px 26px;cursor:pointer;font-weight:800;font-size:.95rem;min-height:48px}
.back{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:22px;padding:9px 16px;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:10px;min-height:42px}
.wafloat{position:fixed;bottom:16px;right:14px;background:var(--green);color:var(--green-ink);width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.3);z-index:40}
/* barra inferior del pedido */
.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:39;background:var(--inv-bg);color:var(--inv-ink);padding:12px 84px 12px 16px;display:none;align-items:center;justify-content:space-between;font-weight:800;cursor:pointer;box-shadow:0 -4px 16px var(--shadow)}
.cartbar.on{display:flex}.cartbar span:last-child{opacity:.9}
/* ficha del producto */
.mbg{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:60;padding:16px}
.mbg.open{display:flex}
.modal{background:var(--card);color:var(--ink);border-radius:18px;max-width:780px;width:100%;max-height:92vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr}
@media(max-width:640px){.mbg{padding:0;align-items:flex-end}.modal{grid-template-columns:1fr;border-radius:20px 20px 0 0;max-height:94vh}}
.mimg{background:var(--ph);min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mimg img{width:100%;height:100%;object-fit:cover}
.mbody{padding:20px;position:relative}
.mclose{position:absolute;top:8px;right:10px;border:none;background:var(--bg);width:42px;height:42px;border-radius:50%;font-size:1.25rem;cursor:pointer;color:var(--ink);z-index:2}
.mfam{font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--dim);font-weight:700;padding-right:44px}
.mtit{font-size:1.3rem;font-weight:800;margin:4px 0 12px;line-height:1.2}
.mprecios{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:12px}
.simcuot{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px}
.simcuot h4{margin:0 0 8px;font-size:.88rem}
.cbtns{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:10px}
.cbtns button{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:11px 0;font-weight:800;cursor:pointer}
.cbtns button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.cout{text-align:center;padding:9px;background:var(--card);border:1px solid var(--line);border-radius:9px}
.cout .big{font-size:1.2rem;font-weight:800}.cout .sub{font-size:.8rem;color:var(--dim);margin-top:2px}
/* carrito */
.cartbg{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;z-index:70}.cartbg.open{display:block}
.cartdw{position:fixed;top:0;right:0;height:100%;width:400px;max-width:100vw;background:var(--card);color:var(--ink);z-index:71;transform:translateX(100%);transition:.22s;display:flex;flex-direction:column}
.cartdw.open{transform:translateX(0)}
.cartdw header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.cartdw header h3{margin:0}.cartdw .items{flex:1;overflow:auto;padding:12px}
.ci{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}
.ci img{width:54px;height:54px;object-fit:cover;border-radius:8px;background:var(--ph)}
.ci .d{flex:1;font-size:.88rem}.ci .q{display:flex;align-items:center;gap:8px}
.ci .q button{width:34px;height:34px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;cursor:pointer;font-size:1.1rem}
.cartdw footer{padding:14px 16px;border-top:1px solid var(--line)}
.cartdw .send{display:block;text-align:center;background:var(--green);color:var(--green-ink);text-decoration:none;font-weight:800;padding:14px;border-radius:12px;font-size:1rem}
.cartdw .send{border:0;width:100%;cursor:pointer;font-family:inherit}
.cartdw .send:disabled{opacity:.6;cursor:wait}
.cartdw .send2{display:block;text-align:center;color:var(--green-t);text-decoration:none;font-weight:700;padding:9px;margin-top:6px;font-size:.88rem}
.cbox{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px;margin:12px 0}
.cbox h4{margin:0 0 8px;font-size:.88rem}
.popt{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.popt button{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:11px 6px;font-weight:700;cursor:pointer;font-size:.88rem;line-height:1.25}
.popt button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.cq{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:6px;margin-top:10px}
.cq button{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:10px 0;font-weight:800;cursor:pointer}
.cq button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.cmini{margin-top:8px;font-size:.84rem;color:var(--dim)}.cmini b{color:var(--ink);font-size:1rem}
.cf label{display:block;font-size:.74rem;font-weight:700;color:var(--dim);margin:8px 0 3px}
.cf input,.cf select,.cf textarea{width:100%;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:11px 12px;font:inherit;font-size:16px}
.cf textarea{min-height:60px;resize:vertical}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:none;border-color:var(--accent)}
.cf .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cerr{background:#fde8e6;color:#8a1c14;border-radius:10px;padding:9px 11px;font-size:.84rem;margin-top:8px;display:none}
.cerr.on{display:block}
.cstk{font-size:.72rem;color:var(--warn-t);font-weight:600}
.ctot{display:flex;justify-content:space-between;font-weight:800;margin-bottom:4px;font-size:1.05rem}
.csub{font-size:.8rem;color:var(--dim);margin-bottom:10px;min-height:1em}
.cok{text-align:center;padding:26px 8px}.cok .big{font-size:2.6rem}.cok h3{margin:8px 0}
.cok .cod{display:inline-block;background:var(--bg);border:1.5px dashed var(--line);border-radius:10px;padding:6px 14px;font-weight:900;letter-spacing:1px;margin:6px 0 12px}

/* ---- asistente ---- */
.botfab{position:fixed;right:14px;bottom:84px;z-index:60;border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink);border-radius:30px;height:52px;padding:0 18px 0 14px;display:none;align-items:center;gap:8px;font-weight:800;font-size:.95rem;box-shadow:0 6px 18px var(--shadow)}
.botfab.on{display:flex}.botfab .e{font-size:1.4rem}
.botp{position:fixed;z-index:95;right:0;left:0;bottom:0;height:82vh;max-height:720px;background:var(--card);color:var(--ink);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px var(--shadow);display:none;flex-direction:column;overflow:hidden}
.botp.open{display:flex}
.botp header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,var(--hero-a),var(--hero-b));color:var(--hero-ink)}
.botp header b{flex:1;font-size:1rem}.botp header button{border:0;background:rgba(255,255,255,.22);color:inherit;width:36px;height:36px;border-radius:50%;font-size:1.1rem;cursor:pointer}
.botm{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.bm{max-width:88%;padding:10px 13px;border-radius:16px;font-size:.95rem;line-height:1.4;word-wrap:break-word}
.bm.b{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}
.bm.u{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;align-self:flex-end}
.bchips{display:flex;flex-wrap:wrap;gap:8px}.bchips button{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:22px;padding:9px 14px;font-size:.88rem;font-weight:600;cursor:pointer;min-height:42px}
.bchips button:hover{border-color:var(--accent)}
.bp{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;align-self:stretch}
.bp .t{flex:1;min-width:0}.bp .t b{display:block;font-size:.88rem;line-height:1.25;max-height:2.5em;overflow:hidden}.bp .t span{font-weight:800}.bp .t small{display:block;color:var(--dim)}
.bp .im{width:54px;height:54px;border-radius:10px;background:var(--ph);object-fit:cover;flex:none;display:flex;align-items:center;justify-content:center;color:var(--noimg);font-size:1.4rem}
.bp button{border:0;border-radius:10px;padding:9px 11px;font-weight:700;cursor:pointer;min-height:40px}
.bp .v{background:var(--ph);color:var(--ink)}.bp .a{background:var(--accent);color:var(--accent-ink)}
.botin{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--card)}
.botin input{flex:1;border:2px solid var(--line);border-radius:24px;padding:11px 16px;font-size:16px;background:var(--bg);color:var(--ink);min-height:46px}
.botin input:focus{outline:none;border-color:var(--accent)}
.botin button{border:0;background:var(--accent);color:var(--accent-ink);border-radius:50%;width:46px;height:46px;font-size:1.2rem;cursor:pointer}
.bm a{color:var(--accent-t);font-weight:700}
@media(min-width:820px){.botfab{bottom:16px;right:90px}.botp{left:auto;right:18px;bottom:18px;width:390px;height:580px;border-radius:18px}}

/* ===== rediseño móvil 25/10 ===== */
.top .row{padding:8px 12px 6px;gap:6px 10px}
.brand{font-size:1.05rem}
.search input{min-height:44px;padding:10px 16px}
.acts{display:flex;gap:8px;align-items:center}
.cartbtn{min-height:42px;padding:8px 14px}
.navw .nav{padding:7px 12px}
@media(min-width:820px){.acts{order:3}}
/* ===== botón del asistente (reemplaza al botón flotante de WhatsApp) ===== */
#botbtn{display:none!important}
.botfab{right:12px;bottom:14px;height:56px;padding:0 16px 0 8px;gap:10px;border:2px solid #fff;text-align:left;line-height:1.15;animation:botpulse 2.4s ease-in-out 3}
.botfab .ic{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center}
.botfab .ic svg{width:26px;height:26px}
.botfab .t1{display:block;font-weight:900;font-size:.98rem}
.botfab .t2{display:block;font-weight:600;font-size:.66rem;opacity:.92;letter-spacing:.2px}
.cartbar.on ~ .botfab{bottom:74px}
body.hasbot .wafloat{display:none}
@keyframes botpulse{0%,100%{box-shadow:0 6px 18px var(--shadow)}50%{box-shadow:0 6px 18px var(--shadow),0 0 0 9px rgba(0,0,0,.12)}}
@media(prefers-reduced-motion:reduce){.botfab{animation:none}}
@media(min-width:820px){.botfab{right:18px;bottom:18px}.cartbar.on ~ .botfab{bottom:74px}}
.cartbar.on ~ .wafloat{bottom:72px}
.wafloat{width:54px;height:54px;font-size:1.6rem}
.rowx{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px;margin:0 -12px;padding-left:12px;padding-right:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.rowx::-webkit-scrollbar{display:none}
.rowx .card{flex:0 0 162px;scroll-snap-align:start}
.rowx .masc{flex:0 0 120px;align-items:center;justify-content:center;text-align:center;font-weight:800;color:var(--accent-t);text-decoration:none;border-style:dashed;padding:12px}
@media(min-width:820px){.rowx{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));overflow:visible;margin:0;padding:0}.rowx .card,.rowx .masc{flex:none}}
.subs{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;scrollbar-width:none}
.subs::-webkit-scrollbar{display:none}
.subs button{flex:0 0 auto;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:22px;padding:8px 14px;min-height:40px;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}
.subs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.noimg{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:2.2rem;line-height:1.1;opacity:.75}
.noimg small{font-size:.68rem;font-weight:600}
@media(min-width:820px){.nav{flex-wrap:wrap;overflow:visible;padding:8px 16px}.navw:after{display:none}.nav .sp{display:none}section{scroll-margin-top:190px}}
