
:root{
 --navy:#08084f;--navy2:#11116f;--navy3:#181888;--green:#62b500;--green2:#4f9800;
 --ink:#11142d;--soft:#667085;--bg:#f5f7fb;--line:#e3e7ef;--white:#fff;--max:1280px;
 --shadow:0 18px 50px rgba(8,8,79,.12);--shadow2:0 8px 28px rgba(8,8,79,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}img{max-width:100%;display:block}html[data-lang="es"] .lang-en{display:none!important}html[data-lang="en"] .lang-es{display:none!important}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}




.hero{background:radial-gradient(circle at 78% 28%,rgba(98,181,0,.25),transparent 24%),radial-gradient(circle at 20% 80%,rgba(57,81,190,.22),transparent 30%),linear-gradient(135deg,#09094e,#111166 56%,#08083e);color:#fff;padding:52px 0 44px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center}.hero-copy-wrap{max-width:690px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:999px;color:#dff5c8;font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
.hero h1{margin:17px 0 15px;font-size:clamp(3rem,5.7vw,5.35rem);line-height:.96;letter-spacing:-.058em;font-weight:780;max-width:750px}.hero h1 em{font-style:normal;color:#9ee94a}.hero-copy{margin:0;max-width:660px;color:rgba(255,255,255,.77);font-size:1.05rem;line-height:1.65}.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:13px;padding:13px 18px;font-weight:800}.btn-primary{background:var(--green);color:#fff;box-shadow:0 12px 28px rgba(98,181,0,.24)}.btn-secondary{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}.trust-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.trust-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:999px;padding:8px 11px;color:rgba(255,255,255,.78);font-size:.72rem;font-weight:650}.trust-chip i{font-style:normal;color:#9ee94a}
.hero-visual{position:relative;min-height:430px}.visual-board{position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);backdrop-filter:blur(10px);border-radius:30px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;box-shadow:0 28px 70px rgba(0,0,0,.22)}.hero-tile{position:relative;overflow:hidden;border-radius:20px;background:#fff;min-height:185px}.hero-tile img{width:100%;height:100%;object-fit:cover}.hero-tile:nth-child(1){grid-row:span 2}.hero-tile:nth-child(1){min-height:394px}.hero-tile-label{position:absolute;left:11px;bottom:11px;padding:7px 10px;border-radius:999px;background:rgba(8,8,79,.78);color:#fff;font-size:.72rem;font-weight:800;backdrop-filter:blur(8px)}
.search-pop{display:none;margin-top:16px;padding:14px;border:1px solid rgba(255,255,255,.18);background:#fff;color:var(--ink);border-radius:16px;box-shadow:var(--shadow)}.search-pop.show{display:block}.search-pop b{display:block;margin-bottom:8px}.search-result-row{display:flex;flex-wrap:wrap;gap:8px}.search-result-row a{display:inline-flex;text-decoration:none;border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:#fbfcff}.search-result-row a:hover{border-color:var(--green)}
.transparency-wrap{background:#fff;border-bottom:1px solid var(--line)}.transparency{padding:12px 0;color:#656b7d;font-size:.74rem;line-height:1.5}.transparency strong{color:var(--green2)}
.section{padding:54px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.section-kicker{color:var(--green2);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.065em}.section-head h2{margin:5px 0 0;font-size:clamp(1.9rem,3.2vw,2.85rem);line-height:1.03;letter-spacing:-.045em}.section-head p{margin:7px 0 0;color:var(--soft);font-size:1.05rem;max-width:720px;line-height:1.55}.section-link{flex:0 0 auto;text-decoration:none;color:var(--green2);font-size:.8rem;font-weight:800}
.categories-section{background:#fff}.visual-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.visual-cat{position:relative;overflow:hidden;min-height:260px;border-radius:25px;text-decoration:none;border:1px solid var(--line);background:#f6f8fb;box-shadow:0 8px 26px rgba(8,8,79,.05);transition:.2s}.visual-cat:hover{transform:translateY(-3px);box-shadow:var(--shadow2);border-color:rgba(98,181,0,.42)}.visual-cat picture,.visual-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual-cat:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,8,79,.84) 100%)}.cat-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff}.cat-copy h3{margin:0 0 4px;font-size:1.35rem}.cat-copy p{margin:0;color:rgba(255,255,255,.77);font-size:.76rem;line-height:1.4}.cat-cta{display:inline-block;margin-top:8px;color:#c8f69a;font-size:.74rem;font-weight:800}
.stores-section{background:linear-gradient(180deg,#f6f8fb,#eef2f7)}

.products-section{background:transparent}.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px}.catalog-count{font-size:.74rem;color:var(--soft);font-weight:700}
.editorial-badge{position:absolute;left:9px;top:9px;background:rgba(8,8,79,.82);color:#fff;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:800}.catalog-sentinel{min-height:52px;display:grid;place-items:center;margin-top:18px;color:var(--soft);font-size:.76rem}.catalog-sentinel.loading:after{content:"";width:22px;height:22px;border:3px solid #dfe3eb;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.noscript-note{padding:12px;border:1px solid var(--line);background:#fff;border-radius:14px;color:var(--soft);font-size:.76rem}

footer{padding:29px 0;background:#07073f;color:#fff}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-weight:850}.footer-note{margin-top:5px;color:rgba(255,255,255,.62);font-size:.72rem;max-width:760px;line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;gap:13px}.footer-links a,.privacy-choice-link{font-size:.72rem;color:rgba(255,255,255,.78);text-decoration:none}.privacy-choice-link{border:0;background:transparent;padding:0;cursor:pointer}
.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9999;max-width:920px;margin:auto;padding:1rem 1.1rem;background:#fff;color:var(--navy);border:1px solid rgba(0,0,102,.16);border-radius:16px;box-shadow:0 18px 55px rgba(0,0,102,.22)}.cookie-banner[hidden]{display:none!important}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-banner-text{max-width:610px;font-size:.78rem;line-height:1.5;color:#525b73}.cookie-banner-text strong{display:block;color:var(--navy);margin-bottom:.25rem;font-size:.9rem}.cookie-banner-text a{color:var(--navy);font-weight:700}.cookie-actions{display:flex;flex-wrap:wrap;gap:.55rem}.cookie-btn{border:1px solid var(--line);border-radius:999px;padding:.68rem .92rem;background:#fff;color:var(--navy);font-weight:700;cursor:pointer}.cookie-btn.accept{background:var(--green);color:#fff;border-color:var(--green)}
:focus-visible{outline:3px solid rgba(98,181,0,.55);outline-offset:3px}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:390px}.visual-cats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(100% - 24px,var(--max))}.hero{padding:34px 0 30px}.hero h1{font-size:clamp(2.65rem,12vw,4rem)}.hero-visual{min-height:350px}.visual-board{border-radius:22px}.hero-tile:nth-child(1){min-height:324px}.section{padding:42px 0}.section-head{align-items:start}.visual-cats{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.visual-cat{flex:0 0 82%;scroll-snap-align:start}.footer-grid{align-items:flex-start;flex-direction:column}.cookie-banner-inner{align-items:stretch;flex-direction:column}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:460px){.hero-visual{min-height:305px}.visual-board{gap:8px;padding:10px}.hero-tile:nth-child(1){min-height:285px}.hero-tile-label{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ECONOMIBUY RC4.2 — FULL CATALOG */
.products-section{padding-top:54px}.back-top{position:fixed;right:22px;bottom:82px;z-index:60;border:1px solid rgba(8,8,79,.18);background:#fff;color:var(--navy);border-radius:999px;height:46px;min-width:46px;padding:0 14px;font-weight:850;box-shadow:0 10px 28px rgba(8,8,79,.14);display:flex;align-items:center;justify-content:center;gap:7px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;cursor:pointer}.back-top.show{opacity:1;transform:none;pointer-events:auto}.back-top:hover{border-color:var(--green);color:var(--green2)}@media(max-width:720px){.back-top{right:12px;bottom:74px;height:44px;min-width:44px;padding:0 12px}.back-top .back-top-label{display:none}}
