:root{--bg:#f6f8fb;--card-bg:#ffffff;--muted:#6b7280;--accent:#0984e3;--success:#e5b308;--footer-bg:#2d3436;--promo-bg:linear-gradient(135deg,#fff7ed,#fff1f2);--border-glow-start:rgba(9,132,227,0.14);--border-glow-end:rgba(0,184,148,0.22)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;background:var(--bg);color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4}.site-header{max-width:1100px;margin:14px auto 0;padding:12px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;width:calc(100% - 32px)}.branding{display:flex;align-items:center;gap:12px}.brand-logo{height:44px;width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px rgba(9,132,227,0)}.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}.branding .title{font-size:16px;font-weight:700;color:#0b1b2b}.header-controls{display:flex;gap:10px;align-items:center}.input-search{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.08);min-width:180px;outline:0;background:#fff}.select-cat{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fff;outline:0}.page-container{max-width:1100px;margin:8px auto 0;padding:49px 16px 32px}@media (max-width:600px){.page-container{padding-top:100px}}.promotions-strip{margin-top:14px;margin-bottom:14px;display:block;overflow:hidden;position:relative}.promotions-inner{display:flex;gap:12px;padding:12px;overflow-x:hidden;cursor:grab;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;position:relative}.promotions-inner:active{cursor:grabbing}.promo-card{scroll-snap-align:start;min-width:280px;max-width:360px;border-radius:12px;min-height:200px;padding:12px;display:flex;align-items:flex-end;flex-shrink:0;position:relative;color:#fff;background-size:cover;background-position:center;box-shadow:0 10px 30px rgba(16,24,40,.06);border:1px solid rgba(0,0,0,.04);overflow:hidden}.promo-text-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.25));display:flex;align-items:flex-end;padding:12px;box-sizing:border-box}.promo-body{flex:1;display:flex;flex-direction:column;gap:6px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.promo-title{font-weight:800;font-size:15px}.promo-desc{font-size:13px}.promo-cta{margin-top:6px;align-self:flex-start;padding:8px 10px;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}@media (max-width:520px){.promo-card{min-width:220px;max-width:280px}.promo-body{gap:4px}.promo-title{font-size:14px}.promo-desc{font-size:12px}.promo-cta{padding:6px 8px;font-size:12px}}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:18px}.store-card{position:relative;background:var(--card-bg);border-radius:14px;padding:12px;min-height:280px;box-shadow:0 8px 22px rgba(12,20,35,.06);transition:transform .18s ease,box-shadow .18s ease;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;justify-content:space-between;overflow:visible}.store-card::before{content:"";position:absolute;inset:-6px;z-index:0;border-radius:16px;background:linear-gradient(90deg,var(--border-glow-start),var(--border-glow-end));filter:blur(12px);opacity:.51;transition:opacity .25s ease,filter .25s ease;pointer-events:none}.store-card:focus-within::before,.store-card:hover::before{opacity:.95;filter:blur(8px) saturate(1.15)}.store-content{position:relative;z-index:1;text-align:left}.img-wrap{width:100%;aspect-ratio:4/3;background:#f8fafc;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.store-card img{width:100%;height:100%;object-fit:contain;display:block}.store-card h3{margin:12px 0 6px;font-size:18px}.store-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.store-cta{margin-top:12px;display:inline-block;background:var(--accent);color:#fff;padding:8px 12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:13px;box-shadow:0 6px 18px rgba(9,132,227,.12)}.store-header{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px;padding:14px 16px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);position:sticky;top:var(--main-header-height,28px);z-index:10}.store-header img{width:100px;height:100px;object-fit:contain;border-radius:10px;border:1px solid rgba(0,0,0,.05);flex-shrink:0}.store-header .meta{flex:1;min-width:180px;text-align:left}.store-header h2{font-size:20px;font-weight:700;margin:0 0 4px 0;color:#0b1b2b}.store-header p{font-size:14px;color:#555;margin:0}.store-header .copy-link-btn{padding:8px 14px;border:1px solid #0d6efd;border-radius:6px;background:0 0;color:#0d6efd;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.store-header .copy-link-btn:hover{background:#0d6efd;color:#fff}.store-header .copy-link-btn:active{transform:scale(.97)}@media (max-width:900px){.store-header{flex-direction:column;align-items:flex-start;text-align:left}.store-header img{width:85px;height:85px}.store-header .meta{width:100%}.store-header .copy-link-btn{align-self:flex-start}}@media (max-width:500px){.store-header{gap:10px;padding:12px}.store-header img{width:70px;height:70px}.store-header h2{font-size:18px}.store-header p{font-size:13px}.store-header .copy-link-btn{width:100%;text-align:center}}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:10px}.item-card{background:var(--card-bg);border-radius:12px;padding:12px;text-align:left;box-shadow:0 8px 20px rgba(12,20,35,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:space-between}.item-card.selected{border-color:rgba(0,184,148,.85);box-shadow:0 14px 36px rgba(0,184,148,.08);transform:translateY(-4px)}.item-card .img-wrap{aspect-ratio:4/3;margin-bottom:8px}.item-card img{width:100%;height:100%;object-fit:contain;border-radius:8px}.item-card h4{margin:10px 0 6px;font-size:16px}.item-card .price{color:var(--muted);font-weight:700;margin-bottom:8px}.item-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.btn{padding:8px 12px;border-radius:8px;border:none;cursor:pointer;font-weight:700}.btn-add{background:var(--accent);color:#fff}.btn-remove{background:#ff7675;border:1px solid #ff7675;padding:8px 12px;border-radius:8px;color:#fff}.qty-badge{background:#f1f5f9;padding:6px 8px;border-radius:8px}.back-btn{background:#e5b308;color:#fff;border:none;cursor:pointer;margin-bottom:-5px;padding:6px 12px;border-radius:6px;font-weight:600;transition:background .2s;align-self:flex-end}#cartBtn{position:fixed;right:20px;bottom:96px;background:var(--success);color:#fff;padding:12px 16px;border-radius:28px;border:none;cursor:pointer;font-weight:700;box-shadow:0 12px 30px rgba(0,184,148,.18);z-index:40;opacity:3.8}#cartBtn .count{background:rgba(255,255,255,.15);padding:6px 9px;border-radius:999px;margin-left:8px;font-weight:800}.modal-overlay{position:fixed;inset:0;background:rgba(10,12,20,.45);display:flex;align-items:center;justify-content:center;z-index:60}.modal{width:min(720px,92%);background:#fff;border-radius:12px;box-shadow:0 30px 60px rgba(2,6,23,.2);padding:18px;max-height:85vh;overflow:auto}.modal h3{margin-top:0}.order-list{display:flex;flex-direction:column;gap:12px;margin:12px 0}.order-row{display:flex;gap:12px;align-items:center;padding:8px;border-radius:10px;border:1px solid #f1f5f9}.order-row img{width:72px;height:72px;object-fit:contain;border-radius:8px}.order-row .title{flex:1;text-align:left}.order-row .controls{display:flex;gap:8px;align-items:center}.modal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.btn-outline{background:0 0;border:1px solid #d1d5db;padding:8px 12px;border-radius:8px;cursor:pointer}.branding-footer{position:fixed;bottom:0;width:100%;background:var(--footer-bg);color:#fff;padding:12px;text-align:center;font-size:14px;z-index:50}@keyframes glowPulse{0%{filter:drop-shadow(0 0 2px rgba(9,132,227,.4))}50%{filter:drop-shadow(0 0 8px rgba(0,184,148,.7))}100%{filter:drop-shadow(0 0 2px rgba(9,132,227,.4))}}.verified-badge{width:20px!important;height:22px!important;object-fit:contain;display:inline-block;vertical-align:middle;margin-left:6px;animation:glowPulse 2s infinite;box-shadow:0 0 4px rgba(0,184,148,.35),0 0 8px rgba(9,132,227,.25);border-radius:50%}.store-card h3:hover .verified-badge{transform:scale(1.2);transition:transform .25s ease}@media (max-width:520px){.site-header{padding:8px 12px;gap:8px}.store-header{flex-direction:column;align-items:center;text-align:center;gap:8px}.store-header img{width:80px;height:80px}.store-card img{height:auto}.item-card img{height:auto}.header-controls{display:flex;flex-direction:column;gap:8px}.store-grid{gap:12px}.promotions-inner{padding-bottom:8px}.promo-card{min-width:220px;max-width:280px}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.options-wrapper{position:absolute;top:12px;right:12px;z-index:20}.more-options-btn{position:relative;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--muted);border:none;z-index:2;overflow:visible}.more-options-btn::before{content:"";position:absolute;inset:-3px;border-radius:50%;padding:2px;background:conic-gradient(from 0deg,rgba(255,60,60,.6),rgba(255,165,0,.6),rgba(247,230,0,.6),rgba(60,255,60,.6),rgba(0,195,255,.6),rgba(106,0,255,.6),rgba(255,60,60,.6));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;animation:rotate-ring 3s linear infinite;z-index:0;opacity:.85}.more-options-btn,.more-options-btn span{position:relative;z-index:3}@keyframes rotate-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.more-options-menu{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card-bg);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.2);min-width:180px;flex-direction:column;overflow:hidden;z-index:25}.more-options-menu.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;transform:none}.more-options-menu .menu-panel{display:flex;flex-direction:column;gap:0}.more-options-menu .menu-item{display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:0 0;text-align:left;font-weight:600;font-size:14px;color:#111827;cursor:pointer;transition:background .15s ease}.more-options-menu .menu-item:hover{background:rgba(9,132,227,.08)}.more-options-menu .menu-item img.whatsapp-icon{width:18px;height:18px;object-fit:contain}.store-bottom-controls,.stores-bottom-controls{margin-top:14px;display:flex;gap:8px;justify-content:center;align-items:center}#returnToStoresBtn,#returnToTopBtn,#returnToTopStoreBtn,.store-bottom-controls .btn-outline,.stores-bottom-controls .btn-outline{padding:10px 14px;border-radius:10px;background:var(--accent);color:#fff;border:none;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(9,132,227,.12);transition:transform .12s ease,opacity .12s ease,background .12s ease}#returnToStoresBtn:hover,#returnToTopBtn:hover,#returnToTopStoreBtn:hover,.store-bottom-controls .btn-outline:hover,.stores-bottom-controls .btn-outline:hover{transform:translateY(-3px);opacity:.95}#returnToStoresBtn:focus,#returnToTopBtn:focus,#returnToTopStoreBtn:focus,.store-bottom-controls .btn-outline:focus,.stores-bottom-controls .btn-outline:focus{outline:3px solid rgba(9,132,227,.18);outline-offset:2px}@media (max-width:520px){.store-bottom-controls,.stores-bottom-controls{flex-direction:column;gap:10px}#returnToStoresBtn,#returnToTopBtn,#returnToTopStoreBtn,.store-bottom-controls .btn-outline,.stores-bottom-controls .btn-outline{width:90%;max-width:420px}}.breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;font-size:14px;color:var(--muted)}.breadcrumbs a{color:var(--accent);text-decoration:none;font-weight:600}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{color:#9ca3af}.main-storeheader{position:fixed;top:20px;left:0;width:100%;z-index:1000;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1)}.announcement-ticker{position:fixed;top:0;left:0;width:100%;background:#0d6efd;color:#fff;font-size:.95rem;font-weight:500;overflow:hidden;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.1);z-index:10000;height:40px;display:flex;align-items:center}.ticker-inner{will-change:transform;display:inline-block;padding-left:100%}.ticker-track{display:inline-block;white-space:nowrap;padding-left:100%;animation:ticker-scroll 60s linear infinite}.ticker-item{display:inline-block;margin-right:2rem}.pricing-box{position:absolute;right:0;top:0;bottom:0;background:rgba(255,255,255,.1);color:#fff;padding:0 1rem;display:flex;align-items:center;text-decoration:none;font-weight:600;border-left:1px solid rgba(255,255,255,.15);transition:background .3s ease}.pricing-box:hover{background:rgba(255,255,255,.2)}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@media (max-width:600px){.announcement-ticker{font-size:.85rem;height:36px}.pricing-box{padding:0 .75rem;font-size:.85rem}}.ticker-track{display:inline-block;padding:3px 0;animation:ticker-move 30s linear infinite;flex:1;overflow:hidden}.ticker-item{display:inline-block;margin:0 2rem}@keyframes ticker-move{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}.announcement-ticker:hover .ticker-track{animation-play-state:paused}.pricing-box{background:#ffc107;color:#fff;padding:6px 16px;font-weight:600;text-decoration:overline;border-left:1px solid rgba(255,255,255,.3);transition:background .3s ease,color .3s ease;flex-shrink:0;z-index:1}.pricing-box:hover{background:#ffcd39;color:#000}