.aibei-flow-assurance {
	margin: 0 0 24px;
	padding: 15px 18px;
	display: flex;
	align-items: center;
	gap: 18px;
	border: 1px solid #eadde2;
	border-left: 4px solid #ff2f63;
	background: #fff8fa;
	color: #232124;
	font-size: 13px;
	line-height: 1.4;
}

.aibei-flow-assurance strong {
	margin-right: auto;
	font-size: 14px;
}

.aibei-mobile-checkout-bar {
	display: none;
}
.aibei-mobile-checkout-bar[hidden] { display: none !important; }
.aibei-order-guide { border: 1px solid #eadde2; border-radius: 6px; background: #fff8fa; padding: 16px 18px; margin: 16px 0 22px; font-size: 14px; line-height: 1.55; }
.aibei-order-guide strong { display: block; color: #232124; font-size: 16px; margin-bottom: 6px; }
.aibei-order-guide p { margin: 0 0 8px; }
.aibei-order-guide a, .aibei-flow-help a { color: #a92049; text-decoration: underline; text-underline-offset: 3px; }
.aibei-flow-help { font-size: 14px; line-height: 1.6; margin: 0 0 18px; }
.aibei-selected-options { margin: 8px 0; text-align: left; }
.aibei-selected-options summary { cursor: pointer; padding: 8px 0; color: #a92049; font-size: 13px; font-weight: 600; }
.aibei-selected-options dl.variation { margin: 8px 0; padding: 12px; background: #faf7f8; border-radius: 4px; }
.aibei-selected-options summary:focus-visible, .aibei-order-guide a:focus-visible { outline: 2px solid #a92049; outline-offset: 3px; }
.aibei-delivery-faq { margin: 18px 0; font-size: 14px; line-height: 1.6; }
.aibei-delivery-faq details { padding: 12px 0; border-bottom: 1px solid #eadde2; }
.aibei-delivery-faq summary { cursor: pointer; font-weight: 600; color: #232124; }
.aibei-delivery-faq p { margin: 10px 0 0; }
.aibei-delivery-faq a { color: #a92049; text-decoration: underline; }

body.single-product iframe[src*="omnisend"],
body.single-product iframe[src*="soundest"],
body.woocommerce-cart iframe[src*="omnisend"],
body.woocommerce-cart iframe[src*="soundest"],
body.woocommerce-checkout iframe[src*="omnisend"],
body.woocommerce-checkout iframe[src*="soundest"] {
	display: none !important;
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h1.entry-title {
	color: #fff;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
	font-size: 16px;
}

body.woocommerce-checkout #order_review_heading {
	margin-top: 0;
}

@media (min-width: 993px) {
	body.woocommerce-checkout #order_review {
		position: sticky;
		top: 24px;
	}
}

@media (max-width: 768px) {
	body.single-product h1.product_title {
		max-width: calc(100vw - 30px);
		white-space: normal !important;
		overflow-wrap: anywhere;
		font-size: 25px;
		line-height: 1.2;
	}

	body.woocommerce-cart .woocommerce-message {
		white-space: normal;
		font-size: 13px;
		line-height: 1.45;
	}

	.aibei-flow-assurance {
		margin: 0 15px 18px;
		padding: 14px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px 12px;
		font-size: 12px;
	}

	.aibei-flow-assurance strong {
		grid-column: 1 / -1;
		margin: 0 0 3px;
	}

	.aibei-flow-assurance span {
		padding-left: 9px;
		border-left: 2px solid #ff2f63;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals,
	body.woocommerce-checkout form.checkout {
		margin-inline: 15px;
	}

	body.woocommerce-checkout .form-row {
		margin-bottom: 13px;
	}

	body.woocommerce-cart {
		padding-bottom: 82px;
	}

	.aibei-mobile-checkout-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 90;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		gap: 14px;
		background: #1f1d1f;
		box-shadow: 0 -4px 16px rgba(0, 0, 0, .2);
	}

	.aibei-mobile-checkout-bar > span {
		display: grid;
		gap: 2px;
		color: #fff;
	}

	.aibei-mobile-checkout-bar small {
		color: #c7c2c4;
		font-size: 10px;
	}

	.aibei-mobile-checkout-bar strong {
		font-size: 15px;
		white-space: nowrap;
	}

	.aibei-mobile-checkout-bar .woocommerce-Price-currencySymbol {
		display: inline;
	}

	.aibei-mobile-checkout-bar a {
		min-height: 48px;
		display: grid;
		place-items: center;
		border-radius: 4px;
		background: #ff2f63;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		text-decoration: none;
	}
}

/* One selected option per row, including the AJAX mini-cart drawer. */
body dl.variation {
 display: grid !important;
 grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
 gap: 0 12px;
 width: 100%;
 box-sizing: border-box;
 text-align: left !important;
 font-size: 12px;
 line-height: 1.5;
}
body dl.variation > dt,
body dl.variation > dd {
 display: block !important;
 float: none !important;
 clear: none !important;
 width: auto !important;
 min-width: 0;
 margin: 0 !important;
 padding: 6px 0 !important;
 border-bottom: 1px solid #eee9eb;
 overflow-wrap: anywhere;
 white-space: normal !important;
 text-align: left !important;
}
body dl.variation > dt { grid-column: 1; font-weight: 600; color: #575157; }
body dl.variation > dd { grid-column: 2; color: #292429; }
body dl.variation > dt:last-of-type,
body dl.variation > dd:last-of-type { border-bottom: 0; }
body dl.variation > dd p { margin: 0 !important; padding: 0; }
body dl.variation::before,
body dl.variation::after { display: none !important; }
