:root{--primary: #3b9eff;--primary-glow: rgba(59, 158, 255, .25);--bg: #0a0d14;--surface: #111520;--card: #161b28;--card2: #1c2235;--text: #e8edf8;--muted: #6b7a99;--danger: #ff4466;--border: rgba(255, 255, 255, .08);--border2: rgba(59, 158, 255, .15);--radius: 14px;--radius-sm: 9px;--shadow: 0 8px 32px rgba(0, 0, 0, .5);--gold: #f0b840;--green: #34d474;--font-en: "Sora", sans-serif;--font-km: "Kantumruy Pro", sans-serif}*{margin:0;padding:0;box-sizing:border-box;transition:background-color .2s,border-color .2s,color .15s,opacity .2s}html{scroll-behavior:smooth;overflow-x:hidden;font-size:clamp(54%,1.4vw,68%)}body{background:var(--bg);color:var(--text);font-size:1.6rem;overflow-x:hidden;font-family:var(--font-en)}body.lang-km,body.lang-km button,body.lang-km input,body.lang-km select,body.lang-km textarea{font-family:var(--font-km)}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{outline:none;border:none;font-family:inherit}section{padding:4rem 7%}.hidden{display:none!important}img{max-width:100%}.header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 6%;height:6.2rem;background:#0a0d14e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:1000}.logo{font-size:1.75rem;font-weight:800;display:flex;align-items:center;gap:.7rem;white-space:nowrap;letter-spacing:-.01em;color:var(--text)}.logo-icon{height:2.6rem;width:2.6rem;border-radius:.7rem;object-fit:cover;flex-shrink:0}.logo-text{display:flex;flex-direction:column;gap:.05rem;line-height:1}.logo-vk{font-size:1.6rem;font-weight:900;color:#fff;letter-spacing:.04em}.logo-shop{font-size:.95rem;font-weight:500;color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.navbar{display:flex;gap:.2rem;align-items:center}.navbar a{font-size:1.05rem;color:var(--muted);font-weight:500;padding:.5rem 1.1rem;border-radius:.7rem;position:relative;transition:color .2s,background .2s}.navbar a:hover{color:var(--text);background:#ffffff0d}.navbar a.active{color:var(--primary);font-weight:600}.navbar a.active:after{content:"";position:absolute;bottom:-.2rem;left:50%;transform:translate(-50%);width:1.8rem;height:.22rem;background:var(--primary);border-radius:2px}.lang-toggle{display:flex;align-items:center;background:#ffffff0d;border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-left:.5rem}.lang-btn{padding:.4rem .9rem;font-size:1rem;font-weight:600;color:var(--muted);cursor:pointer;border:none;background:transparent;transition:all .2s;letter-spacing:.02em}.lang-btn.active{background:var(--primary);color:#fff;border-radius:999px}.icons{display:flex;align-items:center;gap:.6rem}.icon-btn{width:3.8rem;height:3.8rem;border-radius:1rem;background:#ffffff0a;border:1px solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all .2s;position:relative}.icon-btn:hover{background:#3b9eff1a;border-color:var(--border2);color:var(--primary)}.cart-icon-container{position:relative}#cart-item-count{position:absolute;top:-.4rem;right:-.4rem;background:var(--danger);color:#fff;font-size:.8rem;font-weight:700;border-radius:50%;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}#menu-btn{display:none}.search-form{position:fixed;top:-100%;left:0;right:0;padding:1.2rem 6%;background:#0a0d14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem;z-index:999;transition:top .3s ease}.search-form.active{top:6.2rem}.search-form input{flex:1;padding:1rem 1.5rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;color:var(--text);font-size:1.4rem;transition:border-color .2s}.search-form input:focus{border-color:var(--primary)}.search-result-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.search-result-item:hover{background:var(--card2)}.search-result-item img{width:4rem;height:4rem;object-fit:cover;border-radius:.7rem}.search-result-item .name{font-size:1.3rem;font-weight:500}.search-result-item .price{font-size:1.2rem;color:var(--primary);font-weight:700}.shopping-cart{position:fixed;top:0;right:-100%;width:40rem;height:100vh;height:100dvh;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 40px #00000080;z-index:10000;display:flex;flex-direction:column;transition:right .35s cubic-bezier(.4,0,.2,1)}.shopping-cart.active{right:0}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--border)}.cart-header h3{font-size:2rem;font-weight:700}.cart-header i{font-size:1.8rem;cursor:pointer;color:var(--muted);transition:color .2s}.cart-header i:hover{color:var(--danger)}.cart-items-container{flex:1;overflow-y:auto;padding:1.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.cart-empty-message{text-align:center;color:var(--muted);padding:4rem 0;font-size:1.4rem}.cart-item{display:flex;align-items:center;gap:1.2rem;padding:1.1rem;background:var(--card);border:1px solid var(--border);border-radius:1.2rem;margin-bottom:1rem}.cart-item-img{width:6rem;height:6rem;object-fit:cover;border-radius:.8rem;flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-info h4{font-size:1.3rem;font-weight:600;margin-bottom:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-price{font-size:1.25rem;color:var(--primary);font-weight:700}.cart-item-actions{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.cart-remove-btn{font-size:1.5rem;color:var(--muted);cursor:pointer;transition:color .2s}.cart-remove-btn:hover{color:var(--danger)}.cart-footer{padding:1.8rem 2rem;padding-bottom:max(1.8rem,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.cart-total{display:flex;justify-content:space-between;font-size:1.7rem;font-weight:700;margin-bottom:1.5rem}#cart-total-price{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.8rem;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:1.4rem;font-weight:600;text-align:center;cursor:pointer;transition:all .2s}.btn:hover{background:#2b8eef;transform:translateY(-1px);box-shadow:0 6px 20px #3b9eff4d}.btn:disabled{background:#ffffff14!important;color:#ffffff4d!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.quantity-control{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;overflow:hidden}.quantity-btn{width:3.2rem;height:3.2rem;background:transparent;color:#ffffff8c;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;border:none;transition:all .15s}.quantity-btn:hover{background:#00a8ff26;color:#00c8ff}.quantity-input{width:3.8rem;text-align:center;background:transparent;color:var(--text);border:none;border-left:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07);padding:.4rem;font-size:1.35rem;font-weight:700}section{padding:5rem 6%}.section-title{font-size:2.6rem;font-weight:800;text-align:center;margin-bottom:3.5rem;position:relative;letter-spacing:-.02em}.section-title:after{content:"";position:absolute;bottom:-.9rem;left:50%;transform:translate(-50%);width:5rem;height:.3rem;background:linear-gradient(90deg,var(--primary),#7cc8ff);border-radius:2px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.4rem;margin-top:2rem}.category-item{background:var(--card);border:1px solid var(--border);border-radius:1.6rem;padding:2.2rem 1.5rem;text-align:center;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}.category-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(59,158,255,.04),transparent);pointer-events:none}.category-item:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 10px 30px #3b9eff1f}.category-item i{font-size:2.8rem;color:var(--primary);margin-bottom:1rem;display:block}.category-item h3{font-size:1.35rem;font-weight:600;color:var(--text)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));gap:2rem}.product-card{background:linear-gradient(145deg,#1c2133,#141824);border-radius:1.8rem;overflow:hidden;border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s;position:relative}.product-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,168,255,.04),transparent 60%);pointer-events:none;border-radius:inherit}.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0064ff2e,0 4px 12px #0006;border-color:#00a8ff40}.product-card.sold-out{opacity:.65}.product-card.highlighted-product{border-color:#00a8ff80;box-shadow:0 0 0 2px #00a8ff26,0 16px 40px #0064ff40}.product-image{position:relative;overflow:hidden}.product-image img{width:100%;height:20rem;object-fit:cover;display:block;cursor:pointer;transition:transform .4s ease}.product-card:hover .product-image img{transform:scale(1.04)}.product-discount{position:absolute;top:1rem;left:1rem;background:linear-gradient(135deg,#ff4060,#cc0030);color:#fff;padding:.35rem .9rem;border-radius:.7rem;font-size:1.15rem;font-weight:800;box-shadow:0 3px 10px #ff285066;letter-spacing:.02em}.product-status{position:absolute;top:1rem;right:1rem;padding:.3rem .85rem;border-radius:.6rem;font-size:1.05rem;font-weight:700;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-in-stock{background:#1eb45a33;color:#4cdf80;border:1px solid rgba(76,223,128,.3)}.status-sold-out{background:#ff285026;color:#ff6080;border:1px solid rgba(255,96,128,.3)}.product-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(8,12,28,.7) 0%,transparent 50%);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;padding:1rem;gap:.6rem}.product-card:hover .product-image-overlay{opacity:1}.overlay-btn{width:3.2rem;height:3.2rem;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fffc;display:flex;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.overlay-btn:hover{background:#ffffff38;color:#fff;transform:scale(1.1)}.overlay-btn.fav-active{color:#ff4060;border-color:#ff406066;background:#ff28501f}.product-info{padding:1.4rem 1.6rem 1.6rem;flex:1;display:flex;flex-direction:column;gap:0}.product-name{font-size:1.45rem;font-weight:700;color:#f0f8ffeb;margin-bottom:.4rem;line-height:1.3}.product-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-bottom:.6rem}.product-id{font-size:1rem;color:#78a0dc73;font-family:monospace}.product-date{font-size:1rem;color:#78a0dc66;display:flex;align-items:center;gap:.3rem}.product-caption{font-size:1.2rem;color:#a0bee680;line-height:1.55;flex:1;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.product-price-container{display:flex;align-items:center;gap:.8rem}.product-price{font-size:2rem;font-weight:900;color:#00c8ff;letter-spacing:-.02em}.product-old-price{font-size:1.3rem;color:#a0bee659;text-decoration:line-through;font-weight:500}.product-qty-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;gap:.8rem}.product-quick-actions{display:flex;gap:.5rem}.action-btn{width:3.2rem;height:3.2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.8rem;color:#a0bee673;display:flex;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer;transition:all .2s}.action-btn:hover,.action-btn.active{color:#ff4060;border-color:#ff406059;background:#ff285014}.action-btn.copy-link-btn:hover{color:#00c8ff;border-color:#00c8ff4d;background:#00a8ff14}.add-to-cart-btn{width:100%;background:linear-gradient(135deg,#0094e8,#0060c0);color:#fff;font-weight:700;font-size:1.4rem;padding:1.15rem;border-radius:1.2rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.7rem;transition:all .25s;box-shadow:0 5px 20px #0094e84d,inset 0 1px #ffffff26;letter-spacing:.02em;margin-top:auto}.add-to-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#0af,#0075d4);box-shadow:0 8px 28px #0094e873;transform:translateY(-2px)}.add-to-cart-btn:disabled{background:#ffffff0f!important;color:#ffffff40!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.promotion-card-link{text-decoration:none;color:inherit;cursor:pointer}.promotion-card{background:var(--card);border-radius:var(--radius);overflow:hidden;padding:0 0 1.5rem;border:1px solid var(--border);text-align:center}.promotion-card img{width:100%;height:20rem;object-fit:cover;margin-bottom:1rem}.promotion-card h3{font-size:1.4rem;font-weight:600;padding:0 1rem .5rem}.promotion-card .price-info{display:flex;justify-content:center;gap:1rem;align-items:center;margin-bottom:1rem}.countdown-timer{background:var(--primary);color:#fff;padding:.5rem 1.5rem;border-radius:var(--radius-sm);font-size:1.3rem;font-weight:600;display:inline-block;margin:0 1rem}.footer{background:var(--surface);padding:5rem 6% 3rem;border-top:1px solid var(--border)}.footer-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-bottom:4rem}.contact-form-container h3,.contact-info h3{font-size:2rem;font-weight:700;margin-bottom:1.8rem;color:var(--text)}.form-group{margin-bottom:1.3rem}.form-group input,.form-group textarea{width:100%;padding:1.1rem 1.5rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;color:var(--text);font-size:1.4rem;transition:border-color .2s,background .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);background:#3b9eff0a;outline:none}.form-group textarea{resize:vertical;min-height:100px}.contact-info p{color:var(--muted);font-size:1.35rem;margin-bottom:2rem;line-height:1.6}.social-links{display:flex;gap:1.6rem;flex-wrap:wrap}.social-item{display:flex;flex-direction:column;align-items:center;gap:.6rem}.social-item a{width:4.8rem;height:4.8rem;background:var(--card);border:1px solid var(--border);border-radius:1.2rem;display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:var(--muted);transition:all .2s}.social-item a:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.social-name{font-size:1.1rem;color:var(--muted);font-weight:500}.copyright{text-align:center;color:var(--muted);font-size:1.25rem;border-top:1px solid var(--border);padding-top:2.5rem;line-height:1.7}.image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem}.image-preview-overlay img{max-width:90vw;max-height:80vh;border-radius:var(--radius);object-fit:contain}.image-preview-overlay p{font-size:1.6rem;color:var(--text)}.close-preview-btn{position:absolute;top:2rem;right:2rem;font-size:3rem;color:var(--text);cursor:pointer}.anti-inspect-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:999999;align-items:center;justify-content:center}.anti-inspect-overlay.active{display:flex}.anti-inspect-overlay .modal-content{background:var(--surface);border-radius:var(--radius);padding:3rem;max-width:500px;width:90%;text-align:center;position:relative}.close-modal-btn{position:absolute;top:1rem;right:1.5rem;font-size:2.5rem;cursor:pointer;color:var(--muted)}.modal-social-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}#chatbot-toggle-btn{position:fixed;bottom:8rem;right:2rem;width:5.5rem;height:5.5rem;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#fff;cursor:pointer;box-shadow:0 4px 15px #00a8ff66;z-index:900}.chatbot-widget{position:fixed;bottom:15rem;right:2rem;width:33rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);z-index:900;display:none;flex-direction:column;border:1px solid var(--border);overflow:hidden}.chatbot-widget.active{display:flex}.chatbot-header{background:var(--primary);padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.chatbot-header h3{font-size:1.6rem;font-weight:600;color:#fff}.chatbot-header button{background:transparent;color:#fff;font-size:2rem}.chatbot-messages{padding:1.5rem;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.bot-message{background:var(--card);padding:1rem 1.5rem;border-radius:var(--radius-sm);font-size:1.3rem;line-height:1.6;max-width:85%;align-self:flex-start}.chatbot-options{padding:1rem;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.chatbot-option-btn{background:var(--card);border:1px solid var(--border);color:var(--text);padding:.8rem 1.2rem;border-radius:var(--radius-sm);font-size:1.3rem;text-align:left;cursor:pointer}.chatbot-option-btn:hover{background:var(--primary);border-color:var(--primary)}.chatbot-option-btn.product-option{display:flex;align-items:center;gap:1rem;height:5rem}.chatbot-option-btn.product-option img{width:3.5rem;height:3.5rem;border-radius:5px;object-fit:cover;flex-shrink:0}.chatbot-option-btn.product-option span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-download-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:#00a8ff14;border:1.5px dashed rgba(0,168,255,.3);color:#60c8ff;font-size:1.25rem;font-weight:600;padding:.85rem 1.4rem;border-radius:1rem;cursor:pointer;transition:all .2s;margin-top:.6rem}.qr-download-btn:hover{background:#00a8ff26;border-color:#00a8ff8c;color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #00a8ff33}.cancel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#040814d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:flex;align-items:center;justify-content:center;padding:2rem;border-radius:inherit;animation:cancelFadeIn .22s ease}@keyframes cancelFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cancel-dialog{background:linear-gradient(145deg,#141c2e,#0d1220);border:1px solid rgba(255,120,50,.25);border-radius:2rem;padding:2.8rem 2.4rem 2.4rem;width:100%;max-width:360px;text-align:center;box-shadow:0 24px 60px #0009,0 0 0 1px #ff8c3c1a;animation:cancelSlide .3s cubic-bezier(.34,1.4,.64,1)}@keyframes cancelSlide{0%{transform:scale(.88) translateY(16px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.cancel-icon{width:6.4rem;height:6.4rem;border-radius:50%;background:#ff8c281a;border:2px solid rgba(255,140,40,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.6rem;animation:iconPulse 1.8s ease-in-out infinite}@keyframes iconPulse{0%,to{box-shadow:0 0 #ff8c2840}50%{box-shadow:0 0 0 10px #ff8c2800}}.cancel-icon i{font-size:2.8rem;color:#ffa040}.cancel-title{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.9rem;letter-spacing:-.02em}.cancel-msg{font-size:1.3rem;color:#a0c8ff99;line-height:1.7;margin-bottom:2.2rem}.cancel-actions{display:flex;flex-direction:column;gap:.8rem}.cancel-keep-btn{width:100%;background:linear-gradient(135deg,#0094e8,#0060c0);color:#fff;font-weight:700;font-size:1.4rem;padding:1.3rem;border-radius:1.3rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.7rem;transition:all .2s;box-shadow:0 5px 20px #0094e84d,inset 0 1px #ffffff26}.cancel-keep-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0094e873}.cancel-yes-btn{width:100%;background:#ff3c5014;border:1.5px solid rgba(255,60,80,.3);color:#ff6080;font-weight:600;font-size:1.35rem;padding:1.2rem;border-radius:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.7rem;transition:all .2s}.cancel-yes-btn:hover{background:#ff3c5029;border-color:#ff3c508c;color:#fff}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--primary);color:#fff;width:5rem;height:5rem;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:2rem;z-index:1000;opacity:0;visibility:hidden;transform:translateY(100%);transition:all .3s;cursor:pointer;border:none}.back-to-top.active{opacity:1;visibility:visible;transform:translateY(0)}.hero-slider{position:relative;min-height:72vh;overflow:hidden;display:flex;align-items:center;background:#080c18}.slider-bg-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.slider-bg-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.slider-bg-slide.active{opacity:1}.slider-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#080c1ccc,#080c1c66,#080c1c99)}.slider-content{position:relative;z-index:1;padding:8rem 6% 4rem;width:100%;max-width:700px}.slider-content .content{display:none}.slider-content .content.active{display:block}.slider-dots{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;gap:.7rem;z-index:2}.slider-dot{width:.7rem;height:.7rem;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .3s}.slider-dot.active{background:var(--primary);width:2.2rem;border-radius:4px}.hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:#3b9eff1f;border:1px solid rgba(59,158,255,.3);color:#7cc8ff;font-size:1.1rem;font-weight:700;letter-spacing:.08em;padding:.45rem 1.2rem;border-radius:999px;margin-bottom:1.6rem;text-transform:uppercase}.hero-h1{font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.4rem;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.4)}.hero-h1-km{font-family:var(--font-km);font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.01em}.hero-sub{font-size:clamp(1.35rem,1.8vw,1.75rem);color:#c8dcffa6;max-width:500px;line-height:1.65;margin-bottom:2.4rem}.hero-btns{display:flex;gap:1.2rem;flex-wrap:wrap}.hero-btn-primary{display:inline-flex;align-items:center;gap:.7rem;background:linear-gradient(135deg,#3b9eff,#1a70d4);color:#fff;font-weight:700;font-size:1.5rem;padding:1.2rem 2.6rem;border-radius:999px;border:none;cursor:pointer;box-shadow:0 6px 24px #3b9eff66,inset 0 1px #ffffff26;transition:all .25s}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px #3b9eff80}.hero-btn-sec{display:inline-flex;align-items:center;gap:.7rem;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.15);color:#fffc;font-weight:600;font-size:1.4rem;padding:1.2rem 2.4rem;border-radius:999px;cursor:pointer;transition:all .25s}.hero-btn-sec:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#040814e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:1.6rem;opacity:0;pointer-events:none;transition:opacity .28s ease}.modal-backdrop.show{opacity:1;pointer-events:all}.khqr-modal{background:linear-gradient(155deg,#0e1525,#080c18 55%,#050810);border:1px solid rgba(100,180,255,.14);border-radius:2.6rem;width:100%;max-width:460px;position:relative;display:flex;flex-direction:column;max-height:88vh;transform:scale(.93) translateY(20px);transition:transform .4s cubic-bezier(.34,1.4,.64,1);overflow:hidden;box-shadow:0 32px 80px #000000bf,0 0 0 1px #64b4ff12}.modal-backdrop.show .khqr-modal{transform:scale(1) translateY(0)}.khqr-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,168,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,255,.025) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:0;border-radius:inherit}.modal-x{position:absolute;top:1.6rem;right:1.6rem;width:3.2rem;height:3.2rem;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff6;font-size:1.3rem;display:flex;align-items:center;justify-content:center;z-index:20;cursor:pointer;transition:all .2s}.modal-x:hover{background:#ff3c5026;border-color:#ff3c5066;color:#ff4060;transform:scale(1.1) rotate(90deg)}.modal-hdr-stripe{position:relative;z-index:1;padding:2.2rem 2.6rem 2rem;background:linear-gradient(135deg,#0078ff40,#003ca026);border-bottom:1px solid rgba(100,180,255,.1);display:flex;align-items:center;gap:1.4rem}.khqr-logo-big{background:linear-gradient(135deg,#e8003d,#c0002e);color:#fff;font-weight:900;font-size:1.25rem;letter-spacing:.12em;padding:.6rem 1.3rem;border-radius:.8rem;box-shadow:0 4px 16px #e8003d59;flex-shrink:0;font-family:Arial Black,sans-serif}.modal-hdr-stripe h2{font-size:1.9rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1}.modal-hdr-stripe p{font-size:1.2rem;color:#a0c8ffb3;margin-top:.3rem}.modal-hdr-expiry{margin-left:auto;text-align:right;flex-shrink:0}.modal-hdr-expiry .exp-label{font-size:1rem;color:#ffffff59;margin-bottom:.1rem}.modal-hdr-expiry .exp-value{font-size:1.9rem;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.modal-hdr-expiry .exp-value.critical{color:#ff4060;animation:critBlink .5s ease-in-out infinite alternate}@keyframes critBlink{0%{opacity:1}to{opacity:.5}}.modal-body{padding:2rem 2.4rem 2.4rem;position:relative;z-index:1;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(0,168,255,.2) transparent}.modal-step{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.modal-step.hidden{display:none!important}.fg{margin-bottom:1.4rem}.fg label{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;color:#8cb4ff99;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.55rem}.fg label i{font-size:.95rem;color:#00a8ff80}.fg input,.fg textarea,.fg select{width:100%;background:#ffffff0a;border:1.5px solid rgba(100,150,255,.12);color:var(--text);font-size:1.4rem;padding:1.15rem 1.5rem;border-radius:1.2rem;transition:border-color .2s,background .2s,box-shadow .2s}.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:#00a8ff80;background:#00a8ff0d;outline:none;box-shadow:0 0 0 3px #00a8ff14}.fg textarea{resize:vertical;min-height:72px}.fg select option{background:#0d1220}.modal-cart-summary{background:#00a8ff0d;border:1px solid rgba(0,168,255,.12);border-radius:1.4rem;padding:1.4rem;margin-bottom:1.8rem}.mcs-item{display:flex;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.mcs-item:last-child{border-bottom:none;padding-bottom:0}.mcs-img{width:4.2rem;height:4.2rem;object-fit:cover;border-radius:.8rem;flex-shrink:0;border:1px solid rgba(255,255,255,.07)}.mcs-name{flex:1;font-size:1.25rem;font-weight:500;line-height:1.3}.mcs-qty{font-size:1.1rem;color:var(--muted);background:#ffffff0f;padding:.1rem .6rem;border-radius:.4rem}.mcs-price{font-size:1.3rem;font-weight:700;color:#00a8ff}.mcs-total-row{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09)}.mcs-total-row span:first-child{font-size:1.3rem;color:var(--muted)}.mcs-total-row span:last-child{font-size:2rem;font-weight:800;color:#00c8ff}.primary-btn{width:100%;background:linear-gradient(135deg,#0094e8,#0060c0);color:#fff;font-weight:700;font-size:1.5rem;padding:1.5rem;border-radius:1.4rem;margin-top:.6rem;border:none;letter-spacing:.02em;cursor:pointer;transition:all .25s;box-shadow:0 6px 24px #0094e859,inset 0 1px #ffffff26;position:relative;overflow:hidden}.primary-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);pointer-events:none}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 36px #0094e880,inset 0 1px #fff3}.outline-btn-pay{width:100%;background:#ffffff08;border:1.5px solid rgba(255,255,255,.1);color:#ffffff73;font-size:1.3rem;font-weight:600;padding:1.1rem;border-radius:1.2rem;cursor:pointer;transition:all .2s;margin-top:.8rem}.outline-btn-pay:hover{border-color:#00a8ff66;color:#00a8ff;background:#00a8ff0d}.chat-admin-btn{width:100%;background:linear-gradient(135deg,#00a8ff1f,#0050c814);border:1.5px solid rgba(0,168,255,.25);color:#60c8ff;font-size:1.3rem;font-weight:600;padding:1.1rem;border-radius:1.2rem;cursor:pointer;transition:all .2s;margin-top:.8rem;display:flex;align-items:center;justify-content:center;gap:.8rem}.chat-admin-btn:hover{border-color:#00a8ff80;color:#fff;background:#00a8ff2e;box-shadow:0 4px 20px #00a8ff33}.poll-bar{display:flex;align-items:center;gap:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:1.2rem;padding:1rem 1.5rem;margin-bottom:1.4rem;font-size:1.25rem;color:var(--muted);transition:all .3s}.poll-bar.paid{background:#4cc8781a;border-color:#4cc8784d;color:#4cdf80}.poll-bar.expired{background:#ff3c5014;border-color:#ff3c5040;color:#ff4060}.dots{display:flex;gap:5px}.dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#00c8ff,#0080ff);animation:dotPulse 1.3s ease-in-out infinite}.dot:nth-child(2){animation-delay:.22s}.dot:nth-child(3){animation-delay:.44s}@keyframes dotPulse{0%,80%,to{transform:scale(.4);opacity:.2}40%{transform:scale(1);opacity:1}}.pay-amount-badge{background:linear-gradient(135deg,#00a8ff1a,#003ca014);border:1px solid rgba(0,168,255,.2);border-radius:1.4rem;padding:1.4rem 1.8rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem;position:relative;overflow:hidden}.pab-label{font-size:1.1rem;color:#a0c8ff99;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.pab-value{font-size:2.6rem;font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1}.pab-value span{font-size:1.6rem;color:#60c8ff;font-weight:700}.pab-inv-label{font-size:1rem;color:#a0c8ff80;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;text-align:right}.pab-inv-value{font-size:1.2rem;font-weight:700;color:#fffc;text-align:right;font-family:monospace}.qr-frame-outer{background:#fff;border-radius:2rem;padding:0;margin-bottom:1.4rem;position:relative;box-shadow:0 8px 40px #00000080,0 0 0 1px #ffffff26;overflow:hidden}.qr-header-band{background:linear-gradient(135deg,#e8003d,#c0002e);padding:.9rem 1.6rem;display:flex;align-items:center;justify-content:space-between}.qr-khqr-logo{color:#fff;font-weight:900;font-size:1.5rem;letter-spacing:.08em;font-family:Arial Black,sans-serif}.qr-body{padding:1.4rem 2rem 1.8rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;position:relative}.qr-merchant-name{font-size:1.35rem;font-weight:700;color:#111;letter-spacing:.01em;text-align:center}.qr-amount-display{font-size:2.8rem;font-weight:900;color:#111;letter-spacing:-.03em;line-height:1;margin:.2rem 0}.qr-amount-display span{font-size:1.6rem;color:#555;font-weight:600;margin-left:.3rem}.qr-canvas-wrap{position:relative;padding:.5rem}.qr-canvas-wrap canvas{display:block;border-radius:.4rem}.qr-scan-hint{font-size:1.05rem;color:#888;text-align:center;margin-top:.4rem;display:flex;align-items:center;gap:.4rem}.qr-expired-cover{position:absolute;top:0;right:0;bottom:0;left:0;background:#fafafcf2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 0 2rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;font-size:1.4rem;color:#555}.qr-expired-cover.hidden{display:none}.pay-details{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:1.2rem;overflow:hidden;margin-bottom:1.2rem}.pay-row{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.4rem;font-size:1.25rem;border-bottom:1px solid rgba(255,255,255,.04)}.pay-row:last-child{border-bottom:none}.pay-row span:first-child{color:#a0c8ff80}.sbadge{font-size:1.05rem;font-weight:700;padding:.25rem .8rem;border-radius:.6rem}.sbadge.pending{color:#f0b060;background:#f0b0601a;border:1px solid rgba(240,176,96,.2)}.sbadge.checking{color:#60c8ff;background:#00a8ff1a;border:1px solid rgba(0,168,255,.2)}.sbadge.paid{color:#4cdf80;background:#4cdf801a;border:1px solid rgba(76,223,128,.2)}.sbadge.expired{color:#ff6080;background:#ff60801a;border:1px solid rgba(255,96,128,.2)}.bank-row{margin-bottom:1.2rem}.bank-secure{font-size:1.1rem;color:#a0c8ff66;margin-bottom:.8rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.bank-secure i{color:#60c8ff}.bank-tags{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.bank-tags span{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:.3rem .85rem;border-radius:.6rem;font-size:1.05rem;color:#ffffff73;font-weight:500;transition:.2s}.bank-tags span:hover{background:#00a8ff14;border-color:#00a8ff33;color:#64b4ffcc}.success-ring{width:9rem;height:9rem;border-radius:50%;background:linear-gradient(135deg,#4cdf801f,#28b4500f);border:2px solid rgba(76,223,128,.4);display:flex;align-items:center;justify-content:center;margin:0 auto 1.6rem;animation:ringPop .6s cubic-bezier(.34,1.56,.64,1);position:relative}@keyframes ringPop{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.success-ring i{font-size:3.5rem;color:#4cdf80}.success-title{font-size:2.2rem;font-weight:800;text-align:center;margin-bottom:.6rem;letter-spacing:-.02em}.success-sub{color:#a0c8ff99;text-align:center;font-size:1.3rem;line-height:1.7;margin-bottom:1.8rem}.order-receipt{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:1.4rem;padding:1.5rem;margin-bottom:1.8rem}.receipt-hdr{font-weight:700;font-size:1.3rem;color:#ffffffe6;margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}.receipt-hdr i{color:#60c8ff}.receipt-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:1.2rem;border-bottom:1px solid rgba(255,255,255,.04)}.receipt-row:last-child{border-bottom:none;padding-top:.9rem;margin-top:.4rem;font-size:1.4rem;font-weight:700}.receipt-row span:last-child{color:#60c8ff}.receipt-addr{margin-top:1rem;padding:1rem 1.2rem;background:#00a8ff0d;border-radius:.9rem;font-size:1.2rem;color:#a0c8ff99;display:flex;gap:.6rem;align-items:flex-start}.receipt-addr i{color:#60c8ff;margin-top:.1rem;flex-shrink:0}.success-actions{display:flex;flex-direction:column;gap:.8rem}.success-btn{background:linear-gradient(135deg,#38b868,#268848);color:#fff;font-weight:700;font-size:1.5rem;padding:1.4rem;border-radius:1.4rem;width:100%;border:none;cursor:pointer;transition:all .2s;box-shadow:0 6px 24px #38b8684d,inset 0 1px #ffffff26}.success-btn:hover{transform:translateY(-2px);box-shadow:0 10px 36px #38b86873}.success-chat-btn{background:#00a8ff14;border:1.5px solid rgba(0,168,255,.25);color:#60c8ff;font-weight:600;font-size:1.35rem;padding:1.2rem;border-radius:1.4rem;width:100%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.8rem}.success-chat-btn:hover{background:#00a8ff26;border-color:#00a8ff73;color:#fff;transform:translateY(-1px)}.hist-modal{max-height:88vh!important}.hist-empty{text-align:center;padding:4rem 2rem;color:var(--muted)}.hist-empty i{font-size:4rem;margin-bottom:1.5rem;display:block;color:#648cc84d}.hist-empty p{font-size:1.8rem;font-weight:700;color:#fff9;margin-bottom:.5rem}.hist-empty span{font-size:1.3rem}.hist-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.hist-count{font-size:1.3rem;color:var(--muted)}.hist-clear-btn{display:flex;align-items:center;gap:.5rem;background:#ff3c5014;border:1px solid rgba(255,60,80,.2);color:#ff6080;font-size:1.2rem;padding:.6rem 1.2rem;border-radius:.8rem;cursor:pointer;transition:all .2s}.hist-clear-btn:hover{background:#ff3c5026;border-color:#ff3c5066}.hist-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:1.4rem;margin-bottom:1.1rem;overflow:hidden}.hist-card-hdr{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;cursor:pointer;transition:background .2s}.hist-card-hdr:hover{background:#ffffff08}.hist-card-left{flex:1}.hist-inv{display:flex;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;color:#ffffffd9;margin-bottom:.3rem}.hist-inv i{color:#60c8ff;font-size:1.1rem}.hist-date{font-size:1.1rem;color:var(--muted)}.hist-card-right{text-align:right}.hist-total-amt{font-size:1.4rem;font-weight:800;color:#00c8ff;margin-bottom:.3rem}.hist-paid-badge{font-size:1.05rem;color:#4cdf80}.hist-chevron{color:var(--muted);font-size:1.1rem}.hist-card-body{padding:1.1rem 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}.hist-info-row{display:flex;gap:2rem;margin-bottom:.8rem}.hist-info-row span{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;color:var(--muted)}.hist-info-row i{color:#60c8ff;font-size:1rem}.hist-addr{display:flex;align-items:flex-start;gap:.6rem;font-size:1.2rem;color:var(--muted);margin-bottom:1.2rem}.hist-addr i{color:#60c8ff;margin-top:.1rem;flex-shrink:0}.hist-items{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.hist-item{display:flex;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.hist-item:last-child{border-bottom:none}.hist-item-img{width:3.8rem;height:3.8rem;object-fit:cover;border-radius:.6rem;border:1px solid rgba(255,255,255,.07)}.hist-item-name{flex:1;font-size:1.2rem;font-weight:500}.hist-item-qty{font-size:1.1rem;color:var(--muted)}.hist-item-price{font-size:1.25rem;font-weight:700;color:#00a8ff}.hist-grand{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.08);margin-bottom:1rem;font-size:1.3rem;color:var(--muted)}.hist-grand-val{font-size:1.5rem;font-weight:800;color:#00c8ff}.hist-grand-val em{font-size:1.1rem;color:var(--muted);font-style:normal}.hist-chat-btn{font-size:1.25rem;padding:1.1rem}@media (max-width: 768px){#menu-btn{display:flex!important}.navbar{position:fixed;top:6.2rem;left:0;right:0;background:#0a0d14f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:1.4rem 1.6rem 2rem;display:none;border-bottom:1px solid var(--border);box-shadow:0 12px 40px #00000080;z-index:998;gap:.3rem}.navbar.active{display:flex}.navbar a{font-size:1.4rem;padding:.85rem 1.2rem;border-radius:.9rem}.lang-toggle{margin:1rem 0 0;align-self:flex-start}.header{padding:0 4%;height:5.8rem}.icon-btn{width:3.4rem;height:3.4rem;font-size:1.4rem}.search-form.active{top:5.8rem}.slider-content{padding:7.5rem 5% 3rem}.hero-h1{font-size:clamp(2.4rem,7vw,3.5rem)!important}.hero-sub{font-size:1.4rem!important;margin-bottom:1.8rem!important}.product-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.2rem}.product-image img{height:14rem}.product-info{padding:1rem 1.1rem 1.3rem}.product-name{font-size:1.3rem}.product-price{font-size:1.7rem}.shopping-cart{width:100vw;height:100vh;height:100dvh}.category-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.footer-content-wrapper{grid-template-columns:1fr}.hero-slider{min-height:58vh}.modal-backdrop{padding:0;align-items:flex-end}.khqr-modal{width:100%;max-width:100%;height:93dvh;max-height:93dvh;border-radius:2rem 2rem 0 0;transform:translateY(105%);transition:transform .38s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden}.modal-backdrop.show .khqr-modal{transform:translateY(0)}.khqr-modal:after{content:"";position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:3.6rem;height:.35rem;background:#ffffff2e;border-radius:3px;z-index:50;pointer-events:none}.modal-step{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.modal-hdr-stripe{flex-shrink:0;padding:1.4rem 1.4rem 1rem;gap:.8rem}.khqr-logo-big{font-size:1rem;padding:.35rem .9rem}.modal-hdr-stripe h2{font-size:1.55rem}.modal-hdr-stripe p{font-size:1rem}.modal-hdr-expiry .exp-value{font-size:1.55rem}.modal-hdr-expiry .exp-label{font-size:.85rem}.modal-x{top:1rem;right:1rem;width:2.8rem;height:2.8rem;font-size:1.2rem}.checkout-cart-bar{flex-shrink:0;padding:.7rem 1.4rem}.checkout-cart-items{max-height:10rem;gap:.45rem}.ccb-img{width:3.4rem;height:3.4rem}.ccb-name{font-size:1.15rem}.ccb-qty{font-size:.95rem;padding:.1rem .5rem}.ccb-price{font-size:1.15rem}.ccb-total{font-size:1.15rem;padding-top:.5rem}.ccb-total-val{font-size:1.65rem}.checkout-form-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.4rem 3rem;min-height:0}.fg{margin-bottom:.9rem}.fg label{font-size:.9rem;margin-bottom:.35rem}.fg input,.fg textarea,.fg select{font-size:16px;padding:.9rem 1.1rem;border-radius:.9rem}.primary-btn{font-size:1.4rem;padding:1.2rem;border-radius:1.1rem;margin-top:.3rem}.modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.3rem 3rem;min-height:0;max-height:none}.poll-bar{padding:.75rem 1rem;font-size:1.05rem;margin-bottom:.9rem;border-radius:.9rem}.sbadge{font-size:.9rem;padding:.2rem .6rem}.pay-amount-badge{padding:.9rem 1.1rem;border-radius:1rem;margin-bottom:.9rem}.pab-label{font-size:.9rem}.pab-value{font-size:1.8rem}.pab-value span{font-size:1.2rem}.pab-inv-label{font-size:.85rem}.pab-inv-value{font-size:1rem}.qr-frame-outer{margin-bottom:.9rem;border-radius:1.2rem}.qr-header-band{padding:.65rem 1.1rem}.qr-khqr-logo{font-size:1.2rem}.qr-body{padding:.8rem 1rem 1.2rem;gap:.35rem}.qr-merchant-name{font-size:1.1rem}.qr-amount-display{font-size:2rem}.qr-amount-display span{font-size:1.2rem}.qr-canvas-wrap canvas{width:175px!important;height:175px!important}.qr-scan-hint{font-size:.9rem}.qr-download-btn{font-size:1rem;padding:.6rem .9rem;margin-top:.35rem}.pay-details{margin-bottom:.9rem}.pay-row{padding:.7rem 1rem;font-size:1.05rem}.success-ring{width:6rem;height:6rem;margin-bottom:.9rem}.success-ring i{font-size:2.6rem}.success-title{font-size:1.8rem;margin-bottom:.35rem}.success-sub{font-size:1.1rem;margin-bottom:1.1rem}.order-receipt{padding:1rem;margin-bottom:1.1rem;border-radius:1rem}.receipt-hdr{font-size:1.15rem;margin-bottom:.7rem}.receipt-row{font-size:1.05rem;padding:.4rem 0}.receipt-row img{width:2.4rem;height:2.4rem}.success-actions{gap:.65rem}.success-btn{font-size:1.3rem;padding:1.15rem;border-radius:1.1rem}.success-chat-btn{font-size:1.15rem;padding:1rem;border-radius:1.1rem}}@media (min-width: 481px) and (max-width: 900px){html{font-size:56%}.product-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem}.shopping-cart{width:90vw}}@media (min-width: 901px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));gap:2rem}}@media (hover: none){.btn:hover,.product-card:hover,.add-to-cart-btn:hover,.product-card:hover .product-image img{transform:none!important}.product-image-overlay{opacity:1!important}}@supports (padding: max(0px)){.modal-body{padding-bottom:max(2rem,env(safe-area-inset-bottom))!important}.cart-footer{padding-bottom:max(1.8rem,env(safe-area-inset-bottom))!important}}.pc-compact .pc-image img{height:16rem;cursor:pointer}.pc-expanded .pc-image img{height:20rem;cursor:pointer}.pc-img-zoom{position:absolute;bottom:.8rem;right:.8rem;width:3rem;height:3rem;border-radius:50%;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);color:#ffffffd9;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;opacity:0;transition:opacity .2s,transform .2s;z-index:2}.product-card:hover .pc-img-zoom,.pc-compact .pc-img-zoom{opacity:1}.pc-img-zoom:hover{transform:scale(1.1);background:#00a8ff80}.pc-info{padding:1rem 1.2rem 1.2rem!important;gap:0!important}.pc-top{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem}.pc-name{font-size:1.35rem!important;font-weight:700;line-height:1.3;margin-bottom:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-price-row{display:flex;align-items:center;gap:.8rem}.pc-details{padding:.8rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.6rem;animation:pcFadeIn .2s ease}@keyframes pcFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pc-caption{font-size:1.15rem!important;color:#a0bee68c;line-height:1.5;-webkit-line-clamp:4!important}.pc-toggle{display:flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#a0bee699;font-size:1.1rem;font-weight:600;padding:.5rem 1rem;border-radius:.8rem;cursor:pointer;margin-bottom:.8rem;transition:all .2s;letter-spacing:.02em}.pc-toggle:hover{background:#00a8ff14;border-color:#00a8ff33;color:#60c8ff}.pc-toggle i{font-size:1rem}.pc-qty-row{margin-bottom:.8rem!important}@media (max-width: 768px){.pc-compact .pc-image img{height:13rem}.pc-expanded .pc-image img{height:16rem}.pc-name{font-size:1.25rem!important}.pc-info{padding:.9rem 1rem 1rem!important}.pc-toggle{font-size:1rem;padding:.45rem .9rem;margin-bottom:.7rem}.product-price{font-size:1.6rem!important}.pc-img-zoom{opacity:1;width:2.6rem;height:2.6rem;font-size:1.1rem}}.checkout-cart-bar{flex-shrink:0;background:#00a8ff0d;border-bottom:1px solid rgba(0,168,255,.12);padding:1rem 1.8rem}.checkout-cart-items{display:flex;flex-direction:column;gap:.6rem;max-height:14rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,168,255,.2) transparent;margin-bottom:.7rem;-webkit-overflow-scrolling:touch}.ccb-item{display:flex;align-items:center;gap:1rem;padding:.4rem 0}.ccb-img{width:4rem;height:4rem;object-fit:cover;border-radius:.8rem;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.ccb-name{flex:1;font-size:1.25rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccb-qty{font-size:1.1rem;color:var(--muted);background:#ffffff0f;padding:.15rem .6rem;border-radius:.5rem;flex-shrink:0}.ccb-price{font-size:1.3rem;font-weight:700;color:#00a8ff;flex-shrink:0}.ccb-total{display:flex;justify-content:space-between;align-items:center;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08);font-size:1.3rem;color:var(--muted)}.ccb-total-val{font-size:2rem;font-weight:900;color:#00c8ff}.checkout-form-body{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:1.4rem 1.8rem 2.5rem!important;max-height:none!important}.cart-items-container{flex:1;overflow-y:auto;padding:1.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.checkout-cart-bar{padding:.8rem 1.4rem}.checkout-cart-items{max-height:12rem;gap:.5rem}.ccb-img{width:3.8rem;height:3.8rem}.ccb-name{font-size:1.2rem}.ccb-qty{font-size:1rem}.ccb-price{font-size:1.2rem}.ccb-total{font-size:1.2rem;padding-top:.6rem}.ccb-total-val{font-size:1.8rem}.checkout-form-body{padding:1.2rem 1.4rem 2rem!important}}.delivery-options{display:flex;flex-direction:column;gap:.8rem;margin-top:.4rem}.delivery-opt{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:1.2rem;border:2px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all .2s}.delivery-opt:hover{border-color:#00a8ff4d;background:#00a8ff0d}.delivery-opt.active{border-color:#00a8ff;background:#00a8ff1a}.delivery-logo{width:4.4rem;height:4.4rem;object-fit:cover;border-radius:.8rem;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.delivery-info{flex:1;min-width:0}.delivery-name{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.2rem}.delivery-desc{font-size:1rem;color:var(--muted)}.delivery-fee{font-size:1.4rem;font-weight:900;color:#ff6b6b;flex-shrink:0}.delivery-fee.free{color:#22c55e}.delivery-opt.active .delivery-name{color:#00c8ff}@media (max-width: 768px){.delivery-logo{width:3.8rem;height:3.8rem}.delivery-name{font-size:1.15rem}.delivery-desc{font-size:.9rem}.delivery-fee{font-size:1.25rem}}.status-low-stock{background:#ffa5002e!important;color:#fa0!important;border:1px solid rgba(255,165,0,.4)!important}.product-stock-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:1rem;font-weight:600;padding:.2rem .7rem;border-radius:.5rem}.product-stock-badge.ok{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.product-stock-badge.low{background:#ffa5001a;color:#fa0;border:1px solid rgba(255,165,0,.25)}.product-stock-badge.out{background:#ff44661a;color:#f46;border:1px solid rgba(255,68,102,.25)}
