.product-action-area .box-tocart.out-of-stock{height:auto;min-height:48px}.product-action-area .box-tocart.out-of-stock .actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:100%}.back-in-stock-trigger{flex:1;margin-top:0;flex-shrink:0}.back-in-stock-trigger .back-in-stock-trigger-btn{text-align:center;border:none;border-radius:8px;background:var(--primary,#3e5170);width:100%;gap:12px;min-height:48px;height:auto;padding:8px 16px;display:flex;align-items:center;font-size:16px;font-style:normal;font-weight:500;line-height:1.25;letter-spacing:-.16px;margin-bottom:0 !important;justify-content:center;color:#fff;cursor:pointer}.back-in-stock-trigger .back-in-stock-trigger-btn:hover{border:none !important;opacity:.9}.back-in-stock-trigger .back-in-stock-trigger-btn:disabled{background:#ccc !important;color:#666 !important;cursor:not-allowed;opacity:.8;border:none !important}.back-in-stock-trigger .back-in-stock-trigger-btn.subscribed:disabled{background:#eef4ee !important;color:#2c6e49 !important;cursor:default;opacity:1;font-size:14px}.back-in-stock-trigger .back-in-stock-trigger-btn.back-in-stock-loading{opacity:.7;cursor:default;position:relative;pointer-events:none}.back-in-stock-trigger .back-in-stock-trigger-btn.back-in-stock-loading:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:back-in-stock-spin .6s linear infinite}.back-in-stock-modal .back-in-stock-modal-header{border-bottom:1px solid #eee;padding-bottom:15px;margin-bottom:20px}.back-in-stock-modal .back-in-stock-modal-header .modal-title{font-size:20px;font-weight:600;color:#333}.back-in-stock-modal .back-in-stock-modal-content .recipient-label{color:#666;margin-bottom:5px;font-size:14px}.back-in-stock-modal .back-in-stock-modal-content .customer-email{font-size:16px;color:#333;margin-bottom:25px}.back-in-stock-modal .back-in-stock-modal-content .consent-field{margin-bottom:30px;display:flex;align-items:flex-start;gap:10px}.back-in-stock-modal .back-in-stock-modal-content .consent-field input[type=checkbox]{margin-top:4px;cursor:pointer}.back-in-stock-modal .back-in-stock-modal-content .consent-field label{font-size:14px;color:#333;line-height:1.4;cursor:pointer}.back-in-stock-modal .back-in-stock-modal-content .consent-field label .mandatory-label{color:#e02b27;font-weight:600;display:block;margin-top:2px}.back-in-stock-modal .back-in-stock-modal-content .success-header{text-align:center;margin-bottom:20px}.back-in-stock-modal .back-in-stock-modal-content .success-header .success-icon{font-size:40px;display:block;margin-bottom:10px}.back-in-stock-modal .back-in-stock-modal-content .success-header .success-title{font-size:22px;font-weight:600;color:#333;display:block}.back-in-stock-modal .back-in-stock-modal-content .success-message{text-align:center;color:#666;font-size:16px;margin-bottom:30px}.back-in-stock-modal .back-in-stock-modal-content .actions-toolbar{margin-top:20px}.back-in-stock-modal .back-in-stock-modal-content .actions-toolbar .primary{width:100%}.back-in-stock-modal .back-in-stock-modal-content .actions-toolbar .primary button{width:100%;height:48px;border-radius:8px;font-size:16px;font-weight:500}.back-in-stock-modal-wrap .modal-inner-wrap{max-width:450px !important;border-radius:12px;overflow:hidden}.back-in-stock-modal-wrap .modal-content{padding:30px !important}@keyframes back-in-stock-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}