*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"Inter",system-ui,-apple-system,Arial,sans-serif}body{background:#f6f7f9;color:#111;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}.container{width:90%;max-width:1300px;margin:0 auto}body.modal-open{overflow:hidden !important}.jcid-special .hint-opt{margin-top:4px;font-size:13px;color:#07f;background:rgba(0,119,255,.08);padding:3px 6px;border-radius:6px;display:inline-block;-webkit-animation:pulseHint 2.5s infinite ease-in-out;animation:pulseHint 2.5s infinite ease-in-out}@-webkit-keyframes pulseHint{0%,100%{opacity:.8;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulseHint{0%,100%{opacity:.8;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}}.cart-panel{background:#fff;width:90%;max-width:880px;margin:50px auto;border-radius:14px;-webkit-box-shadow:0 6px 30px rgba(0,0,0,.15);box-shadow:0 6px 30px rgba(0,0,0,.15);overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cart-content{padding:24px}.cart-content h2{font-size:22px;font-weight:700;margin-bottom:18px;color:#222}.cart-table{width:100%;border-collapse:collapse;margin-bottom:20px;border-radius:10px;overflow:hidden}.cart-table th{background:#a6d98c;color:#fff;text-transform:uppercase;font-weight:600;padding:12px;text-align:left;font-size:14px}.cart-table td{border-bottom:1px solid #e9ecef;padding:14px 10px;vertical-align:middle;color:#333}.cart-table tr:hover{background:#f8f9fa;-webkit-transition:background .2s ease;transition:background .2s ease}.cart-thumb{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;border-radius:6px;border:1px solid #eee;margin-right:10px}.qty-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qty-box button{background:#f0f0f0;border:none;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;-webkit-transition:.2s;transition:.2s}.qty-box button:hover{background:#07f;color:#fff}.cart-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:24px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.btn-checkout{background:linear-gradient(135deg, #6edc6a, #47c75e);border:none;color:#fff;font-weight:700;border-radius:50px;padding:12px 28px;cursor:pointer;-webkit-box-shadow:0 4px 10px rgba(72,200,100,.4);box-shadow:0 4px 10px rgba(72,200,100,.4);-webkit-transition:all .3s ease;transition:all .3s ease}.btn-checkout:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 18px rgba(72,200,100,.5);box-shadow:0 6px 18px rgba(72,200,100,.5)}.btn-continue{background:rgba(0,0,0,0);border:2px solid #47c75e;color:#47c75e;font-weight:600;border-radius:50px;padding:10px 26px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.btn-continue:hover{background:#47c75e;color:#fff}.cart-summary{text-align:right;margin-top:10px;font-weight:600;color:#222}.cart-summary strong{font-size:18px;color:#47c75e}.close-cart{margin-top:20px;width:100%;background:#f8f9fa;border:1px solid #ccc;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;-webkit-transition:.2s;transition:.2s}.close-cart:hover{background:#eee}#cartOverlay{position:fixed;top:0;right:0;width:420px;max-width:90%;height:100vh;background:#fff;-webkit-box-shadow:-6px 0 12px rgba(0,0,0,.15);box-shadow:-6px 0 12px rgba(0,0,0,.15);-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0;-webkit-transition:opacity .3s ease,-webkit-transform .35s ease;transition:opacity .3s ease,-webkit-transform .35s ease;transition:transform .35s ease,opacity .3s ease;transition:transform .35s ease,opacity .3s ease,-webkit-transform .35s ease;z-index:9999;overflow-y:auto;border-radius:14px 0 0 14px}#cartOverlay.active{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}#cartOverlay.closing{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}.wholesale-green{color:#0ba94d !important;font-weight:700}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:200;opacity:0;visibility:hidden;-webkit-transition:.35s ease;transition:.35s ease}.cart-overlay.active{opacity:1;visibility:visible}.cart-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:300;opacity:0;pointer-events:none;-webkit-transition:.35s ease;transition:.35s ease;backdrop-filter:blur(4px)}.cart-modal.show{opacity:1;pointer-events:auto}.cart-box{background:#fff;width:90%;max-width:480px;border-radius:16px;padding:22px;-webkit-animation:cartPop .3s ease;animation:cartPop .3s ease;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.18);box-shadow:0 8px 32px rgba(0,0,0,.18);position:relative}@-webkit-keyframes cartPop{0%{-webkit-transform:scale(0.8);transform:scale(0.8);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes cartPop{0%{-webkit-transform:scale(0.8);transform:scale(0.8);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.cart-modal{position:fixed;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;backdrop-filter:blur(14px);background:rgba(0,0,0,.45);z-index:1000;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.cart-modal.show{opacity:1;pointer-events:auto}.cart-dialog{width:94%;max-width:600px;background:hsla(0,0%,100%,.88);backdrop-filter:blur(22px);border-radius:22px;-webkit-box-shadow:0 18px 45px rgba(0,0,0,.15);box-shadow:0 18px 45px rgba(0,0,0,.15);padding:25px 24px 28px;-webkit-transform:scale(0.85);transform:scale(0.85);opacity:0;-webkit-animation:cartIn .32s ease forwards;animation:cartIn .32s ease forwards;max-height:80vh;overflow-y:auto;-webkit-transition:max-height .25s ease;transition:max-height .25s ease}@-webkit-keyframes cartIn{to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes cartIn{to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.cart-close{position:absolute;right:18px;top:14px;border:none;background:none;font-size:26px;font-weight:600;color:#444;cursor:pointer}.cart-title{text-align:left;font-size:14px;font-weight:700;color:#111}.cart-items{max-height:330px;overflow-y:auto;margin-bottom:18px}.cart-item{display:grid;grid-template-columns:64px 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #ececec}.cart-thumb{width:58px;height:58px;-o-object-fit:cover;object-fit:cover;border-radius:18px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.07);box-shadow:0 1px 4px rgba(0,0,0,.07)}.cart-total{font-size:17px;font-weight:700;text-align:right;margin:12px 0}.cart-total-box{text-align:right;margin-top:10px}.cart-total-box .final-total{font-size:22px;font-weight:700;color:#111}.cart-total-box .economy-msg{font-size:13px;color:#0f9d36;margin-top:-3px}.wholesale-green{color:#0f9d36 !important;font-weight:600}.wholesale-note{background:#e8ffe7;border-left:4px solid #27ae60;padding:6px 9px;border-radius:6px;font-size:13px;margin-bottom:10px;color:#0a7c2e}.cart-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.soft-bounce{-webkit-animation:soft-bounce 300ms ease-out;animation:soft-bounce 300ms ease-out}.btn-clear{background:#ffdad7;color:#d6362d;border:none;height:44px;border-radius:10px;font-weight:600;cursor:pointer}.btn-continue{background:#f3f4f6;color:#222;border:none;height:46px;border-radius:10px;font-weight:600;cursor:pointer}.btn-checkout{background:#07f;color:#fff;border:none;height:48px;border-radius:10px;font-weight:700;cursor:pointer;-webkit-transition:.2s;transition:.2s}.btn-checkout:hover{background:#005fd4}.cart-buttons button{width:100%;padding:13px;border-radius:55px;font-weight:600;border:none;margin-top:10px;-webkit-transition:.25s ease;transition:.25s ease}#clearCartBtn{background:#ffe8e8;color:#c62828}#clearCartBtn:hover{background:#ffd0d0}#continueShopping{background:#fff;border:1px solid #ddd}#continueShopping:hover{background:#f3f3f3}#checkoutBtn{background:linear-gradient(135deg, #00b050, #009645);color:#fff}#checkoutBtn:hover{opacity:.92}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{-moz-appearance:textfield}.disabled-btn{opacity:.4;cursor:not-allowed}.disabled-btn:hover{-webkit-transform:none !important;transform:none !important}.stock-error{color:#d50000}.stock-warn{font-size:13px;color:#d50000;margin-top:2px}.qty-error{border-color:#ff3b30 !important;background:#ffeaea !important}@-webkit-keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}50%{-webkit-transform:translateX(3px);transform:translateX(3px)}75%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}50%{-webkit-transform:translateX(3px);transform:translateX(3px)}75%{-webkit-transform:translateX(-3px);transform:translateX(-3px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.checkout-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0;pointer-events:none;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;z-index:9999}.checkout-modal.show{opacity:1;pointer-events:auto}.checkout-modal.hidden{opacity:0;pointer-events:none}.checkout-btn{background:#23a84e;color:#fff}.checkout-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:9999;opacity:0;pointer-events:none;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.checkout-modal.show{opacity:1 !important;pointer-events:auto !important}.checkout-modal.hidden{opacity:0;pointer-events:none}.checkout-box{position:relative;background:#fff;width:90%;max-width:420px;border-radius:22px;padding:28px 30px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);box-shadow:0 20px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);-webkit-transform:scale(1);transform:scale(1);-webkit-transition:all .28s ease;transition:all .28s ease;opacity:1}.checkout-modal.show .checkout-box{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.checkout-box h2{text-align:center;font-size:22px;font-weight:700;color:#111;margin-bottom:18px}.success-modal{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(12px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.success-modal .checkout-box{-webkit-animation:none;animation:none}.success-modal.show{opacity:1;pointer-events:auto}.success-box{width:360px;background:hsla(0,0%,100%,.78);backdrop-filter:saturate(180%) blur(20px);border-radius:28px;padding:32px 28px;text-align:center;-webkit-box-shadow:0 20px 50px rgba(0,0,0,.25);box-shadow:0 20px 50px rgba(0,0,0,.25);-webkit-animation:popIn .24s ease;animation:popIn .24s ease}@-webkit-keyframes popIn{from{-webkit-transform:scale(0.85);transform:scale(0.85);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes popIn{from{-webkit-transform:scale(0.85);transform:scale(0.85);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.success-box h2{font-size:22px;font-weight:700;margin-bottom:14px;color:#000}.success-box p{font-size:15px;color:#333;margin-bottom:26px;line-height:1.4}.success-btn{display:block;width:100%;padding:14px 0;border-radius:14px;background:#007aff;color:#fff;border:none;font-size:17px;font-weight:600;letter-spacing:.3px;-webkit-box-shadow:0 3px 8px rgba(0,122,255,.2);box-shadow:0 3px 8px rgba(0,122,255,.2);-webkit-transition:background .2s,-webkit-transform .15s;transition:background .2s,-webkit-transform .15s;transition:background .2s,transform .15s;transition:background .2s,transform .15s,-webkit-transform .15s}.success-btn:active{background:#0060d1;-webkit-transform:scale(0.98);transform:scale(0.98)}.checkout-box label{font-size:14px;font-weight:600;color:#333;margin-top:10px;display:block}.checkout-box input,.checkout-box select,.checkout-box textarea{width:100%;padding:14px;border-radius:14px;border:1px solid #d0d5dd;background:#fff;font-size:16px;cursor:pointer;position:relative;z-index:10}.checkout-modal.show{opacity:1;pointer-events:auto}.checkout-box input:focus,.checkout-box select:focus,.checkout-box textarea:focus{border-color:#007aff;background:#fff;outline:none}#confirmOrderBtn{width:100%;background:#007aff;color:#fff;padding:14px;border:none;margin-top:22px;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;-webkit-transition:.2s;transition:.2s}#confirmOrderBtn:hover{background:#0063d8}.close-checkout{position:absolute;top:14px;right:18px;font-size:28px;background:rgba(0,0,0,0);border:none;cursor:pointer;color:#777;-webkit-transition:.2s;transition:.2s}.close-checkout:hover{color:#000}.header{position:sticky;top:0;background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-box-shadow:0 2px 10px rgba(0,0,0,.05);box-shadow:0 2px 10px rgba(0,0,0,.05);z-index:50;border-bottom:1px solid #eef0f2}.header-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:12px 0}.logo img{height:46px;cursor:pointer;-webkit-transition:.2s;transition:.2s}.logo img:hover{-webkit-transform:scale(1.03);transform:scale(1.03)}.search-container{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:520px;margin:0 auto}.search{width:100%;padding:10px 14px;border:1px solid #dde3ea;border-radius:12px;background:#fff;-webkit-transition:.2s;transition:.2s}.search:focus{border-color:#07f;-webkit-box-shadow:0 0 0 3px rgba(0,119,255,.18);box-shadow:0 0 0 3px rgba(0,119,255,.18);outline:none}.contacts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-left:auto}.phone{font-weight:700;color:#111;text-decoration:none}.phone:hover{text-decoration:underline}.whatsapp{width:42px;height:42px;border-radius:50%;background:#25d366;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 6px 18px rgba(37,211,102,.28);box-shadow:0 6px 18px rgba(37,211,102,.28);position:relative;-webkit-animation:pulseWhatsApp 2.6s infinite;animation:pulseWhatsApp 2.6s infinite}.whatsapp img{width:24px;height:24px}@-webkit-keyframes pulseWhatsApp{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 0 0 0 rgba(37,211,102,.38);box-shadow:0 0 0 0 rgba(37,211,102,.38)}70%{-webkit-transform:scale(1.03);transform:scale(1.03);-webkit-box-shadow:0 0 0 14px rgba(37,211,102,0);box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 0 0 0 rgba(37,211,102,0);box-shadow:0 0 0 0 rgba(37,211,102,0)}}@keyframes pulseWhatsApp{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 0 0 0 rgba(37,211,102,.38);box-shadow:0 0 0 0 rgba(37,211,102,.38)}70%{-webkit-transform:scale(1.03);transform:scale(1.03);-webkit-box-shadow:0 0 0 14px rgba(37,211,102,0);box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 0 0 0 rgba(37,211,102,0);box-shadow:0 0 0 0 rgba(37,211,102,0)}}.cart-btn{background:none;border:none;position:relative;cursor:pointer;padding:0}.cart-btn img{width:30px}.cart-count{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;background:#e53935;color:#fff;font-size:12px;border-radius:9px;padding:0 5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.auth-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:10px}.auth-btn{color:#111;background:#f2f3f5;border:1px solid rgba(0,0,0,.08);border-radius:999px;font-weight:800;font-size:14px;padding:8px 14px;cursor:pointer;-webkit-transition:background .2s,-webkit-transform .15s,-webkit-box-shadow .2s;transition:background .2s,-webkit-transform .15s,-webkit-box-shadow .2s;transition:background .2s,transform .15s,box-shadow .2s;transition:background .2s,transform .15s,box-shadow .2s,-webkit-transform .15s,-webkit-box-shadow .2s}.auth-btn:hover{background:#e9ebef;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 10px 22px rgba(0,0,0,.08);box-shadow:0 10px 22px rgba(0,0,0,.08)}.auth-btn.hidden{display:none !important}.footer{background:#f7f9fb;border-top:1px solid #e3e7eb;padding:40px 0 20px;color:#333;font-size:15px}.footer-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px}.footer-logo img{height:50px;margin-bottom:10px}.footer-logo p{max-width:280px;line-height:1.4;color:#555}.footer-info h4,.footer-social h4{font-weight:700;margin-bottom:10px;color:#111}.footer-info a{color:#07f;text-decoration:none}.footer-info a:hover{text-decoration:underline}.social-links{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px}.social-links img{width:28px;height:28px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease, -webkit-transform .2s ease}.social-links img:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.footer-bottom{text-align:center;margin-top:30px;border-top:1px solid #e0e0e0;padding-top:10px;font-size:13px;color:#777}.promo-section{display:grid;grid-template-columns:minmax(0, clamp(600px, 68vw, 820px)) minmax(360px, 1fr);gap:20px;margin:25px auto 40px;max-width:1300px;width:90%;min-height:300px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.slider{border-radius:18px;border:1px solid rgba(15,23,42,.08);overflow:hidden;background:#f5f7fa;-webkit-box-shadow:0 18px 45px rgba(2,6,23,.1);box-shadow:0 18px 45px rgba(2,6,23,.1);height:300px}.slides{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform .9s ease;transition:-webkit-transform .9s ease;transition:transform .9s ease;transition:transform .9s ease, -webkit-transform .9s ease;will-change:transform;position:relative}.slide{position:relative;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;height:100%;opacity:1;-webkit-transition:none;transition:none}.slide img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-transition:-webkit-transform 700ms cubic-bezier(0.22, 1, 0.36, 1);transition:-webkit-transform 700ms cubic-bezier(0.22, 1, 0.36, 1);transition:transform 700ms cubic-bezier(0.22, 1, 0.36, 1);transition:transform 700ms cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 700ms cubic-bezier(0.22, 1, 0.36, 1)}.slider:hover .slide img{-webkit-transform:scale(1.04);transform:scale(1.04)}.daily-deal{height:300px;border-radius:18px;overflow:hidden;position:relative;padding:14px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(900px 420px at 6% -10%, rgba(0, 102, 255, 0.16), transparent 55%),radial-gradient(700px 360px at 110% 30%, rgba(0, 0, 0, 0.08), transparent 55%),-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.95)), to(rgba(245, 247, 250, 0.96)));background:radial-gradient(900px 420px at 6% -10%, rgba(0, 102, 255, 0.16), transparent 55%),radial-gradient(700px 360px at 110% 30%, rgba(0, 0, 0, 0.08), transparent 55%),linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(245, 247, 250, 0.96));-webkit-box-shadow:0 20px 60px rgba(2,6,23,.12),0 1px 0 hsla(0,0%,100%,.8) inset;box-shadow:0 20px 60px rgba(2,6,23,.12),0 1px 0 hsla(0,0%,100%,.8) inset;backdrop-filter:blur(14px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.daily-deal::before{content:"";position:absolute;inset:-30% -50%;background:radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.75), transparent 45%),radial-gradient(circle at 70% 10%, rgba(0, 0, 0, 0.06), transparent 40%);-webkit-transform:rotate(8deg);transform:rotate(8deg);opacity:.5;pointer-events:none}.daily-deal h3{margin:2px 2px 10px;padding:0;font-size:14px;line-height:1.1;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#0b63ff}#dailyDeal,.deal-inner{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;position:relative;overflow:hidden;border-radius:16px}.deal-track{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform 600ms cubic-bezier(0.22, 1, 0.36, 1);transition:-webkit-transform 600ms cubic-bezier(0.22, 1, 0.36, 1);transition:transform 600ms cubic-bezier(0.22, 1, 0.36, 1);transition:transform 600ms cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 600ms cubic-bezier(0.22, 1, 0.36, 1)}.product-card.deal{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;height:100%;border-radius:20px;background:hsla(0,0%,100%,.98);border:1px solid rgba(15,23,42,.06);-webkit-box-shadow:0 28px 80px rgba(2,6,23,.16),0 1px 0 hsla(0,0%,100%,.9) inset,0 0 0 1px hsla(0,0%,100%,.7) inset;box-shadow:0 28px 80px rgba(2,6,23,.16),0 1px 0 hsla(0,0%,100%,.9) inset,0 0 0 1px hsla(0,0%,100%,.7) inset;overflow:hidden;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;padding:10px;-webkit-transition:border-color 220ms ease,-webkit-transform 220ms ease,-webkit-box-shadow 220ms ease;transition:border-color 220ms ease,-webkit-transform 220ms ease,-webkit-box-shadow 220ms ease;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease,-webkit-transform 220ms ease,-webkit-box-shadow 220ms ease;-webkit-transform:translateZ(0);transform:translateZ(0)}.product-card.deal:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:rgba(0,119,255,.22);-webkit-box-shadow:0 26px 70px rgba(2,6,23,.14),0 1px 0 hsla(0,0%,100%,.9) inset;box-shadow:0 26px 70px rgba(2,6,23,.14),0 1px 0 hsla(0,0%,100%,.9) inset}.discount-badge{position:absolute;top:12px;left:12px;z-index:5;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:900;color:#fff;background:-webkit-gradient(linear, left top, left bottom, from(#ff5a52), to(#ff3b30));background:linear-gradient(180deg, #ff5a52, #ff3b30);-webkit-box-shadow:0 12px 26px rgba(255,59,48,.25),0 1px 0 hsla(0,0%,100%,.45) inset;box-shadow:0 12px 26px rgba(255,59,48,.25),0 1px 0 hsla(0,0%,100%,.45) inset}.product-card.deal img{width:100%;height:110px;-o-object-fit:contain;object-fit:contain;border-radius:16px;padding:8px 10px;background:radial-gradient(240px 140px at 50% 40%, rgba(2, 6, 23, 0.04), transparent 70%),-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(246, 248, 251, 0.9)));background:radial-gradient(240px 140px at 50% 40%, rgba(2, 6, 23, 0.04), transparent 70%),linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(246, 248, 251, 0.9));margin:0}.product-card.deal .deal-title{margin:0;font-size:15px;line-height:1.25;font-weight:900;color:#0f172a;text-align:center;letter-spacing:-0.01em;min-height:30px;max-height:30px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card.deal .deal-price{margin:2px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;font-weight:900}.product-card.deal .deal-old{font-size:18px;font-weight:800;color:#ef4444;text-decoration:line-through;opacity:.9}.product-card.deal .deal-new{font-size:18px;font-weight:950;letter-spacing:-0.03em;color:#17a34a}.product-card.deal .deal-buttons{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.product-card.deal .btn-cart,.product-card.deal .btn-desc{height:38px;border-radius:999px;font-weight:900;cursor:pointer;-webkit-transition:background 160ms ease,-webkit-transform 160ms ease,-webkit-box-shadow 160ms ease,-webkit-filter 160ms ease;transition:background 160ms ease,-webkit-transform 160ms ease,-webkit-box-shadow 160ms ease,-webkit-filter 160ms ease;transition:transform 160ms ease,box-shadow 160ms ease,filter 160ms ease,background 160ms ease;transition:transform 160ms ease,box-shadow 160ms ease,filter 160ms ease,background 160ms ease,-webkit-transform 160ms ease,-webkit-box-shadow 160ms ease,-webkit-filter 160ms ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.product-card.deal .btn-cart{border:0;color:#fff;background:-webkit-gradient(linear, left top, left bottom, from(#22c55e), to(#16a34a));background:linear-gradient(180deg, #22c55e, #16a34a);-webkit-box-shadow:0 14px 28px rgba(34,197,94,.22),0 1px 0 hsla(0,0%,100%,.25) inset;box-shadow:0 14px 28px rgba(34,197,94,.22),0 1px 0 hsla(0,0%,100%,.25) inset}.product-card.deal .btn-cart:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-filter:brightness(1.03);filter:brightness(1.03);-webkit-box-shadow:0 18px 38px rgba(34,197,94,.28);box-shadow:0 18px 38px rgba(34,197,94,.28)}.product-card.deal .btn-cart:active{-webkit-transform:translateY(0);transform:translateY(0)}.product-card.deal .btn-desc{background:rgba(2,6,23,.03);border:1px solid rgba(15,23,42,.1);color:#0f172a}.product-card.deal .btn-desc:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);background:rgba(2,6,23,.06)}.product-card.deal .btn-desc:active{-webkit-transform:translateY(0);transform:translateY(0)}@media(min-width: 1025px){.daily-deal{padding:12px}.product-card.deal{padding:12px;gap:8px}.product-card.deal img{height:125px}.discount-badge{padding:8px 12px;font-size:13px}.product-card.deal .deal-title{font-size:15px;min-height:36px;max-height:36px}.product-card.deal .deal-old{font-size:13px}.product-card.deal .deal-new{font-size:19px}.product-card.deal .deal-buttons{gap:10px}.product-card.deal .btn-cart,.product-card.deal .btn-desc{height:40px;font-size:13px;letter-spacing:.01em}}.deal-timer{margin:2px 0 0;text-align:center}.wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:10px 0 60px}.catalog-container{display:grid;grid-template-columns:240px 1fr;gap:25px;max-width:1300px;width:90%;margin:0 auto;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.sidebar{background:#f9f9f9;border-radius:12px;padding:15px;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.05);box-shadow:0 4px 10px rgba(0,0,0,.05);position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}.content{padding:10px 5px}.subcategories{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-top:6px;margin-left:8px;overflow:hidden;max-height:0;opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.subcategories.show{max-height:420px;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.sidebar{background:#fff;border-radius:16px;padding:14px 12px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.06);box-shadow:0 8px 24px rgba(0,0,0,.06);position:sticky;top:88px;max-height:calc(100vh - 110px);overflow-y:auto}.sidebar h3{text-align:left;font-size:15px;font-weight:800;color:#111;margin-bottom:10px;padding-left:4px}.categories{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.category-card{background:#f6f7f9;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:8px 10px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;font-weight:700;color:#111;-webkit-transition:background .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .15s ease;transition:background .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .15s ease;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;transition:background .2s ease,box-shadow .2s ease,transform .15s ease,-webkit-box-shadow .2s ease,-webkit-transform .15s ease}.category-card:hover{background:#eef1f5;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.06);box-shadow:0 4px 12px rgba(0,0,0,.06)}.category-card.active{background:#07f;color:#fff;border-color:#07f}.subcategory{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600;color:#111;cursor:pointer;-webkit-transition:background .2s ease,color .2s ease,-webkit-transform .15s ease;transition:background .2s ease,color .2s ease,-webkit-transform .15s ease;transition:background .2s ease,color .2s ease,transform .15s ease;transition:background .2s ease,color .2s ease,transform .15s ease,-webkit-transform .15s ease}.subcategory.active{background:#07f;color:#fff;border-color:#07f}.subcategory:hover{background:#eef1f5;-webkit-transform:translateX(2px);transform:translateX(2px)}.subcategories.show{max-height:420px;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.products{padding:6px 0;min-height:200px;overflow-y:auto;max-height:100%;padding-right:6px;scrollbar-width:thin;scrollbar-color:#ccc rgba(0,0,0,0)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:20px}.product-grid.fade-in{-webkit-animation:fadeIn .18s ease;animation:fadeIn .18s ease}@-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.product-card{width:100%;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:12px;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.06);box-shadow:0 6px 18px rgba(0,0,0,.06);-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.product-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 12px 28px rgba(0,0,0,.1);box-shadow:0 12px 28px rgba(0,0,0,.1)}.product-image{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#fff}.product-card img{width:100%;height:168px;-o-object-fit:contain;object-fit:contain;border-radius:12px;-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease, -webkit-transform .25s ease}.product-card:hover .product-image img{-webkit-transform:scale(1.04);transform:scale(1.04)}.product-title{font-size:15px;font-weight:400;color:#111;line-height:1.25;margin:10px 0 6px;height:38px;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;margin-top:2px;font-size:15px;font-weight:800;color:#16a34a}.product-price span{color:#111}.product-price .old{font-size:14px;color:#888;text-decoration:line-through;margin-left:4px}.product-price .discount{font-size:13px;background:#ffe5e5;color:#d62828;border-radius:4px;padding:2px 5px;margin-left:6px}.product-price .wholesale,.product-price .opt,.product-price .wholesale-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#16a34a}.product-price .wholesale-badge{color:#16a34a}.product-price .wholesale::before,.product-price .opt::before,.product-price .wholesale-price::before{content:"ОПТОВАЯ ЦЕНА";font-size:11px;font-weight:900;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:rgba(0,0,0,.06);color:rgba(17,17,17,.7)}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.product-actions button{height:40px;padding:0;font-size:14px;border:none;border-radius:999px;cursor:pointer;font-weight:900;-webkit-transition:background .16s ease,-webkit-transform .16s ease,-webkit-box-shadow .16s ease,-webkit-filter .16s ease;transition:background .16s ease,-webkit-transform .16s ease,-webkit-box-shadow .16s ease,-webkit-filter .16s ease;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease,-webkit-transform .16s ease,-webkit-box-shadow .16s ease,-webkit-filter .16s ease}.product-actions .btn-add{border:0;color:#fff;background:-webkit-gradient(linear, left top, left bottom, from(#22c55e), to(#16a34a));background:linear-gradient(180deg, #22c55e, #16a34a);-webkit-box-shadow:0 14px 28px rgba(34,197,94,.22),0 1px 0 hsla(0,0%,100%,.25) inset;box-shadow:0 14px 28px rgba(34,197,94,.22),0 1px 0 hsla(0,0%,100%,.25) inset}.product-actions .btn-add:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-filter:brightness(1.03);filter:brightness(1.03);-webkit-box-shadow:0 18px 38px rgba(34,197,94,.28);box-shadow:0 18px 38px rgba(34,197,94,.28)}.product-actions .btn-add:active{-webkit-transform:translateY(0);transform:translateY(0)}.product-actions .btn-desc{background:rgba(2,6,23,.03);border:1px solid rgba(15,23,42,.1);color:#0f172a}.product-actions .btn-desc:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);background:rgba(2,6,23,.06)}.product-actions .btn-desc:active{-webkit-transform:translateY(0);transform:translateY(0)}.out-of-stock{opacity:.6;-webkit-filter:grayscale(0.2);filter:grayscale(0.2)}.out-of-stock .btn-add{background:-webkit-gradient(linear, left top, left bottom, from(#ef4444), to(#dc2626));background:linear-gradient(180deg, #ef4444, #dc2626);color:#fff;-webkit-box-shadow:0 12px 26px rgba(239,68,68,.22),0 1px 0 hsla(0,0%,100%,.25) inset;box-shadow:0 12px 26px rgba(239,68,68,.22),0 1px 0 hsla(0,0%,100%,.25) inset;cursor:not-allowed}.out-of-stock .btn-add:hover{-webkit-transform:none;transform:none;-webkit-filter:none;filter:none}.stock-status{font-size:.9rem;margin-top:4px}.cart-item{display:grid;grid-template-columns:60px 1fr auto;gap:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 0;border-bottom:1px solid #eef0f3}.cart-thumb{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #eee}.cart-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.cart-title{font-size:.95rem;font-weight:700;color:#222;line-height:1.3}.cart-line{font-size:14px;color:#333}.cart-sum{font-weight:700;margin-left:6px;color:#070}.qty-box{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qty-btn{width:32px;height:32px;border:none;border-radius:50%;background:#f2f2f7;font-size:20px;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.qty-btn:hover{background:#e6e6eb}.qty-btn:active{background:#dcdce1}.qty-input{width:48px;height:36px;font-size:16px;text-align:center;border:2px solid #d0d0d0;border-radius:10px;outline:none;-webkit-transition:border-color .2s,background .2s;transition:border-color .2s,background .2s}.qty-input:focus{border-color:#07f;background:#f0f7ff}.remove{width:32px;height:32px;border-radius:8px;border:none;background:#e74c3c;color:#fff;font-size:18px;cursor:pointer;-webkit-transition:.15s ease-in-out;transition:.15s ease-in-out}.remove:hover{background:#c0392b;-webkit-transform:scale(1.05);transform:scale(1.05)}.cart-total{text-align:right;margin-top:16px;font-size:20px;font-weight:800}.cart-buttons{margin-top:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.cart-buttons button{width:100%;border-radius:14px;font-size:17px;font-weight:700;padding:15px;cursor:pointer}.btn-clear{background:#ffecec;color:#b10000}.btn-continue{background:#fff;border:2px solid #ddd}@media(max-width: 720px){.cart-item{grid-template-columns:54px 1fr auto}.cart-title{font-size:.88rem}}.quickview-overlay{position:fixed;inset:0;z-index:3000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.45);backdrop-filter:blur(10px);opacity:0;pointer-events:none;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;overflow:hidden}.quickview-overlay.show{opacity:1;pointer-events:auto}.quickview-overlay.hidden{display:none}.quickview-popup{width:min(980px,94vw);max-height:80vh;overflow:hidden;border-radius:22px;background:#fff;-webkit-box-shadow:0 24px 80px rgba(0,0,0,.22);box-shadow:0 24px 80px rgba(0,0,0,.22);position:relative;-webkit-transform:translateY(10px) scale(0.985);transform:translateY(10px) scale(0.985);opacity:0;-webkit-transition:opacity .26s ease,-webkit-transform .26s ease;transition:opacity .26s ease,-webkit-transform .26s ease;transition:transform .26s ease,opacity .26s ease;transition:transform .26s ease,opacity .26s ease,-webkit-transform .26s ease;will-change:transform,opacity}.quickview-overlay.show .quickview-popup{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);opacity:1}.close-quickview{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.85);display:grid;place-items:center;font-size:22px;line-height:1;cursor:pointer;-webkit-transition:background .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease}.close-quickview:hover{-webkit-transform:scale(1.04);transform:scale(1.04);background:hsla(0,0%,100%,.95);-webkit-box-shadow:0 10px 30px rgba(0,0,0,.14);box-shadow:0 10px 30px rgba(0,0,0,.14)}.quickview-content{display:grid;grid-template-columns:minmax(320px, 1fr) minmax(260px, 1fr);gap:18px;padding:18px;max-height:80vh;overflow:hidden}.qv-main-image{background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.06);padding:14px;display:grid;place-items:center;min-height:260px}.qv-main-image img{width:100%;height:auto;max-height:360px;-o-object-fit:contain;object-fit:contain}.quickview-info{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding-top:6px;min-height:0}#qvTitle{font-size:22px;line-height:1.08;font-weight:800;letter-spacing:-0.02em;margin:0;color:#111}#qvPrice{font-size:18px;font-weight:800;margin-top:2px;color:#111}#qvDesc{font-size:14.5px;line-height:1.55;color:rgba(17,17,17,.86);margin-top:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;max-height:100%;overflow:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}#addToCartQuickview{margin-top:6px;height:44px;border-radius:14px;border:none;cursor:pointer;font-weight:800;font-size:15px;letter-spacing:.01em;background:#0071e3;color:#fff;-webkit-box-shadow:0 10px 30px rgba(0,113,227,.22);box-shadow:0 10px 30px rgba(0,113,227,.22);-webkit-transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease,-webkit-filter .15s ease;transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease,-webkit-filter .15s ease;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease,-webkit-filter .15s ease}#addToCartQuickview:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 16px 40px rgba(0,113,227,.28);box-shadow:0 16px 40px rgba(0,113,227,.28);-webkit-filter:brightness(1.02);filter:brightness(1.02)}#addToCartQuickview:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 10px 28px rgba(0,113,227,.22);box-shadow:0 10px 28px rgba(0,113,227,.22)}.back-quickview{position:absolute;right:18px;bottom:18px;height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.72);color:rgba(17,17,17,.86);font-weight:700;cursor:pointer;-webkit-transition:background .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease}@media(max-width: 900px){.quickview-content{grid-template-columns:1fr;padding:18px;gap:16px;max-height:88vh}.quickview-popup{width:min(720px,94vw);max-height:88vh}#qvTitle{font-size:26px}#qvPrice{font-size:20px}.qv-main-image{min-height:260px}#qvDesc{max-height:240px}}@media(max-width: 430px){.quickview-popup{width:min(420px,92vw);max-height:84vh;border-radius:16px}.quickview-content{grid-template-columns:1fr;gap:12px;padding:14px;max-height:84vh;overflow:auto}.quickview-info{min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.qv-main-image{min-height:120px;padding:8px}.qv-main-image img{max-height:140px}#qvTitle{font-size:20px}#qvPrice{font-size:17px}#addToCartQuickview{height:42px}#qvDesc{font-size:14.5px;line-height:1.6;height:120px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch}}body.modal-open{overflow:hidden !important}body.auth-page{background:#f4f7fb;font-family:"Inter",system-ui,-apple-system,Arial,sans-serif;color:#222}.auth-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:80vh;padding:20px}.auth-box{background:#fff;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);padding:40px 30px;width:100%;max-width:420px;text-align:center;-webkit-animation:fadeIn .4s ease;animation:fadeIn .4s ease}.auth-box img{height:64px;margin-bottom:20px}.auth-box h2{margin-bottom:24px;font-weight:700;color:#07f}.auth-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;text-align:left}.auth-form label{font-weight:600;font-size:14px;color:#444}.auth-form input{padding:10px 12px;border:1px solid #ccd6e0;border-radius:8px;font-size:15px;outline:none;-webkit-transition:border .2s;transition:border .2s}.auth-form input:focus{border-color:#07f}.btn-auth{margin-top:10px;padding:12px;font-size:15px;font-weight:600;color:#fff;background:#07f;border:none;border-radius:8px;cursor:pointer;-webkit-transition:background .3s;transition:background .3s}.btn-auth:hover{background:#005ed1}.auth-alt{margin-top:16px;font-size:14px;color:#555;text-align:center}.auth-alt a{color:#07f;text-decoration:none;font-weight:600}.auth-alt a:hover{text-decoration:underline}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(max-width: 768px){.footer-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.footer-logo img{height:45px}.social-links{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.price.wholesale,.product-price.wholesale span{color:#07f;font-weight:700}.opt-label{font-size:12px;color:#07f;margin-left:4px}#qvPrice.wholesale span,#qvPrice .wholesale{color:#07f;font-weight:700}#qvPrice .opt-label{font-size:12px;color:#07f;margin-left:4px}.role-badge{font-weight:600;color:#07f;margin-top:8px}.profile-actions{margin-top:15px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.btn-admin{background:#07f;color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:600;-webkit-transition:.3s;transition:.3s}.btn-admin:hover{background:#005ed1}.hidden{display:none !important}.product-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.product-price .old-price{color:#999;text-decoration:line-through;font-size:14px}.product-price .wholesale-price{color:#07f;font-weight:700;font-size:16px}.product-price small{font-weight:600;color:#07f}.qv-price{margin-top:10px;font-size:18px;font-weight:600;color:#07f}.qv-price .old-price{text-decoration:line-through;color:#999;margin-right:6px}.qv-price .wholesale-price small{font-size:12px;color:#07f}.client-role{color:#555}.wholesale-role{color:#07f;font-weight:600}.admin-role{color:#e67e22;font-weight:700}.sales-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;font-size:14px}.sales-table th{background:#07f;color:#fff;padding:10px;text-align:center}.sales-table td{padding:8px 10px;border-bottom:1px solid #e9ecef;text-align:center}.sales-table tr:hover{background:#f6faff}.sales-table tfoot td{background:#f8f9fa;font-weight:600;font-size:15px}.btn-mini{background:#07f;border:none;color:#fff;padding:4px 8px;border-radius:6px;cursor:pointer;-webkit-transition:.2s;transition:.2s}.btn-mini:hover{background:#005dc1}.order-header{background:#eef4ff;font-weight:600}.order-total{background:#f5f5f5}.grand-total{background:#dff2ff}.sales-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.auth-error{position:fixed;top:-60px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:rgba(255,59,48,.9);color:#fff;padding:14px 22px;border-radius:14px;font-size:15px;backdrop-filter:blur(12px);-webkit-transition:all .3s ease;transition:all .3s ease;z-index:99999}.auth-error.show{top:20px}.added-notice.success{background:rgba(0,0,0,.85);color:#fff;backdrop-filter:blur(10px);border-radius:14px;padding:14px 20px;font-weight:500;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.25);box-shadow:0 12px 40px rgba(0,0,0,.25)}.auth-links{margin-top:12px;text-align:center}#authModal.modal{position:fixed;inset:0;z-index:2000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(10,10,12,.45);backdrop-filter:blur(10px)}#authModal.hidden{display:none !important}#authModal .modal-box{width:min(420px,92vw);background:hsla(0,0%,100%,.96);border-radius:20px;padding:22px 22px 20px;-webkit-box-shadow:0 24px 80px rgba(0,0,0,.25);box-shadow:0 24px 80px rgba(0,0,0,.25);border:1px solid rgba(15,23,42,.08)}#authModal h3{margin:6px 0 12px;font-size:20px;font-weight:800;color:#111827}#authModal input{width:100%;padding:12px 14px;margin-bottom:10px;border-radius:12px;border:1px solid #d7dce5;font-size:14px;outline:none;background:#fff;-webkit-transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}#authModal input:focus{border-color:#0071e3;-webkit-box-shadow:0 0 0 3px rgba(0,113,227,.15);box-shadow:0 0 0 3px rgba(0,113,227,.15)}#authModal button{width:100%;height:44px;border:none;border-radius:12px;font-weight:700;background:#0071e3;color:#fff;cursor:pointer;-webkit-transition:-webkit-transform .15s ease,-webkit-box-shadow .2s ease,-webkit-filter .2s ease;transition:-webkit-transform .15s ease,-webkit-box-shadow .2s ease,-webkit-filter .2s ease;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease,-webkit-transform .15s ease,-webkit-box-shadow .2s ease,-webkit-filter .2s ease}#authModal button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 10px 24px rgba(0,113,227,.25);box-shadow:0 10px 24px rgba(0,113,227,.25)}#authModal .modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.9);font-size:20px;line-height:1;cursor:pointer}#authModal p{margin-top:10px;font-size:13px}#authModal p a{color:#0071e3;text-decoration:none;font-weight:600}.forgot-link{font-size:14px;color:#07f;text-decoration:none}.forgot-link:hover{text-decoration:underline}.added-notice{position:fixed;top:20px;right:20px;background:#25d366;color:#fff;font-weight:600;font-size:.92rem;padding:12px 18px;border-radius:12px;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.15);box-shadow:0 6px 18px rgba(0,0,0,.15);z-index:2000;opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-animation:toastIn .35s ease forwards;animation:toastIn .35s ease forwards}.added-notice.hide{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:all .4s ease;transition:all .4s ease}.added-notice.success{background:#25d366}.added-notice.warning{background:#ff9800}.added-notice.error{background:#e53935}.added-notice.info{background:#07f}@-webkit-keyframes toastIn{from{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes toastIn{from{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(max-width: 980px){.promo-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.slider,.daily-deal{min-width:100%}}@media(max-width: 768px){.product-card{width:48%;height:auto;padding:10px}.product-card img{height:200px}.product-actions button{font-size:14px;padding:8px 0}}@media(max-width: 480px){.product-card{width:100%}}.quickview-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1500;opacity:0;pointer-events:none;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.quickview-overlay:not(.hidden){opacity:1;pointer-events:auto}.quickview-box{width:min(920px,95vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:18px;-webkit-box-shadow:0 12px 30px rgba(0,0,0,.25);box-shadow:0 12px 30px rgba(0,0,0,.25);-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease, -webkit-transform .25s ease}.quickview-overlay:not(.hidden) .quickview-box{-webkit-transform:translateY(0);transform:translateY(0)}.quickview-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:14px}.qv-btn{border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.qv-btn.back{background:#f1f2f6;color:#222}.qv-btn.cart{background:#07f;color:#fff}.qv-btn.cart:disabled{opacity:.6;cursor:not-allowed}.quickview-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;margin-top:15px}.btn-checkout,.btn-clear{width:100%;display:block;font-size:16px;font-weight:700;border:none;border-radius:10px;padding:12px;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;margin-top:10px}.btn-checkout{background:#25d366;color:#fff}.btn-checkout:hover{background:#1eb85c;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-clear{background:#e53935;color:#fff}.btn-clear:hover{background:#c62828;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.close-cart{background:#000;color:#fff;border:none;border-radius:10px;font-size:14px;width:100%;text-align:center;padding:10px;font-weight:700;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;margin-bottom:10px}.close-cart:hover{background:#090909;color:#fff}.profile-container{padding:30px 0;max-width:800px}.profile-info{background:#f8f9fc;padding:20px;border-radius:12px;margin-bottom:20px;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.05);box-shadow:0 2px 6px rgba(0,0,0,.05)}.profile-info h2{margin-bottom:8px;color:#07f}.profile-orders h2{margin-top:30px;margin-bottom:10px}.profile-orders ul{list-style:none;padding:0}.profile-orders li{background:#fff;border-radius:10px;padding:12px 15px;margin-bottom:10px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05);line-height:1.4}.auth-container{max-width:400px;margin:50px auto;text-align:center}.auth-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;background:#f9fafc;padding:25px;border-radius:12px;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.08);box-shadow:0 2px 6px rgba(0,0,0,.08)}.auth-form label{text-align:left;font-weight:600}.auth-form input{padding:10px;border:1px solid #ccc;border-radius:8px;font-size:14px}.form-message{margin-top:15px;color:#07f}.link-back{display:block;margin-top:15px;color:#07f;font-weight:600}.orders-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.order-item{background:#fff;border-radius:12px;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.05);box-shadow:0 2px 6px rgba(0,0,0,.05);padding:15px}.order-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.order-details{margin-top:10px;border-top:1px solid #eee;padding-top:10px}.order-product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:8px}.order-product img{width:50px;height:50px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.profile-container{padding:40px 20px;max-width:900px;margin:0 auto}.profile-info{background:#fff;border-radius:16px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.06);box-shadow:0 2px 10px rgba(0,0,0,.06);padding:20px 25px;margin-bottom:30px;line-height:1.6}.profile-info h2{margin:0 0 10px;color:#07f}.profile-orders h2{margin-bottom:15px}.order-item{background:#fff;border-radius:14px;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.05);box-shadow:0 2px 6px rgba(0,0,0,.05);padding:15px 20px;margin-bottom:20px;-webkit-transition:all .25s ease;transition:all .25s ease}.order-item:hover{-webkit-box-shadow:0 3px 10px rgba(0,0,0,.08);box-shadow:0 3px 10px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.order-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.order-summary div{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:120px}.order-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.order-details{margin-top:15px;border-top:1px solid #eee;padding-top:10px}.order-details.hidden{display:none}.order-product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:6px 0}.order-product img{width:50px;height:50px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.btn-primary,.btn-secondary{border:none;outline:none;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease}.btn-primary{background-color:#07f;color:#fff}.btn-primary:hover{background-color:#0063d8;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-secondary{background-color:#f1f1f1;color:#333}.btn-secondary:hover{background-color:#e2e2e2}.download-receipt{background-color:#00b86b;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease}.download-receipt:hover{background-color:#00975b;-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media(max-width: 600px){.order-summary{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.order-buttons{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.download-receipt,.btn-secondary,.btn-primary{width:100%}}.auth-btn:hover{background:#07f;color:#fff}.auth-btn.hidden{display:none}.link-forgot{display:block;text-align:center;margin-top:10px;color:#07f;font-size:14px}.link-forgot:hover{text-decoration:underline}.auth-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100vh;background:#f5f7fa;font-family:"Inter",sans-serif}.auth-box{background:#fff;padding:40px 35px;border-radius:16px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);width:100%;max-width:380px;text-align:center}.auth-box h2{color:#07f;margin-bottom:25px;font-size:22px}.auth-box input{width:100%;padding:12px;margin-bottom:14px;border:1px solid #ddd;border-radius:8px;font-size:15px}.auth-box button{width:100%;background:#07f;color:#fff;font-weight:600;padding:12px;border:none;border-radius:8px;cursor:pointer;font-size:15px;-webkit-transition:background .3s;transition:background .3s}.auth-box button:hover{background:#005fd1}.auth-links{margin-top:18px;font-size:14px}.auth-links a{color:#07f;text-decoration:none}.auth-links a:hover{text-decoration:underline}.back-home{display:block;margin-top:25px;font-size:14px;color:#555;text-decoration:none}.back-home:hover{text-decoration:underline}.product-grid.fade-enter{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.product-grid.fade-enter-active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,transform .5s ease;transition:opacity .5s ease,transform .5s ease,-webkit-transform .5s ease}.product-card{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px);-webkit-animation:cardFadeIn .45s ease forwards;animation:cardFadeIn .45s ease forwards}@-webkit-keyframes cardFadeIn{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes cardFadeIn{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.product-grid.fade-leave{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.product-grid.fade-leave-active{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .45s ease,-webkit-transform .45s ease;transition:opacity .45s ease,-webkit-transform .45s ease;transition:opacity .45s ease,transform .45s ease;transition:opacity .45s ease,transform .45s ease,-webkit-transform .45s ease}.product-card.fade-out{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation:cardFadeOut .4s ease forwards;animation:cardFadeOut .4s ease forwards}@-webkit-keyframes cardFadeOut{to{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes cardFadeOut{to{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}.catalog-overlay{position:absolute;inset:0;background:hsla(0,0%,100%,.85);backdrop-filter:blur(6px);opacity:0;pointer-events:none;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;z-index:50}.catalog-overlay.active{opacity:1;pointer-events:auto}html,body{width:100%;overflow-x:hidden !important}.deal-timer{font-size:16px;font-weight:600;color:rgba(238,2,113,.9921568627);margin:4px 0 8px}.qv-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.qv-gallery img{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid rgba(0,0,0,0);-webkit-transition:.25s;transition:.25s}.qv-gallery img:hover{border-color:#07f;-webkit-transform:scale(1.05);transform:scale(1.05)}.fade-in{-webkit-animation:fadeInMain .4s ease;animation:fadeInMain .4s ease}@-webkit-keyframes fadeInMain{from{opacity:0;-webkit-transform:scale(0.97);transform:scale(0.97)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fadeInMain{from{opacity:0;-webkit-transform:scale(0.97);transform:scale(0.97)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}#cartModal.cart-modal.show{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:18px}#cartModal.cart-modal.hidden{display:none !important}#cartModal .cart-dialog{width:min(760px,100%);max-height:min(78vh,820px);overflow:auto}#cartItems.cart-items .cart-item{display:grid;grid-template-columns:52px 1fr;gap:14px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding:12px 10px;border-radius:14px;position:relative}#cartItems .cart-item-left{display:grid;grid-template-columns:1fr;gap:0;min-width:0;-webkit-box-align:start;-ms-flex-align:start;align-items:start}#cartItems .cart-item-left img{width:52px;height:52px;border-radius:14px;-o-object-fit:cover;object-fit:cover}#cartItems .cart-item-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;min-width:0}#cartItems .cart-item-right .cart-title{font-weight:800;line-height:1.2;margin:0;word-break:break-word}#cartItems .cart-item-right .cart-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px}#cartItems .cart-item-right .qty,#cartItems .cart-item-right .qty-controls,#cartItems .cart-item-right .quantity-controls{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}#cartItems .cart-item-right .cart-qty{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}#cartItems .cart-item-right button{width:30px;height:30px;border-radius:10px;padding:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#cartItems .cart-item-right input{width:44px;height:30px;border-radius:10px;text-align:center;padding:0}#cartItems .cart-item .cart-remove{width:30px;height:30px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc}#cartItems .cart-item-right{padding-right:0}@media(max-width: 520px){#cartItems.cart-items .cart-item{grid-template-columns:1fr;gap:10px;padding-right:10px}#cartItems .cart-item-right{justify-items:start;padding-right:0}#cartItems .cart-item .remove,#cartItems .cart-item .remove-item,#cartItems .cart-item .remove-btn,#cartItems .cart-item .cart-remove,#cartItems .cart-item .delete{right:10px}}@media(max-width: 1024px){.promo-section{grid-template-columns:minmax(0, 1fr) 320px;gap:14px}.slider{height:260px}.daily-deal{height:260px}.daily-deal h3{font-size:13px;margin:2px 2px 8px}.slide img{-o-object-position:center 35%;object-position:center 35%;-webkit-transform:scale(1.06);transform:scale(1.06)}.slider:hover .slide img{-webkit-transform:scale(1.08);transform:scale(1.08)}.product-card.deal{padding:10px;gap:8px}.product-card.deal img{height:110px}.product-card.deal .deal-title{font-size:14px;min-height:34px;max-height:34px;text-align:center}.product-card.deal .deal-new{font-size:18px}.product-card.deal .btn-cart,.product-card.deal .btn-desc{height:38px;font-size:13px}.product-card.deal:hover{-webkit-transform:translateY(-2px) scale(1.01);transform:translateY(-2px) scale(1.01)}}@media(max-width: 900px){.promo-section{grid-template-columns:minmax(0, 1fr) 300px}}@media(max-width: 768px){.promo-section{grid-template-columns:1fr}.slider{height:240px}.daily-deal{height:auto;min-height:320px}.slide img{-o-object-position:center center;object-position:center center;-webkit-transform:scale(1.03);transform:scale(1.03)}.sidebar h3{display:none}#categories{display:none !important}}@media(max-width: 600px){.slider{height:220px}.daily-deal{min-height:300px}}.catalog-search{display:none}@media(max-width: 768px){.mcat{width:100%;max-width:100%;margin:14px 0 0}.container .mcat{width:100%}.mcat-list{display:grid;grid-template-columns:1fr;gap:10px}.mcat-inline{margin-top:12px}.mcat-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;border-radius:12px;padding:5px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:auto;touch-action:auto}.mcat-icon{width:36px;height:36px;border-radius:10px;background:#f3f4f6;display:grid;place-items:center;-webkit-box-flex:0;-ms-flex:0 0 36px;flex:0 0 36px;overflow:hidden}.mcat-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mcat-name{font-weight:700;color:#111827;font-size:15px;line-height:1.15}#categories{display:none !important}.mcat-more{margin-left:auto;width:32px;height:32px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;font-size:18px;font-weight:900;color:#111827;cursor:pointer}.mcat-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.45);z-index:9998}.mcat-modal{position:fixed;inset:16px;max-width:720px;margin:0 auto;height:calc(100vh - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);border-radius:18px;background:hsla(0,0%,100%,.96);border:1px solid rgba(15,23,42,.1);-webkit-box-shadow:0 26px 80px rgba(2,6,23,.22);box-shadow:0 26px 80px rgba(2,6,23,.22);z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.mcat-modal__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 12px;border-bottom:1px solid rgba(15,23,42,.08);background:-webkit-gradient(linear, left top, left bottom, from(rgba(248, 250, 252, 0.98)), to(rgba(255, 255, 255, 0.96)));background:linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.96));-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:sticky;top:0;z-index:2}.mcat-modal__title{font-weight:950;font-size:18px;color:#0f172a}.mcat-close{width:34px;height:34px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;cursor:pointer;font-weight:900}.mcat-modal__body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:14px;padding-bottom:40px;overflow:visible;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto;min-height:0}.mcat-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:10px;-ms-touch-action:auto;touch-action:auto;padding-bottom:12px}.mcat-tile{border-radius:12px;border:1px solid #e5e7eb;background:#fff;-webkit-box-shadow:none;box-shadow:none;padding:10px 8px 12px;cursor:pointer;text-align:center;display:grid;gap:8px;-ms-touch-action:pan-y;touch-action:pan-y}.mcat-tile__img{width:100%;aspect-ratio:1/1;border-radius:10px;background:#f8fafc;overflow:hidden;display:grid;place-items:center}.mcat-tile__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mcat-tile__name{font-weight:700;font-size:12px;line-height:1.2;color:#111827}.hidden{display:none !important}}@media(max-width: 1024px){.catalog-container{grid-template-columns:220px 1fr;gap:18px}.sidebar{top:76px}}@media(max-width: 900px){.header-container{gap:12px}.logo img{height:40px}.search-container{max-width:420px}.contacts{gap:10px}.catalog-container{grid-template-columns:200px 1fr}}@media(max-width: 768px){.header-container{-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.logo img{height:32px}.search-container{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:200px;max-width:200px;-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px}.contacts{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-left:auto;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.phone{display:inline-block;font-size:12px;white-space:nowrap}.auth-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-left:6px}.auth-btn{font-size:12px;padding:6px 10px}.whatsapp{width:30px;height:30px}.whatsapp img{width:18px;height:18px}.cart-btn img{width:24px}.catalog-container{grid-template-columns:1fr;gap:12px}.catalog-search{width:100%;margin:6px 0;display:block}.catalog-container .search-container{width:100%;max-width:none;margin:6px 0}.catalog-container .search{width:100%}.sidebar{position:static;max-height:none}.products{padding:0}.product-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.product-card{width:100%}}@media(max-width: 600px){.header-container{gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo img{height:18px}.search-container{-webkit-box-flex:1;-ms-flex:1 1 140px;flex:1 1 140px;min-width:140px;max-width:none}.search{padding:8px 10px;border-radius:10px}.contacts{gap:6px}.phone{display:none}.auth-btn{font-size:11px;padding:5px 8px}.whatsapp{width:28px;height:28px}.whatsapp img{width:16px;height:16px}.cart-btn img{width:22px}.promo-section{width:94%;grid-template-columns:1fr;gap:12px}.slider{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.daily-deal{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.product-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.product-card{padding:10px;border-radius:14px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.product-card img{height:120px}.product-title{font-size:14px;height:34px}.product-price{font-size:12px;gap:6px;margin-bottom:10px}.product-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.product-actions{gap:8px;margin-top:auto;display:grid;grid-template-columns:1fr 1fr}.product-actions button{height:36px;font-size:11px;padding:0;min-width:0}.product-card.deal .deal-title{min-height:20px;max-height:30px}.mcat-tile{border-radius:14px;padding:10px;gap:8px}.mcat-tile__img{height:120px;aspect-ratio:auto}.mcat-tile__img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.mcat-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 480px){.header-container{padding:10px 0}.logo img{height:36px}.auth-btn{font-size:11px;padding:5px 9px}.product-grid{grid-template-columns:1fr}.product-card img{height:160px}.product-actions button{height:40px}.cart-dialog{padding:18px 16px}}@media(max-width: 360px){.auth-buttons{display:none}.search{padding:9px 12px}}@media(min-width: 769px){.mcat{display:none}}/*# sourceMappingURL=main.min.css.map */