/**
 * WooCommerce structure CSS.
 */

.woocommerce-notices-wrapper,
.woocommerce-products-header,
.woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-pagination,
.woocommerce .products,
.woocommerce ul.products,
.single-product div.product,
.single-product .woocommerce-tabs,
.single-product .related,
.single-product .up-sells,
.single-product .product_meta,
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	width: 100%;
}

.woocommerce .woocommerce-notices-wrapper > *,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-NoticeGroup {
	width: 100%;
	min-width: 0;
}

.woocommerce .woocommerce-notices-wrapper > * + *,
.woocommerce .woocommerce-NoticeGroup + .woocommerce-NoticeGroup,
.woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
	margin-top: var(--site-grid-gap);
}

.woocommerce .products,
.woocommerce ul.products {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--site-grid-gap);
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
	content: none;
}

.woocommerce .products .product,
.woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	min-width: 0;
	grid-column: 1 / -1;
}

.woocommerce ul.products li.product > a,
.woocommerce ul.products li.product > .button,
.woocommerce ul.products li.product > .added_to_cart,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: block;
	width: 100%;
}

.baqflo-woocommerce-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: var(--site-grid-gap);
	align-items: start;
	width: 100%;
}

.baqflo-woocommerce-toolbar .woocommerce-result-count,
.baqflo-woocommerce-toolbar .woocommerce-ordering {
	flex: 1 1 100%;
	min-width: 0;
	margin: 0;
}

.woocommerce-ordering select,
.woocommerce .quantity .qty,
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	max-width: 100%;
}

.single-product div.product {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--site-grid-gap);
}

.single-product div.product div.images,
.single-product div.product div.summary,
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .woocommerce-tabs,
.single-product div.product .related,
.single-product div.product .up-sells {
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .flex-viewport,
.single-product div.product .flex-control-thumbs,
.single-product div.product .summary > *,
.single-product div.product form.cart,
.single-product div.product .variations,
.single-product div.product .quantity,
.single-product div.product .product_meta > * {
	width: 100%;
	min-width: 0;
}

.single-product div.product .summary > * + *,
.single-product div.product .product_meta > * + * {
	margin-top: var(--site-grid-gap);
}

.single-product div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: var(--site-grid-gap);
	align-items: start;
}

.single-product div.product form.cart table,
.single-product div.product form.cart .variations,
.single-product div.product form.cart .group_table,
.single-product div.product form.cart .single_variation_wrap,
.single-product div.product form.cart .quantity,
.single-product div.product form.cart .button {
	width: 100%;
	min-width: 0;
}

.single-product div.product .woocommerce-tabs ul.tabs,
.single-product div.product .woocommerce-tabs .panel,
.single-product .related > h2,
.single-product .up-sells > h2 {
	width: 100%;
}

.single-product .related .products,
.single-product .up-sells .products {
	margin-top: var(--site-grid-gap);
}

/* Flow pages */
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	display: grid;
	gap: var(--site-grid-gap);
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading,
.woocommerce table.shop_table {
	width: 100%;
	min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .col2-set,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout-review-order-table,
.woocommerce-cart-form,
.woocommerce-cart-form table {
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
	float: none;
	width: 100%;
}

.woocommerce-checkout #order_review_heading {
	clear: both;
}

.woocommerce table.shop_table,
.woocommerce table.shop_attributes,
.single-product div.product form.cart table {
	border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.single-product div.product form.cart table th,
.single-product div.product form.cart table td {
	vertical-align: top;
}

@media (min-width: 980px) {
	.woocommerce .products,
	.woocommerce ul.products {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}

	.woocommerce ul.products li.product.col-1 { grid-column: span 1; }
	.woocommerce ul.products li.product.col-2 { grid-column: span 2; }
	.woocommerce ul.products li.product.col-3 { grid-column: span 3; }
	.woocommerce ul.products li.product.col-4 { grid-column: span 4; }
	.woocommerce ul.products li.product.col-5 { grid-column: span 5; }
	.woocommerce ul.products li.product.col-6 { grid-column: span 6; }
	.woocommerce ul.products li.product.col-7 { grid-column: span 7; }
	.woocommerce ul.products li.product.col-8 { grid-column: span 8; }
	.woocommerce ul.products li.product.col-9 { grid-column: span 9; }
	.woocommerce ul.products li.product.col-10 { grid-column: span 10; }
	.woocommerce ul.products li.product.col-11 { grid-column: span 11; }
	.woocommerce ul.products li.product.col-12 { grid-column: span 12; }

	.woocommerce ul.products.columns-1 li.product { grid-column: span 12; }
	.woocommerce ul.products.columns-2 li.product { grid-column: span 6; }
	.woocommerce ul.products.columns-3 li.product { grid-column: span 4; }
	.woocommerce ul.products.columns-4 li.product { grid-column: span 3; }
	.woocommerce ul.products.columns-5 li.product,
	.woocommerce ul.products.columns-6 li.product { grid-column: span 2; }

	.baqflo-woocommerce-toolbar .woocommerce-result-count {
		flex: 1 1 auto;
	}

	.baqflo-woocommerce-toolbar .woocommerce-ordering {
		flex: 0 1 auto;
		margin-left: auto;
	}

	.single-product div.product {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		align-items: start;
	}

	.single-product div.product div.images,
	.single-product div.product .woocommerce-product-gallery {
		grid-column: span 7;
	}

	.single-product div.product div.summary {
		grid-column: span 5;
	}

	.single-product div.product .woocommerce-tabs,
	.single-product div.product .related,
	.single-product div.product .up-sells {
		grid-column: 1 / -1;
	}

	.single-product div.product form.cart .quantity {
		width: auto;
		flex: 0 0 auto;
	}

	.single-product div.product form.cart .button {
		width: auto;
		flex: 0 0 auto;
	}

	.woocommerce-account .woocommerce {
		grid-template-columns: minmax(220px, 3fr) minmax(0, 9fr);
		align-items: start;
	}

	.woocommerce-cart .cart-collaterals {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-checkout .woocommerce {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		align-items: start;
	}

	.woocommerce-checkout #customer_details {
		grid-column: span 7;
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: span 5;
	}
	}

.woocommerce ul.products li.product.content-tile {
	display: block;
}

.woocommerce ul.products li.product .product-tile {
	display: grid;
	gap: var(--site-grid-gap);
	width: 100%;
	min-width: 0;
}

.woocommerce ul.products li.product .product-tile__header,
.woocommerce ul.products li.product .product-tile__body,
.woocommerce ul.products li.product .product-tile__footer,
.woocommerce ul.products li.product .product-tile__header > a {
	display: grid;
	gap: var(--site-grid-gap);
	width: 100%;
	min-width: 0;
}

.woocommerce ul.products li.product .product-tile__footer .button,
.woocommerce ul.products li.product .product-tile__footer .added_to_cart {
	display: block;
	width: 100%;
}
@media (min-width: 980px) {
	.woo-single-layout-balanced.single-product div.product div.images,
	.woo-single-layout-balanced.single-product div.product .woocommerce-product-gallery {
		grid-column: span 6;
	}

	.woo-single-layout-balanced.single-product div.product div.summary {
		grid-column: span 6;
	}

	.woo-single-layout-media-heavy.single-product div.product div.images,
	.woo-single-layout-media-heavy.single-product div.product .woocommerce-product-gallery {
		grid-column: span 7;
	}

	.woo-single-layout-media-heavy.single-product div.product div.summary {
		grid-column: span 5;
	}

	.woo-single-layout-summary-heavy.single-product div.product div.images,
	.woo-single-layout-summary-heavy.single-product div.product .woocommerce-product-gallery {
		grid-column: span 5;
	}

	.woo-single-layout-summary-heavy.single-product div.product div.summary {
		grid-column: span 7;
	}

	.woo-account-navigation-top.woocommerce-account .woocommerce {
		grid-template-columns: minmax(0, 1fr);
	}

	.woo-account-navigation-top.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
		gap: var(--site-grid-gap);
	}

	.woo-account-navigation-top.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		margin: 0;
	}

	.woo-checkout-layout-stacked.woocommerce-checkout .woocommerce {
		grid-template-columns: minmax(0, 1fr);
	}

	.woo-checkout-layout-stacked.woocommerce-checkout #customer_details,
	.woo-checkout-layout-stacked.woocommerce-checkout #order_review_heading,
	.woo-checkout-layout-stacked.woocommerce-checkout #order_review {
		grid-column: 1 / -1;
	}
}

/*
 * Structural WooCommerce catalog tile presets.
 */

.woocommerce-catalog-tile-preset-compact .woocommerce ul.products li.product .product-tile,
.woocommerce ul.products li.product.woocommerce-catalog-tile-preset-compact .product-tile,
.woocommerce ul.products li.product .product-tile--compact {
	gap: calc(var(--site-grid-gap) * 0.5);
}

@media (min-width: 980px) {
	.woocommerce-catalog-tile-preset-media-card .woocommerce ul.products li.product .product-tile,
	.woocommerce ul.products li.product.woocommerce-catalog-tile-preset-media-card .product-tile,
	.woocommerce ul.products li.product .product-tile--media-card {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		align-items: start;
		gap: var(--site-grid-gap);
	}

	.woocommerce-catalog-tile-preset-media-card .woocommerce ul.products li.product .product-tile__header,
	.woocommerce ul.products li.product.woocommerce-catalog-tile-preset-media-card .product-tile__header,
	.woocommerce ul.products li.product .product-tile--media-card .product-tile__header {
		grid-column: span 5;
	}

	.woocommerce-catalog-tile-preset-media-card .woocommerce ul.products li.product .product-tile__body,
	.woocommerce-catalog-tile-preset-media-card .woocommerce ul.products li.product .product-tile__footer,
	.woocommerce ul.products li.product.woocommerce-catalog-tile-preset-media-card .product-tile__body,
	.woocommerce ul.products li.product.woocommerce-catalog-tile-preset-media-card .product-tile__footer,
	.woocommerce ul.products li.product .product-tile--media-card .product-tile__body,
	.woocommerce ul.products li.product .product-tile--media-card .product-tile__footer {
		grid-column: span 7;
	}

	.woocommerce-catalog-tile-preset-compact .woocommerce ul.products li.product .product-tile,
	.woocommerce ul.products li.product.woocommerce-catalog-tile-preset-compact .product-tile,
	.woocommerce ul.products li.product .product-tile--compact {
		gap: calc(var(--site-grid-gap) * 0.5);
	}
}

/*
 * Designer WooCommerce catalog + form skin layer.
 */

.woocommerce ul.products li.product .product-tile {
}

.woocommerce ul.products li.product .product-tile__header,
.woocommerce ul.products li.product .product-tile__body,
.woocommerce ul.products li.product .product-tile__footer,
.woocommerce ul.products li.product .product-tile__header > a {
}

.woocommerce ul.products li.product .product-tile__header > a {
}

.woocommerce ul.products li.product .product-tile__header img {
}

.woocommerce ul.products li.product:hover .product-tile__header img,
.woocommerce ul.products li.product:focus-within .product-tile__header img {
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
}

.woocommerce ul.products li.product .price {
}

.woocommerce ul.products li.product .price del {
}

.woocommerce ul.products li.product .price ins {
}

.woocommerce ul.products li.product .star-rating {
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .return-to-shop .button {
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus-visible,
.woocommerce ul.products li.product .added_to_cart:hover,
.woocommerce ul.products li.product .added_to_cart:focus-visible,
.woocommerce a.button:hover,
.woocommerce a.button:focus-visible,
.woocommerce button.button:hover,
.woocommerce button.button:focus-visible,
.woocommerce input.button:hover,
.woocommerce input.button:focus-visible,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus-visible,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible,
.woocommerce .return-to-shop .button:hover,
.woocommerce .return-to-shop .button:focus-visible {
}

.woocommerce ul.products li.product .added_to_cart {
}

.woocommerce .woocommerce-result-count {
}

.woocommerce .woocommerce-ordering select,
.woocommerce .quantity .qty,
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page .select2-container--default .select2-selection--single,
.woocommerce-page .select2-container--default .select2-selection--multiple {
}

.woocommerce form textarea,
.woocommerce form .form-row textarea {
}

.woocommerce .woocommerce-ordering select:focus,
.woocommerce .quantity .qty:focus,
.woocommerce form .input-text:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-page .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-page .select2-container--default.select2-container--focus .select2-selection--multiple,
.woocommerce-page .select2-container--default .select2-selection--single:focus,
.woocommerce-page .select2-container--default .select2-selection--multiple:focus {
}

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
}

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
}

.woocommerce nav.woocommerce-pagination ul {
}

.woocommerce nav.woocommerce-pagination ul li {
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus-visible {
}

.single-product div.product div.images img,
.single-product div.product .woocommerce-product-gallery img {
}

.single-product div.product div.summary {
}

.single-product div.product .product_meta,
.single-product div.product .woocommerce-tabs .panel,
.single-product div.product .woocommerce-tabs ul.tabs,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart-form table.shop_table,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
}

.woocommerce-cart-form table.shop_table,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
}

.woocommerce-account .woocommerce-MyAccount-navigation ul a {
}

.woocommerce-account .woocommerce-MyAccount-navigation ul .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul a:focus-visible {
}

@media (min-width: 980px) {

}

/*
 * Shop archive corrective layer for live product-card markup.
 * Targets the real catalog tile classes without requiring a .woocommerce ancestor wrapper.
 */

ul.products li.product.content-tile .product-tile {
	padding: var(--product-card-padding);
	border: solid var(--product-card-border) var(--product-card-border-color);
	border-radius: var(--product-card-radius);
	background: var(--product-card-bg);
	align-content: start;
	gap: var(--product-card-gap);
	height: 100%;
}

ul.products li.product.content-tile .product-tile__header,
ul.products li.product.content-tile .product-tile__body,
ul.products li.product.content-tile .product-tile__footer,
ul.products li.product.content-tile .product-tile__header > a {
	gap: calc(var(--product-card-gap) * 0.8);
}

ul.products li.product.content-tile .product-tile__header > a,
ul.products li.product.content-tile .product-tile__body > a {
	text-decoration: none;
	color: inherit;
}

ul.products li.product.content-tile .product-tile__header img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--product-media-radius);
	transition: transform 0.22s ease;
}

ul.products li.product.content-tile:hover .product-tile__header img,
ul.products li.product.content-tile:focus-within .product-tile__header img {
	transform: scale(1.018);
}

ul.products li.product.content-tile .woocommerce-loop-product__title,
ul.products li.product.content-tile h2.woocommerce-loop-product__title {
	margin: 0;
	font-family: var(--font-family-navigation);
	font-size: var(--product-title-size);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.03em;
	text-decoration: none;
	color: #111;
}

ul.products li.product.content-tile .price {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
	align-items: baseline;
	margin: 0;
	font-size: var(--product-price-size);
	font-weight: 700;
	color: var(--product-price-color);
}

ul.products li.product.content-tile .price del {
	color: var(--product-muted-color);
	font-weight: 500;
	opacity: 0.8;
}

ul.products li.product.content-tile .price ins {
	text-decoration: none;
}

ul.products li.product.content-tile .onsale {
	position: absolute;
	top: 0.9rem;
	left: 0.9rem;
	z-index: 2;
	margin: 0;
	padding: 0.45rem 0.7rem;
	border-radius: 999px;
	background: rgba(255,255,255,0.94);
	border: 1px solid rgba(17,17,17,0.08);
	color: #111;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	min-height: 0;
	min-width: 0;
}

ul.products li.product.content-tile .product-tile__header {
	position: relative;
}

ul.products li.product.content-tile .product-tile__footer .button,
ul.products li.product.content-tile .product-tile__footer .added_to_cart {
	width: 100%;
}

ul.products li.product.content-tile .button,
ul.products li.product.content-tile .added_to_cart {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 48px;
	padding: var(--product-button-padding-block) var(--product-button-padding-inline);
	border: 2px solid #111;
	border-radius: var(--product-button-radius);
	background: rgba(255, 255, 255, 0.96);
	color: #111;
	font-family: var(--font-family-navigation);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

ul.products li.product.content-tile .button:hover,
ul.products li.product.content-tile .button:focus-visible,
ul.products li.product.content-tile .added_to_cart:hover,
ul.products li.product.content-tile .added_to_cart:focus-visible {
	background: #111;
	border-color: #111;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

/*
 * Product tile refinements for aligned archive cards.
 */
ul.products li.product.content-tile .product-tile {
	display: flex;
	flex-direction: column;
	padding: 30px 10px;
	border: none;
	border-radius: 0;
	background: transparent;
	align-content: start;
	gap: 8px;
	height: 100%;
	border-top: solid 2px #fff;
}

ul.products li.product.content-tile .product-tile__header img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 12px;
	transition: transform 0.22s ease;
}

ul.products li.product.content-tile:hover .product-tile__header img,
ul.products li.product.content-tile:focus-within .product-tile__header img {
	transform: scale(1.03);
}

ul.products li.product.content-tile .product-tile__body {
	flex: 1 1 auto;
}

ul.products li.product.content-tile .product-tile__footer {
	margin-top: auto;
	display: flex;
}

ul.products li.product.content-tile .product-tile__footer .button {
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
}

ul.products li.product.content-tile .product-tile__header h2,
ul.products li.product.content-tile .woocommerce-loop-product__title {
	font-size: 1rem;
	font-weight: 600;
	margin-top: 10px;
}

ul.products li.product.content-tile .product-tile__body .price,
ul.products li.product.content-tile .price {
	font-size: 0.9rem;
	opacity: 0.7;
}

/*
 * WooCommerce form control refinements.
 */
.woocommerce form .form-row,
.woocommerce .quantity,
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	min-width: 0;
}

.woocommerce .woocommerce-ordering select,
.woocommerce .quantity .qty,
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page .select2-container--default .select2-selection--single,
.woocommerce-page .select2-container--default .select2-selection--multiple {
	min-height: var(--field-min-height);
	padding: var(--field-padding-block) var(--field-padding-inline);
	border: var(--field-border-width) solid var(--field-border-color);
	border-radius: var(--field-radius);
	background: var(--field-bg);
	color: var(--field-color);
	box-shadow: var(--field-shadow);
	transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.woocommerce .woocommerce-ordering select:hover,
.woocommerce .quantity .qty:hover,
.woocommerce form .input-text:hover,
.woocommerce form select:hover,
.woocommerce form textarea:hover,
.woocommerce form .form-row input.input-text:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce-page .select2-container--default .select2-selection--single:hover,
.woocommerce-page .select2-container--default .select2-selection--multiple:hover {
	border-color: var(--field-border-color-hover);
}

.woocommerce .woocommerce-ordering select:focus,
.woocommerce .quantity .qty:focus,
.woocommerce form .input-text:focus,
.woocommerce form select:focus,
.woocommerce form textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-page .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-page .select2-container--default.select2-container--focus .select2-selection--multiple,
.woocommerce-page .select2-container--default .select2-selection--single:focus,
.woocommerce-page .select2-container--default .select2-selection--multiple:focus {
	outline: none;
	border-color: var(--field-border-color-focus);
	box-shadow: var(--field-focus-ring);
}

.woocommerce div.product form.cart {
	display: grid;
	gap: calc(var(--site-grid-gap) * 0.8);
}

.woocommerce div.product form.cart .quantity {
	display: inline-flex;
	align-items: stretch;
	vertical-align: middle;
}

.woocommerce div.product form.cart .quantity .qty,
.woocommerce-cart-form .quantity .qty,
.woocommerce table.cart .quantity .qty {
	width: var(--qty-width);
	min-width: var(--qty-width);
	text-align: center;
	font-family: var(--font-family-navigation);
	font-weight: 700;
	padding-inline: 0.5rem;
}

.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .button.alt {
	min-height: max(48px, var(--field-min-height));
}

.woocommerce .variations_form .variations select,
.woocommerce div.product form.cart .reset_variations {
	margin-bottom: 0;
}

.woocommerce .variations_form .variations td.value {
	display: grid;
	gap: 0.5rem;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	top: 50%;
	transform: translateY(-50%);
	right: 0.85rem;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	font-weight: 600;
	margin-bottom: 0.45rem;
}

.woocommerce form .woocommerce-Input--checkbox,
.woocommerce form input[type="checkbox"],
.woocommerce form input[type="radio"] {
	width: var(--check-size);
	min-width: var(--check-size);
	height: var(--check-size);
}

.woocommerce form .form-row .required {
	color: #ff0099;
}

.woocommerce form .select2-selection__rendered,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--field-color);
}

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #111 transparent transparent transparent;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce .woocommerce-form-register .woocommerce-form__label-for-checkbox,
.woocommerce .woocommerce-privacy-policy-text,
.woocommerce .comment-form-cookies-consent {
	font-size: 0.95rem;
}

/*
 * Woo button and single-product cart row refinement.
 */
.woocommerce .woocommerce-ordering select {
	width: auto;
	min-width: 14rem;
	display: inline-block;

	background-color: #fff!important;

	border: solid 2px #111!important;
}

.woocommerce .woocommerce-ordering {
	width: auto;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: calc(var(--site-grid-gap) * 0.75);
}

.woocommerce div.product form.cart .quantity {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: stretch;
	margin: 0;
}

.woocommerce div.product form.cart .quantity .qty,
.woocommerce-cart-form .quantity .qty,
.woocommerce table.cart .quantity .qty {
	width: var(--qty-width);
	min-width: var(--qty-width);
	min-height: 48px;
	text-align: center;
	font-family: var(--font-family-navigation);
	font-weight: 700;
	padding-inline: 0.5rem;
	border: var(--field-border-width) solid var(--field-border-color);
	border-radius: var(--product-button-radius);
	background: rgba(255, 255, 255, 0.96);
	color: #111;
}

.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .button.alt,
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart input.single_add_to_cart_button,
.woocommerce input[type="submit"],
.woocommerce button[type="submit"],
.woocommerce-page input[type="submit"],
.woocommerce-page button[type="submit"] {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 48px;
	padding: var(--product-button-padding-block) var(--product-button-padding-inline);
	border: 2px solid #111;
	border-radius: var(--product-button-radius);
	background: rgba(255, 255, 255, 0.96);
	color: #111;
	font-family: var(--font-family-navigation);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible,
.woocommerce div.product form.cart .button.alt:hover,
.woocommerce div.product form.cart .button.alt:focus-visible,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:focus-visible,
.woocommerce input[type="submit"]:hover,
.woocommerce input[type="submit"]:focus-visible,
.woocommerce button[type="submit"]:hover,
.woocommerce button[type="submit"]:focus-visible,
.woocommerce-page input[type="submit"]:hover,
.woocommerce-page input[type="submit"]:focus-visible,
.woocommerce-page button[type="submit"]:hover,
.woocommerce-page button[type="submit"]:focus-visible {
	background: #111;
	border-color: #111;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

/*
 * Woo button and quantity control refinement.
 */
.woocommerce .woocommerce-ordering {
	width: auto;
}

.woocommerce .woocommerce-ordering select {
	width: auto;
	min-width: 14rem;
	display: inline-block;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: calc(var(--site-grid-gap) * 0.75);
}

.woocommerce div.product form.cart .quantity {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: stretch;
	margin: 0;
}

.woocommerce .qty-input {
	display: inline-flex;
	align-items: stretch;
	gap: var(--qty-control-gap);
}

.woocommerce .qty-input .qty-count,
.woocommerce .qty-input .product-qty {
	min-height: var(--qty-control-size);
	height: var(--qty-control-size);
	border: var(--field-border-width) solid var(--qty-control-border-color);
	border-radius: var(--qty-control-radius);
	background: var(--qty-control-bg);
	color: var(--qty-control-text-color);
	box-shadow: none;
}

.woocommerce .qty-input .product-qty {
	width: var(--qty-width);
	min-width: var(--qty-width);
	padding-inline: 0.5rem;
	text-align: center;
	font-family: var(--font-family-navigation);
	font-weight: 700;
	appearance: textfield;
	-moz-appearance: textfield;
}

.woocommerce .qty-input .product-qty::-webkit-outer-spin-button,
.woocommerce .qty-input .product-qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce .qty-input .qty-count {
	position: relative;
	width: var(--qty-control-size);
	padding: 0;
	cursor: pointer;
	font-size: 0;
	text-indent: -9999px;
	overflow: hidden;
	transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.woocommerce .qty-input .qty-count::before,
.woocommerce .qty-input .qty-count::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	background: currentColor;
	transform: translate(-50%, -50%);
}

.woocommerce .qty-input .qty-count--add::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.woocommerce .qty-input .qty-count:hover,
.woocommerce .qty-input .qty-count:focus-visible {
	border-color: var(--field-border-color-focus);
	outline: none;
}

.woocommerce .qty-input .qty-count:disabled {
	cursor: not-allowed;
	background: var(--qty-control-disabled-bg);
	color: var(--qty-control-disabled-color);
	border-color: transparent;
}

.woocommerce .qty-input .qty-count:disabled::before,
.woocommerce .qty-input .qty-count:disabled::after {
	background: currentColor;
}

.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .button.alt,
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart input.single_add_to_cart_button,
.woocommerce input[type="submit"],
.woocommerce button[type="submit"],
.woocommerce-page input[type="submit"],
.woocommerce-page button[type="submit"] {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 48px;
	padding: var(--product-button-padding-block) var(--product-button-padding-inline);
	border: 2px solid #111;
	border-radius: var(--product-button-radius);
	background: rgba(255, 255, 255, 0.96);
	color: #111;
	font-family: var(--font-family-navigation);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible,
.woocommerce div.product form.cart .button.alt:hover,
.woocommerce div.product form.cart .button.alt:focus-visible,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:focus-visible,
.woocommerce input[type="submit"]:hover,
.woocommerce input[type="submit"]:focus-visible,
.woocommerce button[type="submit"]:hover,
.woocommerce button[type="submit"]:focus-visible,
.woocommerce-page input[type="submit"]:hover,
.woocommerce-page input[type="submit"]:focus-visible,
.woocommerce-page button[type="submit"]:hover,
.woocommerce-page button[type="submit"]:focus-visible {
	background: #111;
	border-color: #111;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

@media (max-width: 640px) {
	.woocommerce .woocommerce-ordering select {
		min-width: 12rem;
	}
}

/*
 * Sale badge image overlay and shop toolbar alignment.
 */
ul.products li.product.content-tile .product-tile__header {
	position: relative;
}

ul.products li.product.content-tile .onsale {
	position: absolute;
	top: var(--sale-badge-offset);
	right: var(--sale-badge-offset);
	left: auto;
	z-index: 3;
	width: var(--sale-badge-size);
	height: var(--sale-badge-size);
	min-width: var(--sale-badge-size);
	min-height: var(--sale-badge-size);
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent url('../images/sale-badge.png') top right / contain no-repeat;
	color: transparent;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	overflow: hidden;
	pointer-events: none;
	transform-origin: top right;
	transition: transform 0.22s ease;
}

ul.products li.product.content-tile:hover .onsale,
ul.products li.product.content-tile:focus-within .onsale,
ul.products li.product.content-tile .product-tile__header:hover .onsale,
ul.products li.product.content-tile .product-tile__header > a:hover .onsale {
	transform: scale(1.03);
}

.baqflo-woocommerce-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--site-grid-gap);
}

.baqflo-woocommerce-toolbar .woocommerce-result-count {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	align-self: center;
	min-height: 48px;
	margin: 0;
	float: none;
	line-height: 1.2;
}

.baqflo-woocommerce-toolbar .woocommerce-ordering {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	align-self: center;
	margin: 0;
	margin-left: auto;
	margin-right: var(--product-card-padding);
	float: none;
}

.baqflo-woocommerce-toolbar .woocommerce-ordering select {
	vertical-align: middle;
	align-self: center;
}

@media (max-width: 979.98px) {
	.baqflo-woocommerce-toolbar .woocommerce-ordering {
		margin-right: 0;
	}
}

/*
 * Shop archive surface update: transparent main area, tile-applied card surface,
 * conditional title/breadcrumb fallback, and product category label.
 */
div.content-area.content-area--woocommerce {
	border: none;
	border-radius: 0;
	padding: 0;
	background: transparent;
	color: var(--section-color);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	font-size: 0.92em;
	color: #767676;
	display: none;
}

body.no-breadcrumbs.woocommerce:where(:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
body.no-breadcrumbs .content-area--woocommerce .woocommerce-breadcrumb {
	display: block;
}

.content-area--woocommerce .page-title {
	display: none;
}

body.no-contextual-header .content-area--woocommerce .page-title {
	display: block;
}

ul.products li.product.content-tile .product-tile {
	padding: 10px;
	border: solid var(--section-border) var(--section-border-color);
	border-radius: 14px;
	background: var(--section-bg);
	height: 100%;
	transition: transform 0.22s ease;
}

ul.products li.product.content-tile:hover .product-tile,
ul.products li.product.content-tile:focus-within .product-tile {
	transform: rotate(1deg) scale(1.03);
}

ul.products li.product.content-tile:hover .product-tile__header img,
ul.products li.product.content-tile:focus-within .product-tile__header img {
	transform: scale(1);
}

ul.products li.product.content-tile .product-tile__header img {
	border-radius: 6px;
}

ul.products li.product.content-tile .product-tile__category {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.2;
	opacity: 0.72;
}

ul.products li.product.content-tile .product-tile__category a {
	color: inherit;
	text-decoration: none;
}

ul.products li.product.content-tile .product-tile__category a:hover,
ul.products li.product.content-tile .product-tile__category a:focus-visible {
	color: #f09;
	text-decoration: none;
}

.product .woocommerce-product-gallery, .product .summary, .product .woocommerce-tabs {
	border: solid var(--section-border) var(--section-border-color);
	border-radius: var(--section-radius);
	margin-top: var(--site-grid-gap);
	padding: var(--site-grid-gap);
	background: var(--section-bg);
	color: var(--section-color);

}


/* Single product sale badge */
.single-product .woocommerce-product-gallery {
	position: relative;
}

.single-product div.product.baqflo-product-is-on-sale .woocommerce-product-gallery::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: var(--sale-badge-size);
	height: var(--sale-badge-size);
	background: url('../images/sale-badge.png') no-repeat top right / contain;
	pointer-events: none;
	z-index: 5;
}


/* Move zoom icon */
.single-product .woocommerce-product-gallery__trigger {
	left: 10px;
	right: auto;
}


/* Summary polish */
.single-product .summary {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.single-product .summary h1.product_title {
	font-size: clamp(1.8rem, 3vw, 2.4rem);
	line-height: 1.1;
	margin: 0;
}

.single-product .summary .price {
	font-size: 1.2rem;
	font-weight: 600;
}

.single-product .summary p {
	opacity: 0.85;
}

.woocommerce div.product p.price {
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: -20px;
	margin-top: 10px;
	display: block;
	width: 100%;
	background-color: #111;
	color: #fff;
	padding: 20px;
	border-radius: 9px;
	text-align: center;
	transform: rotate(-2.5deg);
}

.woocommerce-variation-price  span.price {
	font-size: 1.0rem;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: -40px;
	margin-top: 40px;
	display: block;
	width: 100%;
	background-color: #fff;
	color: #111!important;
	padding: 20px;
	border-radius: 9px;
	text-align: center;
}

.woocommerce-variation-price  span.price .woocommerce-Price-amount, .woocommerce-variation-price  span.price .woocommerce-Price-currencySymbol {
	color: #111!important;
}

.woocommerce div.product .price del,
.woocommerce div.product .price .woocommerce-Price-currencySymbol {
	color: #fff;
	font-weight: 500;
	font-size: 1.3rem;
}

.woocommerce-product-details__short-description {
	font-size: 1.05rem;
	line-height: 1.65;
	color: #111;
	padding: 15px 0 30px 0;
	margin-bottom: -10px;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: -20px;
	margin-top: -50px;
	border-bottom: solid 2px #111;
	border-top: solid 2px #111;
	background-color: #ffe;
}

table.variations tr td {
	padding: 20px 10px!important;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 700;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #111;
}

.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
	margin-top: 1.2rem !important;
}

.woocommerce-variation-price .price,
.woocommerce-variation-price span.price {
	text-decoration: none!important;
	color: #111!important;
}

.woocommerce-variation-price .price del,
.woocommerce-variation-price .price .woocommerce-Price-amount del {
	text-decoration: line-through !important;
	color: red !important;
	margin-right: 10px;
}

.woocommerce-variation-price .price ins,
.woocommerce-variation-price .price .woocommerce-Price-amount {
	text-decoration: none !important;
	color: #111 !important;
	font-weight: 700 !important;
}

.product_meta {
	font-size: 0.9rem;
	color: #555;
	margin-top: -20px !important;
	padding-top: 1.2rem;
	border-top: 2px solid #111;
}

.woocommerce .quantity {
	display: inline-flex !important;
	align-items: center !important;
	border: 2px solid #111 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	height: 48px !important;
	background: #fff !important;
}

.woocommerce .quantity .qty {
	border: none !important;
	width: 68px !important;
	height: 100%!important;
	text-align: center !important;
	font-size: 1.1rem !important;
	font-weight: 600 !important;
	background: transparent !important;
	padding: 0 !important;
}

.woocommerce .quantity button {
	width: 42px !important;
	height: 100% !important;
	border: none !important;
	background: #fff !important;
	color: #111 !important;
	font-size: 1.4rem !important;
	line-height: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 0!important;
	cursor: pointer !important;
	transition: background 0.2s ease !important;
}

.woocommerce .quantity button.qty-count--minus {
	border-right: solid 1px #ddd!important;
}

.woocommerce .quantity button.qty-count--add {
	border-left: solid 1px #ddd!important;
}

.woocommerce .quantity button:hover {
	background: #111 !important;
	color: #fff!important;
}

.product_meta > span {
	display: block !important;
	line-height: 0.5 !important;
}

.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as,
.product_meta .brand {
	display: block;
}

.product_meta .sku,
.product_meta .posted_in a,
.product_meta .brand a {
	margin-left: 0.4rem;
	font-weight: 600;
	color: #111;
}

.product_meta .tagged_as a {
	display: inline-flex;
	align-items: center;
	padding: 5px 10px;
	margin: 0 3px 3px 0;
	background: #111;
	color: #fff;
	font-size: 0.7rem;
	font-weight: 600;
	border-radius: 9px;
	text-decoration: none;
	transition: all 0.2s ease;
}

.product_meta .tagged_as a:hover,
.product_meta .tagged_as a:focus-visible {
	background: #ff0099;
	transform: scale(1.2);
}

.woocommerce-variation-price {
	margin-bottom: 60px!important;
}

.single-product div.product .onsale {
	background-color: transparent!important;
	color: transparent!important;
	border: 0!important;
	box-shadow: none!important;
}

/* Wrapper-level Woo product section grid fix */
.single-product section.related.products,
.single-product section.up-sells.upsells.products,
.single-product section.upsells.products,
.woocommerce-cart .cross-sells,
.woocommerce-cart .cart-collaterals .cross-sells {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0;
	padding: 0;
}

.single-product section.related.products > h2,
.single-product section.up-sells.upsells.products > h2,
.single-product section.upsells.products > h2,
.woocommerce-cart .cross-sells > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
	display: block;
	width: 100%;
	margin: 0 0 var(--site-grid-gap);
}

.single-product section.related.products > ul.products,
.single-product section.up-sells.upsells.products > ul.products,
.single-product section.upsells.products > ul.products,
.woocommerce-cart .cross-sells > ul.products,
.woocommerce-cart .cart-collaterals .cross-sells > ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--site-grid-gap);
	align-items: start;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	float: none !important;
	clear: both;
}

.single-product section.related.products > ul.products > li.product,
.single-product section.up-sells.upsells.products > ul.products > li.product,
.single-product section.upsells.products > ul.products > li.product,
.woocommerce-cart .cross-sells > ul.products > li.product,
.woocommerce-cart .cart-collaterals .cross-sells > ul.products > li.product {
	display: block;
	grid-column: span 1 !important;
	float: none !important;
	clear: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product section.related.products > ul.products > li.product .product-tile,
.single-product section.up-sells.upsells.products > ul.products > li.product .product-tile,
.single-product section.upsells.products > ul.products > li.product .product-tile,
.woocommerce-cart .cross-sells > ul.products > li.product .product-tile,
.woocommerce-cart .cart-collaterals .cross-sells > ul.products > li.product .product-tile {
	height: 100%;
}

@media (max-width: 1024px) {
	.single-product section.related.products > ul.products,
	.single-product section.up-sells.upsells.products > ul.products,
	.single-product section.upsells.products > ul.products,
	.woocommerce-cart .cross-sells > ul.products,
	.woocommerce-cart .cart-collaterals .cross-sells > ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.single-product section.related.products > ul.products,
	.single-product section.up-sells.upsells.products > ul.products,
	.single-product section.upsells.products > ul.products,
	.woocommerce-cart .cross-sells > ul.products,
	.woocommerce-cart .cart-collaterals .cross-sells > ul.products {
		grid-template-columns: 1fr;
	}
}

/* Woo Blocks cart styling pass */
.request-context-cart .entry-content > .wp-block-woocommerce-cart.alignwide,
.request-context-cart .content-body > .wp-block-woocommerce-cart.alignwide,
.request-context-cart .wp-block-woocommerce-cart,
.request-context-cart .wc-block-cart {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

.request-context-cart .wc-block-components-sidebar-layout,
.request-context-cart .wc-block-components-sidebar-layout.is-mobile,
.request-context-cart .wc-block-cart.wp-block-woocommerce-filled-cart-block,
.request-context-cart .wc-block-cart.wp-block-woocommerce-filled-cart-block.is-mobile {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: calc(var(--site-grid-gap) * 1.25) !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
}

@media (min-width: 980px) {
	.request-context-cart .wc-block-components-sidebar-layout,
	.request-context-cart .wc-block-components-sidebar-layout.is-mobile,
	.request-context-cart .wc-block-cart.wp-block-woocommerce-filled-cart-block,
	.request-context-cart .wc-block-cart.wp-block-woocommerce-filled-cart-block.is-mobile {
		grid-template-columns: minmax(0, 1fr) var(--cart-sidebar-width) !important;
	}

	.request-context-cart .wc-block-components-main.wc-block-cart__main,
	.request-context-cart .wc-block-cart__main.wp-block-woocommerce-cart-items-block {
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		grid-column: 1 !important;
	}

	.request-context-cart .wc-block-components-sidebar.wc-block-cart__sidebar,
	.request-context-cart .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
		width: var(--cart-sidebar-width) !important;
		max-width: 100% !important;
		min-width: 0 !important;
		grid-column: 2 !important;
	}
}

.request-context-cart .wc-block-cart__main,
.request-context-cart .wc-block-cart__sidebar {
	min-width: 0;
}

.request-context-cart .wc-block-cart__main {
	border: solid var(--section-border) var(--section-border-color);
	border-radius: var(--section-radius);
	padding: var(--site-grid-gap);
	background: var(--section-bg);
	color: var(--section-color);
}

.request-context-cart .wc-block-cart__sidebar {
	border: solid var(--section-border) var(--section-border-color);
	border-radius: var(--section-radius);
	padding: var(--site-grid-gap);
	background: var(--section-bg);
	color: var(--section-color);
}

@media (min-width: 980px) {
	.request-context-cart .wc-block-cart__sidebar {
		position: sticky;
		top: var(--baqflo-sticky-offset);
	}
}

.request-context-cart .wc-block-cart-items {
	border: 0;
	width: 100%;
}

.request-context-cart .wc-block-cart-items thead th {
	font-family: var(--font-family-navigation);
	font-size: 0.9rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-bottom: 2px solid #111;
	padding-bottom: 0.85rem;
}

.request-context-cart .wc-block-cart-items__row {
	border-bottom: 2px solid rgba(17, 17, 17, 0.08);
}

.request-context-cart .wc-block-cart-items td {
	padding-top: 1.15rem;
	padding-bottom: 1.15rem;
	vertical-align: top;
}

.request-context-cart .wc-block-cart-item__image img {
	width: var(--cart-image-size);
	height: var(--cart-image-size);
	object-fit: cover;
	border-radius: 12px;
	display: block;
}

.request-context-cart .wc-block-components-product-name {
	display: inline-block;
	font-family: var(--font-family-navigation);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.12;
	text-decoration: none;
	color: #111;
	margin-bottom: 0.35rem;
}

.request-context-cart .wc-block-cart-item__prices .price,
.request-context-cart .wc-block-cart-item__total .price,
.request-context-cart .wc-block-components-product-price {
	font-size: 0.98rem;
	font-weight: 700;
	color: #111;
}

.request-context-cart .wc-block-components-product-metadata,
.request-context-cart .wc-block-components-product-metadata__description {
	font-size: 0.94rem;
	line-height: 1.5;
	color: rgba(17, 17, 17, 0.72);
}

.request-context-cart .wc-block-cart-item__quantity {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.75rem;
}

.request-context-cart .wc-block-components-quantity-selector {
	display: inline-flex;
	align-items: stretch;
	margin: 0;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input {
	display: inline-flex !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	min-height: 0 !important;
	overflow: visible !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .wc-block-components-quantity-selector__button,
.request-context-cart .wc-block-components-quantity-selector.qty-input > .wc-block-components-quantity-selector__input {
	order: initial !important;
	margin: 0 !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .product-qty {
	flex: 0 0 auto !important;
	width: var(--qty-width) !important;
	min-width: var(--qty-width) !important;
	min-height: var(--qty-control-size) !important;
	height: var(--qty-control-size) !important;
	padding-inline: 0.5rem !important;
	padding-block: 0 !important;
	text-align: center !important;
	font-family: var(--font-family-navigation) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	appearance: textfield !important;
	-moz-appearance: textfield !important;
	border-top: 2px solid #111 !important;
	border-bottom: 2px solid #111 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #111 !important;
	box-shadow: none !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .product-qty:hover,
.request-context-cart .wc-block-components-quantity-selector.qty-input > .product-qty:focus {
	border-top-color: #111 !important;
	border-bottom-color: #111 !important;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	box-shadow: none !important;
	outline: none !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .product-qty::-webkit-outer-spin-button,
.request-context-cart .wc-block-components-quantity-selector.qty-input > .product-qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count {
	position: relative !important;
	flex: 0 0 auto !important;
	width: var(--qty-control-size) !important;
	min-width: var(--qty-control-size) !important;
	min-height: var(--qty-control-size) !important;
	height: var(--qty-control-size) !important;
	padding: 0 !important;
	cursor: pointer !important;
	font-size: 0 !important;
	line-height: 1 !important;
	text-indent: -9999px !important;
	overflow: hidden !important;
	opacity: 1 !important;
	background: #111 !important;
	color: #fff !important;
	border: 2px solid #111 !important;
	box-shadow: none !important;
	transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count--minus {
	border-right: 0 !important;
	border-radius: var(--field-radius) 0 0 var(--field-radius) !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count--add {
	border-left: 0 !important;
	border-radius: 0 var(--field-radius) var(--field-radius) 0 !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count::before,
.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 12px !important;
	height: 2px !important;
	background: currentColor !important;
	transform: translate(-50%, -50%) !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count--add::after {
	transform: translate(-50%, -50%) rotate(90deg) !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count:hover,
.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count:focus-visible {
	background: #111 !important;
	color: #fff !important;
	outline: none !important;
	transform: none !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count:disabled {
	cursor: not-allowed !important;
	background: #111 !important;
	color: #666 !important;
	border-color: #111 !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count:disabled::before,
.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count:disabled::after {
	background: currentColor !important;
}

.request-context-cart .wc-block-cart-item__remove-link {
	width: var(--cart-remove-size);
	height: var(--cart-remove-size);
	min-width: var(--cart-remove-size);
	border: 2px solid #111;
	border-radius: 999px;
	background: #fff;
	color: #111;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.request-context-cart .wc-block-cart-item__remove-link:hover,
.request-context-cart .wc-block-cart-item__remove-link:focus-visible {
	background: #111;
	color: #fff;
	border-color: #111;
	transform: translateY(-1px);
	outline: none;
}

.request-context-cart .wc-block-cart-item__remove-link svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.request-context-cart .wc-block-cart__totals-title,
.request-context-cart .wc-block-components-totals-item__label,
.request-context-cart .wc-block-components-panel__button {
	font-family: var(--font-family-navigation);
}

.request-context-cart .wc-block-components-totals-wrapper {
	border-top: 2px solid rgba(17, 17, 17, 0.08);
	padding-top: 1rem;
	padding-bottom: 0.25rem;
}

.request-context-cart .wc-block-components-totals-item__label,
.request-context-cart .wc-block-components-totals-item__value {
	font-weight: 700;
	color: #111;
}

.request-context-cart .wc-block-cart__submit-container {
	background: transparent !important;
}

.request-context-cart .wc-block-cart__submit-button,
.request-context-cart .wc-block-components-button.wp-element-button {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: var(--product-button-padding-block) var(--product-button-padding-inline);
	border: 2px solid #111;
	border-radius: var(--product-button-radius);
	background: rgba(255, 255, 255, 0.96);
	color: #111;
	font-family: var(--font-family-navigation);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.request-context-cart .wc-block-cart__submit-button:hover,
.request-context-cart .wc-block-cart__submit-button:focus-visible,
.request-context-cart .wc-block-components-button.wp-element-button:hover,
.request-context-cart .wc-block-components-button.wp-element-button:focus-visible {
	background: #111;
	border-color: #111;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
	outline: none;
}

@media (max-width: 639px) {
	.request-context-cart .wc-block-cart-items thead {
		display: none;
	}
	.request-context-cart .wc-block-cart-items__row {
		display: grid;
		grid-template-columns: var(--cart-image-size) minmax(0, 1fr);
		gap: 1rem;
	}
	.request-context-cart .wc-block-cart-item__total {
		grid-column: 2;
		padding-top: 0;
	}
}

/* Woo My Account layout pass */
.request-context-account .woocommerce,
.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 1fr;
	gap: calc(var(--site-grid-gap) * 1.25);
	width: 100%;
	max-width: none;
	align-items: start;
}

.request-context-account .woocommerce-MyAccount-navigation,
.request-context-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
	min-width: 0;
}

@media (min-width: 980px) {
	.request-context-account .woocommerce,
	.woocommerce-account .woocommerce {
		grid-template-columns: var(--account-nav-width) minmax(0, 1fr);
	}

	.request-context-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		grid-column: 1;
		align-self: start;
		position: sticky;
		top: var(--baqflo-sticky-offset);
	}

	.request-context-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 2;
	}
}

.request-context-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.5rem;
}

.request-context-account .woocommerce-MyAccount-navigation ul li,
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	margin: 0;
}

.request-context-account .woocommerce-MyAccount-navigation ul a,
.woocommerce-account .woocommerce-MyAccount-navigation ul a {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0.7rem 0.9rem;
	border-radius: 12px;
	text-decoration: none;
}

.request-context-account .woocommerce-MyAccount-navigation ul .is-active a,
.request-context-account .woocommerce-MyAccount-navigation ul a:hover,
.request-context-account .woocommerce-MyAccount-navigation ul a:focus-visible,
.woocommerce-account .woocommerce-MyAccount-navigation ul .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul a:focus-visible {
	background: rgba(17, 17, 17, 0.06);
	color: #111;
	text-decoration: none;
}

.request-context-account .woocommerce-MyAccount-content > *:first-child,
.woocommerce-account .woocommerce-MyAccount-content > *:first-child {
	margin-top: 0;
}

.request-context-account .woocommerce-MyAccount-content > *:last-child,
.woocommerce-account .woocommerce-MyAccount-content > *:last-child {
	margin-bottom: 0;
}


.request-context-account .woocommerce.is-account-loading,
.woocommerce-account .woocommerce.is-account-loading {
	pointer-events: none;
}

.request-context-account .woocommerce.is-account-loading .woocommerce-MyAccount-navigation,
.request-context-account .woocommerce.is-account-loading .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce.is-account-loading .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce.is-account-loading .woocommerce-MyAccount-content {
	opacity: 0.66;
	transition: opacity 0.18s ease;
}


.page-type-checkout .content-area,
.page-type-cart .content-area {
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
}

.page-type-checkout .wp-block-woocommerce-cart-items-block,
.page-type-checkout .wc-block-checkout__main,
.page-type-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border: solid var(--section-border) var(--section-border-color);
	border-radius: var(--section-radius);
	padding: var(--site-grid-gap);
	background: var(--section-bg);
	color: var(--section-color);
}

.wc-block-cart .wc-block-cart__totals-title,
.request-context-cart .wc-block-cart-items thead th {
	font-size: var(--wp--preset--font-size--medium, 22px);
	font-weight: 500;
	line-height: 1.4;
}

.request-context-cart .wc-block-cart-items thead th {
	border-bottom: 0 solid #111;
	padding-bottom: 0;
}


/* Cart quantity disabled-state hardening */
.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count:disabled {
	cursor: not-allowed !important;
	background: #111 !important;
	color: #666 !important;
	border-color: #111 !important;
	opacity: 1 !important;
	box-shadow: none !important;
}

.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count:disabled::before,
.request-context-cart .wc-block-components-quantity-selector.qty-input > .qty-count:disabled::after {
	background: currentColor !important;
}

/* v02.20 WooCommerce sale/free-state refinements */
ul.products li.product.baqflo-product-is-not-on-sale .onsale {
	display: none !important;
}

.woocommerce .price.free,
.woocommerce .price .baqflo-free-price,
.woocommerce div.product p.price.free,
.woocommerce ul.products li.product .price.free {
	color: var(--product-price-color);
	font-weight: 700;
}

.woocommerce .price.free .woocommerce-Price-currencySymbol,
.woocommerce .price .baqflo-free-price .woocommerce-Price-currencySymbol {
	display: none;
}

.single-product div.product.baqflo-product-is-not-on-sale .woocommerce-product-gallery::after {
	display: none;
	content: none;
}


/* v02.38 mobile shop archive grid hardening. */
@media (max-width: 980px) {
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product,
	.woocommerce ul.products li.product.content-tile,
	.woocommerce-page ul.products li.product.content-tile {
		float: none !important;
		clear: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		grid-column: 1 / -1 !important;
	}

	.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
		float: none !important;
		clear: none !important;
	}
}

/* v02.39 single-product mobile add-to-cart quantity stack. */
@media (max-width: 979.98px) {
	body.single-product .woocommerce div.product form.cart,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: stretch !important;
		gap: calc(var(--site-grid-gap) * 0.75) !important;
		width: 100% !important;
	}

	body.single-product .woocommerce div.product form.cart .quantity {
		display: block !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		overflow: visible !important;
		background: transparent !important;
	}

	body.single-product .woocommerce div.product form.cart .quantity .qty-input {
		display: grid !important;
		grid-template-columns: var(--qty-control-size) minmax(0, 1fr) var(--qty-control-size) !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: var(--qty-control-size) !important;
		height: var(--qty-control-size) !important;
		border: 2px solid #111 !important;
		border-radius: 12px !important;
		overflow: hidden !important;
		background: #fff !important;
	}

	body.single-product .woocommerce div.product form.cart .quantity .qty-count,
	body.single-product .woocommerce div.product form.cart .quantity .product-qty,
	body.single-product .woocommerce div.product form.cart .quantity .qty {
		height: var(--qty-control-size) !important;
		min-height: var(--qty-control-size) !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	body.single-product .woocommerce div.product form.cart .quantity .qty-count {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: var(--qty-control-size) !important;
		min-width: var(--qty-control-size) !important;
	}

	body.single-product .woocommerce div.product form.cart .quantity .qty-count--minus {
		border-right: 1px solid #ddd !important;
	}

	body.single-product .woocommerce div.product form.cart .quantity .qty-count--add {
		border-left: 1px solid #ddd !important;
	}

	body.single-product .woocommerce div.product form.cart .quantity .product-qty,
	body.single-product .woocommerce div.product form.cart .quantity .qty {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		padding: 0 0.5rem !important;
		text-align: center !important;
		font-size: 1.1rem !important;
		font-weight: 700 !important;
		line-height: var(--qty-control-size) !important;
	}

	body.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart .button.alt {
		display: flex !important;
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		float: none !important;
		clear: both !important;
	}
}

/* v02.40 variation/subscription mobile add-to-cart hardening. */
@media (max-width: 979.98px) {
	body.single-product .woocommerce div.product form.cart.variations_form,
	body.single-product .woocommerce div.product form.cart.cart {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: stretch !important;
		gap: calc(var(--site-grid-gap) * 0.75) !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.single-product .woocommerce div.product form.cart .single_variation_wrap,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
	body.single-product .woocommerce div.product form.cart .variations_button {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: stretch !important;
		gap: calc(var(--site-grid-gap) * 0.75) !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart > .quantity,
	body.single-product .woocommerce div.product form.cart .variations_button > .quantity {
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart .variations_button > .single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart > button.single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart .variations_button > button.single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart > .button.alt,
	body.single-product .woocommerce div.product form.cart .variations_button > .button.alt {
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
		display: flex !important;
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.single-product .woocommerce div.product form.cart .qty-input {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* v02.41 variation/subscription mobile add-to-cart flex-stack hardening. */
@media (max-width: 980px) {
	body.single-product .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,
	body.single-product .woocommerce div.product form.cart .single_variation_wrap .variations_button,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart.variations_button,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart-enabled {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: calc(var(--site-grid-gap) * 0.75) !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 1.2rem 0 0 !important;
		float: none !important;
		clear: both !important;
	}

	body.single-product .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart > .quantity,
	body.single-product .woocommerce div.product form.cart .single_variation_wrap .variations_button > .quantity,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart.variations_button > .quantity,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart-enabled > .quantity {
		display: block !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		float: none !important;
		clear: both !important;
		border: 0 !important;
		border-radius: 0 !important;
		overflow: visible !important;
		background: transparent !important;
	}

	body.single-product .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart .single_variation_wrap .variations_button > .single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart.variations_button > .single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart-enabled > .single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart > button.single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart .single_variation_wrap .variations_button > button.single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart.variations_button > button.single_add_to_cart_button,
	body.single-product .woocommerce div.product form.cart .woocommerce-variation-add-to-cart-enabled > button.single_add_to_cart_button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		float: none !important;
		clear: both !important;
	}
}

/* v02.42 hardened variation/subscription add-to-cart action wrapper. */
.woocommerce div.product form.cart .baqflo-single-cart-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: calc(var(--site-grid-gap) * 0.75);
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.woocommerce div.product form.cart .baqflo-single-cart-actions > .quantity {
	flex: 0 0 auto;
	min-width: 0;
	margin: 0;
}

.woocommerce div.product form.cart .baqflo-single-cart-actions > .single_add_to_cart_button {
	flex: 1 1 auto;
	min-width: min(14rem, 100%);
}

@media (max-width: 979.98px) {
	body.single-product .woocommerce div.product form.cart .baqflo-variation-add-to-cart {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 1.2rem 0 0 !important;
		float: none !important;
		clear: both !important;
	}

	body.single-product .woocommerce div.product form.cart .baqflo-single-cart-actions,
	body.single-product .woocommerce div.product form.cart .baqflo-single-cart-actions--variation {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: stretch !important;
		gap: calc(var(--site-grid-gap) * 0.75) !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.single-product .woocommerce div.product form.cart .baqflo-single-cart-actions > .quantity,
	body.single-product .woocommerce div.product form.cart .baqflo-single-cart-actions > .single_add_to_cart_button {
		display: flex !important;
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		float: none !important;
		clear: both !important;
	}

	body.single-product .woocommerce div.product form.cart .baqflo-single-cart-actions > .quantity {
		display: block !important;
		border: 0 !important;
		border-radius: 0 !important;
		overflow: visible !important;
		background: transparent !important;
		height: auto !important;
	}

	body.single-product .woocommerce div.product form.cart .baqflo-single-cart-actions .qty-input {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.single-product .woocommerce div.product form.cart .baqflo-single-cart-actions > .single_add_to_cart_button {
		align-items: center !important;
		justify-content: center !important;
	}
}

/* v02.46 migrated WooCommerce refinements from Customizer CSS. */
.woocommerce-ordering {
	display: none !important;
}

.woocommerce-result-count {
	color: #fff;
}

.price.free {
	background-color: #fff !important;
}

.product_cat-bgfx-effects span.baqflo-free-price::before {
	content: "Included in BaqFlo-BGFX for ";
}

.product_cat-bgfx-effects span.baqflo-free-price::after {
	content: "!";
}

.product_cat-themes span.baqflo-free-price::before {
	content: "This is a ";
}

.product_cat-themes span.baqflo-free-price::after {
	content: " Theme!";
}

ul.products li.product.content-tile .product-tile__category {
	display: none;
}

ul.products li.product.content-tile .product-tile__header h2,
ul.products li.product.content-tile .woocommerce-loop-product__title {
	margin-top: -10px;
}

.woocommerce div.product form.cart .quantity .qty {
	width: auto !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
}

.woocommerce .qty-input {
	display: flex;
	width: 100%;
}

.woocommerce .qty-input .qty-count {
	flex: 0 0 auto;
}

.woocommerce .qty-input .product-qty {
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0;
	text-align: center;
}

@media (max-width: 979.98px) {
	.woocommerce .qty-input {
		display: flex;
		width: 100%;
	}

	.woocommerce .qty-input .qty-count {
		flex: 0 0 auto;
	}

	.woocommerce .qty-input .product-qty {
		flex: 1 1 auto;
		width: auto !important;
		min-width: 0 !important;
		text-align: center;
	}
}

@media (min-width: 980px) {
	.single-product .baqflo-add-to-cart-row,
	.single-product .woocommerce-variation-add-to-cart,
	.single-product form.cart:not(.variations_form) {
		--baqflo-buy-control-width: 235px;
	}

	.single-product .qty-input,
	.single-product .quantity,
	.single-product .single_add_to_cart_button {
		width: var(--baqflo-buy-control-width) !important;
		min-width: var(--baqflo-buy-control-width) !important;
	}

	.single-product .qty-input .product-qty {
		width: auto !important;
		flex: 1 1 auto;
		text-align: center;
	}
}
