/* Tienda · tema estilo HeroUI · Royal Blue #2563FF / Pale Lavender #F4F6FF / Soft Periwinkle #8DA5FF / Charcoal #0F172A */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--bg:#F4F6FF;--card:#fff;--ink:#0F172A;--mut:#5f6b8a;--line:#e3e7f5;--def:#eceffa;--pri:#2563FF;--pri-d:#1d4fe0;--pri-l:#e9efff;--pri-m:#8DA5FF;--pri-t:#1d4fe0;
 --ok:#17c964;--ok-t:#0b7a3a;--acc:#f31260;--gold:#f5a524;--r:16px;--sh:0 0 5px rgba(15,23,42,.03),0 4px 18px rgba(15,23,42,.07),0 0 1px rgba(15,23,42,.15)}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0a0f1f;--card:#131a2f;--ink:#e8ecf8;--mut:#9aa6c8;--line:#252e4d;--def:#1b2442;--pri:#5b86ff;--pri-d:#7b9cff;--pri-l:#16264f;--pri-t:#9db6ff;--ok-t:#4ade80;--acc:#ff7ba3;--sh:0 0 0 1px rgba(255,255,255,.06),0 6px 20px rgba(0,0,0,.4)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 "Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}a{color:var(--pri-t);font-weight:600}
.fxbar{background:var(--ink);color:#dbe3ff;font-size:13px;font-weight:600}
.fxbar .wrap{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;padding:7px 16px}
.fxbar b{color:#fff}.fxbar .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);display:inline-block;margin-right:6px}
header.hero{background:var(--card);border-bottom:1px solid var(--line);padding:16px 0}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.hero .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
.logo{display:flex;gap:12px;align-items:center}.logo i{width:42px;height:42px;border-radius:13px;background:var(--pri);display:grid;place-items:center;flex:none;box-shadow:0 6px 16px rgba(37,99,255,.3)}
.logo svg{width:26px;height:26px}.hero h1{margin:0;font-size:clamp(19px,3.4vw,25px);letter-spacing:-.025em;font-weight:800;line-height:1.1}.hero p{margin:2px 0 0;color:var(--mut);font-size:13.5px;font-weight:500}
.cartbtn{background:var(--pri);color:#fff;border:0;font-weight:700;padding:11px 18px;border-radius:99px;cursor:pointer;display:flex;gap:8px;align-items:center;box-shadow:0 6px 16px rgba(37,99,255,.3)}
.cartbtn b{background:#fff;color:var(--pri);border-radius:99px;padding:0 9px;font-size:14px}
.bar{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);padding:12px 0;border-bottom:1px solid var(--line)}
.search{display:flex;gap:10px;flex-wrap:wrap}.search input,.search select{padding:11px 14px;border:2px solid var(--def);border-radius:12px;background:var(--card)}
.search input:focus,.search select:focus{outline:0;border-color:var(--pri)}.search input{flex:1;min-width:200px}
.chips{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chip{white-space:nowrap;border:0;background:var(--def);padding:7px 15px;border-radius:99px;cursor:pointer;font-weight:700;font-size:14px;color:var(--ink)}
.chip.on{background:var(--pri);color:#fff}.chip small{opacity:.65;margin-left:4px;font-weight:500}
.note{background:var(--pri-l);color:var(--pri-t);padding:10px 15px;border-radius:12px;margin:14px 0 4px;font-size:14px;font-weight:600}
.meta{color:var(--mut);margin:12px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:16px;padding-bottom:30px}
.pc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(15,23,42,.04);transition:box-shadow .2s,transform .2s}
.pc:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.pc .im{aspect-ratio:1;background:var(--def);position:relative;display:grid;place-items:center;cursor:pointer}
.pc .im img{width:100%;height:100%;object-fit:cover}.pc .im .mono{font-size:46px;font-weight:800;color:#ffffffc0}
.badge{position:absolute;left:10px;top:10px;background:var(--ok);color:#04301a;font-size:12px;font-weight:800;padding:3px 10px;border-radius:99px}
.pc .bd{padding:12px 13px 13px;display:flex;flex-direction:column;gap:3px;flex:1}
.pc .br{font-size:11.5px;font-weight:800;color:var(--pri-t);text-transform:uppercase;letter-spacing:.06em}
.pc .nm{font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pc .pr{color:var(--mut);font-size:13.5px;font-weight:500}.pc .price{font-weight:800;font-size:20px;margin-top:auto;padding-top:6px;letter-spacing:-.02em}.price small{font-weight:600;color:var(--mut);font-size:13px}
.add{margin-top:8px;border:0;background:var(--pri-l);color:var(--pri-t);font-weight:700;padding:10px;border-radius:12px;cursor:pointer;transition:background .15s}
.add:hover{background:var(--pri);color:#fff}
.qty{display:flex;align-items:center;justify-content:space-between;margin-top:8px;background:var(--pri-l);border-radius:12px;padding:3px}
.qty button{border:0;background:var(--pri);color:#fff;width:34px;height:34px;border-radius:9px;font-size:18px;cursor:pointer}.qty b{font-size:16px}
.more{display:block;margin:0 auto 40px;padding:12px 26px;border-radius:99px;border:2px solid var(--pri);background:transparent;color:var(--pri-t);font-weight:700;cursor:pointer}
.ov{position:fixed;inset:0;background:#0f172a99;z-index:20;display:none}.ov.on{display:block}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(450px,100%);background:var(--bg);z-index:21;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column}
.drawer.on{transform:none}.drawer header{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--card)}
.drawer header h2{margin:0;font-size:20px;font-weight:800}.x{border:0;background:var(--def);width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}
.drawer .body{flex:1;overflow:auto;padding:14px 18px}.drawer footer{padding:14px 18px;border-top:1px solid var(--line);background:var(--card)}
.li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.li img,.li .ph{width:54px;height:54px;border-radius:11px;object-fit:cover;background:var(--def);flex:none}
.li .t{flex:1;font-size:14px;line-height:1.3;font-weight:500}.li .t small{color:var(--mut);display:block}
.tot{display:flex;justify-content:space-between;font-size:18px;font-weight:800;margin-bottom:10px}
.cta{width:100%;border:0;background:var(--pri);color:#fff;font-weight:800;padding:14px;border-radius:14px;font-size:16px;cursor:pointer;box-shadow:0 6px 16px rgba(37,99,255,.3)}.cta:disabled{opacity:.5}
.fld{margin-bottom:12px}.fld label{display:block;font-weight:700;font-size:13.5px;margin-bottom:4px;color:var(--mut)}
.fld input,.fld textarea,.fld select{width:100%;padding:12px;border:2px solid var(--def);border-radius:12px;background:var(--card)}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:0;border-color:var(--pri)}
.err{color:var(--acc);font-weight:700;margin:6px 0}.hp{position:absolute;left:-9999px}
.shipbox{background:var(--pri-l);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:10px}
.shipbox .row{display:flex;justify-content:space-between;padding:2px 0}.shipbox .tt{font-weight:800;font-size:17px;border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.shipbox .free{color:var(--ok-t);font-weight:700}
.modal{position:fixed;inset:0;z-index:22;display:none;place-items:center;padding:16px}.modal.on{display:grid}
.modal .box{background:var(--card);border-radius:22px;max-width:780px;width:100%;max-height:92vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--sh)}
.modal .box .im{aspect-ratio:1;background:var(--def);display:grid;place-items:center}.modal .box img{width:100%;height:100%;object-fit:cover}
.modal .info{padding:22px;display:flex;flex-direction:column;gap:6px}
@media(max-width:640px){.modal .box{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.pc .bd{padding:9px}.pc .price{font-size:17px}.hero p{display:none}}
.ok{text-align:center;padding:30px 10px}.ok .big{font-size:56px}.ok code{background:var(--pri-l);color:var(--pri-t);padding:6px 14px;border-radius:12px;font-size:22px;font-weight:800;letter-spacing:.06em}
footer.f{color:var(--mut);text-align:center;padding:30px 16px;font-size:14px}
.tl{list-style:none;padding:0;margin:20px 0}.tl li{display:flex;gap:12px;padding:8px 0;color:var(--mut)}.tl li i{width:24px;height:24px;border-radius:50%;background:var(--def);flex:none;display:grid;place-items:center;font-style:normal;font-size:12px;color:var(--mut);font-weight:800}
.tl li.done{color:var(--ink)}.tl li.done i{background:var(--pri);color:#fff}.tl li.now{color:var(--ink);font-weight:800}.tl li.now i{background:var(--gold);color:#3b2a00}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:14px}
table{width:100%;border-collapse:collapse}td{padding:8px 4px;border-bottom:1px solid var(--line)}

.themebtn{border:0;background:#ffffff1f;color:#dbe3ff;font-weight:700;font-size:12.5px;padding:3px 11px;border-radius:99px;cursor:pointer}
.themebtn:hover{background:#ffffff33}

.hbtns{display:flex;gap:10px;align-items:center}.hero .themebtn.tb{background:var(--def);color:var(--ink);padding:8px 13px;font-size:13px}
.hero .themebtn.tb:hover{background:var(--line)}
@media(max-width:560px){.hero .themebtn.tb{display:none}}
.old{text-decoration:line-through;color:var(--mut);font-weight:600;font-size:.72em}.now{color:var(--acc)}
.pc.inof{border-color:color-mix(in srgb,var(--acc) 35%,var(--line))}
.sticker{position:absolute;right:10px;top:10px;background:var(--acc);color:#fff;font-weight:800;font-size:12.5px;padding:4px 10px;border-radius:99px;transform:rotate(4deg);box-shadow:0 4px 10px rgba(243,18,96,.35);z-index:1}
.sticker.sm{right:6px;top:6px;font-size:11px;padding:2px 8px}
.chip-of{background:#fee6ee;color:#c20e4d}.chip-of.on{background:var(--acc);color:#fff}
:root[data-theme="dark"] .chip-of{background:#3a1623;color:#ff7ba3}:root[data-theme="dark"] .chip-of.on{background:var(--acc);color:#0a0f1f}
.ofbanner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 0;padding:14px 18px;border-radius:var(--r);background:linear-gradient(120deg,#f31260,#ff6b9a);color:#fff}
.ofbanner b{font-size:18px;margin-right:12px}.ofbanner span{opacity:.92;font-weight:600}.ofbanner .chip-of{background:#fff;color:#c20e4d}
.car{margin:22px 0 4px}.car-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.car-h h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}
.seeall{border:0;background:none;color:var(--pri-t);font-weight:700;cursor:pointer;font-size:14px}.seeall:hover{text-decoration:underline}
.car-w{position:relative}.car-t{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:none}.car-t::-webkit-scrollbar{display:none}
.car-t .pc{flex:0 0 198px;scroll-snap-align:start}
.car-b{position:absolute;top:38%;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:var(--card);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:var(--sh);display:grid;place-items:center;padding:0}
.car-b.l{left:-14px}.car-b.r{right:-14px}.car-b:hover{background:var(--pri);color:#fff}
@media(max-width:640px){.car-t .pc{flex-basis:158px}.car-b{display:none}.car-h h2{font-size:18px}}
.sug{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}.sug h3{margin:0 0 10px;font-size:16px;font-weight:800}.sug h3 small{color:var(--mut);font-weight:600}
.sug-t{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.sug-i{flex:0 0 128px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:4px}
.sug-im{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--def);position:relative;cursor:pointer}.sug-im img,.sug-im .mono{width:100%;height:100%;object-fit:cover;font-size:28px}
.sug-n{font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:31px}
.sug-p{font-weight:800;font-size:15px}.sug-i .add{margin-top:2px;padding:7px;font-size:13px}

/* ajustes: ver todo junto al título, difuminado, ofertas sobrias */
.car-h{justify-content:flex-start;align-items:baseline;gap:14px}
.sticker{background:var(--pri);box-shadow:0 4px 10px rgba(37,99,255,.3)}
.now{color:var(--ink)}
.pc.inof{border-color:var(--line)}
.credit{margin-top:6px;font-size:12.5px;opacity:.85}
.stepper{display:flex;gap:6px;margin-bottom:14px}.stepper span{flex:1;text-align:center;padding:7px 8px;border-radius:99px;background:var(--def);color:var(--mut);font-size:13px;font-weight:700}
.stepper span.on{background:var(--pri);color:#fff}.stepper span.done{background:var(--pri-l);color:var(--pri-t)}


.logo .blogo{height:44px;width:auto;max-width:200px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px 9px;flex:none}
.sign{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:22px 0 0;font-size:11px;color:var(--mut);text-align:right}
.sign img{height:17px;width:auto;background:#fff;border-radius:5px;padding:2px 6px;border:1px solid var(--line)}

/* carrusel: sin difuminado; flechas junto al título, el riel sale hasta el borde derecho y una barra marca el avance */
html{overflow-x:clip}
.car{margin:30px 0 6px}
.car-h{align-items:center;gap:12px;margin-bottom:12px}
.car-h .seeall{background:var(--pri-l);color:var(--pri-t);padding:6px 13px;border-radius:99px;font-size:13px;text-decoration:none!important}
.car-h .seeall:hover{background:var(--pri);color:#fff}
.car-nav{margin-left:auto;display:flex;gap:8px}
.car-nav .car-b{position:static;width:36px;height:36px;font-size:22px;border:1px solid var(--line);box-shadow:none;transition:background .15s,opacity .15s}
.car-nav .car-b:disabled{opacity:.35;cursor:default;background:var(--card);color:var(--ink)}
.car-w{position:static}
.car-t{gap:16px;padding:4px 0 14px;margin-right:calc((100% - 100vw) / 2);padding-right:calc((100vw - 100%) / 2);scroll-padding-left:0}
.car-t .pc{flex:0 0 206px}
.car-t .pc:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(15,23,42,.12)}
.car-p{height:4px;border-radius:99px;background:var(--def);margin-top:2px;overflow:hidden}
.car-p i{display:block;height:100%;width:30%;border-radius:99px;background:var(--pri);transition:margin-left .12s linear,width .12s}
.car.no-scroll .car-nav,.car.no-scroll .car-p{display:none}
@media(max-width:640px){.car-nav{display:none}.car-t{gap:12px}.car-t .pc{flex-basis:164px}.car-h .seeall{margin-left:auto}}
