/* Match MerchShark's original stock form. No legacy plugin selectors are used. */
/* Compact availability badge, only alongside the visible native stock form. */
.single-product-container .single-product-content:has(.bd-stock-alert:not([hidden])) p.stock.out-of-stock:not(.remove-extra) { display: inline-flex !important; align-items: center !important; gap: 7px !important; width: auto !important; max-width: 100% !important; min-height: 30px !important; margin: 0 0 16px !important; padding: 7px 11px !important; border: 1px solid #f5d8d5 !important; border-radius: 999px !important; background: #fff5f4 !important; color: #a13434 !important; font: 650 12.5px/1 'Inter', sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; }
.single-product-container .single-product-content:has(.bd-stock-alert:not([hidden])) p.stock.out-of-stock:not(.remove-extra)::before { content: '' !important; display: block !important; flex: 0 0 6px !important; width: 6px !important; height: 6px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: #dc2626 !important; box-shadow: none !important; }
.single-product-container .single-product-content:has(.bd-stock-alert:not([hidden])) p.stock.out-of-stock:not(.remove-extra) .out-of-stock-content { display: inline !important; margin: 0 !important; padding: 0 !important; border: 0 !important; color: inherit !important; font: inherit !important; }
.single-product-container .single-product-content:has(.bd-stock-alert:not([hidden])) p.stock.out-of-stock:not(.remove-extra) .out-of-stock-img { display: none !important; }
.bd-stock-alert[hidden] { display: none !important; }
.bd-stock-alert { display: block; margin: 0 0 12px; padding: 0; background: transparent; }
.bd-stock-alert .bd-form { display: flex; flex-direction: column; gap: 11px; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #0b1f23; }
.bd-stock-alert .bd-stock-head { display: flex; align-items: center; gap: 12px; margin: 0; padding: 0; }
.bd-stock-alert .bd-stock-icon { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #dc2626; color: #fff; font-size: 15px; box-shadow: 0 0 0 4px rgba(220, 38, 38, .12), 0 2px 4px rgba(220, 38, 38, .25); }
.bd-stock-alert .bd-stock-icon svg { width: .875em; height: 1em; }
.bd-stock-alert .bd-form h2.bd-stock-title { flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; color: #0b1f23; font: 800 15px/1.25 'Inter', sans-serif; letter-spacing: -.005em; text-transform: none; }
.bd-stock-alert .bd-stock-fields { display: flex; flex-direction: column; gap: 8px; }
.bd-stock-alert .bd-form .bd-stock-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(100%); white-space: nowrap; border: 0; }
.bd-stock-alert .bd-stock-row { display: flex; flex-direction: column; gap: 8px; }
.bd-stock-alert .bd-form .bd-stock-input { display: block; width: 100%; min-width: 0; height: 46px; min-height: 46px; margin: 0; padding: 0 14px; background: #fff; color: #0b1f23; border: 1.5px solid #d8dee0; border-radius: 11px; box-shadow: none; font: 500 14.5px/1.2 'Inter', sans-serif; outline: none; appearance: none; -webkit-appearance: none; }
.bd-stock-alert .bd-stock-input::placeholder { color: #8b9a9d; opacity: 1; }
.bd-stock-alert .bd-form .bd-stock-input:focus { border-color: var(--ms-teal, #214249); box-shadow: 0 0 0 3px rgba(33, 66, 73, .14); }
.bd-stock-alert .bd-form button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; height: 50px; min-height: 50px; margin: 0; padding: 0 16px; background: var(--ms-teal, #214249); color: #fff; border: 0; border-radius: 11px; cursor: pointer; font: 800 14px/1 'Inter', sans-serif; letter-spacing: .05em; text-transform: uppercase; box-shadow: 0 2px 4px rgba(33, 66, 73, .18), inset 0 -2px 0 rgba(0, 0, 0, .12); appearance: none; -webkit-appearance: none; }
.bd-stock-alert .bd-form button[type="submit"] svg { width: .875em; height: 1em; font-size: 13px; }
.bd-stock-alert .bd-form button[type="submit"]:hover { background: var(--ms-teal-600, #1a3439); color: #fff; }
.bd-stock-alert .bd-form button[type="submit"]:focus-visible { outline: 3px solid rgba(33, 66, 73, .32); outline-offset: 2px; }
.bd-stock-alert .bd-form button[type="submit"]:disabled { opacity: .6; cursor: wait; }
.bd-stock-alert .bd-stock-trust { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 14px; list-style: none; margin: 4px 0 0; padding: 0; }
.bd-stock-alert .bd-stock-trust li { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 0; color: #214249; font: 700 11px/1.1 'Inter', sans-serif; letter-spacing: 0; white-space: nowrap; list-style: none; }
.bd-stock-alert .bd-stock-trust li::before { content: none; }
.bd-stock-alert .bd-stock-trust svg { width: 1em; height: 1em; flex-shrink: 0; font-size: 9.5px; color: #10b981; }
.bd-stock-alert .bd-stock-newsletter { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; gap: 5px; margin: 4px 0 0; color: #7a8b8e; font: 500 10.5px/1.35 'Inter', sans-serif; text-align: center; }
.bd-stock-alert .bd-form .bd-form-choice { display: inline-flex; align-items: flex-start; gap: 5px; min-height: 0; margin: 0; padding: 0; color: inherit; font: inherit; text-transform: none; }
.bd-stock-alert .bd-form-choice input { width: 12px; height: 12px; margin: 1px 0 0; accent-color: var(--ms-teal, #214249); }
.bd-stock-alert .bd-stock-consent { font: inherit; color: inherit; }
.bd-stock-alert .bd-stock-consent summary { cursor: pointer; text-decoration: underline; text-underline-offset: 2px; list-style: none; }
.bd-stock-alert .bd-stock-consent summary::-webkit-details-marker { display: none; }
.bd-stock-alert .bd-stock-consent[open] { flex: 1 0 100%; }
.bd-stock-alert .bd-stock-consent[open] > div { margin-top: 8px; padding: 10px 12px; background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 8px; color: #52666b; font: 500 12px/1.45 'Inter', sans-serif; text-align: left; }
.bd-stock-alert .bd-stock-consent p { margin: 0; }
.bd-stock-alert .bd-form .bd-form-message { margin: 0; font: 700 12.5px/1.35 'Inter', sans-serif; }
.bd-stock-alert .bd-form .bd-form-message:empty { display: none; }
.bd-stock-alert .bd-form-message[data-state="error"] { padding: 9px 11px; color: #991b1b; background: #fef2f2; border: 1px solid #fecaca; border-radius: 9px; }
.bd-stock-alert.is-done .bd-stock-fields { display: none; }
.bd-stock-alert.is-done .bd-form-message { padding: 9px 11px 9px 37px; color: #065f46; background: #ecfdf5 no-repeat 11px center / 18px 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23214249'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); border: 1px solid #a7f3d0; border-radius: 9px; }
@media (min-width: 992px) {
	.bd-stock-alert .bd-form { gap: 14px; }
	.bd-stock-alert .bd-stock-head { gap: 14px; }
	.bd-stock-alert .bd-stock-icon { width: 46px; height: 46px; font-size: 18px; }
	.bd-stock-alert .bd-form h2.bd-stock-title { font-size: 17px; }
	.bd-stock-alert .bd-stock-fields, .bd-stock-alert .bd-stock-row { gap: 10px; }
	.bd-stock-alert .bd-form .bd-stock-input { height: 52px; min-height: 52px; padding: 0 16px; border-radius: 12px; font-size: 15.5px; }
	.bd-stock-alert .bd-form button[type="submit"] { height: 56px; min-height: 56px; padding: 0 18px; border-radius: 12px; font-size: 14.5px; gap: 10px; }
	.bd-stock-alert .bd-stock-trust { margin-top: 6px; gap: 4px 20px; }
	.bd-stock-alert .bd-stock-trust li { font-size: 12px; }
	.bd-stock-alert .bd-stock-trust svg { font-size: 10px; }
	.bd-stock-alert .bd-stock-newsletter { margin-top: 6px; font-size: 11.5px; }
}
