/* "Уведоми ме при наличност" on the product page (templates/product.php, js/stock-alert.js), obuvnazona.bg. */
form.product .sizes .custom-radio.size-unavailable[data-stock-alert] { opacity: 1; cursor: pointer; color: #8a8a8a; background: #f3f3f3; border-color: #e2e2e2; }
form.product .sizes .custom-radio.size-unavailable[data-stock-alert] > div { display: inline-flex; align-items: center; justify-content: center; gap: 3px; }
form.product .sizes .custom-radio.size-unavailable[data-stock-alert]:hover { border-color: #ff6b81; }
form.product .sizes .custom-radio.size-unavailable.stock-alert-on { color: #222; background: #fff; border: 2px solid #f03; line-height: 34px; }
.size-alert-bell { display: inline-flex; width: 14px; height: 14px; color: #f03; }
.size-alert-bell svg { width: 100%; height: 100%; }

.stock-alert { margin: 12px 0 10px; padding: 16px 18px; border: 1.5px solid #ff7d8f; border-radius: 10px; background: #fff6f7; }
.stock-alert[hidden], .stock-alert [hidden], .stock-alert-status[hidden] { display: none; }
.stock-alert-head { display: flex; align-items: flex-start; gap: 14px; }
.stock-alert-icon { flex: none; display: inline-flex; width: 34px; height: 34px; color: #f03; }
.stock-alert-icon svg { width: 100%; height: 100%; }
.stock-alert-head strong { display: block; color: #111; font-size: 20px; font-weight: 700; line-height: 1.25; }
.stock-alert-head span { display: block; margin-top: 4px; color: #222; font-size: 15px; }
.stock-alert-text { margin: 12px 0; padding: 0; color: #555; font-size: 14px; line-height: 1.45; }
.stock-alert-row { display: flex; gap: 10px; }
.stock-alert-row input { flex: 1 1 auto; min-width: 0; height: 48px; margin: 0; padding: 0 14px; border: 1px solid #d5d5d5; border-radius: 6px; background: #fff; color: #222; font-size: 16px; }
.stock-alert-row input:focus { border-color: #f03; outline: 0; box-shadow: 0 0 0 3px #ffe1e6; }
.stock-alert-row button { flex: none; height: 48px; margin: 0; padding: 0 26px; border: 0; border-radius: 6px; background: #f03; color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; }
.stock-alert-row button:hover, .stock-alert-row button:focus-visible { background: #e0002b; outline: 0; }
.stock-alert-row button:disabled, .stock-alert-row input:disabled { opacity: .6; cursor: default; }
.stock-alert-note { display: block; margin-top: 10px; color: #777; font-size: 12.5px; }
.stock-alert-done { margin-top: 12px; }
.stock-alert-done strong { display: block; color: #1d7a3b; font-size: 15px; font-weight: 700; }
.stock-alert-cancel { padding: 0; border: 0; background: none; color: #f03; font: inherit; text-decoration: underline; cursor: pointer; }
.stock-alert-error { margin: 10px 0 0; padding: 0; color: #c0192f; font-size: 14px; font-weight: 700; }
.stock-alert-status { display: flex; align-items: center; gap: 10px; margin: 4px 0 10px; color: #444; font-size: 14.5px; }
.stock-alert-status svg { flex: none; width: 20px; height: 20px; color: #6b6b6b; }

@media (max-width: 600px) {
	.stock-alert { padding: 14px; }
	.stock-alert-head strong { font-size: 18px; }
	.stock-alert-row { flex-direction: column; }
	.stock-alert-row button { width: 100%; }
}
