.aahav-bisn-widget {
	display: none;
	clear: both;
}

body:not(.single-product) .aahav-bisn-widget,
body.woocommerce-shop .aahav-bisn-widget,
body.archive.woocommerce .aahav-bisn-widget,
.products .aahav-bisn-widget,
.wc-block-grid .aahav-bisn-widget,
.woocommerce-loop-product__link .aahav-bisn-widget {
	display: none !important;
}

body.single-product .aahav-bisn-widget.is-visible {
	display: block;
}

.aahav-bisn-widget--single {
	margin: 18px 0 20px;
	width: 100%;
}

.aahav-bisn-card {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.aahav-bisn-title {
	margin: 0 0 14px !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.02em !important;
	text-align: center;
	text-transform: none;
	color: inherit;
}

.aahav-bisn-selected {
	display: none !important;
}

.aahav-bisn-form {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.aahav-bisn-fields {
	display: flex;
	align-items: stretch;
	gap: 8px;
	width: 100%;
	max-width: 100%;
}

.aahav-bisn-email.input-text,
.aahav-bisn-form input[type="email"].aahav-bisn-email {
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
	max-width: none;
	box-sizing: border-box;
	margin: 0;
}

.aahav-bisn-submit.button,
.aahav-bisn-form button.aahav-bisn-submit,
.woocommerce .aahav-bisn-form button.button.aahav-bisn-submit {
	flex: 0 0 auto;
	width: auto;
	min-width: 132px;
	max-width: 45%;
	margin: 0;
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	white-space: nowrap;
	box-shadow: none;
}

.aahav-bisn-submit.button:hover,
.aahav-bisn-submit.button:focus,
.aahav-bisn-form button.aahav-bisn-submit:hover,
.aahav-bisn-form button.aahav-bisn-submit:focus,
.woocommerce .aahav-bisn-form button.button.aahav-bisn-submit:hover,
.woocommerce .aahav-bisn-form button.button.aahav-bisn-submit:focus {
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
	opacity: 0.9;
}

.aahav-bisn-guest-note {
	margin: -4px 0 10px;
	font-size: 0.9em;
	line-height: 1.45;
	text-align: center;
	color: inherit;
	opacity: 0.78;
}

.aahav-bisn-privacy {
	margin: 10px 0 0;
	font-size: 0.92em;
	line-height: 1.45;
	text-align: center;
	color: inherit;
	opacity: 0.82;
}

.aahav-bisn-message {
	margin-top: 9px;
	font-size: 0.92em;
	line-height: 1.45;
	text-align: center;
}

.aahav-bisn-message.is-success {
	color: #0a6b22;
}

.aahav-bisn-message.is-error {
	color: #b00020;
}

/* When an exact variable-product selection is out of stock, hide standard add-to-cart/Buy Now controls inside that variation form. */
form.variations_form.aahav-bisn-oos-selection .woocommerce-variation-add-to-cart,
form.variations_form.aahav-bisn-oos-selection .single_add_to_cart_button,
form.variations_form.aahav-bisn-oos-selection .quantity,
form.variations_form.aahav-bisn-oos-selection .wd-buy-now-btn,
form.variations_form.aahav-bisn-oos-selection .wd-buy-now-button,
form.variations_form.aahav-bisn-oos-selection .buy-now,
form.variations_form.aahav-bisn-oos-selection .buy_now_button,
form.variations_form.aahav-bisn-oos-selection [name="wd_buy_now"] {
	display: none !important;
}

body.single-product.aahav-bisn-variation-out-of-stock form.cart .woocommerce-variation-add-to-cart,
body.single-product.aahav-bisn-variation-out-of-stock form.cart .single_add_to_cart_button,
body.single-product.aahav-bisn-variation-out-of-stock form.cart .quantity,
body.single-product.aahav-bisn-variation-out-of-stock .cart .quantity,
body.single-product.aahav-bisn-variation-out-of-stock .summary .woocommerce-variation-add-to-cart,
body.single-product.aahav-bisn-variation-out-of-stock .summary .single_add_to_cart_button,
body.single-product.aahav-bisn-variation-out-of-stock .summary .quantity,
body.single-product.aahav-bisn-variation-out-of-stock .entry-summary .quantity,
body.single-product.aahav-bisn-variation-out-of-stock .product-summary .quantity,
body.single-product.aahav-bisn-variation-out-of-stock .summary-inner .quantity,
body.single-product.aahav-bisn-variation-out-of-stock .elementor-add-to-cart .quantity,
body.single-product.aahav-bisn-variation-out-of-stock .wd-single-add-cart,
body.single-product.aahav-bisn-variation-out-of-stock .wd-buy-now-btn,
body.single-product.aahav-bisn-variation-out-of-stock .wd-buy-now-button,
body.single-product.aahav-bisn-variation-out-of-stock .buy-now,
body.single-product.aahav-bisn-variation-out-of-stock .buy_now_button,
body.single-product.aahav-bisn-variation-out-of-stock [name="wd_buy_now"] {
	display: none !important;
}

.aahav-bisn-muted,
.aahav-bisn-account-table small {
	display: block;
	margin-top: 4px;
	color: inherit;
	font-size: 0.86em;
	opacity: 0.72;
}

.aahav-bisn-status {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 0.86em;
	line-height: 1.6;
	background: #eee;
	color: #111;
}

.aahav-bisn-status--pending {
	background: #fff3cd;
}

.aahav-bisn-status--notified {
	background: #d1e7dd;
}

.aahav-bisn-status--cancelled {
	background: #f8d7da;
}

@media (max-width: 640px) {
	.aahav-bisn-widget--single {
		margin: 16px 0 18px;
	}

	.aahav-bisn-title {
		margin-bottom: 12px !important;
		font-size: 18px !important;
		letter-spacing: 0.015em !important;
	}

	.aahav-bisn-fields {
		gap: 7px;
	}

	.aahav-bisn-submit.button,
	.aahav-bisn-form button.aahav-bisn-submit,
	.woocommerce .aahav-bisn-form button.button.aahav-bisn-submit {
		min-width: 116px;
		max-width: 44%;
		font-size: 12px;
		letter-spacing: 0.03em;
	}

	.aahav-bisn-guest-note,
	.aahav-bisn-privacy,
	.aahav-bisn-message {
		font-size: 0.9em;
	}
}

@media (max-width: 360px) {
	.aahav-bisn-submit.button,
	.aahav-bisn-form button.aahav-bisn-submit,
	.woocommerce .aahav-bisn-form button.button.aahav-bisn-submit {
		min-width: 104px;
		font-size: 11px;
	}
}

.aahav-bisn-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.aahav-bisn-restock-note {
	margin: -2px 0 10px;
	font-size: 0.9em;
	line-height: 1.45;
	text-align: center;
	color: inherit;
	opacity: 0.82;
}

.aahav-bisn-status--unconfirmed {
	background: #e7f1ff;
}

.aahav-bisn-status--unsubscribed {
	background: #e2e3e5;
}

.aahav-bisn-public-notice {
	max-width: 1180px;
	margin: 14px auto;
	padding: 12px 16px;
	background: #f6f6f6;
	border: 1px solid #e5e5e5;
}

.aahav-bisn-public-notice--success {
	border-color: #d1e7dd;
}

.aahav-bisn-public-notice--error {
	border-color: #f8d7da;
}

.aahav-bisn-account-email {
	margin: -4px 0 10px;
	font-size: 0.9em;
	line-height: 1.45;
	text-align: center;
	color: inherit;
	opacity: 0.78;
}

.aahav-bisn-note-wrap {
	margin-top: 10px;
	text-align: left;
}

.aahav-bisn-note-wrap label {
	display: block;
	margin-bottom: 5px;
	font-size: 0.9em;
	line-height: 1.35;
	color: inherit;
	opacity: 0.82;
}

.aahav-bisn-customer-note.input-text,
.aahav-bisn-form textarea.aahav-bisn-customer-note {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	resize: vertical;
}

.aahav-bisn-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 10px 0 0;
	font-size: 0.9em;
	line-height: 1.4;
	color: inherit;
	opacity: 0.9;
	text-align: left;
}

.aahav-bisn-consent input {
	margin-top: 2px;
	flex: 0 0 auto;
}

.aahav-bisn-widget.is-one-click .aahav-bisn-fields {
	justify-content: center;
}

.aahav-bisn-widget.is-one-click .aahav-bisn-submit.button,
.aahav-bisn-widget.is-one-click .aahav-bisn-form button.aahav-bisn-submit,
.woocommerce .aahav-bisn-widget.is-one-click .aahav-bisn-form button.button.aahav-bisn-submit {
	width: 100%;
	max-width: 320px;
}
