.aq-h,.aq-f,.aq-wa{--ink:#0a1440;--ink2:#3f4a78;--mute:#6b7699;--line:#dde3f6;--paper:#f4f6fd;--card:#fff;--navy:#071a6b;--ocean:#1428a0;--aqua:#5b7cff;--aqua2:#b9c8ff;--aqua-soft:#eaefff;--blue:#1428a0;--coral:#ff6a3d;--coral-d:#e8531f;--ok:#14804a;--mono:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;--sans:'Inter',system-ui,-apple-system,sans-serif;--accent:#1428a0;--accent-bright:#5b7cff;--accent-soft:#eaefff;--ink-dim:#3f4a78}
/* ---------- barra superior y encabezado ---------- */
.aq-h{position:sticky;top:0;z-index:500;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.aq-bar{background:var(--navy);color:#d5dcff;font-size:12.5px;display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding:7px 14px}.aq-bar a{color:#fff;font-weight:700;text-decoration:none}
.aq-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.aq-row{display:flex;align-items:center;gap:14px;padding-block:11px}
.aq-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:0 0 auto}.aq-brand img{height:34px;width:auto}
.aq-brand span{display:flex;flex-direction:column;line-height:1.1}.aq-brand b{font-family:var(--mono);font-size:16px;font-weight:800}.aq-brand small{font-size:11px;color:var(--mute);margin-top:2px}
.aq-search{position:relative;flex:1 1 340px;max-width:560px;margin-left:auto}
.aq-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--mute);fill:none;stroke-width:2}
.aq-search input{width:100%;border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:12px 16px 12px 42px;font:500 15px var(--sans);color:var(--ink);outline:0;transition:.15s}
.aq-search input:focus{border-color:var(--aqua);background:#fff;box-shadow:0 0 0 4px var(--aqua-soft)}
.aq-res{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(10,20,64,.18);padding:8px;max-height:70vh;overflow:auto;z-index:600}
.aq-res h6{margin:8px 10px 4px;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.aq-res a{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px}.aq-res a small{color:var(--mute);font-weight:500}
.aq-res a:hover,.aq-res a:focus{background:var(--aqua-soft);outline:0}.aq-res p{padding:14px;color:var(--mute);font-size:14px}
.aq-cart{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--paper);border:1.5px solid var(--line);text-decoration:none;font-size:19px;flex:0 0 auto}
.aq-cart [data-cart-n]{position:absolute;top:-5px;right:-5px;background:var(--coral);color:#fff;font:700 11px var(--sans);min-width:19px;height:19px;border-radius:99px;display:grid;place-items:center;padding:0 5px}
.aq-cta{background:var(--coral);color:#fff!important;font:800 14px var(--mono);padding:12px 20px;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px rgba(255,106,61,.3)}.aq-cta:hover{background:var(--coral-d)}
.aq-nav{border-top:1px solid var(--line);background:#fff}.aq-nav .aq-wrap{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none}
.aq-nav a,.aq-nav summary{list-style:none;cursor:pointer;color:var(--ink2);font:600 14px var(--sans);padding:11px 13px;border-radius:10px;text-decoration:none;white-space:nowrap}
.aq-nav summary::-webkit-details-marker{display:none}.aq-nav summary::after{content:"▾";margin-left:6px;font-size:11px;color:var(--mute)}
.aq-nav a:hover,.aq-nav summary:hover,.aq-nav details[open]>summary{background:var(--aqua-soft);color:var(--ink)}
.aq-dd{position:static}.aq-pop{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 24px 50px rgba(10,20,64,.14);padding:22px 0;z-index:550}
.aq-nav{position:relative}.aq-pop .aq-wrap{display:grid;gap:14px;overflow:visible}
.aq-pop.prod .aq-wrap{grid-template-columns:repeat(3,1fr)}.aq-pop.prod a{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;white-space:normal;background:var(--paper)}
.aq-pop.prod img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:12px}.aq-pop.prod b{display:block;font:800 15px var(--mono);color:var(--ink)}.aq-pop.prod small{color:var(--mute);font-size:12.5px;display:block}.aq-pop.prod em{font-style:normal;font-weight:800;color:var(--blue);font-size:14px}
.aq-pop.ciu .aq-wrap{grid-template-columns:1.3fr 2fr}.aq-pop h5{margin:0 0 8px;font:800 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.aq-chips{display:flex;flex-wrap:wrap;gap:6px}.aq-chips a{padding:7px 12px;border:1px solid var(--line);border-radius:99px;font-size:13px;background:#fff;color:var(--ink);font-weight:600}.aq-chips a:hover{background:var(--aqua-soft);border-color:var(--aqua)}
.aq-burger{display:none}
@media(max-width:900px){.aq-brand small{display:none}.aq-cta{display:none}.aq-search{order:5;flex:1 1 100%;max-width:none;margin:0}.aq-row{flex-wrap:wrap;padding-block:9px}.aq-cart{margin-left:auto}.aq-nav .aq-pop{display:none}.aq-pop.prod .aq-wrap{grid-template-columns:1fr}}
.aq-nav details{background:none!important;border:0!important;margin:0!important;padding:0!important;border-radius:0!important}.aq-nav summary{padding:11px 13px!important;display:block;font-weight:600!important}.aq-nav summary::after{content:"▾"!important;position:static!important;margin-left:6px;font:inherit!important;font-size:11px!important;color:var(--mute)!important}.aq-nav details[open] summary::after{content:"▾"!important}
/* ---------- pie ---------- */
.aq-f{background:var(--navy);color:#cdd5f5;margin-top:0;position:relative;padding-top:60px}.aq-f::before{content:"";position:absolute;left:0;right:0;top:-1px;height:44px;background:var(--paper);clip-path:ellipse(75% 100% at 50% 0)}
.aq-f .aq-wrap{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-bottom:30px}.aq-f h5{color:#fff;font:800 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.aq-f ul{list-style:none;margin:0;padding:0}.aq-f li{margin:7px 0}.aq-f a{color:#cdd5f5;text-decoration:none;font-size:14.5px}.aq-f a:hover{color:#fff;text-decoration:underline}
.aq-f .brandcol p{font-size:13.5px;color:#9aa6d6;margin-top:12px;max-width:340px}.aq-f .logo-w{background:#fff;display:inline-block;padding:8px 16px;border-radius:10px}.aq-f .logo-w img{height:26px;width:auto}
.aq-f-pay{border-top:1px solid #26338a;padding:18px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font-size:13px;color:#9aa6d6}.aq-f-pay span.m{background:#16257a;border-radius:9px;padding:6px 11px;color:#fff;font-weight:700;font-size:12.5px;margin-right:6px}
.aq-wa{position:fixed;right:18px;bottom:18px;z-index:520;background:#25d366;color:#fff;border-radius:99px;padding:13px 18px;font:800 14px var(--mono);text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.25);display:flex;gap:8px;align-items:center}
@media(max-width:560px){.aq-wa span{display:none}.aq-wa{padding:15px}}
.aq-cta,.btn-solid,.btn-order,.tf-add,.aq-q button,.cta-form button,.aq-price-tag{background:#fff!important;color:var(--blue)!important;border:2px solid var(--blue)!important;box-shadow:0 6px 16px rgba(20,40,160,.14)!important}
.aq-cta:hover,.btn-solid:hover,.btn-order:hover,.tf-add:hover,.aq-q button:hover,.cta-form button:hover{background:var(--blue)!important;color:#fff!important;transform:translateY(-1px)}
.hero .btn-solid,.aq-hero .btn-solid,.cta-block .btn-solid,.aq-hero .aq-cta{border-color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.28)!important}
.hero .btn-solid:hover,.aq-hero .btn-solid:hover{background:#eaefff!important;color:var(--navy)!important}
.aq-cart [data-cart-n]{background:var(--blue)}
.aq-price-tag{border-width:0!important;box-shadow:0 12px 28px rgba(0,0,0,.3)!important}
.aq-wa{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:0 12px 30px rgba(10,20,64,.25)}.aq-wa svg{fill:#25d366}
.aq-hero{background:radial-gradient(900px 500px at 90% -10%,rgba(91,124,255,.6),transparent 60%),radial-gradient(600px 420px at 0% 110%,rgba(255,255,255,.1),transparent 60%),linear-gradient(140deg,#071a6b,#1428a0 70%,#2a46c8)}
.aq-stage::before{background:radial-gradient(circle at 40% 35%,#fff,#dbe3ff 58%,rgba(120,150,255,.55));box-shadow:0 0 90px rgba(91,124,255,.55)}
.link-grid a:hover,.city-tags a:hover,.aq-top-ciu a:hover,.aq-depts a:hover,.aq-chips a:hover{border-color:var(--blue)}
.aq-search input:focus{border-color:var(--blue)}.gal-th button[aria-selected=true]{border-color:var(--blue)}
.aq-shape:hover,.aq-shape[aria-pressed=true]{border-color:var(--blue);background:var(--aqua-soft)}
.aq-hero{padding:26px 0 62px}.aq-hero h1{font-size:clamp(1.8rem,3.3vw,2.6rem)}.aq-stage{max-width:400px}.aq-trust{margin-top:12px}.aq-big{margin-top:14px}