.quantity-selector{display:flex;align-items:center;gap:0;border:2px solid #000;border-radius:8px;overflow:hidden;width:fit-content;background:#fff}.quantity-selector .qty-btn{background:#fff;border:none;color:#000;font-size:1.5rem;font-weight:600;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;user-select:none;-webkit-tap-highlight-color:transparent}.quantity-selector .qty-btn:hover:not(:disabled){background:#f8f9fa;color:#000}.quantity-selector .qty-btn:active:not(:disabled){background:#e9ecef;transform:scale(.95)}.quantity-selector .qty-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-selector .qty-value{min-width:50px;text-align:center;font-weight:600;font-size:1.1rem;padding:0 .75rem;user-select:none;background:#fff}.quantity-selector .qty-btn:first-child{border-right:2px solid #e9ecef}.quantity-selector .qty-btn:last-child{border-left:2px solid #e9ecef}@media(max-width:767px){.quantity-selector .qty-btn{width:44px;height:44px;font-size:1.4rem}.quantity-selector .qty-value{min-width:45px;font-size:1rem}}.btn{padding:.6rem 1.25rem;font-size:1rem;font-weight:600;transition:all .3s ease}.btn-dark{background-color:#000;border-color:#000;color:#fff}.btn-dark:hover:not(:disabled){background-color:#333;border-color:#333}.btn-dark:disabled{background-color:#000!important;border-color:#000!important;color:#fff!important;opacity:.5!important;cursor:not-allowed!important}.btn-dark[disabled]{background-color:#000!important;border-color:#000!important;color:#fff!important;opacity:.5!important;cursor:not-allowed!important}.btn-outline-dark{color:#000;border-color:#000}.btn-outline-dark:hover{background-color:#000;color:#fff}.out-of-stock-notification{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6!important;transition:all .3s ease}.out-of-stock-notification:hover{box-shadow:0 4px 12px #00000014}.out-of-stock-notification .form-control{border:2px solid #dee2e6;padding:.75rem 1rem;font-size:1rem;transition:all .3s ease}.out-of-stock-notification .form-control:focus{border-color:#000;box-shadow:0 0 0 .2rem #0000001a}.out-of-stock-notification .btn{padding:.75rem 1.5rem;font-weight:600;font-size:1rem;transition:all .3s ease}.out-of-stock-notification .material-symbols-outlined{vertical-align:middle}.alert-success{background-color:#d1e7dd;border-color:#badbcc;color:#0f5132}.alert-success .material-symbols-outlined{color:#0f5132}.stock-notification-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1.5rem;margin:0;transition:all .3s ease}.stock-notification-form.notification-active{background:#f8f9fa}.notification-header .notification-title{margin-top:0;margin-bottom:.375rem;font-size:.9375rem;font-weight:600;color:#000;display:block}.notification-header p{color:#6c757d;margin-bottom:1rem;margin-top:0;font-size:.8125rem;line-height:1.5}.stock-notification-form .form-group{margin-bottom:1rem}.stock-notification-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.8125rem;color:#000}.stock-notification-form .form-group input{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:.8125rem;font-family:inherit;transition:border-color .2s ease;background:#fff}.stock-notification-form .form-group input:focus{outline:none;border-color:#000}.stock-notification-form .form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed}.stock-notification-form .error-message{background:#fff;border:1px solid #dc3545;color:#dc3545;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.8125rem;line-height:1.4}.stock-notification-form .link-primary{color:#000;text-decoration:underline;font-size:.8125rem;font-weight:500}.stock-notification-form .link-primary:hover{color:#333}.stock-notification-form .btn-primary{width:100%;padding:.75rem 1rem;background:#000;color:#fff;border:1px solid #000;border-radius:4px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.stock-notification-form .btn-primary:hover:not(:disabled){background:#333;border-color:#333}.stock-notification-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.stock-notification-form .privacy-note{font-size:.75rem;color:#6c757d;margin-top:.75rem;margin-bottom:0;line-height:1.5}.stock-notification-form .btn-cancel{width:100%;padding:.75rem 1rem;background:#fff;color:#6c757d;border:1px solid #dee2e6;border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.stock-notification-form .btn-cancel:hover:not(:disabled){color:#000;border-color:#adb5bd}.stock-notification-form .btn-cancel:disabled{opacity:.6;cursor:not-allowed}
