.auth-required-modal[data-v-32c855fb]{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1050}.modal-backdrop[data-v-32c855fb]{animation:fadeIn-32c855fb .3s ease;background-color:#000000bf;height:100%;left:0;position:absolute;top:0;width:100%}.auth-required-modal[data-cart-required=true] .modal-backdrop[data-v-32c855fb]{background-color:#000000d9}.modal-content[data-v-32c855fb]{animation:slideUp-32c855fb .4s cubic-bezier(.23,1,.32,1);background-color:#fff;border-radius:12px;box-shadow:0 8px 40px #0000004d;max-height:90vh;max-width:450px;overflow-y:auto;position:relative;width:95%;z-index:1051}.swipe-indicator[data-v-32c855fb]{margin:8px auto;opacity:.6;transition:opacity .3s ease,width .3s ease}@media (max-width:640px){.modal-content[data-v-32c855fb]{border-radius:16px;max-height:80vh;transform-origin:bottom center;width:95%}.auth-required-modal[data-v-32c855fb]{align-items:flex-end;padding-bottom:20px}}.modal-header[data-v-32c855fb]{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px}.modal-header h3[data-v-32c855fb]{font-size:18px;font-weight:600;margin:0}.close-button[data-v-32c855fb]{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:background-color .2s}.close-button[data-v-32c855fb]:hover{background-color:#0000000d}.modal-body[data-v-32c855fb]{padding:20px 16px}.modal-footer[data-v-32c855fb]{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:16px}.btn[data-v-32c855fb]{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s}.btn-primary[data-v-32c855fb]{background-color:var(--color-primary,#3498db);color:#fff}.btn-primary[data-v-32c855fb]:hover{background-color:var(--color-primary-dark,#2980b9)}.btn-secondary[data-v-32c855fb]{background-color:#f1f1f1;color:#333}.btn-secondary[data-v-32c855fb]:hover{background-color:#e5e5e5}.cart-auth-content[data-v-32c855fb]{text-align:center}.cart-notice[data-v-32c855fb]{align-items:center;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#1e40af;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:12px;padding:8px 12px}.notice-text[data-v-32c855fb]{font-weight:500}@keyframes fadeIn-32c855fb{0%{opacity:0}to{opacity:1}}@keyframes slideUp-32c855fb{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.pwa-install-container[data-v-ac497658]{bottom:20px;left:50%;position:fixed;transform:translate(-50%);z-index:1000}.pwa-install-button[data-v-ac497658]{background-color:#4f46e5;border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s ease}.pwa-install-button[data-v-ac497658]:hover{background-color:#4338ca;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}[data-v-6f1f98cf]:root{--toast-transform:translateY(0) scale(1);--toast-opacity:1;--toast-pointer-events:auto}.toast-stack-container[data-v-6f1f98cf]{cursor:pointer;position:fixed;right:20px;top:20px;width:350px;z-index:10000}.toast-stack--expanded[data-v-6f1f98cf]{cursor:default}.toast-stack-counter[data-v-6f1f98cf]{align-items:center;background:#3b82f6;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:12px;font-weight:600;height:22px;justify-content:center;left:-5px;pointer-events:none;position:absolute;top:-5px;width:22px;z-index:10001}.toast-stack[data-v-6f1f98cf]{height:100px;position:relative}.toast-stack--expanded[data-v-6f1f98cf]{height:auto}.toast[data-v-6f1f98cf]{background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d;opacity:var(--toast-opacity);padding:16px;pointer-events:var(--toast-pointer-events);position:absolute;transform:var(--toast-transform);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform,opacity}.toast--success[data-v-6f1f98cf]{border-left-color:#10b981}.toast--error[data-v-6f1f98cf]{border-left-color:#ef4444}.toast--info[data-v-6f1f98cf]{border-left-color:#3b82f6}.toast--warning[data-v-6f1f98cf]{border-left-color:#f59e0b}.toast-close[data-v-6f1f98cf]{background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;opacity:.5;padding:4px;position:absolute;right:8px;top:8px;transition:all .2s ease}.toast:hover .toast-close[data-v-6f1f98cf]{opacity:1}.toast-close[data-v-6f1f98cf]:hover{background-color:#f3f4f6;color:#374151}.toast-content[data-v-6f1f98cf]{gap:12px}.toast-content[data-v-6f1f98cf],.toast-icon[data-v-6f1f98cf]{align-items:center;display:flex}.toast-icon[data-v-6f1f98cf]{border-radius:50%;flex-shrink:0;height:24px;justify-content:center;width:24px}.toast--success .toast-icon[data-v-6f1f98cf]{background-color:#dcfce7;color:#166534}.toast--error .toast-icon[data-v-6f1f98cf]{background-color:#fef2f2;color:#dc2626}.toast--info .toast-icon[data-v-6f1f98cf]{background-color:#dbeafe;color:#1d4ed8}.toast--warning .toast-icon[data-v-6f1f98cf]{background-color:#fef3c7;color:#d97706}.toast-text[data-v-6f1f98cf]{color:#374151;font-size:14px;font-weight:500;line-height:1.4;padding-right:20px}.toast-item-enter-active[data-v-6f1f98cf],.toast-item-leave-active[data-v-6f1f98cf]{transition:all .15s cubic-bezier(.4,0,.2,1)}.toast-item-enter-from[data-v-6f1f98cf]{opacity:0;transform:translate(50px) scale(.9)}.toast-item-leave-to[data-v-6f1f98cf]{opacity:0;transform:translateY(-30px) scale(.9)}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}
