:root{--void:#05060d;--panel:#0c0f1f;--panel2:#12173a;--line:#232a4d;--ink:#eef0ff;--muted:#9aa3c7;--pu:#9b4dff;--bl:#3d7bff;--go:#ffc02e;
--grad:linear-gradient(90deg,var(--pu),var(--bl),var(--go));color-scheme:dark;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(70px + env(safe-area-inset-top,0px));scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);font-family:'Exo 2',system-ui,sans-serif;line-height:1.55;background:
radial-gradient(600px 400px at 85% -5%,rgba(155,77,255,.25),transparent 70%),
radial-gradient(600px 500px at 0% 40%,rgba(61,123,255,.16),transparent 70%),
linear-gradient(rgba(61,123,255,.06) 1px,transparent 1px) 0 0/44px 44px,
linear-gradient(90deg,rgba(61,123,255,.06) 1px,transparent 1px) 0 0/44px 44px,var(--void);background-attachment:fixed}
h1,h2,h3{font-style:italic;font-weight:800;margin:0;line-height:1.1}
a{color:inherit}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:center;gap:10px;padding:8px 16px;background:rgba(5,6,13,.82);backdrop-filter:blur(12px);border-bottom:2px solid transparent;border-image:var(--grad) 1}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:1;font:italic 800 1.25rem 'Exo 2',sans-serif}
.brand img{height:40px}
.brand em{color:var(--go);font-style:italic}
.hbtn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;height:44px;padding:0 14px;font:600 .95rem 'Exo 2',sans-serif;cursor:pointer}
.hbtn b{background:var(--go);color:#1a1300;border-radius:99px;padding:1px 8px;margin-left:6px}
.burger{width:44px;padding:0;display:grid;place-content:center;gap:5px}
.burger i{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}
.burger i:nth-child(2){width:16px;margin-left:auto;background:var(--go)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--go);outline-offset:2px}
main{max-width:1100px;margin:0 auto;padding:24px 16px 70px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:34px 28px;border-radius:22px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(100deg,rgba(5,6,13,.94) 0%,rgba(12,15,31,.78) 48%,rgba(61,123,255,.22) 100%),linear-gradient(180deg,rgba(155,77,255,.18),transparent 60%),url(../images/fondo-lima.webp) center 35%/cover;box-shadow:0 0 60px -20px var(--pu)}
.hero h1{font-size:clamp(2rem,6vw,3.6rem)}
.hero p{color:var(--muted);max-width:50ch;font-size:1.05rem}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.btn{display:inline-block;text-decoration:none;border-radius:10px;padding:12px 20px;font:700 1rem 'Exo 2',sans-serif;border:0;cursor:pointer}
.btn.p{background:var(--grad);color:#0a0a14}
.btn.o{border:1px solid var(--bl);color:var(--ink);background:rgba(61,123,255,.08)}
.logo{position:relative;width:min(400px,86vw);aspect-ratio:1;margin:auto}
.logo::before{content:"";position:absolute;inset:6%;border-radius:50%;background:conic-gradient(var(--pu),var(--bl),var(--go),var(--pu));filter:blur(38px);opacity:.55;animation:spin 14s linear infinite}
.logo img{position:relative;width:100%;height:100%;mix-blend-mode:screen}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.logo::before{animation:none}html{scroll-behavior:auto}aside{transition:none!important}}
.sec{margin-top:44px}
.sec h2,.page h2{font-size:clamp(1.5rem,4vw,2.1rem)}
.sec h2::after,.page h2::after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:var(--grad);margin:10px 0 18px}
.portals,.two,.steps{display:grid;gap:16px}
.portals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.box{background:linear-gradient(160deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:22px}
.box h3{font-size:1.3rem;margin-bottom:8px}
.box p{margin:0;color:var(--muted)}
a.portal{text-decoration:none;display:block}
a.portal:hover{border-color:var(--go);box-shadow:0 0 28px -8px var(--go)}
.portal .ic{font-size:2.2rem}
.soon{margin-top:44px;border-radius:18px;padding:26px;border:1px solid var(--pu);background:linear-gradient(120deg,rgba(155,77,255,.22),rgba(61,123,255,.14))}
.soon h2{font-size:1.6rem}
.soon p{margin:8px 0 0;max-width:60ch;color:#d5d9f5}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.chip{text-decoration:none;border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:6px 16px;font-weight:600}
.chip[aria-current="true"]{background:var(--grad);color:#0a0a14;border-color:transparent}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.card:hover{border-color:var(--bl);box-shadow:0 0 26px -8px var(--bl)}
.art{position:relative;aspect-ratio:1/1;display:grid;place-items:center;font-size:3rem}
.art.ph{background:#fff}
.art.ph img{width:100%;height:100%;object-fit:contain}
.card[data-go]{cursor:pointer}.cb h3 a{text-decoration:none;color:inherit}.cb h3 a:hover{color:var(--go)}
.back{display:inline-block;margin-bottom:14px;text-decoration:none;color:var(--muted);font-weight:600}.back:hover{color:var(--go)}
.pd{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}
.gmain{position:relative;aspect-ratio:1/1;border-radius:18px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;overflow:hidden}
.gmain img{width:100%;height:100%;object-fit:contain}
.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.th{width:78px;height:78px;border-radius:12px;border:2px solid var(--line);background:#fff;padding:0;cursor:pointer;overflow:hidden}
.th[aria-pressed="true"]{border-color:var(--go)}.th img{width:100%;height:100%;object-fit:contain}
.pinfo h2{font-size:clamp(1.4rem,3.5vw,2rem)}.pinfo h3{font-size:1.15rem;margin-top:18px}
.price.big{font-size:2rem}
.specs{width:100%;border-collapse:collapse;margin:16px 0}.specs td{padding:9px 4px;border-bottom:1px solid var(--line)}.specs td:first-child{color:var(--muted);width:40%}
.inc{padding-left:20px;margin:6px 0}.inc li{margin:5px 0}
.pbtns{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
@media (max-width:760px){.pd{grid-template-columns:1fr}}
.tag{position:absolute;top:10px;left:10px;background:rgba(5,6,13,.75);border:1px solid var(--line);border-radius:6px;padding:0 8px;font:700 .75rem 'Exo 2',sans-serif}
.tag.pre{left:auto;right:10px;background:var(--go);color:#1a1300;border:0}
.cb{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.cb h3{font-size:1.02rem;font-style:normal;font-weight:700}
.cb small{color:var(--muted)}
.row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}
.price{font:800 1.15rem 'Exo 2',sans-serif;color:var(--go)}
.add{background:var(--pu);color:#fff;border:0;border-radius:9px;padding:8px 12px;font:700 .9rem 'Exo 2',sans-serif;cursor:pointer}
.add:hover{background:var(--bl)}
.list{display:grid;gap:14px}
.list .box small{color:var(--go);font-weight:700}
.empty{color:var(--muted)}
form.f{display:grid;gap:12px;max-width:640px}
.f label{display:grid;gap:4px;font-weight:600;font-size:.92rem}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit}
.note{color:var(--muted);font-size:.9rem}
#ov{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;z-index:9}
#ov.on{display:block}
aside{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);background:var(--panel);border-left:2px solid var(--pu);z-index:10;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
aside.on{transform:none}
.ahead{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.ahead h2{font-size:1.2rem}
.x{background:none;border:0;color:var(--ink);font-size:1.8rem;cursor:pointer}
#menu nav{padding:8px 16px;overflow:auto}
#menu nav>a,#menu summary{display:block;padding:13px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700;font-size:1.05rem;cursor:pointer}
#menu summary{list-style:none;display:flex;justify-content:space-between}
#menu summary::after{content:"+";color:var(--go)}
#menu details[open] summary::after{content:"−"}
#menu details a{display:block;padding:10px 4px 10px 18px;color:var(--muted);text-decoration:none;border-left:2px solid var(--bl);margin-left:6px}
#menu a:hover,#menu summary:hover{color:var(--go)}
#items{flex:1;overflow:auto;padding:8px 16px}
.item{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.item .n{flex:1;font-weight:600}
.item .n small{display:block;color:var(--muted);font-weight:400}
.qty{display:flex;align-items:center;gap:6px}
.qty button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--ink);cursor:pointer;font-weight:700}
#cart .foot{max-height:66vh;overflow-y:auto}#items{min-height:90px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.foot{padding:14px 16px;border-top:1px solid var(--line);display:grid;gap:10px}
.total{display:flex;justify-content:space-between;font:800 1.2rem 'Exo 2',sans-serif}
.wa{display:block;text-align:center;text-decoration:none;background:#25d366;color:#06361b;border-radius:10px;padding:12px;font-weight:700}
.wa[aria-disabled="true"]{opacity:.45;pointer-events:none}
.lnk{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit}
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 16px;background:linear-gradient(90deg,var(--pu),var(--bl));font-size:.85rem;font-weight:600}
.top a{text-decoration:none}.top select{width:auto;padding:2px 6px;font-size:.85rem;background:rgba(5,6,13,.4);border-radius:6px}
.sbar{max-width:1100px;margin:14px auto 0;padding:0 16px}
.old{color:var(--muted);text-decoration:line-through;margin-right:6px;font-size:.85rem}
.tag.off{top:auto;bottom:10px;background:var(--pu);border:0}
.tags-r{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:1}
.tags-r .tag{position:static}
.tag.out{background:#e5484d;color:#fff;border:0}
.add:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}
.cd{font-size:1.2rem;color:var(--go)}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);margin:10px 0 0}
footer{border-top:1px solid var(--line);padding:30px 16px;color:var(--muted);font-size:.92rem}
.fc{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.fc h3{font-size:1rem;color:var(--ink);font-style:normal;margin-bottom:8px}.fc a{display:block;padding:3px 0;text-decoration:none}
.copy{text-align:center;margin-top:24px}
footer img{height:56px}
footer a{color:var(--go)}
@media (max-width:760px){.hero{grid-template-columns:1fr;text-align:left}.logo{order:-1;width:min(260px,70vw)}.brand span{font-size:1.05rem}}
.cust{display:none;gap:10px}.need{background:linear-gradient(120deg,rgba(155,77,255,.22),rgba(61,123,255,.14));border:1px solid var(--pu);border-radius:12px;padding:14px}.need p{margin:0 0 10px}
button.wa{border:0;width:100%;font:700 1rem 'Exo 2',sans-serif;cursor:pointer}.done{padding:16px 0}.done h3{margin-bottom:8px}.done p{color:var(--muted)}
.acc{width:44px;padding:0;overflow:hidden;display:grid;place-items:center;font-size:1.2rem}.acc img{width:100%;height:100%;object-fit:cover}
label.btn{cursor:pointer}.auth{max-width:480px;margin:auto}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs .btn{flex:1}
.msg{min-height:1.3em;margin:4px 0;color:#ff8a8a;font-weight:600}.msg.ok{color:#6ee7a1}
.pcard{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.ban{height:170px;background:linear-gradient(120deg,var(--pu),var(--bl),var(--go)) center/cover}
.phead{padding:0 20px 22px}
.ava{width:104px;height:104px;border-radius:50%;border:4px solid var(--panel);margin-top:-52px;background:var(--panel2) center/cover;display:grid;place-items:center;font:800 2.2rem 'Exo 2',sans-serif;font-style:italic}
.pbtn2{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.pbtn2 .btn{padding:8px 14px;font-size:.9rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0}
.stat{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center;color:var(--muted);font-size:.85rem}.stat b{display:block;font:800 1.4rem 'Exo 2',sans-serif;color:var(--go)}
.est{display:inline-block;border-radius:99px;padding:1px 10px;font-size:.8rem;font-weight:700;background:var(--line);text-transform:capitalize}
.est.entregado{background:#1f8f5a}.est.pendiente{background:#9a7a12}.est.confirmado,.est.enviado{background:#2f5fd0}.est.cancelado{background:#a83232}
.hist .box{margin-bottom:10px;padding:14px}
.t0{--tc:#c08a4a}.t1{--tc:#cfd6ea}.t2{--tc:#ffc02e}.t3{--tc:#ffc02e}
.badge{display:inline-block;border-radius:99px;padding:2px 12px;font-weight:800;font-size:.85rem;border:2px solid var(--tc);color:var(--tc)}
.badge.t3{background:#000;box-shadow:0 0 16px -2px var(--go)}
.bar{height:12px;border-radius:99px;background:var(--line);overflow:hidden;margin:10px 0}.bar i{display:block;height:100%;background:var(--grad)}
.steps2{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.st{border:2px solid var(--line);border-radius:12px;padding:10px 4px;text-align:center;font-size:.85rem;font-weight:700;color:var(--tc)}.st.on{border-color:var(--tc);box-shadow:0 0 22px -8px var(--tc)}.st.t3{background:#000}.st small{display:block;color:var(--muted);font-weight:400}
.top5{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.tc{position:relative;text-align:center;padding:22px 14px}.tc .ava{margin:0 auto 8px;width:78px;height:78px;font-size:1.6rem;border-width:3px}.tc h3{font-size:1.1rem}
.medal{position:absolute;top:10px;left:12px;font-size:1.5rem;font-weight:800}
@media (max-width:420px){.brand span,.cw{display:none}}
