/* ==========================================================================
   Blooopp Enterprise WooCommerce Cart & Checkout Styles
   Boxed Cards, Pristine Form Controls, Sticky Order Summary & Theme Aesthetics
   ========================================================================== */

/* Page Background & Global Dark Baseline */
body.woocommerce-cart,
body.woocommerce-checkout,
body.page-template-cart,
body.page-template-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wc-block-cart,
.wc-block-checkout,
.wp-block-woocommerce-filled-cart-block {
	background-color: #000000 !important;
	color: #ffffff !important;
	font-family: 'Sequel Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Page Container Max Width & Reset Layout Constraints */
main>.wp-block-woocommerce-cart,
main>.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wc-block-cart,
.wc-block-checkout,
.wp-block-group.alignwide {
	max-width: 1280px !important;
	width: 100% !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

main#wp-skip-link--target,
main.wp-block-group,
.wp-block-group.alignwide {
	width: 100% !important;
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box !important;
}

/* Ensure inner layout wrappers stretch full width */
.wp-block-woocommerce-checkout,
.wc-block-checkout,
.wc-block-components-sidebar-layout {
	width: 100% !important;
	max-width: 1280px !important;
	background: transparent !important;
	border: none !important;
}

/* Main Headings ("Cart" & "Checkout") */
.woocommerce-cart h1,
.woocommerce-checkout h1,
.wp-block-woocommerce-cart h1,
.wp-block-woocommerce-checkout h1,
.wc-block-cart h1,
.wc-block-checkout h1,
.wc-block-cart__title {
	font-family: 'Blacky', 'Blacky Modern Headline Food Font', var(--wp--preset--font-family--blacky-modern-headline-food-font), display, cursive !important;
	font-size: clamp(2.5rem, 5vw, 4rem) !important;
	font-weight: 900 !important;
	color: #ffffff !important;
	margin-top: 0 !important;
	margin-bottom: 2rem !important;
	text-transform: none !important;
	letter-spacing: 0.02em !important;
	line-height: 1 !important;
}

/* ==========================================================================
   FIX HEADER & LAYOUT SHIFT (Mini-Cart Drawer Scroll Lock Stabilization)
   ========================================================================== */
html {
	scrollbar-gutter: stable;
}

body {
	padding-right: 0 !important;
}

/* ==========================================================================
   FIX HEADER Z-INDEX OVERLAY ISSUE (Mini-Cart Drawer Above Sticky Header)
   ========================================================================== */

.wc-block-mini-cart__drawer,
.wc-block-components-drawer,
.wc-block-components-drawer__content,
.wc-block-components-drawer__header,
.wc-block-mini-cart__drawer-content,
div[class*="wc-block-components-drawer"] {
	z-index: 999999 !important;
}

.wc-block-components-drawer-layout__overlay,
.wc-block-components-drawer__backdrop,
div[class*="wc-block-components-drawer__backdrop"] {
	z-index: 999995 !important;
}

.wc-block-mini-cart__drawer {
	background-color: #080808 !important;
	color: #ffffff !important;
	border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.wc-block-mini-cart__title,
.wc-block-components-drawer__title {
	font-family: 'Blacky', 'Blacky Modern Headline Food Font', cursive !important;
	font-size: 1.5rem !important;
	color: #ffffff !important;
	gap: 10px;
}

/* ==========================================================================
   Mini-Cart Header Icon & Number Badge (Small, Elegant & Compact)
   ========================================================================== */
.wc-block-mini-cart__button,
.main-sticky-header .wc-block-mini-cart__button,
.main-top-header .wc-block-mini-cart__button,
header .wc-block-mini-cart__button,
.site-header .wc-block-mini-cart__button {
	padding: 0 !important;
	position: relative !important;
	overflow: visible !important;
}

.wc-block-mini-cart__quantity-badge,
.main-sticky-header .wc-block-mini-cart__quantity-badge,
.main-top-header .wc-block-mini-cart__quantity-badge,
header .wc-block-mini-cart__quantity-badge,
.site-header .wc-block-mini-cart__quantity-badge {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 0 !important;
	overflow: visible !important;
}

.wc-block-mini-cart__badge,
.wc-block-mini-cart .wc-block-mini-cart__badge,
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__badge,
.main-sticky-header .wc-block-mini-cart__badge,
.main-top-header .wc-block-mini-cart__badge,
header .wc-block-mini-cart__badge,
.site-header .wc-block-mini-cart__badge,
body.single-product .main-sticky-header .wc-block-mini-cart__badge,
body:has(.blooopp-single-product-main) .main-sticky-header .wc-block-mini-cart__badge {
	position: absolute !important;
	top: -5px !important;
	right: -7px !important;
	left: auto !important;
	bottom: auto !important;
	margin: 0 !important;
	width: max-content !important;
	min-width: 18px !important;
	max-width: 28px !important;
	height: 18px !important;
	padding: 0 4px !important;
	border-radius: 9999px !important;
	background-color: #ffffff !important;
	color: #000000 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 18px !important;
	letter-spacing: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	box-sizing: border-box !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45) !important;
	pointer-events: none !important;
	z-index: 10 !important;
	transform: none !important;
}

.wc-block-mini-cart__badge[hidden],
.wc-block-mini-cart .wc-block-mini-cart__badge[hidden],
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__badge[hidden],
.main-sticky-header .wc-block-mini-cart__badge[hidden],
.main-top-header .wc-block-mini-cart__badge[hidden],
header .wc-block-mini-cart__badge[hidden],
.site-header .wc-block-mini-cart__badge[hidden] {
	display: none !important;
}

/* ==========================================================================
   2-Column Grid Layout targeting .wc-block-components-sidebar-layout
   ========================================================================== */

.wc-block-components-sidebar-layout,
.wc-block-components-sidebar-layout.is-large,
.wc-block-components-sidebar-layout.wc-block-checkout,
.wp-block-woocommerce-filled-cart-block,
.wc-block-cart.is-large {
	display: flex !important;
	flex-direction: column !important;
	gap: 2rem !important;
	width: 100% !important;
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (min-width: 992px) {

	.wc-block-components-sidebar-layout,
	.wc-block-components-sidebar-layout.is-large,
	.wc-block-components-sidebar-layout.wc-block-checkout,
	.wp-block-woocommerce-filled-cart-block,
	.wc-block-cart.is-large,
	.woocommerce-checkout form.checkout {
		display: grid !important;
		grid-template-columns: 1fr 420px !important;
		gap: 36px !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 1280px !important;
	}

	.wc-block-components-main,
	.wc-block-checkout__main,
	.wp-block-woocommerce-cart-items-block,
	.wc-block-cart__main,
	.wp-block-woocommerce-checkout-fields-block,
	.woocommerce-checkout #customer_details {
		width: 100% !important;
	}

	.wc-block-components-sidebar,
	.wc-block-checkout__sidebar,
	.wp-block-woocommerce-cart-totals-block,
	.wc-block-cart__sidebar,
	.wp-block-woocommerce-checkout-totals-block,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		width: 100% !important;
		position: sticky !important;
		top: 100px !important;
	}
}

/* Discrete Box Panels for Left (Fields) & Right (Totals) Columns */
.wc-block-components-main,
.wc-block-checkout__main,
.wc-block-components-sidebar,
.wc-block-checkout__sidebar,
.wp-block-woocommerce-cart-items-block,
.wc-block-cart__main,
.wp-block-woocommerce-cart-totals-block,
.wc-block-cart__sidebar,
.wp-block-woocommerce-checkout-fields-block,
.wp-block-woocommerce-checkout-totals-block,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
	background-color: #080808 !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 24px !important;
	padding: 32px 28px !important;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.6) !important;
	box-sizing: border-box !important;
}

/* ==========================================================================
   Table Header Row (PRODUCT / DETAILS / TOTAL)
   ========================================================================== */

.wc-block-cart-items__header,
.wc-block-cart-items-block .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-mini-cart-items .wc-block-cart-items__header,
div.wc-block-cart-items__header {
	display: grid !important;
	grid-template-columns: 85px 1fr auto !important;
	gap: 20px !important;
	align-items: center !important;
	width: 100% !important;
	border-top: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
	background: transparent !important;
	padding-bottom: 14px !important;
	margin-bottom: 12px !important;
	box-sizing: border-box !important;
}

.wc-block-cart-line-items-block table thead,
.wc-block-cart table.wc-block-cart-items thead,
table.wc-block-mini-cart-items thead,
.woocommerce-cart table.shop_table thead {
	border: none !important;
	background: transparent !important;
}

.wc-block-cart-items__header th,
.wc-block-cart-items__header-title,
.wc-block-cart-items__header-image,
.wc-block-cart-items__header-product,
.wc-block-cart-items__header-total,
.wc-block-cart table th,
.woocommerce-cart table.shop_table th {
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, 0.75) !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
}

.wc-block-cart-items__header-image,
.wc-block-cart-items__header th:first-child {
	text-align: left !important;
}

.wc-block-cart-items__header-product,
.wc-block-cart-items__header th:nth-child(2) {
	text-align: left !important;
}

.wc-block-cart-items__header-total,
.wc-block-cart-items__header th:last-child {
	text-align: right !important;
	margin-left: auto !important;
}

/* ==========================================================================
   Cart Item Rows (Grid Alignment)
   ========================================================================== */

.wc-block-cart-items__row,
.wc-block-cart-item,
.wc-block-cart table.wc-block-cart-items tbody tr,
table.wc-block-mini-cart-items tbody tr,
.woocommerce-cart table.shop_table tbody tr.cart_item {
	display: grid !important;
	grid-template-columns: 85px 1fr auto !important;
	gap: 20px !important;
	align-items: start !important;
	width: 100% !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	padding: 18px 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.wc-block-cart-items__row:last-child,
.wc-block-cart-item:last-child,
.wc-block-cart table.wc-block-cart-items tbody tr:last-child,
table.wc-block-mini-cart-items tbody tr:last-child {
	border-bottom: none !important;
}

/* Bottle Image Container & Presentation */
.wc-block-cart-item__image,
.wc-block-components-product-image,
.wc-block-cart table td.wc-block-cart-item__image,
table.wc-block-mini-cart-items td.wc-block-cart-item__image,
.woocommerce-cart table.shop_table td.product-thumbnail,
.woocommerce-checkout table.shop_table td.product-thumbnail {
	grid-column: 1 !important;
	width: 85px !important;
	height: 95px !important;
	min-width: 85px !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	background: #111111 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 6px !important;
	box-sizing: border-box !important;
}

.wc-block-cart-item__image img,
.wc-block-components-product-image img,
table.wc-block-mini-cart-items td.wc-block-cart-item__image img,
.woocommerce-cart table.shop_table td.product-thumbnail img,
.woocommerce-checkout table.shop_table td.product-thumbnail img {
	max-height: 100% !important;
	max-width: 100% !important;
	width: 85px !important;
	height: 95px !important;
	object-fit: contain !important;
	transform: none !important;
	filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.7)) !important;
}

/* Hide Empty Metadata Bullet Smudges */
.wc-block-cart-item__product .wc-block-components-product-metadata:empty,
.wc-block-components-product-low-stock-badge:empty,
.wc-block-cart-item__badge-list {
	display: none !important;
}

/* Product Info (Title, Details, Quantity) */
.wc-block-cart-item__wrap,
.wc-block-cart-item__info,
.wc-block-cart-item__product,
.woocommerce-cart table.shop_table td.product-name {
	grid-column: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 6px !important;
	width: 100% !important;
	border: none !important;
	padding: 0 !important;
}

.wc-block-cart-item__name,
.wc-block-components-product-name,
.wc-block-cart-item__product-title a,
.woocommerce-cart table.shop_table td.product-name a {
	font-family: 'Blacky', 'Blacky Modern Headline Food Font', cursive, sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	text-decoration: none !important;
	line-height: 1.15 !important;
	margin: 0 !important;
	transition: color 0.2s ease !important;
}

.wc-block-cart-item__name:hover,
.wc-block-components-product-name:hover,
.wc-block-cart-item__product-title a:hover {
	color: #e0e0e0 !important;
}

/* Product Variation / Metadata ("Pack Size: 15") */
.wc-block-components-product-metadata,
.wc-block-components-product-details,
.wc-block-cart-item__product .wc-block-components-product-metadata {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	margin: 0 !important;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data,
.wc-block-components-product-details__name,
.wc-block-components-product-details__value,
.wc-block-components-product-metadata .wc-block-components-product-metadata__description {
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	color: rgba(255, 255, 255, 0.7) !important;
	line-height: 1.3 !important;
	letter-spacing: 0.02em !important;
}

/* ==========================================================================
   Price Display & Hidden Attribute Fix
   ========================================================================== */

/* Strictly honor hidden attribute - prevents WooCommerce Interactivity API discount/regular price clones from displaying simultaneously */
[hidden],
[data-wp-bind--hidden][hidden],
.wc-block-components-product-price[hidden],
.wc-block-components-product-badge[hidden],
.wc-block-components-product-name[hidden] {
	display: none !important;
}

/* Remove redundant unit price from DETAILS column in Mini-Cart Drawer sidebar */
.wc-block-mini-cart__drawer .wc-block-cart-item__prices,
.wc-block-mini-cart-items .wc-block-cart-item__prices,
.wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__prices,
.wc-block-mini-cart__drawer .wc-block-cart-item__product .wc-block-cart-item__prices,
.wc-block-mini-cart-items .wc-block-cart-item__product .wc-block-cart-item__prices,
.wc-block-mini-cart__drawer .wc-block-cart-item__prices *,
.wc-block-mini-cart-items .wc-block-cart-item__prices * {
	display: none !important;
}

/* Unit Price Display (for Full Cart Page only) */
.wc-block-cart:not(.wc-block-mini-cart) .wc-block-cart-item__prices:not([hidden]),
.woocommerce-cart table.shop_table td.product-price:not([hidden]) {
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 1.05rem !important;
	color: #ffffff !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.wc-block-cart-item__prices del,
.wc-block-components-product-price del,
.woocommerce-cart table.shop_table td.product-price del {
	color: rgba(255, 255, 255, 0.45) !important;
	text-decoration: line-through !important;
	font-weight: 400 !important;
}

.wc-block-cart-item__prices ins,
.wc-block-components-product-price ins,
.woocommerce-cart table.shop_table td.product-price ins {
	text-decoration: none !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}

/* ==========================================================================
   PRISTINE QUANTITY SELECTOR & REMOVE ACTION
   ========================================================================== */

div.wc-block-cart-item__quantity,
.wc-block-cart-item__quantity,
.woocommerce-cart .quantity {
	display: inline-flex !important;
	align-items: center !important;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin-top: 6px !important;
	gap: 0px !important;
}

div.wc-block-components-quantity-selector,
.wc-block-components-quantity-selector {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	background: #000000 !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 8px !important;
	padding: 2px 6px !important;
	margin: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	width: 96px !important;
	min-width: 96px !important;
	height: 32px !important;
	box-sizing: border-box !important;
}

.wc-block-components-quantity-selector button,
.wc-block-components-quantity-selector__button {
	background: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	line-height: 1 !important;
	transition: opacity 0.2s ease, transform 0.15s ease !important;
}

.wc-block-components-quantity-selector button:hover:not(:disabled) {
	opacity: 0.7 !important;
	transform: scale(1.15) !important;
}

.wc-block-components-quantity-selector input,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input,
.woocommerce-cart .quantity input.qty {
	background: transparent !important;
	color: #ffffff !important;
	border: none !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-weight: 800 !important;
	font-size: 1.05rem !important;
	text-align: center !important;
	width: 28px !important;
	min-width: 28px !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.wc-block-cart-item__remove,
.wc-block-cart-item__remove-link,
button.wc-block-cart-item__remove-link,
a.wc-block-cart-item__remove-link,
.woocommerce-cart table.shop_table td.product-remove a.remove {
	background: transparent !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.45) !important;
	padding: 6px !important;
	margin-left: 2px !important;
	cursor: pointer !important;
	transition: color 0.2s ease, transform 0.2s ease !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.wc-block-cart-item__remove:hover,
.wc-block-cart-item__remove-link:hover,
button.wc-block-cart-item__remove-link:hover {
	color: #ff4d4d !important;
	background: transparent !important;
	border: none !important;
	transform: scale(1.15) !important;
}

.wc-block-cart-item__remove-link svg,
button.wc-block-cart-item__remove-link svg {
	fill: currentColor !important;
	width: 35px !important;
	height: 35px !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	width: 35px !important;
	height: 35px !important;
}

/* Line Total & Savings Tag (Cell 3) */
.wc-block-cart-item__total,
.wc-block-cart table td.wc-block-cart-item__total,
table.wc-block-mini-cart-items td.wc-block-cart-item__total,
.woocommerce-cart table.shop_table td.product-subtotal {
	grid-column: 3 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	justify-content: flex-start !important;
	text-align: right !important;
	border: none !important;
	padding: 0 !important;
	white-space: nowrap !important;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 4px !important;
}

.wc-block-cart-item__total .wc-block-components-product-price,
.wc-block-cart-item__total .wc-block-cart-item__price,
.wc-block-cart-item__total .wc-block-formatted-money-amount,
.wc-block-cart table td.wc-block-cart-item__total span {
	font-family: 'Blacky', 'Blacky Modern Headline Food Font', cursive, sans-serif !important;
	font-size: 1.35rem !important;
	font-weight: 900 !important;
	color: #ffffff !important;
	margin: 0 !important;
	line-height: 1.15 !important;
}

/* Hide any discount/sale badge that is hidden or has zero savings */
[hidden],
[data-wp-bind--hidden][hidden],
.wc-block-components-product-discount[hidden],
.wc-block-cart-item__discount[hidden],
.wc-block-components-sale-badge[hidden],
.wc-block-components-product-badge[hidden],
.blooopp-cart-savings-badge[hidden],
.wc-block-components-sale-badge.is-zero-savings,
.blooopp-cart-savings-badge.is-zero-savings,
.blooopp-hide-zero-savings {
	display: none !important;
}

/* "Save ₹100.00" Tag (Only display if not hidden and has real savings) */
.wc-block-components-product-discount:not([hidden]):not(.is-zero-savings),
.wc-block-cart-item__discount:not([hidden]):not(.is-zero-savings),
.wc-block-cart-item__total .wc-block-components-sale-badge:not([hidden]):not(.is-zero-savings),
.blooopp-cart-savings-badge:not([hidden]):not(.is-zero-savings) {
	display: inline-flex !important;
	align-items: center !important;
	background: var(--wc-green) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	color: #ffffff !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	padding: 3px 8px !important;
	border-radius: 6px !important;
	margin-top: 4px !important;
	text-align: right !important;
}

.wc-block-components-product-discount:not([hidden]):not(.is-zero-savings) .wc-block-formatted-money-amount,
.wc-block-cart-item__discount:not([hidden]):not(.is-zero-savings) .wc-block-formatted-money-amount,
.wc-block-cart-item__total .wc-block-components-sale-badge:not([hidden]):not(.is-zero-savings) .wc-block-formatted-money-amount,
.blooopp-cart-savings-badge:not([hidden]):not(.is-zero-savings) .wc-block-formatted-money-amount {
	font-size: 12px !important;
	display: contents !important;
}

/* ==========================================================================
   COUPON SECTION & THEME BUTTON STYLING
   ========================================================================== */

.wc-block-components-totals-coupon .wc-block-components-text-input,
.wc-block-components-coupon-form .wc-block-components-text-input,
.wc-block-components-totals-coupon__input {
	height: auto !important;
	min-height: 0 !important;
	max-height: 52px !important;
	padding-bottom: 0 !important;
	margin-bottom: 12px !important;
	margin-top: 0 !important;
	display: block !important;
}

.wc-block-cart-order-summary-heading-block,
.wc-block-cart__totals-title,
.wc-block-cart-order-summary-heading-block h2,
.wc-block-cart-totals-block h2,
.wc-block-cart__totals h2,
.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-family: 'Blacky', 'Blacky Modern Headline Food Font', var(--wp--preset--font-family--blacky-modern-headline-food-font), cursive, display !important;
	font-size: 1.6rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	margin-bottom: 1.25rem !important;
	border: none !important;
}

.wc-block-cart-order-summary-coupon-form-block,
.wc-block-components-totals-coupon,
.woocommerce-cart .coupon {
	border-top: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	padding: 1rem 0 !important;
	margin-bottom: 0 !important;
}

.wc-block-components-panel,
.wc-block-components-panel__button,
.wc-block-components-totals-coupon__button {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.wc-block-components-panel__button,
.wc-block-components-totals-coupon__button,
.wc-block-components-panel__button button {
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	color: #ffffff !important;
	background: transparent !important;
	border: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	cursor: pointer !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wc-block-components-panel__content,
.wc-block-components-coupon-form,
.wc-block-components-totals-coupon__form {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	margin-top: 0.85rem !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.wc-block-components-panel__content>*,
.wc-block-components-coupon-form>*,
.wc-block-components-totals-coupon__form>* {
	margin-top: 0 !important;
}

.wc-block-components-coupon-form input,
.wc-block-components-coupon-form input[type="text"],
.wc-block-components-text-input input,
.wc-block-components-totals-coupon input {
	background: #141414 !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	border-radius: 10px !important;
	color: #ffffff !important;
	padding: 12px 16px !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 0.95rem !important;
	width: 100% !important;
	box-sizing: border-box !important;
	outline: none !important;
	margin: 0 !important;
	height: 48px !important;
}

.wc-block-components-coupon-form input:focus {
	border-color: #ffffff !important;
}

/* ==========================================================================
   PRIMARY & SECONDARY THEME BUTTONS
   ========================================================================== */

.wc-block-components-coupon-form button,
.wc-block-components-coupon-form button[type="submit"],
.wc-block-components-coupon-form .wc-block-components-button,
.wc-block-components-totals-coupon__form button,
.wc-block-components-coupon-form__submit,
.wc-block-components-checkout-button,
a.wc-block-components-checkout-button,
.wc-block-cart__submit-button,
.checkout-button,
a.checkout-button,
.woocommerce-cart .checkout-button,
.wc-block-mini-cart__footer-checkout-button,
.wc-block-mini-cart__footer-checkout-button,
.wc-block-components-checkout-place-order-button,
#place_order {
	background-color: #ffffff !important;
	color: #000000 !important;
	font-family: 'Blacky', 'Blacky Modern Headline Food Font', var(--wp--preset--font-family--blacky-modern-headline-food-font), cursive, display !important;
	font-size: 1.35rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	padding: 1.1rem 1.75rem !important;
	border-radius: 14px !important;
	border: 2px solid #ffffff !important;
	text-decoration: none !important;
	box-shadow: 0 4px 16px rgba(255, 255, 255, 0.15) !important;
	transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.25s ease, background-color 0.25s ease !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	width: 100% !important;
	text-align: center !important;
	opacity: 1 !important;
}

.wc-block-components-checkout-button,
a.wc-block-components-checkout-button,
.wc-block-cart__submit-button,
.checkout-button,
a.checkout-button,
.woocommerce-cart .checkout-button,
.wc-block-components-checkout-place-order-button,
#place_order {
	border-radius: 999px !important;
}

.wc-block-components-coupon-form button span,
.wc-block-components-coupon-form button[type="submit"] span,
.wc-block-components-checkout-button span,
.wc-block-components-checkout-place-order-button span {
	color: #000000 !important;
	font-weight: 900 !important;
}

.wc-block-components-coupon-form button:hover,
.wc-block-components-coupon-form button[type="submit"]:hover,
.wc-block-components-checkout-button:hover,
a.wc-block-components-checkout-button:hover,
.wc-block-cart__submit-button:hover,
.checkout-button:hover,
a.checkout-button:hover,
.wc-block-components-checkout-place-order-button:hover,
#place_order:hover {
	background-color: #f2f2f2 !important;
	color: #000000 !important;
	transform: translateY(-2px) scale(1.01) !important;
	box-shadow: 0 8px 24px rgba(255, 255, 255, 0.3) !important;
}

.wc-block-mini-cart__footer-cart-button,
a.wc-block-mini-cart__footer-cart-button {
	background-color: transparent !important;
	color: #ffffff !important;
	font-family: 'Blacky', 'Blacky Modern Headline Food Font', var(--wp--preset--font-family--blacky-modern-headline-food-font), cursive, display !important;
	font-size: 1.15rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	padding: 0.9rem 1.5rem !important;
	border-radius: 12px !important;
	border: 2px solid #ffffff !important;
	text-decoration: none !important;
	transition: background-color 0.25s ease, transform 0.25s ease !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.wc-block-mini-cart__footer-cart-button:hover,
a.wc-block-mini-cart__footer-cart-button:hover {
	background-color: rgba(255, 255, 255, 0.18) !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
}

/* Subtotal & Totals Summary Rows */
.wc-block-components-totals-wrapper,
.wc-block-cart-order-summary-subtotal-block,
.wc-block-checkout-order-summary-subtotal-block {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 1.25rem 0 !important;
	border-top: none !important;
	border-bottom: none !important;
	margin-bottom: 0 !important;
}

.wc-block-cart-order-summary-fee-block:empty,
.wc-block-cart-order-summary-discount-block:empty,
.wc-block-checkout-order-summary-fee-block:empty,
.wc-block-checkout-order-summary-discount-block:empty,
.wc-block-checkout-order-summary-shipping-block:empty,
.wc-block-checkout-order-summary-taxes-block:empty,
.wc-block-components-totals-wrapper:empty {
	display: none !important;
	padding: 0 !important;
	margin: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
}

.wc-block-cart-order-summary-fee-block,
.wc-block-cart-order-summary-discount-block,
.wc-block-cart-order-summary-shipping-block,
.wc-block-cart-order-summary-taxes-block,
.wc-block-checkout-order-summary-fee-block,
.wc-block-checkout-order-summary-discount-block,
.wc-block-components-totals-item,
.wc-block-components-totals-footer-item {
	border: none !important;
}

.wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .cart_totals table.shop_table tr.order-total th {
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 1.15rem !important;
	font-weight: 600 !important;
	color: #ffffff !important;
	text-transform: none !important;
}

.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 1.85rem !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	letter-spacing: -0.01em !important;
}

.wc-block-proceed-to-checkout-block,
.wc-block-cart__submit,
.wc-block-components-checkout-button-wrapper,
.woocommerce-cart .wc-proceed-to-checkout {
	margin-top: 1.25rem !important;
	width: 100% !important;
}

/* Remove default Gutenberg inner border on Order Summary Block */
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout__order-summary,
.wc-block-components-order-summary,
div[class*="checkout-order-summary-block"] {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Order Summary Header Title (Remove Left Indent/Margin) */
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
.wc-block-components-checkout-order-summary__title {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text,
.wc-block-components-checkout-order-summary__title-text {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* ==========================================================================
   WOOCOMMERCE CHECKOUT HIGH-END DARK STYLING (Fixed Layout & Order Summary)
   ========================================================================== */

/* Step Headings & Titles in Checkout Fields */
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-step__heading,
.wc-block-components-title,
.wc-block-checkout__shipping-option-title,
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading {
	font-family: 'Blacky', 'Blacky Modern Headline Food Font', var(--wp--preset--font-family--blacky-modern-headline-food-font), cursive, display !important;
	font-size: 1.6rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	border-bottom: none !important;
	padding-bottom: 0 !important;
	/* margin-bottom: 18px !important; */
}

/* Order Summary Items inside Right Sidebar */
.wc-block-components-order-summary-item {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.wc-block-components-order-summary-item__image {
	position: relative !important;
	width: 56px !important;
	height: 64px !important;
	min-width: 56px !important;
	border-radius: 10px !important;
	background: #121212 !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 4px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

.wc-block-components-order-summary-item__image img {
	max-height: 100% !important;
	max-width: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	transform: none !important;
	border-radius: 6px !important;
}

.wc-block-components-order-summary-item__quantity,
.wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity_badge,
.wc-block-components-order-summary-item__image span[class*="badge"] {
	position: absolute !important;
	top: -6px !important;
	right: -6px !important;
	background: #ffffff !important;
	color: #000000 !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-weight: 800 !important;
	font-size: 0.75rem !important;
	width: 20px !important;
	height: 20px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5) !important;
}

.wc-block-components-order-summary-item__description {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.wc-block-components-order-summary-item__title,
.wc-block-components-product-name,
.wc-block-components-order-summary-item__description .wc-block-components-product-name {
	font-family: 'Blacky', 'Blacky Modern Headline Food Font', var(--wp--preset--font-family--blacky-modern-headline-food-font), cursive, display !important;
	font-size: 1.25rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	line-height: 1.1 !important;
}

.wc-block-components-order-summary-item__price,
.wc-block-components-order-summary-item__total {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	text-align: right !important;
	white-space: nowrap !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-weight: 800 !important;
	font-size: 1.1rem !important;
	color: #ffffff !important;
	flex: 0 0 auto !important;
}

.wc-block-components-order-summary-item__price del,
.wc-block-components-order-summary-item__total del,
.wc-block-components-product-price del {
	color: rgba(255, 255, 255, 0.45) !important;
	font-size: 0.85rem !important;
	font-weight: 500 !important;
	margin-right: 6px !important;
	text-decoration: line-through !important;
}

.wc-block-components-order-summary-item__price ins,
.wc-block-components-order-summary-item__total ins,
.wc-block-components-product-price ins {
	color: #ffffff !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

.wc-block-components-order-summary-item .wc-block-components-product-badge,
.wc-block-components-order-summary-item [class*="discount"],
.wc-block-components-order-summary-item [class*="save"],
.wc-block-components-order-summary-item__description [class*="badge"] {
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	color: rgba(255, 255, 255, 0.8) !important;
	margin-top: 2px !important;
}

/* Ensure inner price wrapper spans clean row with original price & discounted total */
.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-order-summary-item__quantity-and-price {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 0.85rem !important;
	color: rgba(255, 255, 255, 0.6) !important;
}

/* Form Inputs, Select Dropdowns & Textareas in Checkout */
/* Form Inputs, Select Dropdowns & Textareas in Checkout */
.wc-block-components-text-input,
.wc-block-components-select,
.wc-blocks-components-select,
.wc-block-components-select__select,
.wc-block-components-combobox,
.wc-block-components-country-input,
.wc-block-components-state-input,
div[class*="wc-block-components-select"],
div[class*="wc-blocks-components-select"],
div[class*="country-input"],
div[class*="state-input"] {
	position: relative !important;
	margin-top: 0 !important;
	margin-bottom: 16px !important;
	height: 56px !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 10px !important;
	background: #121212 !important;
	background-color: #121212 !important;
	box-sizing: border-box !important;
}

.wc-block-components-select select,
.wc-block-components-select__select select,
.wc-block-components-combobox input,
.wc-block-components-country-input select,
.wc-block-components-state-input select,
select.wc-block-components-select-input,
.wc-block-components-select select option,
select option {
	background-color: #121212 !important;
	background: #121212 !important;
	color: #ffffff !important;
}

.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-select select,
.wc-block-components-select__select select,
.wc-block-components-country-input select,
.wc-block-components-state-input select,
.wc-block-components-textarea textarea,
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
	background: #121212 !important;
	background-color: #121212 !important;
	border: none !important;
	border-radius: 10px !important;
	color: #ffffff !important;
	padding: 22px 16px 6px 16px !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 0.95rem !important;
	width: 100% !important;
	height: 100% !important;
	box-sizing: border-box !important;
	outline: none !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-combobox input:focus,
.wc-block-components-select select:focus,
.woocommerce-checkout input.input-text:focus {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.wc-block-components-text-input:focus-within,
.wc-block-components-select:focus-within,
.wc-block-components-combobox:focus-within {
	border-color: #ffffff !important;
}

/* Input Floating Labels exclusively for text/select inputs */
.wc-block-components-text-input>label,
.wc-block-components-combobox>label,
.wc-block-components-select>label,
.wc-block-components-country-input>label,
.wc-block-components-state-input>label {
	position: absolute !important;
	top: 8px !important;
	left: 16px !important;
	color: rgba(255, 255, 255, 0.6) !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	pointer-events: none !important;
	z-index: 2 !important;
}

/* Custom Dropdown Arrow Icon */
.wc-block-components-select::after,
.wc-block-components-country-input::after,
.wc-block-components-state-input::after {
	content: '' !important;
	position: absolute !important;
	top: 50% !important;
	right: 16px !important;
	transform: translateY(-50%) !important;
	width: 10px !important;
	height: 6px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%23ffffff' opacity='0.7' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	pointer-events: none !important;
	z-index: 2 !important;
}

/* Payment Methods & Radio Cards */
.wc-block-components-radio-control-accordion,
.woocommerce-checkout #payment ul.payment_methods {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 0 16px 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

/* Unified Payment Method Card */
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control-accordion .wc-block-components-radio-control-accordion-option,
.woocommerce-checkout #payment ul.payment_methods li {
	background: #111111 !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	border-radius: 14px !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
	color: #ffffff !important;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
	position: relative !important;
	overflow: hidden !important;
}

.wc-block-components-radio-control-accordion-option:hover,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control-accordion-option:has(.wc-block-components-radio-control__input:checked),
.wc-block-components-radio-control__option--checked {
	border-color: rgba(255, 255, 255, 0.6) !important;
	background: #161616 !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15) !important;
}

/* Payment Option Label Row (Flex layout with clean gap so radio never overlaps text) */
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 16px 20px !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	cursor: pointer !important;
	width: 100% !important;
	box-sizing: border-box !important;
	position: relative !important;
}

/* Radio Button Input */
.wc-block-components-radio-control .wc-block-components-radio-control__input,
.wc-block-components-radio-control__option input[type="radio"],
.wc-block-components-radio-control__input {
	position: static !important;
	transform: none !important;
	top: auto !important;
	left: auto !important;
	margin: 0 !important;
	flex-shrink: 0 !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	min-height: 20px !important;
	border-radius: 50% !important;
	border: 2px solid rgba(255, 255, 255, 0.5) !important;
	background: #0a0a0a !important;
	cursor: pointer !important;
	accent-color: #ffffff !important;
	appearance: auto !important;
	-webkit-appearance: radio !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked,
.wc-block-components-radio-control__option input[type="radio"]:checked,
.wc-block-components-radio-control__input:checked {
	border-color: #ffffff !important;
	accent-color: #ffffff !important;
}

/* Suppress stray WC Blocks pseudo-elements */
.wc-block-components-radio-control__input::after,
.wc-block-components-radio-control__input::before,
.wc-block-components-radio-control__option::after,
.wc-block-components-radio-control__option::before,
.wc-block-components-radio-control-accordion-option::after,
.wc-block-components-radio-control-accordion-option::before {
	display: none !important;
	content: none !important;
}

/* Label text container */
.wc-block-components-radio-control__option-layout {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.wc-block-components-radio-control__label-group {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
}

.wc-block-components-radio-control__label {
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	line-height: 1.3 !important;
	margin: 0 !important;
}

/* Accordion Description Content ("Pay with cash upon delivery.") */
.wc-block-components-radio-control-accordion-content,
.wc-block-components-radio-control__description,
.woocommerce-checkout #payment div.payment_box {
	padding: 0 20px 16px 54px !important;
	color: rgba(255, 255, 255, 0.75) !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	background: transparent !important;
	border: none !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

/* Dark Theme Notice Banners & Alert Messages */
.wc-block-components-notice-banner,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background: #141414 !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	border-radius: 12px !important;
	color: #ffffff !important;
	padding: 16px 20px !important;
}

.wc-block-components-notice-banner .wc-block-components-notice-banner__content,
.wc-block-components-notice-banner p {
	color: #ffffff !important;
}

/* Checkout Order Note & Terms Alignment & Spacing (Forced Left Align) */
.wp-block-woocommerce-checkout-order-note-block,
.wc-block-checkout__add-note,
.wc-block-checkout__order-notes,
div[class*="order-note"] {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	text-align: left !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	margin-top: 16px !important;
	margin-bottom: 16px !important;
	border: none !important;
	padding: 0 !important;
}

.wc-block-checkout__add-note .wc-block-components-checkbox,
.wc-block-components-checkbox,
.wc-block-components-checkout-step__container .wc-block-components-checkbox {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	text-align: left !important;
	width: auto !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	gap: 10px !important;
	padding: 0 !important;
	border: none !important;
}

.wc-block-components-checkbox input[type="checkbox"],
.wc-block-checkout__add-note input[type="checkbox"],
.wc-block-components-checkbox__input {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	border-radius: 4px !important;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	background: #121212 !important;
	cursor: pointer !important;
	accent-color: #ffffff !important;
	opacity: 1 !important;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
	margin: 0 !important;
	flex-shrink: 0 !important;
}

.wc-block-components-checkbox label,
.wc-block-checkout__add-note label,
.wc-block-components-checkbox span,
.wc-block-components-checkbox__label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	text-align: left !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	gap: 10px !important;
	position: static !important;
	color: #ffffff !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	z-index: 10 !important;
}

/* Order Notes Textarea Field */
.wc-block-checkout__add-note textarea,
.wc-block-components-textarea textarea,
div[class*="order-note"] textarea,
.wc-block-components-text-input textarea {
	background-color: #121212 !important;
	background: #121212 !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 10px !important;
	color: #ffffff !important;
	padding: 14px 16px !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 0.95rem !important;
	width: 100% !important;
	min-height: 90px !important;
	height: auto !important;
	box-sizing: border-box !important;
	outline: none !important;
	margin-top: 10px !important;
	resize: vertical !important;
}

.wc-block-components-checkout-terms,
.wc-block-checkout__terms {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
	color: rgba(255, 255, 255, 0.8) !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 0.9rem !important;
	line-height: 1.5 !important;
	border-top: none !important;
	padding-top: 0 !important;
}

.wc-block-components-checkout-terms a,
.wc-block-checkout__terms a {
	color: #ffffff !important;
	text-decoration: underline !important;
}

/* Checkout Place Order Container */
.wc-block-checkout__actions,
.wc-block-components-checkout-actions,
.woocommerce-checkout #payment #place_order {
	margin-top: 1.5rem !important;
	width: 100% !important;
}

/* ==========================================================================
   COMPREHENSIVE MOBILE RESPONSIVE DESIGN (Cart & Checkout)
   ========================================================================== */

@media (max-width: 991px) {

	/* Stack 2-Column Grid to 1 Column */
	.wc-block-components-sidebar-layout,
	.wc-block-components-sidebar-layout.is-large,
	.wc-block-components-sidebar-layout.wc-block-checkout,
	.wp-block-woocommerce-filled-cart-block,
	.wc-block-cart.is-large,
	.wp-block-woocommerce-checkout,
	.wc-block-checkout {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
		width: 100% !important;
	}

	.wc-block-components-sidebar,
	.wc-block-checkout__sidebar,
	.wp-block-woocommerce-cart-totals-block,
	.wc-block-cart__sidebar,
	.wp-block-woocommerce-checkout-totals-block {
		position: static !important;
		width: 100% !important;
	}

	/* Adjust Card Panel Padding */
	.wc-block-components-main,
	.wc-block-checkout__main,
	.wc-block-components-sidebar,
	.wc-block-checkout__sidebar,
	.wp-block-woocommerce-cart-items-block,
	.wc-block-cart__main,
	.wp-block-woocommerce-cart-totals-block,
	.wc-block-cart__sidebar,
	.wp-block-woocommerce-checkout-fields-block,
	.wp-block-woocommerce-checkout-totals-block {
		padding: 20px 16px !important;
		border-radius: 18px !important;
	}

	/* Form Field Rows Stacked on Mobile */
	.wc-block-components-address-form,
	.wc-block-components-checkout-step__container {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
	}
}

@media (max-width: 576px) {

	/* Outer Page Padding */
	main#wp-skip-link--target,
	main.wp-block-group,
	.wp-block-group.alignwide,
	.wp-block-woocommerce-cart,
	.wp-block-woocommerce-checkout {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	/* Cart Line Item Layout for Small Mobile */
	.wc-block-cart-items__row,
	.wc-block-cart-item,
	.wc-block-cart table.wc-block-cart-items tbody tr {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
		position: relative !important;
		padding: 16px 0 !important;
	}

	.wc-block-cart-item__image {
		width: 64px !important;
		height: 72px !important;
	}

	.wc-block-cart-item__total {
		align-self: flex-end !important;
		font-size: 1.1rem !important;
	}

	/* Heading Sizes for Small Mobile */
	.woocommerce-cart h1,
	.woocommerce-checkout h1,
	.wp-block-woocommerce-cart h1,
	.wp-block-woocommerce-checkout h1 {
		font-size: 2.2rem !important;
		margin-bottom: 1.25rem !important;
	}

	.wc-block-components-title,
	.wc-block-components-checkout-step__title {
		font-size: 1.3rem !important;
	}

	/* Order Summary Item Stacking */
	.wc-block-components-order-summary-item {
		gap: 10px !important;
		padding: 12px 0 !important;
	}

	.wc-block-components-order-summary-item__title,
	.wc-block-components-product-name {
		font-size: 1.1rem !important;
	}
}


.wc-block-mini-cart__items {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	overflow-y: auto;
	padding: 32px 16px 0;
}

@media screen and (max-width: 768px) {

	.blooopp-btn-view-product,
	a.blooopp-btn-view-product {
		display: none !important;
	}
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
	width: 100px;
}

/* ==========================================================================
   Blooopp High-End Shop Filter Sidebar & Interactive Controls
   ========================================================================== */

/* Layout Columns: Stable Desktop Golden Ratio (Sidebar 280px, Grid Remaining Width) */
@media (min-width: 992px) {

	.wp-block-columns.alignwide:has(.blooopp-filter-sidebar),
	.wp-block-columns.alignwide:has(.blooopp-filter-sidebar-wrapper),
	.wp-block-columns.alignfull:has(.blooopp-filter-sidebar),
	.wp-block-columns.alignfull:has(.blooopp-filter-sidebar-wrapper),
	.wp-block-columns:has(.blooopp-shop-sidebar-column) {
		display: flex !important;
		flex-direction: row !important;
		align-items: flex-start !important;
		gap: 36px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.wp-block-columns.alignwide>.wp-block-column:first-child:has(.blooopp-filter-sidebar),
	.wp-block-columns.alignwide>.wp-block-column:first-child:has(.blooopp-filter-sidebar-wrapper),
	.wp-block-columns.alignfull>.wp-block-column:first-child:has(.blooopp-filter-sidebar),
	.wp-block-columns.alignfull>.wp-block-column:first-child:has(.blooopp-filter-sidebar-wrapper),
	.wp-block-columns>.wp-block-column.blooopp-shop-sidebar-column {
		flex: 0 0 280px !important;
		max-width: 280px !important;
		width: 280px !important;
		box-sizing: border-box !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		position: sticky !important;
		top: 100px !important;
	}

	.wp-block-columns.alignwide>.wp-block-column:last-child:has(.blooopp-product-showcase-grid-wrapper),
	.wp-block-columns.alignfull>.wp-block-column:last-child:has(.blooopp-product-showcase-grid-wrapper),
	.wp-block-columns>.wp-block-column.blooopp-shop-grid-column {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Shop Page Full-Width Layout */
body.archive.post-type-archive-product main,
body.woocommerce-shop main,
main.blooopp-shop-main,
.blooopp-shop-fullwidth {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
}

body.archive.post-type-archive-product main>.wp-block-heading,
body.archive.post-type-archive-product main>.wp-block-columns,
body.woocommerce-shop main>.wp-block-heading,
body.woocommerce-shop main>.wp-block-columns,
.blooopp-shop-main>.wp-block-heading,
.blooopp-shop-main>.wp-block-columns {
	width: 100% !important;
	max-width: 100% !important;
}

/* Sidebar Outer Wrapper */
.blooopp-filter-sidebar-wrapper {
	width: 100%;
	box-sizing: border-box;
}

.blooopp-filter-sidebar {
	width: 100%;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 22px;
	box-sizing: border-box;
}

/* Sidebar Header */
.blooopp-filter-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.blooopp-filter-title-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
}

.blooopp-filter-heading {
	font-family: 'Blacky', 'Blacky Modern Headline Food Font', var(--wp--preset--font-family--blacky-modern-headline-food-font), cursive, sans-serif !important;
	font-size: 1.85rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.03em !important;
	color: #ffffff !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

/* Filter Active Counter Badge */
.blooopp-filter-active-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #FCB07F;
	color: #000000;
	font-family: 'Sequel Sans', sans-serif;
	font-weight: 800;
	font-size: 0.75rem;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(252, 176, 127, 0.4);
}

/* Clear Filters Button */
.blooopp-filter-clear-all {
	background: transparent !important;
	color: #FCB07F !important;
	border: 1px solid #FCB07F !important;
	border-radius: 20px !important;
	padding: 4px 12px !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	outline: none !important;
}

.blooopp-filter-clear-all:hover {
	background-color: #FCB07F !important;
	color: #000000 !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(252, 176, 127, 0.35) !important;
}

/* Active Chips Bar */
.blooopp-active-chips-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	width: 100%;
}

.blooopp-active-chips-list:empty {
	display: none;
}

.blooopp-active-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #141414;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 6px;
	padding: 4px 8px 4px 10px;
	font-family: 'Sequel Sans', sans-serif;
	font-size: 0.8rem;
	color: #ffffff;
	animation: bloooppChipIn 0.2s ease forwards;
}

@keyframes bloooppChipIn {
	from {
		opacity: 0;
		transform: scale(0.9);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

.blooopp-chip-remove {
	background: transparent;
	border: none;
	color: #FCB07F;
	font-size: 1.1rem;
	line-height: 1;
	padding: 0 2px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.15s ease;
}

.blooopp-chip-remove:hover {
	transform: scale(1.3);
	color: #ffffff;
}

/* Filter Groups */
.blooopp-filter-group {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.blooopp-filter-group-title {
	font-family: 'Blacky', 'Blacky Modern Headline Food Font', var(--wp--preset--font-family--blacky-modern-headline-food-font), cursive, sans-serif !important;
	font-size: 1.35rem !important;
	font-weight: 900 !important;
	letter-spacing: 0.03em !important;
	color: #ffffff !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.1 !important;
}

/* Custom Checkbox List */
.blooopp-filter-checkbox-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.blooopp-filter-checkbox-item {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	user-select: none;
	padding: 4px 0;
	transition: opacity 0.2s ease;
}

.blooopp-filter-checkbox-item:hover {
	opacity: 0.9;
}

/* Hidden native checkbox input for ALL filter checkboxes */
.blooopp-filter-checkbox-item input[type="checkbox"],
.blooopp-filter-cat-checkbox,
.blooopp-filter-tag-checkbox,
.blooopp-filter-attr-checkbox,
.blooopp-filter-stock-checkbox {
	position: absolute !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	pointer-events: none !important;
	margin: 0 !important;
	visibility: hidden !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

/* Custom Checkmark Box */
.blooopp-custom-checkmark {
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	border-radius: 5px;
	background-color: #121212;
	border: 1.5px solid rgba(255, 255, 255, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1);
	box-sizing: border-box;
}

.blooopp-custom-checkmark svg {
	width: 10px;
	height: 10px;
	color: #000000;
	opacity: 0;
	transform: scale(0.5);
	transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1);
}

.blooopp-filter-checkbox-item:hover .blooopp-custom-checkmark {
	border-color: #FCB07F;
	box-shadow: 0 0 8px rgba(252, 176, 127, 0.25);
}

.blooopp-filter-checkbox-item input[type="checkbox"]:checked+.blooopp-custom-checkmark {
	background-color: #FCB07F !important;
	border-color: #FCB07F !important;
	box-shadow: 0 0 10px rgba(252, 176, 127, 0.4) !important;
}

.blooopp-filter-checkbox-item input[type="checkbox"]:checked+.blooopp-custom-checkmark svg {
	opacity: 1 !important;
	transform: scale(1) !important;
}

.blooopp-filter-label-text {
	font-family: 'Sequel Sans', sans-serif;
	font-size: 0.95rem;
	font-weight: 500;
	color: #e6e6e6;
	flex: 1;
	line-height: 1.2;
}

.blooopp-filter-checkbox-item:hover .blooopp-filter-label-text {
	color: #ffffff;
}

.blooopp-filter-count {
	font-family: 'Sequel Sans', sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.45);
	background: #181818;
	padding: 2px 7px;
	border-radius: 10px;
}

/* ==========================================================================
   Dual-Handle Interactive Price Range Slider
   ========================================================================== */
.blooopp-dual-range-wrap {
	position: relative;
	width: 100%;
	height: 28px;
	display: flex;
	align-items: center;
	margin: 6px 0 10px 0;
	box-sizing: border-box;
}

.blooopp-slider-track {
	position: absolute;
	width: 100%;
	height: 4px;
	border-radius: 2px;
	z-index: 1;
}

.blooopp-slider-progress {
	position: absolute;
	height: 4px;
	background: #FCB07F;
	border-radius: 2px;
	z-index: 2;
	left: 0%;
	width: 100%;
	box-shadow: 0 0 8px rgba(252, 176, 127, 0.5);
}

.blooopp-range-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 28px;
	-webkit-appearance: none;
	appearance: none;
	background: none;
	pointer-events: none;
	margin: 0;
	padding: 0;
	z-index: 3;
	outline: none;
}

/* Webkit Handles (Chrome, Safari, Edge) */
.blooopp-range-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	pointer-events: auto;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #ffffff;
	border: 2px solid #000000;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.8), 0 0 0 2px rgba(255, 255, 255, 0.4);
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.blooopp-range-slider::-webkit-slider-thumb:hover {
	transform: scale(1.2);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.9), 0 0 0 3px #FCB07F;
}

.blooopp-range-slider::-webkit-slider-thumb:active {
	transform: scale(1.25);
	background-color: #FCB07F;
}

/* Firefox Handles */
.blooopp-range-slider::-moz-range-thumb {
	pointer-events: auto;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #ffffff;
	border: 2px solid #000000;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.8), 0 0 0 2px rgba(255, 255, 255, 0.4);
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.blooopp-range-slider::-moz-range-thumb:hover {
	transform: scale(1.2);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.9), 0 0 0 3px #FCB07F;
}

.blooopp-range-slider::-moz-range-track {
	background: none;
	border: none;
}

/* Price Inputs Row - Stable & Non-Squished */
.blooopp-price-inputs-row {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	box-sizing: border-box;
}

.blooopp-price-input-box {
	flex: 1 1 0;
	min-width: 0;
	background-color: #121212;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 10px;
	padding: 0;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.blooopp-price-input-box:focus-within {
	border-color: #FCB07F;
	box-shadow: 0 0 10px rgba(252, 176, 127, 0.3);
}

.blooopp-price-input {
	width: 100% !important;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	color: #ffffff !important;
	font-family: 'Sequel Sans', sans-serif !important;
	font-weight: 700 !important;
	font-size: 0.92rem !important;
	padding: 8px 10px !important;
	text-align: center !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	height: 38px !important;
}

/* Empty State / No Results Banner */
.blooopp-filter-no-results {
	width: 100%;
	padding: 56px 24px;
	background-color: #0c0c0c;
	border: 1px dashed rgba(255, 255, 255, 0.2);
	border-radius: 28px;
	text-align: center;
	margin: 20px 0;
	box-sizing: border-box;
	animation: bloooppFadeIn 0.3s ease forwards;
}

@keyframes bloooppFadeIn {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.blooopp-no-results-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.blooopp-no-results-text {
	font-family: 'Sequel Sans', sans-serif !important;
	font-size: 1.15rem !important;
	color: rgba(255, 255, 255, 0.8) !important;
	margin: 0 !important;
}

.blooopp-btn-reset-filters {
	background-color: #ffffff !important;
	color: #000000 !important;
	font-family: 'Blacky', 'Blacky Modern Headline Food Font', var(--wp--preset--font-family--blacky-modern-headline-food-font), cursive, sans-serif !important;
	font-size: 1rem !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.03em !important;
	padding: 10px 24px !important;
	border: 2px solid #ffffff !important;
	border-radius: 999px !important;
	cursor: pointer !important;
	margin-top: 8px !important;
	transition: all 0.2s ease !important;
}

.blooopp-btn-reset-filters:hover {
	background-color: #FCB07F !important;
	border-color: #FCB07F !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 16px rgba(252, 176, 127, 0.4) !important;
}

/* Mobile Filter Toggle Button */
.blooopp-mobile-filter-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	background-color: #121212;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 14px;
	padding: 12px 20px;
	font-family: 'Sequel Sans', sans-serif;
	font-weight: 700;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	cursor: pointer;
	margin-bottom: 20px;
	transition: all 0.2s ease;
	box-sizing: border-box;
}

.blooopp-mobile-filter-toggle:hover {
	background-color: #1a1a1a;
	border-color: #FCB07F;
	color: #FCB07F;
}

/* Responsive Rules: Tablets & Mobile Devices */
@media (max-width: 991px) {
	.blooopp-mobile-filter-toggle {
		display: flex;
	}

	.blooopp-filter-sidebar {
		display: none;
		background-color: #0c0c0c;
		border: 1px solid rgba(255, 255, 255, 0.2);
		border-radius: 20px;
		padding: 24px 20px;
		margin-bottom: 24px;
		box-shadow: 0 12px 36px rgba(0, 0, 0, 0.6);
	}

	.blooopp-filter-sidebar.is-open {
		display: flex;
		animation: bloooppSlideDown 0.3s ease forwards;
	}

	@keyframes bloooppSlideDown {
		from {
			opacity: 0;
			transform: translateY(-10px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
}

/* Fallback styles for WooCommerce native block filters if ever present */
.wc-block-product-filters,
.wp-block-woocommerce-product-filters {
	color: #ffffff !important;
}

/* ==========================================================================
   BLOOOPP ELECTROLYTE SACHETS — TRUE FULL-WIDTH SINGLE PRODUCT PAGE SUITE
   Edge-to-Edge 100vw Radiant Split Hero, Luxury Damask Pattern, Overlapping
   3D Card Deck, and High-Conversion Purchase Controls
   ========================================================================== */

/* Main Full-Width Viewport Breakout Container */
.blooopp-single-product-main,
.blooopp-single-product-fullwidth,
main.blooopp-single-product-main,
.wp-block-group.blooopp-single-product-main {
	width: 100vw !important;
	max-width: 100vw !important;
	position: relative !important;
	left: 50% !important;
	right: 50% !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	padding: 0 !important;
	padding-top: 0 !important;
	padding-block-start: 0 !important;
	box-sizing: border-box !important;
	overflow-x: clip !important;
	background: #000000 !important;
	color: #ffffff;
}

/* ==========================================================================
   1. HERO SECTION (50/50 Full-Bleed Split: Visual Stage + Content Stage)
   ========================================================================== */
.blooopp-new-product-hero {
	width: 100%;
	margin: 0;
	padding: 12px 14px;
	background-color: #060606;
	background-image: url('../images/damask-pattern.svg');
	background-repeat: repeat;
	background-size: 160px 160px;
	position: relative;
	box-sizing: border-box;
}

.blooopp-new-hero-grid {
	display: grid;
	grid-template-columns: calc(50% - 6px) calc(50% - 6px);
	gap: 12px;
	min-height: calc(100vh - 24px);
	width: 100%;
	margin: 0;
	padding: 0;
	align-items: stretch;
	padding-top: 12px;
}

/* Left Column: Sachet Visual Stage with Curved Notch & Outer Border */
.blooopp-new-hero-visual-col {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: calc(100vh - 24px);
	border-radius: 12px;
}

.blooopp-visual-card-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: calc(100vh - 24px);
	border-radius: 12px;
	background: radial-gradient(circle at 45% 45%, var(--hero-grad-start, #FFE259) 0%, var(--hero-grad-mid, var(--product-accent, #ECC235)) 45%, var(--hero-grad-end, #B7890E) 75%, var(--hero-grad-outer, #181303) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	box-shadow: inset -24px 0 60px rgba(0, 0, 0, 0.4);
	clip-path: url('#blooopp-hero-card-clip');
	-webkit-clip-path: url('#blooopp-hero-card-clip');
}

.blooopp-hero-card-border {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

/* Floating Fruit Pieces & Splashes */
.blooopp-floating-fruit {
	position: absolute;
	pointer-events: none;
	z-index: 3;
	will-change: transform;
	animation: bloooppHeroFruitFloat 6s ease-in-out infinite alternate;
}

.blooopp-floating-fruit img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.5));
}

.blooopp-floating-fruit.fruit-top-left {
	top: 15px;
	left: 115px;
	width: 140px;
	animation-duration: 5.5s;
	transform: rotate(-15deg);
}

.blooopp-floating-fruit.fruit-top-right {
	top: 30px;
	right: -25px;
	width: 190px;
	animation-duration: 6.8s;
	animation-delay: -1.5s;
	transform: rotate(22deg);
}

.blooopp-floating-fruit.fruit-bottom-left {
	bottom: -40px;
	left: -30px;
	width: 240px;
	animation-duration: 7.2s;
	animation-delay: -3s;
	transform: rotate(12deg);
}

.blooopp-floating-fruit.fruit-bottom-right {
	bottom: -30px;
	right: -25px;
	width: 210px;
	animation-duration: 6.2s;
	animation-delay: -2s;
	transform: rotate(-18deg);
}

.blooopp-visual-splash {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	opacity: 0.7;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blooopp-visual-splash img {
	width: 120%;
	height: 120%;
	object-fit: cover;
	mix-blend-mode: screen;
}

@keyframes bloooppHeroFruitFloat {
	0% {
		transform: translateY(0px) rotate(0deg);
	}

	50% {
		transform: translateY(-10px) rotate(3deg);
	}

	100% {
		transform: translateY(6px) rotate(-2deg);
	}
}

/* Central Product Sachet Gallery */
.blooopp-main-sachet-container {
	position: relative;
	z-index: 5;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 60px 40px;
	box-sizing: border-box;
}

.blooopp-sachet-hero-img {
	position: absolute;
	max-height: min(640px, 86%);
	width: auto;
	max-width: 90%;
	object-fit: contain;
	filter: drop-shadow(0 30px 45px rgba(0, 0, 0, 0.65));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: rotate(-2.5deg) scale(0.94);
	transition: opacity 0.4s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s ease;
}

.blooopp-sachet-hero-img.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: rotate(-2.5deg) scale(1);
	z-index: 2;
}

.blooopp-visual-card-wrap:hover .blooopp-sachet-hero-img.is-active {
	transform: rotate(-1deg) scale(1.03);
}

/* Stacked Navigation Arrows on Vertical Dividing Border */
.blooopp-hero-arrows {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	gap: 12px;
	z-index: 20;
}

.blooopp-hero-arrow-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #EAE4D3;
	color: #000000;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
	transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease, box-shadow 0.25s ease;
	user-select: none;
	-webkit-user-select: none;
}

.blooopp-hero-arrow-btn:hover {
	background: #ffffff;
	transform: scale(1.1);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6);
}

.blooopp-hero-arrow-btn:active {
	transform: scale(0.92);
}

/* Right Column: Luxury Damask Textured Background Content Stage */
.blooopp-new-hero-content-col {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: calc(100vh - 24px);
	background-color: #060606;
	/* background-image: url('../images/damask-pattern.svg'); */
	background-repeat: repeat;
	background-size: 160px 160px;
	border: none;
	border-radius: 12px;
	padding: 44px 8px 0px 8px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
}

/* Floating Lemon Slice with Splashing Droplets on Right Edge (Matches Reference Design) */
.blooopp-hero-right-fruit {
	position: absolute;
	right: 0;
	top: 140px;
	width: 110px;
	pointer-events: none;
	z-index: 3;
	filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.45));
}

.blooopp-hero-right-fruit img {
	width: 100%;
	height: auto;
	display: block;
}

.blooopp-hero-content-inner {
	position: relative;
	z-index: 4;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	box-sizing: border-box;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}



/* Indented Header Block to allow space for the floating fruit on the right */
.blooopp-hero-header-block {
	padding-left: clamp(30px, 18%, 105px);
	padding-right: clamp(40px, 14%, 80px);
	box-sizing: border-box;
	margin-bottom: 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.blooopp-hero-main-title {
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
	font-size: clamp(4rem, 8vw, 8rem) !important;
	line-height: 0.85 !important;
	font-weight: 900 !important;
	letter-spacing: -0.01em !important;
	color: var(--wp--preset--color--heading) !important;
	text-transform: uppercase !important;
	margin: 0 0 10px 0 !important;
	text-align: center;
}

.blooopp-hero-main-desc {
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif;
	font-size: clamp(12px, 1vw, 18px);
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.78);
	margin: 0;
	max-width: 70%;
	text-align: center;
}

/* Two-Column Grid: Left Sub-Col (What's Inside + Badges) & Right Sub-Col (Best For + Purchase) */
.blooopp-hero-subcols-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	width: 100%;
	align-items: stretch;
}

.blooopp-hero-subcol {
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: flex-start;
}

/* What's Inside & Best For Cards (Exact Uniform Height & Align) */
.blooopp-info-card {
	background: rgba(12, 12, 12, 0.7);
	border: 1px solid var(--product-accent, #F8C621);
	border-radius: 8px;
	padding: 15px;
	box-sizing: border-box;
	height: 100% !important;
	max-height: none !important;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.blooopp-info-card-title {
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif;
	font-size: clamp(1rem, 2vw, 2rem);
	font-weight: 900;
	letter-spacing: 0.03em;
	color: #FFFFFF;
	text-transform: uppercase;
	margin: 0 0 6px 0;
	line-height: 1;
}

.blooopp-info-bullet-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.blooopp-info-bullet-list li {
	position: relative;
	padding-left: 20px;
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif;
	font-size: clamp(12px, 1vw, 18px);
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.82);
	margin-bottom: 5px;
	white-space: normal;
}

.blooopp-info-bullet-list li:last-child {
	margin-bottom: 0;
}

.blooopp-info-bullet-list li::before {
	content: "◆";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 15px;
	color: var(--product-accent, #F8C621);
}

.blooopp-info-card-text {
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif;
	font-size: clamp(12px, 1vw, 18px);
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.8);
	margin: 0;
}

/* 4 Badges Enclosed Card (Matches Reference Image) */
.blooopp-hero-badges-card {
	background: rgba(12, 12, 12, 0.7);
	border: 1px solid var(--product-accent, #F8C621);
	border-radius: 8px;
	padding: 15px 2px;
	margin-top: 0;
	height: 100% !important;
	max-height: fit-content !important;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2px;
}

.blooopp-badge-pill {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 4px;
}

.badge-icon-circle {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	border: 1.5px solid var(--product-accent, #F8C621);
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--product-accent, #F8C621);
	transition: transform 0.2s ease;
}

.badge-icon-circle svg {
	width: 40px;
	height: 40px;
	stroke: var(--product-accent, #F8C621);
	stroke-width: 2;
	fill: none;
}

.blooopp-badge-pill:hover .badge-icon-circle {
	transform: scale(1.08);
}

.badge-title {
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif;
	font-size: clamp(10px, 1vw, 12px);
	font-weight: 700;
	color: #FFFFFF;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	line-height: 1.5;
	max-width: fit-content;
}

/* Purchase Controls Box (Directly beneath Best For) */
.blooopp-hero-purchase-box {
	height: 100% !important;
	max-height: fit-content !important;
	margin-top: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
}

.blooopp-native-cart-form {
	margin: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;
}

.blooopp-purchase-top-row {
	display: flex;
	gap: 6px;
	margin-bottom: 0;
	height: 65px;
	align-items: center;
}

.blooopp-variant-select-wrap {
	flex: 1;
	height: 65px;
}

.blooopp-dropdown-select {
	width: 100%;
	height: 65px;
	background-color: rgba(12, 12, 12, 0.7);
	color: #FFFFFF;
	border: 1px solid var(--product-accent, #F8C621);
	border-radius: 6px;
	padding: 0 24px 0 10px;
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif;
	font-size: 11.5px;
	font-weight: 600;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 8px center;
	transition: border-color 0.2s ease;
}

.blooopp-dropdown-select:hover,
.blooopp-dropdown-select:focus {
	border-color: var(--product-accent, #F8C621);
	outline: none;
}

.blooopp-dropdown-select option {
	background-color: #121212;
	color: #FFFFFF;
	font-family: inherit;
	padding: 8px 12px;
}

.blooopp-qty-wrapper {
	flex: 0 0 85px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(12, 12, 12, 0.7);
	border: 1px solid var(--product-accent, #F8C621);
	border-radius: 6px;
	height: 65px;
	padding: 0 3px;
	box-sizing: border-box;
}

.blooopp-qty-btn {
	width: 22px;
	height: 22px;
	background: transparent;
	border: none;
	color: #ffffff;
	font-size: 14px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.2s ease;
}

.blooopp-qty-btn:hover {
	opacity: 0.75;
}

.blooopp-qty-field {
	width: 24px;
	height: 24px;
	background: transparent;
	border: none;
	color: #ffffff;
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif;
	font-weight: 700;
	font-size: 12px;
	text-align: center;
	outline: none;
	-moz-appearance: textfield;
}

.blooopp-qty-field::-webkit-outer-spin-button,
.blooopp-qty-field::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Full-Width High-Contrast ADD TO CART Button with Price */
.blooopp-btn-add-to-cart-hero {
	width: 100% !important;
	height: 67px !important;
	border-radius: 6px !important;
	background: var(--product-accent, #F8C621) !important;
	color: #000000 !important;
	border: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 0 14px !important;
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	transition: transform 0.15s ease, filter 0.15s ease !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}

.blooopp-btn-add-to-cart-hero:hover {
	filter: brightness(1.06);
	transform: scale(1.01);
}

.blooopp-btn-add-to-cart-hero .btn-text-left {
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
	font-size: 30px !important;
	font-weight: 900 !important;
	letter-spacing: 0.03em !important;
	color: #000000 !important;
}

.blooopp-btn-add-to-cart-hero .btn-price-right,
.blooopp-btn-add-to-cart-hero .btn-price-right * {
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
	font-size: 30px !important;
	font-weight: 900 !important;
	color: #000000 !important;
}

.blooopp-btn-add-to-cart-hero:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55) !important;
	filter: brightness(1.05) !important;
}

.blooopp-btn-add-to-cart-hero:active {
	transform: translateY(0px) !important;
}

/* ==========================================================================
   2. BUY A 4-PACK COMBO BANNER
   ========================================================================== */
.blooopp-combo-banner-section {
	width: 100%;
	max-width: none;
	margin: 100px auto 30px;
	padding: 0 20px;
	box-sizing: border-box;
}

.blooopp-combo-banner-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: color-mix(in srgb, var(--product-accent) 30%, transparent);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	height: 250px;
	padding: 0 48px 0 0;
	text-decoration: none;
	transition: border-color 0.3s ease, background 0.3s ease;
	position: relative;
	overflow: visible;
}

.blooopp-combo-banner-card:hover {
	border-color: rgba(255, 255, 255, 0.22);
}

/* Sachet Visual covering 50% of container on desktop */
.blooopp-combo-pack-visual {
	flex: 0 0 35%;
	width: 50%;
	min-width: 300px;
	max-width: none;
	height: 250px;
	position: relative;
	clip-path: polygon(-30% -220px, 130% -220px, 130% 100%, -30% 100%);
}

.blooopp-lineup-sachets {
	position: absolute;
	bottom: 0;
	left: 40px;
	width: 100%;
	max-width: none;
	height: 165px;
}

.lineup-sachet {
	position: absolute;
	bottom: -40px;
	height: 320px;
	width: 25%;
	transform-origin: 50% 90%;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
}

.lineup-sachet img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.55));
}

/* Sachet 1: Lightning Lemon (Tilted left, sticks out top) */
.lineup-sachet.sachet-1 {
	left: 50px;
	z-index: 1;
	transform: rotate(-22deg) translateY(40px);
}

/* Sachet 2: Peach Me Please (Tilted slightly left) */
.lineup-sachet.sachet-2 {
	left: 100px;
	z-index: 2;
	transform: rotate(-4deg) translateY(0px);
}

/* Sachet 3: Lychee Richh (Nearly upright in center) */
.lineup-sachet.sachet-3 {
	left: 150px;
	z-index: 3;
	transform: rotate(12deg) translateY(0px);
}

/* Sachet 4: God of Guava (Tilted right) */
.lineup-sachet.sachet-4 {
	left: 200px;
	z-index: 4;
	transform: rotate(30deg) translateY(40px);
}

/* Subtle fan reaction on card hover */
.blooopp-combo-banner-card:hover .lineup-sachet.sachet-1 {
	transform: rotate(-22deg) translateY(20px) translateX(-6px);
}

.blooopp-combo-banner-card:hover .lineup-sachet.sachet-2 {
	transform: rotate(-4deg) translateY(-20px) translateX(-2px);
}

.blooopp-combo-banner-card:hover .lineup-sachet.sachet-3 {
	transform: rotate(12deg) translateY(-20px) translateX(2px);
}

.blooopp-combo-banner-card:hover .lineup-sachet.sachet-4 {
	transform: rotate(30deg) translateY(20px) translateX(6px);
}

/* Center: Large Typography matching main page headings */
.blooopp-combo-pack-text {
	flex: 1;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding: 0 24px;
	gap: 20px;
	white-space: nowrap;
}

.combo-heading-solid {
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
	font-size: clamp(2.8rem, 5.2vw, 6.2rem) !important;
	font-weight: 900 !important;
	color: var(--wp--preset--color--heading) !important;
	line-height: 1 !important;
	letter-spacing: -0.01em !important;
	text-transform: uppercase !important;
	display: inline-block;
	margin-bottom: -30px;
}

.combo-heading-outline {
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
	font-size: clamp(2.8rem, 5.2vw, 6.2rem) !important;
	font-weight: 900 !important;
	color: transparent !important;
	-webkit-text-stroke: 2.5px var(--wp--preset--color--heading) !important;
	line-height: 1 !important;
	letter-spacing: -0.01em !important;
	text-transform: uppercase !important;
	display: inline-block;
	margin-bottom: -30px;
}

/* Right: Circular Arrow Action Button (Solid White with Black Arrow) */
.blooopp-combo-pack-btn {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.combo-circle-arrow {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: var(--wp--preset--color--heading) !important;
	color: #000000 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.combo-circle-arrow svg {
	width: 28px;
	height: 28px;
	stroke: #000000 !important;
	stroke-width: 2.8;
	transition: transform 0.3s ease;
}

.blooopp-combo-banner-card:hover .combo-circle-arrow {
	transform: scale(1.08);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
}

.blooopp-combo-banner-card:hover .combo-circle-arrow svg {
	transform: translateX(3px);
}

/* ==========================================================================
   3. ARCHED / CURVED BANNER ("BUILT TO KEEP YOU GOING")
   ========================================================================== */
.blooopp-curved-banner-section {
	width: 100%;
	margin: 70px 0 10px;
	text-align: center;
	position: relative;
}

.blooopp-curved-banner-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.blooopp-curved-eyebrow {
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif;
	font-size: 15.5px;
	font-weight: 800;
	color: var(--product-accent, #ECC235);
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin-bottom: 6px;
	display: inline-block;
}

.blooopp-arched-svg-wrap {
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
}

.blooopp-arched-svg {
	width: 100%;
	height: auto;
	overflow: visible;
	display: block;
}

.blooopp-arched-text {
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
	font-size: 96px;
	font-weight: 900;
	letter-spacing: 0.03em;
	text-anchor: middle;
	text-transform: uppercase;
	fill: var(--wp--preset--color--heading);
}

/* ==========================================================================
   4. INGREDIENTS & NUTRITION TABS (TWIN TILTED LUXURY CARDS)
   ========================================================================== */
.blooopp-interactive-tabs-section {
	position: relative;
	width: 100%;
	margin: 25px 0 90px;
	overflow: visible;
}

.blooopp-tabs-wrapper {
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

/* Tab Navigation Buttons */
.blooopp-tab-nav-bar {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-bottom: 35px;
	position: relative;
	z-index: 25;
}

.blooopp-tab-nav-btn {
	background: transparent;
	border: 3px solid transparent;
	color: rgba(255, 255, 255, 0.75);
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 7px 24px;
	cursor: pointer;
	border-radius: 999px;
	transition: all 0.25s ease;
}

.blooopp-tab-nav-btn:hover {
	color: #ffffff;
}

.blooopp-tab-nav-btn.is-active {
	color: #ffffff;
	border-color: var(--product-accent, #ECC235);
	box-shadow: 0 0 15px rgba(236, 194, 53, 0.25);
	background: rgba(0, 0, 0, 0.35);
}

/* Stage & Surrounding Elements */
.blooopp-tabs-stage {
	position: relative;
	width: 100%;
	min-height: 460px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Water Splash Background */
.blooopp-tab-bg-splash {
	position: absolute;
	top: 52%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 125%;
	max-width: 1350px;
	pointer-events: none;
	z-index: 1;
	opacity: 0.85;
}

.blooopp-tab-bg-splash img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}

/* Floating Citrus Surrounds (Behind Cards) */
.blooopp-tab-citrus {
	position: absolute;
	pointer-events: none;
	z-index: 3;
}

.blooopp-tab-citrus img {
	width: 100%;
	height: auto;
	display: block;
	filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.85));
}

.blooopp-tab-citrus.citrus-left-main {
	left: -110px;
	bottom: -50px;
	top: auto;
	transform: rotate(-14deg);
	width: 310px;
	max-width: 32vw;
}

.blooopp-tab-citrus.citrus-left-top {
	left: -75px;
	top: -25px;
	transform: rotate(-28deg);
	width: 135px;
}

.blooopp-tab-citrus.citrus-right-wedge {
	right: -105px;
	bottom: -45px;
	top: auto;
	transform: rotate(20deg);
	width: 285px;
	max-width: 32vw;
}

.blooopp-tab-citrus.citrus-right-slice {
	right: -60px;
	top: -20px;
	transform: rotate(15deg);
	width: 125px;
}

/* Tab Views */
.blooopp-tab-view {
	display: none;
	width: 100%;
	position: relative;
	z-index: 10;
}

.blooopp-tab-view.is-active {
	display: block;
	animation: bloooppTabFade 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes bloooppTabFade {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Twin Tilted Luxury Deck */
.blooopp-twin-tilted-deck {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 28px;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}

/* Luxury Cards */
.blooopp-luxury-card {
	background-color: #0b0907;
	background-image: radial-gradient(circle at 50% 25%, rgba(255, 255, 255, 0.04), transparent 70%), url('../images/damask-pattern.svg');
	background-repeat: repeat;
	background-size: 130px 130px;
	border: 3px solid var(--product-accent, rgba(236, 194, 53, 0.35));
	border-radius: 16px;
	padding: 30px 34px 26px;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9);
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
	z-index: 10;
}

.card-vitamins {
	flex: 1 1 520px;
	max-width: 560px;
	transform: rotate(-1.5deg);
	z-index: 10;
}

.card-vitamins:hover {
	transform: translateY(-5px) rotate(0deg);
	box-shadow: 0 35px 75px rgba(0, 0, 0, 0.98);
	z-index: 12;
}

.card-minerals {
	flex: 1 1 540px;
	max-width: 580px;
	transform: rotate(1.5deg);
	margin-left: -6px;
	z-index: 11;
}

.card-minerals:hover {
	transform: translateY(-5px) rotate(0deg);
	box-shadow: 0 35px 75px rgba(0, 0, 0, 0.98);
	z-index: 12;
}

/* Card Header */
.blooopp-nutri-card-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
	padding-bottom: 8px;
	position: relative;
	z-index: 2;
}

.blooopp-nutri-title {
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
	font-size: clamp(1.85rem, 2.3vw, 2.3rem);
	font-weight: 900;
	letter-spacing: 0.04em;
	color: #FFFFFF;
	text-transform: uppercase;
	margin: 0;
	line-height: 1;
}

.blooopp-nutri-badge {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1.5px solid var(--product-accent, #ECC235);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--product-accent, #ECC235);
	background: rgba(0, 0, 0, 0.4);
	flex-shrink: 0;
}

.blooopp-nutri-badge svg {
	width: 22px;
	height: 22px;
	stroke: currentColor;
	fill: none;
}

/* Table Styling */
.blooopp-nutri-table-wrap {
	position: relative;
	z-index: 2;
	width: 100%;
}

.blooopp-clean-table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif;
}

.blooopp-clean-table th {
	color: var(--product-accent, #ECC235);
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-align: left;
	padding: 8px 6px 12px;
	border-bottom: 1.5px solid var(--product-accent, #ECC235);
	text-transform: uppercase;
}

.blooopp-clean-table td {
	padding: 13px 6px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	vertical-align: top;
}

.blooopp-clean-table td.col-name {
	color: #FFFFFF;
	font-weight: 700;
	font-size: 14.5px;
	width: 33%;
	padding-right: 10px;
	line-height: 1.35;
}

.blooopp-clean-table td.col-name .ing-sub {
	display: block;
	font-size: 12px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.82);
	margin-top: 3px;
	line-height: 1.3;
}

.blooopp-clean-table td.col-amount {
	color: #FFFFFF;
	font-weight: 600;
	font-size: 14px;
	white-space: nowrap;
	width: 25%;
	padding-right: 10px;
	line-height: 1.35;
}

.blooopp-clean-table td.col-benefits {
	color: rgba(255, 255, 255, 0.94);
	font-weight: 400;
	font-size: 13.5px;
	line-height: 1.45;
	width: 42%;
}

.blooopp-clean-table tbody tr:last-child td {
	border-bottom: none;
}

/* Ingredients Single Card View */
.card-single-ingredients {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 48px 56px 42px;
	transform: rotate(0deg);
}

.blooopp-card-flourish {
	color: var(--product-accent, #ECC235);
	margin-bottom: 22px;
	text-align: center;
	display: flex;
	justify-content: center;
}

.blooopp-card-body-text {
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif;
	font-size: clamp(17px, 2vw, 22px);
	line-height: 1.65;
	color: #FFFFFF;
	font-weight: 700;
	text-align: center;
	max-width: 720px;
	margin: 0 auto 26px;
}

.blooopp-card-tagline-stamp {
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
	font-size: clamp(26px, 3.4vw, 40px);
	font-weight: 900;
	color: var(--product-accent, #ECC235);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
}

@media screen and (max-width: 900px) {
	.blooopp-twin-tilted-deck {
		flex-direction: column;
		align-items: center;
		gap: 24px;
	}

	.card-vitamins,
	.card-minerals {
		transform: rotate(0deg) !important;
		margin-left: 0;
		width: 100%;
		max-width: 600px;
	}

	.blooopp-tab-citrus.citrus-left-main {
		left: -20px;
		width: 140px;
		opacity: 0.5;
	}

	.blooopp-tab-citrus.citrus-right-wedge {
		right: -20px;
		width: 140px;
		opacity: 0.5;
	}
	
	.blooopp-luxury-card{
		overflow: scroll;
	}
}

/* ==========================================================================
   5. RELATED FLAVORS DISCOVERY GRID ("GET YOUR BLOOOPP")
   ========================================================================== */
.blooopp-related-flavors-section {
	width: 100%;
	max-width: none;
	padding: var(--wp--preset--spacing--30);
	box-sizing: border-box;
}

.blooopp-related-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 26px;
}

.blooopp-related-main-title {
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
	font-size: clamp(3rem, 6vw, 6rem) !important;
	font-weight: 900 !important;
	color: var(--wp--preset--color--heading) !important;
	margin: 0 !important;
	text-transform: uppercase !important;
	letter-spacing: -0.01em !important;
	line-height: 0.95 !important;
}

.blooopp-related-header-row .wp-block-buttons,
.blooopp-related-header-row .wp-block-button {
	margin: 0 !important;
	width: auto !important;
}

.blooopp-related-header-row .wp-block-button__link,
.blooopp-view-all-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	background-color: #ffffff !important;
	color: #000000 !important;
	border: 2px solid transparent !important;
	border-radius: 10px !important;
	padding: 10px 22px !important;
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	line-height: 1 !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
	cursor: pointer !important;
}

.blooopp-related-header-row .wp-block-button__link:hover,
.blooopp-view-all-btn:hover {
	background-color: #f0f0f0 !important;
	color: #000000 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5) !important;
}

/* 4 Flavor Item Cards Grid (Harmonized with Product Showcase Grid) */
.blooopp-flavors-four-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--wp--preset--spacing--30);
	width: 100%;
	box-sizing: border-box;
}

.blooopp-flavor-item-card {
	min-height: 500px;
	height: auto;
}

/* Ensure Unified Card Presentation Across Single Product & Catalog */
.blooopp-flavors-four-grid .blooopp-product-card {
	position: relative;
	min-height: 500px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 26px;
	padding: 30px 20px 24px 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	overflow: hidden;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
	transition: box-shadow 0.35s ease, transform 0.35s ease;
	box-sizing: border-box;
}

.blooopp-flavors-four-grid .blooopp-product-card::before {
	content: '';
	position: absolute;
	inset: 14px;
	border: 1.5px dashed rgba(255, 255, 255, 0.48);
	border-radius: 18px;
	pointer-events: none;
	z-index: 5;
}

.blooopp-flavors-four-grid .blooopp-product-card:hover {
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.32);
	transform: translateY(-4px);
}

.blooopp-flavors-four-grid .blooopp-product-card-title {
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', 'Anton', sans-serif !important;
	font-size: var(--product-card-title-size, clamp(2.35rem, 11cqi, 3.4rem)) !important;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.015em;
	text-align: center;
	margin: 0 0 10px 0 !important;
	line-height: 0.95;
	color: #FFF0D0 !important;
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.18);
	z-index: 7;
	position: relative;
	width: 100%;
	transform-origin: center top;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
	will-change: transform;
}

.blooopp-flavors-four-grid .blooopp-product-card:hover .blooopp-product-card-title {
	transform: scale(0.64) translateY(-6px);
}

.blooopp-flavors-four-grid .blooopp-product-card-title a {
	color: #FFF0D0 !important;
	text-decoration: none;
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS (DESKTOP, TABLET, MOBILE)
   ========================================================================== */

/* Tablet & Small Desktop (1024px and down) */
@media (max-width: 1024px) {
	.blooopp-new-product-hero {
		padding: 10px 12px;
	}

	.blooopp-new-hero-grid {
		gap: 10px;
		grid-template-columns: calc(50% - 5px) calc(50% - 5px);
	}
}

/* Tablet Portrait & Mobile (768px and down) */
@media (max-width: 768px) {
	.blooopp-new-product-hero {
		padding: 10px 10px !important;
	}

	.blooopp-new-hero-grid {
		grid-template-columns: 1fr;
		gap: 10px;
		min-height: auto;
	}

	.blooopp-new-hero-visual-col {
		height: 560px !important;
		min-height: 560px !important;
		border-radius: 12px;
	}

	.blooopp-visual-card-wrap {
		height: 100% !important;
		min-height: 560px !important;
		border-radius: 12px;
	}

	.blooopp-main-sachet-container {
		height: 100% !important;
		width: 100% !important;
		padding: 70px 20px 24px 20px !important;
		box-sizing: border-box !important;
	}

	.blooopp-sachet-hero-img {
		max-height: 440px !important;
		max-width: 82% !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
	}

	.blooopp-floating-fruit.fruit-top-left {
		width: 130px !important;
		top: 15px !important;
		left: -15px !important;
	}

	.blooopp-floating-fruit.fruit-top-right {
		width: 140px !important;
		top: 40px !important;
		right: -15px !important;
	}

	.blooopp-floating-fruit.fruit-bottom-left {
		width: 160px !important;
		bottom: -20px !important;
		left: -20px !important;
	}

	.blooopp-floating-fruit.fruit-bottom-right {
		width: 150px !important;
		bottom: -15px !important;
		right: -15px !important;
	}

	.blooopp-new-hero-content-col {
		padding: 60px 40px;
		min-height: auto;
	}

	.blooopp-flavors-four-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}

	.blooopp-nutrition-twin-tables-wrap {
		grid-template-columns: 1fr;
	}
}

/* Tablet Portrait & Mobile Landscape (768px and down) */
@media (max-width: 768px) {
	.blooopp-new-hero-content-col {
		padding: 40px 24px;
	}

	.blooopp-hero-subcols-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.blooopp-hero-badges-card {
		margin-top: 10px;
	}

	/* Tablet Landscape / Medium Desktop Breakpoint (769px to 1200px - Fixes Image 4 cut-off) */
	@media screen and (max-width: 1200px) and (min-width: 769px) {
		.blooopp-combo-banner-section {
			margin: 85px auto 26px !important;
			padding: 0 20px !important;
		}

		.blooopp-combo-banner-card {
			height: 190px !important;
			padding: 0 32px 0 0 !important;
		}

		.blooopp-combo-pack-visual {
			flex: 0 0 34% !important;
			width: 34% !important;
			min-width: 250px !important;
			max-width: 340px !important;
			height: 190px !important;
			clip-path: polygon(-30% -180px, 130% -180px, 130% 100%, -30% 100%) !important;
		}

		.blooopp-lineup-sachets {
			width: 290px !important;
			height: 190px !important;
			left: 12px !important;
		}

		.lineup-sachet {
			bottom: -22px !important;
			height: 250px !important;
			width: 68px !important;
		}

		.lineup-sachet.sachet-1 {
			left: 10px !important;
			transform: rotate(-22deg) translateY(26px) !important;
		}

		.lineup-sachet.sachet-2 {
			left: 56px !important;
			transform: rotate(-4deg) translateY(0px) !important;
		}

		.lineup-sachet.sachet-3 {
			left: 104px !important;
			transform: rotate(12deg) translateY(0px) !important;
		}

		.lineup-sachet.sachet-4 {
			left: 152px !important;
			transform: rotate(30deg) translateY(26px) !important;
		}

		.blooopp-combo-pack-text {
			padding: 0 16px !important;
			gap: 12px !important;
		}

		.combo-heading-solid,
		.combo-heading-outline {
			font-size: clamp(2.2rem, 3.8vw, 4.2rem) !important;
			margin-bottom: -16px !important;
		}

		.combo-circle-arrow {
			width: 60px !important;
			height: 60px !important;
		}

		.combo-circle-arrow svg {
			width: 24px !important;
			height: 24px !important;
		}
	}

	.blooopp-combo-banner-section {
		padding: 0 16px !important;
		margin: 85px auto 24px !important;
		box-sizing: border-box !important;
	}

	.blooopp-combo-banner-card {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 18px !important;
		padding: 10px 16px 28px !important;
		height: auto !important;
		min-height: 270px !important;
		border-radius: 8px !important;
		overflow: visible !important;
	}

	.blooopp-combo-pack-visual {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 300px !important;
		height: 135px !important;
		margin: 0 auto !important;
		position: relative !important;
		clip-path: polygon(-30% -180px, 130% -180px, 130% 100%, -30% 100%) !important;
	}

	.blooopp-lineup-sachets {
		width: 270px !important;
		height: 135px !important;
		margin: 0 auto !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		position: absolute !important;
		bottom: 0 !important;
	}

	.lineup-sachet {
		position: absolute !important;
		bottom: -15px !important;
		height: 215px !important;
		width: 70px !important;
		transform-origin: 50% 90% !important;
	}

	.lineup-sachet.sachet-1 {
		left: 10px !important;
		z-index: 1 !important;
		transform: rotate(-22deg) translateY(24px) !important;
	}

	.lineup-sachet.sachet-2 {
		left: 58px !important;
		z-index: 2 !important;
		transform: rotate(-4deg) translateY(0px) !important;
	}

	.lineup-sachet.sachet-3 {
		left: 108px !important;
		z-index: 3 !important;
		transform: rotate(12deg) translateY(0px) !important;
	}

	.lineup-sachet.sachet-4 {
		left: 158px !important;
		z-index: 4 !important;
		transform: rotate(30deg) translateY(24px) !important;
	}

	.blooopp-combo-pack-text {
		padding: 0 !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
		gap: 12px !important;
		white-space: nowrap !important;
	}

	.combo-heading-solid {
		font-size: clamp(2.4rem, 5.6vw, 3.6rem) !important;
		line-height: 1 !important;
		text-align: center !important;
		color: var(--wp--preset--color--heading) !important;
		margin-bottom: 0 !important;
	}

	.combo-heading-outline {
		font-size: clamp(2.4rem, 5.6vw, 3.6rem) !important;
		line-height: 1 !important;
		text-align: center !important;
		color: transparent !important;
		-webkit-text-stroke: 2.2px var(--wp--preset--color--heading) !important;
		margin-bottom: 0 !important;
	}

	.blooopp-combo-pack-btn {
		margin-top: 6px !important;
	}

	.combo-circle-arrow {
		width: 60px !important;
		height: 60px !important;
		background: var(--wp--preset--color--heading) !important;
		color: #000000 !important;
	}

	.combo-circle-arrow svg {
		width: 24px !important;
		height: 24px !important;
		stroke: #000000 !important;
	}

	/* Mobile Devices (<= 480px) */
	@media screen and (max-width: 480px) {
		.blooopp-combo-banner-section {
			margin: 75px auto 20px !important;
			padding: 0 12px !important;
		}

		.blooopp-combo-banner-card {
			padding: 10px 12px 22px !important;
			min-height: 240px !important;
			gap: 14px !important;
		}

		.blooopp-combo-pack-visual {
			max-width: 250px !important;
			height: 115px !important;
			clip-path: polygon(-30% -160px, 130% -160px, 130% 100%, -30% 100%) !important;
		}

		.blooopp-lineup-sachets {
			width: 230px !important;
			height: 115px !important;
		}

		.lineup-sachet {
			bottom: -10px !important;
			height: 180px !important;
			width: 56px !important;
		}

		.lineup-sachet.sachet-1 {
			left: 5px !important;
			transform: rotate(-22deg) translateY(20px) !important;
		}

		.lineup-sachet.sachet-2 {
			left: 48px !important;
			transform: rotate(-4deg) translateY(0px) !important;
		}

		.lineup-sachet.sachet-3 {
			left: 92px !important;
			transform: rotate(12deg) translateY(0px) !important;
		}

		.lineup-sachet.sachet-4 {
			left: 135px !important;
			transform: rotate(30deg) translateY(20px) !important;
		}

		.blooopp-combo-pack-text {
			gap: 6px !important;
			white-space: nowrap !important;
		}

		.combo-heading-solid,
		.combo-heading-outline {
			font-size: clamp(1.8rem, 6.8vw, 2.5rem) !important;
			margin-bottom: 0 !important;
		}

		.combo-circle-arrow {
			width: 50px !important;
			height: 50px !important;
		}

		.combo-circle-arrow svg {
			width: 20px !important;
			height: 20px !important;
		}
	}

	.blooopp-3d-deck-container {
		height: auto;
		min-height: 520px;
		padding: 0 16px;
	}

	.blooopp-deck-card {
		position: relative;
		margin-bottom: 24px;
		transform: none !important;
		opacity: 1 !important;
		z-index: 1 !important;
	}

	.blooopp-deck-card.is-back {
		display: none;
	}

	.blooopp-tab-bg-fruit {
		display: none;
	}

	.blooopp-related-flavors-section {
		padding: 0 16px !important;
	}

	.blooopp-related-header-row {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		margin-bottom: 20px !important;
	}

	.blooopp-related-main-title {
		font-size: clamp(2rem, 5.5vw, 3.2rem) !important;
		line-height: 0.95 !important;
	}

	.blooopp-related-header-row .wp-block-button__link,
	.blooopp-view-all-btn {
		font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
		font-size: 1.05rem !important;
		padding: 9px 18px !important;
		white-space: nowrap !important;
		flex-shrink: 0 !important;
		border-radius: 10px !important;
	}
}

/* Mobile Devices (540px and down) */
@media (max-width: 540px) {
	.blooopp-new-hero-visual-col {
		height: 520px !important;
		min-height: 520px !important;
	}

	.blooopp-visual-card-wrap {
		height: 100% !important;
		min-height: 520px !important;
	}

	.blooopp-main-sachet-container {
		height: 100% !important;
		width: 100% !important;
		padding: 65px 16px 20px 16px !important;
		box-sizing: border-box !important;
	}

	.blooopp-sachet-hero-img {
		max-height: 400px !important;
		max-width: 80% !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
	}

	.blooopp-floating-fruit.fruit-top-left {
		width: 110px !important;
		top: 10px !important;
		left: -15px !important;
	}

	.blooopp-floating-fruit.fruit-top-right {
		width: 120px !important;
		top: 35px !important;
		right: -15px !important;
	}

	.blooopp-floating-fruit.fruit-bottom-left {
		width: 140px !important;
		bottom: -20px !important;
		left: -20px !important;
	}

	.blooopp-floating-fruit.fruit-bottom-right {
		width: 130px !important;
		bottom: -15px !important;
		right: -15px !important;
	}

	.blooopp-hero-main-title {
		font-size: 2.7rem !important;
	}

	.blooopp-hero-badges-card {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.blooopp-hero-purchase-box {
		height: auto !important;
	}

	.blooopp-native-cart-form {
		height: auto !important;
		gap: 8px !important;
	}

	.blooopp-purchase-top-row {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 6px !important;
		height: 50px !important;
		width: 100% !important;
	}

	.blooopp-variant-select-wrap {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		height: 50px !important;
	}
	
	.blooopp-dropdown-select{
		height: 50px !important;
	}

	.blooopp-qty-wrapper {
		flex: 0 0 85px !important;
		width: 85px !important;
		min-width: 85px !important;
		height: 50px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 0 4px !important;
		box-sizing: border-box !important;
	}

	.blooopp-btn-add-to-cart-hero {
		font-size: 18px !important;
		padding: 0 16px !important;
	}

	.blooopp-related-header-row {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		margin-bottom: 18px !important;
	}

	.blooopp-related-main-title {
		font-size: clamp(1.6rem, 5.2vw, 2.4rem) !important;
		line-height: 0.95 !important;
	}

	.blooopp-related-header-row .wp-block-button__link,
	.blooopp-view-all-btn {
		font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), 'Blacky', sans-serif !important;
		font-size: 0.92rem !important;
		padding: 8px 14px !important;
		white-space: nowrap !important;
		flex-shrink: 0 !important;
		border-radius: 10px !important;
	}

	.blooopp-flavors-four-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 8px !important;
	}

	.blooopp-flavors-four-grid .blooopp-product-card {
		min-height: 400px !important;
		padding: 20px 10px 16px !important;
		border-radius: 18px !important;
	}

	.blooopp-flavors-four-grid .blooopp-product-card::before {
		inset: 8px !important;
		border-radius: 12px !important;
	}

	.blooopp-flavors-four-grid .blooopp-product-card-title {
		font-size: 1.15rem !important;
		margin-bottom: 6px !important;
	}

	.blooopp-card-inner-box {
		padding: 24px 20px;
	}
}


/* ==========================================================================
   VARIABLE PRODUCT FORM ENHANCEMENTS & ADD TO CART SYNC
   ========================================================================== */

.blooopp-variable-cart-wrap {
	width: 100%;
	margin-top: 0px;
}

.blooopp-variable-cart-wrap .variations_form {
	margin: 0 !important;
}

/* Variations Table Resets & Layout */
.blooopp-variable-cart-wrap table.variations {
	width: 100% !important;
	border: none !important;
	margin: 0 0 20px 0 !important;
	background: transparent !important;
	border-collapse: separate !important;
	border-spacing: 0 12px !important;
}

.blooopp-variable-cart-wrap table.variations tr {
	background: transparent !important;
	border: none !important;
}

.blooopp-variable-cart-wrap table.variations th.label {
	width: 110px !important;
	padding: 0 16px 0 0 !important;
	vertical-align: middle !important;
	border: none !important;
	text-align: left !important;
	background: transparent !important;
}

.blooopp-variable-cart-wrap table.variations th.label label {
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	margin: 0 !important;
	display: block !important;
}

.blooopp-variable-cart-wrap table.variations td.value {
	padding: 0 !important;
	vertical-align: middle !important;
	border: none !important;
	background: transparent !important;
}

/* Pristine Dark-Themed Variations Dropdown */
.blooopp-variable-cart-wrap table.variations td.value select {
	background-color: #141414 !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	border-radius: 16px !important;
	padding: 13px 44px 13px 20px !important;
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	width: 100% !important;
	max-width: 320px !important;
	outline: none !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 18px center !important;
	background-size: 14px !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.blooopp-variable-cart-wrap table.variations td.value select:hover {
	border-color: rgba(255, 255, 255, 0.45) !important;
	background-color: #1a1a1a !important;
}

.blooopp-variable-cart-wrap table.variations td.value select:focus {
	border-color: var(--product-accent, #FCB07F) !important;
	box-shadow: 0 0 18px rgba(252, 176, 127, 0.35) !important;
}

.blooopp-variable-cart-wrap table.variations td.value select option {
	background-color: #141414 !important;
	color: #ffffff !important;
	padding: 12px !important;
	font-size: 14px !important;
}

.blooopp-variable-cart-wrap a.reset_variations {
	display: inline-block !important;
	margin-top: 8px !important;
	margin-left: 12px !important;
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: rgba(255, 255, 255, 0.5) !important;
	text-decoration: underline !important;
	transition: color 0.2s ease !important;
}

.blooopp-variable-cart-wrap a.reset_variations:hover {
	color: var(--product-accent, #FCB07F) !important;
}

/* Single Variation Wrap (Price & Availability) */
.blooopp-variable-cart-wrap .single_variation_wrap {
	margin-top: 8px;
}

.blooopp-variable-cart-wrap .woocommerce-variation-price {
	margin-bottom: 16px;
}

.blooopp-variable-cart-wrap .woocommerce-variation-price .price,
.blooopp-variable-cart-wrap .woocommerce-variation-price .woocommerce-Price-amount {
	font-family: var(--wp--preset--font-family--blacky-modern-headline-food-font), display, cursive !important;
	font-size: 2.3rem !important;
	font-weight: 900 !important;
	color: #ffffff !important;
	line-height: 1 !important;
}

.blooopp-variable-cart-wrap .woocommerce-variation-availability {
	margin-bottom: 14px;
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #B3D28E !important;
}

/* Variation Add to Cart Row */
.blooopp-variable-cart-wrap .woocommerce-variation-add-to-cart {
	display: flex !important;
	gap: 16px !important;
	align-items: stretch !important;
	flex-wrap: wrap !important;
}

/* Universal Qty Stepper in Variable Cart */
.blooopp-variable-cart-wrap .quantity.blooopp-qty-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	background: #111111 !important;
	border: 1px solid var(--product-accent, rgba(255, 255, 255, 0.2)) !important;
	border-radius: 40px !important;
	padding: 4px !important;
	height: 56px !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}

/* Universal Add to Cart Button for Variable Form */
.blooopp-variable-cart-wrap .single_add_to_cart_button {
	flex: 1 !important;
	min-width: 240px !important;
	height: 56px !important;
	background: var(--product-accent, #FCB07F) !important;
	color: #000000 !important;
	border: none !important;
	border-radius: 40px !important;
	font-family: var(--wp--preset--font-family--sequel-sans), sans-serif !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	cursor: pointer !important;
	padding: 0 28px !important;
	margin: 0 !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-shadow: 0 8px 24px rgba(252, 176, 127, 0.3) !important;
}

.blooopp-variable-cart-wrap .single_add_to_cart_button:hover {
	transform: translateY(-3px) scale(1.02) !important;
	box-shadow: 0 14px 32px rgba(252, 176, 127, 0.45) !important;
	filter: brightness(1.06) !important;
}

.blooopp-variable-cart-wrap .single_add_to_cart_button.disabled,
.blooopp-variable-cart-wrap .single_add_to_cart_button:disabled {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
	transform: none !important;
	box-shadow: none !important;
	filter: grayscale(0.6) !important;
}

/* Pulse animation for select when unpicked */
.blooopp-select-pulse {
	border-color: #ff4d4d !important;
	box-shadow: 0 0 20px rgba(255, 77, 77, 0.7) !important;
	animation: bloooppShake 0.4s ease !important;
}

@keyframes bloooppShake {

	0%,
	100% {
		transform: translateX(0);
	}

	20%,
	60% {
		transform: translateX(-6px);
	}

	40%,
	80% {
		transform: translateX(6px);
	}
}

/* Hide Flash Store Notices Everywhere (Replaced by Pop & Fly + Instant Mini Cart) */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notices,
.wc-block-store-notices,
.single-product .woocommerce-notices-wrapper,
.single-product .woocommerce-message,
.single-product .woocommerce-info,
.single-product .wc-block-components-notices,
.blooopp-single-product-main .woocommerce-notices-wrapper,
.blooopp-single-product-main .woocommerce-message,
.blooopp-single-product-main .wc-block-components-notices {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* Flying Product Animation Styles */
.blooopp-flying-product-img {
	position: fixed !important;
	z-index: 99999999 !important;
	pointer-events: none !important;
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	object-fit: contain !important;
	max-width: none !important;
	max-height: none !important;
	filter: none !important;
	will-change: transform, top, left, width, height, opacity !important;
}

/* Mini Cart Bounce Pulse Animation */
@keyframes bloooppCartBounce {
	0% {
		transform: scale(1);
	}

	35% {
		transform: scale(1.35) rotate(-6deg);
		filter: drop-shadow(0 0 14px #FCB07F);
	}

	65% {
		transform: scale(0.92) rotate(3deg);
	}

	100% {
		transform: scale(1) rotate(0deg);
		filter: none;
	}
}

.wc-block-mini-cart__button.is-bouncing,
.header-cart-icon.is-bouncing {
	animation: bloooppCartBounce 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* ==========================================================================
   6. CUSTOMER VIDEO REVIEWS SLIDER (Autoplay Reels)
   ========================================================================== */
.blooopp-video-reviews-section {
	width: 100%;
	max-width: none;
	padding: var(--wp--preset--spacing--30);
	box-sizing: border-box;
	position: relative;
}

.blooopp-video-reviews-container {
	max-width: none;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}

/* Slider Viewport & Track */
.blooopp-video-slider-viewport {
	width: 100%;
	overflow: hidden;
	position: relative;
	border-radius: 16px;
	cursor: grab;
	user-select: none;
	-webkit-user-select: none;
}

.blooopp-video-slider-viewport.is-dragging {
	cursor: grabbing;
}

.blooopp-video-slider-track {
	display: flex;
	gap: var(--wp--preset--spacing--30);
	transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
}

.blooopp-video-slide {
	flex: 0 0 calc((100% - (var(--slides-desktop, 4) - 1) * var(--wp--preset--spacing--30)) / var(--slides-desktop, 4));
	max-width: calc((100% - (var(--slides-desktop, 4) - 1) * var(--wp--preset--spacing--30)) / var(--slides-desktop, 4));
	box-sizing: border-box;
	min-width: 0;
}

@media (max-width: 1024px) {
	.blooopp-video-slide {
		flex: 0 0 calc((100% - (var(--slides-tablet, 2) - 1) * var(--wp--preset--spacing--30)) / var(--slides-tablet, 2));
		max-width: calc((100% - (var(--slides-tablet, 2) - 1) * var(--wp--preset--spacing--30)) / var(--slides-tablet, 2));
	}

	.blooopp-video-slider-track {
		gap: var(--wp--preset--spacing--30);
	}
}

@media (max-width: 768px) {

	.blooopp-video-slide {
		flex: 0 0 calc((100% - (var(--slides-mobile, 1) - 1) * var(--wp--preset--spacing--30)) / var(--slides-mobile, 1));
		max-width: calc((100% - (var(--slides-mobile, 1) - 1) * var(--wp--preset--spacing--30)) / var(--slides-mobile, 1));
	}

	.blooopp-video-slider-track {
		gap: var(--wp--preset--spacing--30);
	}
}

/* Video Card: Standardized Aspect Ratio & Sizing */
.blooopp-video-card {
	position: relative;
	width: 100%;
	aspect-ratio: 9 / 12;
	height: auto;
	border-radius: 16px;
	overflow: hidden;
	background: #0d0e17;
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.blooopp-video-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.25);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
}

/* Video Player with object-fit: cover for uniform sizing */
.blooopp-review-video-player {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	background: #000000;
	pointer-events: none;
}