*{box-sizing:border-box}body{margin:0;background:#09090b;color:#f5f5f5;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{padding:22px max(4%,20px);background:#111114;border-bottom:1px solid #29292d}.top,.topright,.searchrow,.results,.priceRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{font-weight:950;font-size:clamp(19px,3vw,28px);letter-spacing:-.8px}.logo span{color:#ef3438}header p{margin:4px 0;color:#aaa}.pill{border:1px solid #643239;background:#241318;color:#ffa7a7;padding:6px 10px;border-radius:30px;font-size:11px;font-weight:800}.cart,.primary,.add{border:0;background:#e43136;color:#fff;font-weight:800;border-radius:9px;padding:11px 14px;cursor:pointer}.cart:hover,.primary:hover,.add:hover{background:#c81e27}main{max-width:1460px;margin:auto;padding:28px 4%}.hero{background:linear-gradient(120deg,#201114,#111114 70%);border:1px solid #352126;border-radius:20px;padding:30px;margin-bottom:20px}h1{font-size:clamp(27px,4vw,42px);line-height:1.1;margin:0}.hero p{color:#b8b8bd}.searchrow{justify-content:flex-start;flex-wrap:wrap}input,select{background:#18181c;color:#fff;border:1px solid #44444a;padding:12px 14px;border-radius:10px;min-height:45px}input{flex:1;min-width:180px;max-width:600px}.filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 16px;scrollbar-width:thin}.filter{white-space:nowrap;background:#17171b;color:#ddd;border:1px solid #36363b;padding:10px 14px;border-radius:100px;cursor:pointer}.filter.active{background:#e43136;color:white;border-color:#e43136}.results{margin:5px 0 20px}.results h2{margin:0;font-size:22px}.results span{color:#aaa}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:17px}.card{background:#151518;border:1px solid #2d2d31;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.photo{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;padding:13px}.photo img{width:100%;height:100%;object-fit:contain}.missing{color:#888;font-size:12px;text-align:center;padding:20px}.body{padding:15px;display:flex;flex:1;flex-direction:column;gap:8px}.cat{color:#ff6467;font-size:11px;text-transform:uppercase;font-weight:850}.body h3{font-size:16px;line-height:1.25;min-height:41px;margin:0}.priceRow{margin-top:auto}.price{font-weight:900;font-size:20px}.pending{font-size:13px;color:#ffb1b1}.view{background:none;color:#ccc;border:0;text-decoration:underline;cursor:pointer;text-align:left;padding:0}.note{color:#aaa;font-size:12px;margin:25px 0}footer{padding:30px 4%;border-top:1px solid #333;text-align:center;color:#bbb}dialog{background:#18181c;color:#fff;border:1px solid #555;border-radius:16px;max-width:min(600px,95vw);width:100%;max-height:90vh;overflow:auto;padding:24px}dialog::backdrop{background:#000b}.close{float:right;background:#303037;color:white;border:0;border-radius:6px;padding:8px 12px;cursor:pointer}.detailPhotos{display:flex;gap:10px;flex-wrap:wrap}.detailPhotos img{width:min(220px,45%);height:230px;object-fit:contain;background:white;border-radius:10px}.cartline{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #444}.cartline button{background:#35353b;color:#fff;border:0;border-radius:5px;cursor:pointer}#branch{width:100%;margin:8px 0 14px}.primary{width:100%}@media(max-width:540px){.pill{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.body{padding:11px}.body h3{font-size:14px}.price{font-size:17px}.add{padding:8px}.hero{padding:20px}.photo{padding:6px}}
/* Zeus Indigo preview theme */
:root{--bg:#111a38;--panel:#192648;--text:#f5f7ff;--muted:#c0cbe3;--accent:#303f9f;--accent2:#29b6d5}
body{background:#111a38!important;color:#f5f7ff!important}header{background:#101833!important;color:white!important;border-bottom:1px solid #354577!important}header p,footer{color:#c0cbe3!important}.logo,.logo span{color:#fff!important}.pill{background:#303f9f!important;color:white!important}.hero{background:linear-gradient(120deg,#303f9f,#1c2b60)!important;color:white!important;border:1px solid #5265b9!important}.hero h1,.hero p{color:white!important}input,select{background:#f5f7fc!important;color:#182344!important;border:1px solid #c8d2e9!important}.filter{background:#26345c!important;color:white!important;border:1px solid #51608d!important}.filter.active,.filter:hover{background:#4053bf!important;color:white!important}.subfilters{display:none;width:100%;gap:7px;flex-wrap:wrap;margin:7px 0 0 10px}.subfilters.open{display:flex}.proteinWrap{display:flex;flex-direction:column}.subfilter{font-size:12px!important;background:#e8eeff!important;color:#182344!important}.subfilter.active{background:#4053bf!important;color:white!important}.results h2,.results span{color:#fff!important}.card{background:#f5f7fc!important;color:#182344!important;border:1px solid #d9e2f7!important;overflow:hidden}.card h3,.card .cat{color:#182344!important}.photo{background:#fff!important}.photo img{object-fit:contain!important}.missing{color:#7c879e!important}.price{color:#303f9f!important}.add,.primary{background:#303f9f!important;color:white!important;border:0!important}.view{color:#303f9f!important}.note{color:#bac7e4!important}dialog{background:#f5f7fc!important;color:#182344!important;border:1px solid #899ad0!important}dialog .note{color:#51617f!important}.cart{background:#303f9f!important;color:white!important}footer{background:#0b122a!important}.cartline{color:#182344!important}

/* Navegación visual Zeus 2 + 4 */
.menuBtn,.secondaryBtn{background:#263b85;border:1px solid #6479c7;color:white;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}.categorySection{margin:20px 0 28px}.sectionTop{display:flex;justify-content:space-between;align-items:center;gap:12px}.sectionTop h2{margin:0 0 14px}.categoryCards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.categoryTile{min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:14px 8px;border:1px solid #5267a8;border-radius:15px;background:#253763;color:white;font-weight:700;cursor:pointer}.categoryTile:hover,.categoryTile.active{background:#4057b5;border-color:#9aafff}.tileIcon{font-size:30px}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.desktopSidebar{background:#18264b;border:1px solid #384d80;border-radius:14px;padding:14px;align-self:start;position:sticky;top:15px}.desktopSidebar h3{margin:4px 0 14px}.catalogResults{min-width:0}.navItem{display:block;text-align:left;width:100%;border:0;border-radius:8px;padding:10px;background:transparent;color:#eef2ff;cursor:pointer;font:inherit}.navItem:hover,.navItem.active{background:#4057b5;color:white}.navProteinRow{display:flex;align-items:center}.navProteinRow .navItem{flex:1}.toggleSubs{background:transparent;color:white;border:0;padding:10px;cursor:pointer}.navSubs{padding-left:15px}.navProtein.collapsed .navSubs{display:none}.subItem{font-size:13px;color:#c9d7ff}.proteinChoices{background:#e9eeff;color:#182344;padding:14px;border-radius:13px;margin-top:12px}.proteinChoices[hidden]{display:none}.proteinPills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.proteinPill{border:1px solid #9baddc;border-radius:50px;background:white;color:#263b85;padding:9px 12px;cursor:pointer}.proteinPill.active{background:#303f9f;color:white}.mobileSidebar{position:fixed;z-index:50;left:0;top:0;bottom:0;width:min(340px,88vw);padding:20px;background:#18264b;overflow:auto;transform:translateX(-105%);transition:transform .22s;box-shadow:8px 0 30px #0007}.mobileSidebar.open{transform:translateX(0)}.sideBackdrop:not([hidden]){position:fixed;z-index:49;inset:0;background:#0009}.sideTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}#cartDialog label{display:block;font-weight:700;margin:14px 0 6px}#customerName,#deliveryAddress,#deliveryType{width:100%;max-width:none}#deliveryAddress{background:#fff;color:#182344;border:1px solid #b8c4df;border-radius:10px;padding:12px;font:inherit;resize:vertical}#sendWhats{margin-top:18px}
@media(max-width:1100px){.categoryCards{grid-template-columns:repeat(3,minmax(0,1fr))}.layout{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:780px){.desktopSidebar{display:none}.layout{display:block}.categoryCards{grid-template-columns:repeat(3,minmax(0,1fr))}.categoryTile{min-height:94px}.tileIcon{font-size:25px}}
@media(max-width:420px){.categoryCards{gap:7px}.categoryTile{font-size:12px;padding:8px 5px}.menuBtn{padding:9px}.logo{font-size:17px}}

/* ZEUS 2.2 · Promociones */
.categoryTile.promoTile{position:relative;overflow:hidden;background:linear-gradient(135deg,#f92f3d,#b80d24 78%);border:1px solid #ff7380;color:white;box-shadow:0 0 24px #f3203d55;transform:translateZ(0);font-weight:900;letter-spacing:.3px}.categoryTile.promoTile:hover,.categoryTile.promoTile.active{background:linear-gradient(135deg,#ff4b58,#b80921);box-shadow:0 0 34px #f3203d99}.promoTile .tileIcon{font-size:34px}.promoTag{position:absolute;right:7px;top:7px;background:white;color:#bb0f26;padding:3px 7px;border-radius:6px;font-size:10px;font-weight:950}.promoNav{background:linear-gradient(110deg,#dc1a30,#8d1025)!important;color:white!important;font-weight:900!important;margin-bottom:10px;box-shadow:0 3px 13px #ec294344}.promoNav.active,.promoNav:hover{outline:2px solid #ff9ba6}.promoMini{float:right;font-size:9px;background:#fff;color:#bd1026;padding:2px 5px;border-radius:5px}.promoPrices{display:flex;flex-direction:column;gap:0;line-height:1.2}.promoPrices del{font-size:12px;color:#9ba0ae;font-weight:500}.promoPrices strong{color:#ff454f;font-size:19px;font-weight:900}.saleFlag{display:inline-block;align-self:flex-start;background:#c6192f;color:#fff;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:900}@media(max-width:420px){.categoryTile.promoTile{font-size:11px}.promoTag{font-size:8px;right:3px;top:3px}}

/* ZEUS 2.3 · Sucursales */
.branchesSection{margin:22px 0 28px}.branchesCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.branchCard{background:#f5f7fc;color:#182344;border:1px solid #cbd5f1;border-radius:15px;padding:19px}.branchCard h3{margin:6px 0 10px}.branchCard p{min-height:76px}.branchCity{font-size:11px;font-weight:900;letter-spacing:1px;color:#303f9f}.branchCard a,.branchAddress a{color:#303f9f;font-weight:800}.branchAddress{background:#e9eeff;color:#182344;padding:12px;border-radius:9px;margin-top:10px}.fieldHint{font-size:12px;color:#51617f}#orderCity,#deliveryType,#branch{width:100%;max-width:none}#orderNotes{width:100%;padding:12px;border:1px solid #b8c4df;border-radius:10px;font:inherit;background:#fff;color:#182344}#cartDialog select{width:100%}@media(max-width:780px){.branchesCards{grid-template-columns:1fr}.branchCard p{min-height:0}}
