@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&display=swap";#toast-container[data-v-d71c932d]{position:fixed;top:calc(45px + max(20px,var(--safe-area-inset-top)));left:20px;z-index:20000;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:420px;width:calc(100% - 40px);transition:top .3s ease}#toast-container.modal-open[data-v-d71c932d]{top:max(20px,var(--safe-area-inset-top))}@media (max-width: 768px){#toast-container[data-v-d71c932d]{top:calc(42px + max(20px,var(--safe-area-inset-top)));left:16px;width:calc(100% - 32px);max-width:calc(100% - 32px)}#toast-container.modal-open[data-v-d71c932d]{top:max(20px,var(--safe-area-inset-top))}}@media (max-width: 480px){#toast-container[data-v-d71c932d]{top:calc(40px + max(16px,var(--safe-area-inset-top)));left:12px;width:calc(100% - 24px);max-width:calc(100% - 24px)}#toast-container.modal-open[data-v-d71c932d]{top:max(16px,var(--safe-area-inset-top))}}@media (max-width: 360px){#toast-container[data-v-d71c932d]{top:calc(37px + max(12px,var(--safe-area-inset-top)));left:10px;width:calc(100% - 20px)}#toast-container.modal-open[data-v-d71c932d]{top:max(12px,var(--safe-area-inset-top))}}.toast[data-v-d71c932d]{background:var(--card-bg);color:var(--text-primary);padding:12px 14px;border-radius:20px;border:2px solid var(--border-color);box-shadow:0 4px 20px var(--shadow-color);font-size:.9rem;font-weight:500;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:flex-start;gap:12px;transition:all .3s ease;position:relative;overflow:hidden;opacity:.98}.toast-content[data-v-d71c932d]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.toast-icon[data-v-d71c932d]{font-size:1.1rem;font-weight:700;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem}.toast-message[data-v-d71c932d]{flex:1;line-height:1.4;word-wrap:break-word}.toast-success[data-v-d71c932d]{border-color:var(--neon-green);box-shadow:0 0 15px #00ff8840}.toast-success .toast-icon[data-v-d71c932d]{color:var(--neon-green);background:#00ff8826}.toast-success[data-v-d71c932d]:hover{box-shadow:0 0 25px #0f86}.toast-error[data-v-d71c932d]{border-color:var(--neon-red);box-shadow:0 0 15px #ff003340}.toast-error .toast-icon[data-v-d71c932d]{color:var(--neon-red);background:#ff003326}.toast-error[data-v-d71c932d]:hover{box-shadow:0 0 25px #f036}.toast-info[data-v-d71c932d]{border-color:var(--neon-blue);box-shadow:0 0 15px #0099ff40}.toast-info .toast-icon[data-v-d71c932d]{color:var(--neon-blue);background:#0099ff26}.toast-info[data-v-d71c932d]:hover{box-shadow:0 0 25px #09f6}.toast-enter-active[data-v-d71c932d],.toast-leave-active[data-v-d71c932d]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-d71c932d]{opacity:0;transform:translate(-120%)}.toast-leave-to[data-v-d71c932d]{opacity:0;transform:translate(-120%) scale(.9)}.toast-move[data-v-d71c932d]{transition:transform .3s ease}.modal[data-v-03dc9e73]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .age-verification-overlay[data-v-03dc9e73]{background:#000000b3}.age-verification-content[data-v-03dc9e73]{background:var(--card-bg);border:3px solid var(--neon-red);border-radius:28px;padding:48px 36px;max-width:400px;width:100%;text-align:center;box-shadow:0 0 40px #ff003380}.age-verification-header h2[data-v-03dc9e73]{color:var(--neon-red);font-size:1.8rem;margin-bottom:20px;font-weight:900;text-shadow:0 0 10px rgba(255,0,51,.5)}.age-verification-body p[data-v-03dc9e73]{color:var(--text-primary);font-size:1.1rem;margin-bottom:10px}.age-subtitle[data-v-03dc9e73]{color:var(--text-secondary);font-size:.9rem}.age-verification-actions[data-v-03dc9e73]{display:flex;flex-direction:column;gap:12px;margin-top:30px}.age-btn[data-v-03dc9e73]{padding:18px 36px;border:none;border-radius:20px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-family:inherit;letter-spacing:.3px}.age-yes-btn[data-v-03dc9e73]{background:var(--neon-red);color:#fff;box-shadow:0 0 20px #f036}.age-yes-btn[data-v-03dc9e73]:hover{background:var(--neon-pink);box-shadow:0 0 30px #f039;transform:translateY(-2px) scale(1.02)}.age-no-btn[data-v-03dc9e73]{background:#ffffff1a;color:var(--text-primary);border:2px solid var(--border-color)}.age-no-btn[data-v-03dc9e73]:hover{background:#ffffff26;border-color:var(--neon-red);transform:translateY(-2px) scale(1.02)}.neon-header[data-v-5cd38106]{position:sticky;top:0;z-index:999;background:var(--card-bg);padding:0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 25px #ff00334d;transition:all .3s ease;overflow:hidden}.neon-header.blurred[data-v-5cd38106]{filter:blur(4px);opacity:.7;pointer-events:none}.neon-header.admin-header[data-v-5cd38106]{box-shadow:0 0 30px #f036;background:linear-gradient(180deg,rgba(20,0,5,.98) 0%,var(--card-bg) 100%)}.header-glow[data-v-5cd38106]{position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(ellipse at center,rgba(255,0,51,.15) 0%,transparent 70%);pointer-events:none;animation:glow-pulse-5cd38106 4s ease-in-out infinite}.neon-header.admin-header .header-glow[data-v-5cd38106]{background:radial-gradient(ellipse at center,rgba(255,0,51,.2) 0%,transparent 70%)}@keyframes glow-pulse-5cd38106{0%,to{opacity:.5}50%{opacity:1}}.header-content[data-v-5cd38106]{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:24px;position:relative;z-index:1}.logo-section[data-v-5cd38106]{display:flex;align-items:center;gap:12px;flex-shrink:0}.neon-logo[data-v-5cd38106]{font-size:2.4rem;font-weight:900;margin:0;letter-spacing:2px;display:flex;gap:4px;position:relative;text-shadow:0 0 10px rgba(255,0,51,.8),0 0 20px rgba(255,0,51,.6),0 0 30px rgba(255,0,51,.4);animation:logo-neon-pulse-5cd38106 2s ease-in-out infinite}@keyframes logo-neon-pulse-5cd38106{0%,to{text-shadow:0 0 10px rgba(255,0,51,.8),0 0 20px rgba(255,0,51,.6),0 0 30px rgba(255,0,51,.4);filter:brightness(1)}50%{text-shadow:0 0 15px rgba(255,0,51,1),0 0 30px rgba(255,0,51,.8),0 0 45px rgba(255,0,51,.6);filter:brightness(1.2)}}.logo-gradient[data-v-5cd38106]{background:linear-gradient(135deg,var(--neon-red) 0%,var(--neon-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-vape[data-v-5cd38106]{background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.neon-header.admin-header .neon-logo[data-v-5cd38106]{animation:logo-neon-pulse-5cd38106 2s ease-in-out infinite}.neon-header.admin-header .logo-gradient[data-v-5cd38106]{background:linear-gradient(135deg,var(--neon-red) 0%,var(--neon-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.neon-header.admin-header .logo-vape[data-v-5cd38106]{background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-nav[data-v-5cd38106]{display:flex;align-items:center;gap:16px;flex:1;justify-content:flex-end;position:relative}.header-btn[data-v-5cd38106]{width:44px;height:44px;background:var(--hover-bg);border:2px solid var(--neon-red);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 0 10px var(--shadow-color);position:relative;overflow:hidden;padding:0}.header-btn-icon[data-v-5cd38106]{font-size:1.2rem;transition:transform .3s ease;filter:drop-shadow(0 0 3px currentColor);position:relative;z-index:1}.header-btn[data-v-5cd38106]:hover{background:var(--hover-bg-strong);border-color:var(--neon-red);box-shadow:0 0 20px #f036,0 4px 15px var(--shadow-color);transform:scale(1.1) rotate(15deg)}.header-btn:hover .header-btn-icon[data-v-5cd38106]{filter:drop-shadow(0 0 8px var(--neon-red))}.neon-btn[data-v-5cd38106]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--hover-bg);border:2px solid var(--neon-red);border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;overflow:hidden;box-shadow:0 0 10px var(--shadow-color);color:var(--text-primary)}.btn-glow[data-v-5cd38106]{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;pointer-events:none}.neon-btn:hover .btn-glow[data-v-5cd38106]{width:300px;height:300px}.neon-btn[data-v-5cd38106]:hover{transform:translateY(-3px);box-shadow:0 8px 25px var(--shadow-color)}.profile-neon[data-v-5cd38106]:hover{background:var(--hover-bg-strong);border-color:var(--neon-red);box-shadow:0 0 25px #ff00334d,0 8px 25px var(--shadow-color)}.cart-btn-wrapper[data-v-5cd38106]{position:relative;display:inline-block}.cart-neon[data-v-5cd38106]{position:relative}.cart-neon[data-v-5cd38106]:hover{background:var(--hover-bg-strong);border-color:var(--neon-red);box-shadow:0 0 25px #ff00334d,0 8px 25px var(--shadow-color)}.admin-neon[data-v-5cd38106]{background:var(--hover-bg-strong);border:2px solid var(--neon-red);color:var(--neon-red);font-weight:700;box-shadow:0 0 15px #ff00334d,inset 0 0 10px #ff00330d}.admin-neon[data-v-5cd38106]:hover{background:#f033;border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 30px #f039,0 0 40px #ff33664d,inset 0 0 15px #ff00331a;transform:translateY(-3px) scale(1.02)}.btn-icon[data-v-5cd38106]{font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;position:relative;z-index:1;filter:drop-shadow(0 0 3px currentColor)}.neon-btn:hover .btn-icon[data-v-5cd38106]{transform:scale(1.2) rotate(5deg)}.profile-neon:hover .btn-icon[data-v-5cd38106],.cart-neon:hover .btn-icon[data-v-5cd38106]{filter:drop-shadow(0 0 8px var(--neon-red))}.admin-neon:hover .btn-icon[data-v-5cd38106]{filter:drop-shadow(0 0 10px var(--neon-pink))}.btn-label[data-v-5cd38106]{white-space:nowrap;position:relative;z-index:1}.neon-badge-overlay[data-v-5cd38106]{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,var(--neon-red) 0%,var(--neon-pink) 100%);color:#fff;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:900;box-shadow:0 0 12px #f03c,0 0 20px #ff003380,inset 0 0 4px #fff3;border:2px solid rgba(255,255,255,.4);z-index:10;padding:0 4px;pointer-events:none;animation:badge-neon-float-5cd38106 2s ease-in-out infinite}@keyframes badge-neon-float-5cd38106{0%,to{transform:scale(1);box-shadow:0 0 12px #f03c,0 0 20px #ff003380,inset 0 0 4px #fff3}50%{transform:scale(1.1);box-shadow:0 0 18px #f03,0 0 28px #ff0033b3,inset 0 0 6px #ffffff4d}}.neon-badge-overlay.animate[data-v-5cd38106]{animation:badge-neon-bounce-5cd38106 .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes badge-neon-bounce-5cd38106{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.4) rotate(180deg)}to{transform:scale(1) rotate(360deg)}}.header-bottom-line[data-v-5cd38106]{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--neon-red) 20%,var(--neon-pink) 50%,var(--neon-red) 80%,transparent 100%);opacity:.8;animation:line-glow-5cd38106 3s ease-in-out infinite;box-shadow:0 0 20px #ff003380}.neon-header.admin-header .header-bottom-line[data-v-5cd38106]{background:linear-gradient(90deg,transparent 0%,var(--neon-red) 20%,var(--neon-pink) 50%,var(--neon-red) 80%,transparent 100%);box-shadow:0 0 20px #ff003380}@keyframes line-glow-5cd38106{0%,to{opacity:.6;box-shadow:0 0 20px #ff00334d}50%{opacity:1;box-shadow:0 0 25px #ff003380}}@media (max-width: 768px){.header-content[data-v-5cd38106]{padding:16px 0;gap:16px}.neon-logo[data-v-5cd38106]{font-size:2rem;letter-spacing:1px}.header-nav[data-v-5cd38106]{gap:12px}}@media (max-width: 480px){.neon-logo[data-v-5cd38106]{font-size:1.8rem;letter-spacing:.5px}.admin-badge-neon[data-v-5cd38106]{padding:5px 10px;font-size:.7rem}.neon-btn[data-v-5cd38106]{padding:6px 10px}.neon-badge-overlay[data-v-5cd38106]{width:18px;height:18px;font-size:.6rem;top:-5px;right:-5px;min-width:18px}}.neon-header[data-v-5cd38106]{animation:header-neon-appear-5cd38106 .6s ease-out}@keyframes header-neon-appear-5cd38106{0%{opacity:0;transform:translateY(-30px);box-shadow:0 0 #f030}to{opacity:1;transform:translateY(0);box-shadow:0 0 25px #ff00334d}}.variant-selector-content[data-v-6797800b]{max-width:500px;width:90%}.variant-header[data-v-6797800b]{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.variant-header h2[data-v-6797800b]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.variant-product-title[data-v-6797800b]{font-size:1rem;color:var(--text-secondary);margin:0}.variants-container[data-v-6797800b]{max-height:400px;overflow-y:auto;margin-bottom:24px}.variant-options[data-v-6797800b]{display:flex;flex-direction:column;gap:8px}.variant-option[data-v-6797800b]{display:flex;align-items:center;padding:12px 16px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:20px;cursor:pointer;transition:all .3s;position:relative}.variant-option[data-v-6797800b]:hover:not(:has(input:disabled)){border-color:var(--neon-red);background:#ff00330d}.variant-option[data-v-6797800b]:has(input:disabled){opacity:.5;cursor:not-allowed}.variant-option-selected[data-v-6797800b]{border-color:var(--neon-red);background:#ff00331a;box-shadow:0 0 15px #ff00334d}.variant-option input[type=radio][data-v-6797800b]{margin-right:12px;width:20px;height:20px;cursor:pointer;accent-color:var(--neon-red)}.variant-option-label[data-v-6797800b]{flex:1;font-size:1rem;color:var(--text-primary);font-weight:500}.variant-quantity-badge[data-v-6797800b]{font-size:.85rem;color:var(--text-secondary);margin-left:8px;font-weight:600}.variant-out-of-stock[data-v-6797800b]{color:var(--neon-red)}.variant-check[data-v-6797800b]{color:var(--neon-red);font-size:1.2rem;font-weight:900;margin-left:8px}.quantity-selector[data-v-6797800b]{margin-top:20px;padding:16px;background:#ffffff08;border:2px solid var(--border-color);border-radius:20px}.quantity-label[data-v-6797800b]{display:block;font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:12px}.quantity-controls[data-v-6797800b]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.quantity-btn[data-v-6797800b]{width:40px;height:40px;border:2px solid var(--neon-red);background:#ff00331a;color:var(--neon-red);border-radius:20px;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;font-family:inherit}.quantity-btn[data-v-6797800b]:hover:not(:disabled){background:var(--neon-red);color:#fff;box-shadow:0 0 15px #ff003380}.quantity-btn[data-v-6797800b]:disabled{opacity:.3;cursor:not-allowed}.quantity-input[data-v-6797800b]{flex:1;max-width:100px;padding:10px;background:#ffffff0d;border:2px solid var(--border-color);border-radius:20px;color:var(--text-primary);font-size:16px;font-weight:700;text-align:center;font-family:inherit}.quantity-input[data-v-6797800b]:focus{outline:none;border-color:var(--neon-red);box-shadow:0 0 10px #ff00334d}.quantity-hint[data-v-6797800b]{display:block;font-size:.85rem;color:var(--text-secondary);text-align:center}.variant-actions[data-v-6797800b]{display:flex;gap:12px;padding-top:16px;border-top:2px solid var(--border-color)}.variant-btn[data-v-6797800b]{flex:1;padding:12px 24px;border:none;border-radius:20px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit}.variant-btn-primary[data-v-6797800b]{background:var(--neon-red);color:#fff}.variant-btn-primary[data-v-6797800b]:hover:not(:disabled){background:var(--neon-pink);box-shadow:0 0 20px #ff003380;transform:translateY(-2px)}.variant-btn-primary[data-v-6797800b]:disabled{background:#ffffff1a;color:var(--text-muted);cursor:not-allowed}.variant-btn-secondary[data-v-6797800b]{background:var(--card-bg);color:var(--text-primary);border:2px solid var(--border-color)}.variant-btn-secondary[data-v-6797800b]:hover{border-color:var(--neon-red);background:#ff00330d}@media (max-width: 480px){.variant-selector-content[data-v-6797800b]{width:95%}.variant-header h2[data-v-6797800b]{font-size:1.3rem}.variant-option[data-v-6797800b]{padding:10px 12px}}.product[data-v-86a4eaf7]{background:var(--card-bg);border:2px solid var(--border-color);border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:fadeInUp-86a4eaf7 .5s ease-out;animation-fill-mode:both;display:flex;flex-direction:column;height:100%}.product[data-v-86a4eaf7]:hover{border-color:var(--neon-red);box-shadow:0 0 25px #ff00334d;transform:translateY(-5px)}@keyframes fadeInUp-86a4eaf7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-image-container[data-v-86a4eaf7]{width:100%;height:320px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--darker-bg) 0%,rgba(0,0,0,.3) 100%);display:flex;align-items:center;justify-content:center;padding:20px;flex-shrink:0}.product-image-slider[data-v-86a4eaf7]{display:flex;width:100%;height:100%;transition:transform .3s ease}.product-image-slider img[data-v-86a4eaf7]{min-width:100%;width:100%;height:100%;object-fit:contain;display:block;flex-shrink:0}.product-image-container.clickable[data-v-86a4eaf7]{cursor:pointer;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}.product-image-img[data-v-86a4eaf7]{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s ease;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.product:hover .product-image-img[data-v-86a4eaf7]{transform:scale(1.05)}.product-image-container.clickable[data-v-86a4eaf7]:hover{background:linear-gradient(135deg,var(--darker-bg) 0%,rgba(255,0,51,.1) 100%)}.product-image-container.clickable:hover .image-zoom-icon[data-v-86a4eaf7]{opacity:1;transform:scale(1.1)}.image-zoom-icon[data-v-86a4eaf7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:all .3s ease;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid rgba(255,255,255,.3);box-shadow:0 0 20px #ff003380}.image-zoom-icon svg[data-v-86a4eaf7]{width:24px;height:24px}.image-dots-indicator[data-v-86a4eaf7]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:5}.image-dot[data-v-86a4eaf7]{width:6px;height:6px;border-radius:50%;background:#fff6;transition:all .3s ease;cursor:pointer}.image-dot.active[data-v-86a4eaf7]{background:var(--neon-red);width:20px;border-radius:3px;box-shadow:0 0 10px #f039}.product-image-fallback[data-v-86a4eaf7]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:900;color:#fff;text-shadow:0 0 20px rgba(0,0,0,.5);background:linear-gradient(135deg,var(--neon-red),var(--neon-pink))}.product-content[data-v-86a4eaf7]{padding:20px;display:flex;flex-direction:column;flex-grow:1;min-height:0}.product-title[data-v-86a4eaf7]{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;line-height:1.3}.product-description[data-v-86a4eaf7]{color:var(--text-secondary);font-size:.9rem;margin-bottom:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.product-footer[data-v-86a4eaf7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.product-price[data-v-86a4eaf7]{font-size:1.5rem;font-weight:900;color:var(--neon-red);text-shadow:0 0 10px rgba(255,0,51,.5)}.product-quantity[data-v-86a4eaf7]{font-size:.85rem;color:var(--text-secondary)}.product-btn[data-v-86a4eaf7]{width:100%;padding:16px;background:var(--neon-red);color:#fff;border:none;border-radius:20px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-family:inherit;letter-spacing:.3px;flex-shrink:0;margin-top:auto;box-sizing:border-box}.product-btn[data-v-86a4eaf7]:hover:not(:disabled){background:var(--neon-pink);box-shadow:0 0 30px #f039;transform:translateY(-2px) scale(1.02)}.product-btn-disabled[data-v-86a4eaf7]{background:#ffffff1a;color:var(--text-muted);cursor:not-allowed}@media (max-width: 1024px){.product-image-container[data-v-86a4eaf7]{height:280px;padding:16px}.product-content[data-v-86a4eaf7]{padding:16px}.product-title[data-v-86a4eaf7]{font-size:1.2rem}}@media (max-width: 768px){.product[data-v-86a4eaf7]{border-radius:14px;border-width:1.5px}.product-image-container[data-v-86a4eaf7]{height:180px;padding:10px}.product-image-fallback[data-v-86a4eaf7]{font-size:2.5rem}.product-content[data-v-86a4eaf7]{padding:10px}.product-title[data-v-86a4eaf7]{font-size:.95rem;margin-bottom:6px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-description[data-v-86a4eaf7]{font-size:.75rem;margin-bottom:8px;-webkit-line-clamp:2;line-height:1.4}.product-footer[data-v-86a4eaf7]{margin-bottom:8px;flex-wrap:wrap;gap:4px}.product-price[data-v-86a4eaf7]{font-size:1.1rem}.product-quantity[data-v-86a4eaf7]{font-size:.7rem;width:100%;text-align:left}.product-btn[data-v-86a4eaf7]{padding:10px 8px;font-size:.85rem;border-radius:12px;min-height:40px;touch-action:manipulation}.image-zoom-icon[data-v-86a4eaf7]{width:36px;height:36px}.image-zoom-icon svg[data-v-86a4eaf7]{width:18px;height:18px}.image-dots-indicator[data-v-86a4eaf7]{bottom:8px;gap:4px}.image-dot[data-v-86a4eaf7]{width:5px;height:5px}.image-dot.active[data-v-86a4eaf7]{width:16px}}@media (max-width: 480px){.product[data-v-86a4eaf7]{border-radius:12px}.product-image-container[data-v-86a4eaf7]{height:150px;padding:8px}.product-image-fallback[data-v-86a4eaf7]{font-size:2rem}.product-content[data-v-86a4eaf7]{padding:8px}.product-title[data-v-86a4eaf7]{font-size:.85rem;margin-bottom:5px;line-height:1.15;-webkit-line-clamp:2}.product-description[data-v-86a4eaf7]{font-size:.7rem;margin-bottom:6px;-webkit-line-clamp:2;line-height:1.3}.product-footer[data-v-86a4eaf7]{margin-bottom:6px}.product-price[data-v-86a4eaf7]{font-size:1rem}.product-quantity[data-v-86a4eaf7]{font-size:.65rem}.product-btn[data-v-86a4eaf7]{padding:9px 6px;font-size:.8rem;border-radius:10px;min-height:38px}.image-zoom-icon[data-v-86a4eaf7]{width:32px;height:32px}.image-zoom-icon svg[data-v-86a4eaf7]{width:16px;height:16px}.image-dots-indicator[data-v-86a4eaf7]{bottom:6px;gap:3px}.image-dot[data-v-86a4eaf7]{width:4px;height:4px}.image-dot.active[data-v-86a4eaf7]{width:14px}}@media (max-width: 360px){.product-image-container[data-v-86a4eaf7]{height:140px;padding:6px}.product-content[data-v-86a4eaf7]{padding:6px}.product-title[data-v-86a4eaf7]{font-size:.8rem}.product-description[data-v-86a4eaf7]{font-size:.65rem}.product-price[data-v-86a4eaf7]{font-size:.95rem}.product-btn[data-v-86a4eaf7]{padding:8px 5px;font-size:.75rem;min-height:36px}}.image-modal-overlay[data-v-86a4eaf7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:40px 20px;cursor:pointer}.image-modal-content[data-v-86a4eaf7]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:default;pointer-events:auto}.image-modal-img-wrapper[data-v-86a4eaf7]{position:relative;display:inline-block}.image-modal-close[data-v-86a4eaf7]{position:absolute;top:12px;right:12px;width:44px;height:44px;background:#000c;border:2px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;box-shadow:0 2px 20px #000000b3,0 0 15px #f036;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.image-modal-close[data-v-86a4eaf7]:hover{background:#f03c;border-color:var(--neon-red);transform:scale(1.1) rotate(90deg);box-shadow:0 0 20px #f039}.image-modal-img-wrapper[data-v-86a4eaf7]{position:relative;width:100%;max-width:90vw;max-height:85vh;overflow:hidden;background:var(--card-bg);border-radius:20px;box-shadow:0 0 50px #000c;padding:20px;box-sizing:border-box}.image-modal-slider[data-v-86a4eaf7]{display:flex;width:100%;height:100%;transition:transform .4s ease}.image-modal-img-container[data-v-86a4eaf7]{position:relative;min-width:100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.image-modal-img[data-v-86a4eaf7]{max-width:100%;max-height:calc(85vh - 40px);width:auto;height:auto;object-fit:contain;display:block;border-radius:16px;box-shadow:0 0 40px #ff00334d;animation:imageZoomIn-86a4eaf7 .4s ease-out}.image-modal-loading[data-v-86a4eaf7]{display:flex;align-items:center;justify-content:center;width:200px;height:200px}.image-modal-loading .spinner[data-v-86a4eaf7]{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--neon-red);border-radius:50%;animation:spin-86a4eaf7 .8s linear infinite}.image-modal-nav[data-v-86a4eaf7]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#0009;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;box-shadow:0 2px 10px #00000080;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.image-modal-nav[data-v-86a4eaf7]:hover{background:#f03c;border-color:var(--neon-red);transform:translateY(-50%) scale(1.1);box-shadow:0 0 20px #f039}.image-modal-nav-prev[data-v-86a4eaf7]{left:20px}.image-modal-nav-next[data-v-86a4eaf7]{right:20px}.image-modal-dots[data-v-86a4eaf7]{display:flex;justify-content:center;gap:8px;margin-top:20px;z-index:10}.image-modal-dot[data-v-86a4eaf7]{width:8px;height:8px;border-radius:50%;background:#fff6;transition:all .3s ease;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.image-modal-dot.active[data-v-86a4eaf7]{background:var(--neon-red);width:24px;border-radius:4px;box-shadow:0 0 10px #f039}.image-modal-dot[data-v-86a4eaf7]:hover{background:#fff9}.image-modal-dot.active[data-v-86a4eaf7]:hover{background:var(--neon-pink)}.image-modal-title[data-v-86a4eaf7]{margin-top:15px;color:#fff;font-size:1.2rem;font-weight:600;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.5);max-width:90vw;padding:0 20px}@keyframes imageZoomIn-86a4eaf7{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes spin-86a4eaf7{to{transform:rotate(360deg)}}.image-modal-enter-active[data-v-86a4eaf7],.image-modal-leave-active[data-v-86a4eaf7]{transition:opacity .3s ease}.image-modal-enter-from[data-v-86a4eaf7],.image-modal-leave-to[data-v-86a4eaf7]{opacity:0}.image-modal-enter-active .image-modal-content[data-v-86a4eaf7],.image-modal-leave-active .image-modal-content[data-v-86a4eaf7]{transition:transform .3s ease}.image-modal-enter-from .image-modal-content[data-v-86a4eaf7],.image-modal-leave-to .image-modal-content[data-v-86a4eaf7]{transform:scale(.9)}@media (max-width: 768px){.image-modal-overlay[data-v-86a4eaf7]{padding:20px 10px}.image-modal-content[data-v-86a4eaf7]{max-width:95vw;max-height:90vh}.image-modal-img-wrapper[data-v-86a4eaf7]{max-width:95vw;max-height:85vh;padding:15px;border-radius:16px}.image-modal-img[data-v-86a4eaf7]{max-height:calc(85vh - 30px);border-radius:14px}.image-modal-close[data-v-86a4eaf7]{top:10px;right:10px;width:40px;height:40px;touch-action:manipulation}.image-modal-close svg[data-v-86a4eaf7]{width:18px;height:18px}.image-modal-nav[data-v-86a4eaf7]{width:44px;height:44px;touch-action:manipulation}.image-modal-nav svg[data-v-86a4eaf7]{width:20px;height:20px}.image-modal-nav-prev[data-v-86a4eaf7]{left:8px}.image-modal-nav-next[data-v-86a4eaf7]{right:8px}.image-modal-dots[data-v-86a4eaf7]{margin-top:12px;gap:6px}.image-modal-dot[data-v-86a4eaf7]{width:6px;height:6px;touch-action:manipulation}.image-modal-dot.active[data-v-86a4eaf7]{width:20px}.image-modal-title[data-v-86a4eaf7]{font-size:.95rem;margin-top:10px;padding:0 15px;line-height:1.3}}@media (max-width: 480px){.image-modal-overlay[data-v-86a4eaf7]{padding:15px 8px}.image-modal-content[data-v-86a4eaf7]{max-width:96vw;max-height:90vh}.image-modal-img-wrapper[data-v-86a4eaf7]{max-width:96vw;max-height:85vh;padding:12px;border-radius:14px}.image-modal-img[data-v-86a4eaf7]{max-height:calc(85vh - 24px);border-radius:12px}.image-modal-close[data-v-86a4eaf7]{top:8px;right:8px;width:38px;height:38px}.image-modal-close svg[data-v-86a4eaf7]{width:16px;height:16px}.image-modal-nav[data-v-86a4eaf7]{width:40px;height:40px}.image-modal-nav svg[data-v-86a4eaf7]{width:18px;height:18px}.image-modal-nav-prev[data-v-86a4eaf7]{left:5px}.image-modal-nav-next[data-v-86a4eaf7]{right:5px}.image-modal-dots[data-v-86a4eaf7]{margin-top:10px;gap:5px}.image-modal-dot[data-v-86a4eaf7]{width:5px;height:5px}.image-modal-dot.active[data-v-86a4eaf7]{width:18px}.image-modal-title[data-v-86a4eaf7]{font-size:.85rem;margin-top:8px;padding:0 10px}}@media (max-width: 360px){.image-modal-overlay[data-v-86a4eaf7]{padding:12px 6px}.image-modal-img-wrapper[data-v-86a4eaf7]{padding:10px;border-radius:12px}.image-modal-img[data-v-86a4eaf7]{border-radius:10px}.image-modal-close[data-v-86a4eaf7]{top:6px;right:6px;width:36px;height:36px}.image-modal-close svg[data-v-86a4eaf7]{width:14px;height:14px}.image-modal-nav[data-v-86a4eaf7]{width:36px;height:36px}.image-modal-nav svg[data-v-86a4eaf7]{width:16px;height:16px}.image-modal-title[data-v-86a4eaf7]{font-size:.8rem}}.products[data-v-aed2bce3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding-top:0;padding-bottom:30px}.products-loading[data-v-aed2bce3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:30px 0}@media (max-width: 1024px){.products[data-v-aed2bce3],.products-loading[data-v-aed2bce3]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}}@media (max-width: 768px){.products[data-v-aed2bce3]{grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:20px}.products-loading[data-v-aed2bce3]{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 480px){.products[data-v-aed2bce3]{grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:15px}.products-loading[data-v-aed2bce3]{grid-template-columns:repeat(2,1fr);gap:10px}}.skeleton-product[data-v-aed2bce3]{background:var(--card-bg);border:2px solid var(--border-color);border-radius:20px;overflow:hidden;padding:20px}.skeleton[data-v-aed2bce3]{background:linear-gradient(90deg,var(--darker-bg) 25%,var(--card-bg) 50%,var(--darker-bg) 75%);background-size:200% 100%;animation:loading-aed2bce3 1.5s infinite;border-radius:20px}.skeleton-image[data-v-aed2bce3]{width:100%;height:200px;margin-bottom:15px}.skeleton-title[data-v-aed2bce3]{height:24px;width:70%;margin-bottom:10px}.skeleton-description[data-v-aed2bce3]{height:16px;width:100%;margin-bottom:8px}.skeleton-price[data-v-aed2bce3]{height:28px;width:100px}.skeleton-button[data-v-aed2bce3]{height:48px;width:100%;margin-top:15px}@keyframes loading-aed2bce3{0%{background-position:200% 0}to{background-position:-200% 0}}.login-prompt[data-v-aed2bce3]{text-align:center;padding:60px 20px;margin-top:100px;grid-column:1/-1}.login-prompt-content[data-v-aed2bce3]{max-width:500px;margin:0 auto}.login-prompt h2[data-v-aed2bce3]{color:var(--neon-red);font-size:2rem;margin-bottom:20px;font-weight:900}.login-prompt p[data-v-aed2bce3]{color:var(--text-secondary);font-size:1.1rem;margin-bottom:30px;line-height:1.6}.login-prompt-actions[data-v-aed2bce3]{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.primary-btn[data-v-aed2bce3],.secondary-btn[data-v-aed2bce3]{padding:18px 36px;font-size:1rem;min-height:50px;border:none;border-radius:20px;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-family:inherit;letter-spacing:.3px}.primary-btn[data-v-aed2bce3]{background:var(--neon-red);color:#fff}.primary-btn[data-v-aed2bce3]:hover{background:var(--neon-pink);box-shadow:0 0 30px #f039;transform:translateY(-2px) scale(1.02)}.secondary-btn[data-v-aed2bce3]{background:#ffffff1a;color:var(--text-primary);border:2px solid var(--border-color)}.secondary-btn[data-v-aed2bce3]:hover{background:#ffffff26;border-color:var(--neon-red);transform:translateY(-2px) scale(1.02)}.empty-state[data-v-aed2bce3]{text-align:center;padding:80px 20px;grid-column:1/-1}.empty-state-icon[data-v-aed2bce3]{font-size:4rem;margin-bottom:20px}.empty-state-title[data-v-aed2bce3]{font-size:1.5rem;color:var(--text-primary);margin-bottom:10px;font-weight:700}.empty-state-description[data-v-aed2bce3]{color:var(--text-secondary);font-size:1rem}.search-section[data-v-aed2bce3]{--content-gap: 30px;padding-top:var(--content-gap);padding-bottom:var(--content-gap);margin-bottom:0;display:flex;align-items:center;justify-content:center;gap:12px;animation:search-section-appear-aed2bce3 .5s ease-out}@keyframes search-section-appear-aed2bce3{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-toggle-btn[data-v-aed2bce3]{width:44px;height:44px;background:var(--hover-bg);border:2px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px var(--shadow-color);flex-shrink:0;animation:search-toggle-appear-aed2bce3 .6s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes search-toggle-appear-aed2bce3{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.search-toggle-btn[data-v-aed2bce3]:hover{background:var(--hover-bg-strong);border-color:var(--neon-red);box-shadow:0 0 20px #f036,0 4px 15px var(--shadow-color);transform:scale(1.1) rotate(15deg)}.search-toggle-btn.active[data-v-aed2bce3]{background:var(--hover-bg-strong);border-color:var(--neon-red)}.search-icon[data-v-aed2bce3]{font-size:1.2rem;transition:transform .3s ease;filter:drop-shadow(0 0 3px currentColor)}.search-toggle-btn:hover .search-icon[data-v-aed2bce3]{filter:drop-shadow(0 0 8px var(--neon-red))}.search-container[data-v-aed2bce3]{position:relative;max-width:600px;width:100%;margin:0;display:flex;align-items:center}.search-input[data-v-aed2bce3]{width:100%;padding:16px 50px 16px 24px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:20px;color:var(--text-primary);font-size:16px;font-family:inherit;transition:all .4s cubic-bezier(.34,1.56,.64,1);outline:none;height:48px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (max-width: 768px){.search-input[data-v-aed2bce3]{font-size:16px!important}}.search-slide-enter-active[data-v-aed2bce3]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.search-slide-leave-active[data-v-aed2bce3]{transition:all .3s cubic-bezier(.4,0,.2,1)}.search-slide-enter-from[data-v-aed2bce3]{opacity:0;transform:translate(-20px);max-width:0}.search-slide-enter-to[data-v-aed2bce3],.search-slide-leave-from[data-v-aed2bce3]{opacity:1;transform:translate(0);max-width:600px}.search-slide-leave-to[data-v-aed2bce3]{opacity:0;transform:translate(-20px);max-width:0}@media (max-width: 768px){.search-container[data-v-aed2bce3],.search-slide-enter-to[data-v-aed2bce3],.search-slide-leave-from[data-v-aed2bce3]{max-width:100%}.search-input[data-v-aed2bce3]{padding:12px 45px 12px 16px;height:42px}}@media (max-width: 480px){.search-toggle-btn[data-v-aed2bce3]{width:40px;height:40px}.search-icon[data-v-aed2bce3]{font-size:1.1rem}.search-input[data-v-aed2bce3]{padding:10px 40px 10px 14px;height:40px;font-size:16px}}.search-input[data-v-aed2bce3]:focus{border-color:var(--neon-red);box-shadow:0 0 20px #f036;transform:scale(1.02)}.search-input[data-v-aed2bce3]::placeholder{color:var(--text-muted)}.search-clear-btn[data-v-aed2bce3]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--hover-bg);border:2px solid var(--border-color);color:var(--text-primary);font-size:.9rem;cursor:pointer;border-radius:50%;transition:all .3s ease;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px var(--shadow-color);padding:0}.search-clear-btn[data-v-aed2bce3]:hover{background:var(--hover-bg-strong);border-color:var(--neon-red);box-shadow:0 0 15px #f036,0 2px 10px var(--shadow-color);transform:translateY(-50%) scale(1.1) rotate(90deg)}.infinite-scroll-loader[data-v-aed2bce3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:15px}.infinite-scroll-loader .loader-spinner[data-v-aed2bce3]{width:40px;height:40px;border:3px solid rgba(255,0,51,.2);border-top-color:var(--neon-red, #ff0033);border-radius:50%;animation:spin-aed2bce3 .8s linear infinite}.infinite-scroll-loader p[data-v-aed2bce3]{color:var(--text-secondary);font-size:.9rem;margin:0}@keyframes spin-aed2bce3{to{transform:rotate(360deg)}}.infinite-scroll-trigger[data-v-aed2bce3]{height:1px;width:100%;margin-top:20px}.input-dialog-content[data-v-00e5f89b]{max-width:450px}.input-dialog[data-v-00e5f89b]{padding:20px}.input-dialog-title[data-v-00e5f89b]{color:var(--neon-red);font-size:1.5rem;font-weight:900;margin-bottom:15px;text-align:center;text-shadow:0 0 10px rgba(255,0,51,.5)}.input-dialog-message[data-v-00e5f89b]{color:var(--text-secondary);font-size:.9rem;margin-bottom:20px;text-align:center}.input-group[data-v-00e5f89b]{margin-bottom:25px}.input-group label[data-v-00e5f89b]{display:block;color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:8px}.input-dialog-input[data-v-00e5f89b]{width:100%;padding:18px 24px;background:#ffffff0d;border:2px solid var(--border-color);border-radius:20px;color:var(--text-primary);font-size:16px;font-family:inherit;transition:all .4s cubic-bezier(.34,1.56,.64,1);outline:none}.input-dialog-input[data-v-00e5f89b]:focus{outline:none;border-color:var(--neon-red);box-shadow:0 0 20px #f036;transform:scale(1.02);background:#ffffff14}.input-dialog-textarea[data-v-00e5f89b]{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5;font-size:16px}.input-error[data-v-00e5f89b]{color:var(--neon-red);font-size:.85rem;margin-top:8px}.input-dialog-actions[data-v-00e5f89b]{display:flex;gap:12px}.input-dialog-btn[data-v-00e5f89b]{flex:1;padding:18px 36px;border:none;border-radius:20px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-family:inherit;letter-spacing:.3px}.cancel-btn[data-v-00e5f89b]{background:#ffffff1a;color:var(--text-primary);border:2px solid var(--border-color)}.cancel-btn[data-v-00e5f89b]:hover{background:#ffffff26;border-color:var(--neon-red);transform:translateY(-2px) scale(1.02)}.confirm-btn[data-v-00e5f89b]{background:var(--neon-red);color:#fff}.confirm-btn[data-v-00e5f89b]:hover:not(:disabled){background:var(--neon-pink);box-shadow:0 0 30px #f039;transform:translateY(-2px) scale(1.02)}.confirm-btn[data-v-00e5f89b]:disabled{opacity:.6;cursor:not-allowed}.cart-modal-content[data-v-a6e62c52]{max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.profile-header[data-v-a6e62c52]{text-align:center;margin-bottom:20px;flex-shrink:0}.profile-header h2[data-v-a6e62c52]{color:var(--neon-red);font-size:1.8rem;font-weight:900;text-shadow:0 0 10px rgba(255,0,51,.5)}.empty-state[data-v-a6e62c52]{text-align:center;padding:40px 20px}.empty-state-icon[data-v-a6e62c52]{font-size:4rem;margin-bottom:20px}.empty-state-title[data-v-a6e62c52]{font-size:1.5rem;color:var(--text-primary);margin-bottom:10px;font-weight:700}.empty-state-description[data-v-a6e62c52]{color:var(--text-secondary);margin-bottom:30px}.browse-products-btn[data-v-a6e62c52]{padding:18px 36px;background:var(--neon-red);color:#fff;border:none;border-radius:20px;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-family:inherit;letter-spacing:.3px}.browse-products-btn[data-v-a6e62c52]:hover{background:var(--neon-pink);box-shadow:0 0 20px #ff003380}.cart-wrapper[data-v-a6e62c52]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cart-items[data-v-a6e62c52]{flex:1;overflow-y:auto;margin-bottom:15px;min-height:0;padding-right:5px}.cart-items[data-v-a6e62c52]::-webkit-scrollbar{width:6px}.cart-items[data-v-a6e62c52]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:20px}.cart-items[data-v-a6e62c52]::-webkit-scrollbar-thumb{background:var(--neon-red);border-radius:20px}.cart-items[data-v-a6e62c52]::-webkit-scrollbar-thumb:hover{background:var(--neon-pink)}.cart-item[data-v-a6e62c52]{padding:16px;margin-bottom:12px;background:#ffffff0d;border:2px solid var(--border-color);border-radius:20px}.cart-item-content[data-v-a6e62c52]{display:flex;gap:12px;align-items:flex-start}.cart-item-image[data-v-a6e62c52],.cart-item-image-fallback[data-v-a6e62c52]{width:80px;height:80px;border-radius:20px;border:2px solid var(--neon-red);flex-shrink:0;overflow:hidden}.cart-item-image img[data-v-a6e62c52]{width:100%;height:100%;object-fit:cover}.cart-item-image-fallback[data-v-a6e62c52]{background:linear-gradient(135deg,var(--neon-red),var(--neon-pink));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5)}.cart-item-info[data-v-a6e62c52]{flex:1;min-width:0}.cart-item-title[data-v-a6e62c52]{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.3;word-wrap:break-word}.cart-item-description[data-v-a6e62c52]{color:var(--text-secondary);font-size:.8rem;margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-price[data-v-a6e62c52]{color:var(--text-secondary);font-size:.85rem;margin-bottom:6px;line-height:1.3}.cart-item-loading[data-v-a6e62c52],.cart-item-error[data-v-a6e62c52],.cart-item-warning[data-v-a6e62c52]{font-size:.85rem;padding:6px 10px;border-radius:6px;margin-bottom:8px}.cart-item-loading[data-v-a6e62c52]{color:var(--neon-blue);background:#0099ff1a;border:1px solid var(--neon-blue)}.cart-item-error[data-v-a6e62c52]{color:var(--neon-red);background:#ff00331a;border:1px solid var(--neon-red)}.cart-item-warning[data-v-a6e62c52]{color:#fa0;background:#ffaa001a;border:1px solid #ffaa00}.cart-item-variants[data-v-a6e62c52]{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.variant-badge[data-v-a6e62c52]{display:inline-block;padding:6px 12px;background:#ff00331a;border:1px solid var(--neon-red);border-radius:20px;font-size:.85rem;color:var(--neon-red);font-weight:600}.cart-item-controls[data-v-a6e62c52]{display:flex;align-items:center;gap:8px;margin-top:8px}.quantity-btn[data-v-a6e62c52]{width:36px;height:36px;border:2px solid var(--border-color);background:#ffffff0d;color:var(--text-primary);border-radius:20px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-family:inherit}.quantity-btn[data-v-a6e62c52]:hover{border-color:var(--neon-red);background:#ff00331a}.quantity-display[data-v-a6e62c52]{min-width:35px;text-align:center;font-weight:700;font-size:1.1rem;color:var(--neon-red);padding:0 8px}.remove-btn[data-v-a6e62c52]{width:36px;height:36px;border:2px solid var(--border-color);background:var(--hover-bg);color:var(--text-primary);border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s ease;font-family:inherit;margin-left:auto;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px var(--shadow-color)}.remove-btn[data-v-a6e62c52]:hover{background:var(--hover-bg-strong);border-color:var(--neon-red);box-shadow:0 0 20px #f036,0 4px 15px var(--shadow-color);transform:scale(1.1) rotate(90deg)}.cart-total[data-v-a6e62c52]{background:#ff00331a;border:2px solid var(--neon-red);border-radius:20px;padding:20px;text-align:center;flex-shrink:0}.total-text[data-v-a6e62c52]{font-size:1.1rem;color:var(--text-primary);margin-bottom:12px}.total-amount[data-v-a6e62c52]{color:var(--neon-red);font-size:1.4rem;text-shadow:0 0 10px rgba(255,0,51,.5)}.cart-actions[data-v-a6e62c52]{display:flex;gap:10px}.primary-btn[data-v-a6e62c52],.secondary-btn[data-v-a6e62c52]{flex:1;padding:16px;min-height:50px;border:none;border-radius:20px;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-family:inherit;font-size:.95rem;letter-spacing:.3px}.primary-btn[data-v-a6e62c52]{background:var(--neon-red);color:#fff}.primary-btn[data-v-a6e62c52]:hover{background:var(--neon-pink);box-shadow:0 0 30px #f039;transform:translateY(-2px) scale(1.02)}.secondary-btn[data-v-a6e62c52]{background:#ffffff1a;color:var(--text-primary);border:2px solid var(--border-color)}.secondary-btn[data-v-a6e62c52]:hover{background:#ffffff26;border-color:var(--neon-red);transform:translateY(-2px) scale(1.02)}.cart-item-stock[data-v-a6e62c52]{display:flex;align-items:center;gap:8px;margin-top:6px;margin-bottom:8px;font-size:.9rem}.stock-label[data-v-a6e62c52]{color:var(--text-secondary);font-weight:500}.stock-value[data-v-a6e62c52]{color:var(--neon-red);font-weight:700}.payment-dialog-content[data-v-a6e62c52]{max-width:450px}.payment-dialog[data-v-a6e62c52]{padding:20px}.payment-dialog-title[data-v-a6e62c52]{color:var(--neon-red);font-size:1.5rem;font-weight:900;margin-bottom:20px;text-align:center;text-shadow:0 0 10px rgba(255,0,51,.5)}.payment-methods[data-v-a6e62c52]{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.payment-method[data-v-a6e62c52]{display:flex;align-items:center;padding:18px;background:#ffffff0d;border:2px solid var(--border-color);border-radius:20px;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative}.payment-method[data-v-a6e62c52]:hover{border-color:var(--neon-red);background:#ff00330d}.payment-method-selected[data-v-a6e62c52]{border-color:var(--neon-red);background:#ff00331a;box-shadow:0 0 15px #ff00334d}.payment-method input[type=radio][data-v-a6e62c52]{margin-right:12px;width:20px;height:20px;cursor:pointer;accent-color:var(--neon-red)}.payment-method-label[data-v-a6e62c52]{flex:1;font-size:1.1rem;color:var(--text-primary);font-weight:600}.payment-check[data-v-a6e62c52]{color:var(--neon-red);font-size:1.3rem;font-weight:900;margin-left:8px}.payment-dialog-actions[data-v-a6e62c52]{display:flex;gap:12px}.payment-btn[data-v-a6e62c52]{flex:1;padding:18px 36px;border:none;border-radius:20px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-family:inherit;letter-spacing:.3px}.payment-btn-secondary[data-v-a6e62c52]{background:#ffffff1a;color:var(--text-primary);border:2px solid var(--border-color)}.payment-btn-secondary[data-v-a6e62c52]:hover{background:#ffffff26;border-color:var(--neon-red);transform:translateY(-2px) scale(1.02)}.payment-btn-primary[data-v-a6e62c52]{background:var(--neon-red);color:#fff}.payment-btn-primary[data-v-a6e62c52]:hover:not(:disabled){background:var(--neon-pink);box-shadow:0 0 30px #f039;transform:translateY(-2px) scale(1.02)}.payment-btn-primary[data-v-a6e62c52]:disabled{opacity:.6;cursor:not-allowed}.geo-block[data-v-8eb1bfbe]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a,#1a0a1a,#0a0a1a);display:flex;align-items:center;justify-content:center;z-index:99999;overflow:hidden}.geo-block-glow[data-v-8eb1bfbe]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,0,51,.3) 0%,transparent 70%);animation:pulse-8eb1bfbe 3s ease-in-out infinite;filter:blur(60px)}@keyframes pulse-8eb1bfbe{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.geo-block-content[data-v-8eb1bfbe]{position:relative;z-index:1;text-align:center;padding:48px 36px;max-width:600px;width:90%;margin:0 auto;background:#0a0a0ae6;border:3px solid var(--neon-red);border-radius:28px;box-shadow:0 0 40px #ff003380,inset 0 0 40px #ff00331a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.geo-block-icon[data-v-8eb1bfbe]{font-size:80px;margin-bottom:30px;animation:shake-8eb1bfbe 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,0,51,.8))}@keyframes shake-8eb1bfbe{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.geo-block-title[data-v-8eb1bfbe]{font-size:3rem;font-weight:900;margin-bottom:30px;line-height:1.2;text-transform:uppercase;letter-spacing:5px;display:flex;flex-direction:column;gap:10px}.neon-text-red[data-v-8eb1bfbe]{color:var(--neon-red);text-shadow:0 0 10px var(--neon-red),0 0 20px var(--neon-red),0 0 30px var(--neon-red);animation:flicker-red-8eb1bfbe 3s ease-in-out infinite}@keyframes flicker-red-8eb1bfbe{0%,to{opacity:1;text-shadow:0 0 10px var(--neon-red),0 0 20px var(--neon-red),0 0 30px var(--neon-red)}50%{opacity:.8;text-shadow:0 0 5px var(--neon-red),0 0 10px var(--neon-red),0 0 15px var(--neon-red)}}.geo-block-message[data-v-8eb1bfbe]{margin-bottom:30px}.geo-block-text[data-v-8eb1bfbe]{font-size:1.2rem;color:#fff;margin-bottom:20px;line-height:1.6;text-shadow:0 0 10px rgba(255,255,255,.3)}.geo-block-subtext[data-v-8eb1bfbe]{font-size:.95rem;color:#ffffffb3;line-height:1.6;margin-top:15px}.geo-block-country[data-v-8eb1bfbe]{font-size:1.1rem;color:var(--neon-red);line-height:1.6;margin-top:15px;font-weight:600;text-shadow:0 0 10px rgba(255,0,51,.5)}.geo-block-country strong[data-v-8eb1bfbe]{font-size:1.3rem;font-weight:900;text-transform:uppercase}.geo-block-footer[data-v-8eb1bfbe]{margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,0,51,.3)}.geo-block-contact[data-v-8eb1bfbe]{font-size:.9rem;color:#fff9;line-height:1.6}.geo-block-link[data-v-8eb1bfbe]{color:var(--neon-red);text-decoration:none;transition:all .3s ease;text-shadow:0 0 5px rgba(255,0,51,.5)}.geo-block-link[data-v-8eb1bfbe]:hover{color:var(--neon-pink);text-shadow:0 0 10px var(--neon-pink),0 0 20px var(--neon-pink)}@media (max-width: 768px){.geo-block-glow[data-v-8eb1bfbe]{width:400px;height:400px}.geo-block-content[data-v-8eb1bfbe]{padding:36px 24px;margin:20px;width:calc(100% - 40px);max-width:none;border-radius:24px}.geo-block-icon[data-v-8eb1bfbe]{font-size:60px;margin-bottom:20px}.geo-block-title[data-v-8eb1bfbe]{font-size:1.8rem;letter-spacing:2px;margin-bottom:25px}.geo-block-text[data-v-8eb1bfbe]{font-size:1rem;margin-bottom:15px}.geo-block-subtext[data-v-8eb1bfbe]{font-size:.85rem;margin-top:12px}.geo-block-footer[data-v-8eb1bfbe]{margin-top:30px;padding-top:20px}.geo-block-contact[data-v-8eb1bfbe]{font-size:.8rem}}@media (max-width: 480px){.geo-block-glow[data-v-8eb1bfbe]{width:300px;height:300px}.geo-block-content[data-v-8eb1bfbe]{padding:32px 20px;margin:15px;width:calc(100% - 30px);border-radius:20px}.geo-block-icon[data-v-8eb1bfbe]{font-size:50px;margin-bottom:15px}.geo-block-title[data-v-8eb1bfbe]{font-size:1.5rem;letter-spacing:1px;margin-bottom:20px}.geo-block-text[data-v-8eb1bfbe]{font-size:.95rem;margin-bottom:12px}.geo-block-subtext[data-v-8eb1bfbe]{font-size:.8rem}.geo-block-footer[data-v-8eb1bfbe]{margin-top:25px;padding-top:15px}.geo-block-contact[data-v-8eb1bfbe]{font-size:.75rem;line-height:1.5}}.site-builder-page[data-v-e4aa0915]{min-height:100vh;background:var(--bg-primary, #0a0a0a)}.access-denied[data-v-e4aa0915]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.access-denied-content[data-v-e4aa0915]{text-align:center;background:#ffffff0d;border:2px solid var(--neon-red, #ff0033);border-radius:20px;padding:40px;max-width:500px}.access-denied-content h2[data-v-e4aa0915]{color:var(--neon-red, #ff0033);margin-bottom:20px;font-size:2rem}.access-denied-content p[data-v-e4aa0915]{color:var(--text-primary, #ffffff);margin-bottom:30px;font-size:1.1rem}.login-btn[data-v-e4aa0915]{padding:12px 32px;background:var(--neon-red, #ff0033);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s}.login-btn[data-v-e4aa0915]:hover{background:var(--neon-pink, #ff0066);box-shadow:0 0 20px #ff003380;transform:translateY(-2px)}.builder-page-content[data-v-e4aa0915]{padding:20px}.skip-link{position:absolute;top:-40px;left:0;background:var(--neon-red);color:#fff;padding:8px 16px;text-decoration:none;z-index:10000;border-radius:0 0 4px;font-weight:700;transition:top .3s ease}#app{min-height:100vh}.geo-check-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;display:flex;align-items:center;justify-content:center;z-index:99999}.loader-spinner{width:50px;height:50px;border:4px solid rgba(255,0,51,.2);border-top-color:var(--neon-red, #ff0033);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:rgba(255,0,51,.2)}*:focus-visible{outline:2px solid var(--neon-red);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-40px;left:0;background:var(--neon-red);color:#fff;padding:8px;text-decoration:none;z-index:100;border-radius:0 0 4px}.skip-link:focus{top:0}.live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible{outline:2px solid var(--neon-red);outline-offset:2px}:root{--neon-red: #ff0033;--neon-pink: #ff3366;--neon-blue: #0099ff;--neon-green: #00ff88;--neon-purple: #9933ff;--dark-bg: #000;--darker-bg: #0a0a0a;--card-bg: #0f0f0f;--border-color: #222;--text-primary: #fff;--text-secondary: #ccc;--text-muted: #666;--shadow-color: rgba(0, 0, 0, .5);--hover-bg: rgba(255, 255, 255, .05);--hover-bg-strong: rgba(255, 255, 255, .1);--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-bottom: env(safe-area-inset-bottom)}[data-theme=light]{--dark-bg: #f5f5f5;--darker-bg: #e8e8e8;--card-bg: #ffffff;--border-color: #e0e0e0;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #999;--shadow-color: rgba(0, 0, 0, .1);--hover-bg: rgba(0, 0, 0, .05);--hover-bg-strong: rgba(0, 0, 0, .1)}@media (prefers-color-scheme: light){:root:not([data-theme]){--dark-bg: #f5f5f5;--darker-bg: #e8e8e8;--card-bg: #ffffff;--border-color: #e0e0e0;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #999;--shadow-color: rgba(0, 0, 0, .1);--hover-bg: rgba(0, 0, 0, .05);--hover-bg-strong: rgba(0, 0, 0, .1)}}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Inter,Orbitron,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--dark-bg);color:var(--text-primary);min-height:100vh;min-height:-webkit-fill-available;background-image:radial-gradient(circle at 20% 80%,rgba(120,0,30,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,0,51,.15) 0%,transparent 50%);line-height:1.6;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);overflow-x:hidden;width:100%;transition:background-color .3s ease,color .3s ease}[data-theme=light] body{background-image:radial-gradient(circle at 20% 80%,rgba(255,0,51,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,51,102,.05) 0%,transparent 50%)}.container{max-width:1280px;margin:0 auto;padding:0 16px;width:100%;position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.primary-btn,.auth-btn.primary-btn,.admin-btn:not(.delete-btn):not(.secondary-btn){background:var(--neon-red);color:#fff;border:none;padding:18px 36px;border-radius:20px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-family:inherit;letter-spacing:.3px}.primary-btn:hover:not(:disabled),.auth-btn.primary-btn:hover:not(:disabled),.admin-btn:hover:not(:disabled):not(.delete-btn){background:var(--neon-pink);box-shadow:0 0 30px #f039;transform:translateY(-2px) scale(1.02)}.primary-btn:disabled,.auth-btn.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-btn,.auth-btn.secondary-btn{background:var(--hover-bg);color:var(--text-primary);border:2px solid var(--border-color);padding:18px 36px;border-radius:20px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-family:inherit;letter-spacing:.3px}.secondary-btn:hover:not(:disabled),.auth-btn.secondary-btn:hover:not(:disabled){background:var(--hover-bg-strong);border-color:var(--neon-red);box-shadow:0 0 20px #f036;transform:translateY(-2px) scale(1.02)}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px!important;transform:translateZ(0);-webkit-appearance:none}}@supports (-webkit-backdrop-filter: blur(20px)){.neon-header,header{-webkit-backdrop-filter:blur(20px)}}@supports (-webkit-transform: translateZ(0)){header[style*="position: sticky"],.neon-header{position:-webkit-sticky;position:sticky;-webkit-transform:translateZ(0);transform:translateZ(0)}}.logo-gradient,.logo-vape{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@supports (-webkit-overflow-scrolling: touch){.modal-content,.profile-info,.modal-overlay.fullscreen{-webkit-overflow-scrolling:touch}}@supports (-webkit-touch-callout: none){.modal-overlay.fullscreen{height:-webkit-fill-available;max-height:-webkit-fill-available}.modal-overlay.fullscreen .modal-content{height:-webkit-fill-available;max-height:-webkit-fill-available;min-height:-webkit-fill-available}.profile-modal-content{min-height:-webkit-fill-available;height:auto}}button,a,input,select,textarea{-webkit-appearance:none;-webkit-tap-highlight-color:rgba(255,0,51,.2);touch-action:manipulation}@supports (-webkit-touch-callout: none){body,.modal-overlay.fullscreen{min-height:-webkit-fill-available}}@media screen and (max-width: 768px){@supports (-webkit-touch-callout: none){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}}@media (max-width: 768px){.container{padding:0 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}input,textarea,select{font-size:16px!important;-webkit-appearance:none;border-radius:8px}header{padding:15px 0;padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.header-top-new{flex-wrap:wrap;gap:10px}.header-controls{flex-wrap:wrap}.header-btn{padding:8px 14px;font-size:.9rem;min-height:44px;min-width:44px}.products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding-bottom:env(safe-area-inset-bottom)}.modal-content{padding:20px;max-width:95%;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);margin-top:env(safe-area-inset-top);margin-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch}.modal-overlay{-webkit-overflow-scrolling:touch}}@media (max-width: 480px){.products{grid-template-columns:1fr;gap:12px}.header-btn .btn-text{display:none}.logo-animated{font-size:1.5rem}.container{padding:0 8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}button,.primary-btn,.secondary-btn{min-height:44px;min-width:44px;touch-action:manipulation}.modal-content{padding:16px;max-width:98%}}@media (max-width: 360px){.container{padding:0 6px;padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.header-btn{padding:6px 10px;font-size:.8rem;min-height:40px;min-width:40px}.modal-content{padding:12px}}@supports (-webkit-appearance: none){.products,.header-content,.header-controls{-webkit-box-align:stretch;-webkit-box-direction:normal;-webkit-box-orient:horizontal}}.product,.product-image-container,.modal-content{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}@supports (-webkit-touch-callout: none){.modal-overlay{position:fixed;-webkit-position:fixed}}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:var(--darker-bg);border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:var(--neon-red);border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--neon-pink)}@supports (-webkit-touch-callout: none){input:focus,textarea:focus,select:focus{-webkit-appearance:none;outline:none;box-shadow:0 0 0 2px var(--neon-red)}input::placeholder,textarea::placeholder{opacity:.6;color:var(--text-muted)}}button:active{-webkit-transform:scale(.98);transform:scale(.98)}@supports not (backdrop-filter: blur(20px)){.neon-header,header{background:#0f0f0ff2}}@supports (-webkit-appearance: none){*{-webkit-transition-timing-function:cubic-bezier(.34,1.56,.64,1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}}.products{gap:20px}@media (max-width: 768px){.products{gap:16px}}@media (max-width: 480px){.products{gap:12px}}form{-webkit-appearance:none}input[type=text],input[type=email],input[type=password],input[type=number],textarea{-webkit-appearance:none;-webkit-border-radius:8px;border-radius:8px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ff0033' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px}@media (hover: none) and (pointer: coarse){.product{-webkit-tap-highlight-color:rgba(255,0,51,.2)}.product-image-container:active{-webkit-transform:scale(.98);transform:scale(.98)}button:active{opacity:.8}}@media (max-width: 896px) and (orientation: landscape){.modal-content{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);max-width:90%}header{padding:10px 0}}@media (min-width: 768px) and (max-width: 1024px){.products{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.modal-content{max-width:80%}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.container{padding-left:max(16px,calc(16px + env(safe-area-inset-left)));padding-right:max(16px,calc(16px + env(safe-area-inset-right)))}}@media (max-width: 768px){input,textarea,select{font-size:16px!important;-webkit-appearance:none;border-radius:8px;padding:12px 16px;width:100%;box-sizing:border-box}label{display:block;margin-bottom:8px;font-size:.9rem;min-height:20px}button[type=submit],.primary-btn{width:100%;min-height:48px;font-size:1rem}}*{max-width:100%;box-sizing:border-box}::selection{background:var(--neon-red);color:#fff}::-moz-selection{background:var(--neon-red);color:#fff}@media (max-width: 768px){body{overflow-x:hidden;-webkit-overflow-scrolling:touch}.modal-overlay{-webkit-overflow-scrolling:touch;overflow-y:auto}}.header-btn-icon{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0)}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.product{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}@supports (-webkit-touch-callout: none){.modal-overlay{min-height:100vh;min-height:-webkit-fill-available}.modal-content{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);max-height:calc(-webkit-fill-available - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px)}}
