.logo,.panel{overflow:hidden}.cat,a{text-decoration:none}.cart,.main,.sidebar{min-height:calc(100vh - 32px)}.brand,.panel,.topbar{backdrop-filter:blur(10px)}.cat small,.cat span,.cats h3,.pill{font-weight:800}.cat,.pill{transition:.15s;cursor:pointer}.app,.search .field,.thumb{position:relative}.item .it strong,.topbar .meta strong{text-overflow:ellipsis;white-space:nowrap}.add,.cat,.pill,.qbtn,.remove{cursor:pointer}.icon-btn,.pay-ico,.qbtn,.thumb{place-items:center}.add,.item .it strong,.pill,.topbar .meta strong{white-space:nowrap}:root{--bg:#f6f8ff;--glass:rgba(255,255,255,.78);--glass2:rgba(255,255,255,.92);--stroke:rgba(15,23,42,.10);--text:rgba(15,23,42,.92);--muted:rgba(15,23,42,.62);--brand:#6d5cff;--brand2:#22c7b8;--danger:#e11d48;--shadow:0 18px 50px rgba(2,6,23,.10);--shadow2:0 10px 26px rgba(2,6,23,.10);--radius:16px;--radius2:22px;--gap:14px;--sidebarW:280px;--cartW:360px;--thumbH:118px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:url("/static/imgs/setpoint.jpg") center/cover no-repeat fixed #0b1220}.bagbar,button{font-family:inherit}body::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.46),rgba(2,6,23,.28));pointer-events:none}a{color:inherit}img{max-width:100%;display:block}i{line-height:1}.app{z-index:1;display:grid;grid-template-columns:var(--sidebarW) 1fr var(--cartW);gap:var(--gap);padding:16px;max-width:1320px;margin:0 auto}.panel{border-radius:var(--radius2);border:1px solid var(--stroke);background:linear-gradient(180deg,var(--glass2),var(--glass));box-shadow:var(--shadow)}.sidebar{display:flex;flex-direction:column}.brand{padding:14px 14px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--stroke);background:rgba(255,255,255,.55)}.cat,.search{gap:10px;display:flex}.logo{width:46px;height:46px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.92);box-shadow:0 12px 26px rgba(2,6,23,.12)}.cat,.search input{width:100%;color:var(--text)}.item .mini img,.logo img,.store-photo img{width:100%;height:100%;object-fit:cover}.brand h1{margin:0;font-size:14px;line-height:1.1}.brand p{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.25}.search{padding:12px 14px;border-bottom:1px solid var(--stroke)}.search .field{flex:1}.search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:rgba(15,23,42,.45);font-size:14px;pointer-events:none}.search input{padding:11px 12px 11px 36px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.76);outline:0}.search input::placeholder{color:rgba(15,23,42,.45)}.cats{padding:12px 10px 14px;overflow:auto;flex:1}.cats h3{font-size:12px;margin:6px 6px 10px;color:var(--muted);letter-spacing:.3px;text-transform:uppercase}.cat small,.drawer .sheet,.remove{margin-left:auto}.cat{align-items:center;padding:12px;border-radius:14px;border:1px solid transparent;background:0 0;text-align:left}.cat:focus{outline:0}.cat:hover{background:rgba(15,23,42,.04)}.cat.active{background:rgba(109,92,255,.12);border-color:rgba(109,92,255,.22)}.cat .dot{width:10px;height:10px;border-radius:999px;background:rgba(15,23,42,.16)}.cat.active .dot{background:linear-gradient(135deg,var(--brand),var(--brand2))}.cat span{font-size:14px}.cat small{font-size:12px;color:var(--muted)}.cart,.main{display:flex;flex-direction:column}.top-actions,.topbar{display:flex;align-items:center}.topbar{gap:12px;padding:14px;border-bottom:1px solid var(--stroke);background:rgba(255,255,255,.55)}.store-photo{width:54px;height:54px;border-radius:16px;border:1px solid rgba(15,23,42,.1);overflow:hidden;background:rgba(255,255,255,.72)}.topbar .meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.topbar .meta strong{font-size:15px;overflow:hidden}.item .it span,.pay-option span,.topbar .meta span{font-size:12px;color:var(--muted)}.top-actions{gap:10px}.pill,.row{align-items:center}.pill{display:inline-flex;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.78)}.add,.page-number,.price{font-weight:900}.btn:hover,.drawer .sheet header button:hover,.icon-btn:hover,.modal header button:hover,.pill:hover,.qbtn:hover{background:rgba(255,255,255,.95)}.pill i{color:rgba(15,23,42,.7)}.content{padding:14px;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.card,.info{flex-direction:column}.section-head h2{margin:0;font-size:16px}.section-head p{margin:0;font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}.card{border-radius:18px;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.86);box-shadow:var(--shadow2);overflow:hidden;display:flex;transition:.18s}.card:hover{transform:translateY(-2px);border-color:rgba(109,92,255,.28);box-shadow:0 18px 44px rgba(2,6,23,.14)}.drawer .sheet,.modal .box{box-shadow:var(--shadow);overflow:hidden}.thumb{height:var(--thumbH);display:grid;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(15,23,42,.06);padding:10px 10px 12px}.info,.pagination,.row,.title{display:flex}.add:hover,.page-arrow:hover{border-color:rgba(109,92,255,.3)}.thumb img{max-width:86%;max-height:86%;object-fit:contain;transition:transform .2s}.card:hover .thumb img{transform:scale(1.04)}.badge{backdrop-filter:blur(8px);box-shadow:0 10px 22px rgba(2,6,23,.12)}.info{padding:12px;gap:10px;flex:1}.title{flex-direction:column;gap:4px}.title strong{font-size:13px;line-height:1.25}.title span{font-size:12px;color:var(--muted);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row{justify-content:space-between;gap:10px;margin-top:auto}.add,.pagination{align-items:center}.price{letter-spacing:.2px}.add{display:inline-flex;justify-content:center;gap:8px;padding:9px 11px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(135deg,rgba(109,92,255,.18),rgba(34,199,184,.14));transition:.15s;font-size:12px}.cart-header strong,.page-total{font-size:14px}.add:hover{background:linear-gradient(135deg,rgba(109,92,255,.26),rgba(34,199,184,.18));transform:translateY(-1px)}.pagination{padding:16px 0 6px;justify-content:center;gap:14px}.page-arrow,.page-number{height:44px;align-items:center}.cart-header,.empty,.item{gap:10px;display:flex}.page-arrow{width:44px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.86);display:flex;justify-content:center;transition:.2s;box-shadow:0 8px 22px rgba(2,6,23,.08)}.btn,.page-number{border-radius:16px}.page-arrow:hover{transform:translateY(-2px)}.page-arrow.disabled{opacity:.35;pointer-events:none}.page-number{min-width:44px;display:flex;justify-content:center;background:linear-gradient(135deg,rgba(109,92,255,.22),rgba(34,199,184,.18));border:1px solid rgba(109,92,255,.3)}.page-total,.total small{font-weight:800;color:var(--muted)}.cart-header{padding:14px;border-bottom:1px solid var(--stroke);background:rgba(255,255,255,.55);align-items:center;justify-content:space-between}.cart-header span{color:var(--muted);font-size:12px}.empty,.qty b{font-size:13px}.cart-body{padding:12px;overflow:auto;flex:1;-webkit-overflow-scrolling:touch}.empty{border:1px dashed rgba(15,23,42,.18);border-radius:16px;padding:14px;color:var(--muted);align-items:flex-start;background:rgba(255,255,255,.6)}.drawer .sheet header strong,.modal header strong,.total{font-size:14px;font-weight:900}.empty i{margin-top:2px}.item{padding:10px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:rgba(255,255,255,.74);margin-bottom:10px}.item .mini{width:54px;height:54px;border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.92);flex:0 0 auto}.item .it{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.item .it strong{font-size:13px;overflow:hidden}.qty{display:flex;align-items:center;gap:8px;margin-top:4px}.qbtn{width:32px;height:32px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.8);display:grid;transition:.12s}.cart-footer,.cta,.total{display:flex;gap:10px}.qty b{min-width:18px;text-align:center}.remove{border:none;background:0 0;color:rgba(15,23,42,.7);padding:6px 8px;border-radius:10px}.remove:hover{background:rgba(225,29,72,.12);color:rgba(225,29,72,.95)}.cart-footer{padding:12px 14px 14px;border-top:1px solid var(--stroke);background:rgba(255,255,255,.55);flex-direction:column}.btn,.icon-btn{background:rgba(255,255,255,.78);cursor:pointer;transition:.15s}.total{justify-content:space-between;align-items:center}.total small{font-size:12px}.btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.12);font-weight:900}.btn.primary{background:linear-gradient(135deg,rgba(109,92,255,.22),rgba(34,199,184,.16));border-color:rgba(109,92,255,.22)}.btn.primary:hover{transform:translateY(-1px);border-color:rgba(34,199,184,.28)}.btn.danger:hover{background:rgba(225,29,72,.12);border-color:rgba(225,29,72,.22)}.drawer .sheet header,.modal header{border-bottom:1px solid rgba(15,23,42,.1)}.icon-btn{width:42px;height:42px;border-radius:16px;border:1px solid rgba(15,23,42,.12);display:grid}.floating-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#07111b;font-weight:900;border-radius:999px;padding:2px 7px;font-size:11px;border:1px solid rgba(2,6,23,.1)}.drawer,.modal{position:fixed;inset:0;display:none;background:rgba(2,6,23,.55)}.drawer,.modal .content,.modal header{padding:14px}.drawer{z-index:50;backdrop-filter:blur(6px)}.drawer.show{display:block}.drawer .sheet{height:100%;max-width:520px;width:100%;border-radius:22px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.92);display:flex;flex-direction:column}.modal .box,.pay-option:hover{background:rgba(255,255,255,.95)}.drawer .sheet.left{margin-left:0;margin-right:auto;max-width:420px}.drawer .sheet header{padding:14px;display:flex;align-items:center;justify-content:space-between}.drawer .sheet header button{border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.8);color:var(--text);width:40px;height:40px;border-radius:16px;cursor:pointer}.modal{z-index:70;backdrop-filter:blur(8px);padding:16px}.modal header button,.pay-option{background:rgba(255,255,255,.8);cursor:pointer}.modal.show{display:flex;align-items:center;justify-content:center}.modal .box{width:min(520px,100%);border-radius:22px;border:1px solid rgba(15,23,42,.12)}.modal header{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal header button{border:1px solid rgba(15,23,42,.12);width:40px;height:40px;border-radius:16px}.pay-grid{display:grid;grid-template-columns:1fr;gap:10px}.pay-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(15,23,42,.12);transition:.15s}.pay-option:hover{border-color:rgba(109,92,255,.22)}.pay-option .left{display:flex;align-items:center;gap:12px}.pay-ico{width:44px;height:44px;border-radius:16px;display:grid;background:linear-gradient(135deg,rgba(109,92,255,.18),rgba(34,199,184,.14));border:1px solid rgba(15,23,42,.12)}.pay-option strong{font-size:13px}.modal .actions{padding:12px 14px 14px;border-top:1px solid rgba(15,23,42,.1);display:flex;gap:10px}.mobile-only,.mobile-store{display:none}@media (max-width:1100px){:root{--cartW:320px;--sidebarW:250px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.mobile-store__meta span,.mobile-store__meta strong,.promo-name{text-overflow:ellipsis;white-space:nowrap}body{background-attachment:scroll}.app{grid-template-columns:1fr;max-width:none;margin:0;padding:12px;gap:12px}.cart,.sidebar,.topbar{display:none}.mobile-only{display:block}.mobile-store{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin-bottom:12px;border-radius:20px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 36px rgba(2,6,23,.12)}.mobile-store__left{display:flex;align-items:center;gap:12px;min-width:0}.mobile-store__logo{width:52px;height:52px;border-radius:16px;overflow:hidden;border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.92);flex:0 0 auto}.mobile-store__logo img{width:100%;height:100%;object-fit:cover}.mobile-store__meta{min-width:0;display:flex;flex-direction:column;gap:4px}.mobile-store__meta strong{font-size:15px;font-weight:900;overflow:hidden}.mobile-store__meta span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;overflow:hidden}.mobile-store__actions{margin-top:2px}.phone-text{font-size:12px;font-weight:800;color:rgba(15,23,42,.7);display:inline-flex;align-items:center;gap:6px}.cart-btn-mobile{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,rgba(109,92,255,.18),rgba(34,199,184,.18));border:1px solid rgba(109,92,255,.25);box-shadow:0 14px 30px rgba(2,6,23,.15);position:relative}.cart-btn-mobile i{font-size:18px}.content{padding:0;overflow:visible}.promo-row{display:flex;gap:10px;overflow:auto;padding:0 2px 10px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.promo-card{min-width:176px;max-width:196px;border-radius:18px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(2,6,23,.1);overflow:hidden;flex:0 0 auto;scroll-snap-align:start}.promo-thumb{position:relative;height:96px;display:grid;place-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(15,23,42,.06);padding:10px 10px 12px}.promo-thumb img{max-width:86%;max-height:86%;object-fit:contain}.promo-badge{position:absolute;top:10px;left:10px;z-index:3;font-size:10.5px;font-weight:900;padding:5px 10px;border-radius:999px;border:1px solid rgba(2,6,23,.1);background:linear-gradient(135deg,rgba(109,92,255,.95),rgba(34,199,184,.85));color:#07111b;box-shadow:0 10px 22px rgba(2,6,23,.12)}.cat-tab,.promo-name,.promo-price{font-weight:900;font-size:12px}.promo-info{padding:10px;display:flex;flex-direction:column;gap:8px}.promo-name{overflow:hidden}.promo-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.promo-add{width:34px;height:34px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(135deg,rgba(109,92,255,.22),rgba(34,199,184,.2));display:grid;place-items:center;cursor:pointer;transition:.15s}.promo-add:hover{transform:translateY(-1px);border-color:rgba(109,92,255,.35)}.cats-tabs{display:flex;gap:8px;overflow:auto;padding:10px 2px 8px;margin:8px 0 10px;-webkit-overflow-scrolling:touch}.cat-tab{flex:0 0 auto;padding:10px 14px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.86);white-space:nowrap}.cat-tab.active{background:rgba(109,92,255,.12);border-color:rgba(109,92,255,.25)}.section-head{padding:0 2px}.grid{padding:0 2px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}:root{--thumbH:108px}.card{border-radius:18px}.info{padding:11px}}@media (max-width:520px){.grid{grid-template-columns:1fr}.page-arrow,.page-number{width:40px;height:40px;border-radius:14px}}#productGrid{width:100%}#productGrid .card,#productGrid .product-card,.promo-card{display:flex!important;flex-direction:column!important;width:100%!important}#productGrid .thumb,.promo-thumb{display:grid!important;place-items:center!important}#productGrid .thumb img,.promo-thumb img{object-fit:contain!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;max-width:100%!important;max-height:100%!important;display:block!important}#productGrid .info,#productGrid .row{width:100%!important;min-width:0!important}#productGrid .add{max-width:140px;flex:0 0 auto}#productGrid.grid{gap:12px!important}@media (max-width:920px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}@media (max-width:520px){.grid{grid-template-columns:1fr!important}}#productGrid .thumb,.promo-thumb{height:108px!important}.promo-card{width:180px!important;flex:0 0 auto!important}#productGrid.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:520px){#productGrid.grid{grid-template-columns:1fr!important}}#productGrid .card,#productGrid .product-card,.promo-card{background:#fff!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:18px!important;box-shadow:0 10px 22px rgba(2,6,23,.08)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-width:0!important}#productGrid .thumb,.promo-thumb{position:relative!important;width:100%!important;background:#fff!important;border-bottom:1px solid rgba(15,23,42,.06)!important;aspect-ratio:1/1!important;height:auto!important;padding:10px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.badge,.promo-badge{position:absolute!important;top:10px!important;left:10px!important;z-index:4!important;font-size:11px!important;font-weight:900!important;padding:5px 10px!important;border-radius:999px!important;border:1px solid rgba(2,6,23,.1)!important;background:rgba(15,23,42,.86)!important;color:#fff!important;backdrop-filter:blur(8px)}#productGrid .info{padding:10px 10px 12px!important;gap:8px!important}#productGrid .title strong{font-size:13px!important;font-weight:900!important;line-height:1.15!important}#productGrid .title span{font-size:11.5px!important;color:rgba(15,23,42,.62)!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}#productGrid .row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-top:4px!important}#productGrid .price{font-size:13px!important;font-weight:950!important;color:rgba(15,23,42,.92)!important}#productGrid .add{width:100%!important;justify-content:center!important;padding:10px 12px!important;border-radius:14px!important;border:1px solid rgba(0,0,0,.1)!important;background:#f7c600!important;color:#111827!important;font-weight:950!important;box-shadow:0 10px 18px rgba(247,198,0,.25)!important;transform:none!important}#productGrid .add:hover{filter:brightness(.97)!important}#productGrid .add i{font-size:14px!important}#productGrid .thumb img[alt],.promo-thumb img[alt]{min-width:0!important;min-height:0!important}@media (max-width:600px){#productGrid.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#productGrid .card,#productGrid .product-card{border-radius:14px!important}#productGrid .thumb{aspect-ratio:1/1!important;padding:8px!important}#productGrid .price,#productGrid .title strong{font-size:12px!important}#productGrid .title span{font-size:10.5px!important}#productGrid .add{padding:8px 10px!important;font-size:11px!important;border-radius:12px!important}}.bagbar{position:fixed;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(15,23,42,.1);background:#f0c000;box-shadow:0 18px 40px rgba(2,6,23,.18);cursor:pointer;z-index:9999!important}.bagbar__left{display:flex;align-items:center;gap:10px;min-width:0}.bagbar__left i{font-size:16px;flex:0 0 auto}.bagbar__title,.bagbar__total{font-weight:950;font-size:14px;white-space:nowrap}.bagbar__count{font-size:12px;font-weight:950;padding:4px 8px;border-radius:999px;background:linear-gradient(135deg,rgba(109,92,255,.2),rgba(34,199,184,.18));border:1px solid rgba(15,23,42,.1)}@media (max-width:920px){.promo-row{display:flex!important;gap:12px!important;overflow:auto!important;padding:0 2px 10px!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important}.promo-card{width:180px!important;flex:0 0 auto!important;scroll-snap-align:start!important}.promo-add{width:34px!important;height:34px!important;border-radius:12px!important;border:1px solid rgba(0,0,0,.1)!important;background:#f7c600!important;color:#111827!important}.app .main .mobile-store .mobile-store__meta>span,.app .main .mobile-store .mobile-store__meta>strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.app .main .mobile-store{position:relative!important}.app .main .mobile-store .cart-btn-mobile{position:absolute!important;right:12px!important;top:14px!important;transform:none!important;z-index:50!important}.app .main .mobile-store .mobile-store__meta{padding-right:90px!important;overflow:hidden!important;min-width:0!important}.app .main .mobile-store .mobile-store__meta>strong{font-size:13px!important;line-height:1.1!important}.app .main .mobile-store .mobile-store__meta>span{font-size:10.5px!important;line-height:1.15!important}.content{padding-bottom:92px!important}}@media (min-width:921px){.bagbar{left:22px;right:22px;bottom:18px;max-width:520px;margin:0 auto}}.bagbar[hidden]{display:none!important}