/* JAK Design · Tienda de Tecnología integrada al sistema visual general */
:root{
  --accent: var(--gold-500);
  --accent2: var(--navy-800);
  --ok: var(--teal);
  --warn: var(--crimson);
}
body{background:var(--paper);color:var(--ink);font-family:var(--sans)}
body .wrap{width:auto}
.topbar{padding:0;text-align:initial;letter-spacing:normal;font-size:inherit}
header.topbar{background:rgba(255,250,242,.88);border-bottom:1px solid rgba(45,17,99,.08)}
.tech-shopbar{position:sticky;top:var(--topbar-h,67px);z-index:45;background:var(--navy-950);color:var(--paper);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(27,11,58,.12)}
.tech-shopbar-row{min-height:48px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.tech-shop-identity,.tech-shop-actions{display:flex;align-items:center;gap:14px;min-width:0}
.tech-shop-identity{font-size:.78rem;color:rgba(255,250,242,.72);font-family:var(--mono);letter-spacing:.03em}
.tech-shop-identity strong{font-family:var(--sans);font-size:.9rem;color:var(--paper);letter-spacing:0}
.tech-shop-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 0 5px rgba(251,191,36,.12)}
.tech-shop-actions a{font-size:.82rem;color:rgba(255,250,242,.78);padding:7px 9px;border-radius:999px}.tech-shop-actions a:hover{color:#fff;background:rgba(255,255,255,.1)}
.tech-cartbtn{border:1px solid rgba(255,255,255,.18);background:var(--grad-frio);color:#fff;border-radius:999px;padding:8px 13px;font-weight:700}
.cartcount{background:var(--gold-500);color:var(--navy-950)}
.hero{padding:clamp(52px,7vw,90px) 0 44px;background:var(--grad-papel)}
.heroMain{background:var(--grad-noche);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(40px,6vw,70px);min-height:430px}
.heroMain:after{border-color:rgba(251,191,36,.18);box-shadow:0 0 0 70px rgba(168,85,247,.05),0 0 0 140px rgba(34,211,238,.035)}
.kicker{font-family:var(--mono);color:var(--gold-400);font-weight:600;letter-spacing:.18em}
.hero h1{font-family:var(--serif);font-weight:400;color:var(--paper)}
.hero p{color:rgba(255,250,242,.78)}
.btnAccent{background:var(--gold-500);color:var(--navy-950)}.btnAccent:hover{background:var(--gold-400)}
.btnLight{background:var(--paper);color:var(--navy-900)}
.btnGhost{border-color:var(--navy-900);color:var(--navy-900)}
.statCard,.payCard,.card,.complianceTechCard{border-color:var(--line);box-shadow:var(--shadow-sm);background:#fff}
.statCard b,.payCard h3,.catalogHead h2,.transferPrice,.drawerHead h2,.modalContent h2{font-family:var(--serif);color:var(--navy-900)}
.alias{background:var(--paper-2)}.alias button{background:var(--navy-900)}
.toolbar{top:calc(var(--topbar-h,67px) + 48px);background:rgba(255,250,242,.93);border-color:var(--line)}
.field{border-color:var(--line);border-radius:var(--radius);font-family:var(--sans)}.field:focus{border-color:var(--e-violeta);box-shadow:0 0 0 3px rgba(168,85,247,.12)}
.card{border-radius:var(--radius-lg)}.card:hover{box-shadow:var(--shadow-md)}
.visual{background:linear-gradient(145deg,var(--paper-2),#fff)}
.badge{background:var(--navy-900)}.badge.review{background:var(--crimson)}
.eyebrow{font-family:var(--mono);color:var(--gold-500)}
.sku{font-family:var(--mono);color:var(--muted)}
.infoBand{background:var(--grad-noche);position:relative}.infoBand:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(34,211,238,.13),transparent 28%),radial-gradient(circle at 85% 70%,rgba(168,85,247,.14),transparent 32%)}.infoBand .wrap{position:relative}.infoItem h3{font-family:var(--serif);color:var(--gold-400)}.infoItem p{color:rgba(255,250,242,.74)}
.complianceTech{background:var(--paper-2);border-color:var(--line)}.techEyebrow{font-family:var(--mono);color:var(--gold-600)}
footer.site{padding:70px 0 28px}
.drawer,.modalCard{background:var(--paper)}.cartFoot{background:#fff}.paymentBox{background:var(--paper-2)}
.toast{background:var(--navy-950)}
.regret-fab{background:var(--navy-900)}
@media(max-width:980px){.tech-shopbar-row{align-items:flex-start;padding-top:10px;padding-bottom:10px}.tech-shop-identity{flex-wrap:wrap}.tech-shop-identity span:not(.tech-shop-dot){display:none}.tech-shop-actions{gap:5px}.tech-shop-actions a{display:none}.toolbar{top:calc(var(--topbar-h,67px) + 48px)}}
@media(max-width:560px){.tech-shopbar-row{min-height:46px}.tech-shop-identity strong{font-size:.82rem}.tech-cartbtn{padding:7px 11px}.hero{padding-top:36px}}
