*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--bg:#f3f5f9;--card:#ffffff;--text:#16202e;--muted:#697586;--border:#e4e8ef;--primary:#3B82F6;--primary-dark:#2563eb;--primary-soft:rgba(59,130,246,0.12);--gold:#b8913f;--green:#15803d;--green-soft:#dcfce7;--red:#dc2626;--red-soft:#fee2e2;--red-border:#fecaca;--input-bg:#ffffff;--shadow:0 1px 2px rgba(16,24,40,0.04),0 6px 18px rgba(16,24,40,0.06);--shadow-hover:0 4px 10px rgba(16,24,40,0.06),0 16px 32px rgba(16,24,40,0.1);--hero:linear-gradient(135deg,#1f2937,#111827)}:root[data-theme=dark]{color-scheme:dark;--bg:#111827;--card:#141821;--text:#eceff4;--muted:#9aa3b2;--border:#252b37;--primary:#3B82F6;--primary-dark:#2563eb;--primary-soft:rgba(59,130,246,0.18);--gold:#d6b26a;--green:#22c55e;--green-soft:rgba(34,197,94,0.15);--red:#f87171;--red-soft:rgba(248,113,113,0.14);--red-border:rgba(248,113,113,0.35);--input-bg:#0f1218;--shadow:none;--shadow-hover:0 10px 28px rgba(0,0,0,0.45);--hero:linear-gradient(135deg,#1e3a8a,#111827)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;border-radius:10px;transition:background .15s,filter .15s,transform .1s}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:11px 12px;width:100%}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}textarea{resize:vertical}.muted{color:var(--muted)}.small{font-size:15px}button.primary{background:var(--primary);color:#fff;padding:11px 16px;font-weight:600}button.primary:hover:not(:disabled){background:var(--primary-dark)}button.full{width:100%}button.big{padding:15px 16px;font-size:18px;border-radius:12px}button.link{background:none;color:var(--primary);padding:0;font-size:15px;text-decoration:underline}.notice{padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:16px}.notice.bad{background:var(--red-soft);color:var(--red);border:1px solid var(--red-border)}.top{background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.top-inner{max-width:1240px;margin:0 auto;padding:10px 16px;justify-content:space-between}.brand,.top-inner{display:flex;align-items:center;gap:12px}.brand{min-width:0}.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--gold)}.brand-name{font-weight:800;font-size:20px;letter-spacing:-.01em}.brand-sub{color:var(--muted);font-size:15px}.cart-btn{background:var(--primary);color:#fff;padding:9px 16px;font-weight:600;white-space:nowrap}.cart-btn:hover{background:var(--primary-dark)}.cart-count{display:inline-block;min-width:22px;padding:1px 7px;margin-left:6px;border-radius:20px;background:#fff;color:var(--primary);font-size:15px;font-weight:700;text-align:center}.wrap{max-width:1240px;margin:0 auto;padding:20px 16px 96px}.hero{background:var(--hero);color:#fff;border-radius:18px;padding:24px 24px 22px;margin-bottom:22px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}.hero h1{font-size:28px;letter-spacing:-.01em;margin-bottom:4px}.hero h1 span{color:#ffd98a}.hero>p{opacity:.85;margin-bottom:14px}.steps{list-style:none;flex-wrap:wrap}.steps,.steps li{display:flex;gap:8px}.steps li{align-items:center;background:rgba(255,255,255,.13);padding:7px 14px 7px 7px;border-radius:30px;font-size:16px;font-weight:500}.steps b{width:24px;height:24px;border-radius:50%;background:#fff;color:var(--primary-dark);display:inline-flex;align-items:center;justify-content:center;font-size:15px}.shop{grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;align-items:start}.grid,.shop{display:grid}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-hover)}.card.out{opacity:.6}.card.out:hover{transform:none}.card-img{position:relative;aspect-ratio:4/5;background:linear-gradient(180deg,var(--bg),var(--border));display:flex;align-items:center;justify-content:center;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.card .card-img img{transition:none}.no-img{color:var(--muted);font-size:15px}.tag{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-size:14px;font-weight:600;padding:4px 10px;border-radius:20px}.card-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1 1}.card-body h2{font-size:17px;line-height:1.3}.details{color:var(--muted);font-size:15px}.dot{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.25);margin-right:6px;vertical-align:-1px}.price{font-size:24px;font-weight:800;margin-top:auto;padding-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.price small{font-size:15px;font-weight:500;color:var(--muted)}.stock{font-size:14px;font-weight:600;color:var(--green);display:flex;align-items:center;gap:6px}.stock:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.card.out .stock{color:var(--red)}.add-btn,.stepper{margin-top:4px}.stepper{display:grid;grid-template-columns:44px 1fr 44px;grid-gap:6px;gap:6px}.stepper button{background:var(--primary-soft);color:var(--primary);font-size:25px;font-weight:700;padding:6px 0}.stepper button:hover:not(:disabled){background:var(--primary);color:#fff}.stepper input{text-align:center;padding:8px 4px;font-weight:700;font-size:18px}.cart{position:-webkit-sticky;position:sticky;top:86px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);scroll-margin-top:80px}.cart h2{font-size:21px;margin-bottom:14px;display:flex;align-items:center;gap:4px}.cart h2 .cart-count{background:var(--primary);color:#fff}.cart-empty{text-align:center;padding:18px 8px 22px}.cart-empty-icon{font-size:36px;opacity:.35;margin-bottom:6px}.cart-lines{list-style:none;gap:8px;max-height:340px;overflow-y:auto;margin-bottom:12px}.cart-lines,.cart-lines li{display:flex;flex-direction:column}.cart-lines li{padding:10px 12px;background:var(--bg);border:1px solid transparent;border-radius:12px;gap:3px}.cart-lines li.bad{border-color:var(--red-border);background:var(--red-soft)}.cl-name{font-size:16px;font-weight:600}.cl-row{display:flex;justify-content:space-between;gap:8px;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cl-problem{color:var(--red);font-size:15px;font-weight:500}.cart-lines .link{align-self:flex-start;color:var(--muted)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 0;border-top:1px dashed var(--border);margin-bottom:8px}.cart-total b{font-size:28px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkout{gap:10px}.checkout,.checkout label{display:flex;flex-direction:column}.checkout label{gap:4px;font-size:15px;color:var(--muted)}.who{font-size:16px;padding:10px 12px;border-radius:12px;background:var(--primary-soft)}.order-btn{background:var(--green)!important}.order-btn:hover:not(:disabled){filter:brightness(1.08)}.cart-bar{display:none}.backdrop{position:fixed;inset:0;background:rgba(10,14,22,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;animation:fade .2s ease-out}.modal{background:var(--card);border-radius:20px;padding:28px 24px 22px;width:100%;max-width:380px;text-align:center;display:flex;flex-direction:column;gap:8px;animation:pop .25s ease-out}.modal h2{font-size:24px}.ok-icon{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;font-size:34px;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;box-shadow:0 0 0 8px var(--green-soft)}.modal .primary{margin-top:10px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}.gate{max-width:520px;margin:60px auto;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:32px 22px;box-shadow:var(--shadow)}.gate h1{font-size:23px;margin-bottom:10px}@media (max-width:900px){.shop{grid-template-columns:1fr}.cart{position:static}.cart-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;position:fixed;left:12px;right:12px;bottom:12px;z-index:20;background:var(--green);color:#fff;padding:15px 18px;border-radius:14px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.25)}}@media (max-width:520px){.hero{padding:18px 16px;border-radius:14px}.hero h1{font-size:23px}.steps li{font-size:15px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{border-radius:14px}.card-body{padding:10px}.card-body h2{font-size:16px}.price{font-size:20px}.brand-sub{display:none}}.checkout .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.map-field{gap:6px}.map-field,.map-label{display:flex;flex-direction:column}.map-label{font-size:15px;color:var(--muted)}.map-label>span:first-child{color:var(--text);font-weight:600;font-size:16px}.address-map{height:240px;border-radius:12px;border:1px solid var(--border);overflow:hidden;z-index:0;background:var(--bg)}.address-map.loading{justify-content:center;color:var(--muted)}.address-map.loading,.map-actions{display:flex;align-items:center;font-size:15px}.map-actions{justify-content:space-between;gap:8px;flex-wrap:wrap}.map-status{color:var(--muted)}.map-status.on{color:var(--green);font-weight:600}.geo-error{color:var(--red);font-size:15px}.center{text-align:center}.map-pin span{position:absolute;left:3px;top:0;width:24px;height:24px;border-radius:50% 50% 50% 0;background:var(--red);transform:rotate(-45deg);box-shadow:0 3px 8px rgba(0,0,0,.35);border:2px solid #fff}.map-pin span:after{content:"";position:absolute;left:7px;top:7px;width:6px;height:6px;border-radius:50%;background:#fff}@media (max-width:900px){.address-map{height:280px}}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.cart-head h2{margin-bottom:0}.cart-close{width:38px;height:38px;padding:0;border-radius:50%;background:var(--bg);color:var(--text);font-size:18px}.cart-close:hover{background:var(--border)}.cart-backdrop{position:fixed;inset:0;z-index:39;background:rgba(10,14,22,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .2s ease-out}.cart.open{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(440px,100vw);border-radius:18px 0 0 18px;overflow-y:auto;overscroll-behavior:contain;box-shadow:-10px 0 40px rgba(0,0,0,.25);animation:slide-in .25s ease-out}.cart.open .cart-lines{max-height:none}@keyframes slide-in{0%{transform:translateX(100%)}}@media (max-width:520px){.cart.open{border-radius:0}}.address-map .leaflet-control-layers{border-radius:10px;border:none;box-shadow:0 2px 8px rgba(0,0,0,.25);font:inherit;font-size:15px}.address-map .leaflet-control-layers-expanded{padding:4px 8px}.address-map .leaflet-control-layers-base label{display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 0}.address-map .leaflet-control-layers-base{display:flex;gap:10px}.shop{grid-template-columns:1fr}.cart:not(.open){display:none}.cart-bar{display:none!important}@media (max-width:900px){.cart-bar{display:flex!important}}.balance{display:inline-block;margin:2px 0 12px;padding:6px 12px;border-radius:20px;font-size:16px;background:rgba(255,255,255,.16)}.balance.owe b{color:#ffd98a}.phone-input{display:flex;align-items:stretch;width:100%}.phone-prefix{display:flex;align-items:center;padding:0 10px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-right:none;border-radius:10px 0 0 10px}.phone-input input{border-radius:0 10px 10px 0;letter-spacing:.02em}.due-box{background:var(--bg);border-radius:12px;padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px;font-size:16px}.due-row{display:flex;justify-content:space-between;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.due-row .plus{color:var(--red)}.due-row .minus{color:var(--green)}.due-row.total{border-top:1px dashed var(--border);padding-top:6px;font-size:18px}.due-row.total b{font-size:23px}.due-final{font-size:20px}.debt-note{padding:10px 12px;border-radius:12px;font-size:16px;line-height:1.45}.debt-note.owe{background:var(--red-soft);color:var(--red);border:1px solid var(--red-border)}.debt-note.credit{background:var(--green-soft);color:var(--green)}.top-actions{display:flex;gap:8px;align-items:center}.account-btn{background:var(--primary-soft);color:var(--primary);padding:9px 14px;font-weight:600;white-space:nowrap}.account-btn:hover{background:var(--border)}.account-phone{margin-bottom:14px}.account-balance{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px;border-radius:14px;background:var(--bg);font-weight:600;margin-bottom:16px}.account-balance b{font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-balance.owe{background:var(--red-soft);color:var(--red)}.account-balance.credit{background:var(--green-soft);color:var(--green)}.account-title{font-size:17px;margin-bottom:8px}.account-list{list-style:none;display:flex;flex-direction:column}.account-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:16px}.account-list .neg{color:var(--red);white-space:nowrap}.account-list .pos{color:var(--green);white-space:nowrap}@media (max-width:520px){.account-btn{padding:9px 10px}}.map-search{position:relative}.map-results{list-style:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:1000;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-hover);overflow:hidden;max-height:260px;overflow-y:auto}.map-results li{border-bottom:1px solid var(--border);font-size:16px}.map-results li:last-child{border-bottom:none}.map-results li.muted{padding:10px 12px}.map-results button{width:100%;text-align:left;background:none;color:var(--text);padding:10px 12px;border-radius:0;font-size:16px}.map-results button:hover{background:var(--primary-soft)}.account-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.account-title-row .account-title{margin-bottom:0}.account-title-row .link{color:var(--muted)}.account-title-row .link:hover{color:var(--red)}.order-delivery{display:inline-block;margin:3px 0 2px;padding:2px 8px;border-radius:12px;font-size:14px;font-weight:600;background:var(--bg)}.order-delivery.d-yolda{background:var(--primary-soft);color:var(--primary)}.order-delivery.d-yetkazildi{background:var(--green-soft);color:var(--green)}.map-address{font-size:15px;padding:8px 10px;border-radius:10px;background:var(--bg)}.account-empty{text-align:center;padding:30px 10px}.delivery-chips button.d-sexda.on{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 14%,transparent);color:#b45309}.card-body h2{font-size:21px;font-weight:800;letter-spacing:-.01em}.card.no-photo .card-body{padding-top:16px}@media (max-width:600px){.card-body h2{font-size:20px}}.catalog-search{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.catalog-search input{padding:13px 14px;border-radius:14px;font-size:18px;background:var(--card);box-shadow:var(--shadow)}.catalog-search .link{font-size:15px}.address-map-wrap{position:relative}.address-map-open{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:6px;padding:12px 16px;border-radius:12px;font-size:17px;font-weight:700;background:var(--primary-soft);color:var(--primary);border:1px dashed var(--primary)}.address-map-open:hover{background:color-mix(in srgb,var(--primary) 16%,transparent)}.address-map-wrap.full{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--card)}.address-map-wrap.full .address-map{flex:1 1;height:auto;border-radius:0;border:none}.address-map-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--border);font-size:16px;font-weight:600}.address-map-bar .primary{flex:none;padding:10px 18px}.map-locate{display:flex;align-items:center;justify-content:center;width:100%;margin-top:6px;padding:12px 16px;border-radius:12px;font-size:17px;font-weight:700;background:var(--primary);color:#fff;border:none}.map-locate:disabled{opacity:.7}.address-map-wrap.full .map-locate{flex:none;width:auto;margin:10px 14px calc(10px + env(safe-area-inset-bottom))}.map-locate-error{flex:none;margin:10px 14px 0;padding:10px 12px;border-radius:10px;font-size:15px;background:var(--red-soft);color:var(--red);border:1px solid var(--red-border)}.theme-toggle{flex:none;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--card);color:var(--text);border:1px solid var(--border)}.theme-toggle:hover{background:var(--primary-soft)}.login-theme{position:fixed;top:14px;right:14px;z-index:5}@media (max-width:600px){.theme-toggle{width:36px;height:36px}}:root{--mx:0;--my:0;--glass:rgba(255,255,255,0.74);--glass-border:rgba(148,163,184,0.35);--glass-shadow:0 20px 40px -24px rgba(17,24,39,0.28);--s3d-bg:radial-gradient(120% 80% at 10% 0%,#dbeafe 0%,#eef2ff 45%,#f8fafc 100%);--s3d-line:rgba(17,24,39,0.10);--s3d-face:rgba(59,130,246,0.08);--s3d-edge:rgba(59,130,246,0.30);--aurora-a:rgba(59,130,246,0.25);--aurora-b:rgba(17,24,39,0.12);--aurora-c:rgba(96,165,250,0.20)}:root[data-theme=dark]{--glass:rgba(31,41,55,0.72);--glass-border:rgba(148,163,184,0.16);--glass-shadow:0 24px 50px -24px rgba(0,0,0,0.8);--s3d-bg:radial-gradient(120% 80% at 10% 0%,#1f2937 0%,#111827 55%,#0b1120 100%);--s3d-line:rgba(59,130,246,0.22);--s3d-face:rgba(226,232,240,0.06);--s3d-edge:rgba(147,197,253,0.40);--aurora-a:rgba(59,130,246,0.30);--aurora-b:rgba(30,58,138,0.35);--aurora-c:rgba(96,165,250,0.18)}body{background:transparent}.s3d{position:fixed;inset:0;z-index:-1;overflow:hidden;background:var(--s3d-bg);perspective:1000px;pointer-events:none}.s3d-aurora{position:absolute;inset:-30%;background:radial-gradient(30% 28% at 25% 25%,var(--aurora-a),transparent 70%),radial-gradient(28% 26% at 75% 40%,var(--aurora-b),transparent 70%),radial-gradient(26% 24% at 50% 85%,var(--aurora-c),transparent 70%);filter:blur(50px);animation:s3d-aurora 22s ease-in-out infinite alternate}@keyframes s3d-aurora{0%{transform:translate(0) rotate(0deg)}50%{transform:translate(5%,-4%) rotate(14deg) scale(1.08)}to{transform:translate(-5%,4%) rotate(-12deg)}}.s3d-grid{position:absolute;left:-50%;right:-50%;bottom:-15%;height:55%;background-image:linear-gradient(var(--s3d-line) 1px,transparent 1px),linear-gradient(90deg,var(--s3d-line) 1px,transparent 1px);background-size:56px 56px;transform:rotateX(74deg);transform-origin:bottom;-webkit-mask-image:linear-gradient(0deg,#000 5%,transparent 80%);mask-image:linear-gradient(0deg,#000 5%,transparent 80%);animation:s3d-grid 5s linear infinite}@keyframes s3d-grid{to{background-position:0 56px,0 0}}.s3d-scene{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(calc(var(--mx) * 8deg)) rotateX(calc(var(--my) * -6deg));transition:transform .4s ease-out}.s3d-cube-wrap{position:absolute;animation:s3d-float 8s ease-in-out infinite}.s3d-cube,.s3d-cube-wrap{transform-style:preserve-3d}.s3d-cube{--s:60px;position:relative;width:var(--s);height:var(--s);animation:s3d-spin 16s linear infinite}.s3d-face{position:absolute;inset:0;border:1px solid var(--s3d-edge);background:linear-gradient(135deg,var(--s3d-face),transparent 70%);box-shadow:inset 0 0 16px var(--s3d-face)}.s3d-face:first-child{transform:translateZ(calc(var(--s) / 2))}.s3d-face:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}.s3d-face:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}.s3d-face:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}.s3d-face:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}.s3d-face:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}@keyframes s3d-spin{to{transform:rotateX(1turn) rotateY(2turn) rotate(1turn)}}@keyframes s3d-float{0%,to{translate:0 0}50%{translate:0 -30px}}.s3d-c1{top:14%;left:4%;transform:translateZ(80px)}.s3d-c2{top:8%;right:6%;animation-delay:-3s}.s3d-c2 .s3d-cube{--s:90px;animation-duration:22s;animation-direction:reverse}.s3d-c3{top:55%;left:2%;animation-delay:-5s}.s3d-c3 .s3d-cube{--s:42px;animation-duration:12s}.s3d-c4{bottom:12%;right:4%;transform:translateZ(120px);animation-delay:-1s}.s3d-c4 .s3d-cube{--s:52px;animation-duration:18s}.s3d-c5{top:40%;right:30%;transform:translateZ(-200px);animation-delay:-6s}.s3d-c5 .s3d-cube{--s:70px;animation-duration:26s}.card,.gate,.kpi,.login-card,.panel,.top{background:var(--glass);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-color:var(--glass-border)}.cart.open{background:var(--card)}.grid,.kpis{perspective:1000px}.tilt{--rx:0deg;--ry:0deg;--gx:50%;--gy:0%;--lift:0px;position:relative;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .3s}.tilt:hover{--lift:-4px;box-shadow:var(--shadow-hover)}.tilt:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.22),transparent 45%);opacity:0;transition:opacity .3s}.tilt:hover:after{opacity:1}.card.tilt:hover{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift))}.modal{animation:s3d-modal .4s cubic-bezier(.2,.8,.2,1)}@keyframes s3d-modal{0%{opacity:0;transform:perspective(1200px) rotateX(20deg) translateY(40px) scale(.94)}}@media (max-width:600px){.s3d-c3,.s3d-c5{display:none}}@media (prefers-reduced-motion:reduce){.modal,.s3d *,.tilt{animation:none!important;transition:none!important}.s3d-scene,.tilt{transform:none!important}}html{-webkit-text-size-adjust:100%}a,button{-webkit-tap-highlight-color:transparent}.cart-icon{display:none}@media (max-width:600px){input,select,textarea{font-size:18px}.top-inner{padding:8px 12px;gap:8px}.brand{gap:10px}.brand img{width:40px;height:40px}.brand>div{min-width:0}.brand-name{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{gap:6px;flex:none}.account-btn,.cart-btn{padding:8px 11px;font-size:16px;border-radius:12px}.cart-btn .cart-count{margin-left:4px}.wrap{padding:14px 12px calc(96px + env(safe-area-inset-bottom))}.hero{padding:16px 14px;margin-bottom:14px}.hero h1{font-size:22px;line-height:1.25}.hero>p{font-size:16px;margin-bottom:10px}.balance{font-size:15px}.steps{gap:6px}.steps li{font-size:15px;padding:5px 12px 5px 5px}.steps b{width:22px;height:22px;font-size:14px}.card-body{gap:4px}.card-body h2{font-size:20px}.details{font-size:14px;line-height:1.35}.price small,.stock{font-size:13px}.add-btn{padding:11px 6px;font-size:16px}.stepper{grid-template-columns:38px minmax(0,1fr) 38px;gap:4px}.stepper button{min-height:42px;font-size:23px;padding:0}.stepper input{padding:8px 2px}.cart-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));font-size:18px}.cart.open{padding:0 14px 14px}.cart.open .cart-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin:0 -14px 12px;padding:12px 14px;background:var(--card);border-bottom:1px solid var(--border)}.cart.open .cart-head h2{font-size:20px}.cart.open .order-btn{position:-webkit-sticky;position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:3;box-shadow:0 10px 24px -6px rgba(0,0,0,.35)}.cl-name{font-size:16px;line-height:1.35}.cart-lines .link{padding:6px 0 0}.account-list li{font-size:16px}.address-map{height:260px}.backdrop{align-items:flex-end;padding:0}.modal{max-width:none;border-radius:20px 20px 0 0;padding:24px 18px calc(18px + env(safe-area-inset-bottom))}}@media (max-width:420px){.cart-word{display:none}.cart-icon{display:inline}}@media (hover:none){.tilt:hover{--lift:0px}.card:hover .card-img img{transform:none}}.s3d-word{display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:56px;font-weight:900;letter-spacing:-.02em;line-height:1;white-space:nowrap;color:var(--s3d-face);-webkit-text-stroke:1.5px var(--s3d-edge);text-shadow:0 0 24px var(--s3d-face);transform-style:preserve-3d;animation:s3d-word-turn 14s ease-in-out infinite}@keyframes s3d-word-turn{0%,to{transform:rotateY(-28deg) rotateX(8deg)}50%{transform:rotateY(28deg) rotateX(-8deg)}}.s3d-c2 .s3d-word{font-size:84px;animation-duration:18s;animation-direction:reverse}.s3d-c3 .s3d-word{font-size:40px;animation-duration:11s}.s3d-c4 .s3d-word{font-size:50px;animation-duration:16s}.s3d-c5 .s3d-word{font-size:70px;animation-duration:20s}@media (max-width:600px){.s3d-word{font-size:38px}.s3d-c2 .s3d-word{font-size:52px}}:root,:root[data-theme=dark]{--word-color:#3B82F6;--word-glow:rgba(59,130,246,0.6)}.s3d-word{color:var(--word-color);background:none;-webkit-text-stroke:0;text-shadow:none;opacity:1;filter:drop-shadow(0 0 10px var(--word-glow)) drop-shadow(0 0 26px var(--word-glow))}.s3d{perspective:none}.s3d-cube-wrap,.s3d-scene{transform:none!important;transform-style:flat}.s3d-word{animation:none;transform:none}