.woocommerce,
.woocommerce-page {
	color: var(--b66-text);
}

.woocommerce a,
.woocommerce-page a {
	color: inherit;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	font-size: 0.88rem;
	color: var(--b66-text-muted);
	margin: 0 0 1rem;
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: var(--b66-accent-soft);
}

.woocommerce-notices-wrapper {
	display: grid;
	gap: 0.85rem;
	margin: 0 0 1rem;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	margin: 0 0 1rem;
	padding: 1rem 1.1rem;
	border-radius: 16px;
	border: 1px solid var(--b66-line);
	background: linear-gradient(180deg, rgba(17, 37, 35, 0.92), rgba(7, 16, 15, 0.96));
	box-shadow: var(--b66-shadow-sm);
	list-style: none;
}

.woocommerce-error {
	border-color: rgba(247, 125, 116, 0.3);
}

.woocommerce-info {
	border-color: rgba(136, 242, 226, 0.22);
}

.woocommerce-message {
	border-color: rgba(41, 201, 180, 0.22);
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
	display: none;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	top: 1rem;
}

.b66-shop-shell {
	padding: 3rem 0 4.2rem;
}

.b66-shop-hero {
	display: grid;
	gap: 0.8rem;
	padding: 1.75rem;
	margin-bottom: 1.25rem;
	border: 1px solid var(--b66-line);
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(15, 34, 32, 0.78), rgba(6, 14, 14, 0.94));
	box-shadow: var(--b66-shadow-md);
}

.b66-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.2rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--b66-line);
	border-radius: 18px;
	background: rgba(9, 19, 19, 0.76);
}

.woocommerce-result-count,
.woocommerce-ordering {
	margin: 0;
}

.woocommerce-ordering {
	min-width: 220px;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	padding: 0;
	margin: 0;
}

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

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	width: 100%;
	float: none;
	margin: 0;
}

.b66-product-card,
.b66-product-card__panel {
	height: 100%;
}

.b66-product-card__panel {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--b66-line);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(14, 31, 30, 0.96), rgba(5, 12, 12, 0.98));
	box-shadow: var(--b66-shadow-sm);
	overflow: hidden;
	transition:
		transform var(--b66-transition),
		border-color var(--b66-transition),
		box-shadow var(--b66-transition);
}

.b66-product-card:hover .b66-product-card__panel {
	transform: translateY(-4px);
	border-color: var(--b66-line-strong);
	box-shadow: var(--b66-shadow-md);
}

.b66-product-card__media {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(17, 42, 39, 0.88), rgba(5, 12, 12, 1));
}

.b66-product-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition:
		transform var(--b66-transition-slow),
		filter var(--b66-transition-slow);
}

.b66-product-card:hover .b66-product-card__media img {
	transform: scale(1.035);
	filter: saturate(1.02);
}

.b66-product-card__badges {
	position: absolute;
	inset: 1rem 1rem auto 1rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	pointer-events: none;
}

.woocommerce span.onsale,
.b66-badge {
	position: static;
	display: inline-flex;
	align-items: center;
	min-height: auto;
	margin: 0;
	padding: 0.45rem 0.7rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: rgba(10, 25, 24, 0.86);
	border: 1px solid rgba(136, 242, 226, 0.18);
	color: var(--b66-accent-hot);
}

.b66-badge--stock {
	background: rgba(52, 18, 16, 0.9);
	border-color: rgba(247, 125, 116, 0.26);
	color: #ffc2bc;
}

.b66-product-card__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.15rem;
}

.b66-product-card__meta {
	margin: 0;
	font-size: 0.76rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-text-muted);
}

.b66-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.18rem;
	line-height: 1.1;
	letter-spacing: -0.03em;
	margin: 0;
	min-height: 2.45em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.star-rating {
	color: var(--b66-warning);
	float: none;
	font-size: 0.85rem;
	margin: 0;
}

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--b66-text);
	font-size: 1.05rem;
	font-weight: 700;
}

.woocommerce .price del {
	color: rgba(162, 197, 190, 0.72);
}

.woocommerce .price ins {
	text-decoration: none;
	color: var(--b66-accent-soft);
}

.b66-product-card__price {
	margin-top: auto;
	padding-top: 0.1rem;
}

.b66-product-card__cta .button,
.woocommerce ul.products li.product .button {
	width: 100%;
	justify-content: center;
	padding-block: 0.9rem;
}

.b66-empty-state,
.woocommerce-no-products-found {
	padding: 2rem;
	border: 1px solid var(--b66-line);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(15, 34, 32, 0.82), rgba(5, 12, 12, 0.96));
}

.woocommerce-pagination {
	margin-top: 1.8rem;
}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	padding: 0;
	margin: 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	float: none;
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.6rem;
	height: 2.6rem;
	padding: 0 0.8rem;
	border: 1px solid var(--b66-line);
	border-radius: 12px;
	background: rgba(8, 18, 18, 0.84);
	color: var(--b66-text);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: linear-gradient(135deg, var(--b66-accent-hot), var(--b66-accent));
	color: #041210;
	border-color: transparent;
}

.b66-product-shell {
	display: grid;
	gap: 1.5rem;
	padding: 3rem 0 4rem;
}

.b66-product-shell__breadcrumb {
	padding: 0 0.15rem;
}

.b66-product-shell__top {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
	align-items: start;
	gap: 1.4rem;
}

.b66-product-shell__media,
.b66-product-shell__summary,
.b66-product-shell__lower {
	padding: 1.4rem;
	border: 1px solid var(--b66-line);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(14, 31, 30, 0.92), rgba(5, 12, 12, 0.98));
	box-shadow: var(--b66-shadow-md);
}

.woocommerce div.product .woocommerce-product-gallery {
	margin: 0;
}

.woocommerce div.product div.images img {
	border-radius: 18px;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.65rem;
	padding-top: 0.85rem;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	margin: 0;
	width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs img {
	border: 1px solid var(--b66-line);
	border-radius: 12px;
	opacity: 0.72;
}

.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover {
	opacity: 1;
	border-color: var(--b66-line-strong);
}

.woocommerce div.product .summary > * {
	margin-bottom: 1.1rem;
}

.woocommerce div.product .product_title {
	font-size: clamp(2.3rem, 4vw, 4rem);
	max-width: none;
}

.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description li,
.woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--b66-text-muted);
}

.woocommerce div.product form.cart {
	margin: 0;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
	min-height: 3.35rem;
}

.quantity {
	display: inline-grid;
	grid-template-columns: auto minmax(74px, 110px) auto;
	align-items: center;
	border: 1px solid var(--b66-line);
	border-radius: 14px;
	background: rgba(6, 14, 14, 0.88);
	overflow: hidden;
}

.quantity .qty {
	border: 0;
	border-radius: 0;
	padding: 0.85rem 0.2rem;
	background: transparent;
	text-align: center;
	width: 100%;
}

.b66-qty-button {
	width: 2.75rem;
	height: 3rem;
	padding: 0;
	border: 0;
	border-right: 1px solid rgba(143, 231, 217, 0.12);
	background: rgba(255, 255, 255, 0.02);
	color: var(--b66-text);
	font-size: 1.15rem;
	box-shadow: none;
}

.b66-qty-button--plus {
	border-right: 0;
	border-left: 1px solid rgba(143, 231, 217, 0.12);
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 1rem;
	border: 1px solid var(--b66-line);
	border-radius: 0;
	overflow: hidden;
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	padding: 0.9rem 1rem;
	border-bottom: 1px solid rgba(143, 231, 217, 0.1);
}

.woocommerce div.product form.cart .variations tr:last-child td,
.woocommerce div.product form.cart .variations tr:last-child th {
	border-bottom: 0;
}

.woocommerce div.product form.cart .reset_variations {
	display: inline-flex;
	align-items: center;
	margin-top: 0.5rem;
	font-size: 0.82rem;
	color: var(--b66-danger);
}

.woocommerce div.product .stock {
	color: var(--b66-accent-soft);
	font-weight: 600;
}

.woocommerce div.product .stock.out-of-stock {
	color: var(--b66-danger);
}

.product_meta {
	padding-top: 0.4rem;
	border-top: 1px solid var(--b66-line);
	display: grid;
	gap: 0.45rem;
	font-size: 0.92rem;
	color: var(--b66-text-muted);
}

.b66-product-assurance {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	margin-top: 1rem;
}

.b66-assurance-card {
	padding: 1rem;
	border: 1px solid rgba(143, 231, 217, 0.12);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.02);
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

.woocommerce-tabs .tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	list-style: none;
	padding: 0;
	margin: 0 0 1rem;
}

.woocommerce-tabs .tabs::before,
.woocommerce-tabs .tabs::after {
	display: none;
}

.woocommerce-tabs .tabs li {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.woocommerce-tabs .tabs li a {
	display: inline-flex;
	align-items: center;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	border: 1px solid var(--b66-line);
	background: rgba(8, 18, 18, 0.8);
	color: var(--b66-text-muted);
}

.woocommerce-tabs .tabs li.active a,
.woocommerce-tabs .tabs li a:hover {
	color: var(--b66-text);
	border-color: var(--b66-line-strong);
}

.woocommerce-tabs .panel {
	margin: 0;
	padding: 1.35rem;
	border: 1px solid var(--b66-line);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.02);
}

.related.products,
.up-sells.upsells {
	margin-top: 1.6rem;
}

.related.products > h2,
.up-sells.upsells > h2 {
	margin-bottom: 1rem;
	font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
	margin: 1rem 0 0;
}

.woocommerce #reviews #comments ol.commentlist li {
	padding: 0;
	margin: 0 0 1rem;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	border-radius: 999px;
	border: 1px solid var(--b66-line);
	background: rgba(255, 255, 255, 0.04);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 80px;
	border-radius: 16px;
	border: 1px solid var(--b66-line);
	background: rgba(255, 255, 255, 0.02);
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce,
.woocommerce-order {
	display: grid;
	gap: 1.35rem;
	padding: 3rem 0 4rem;
}

.woocommerce-cart-form,
.checkout.woocommerce-checkout,
.woocommerce-ResetPassword,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-account .addresses,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order {
	padding: 1.35rem;
	border: 1px solid var(--b66-line);
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(14, 31, 30, 0.92), rgba(5, 12, 12, 0.98));
	box-shadow: var(--b66-shadow-md);
}

.woocommerce-cart-form table.shop_table,
.woocommerce-checkout-review-order-table,
.woocommerce-orders-table,
.woocommerce-table--order-details,
.woocommerce-table--order-downloads,
.woocommerce-MyAccount-content table.shop_table {
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

.woocommerce-cart-form table.shop_table th,
.woocommerce-cart-form table.shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-orders-table th,
.woocommerce-orders-table td,
.woocommerce-table--order-details th,
.woocommerce-table--order-details td,
.woocommerce-MyAccount-content table.shop_table th,
.woocommerce-MyAccount-content table.shop_table td {
	border-bottom: 1px solid rgba(143, 231, 217, 0.1);
}

.woocommerce-cart-form .actions .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.cart-collaterals,
.woocommerce-checkout #order_review {
	display: grid;
}

.cart_totals,
#payment {
	padding: 1.25rem;
	border: 1px solid var(--b66-line);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.03);
}

#payment .payment_methods {
	list-style: none;
	padding: 0;
	margin: 0 0 1rem;
}

#payment .payment_methods > li {
	margin: 0 0 0.8rem;
	padding: 1rem;
	border: 1px solid rgba(143, 231, 217, 0.12);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.02);
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

#payment .payment_methods label {
	font-weight: 600;
}

.woocommerce-checkout .col2-set {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.92fr);
	gap: 1.3rem;
	align-items: start;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
	padding: 1.25rem;
	border: 1px solid var(--b66-line);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.03);
}

.woocommerce form .form-row,
.woocommerce-page form .form-row {
	margin: 0 0 1rem;
}

.woocommerce form .form-row label {
	display: block;
	margin-bottom: 0.45rem;
	color: var(--b66-text);
	font-weight: 600;
}

.woocommerce-invalid input,
.woocommerce-invalid select,
.woocommerce-invalid textarea {
	border-color: rgba(247, 125, 116, 0.45);
}

.woocommerce-checkout .required {
	color: var(--b66-danger);
}

.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle {
	margin-bottom: 1rem;
}

.woocommerce-form-coupon,
.woocommerce-form-login {
	display: grid;
	gap: 0.8rem;
}

.woocommerce-form-coupon .form-row,
.woocommerce-form-login .form-row {
	margin: 0;
}

.woocommerce-account .woocommerce {
	grid-template-columns: minmax(240px, 0.28fr) minmax(0, 0.72fr);
	align-items: start;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 1rem;
	border: 1px solid var(--b66-line);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(14, 31, 30, 0.92), rgba(5, 12, 12, 0.98));
	box-shadow: var(--b66-shadow-md);
	display: grid;
	gap: 0.4rem;
}

.woocommerce-MyAccount-navigation-link a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.9rem 1rem;
	border-radius: 14px;
	color: var(--b66-text-muted);
	transition:
		color var(--b66-transition),
		background-color var(--b66-transition);
}

.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a:hover {
	color: var(--b66-text);
	background: rgba(136, 242, 226, 0.08);
}

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

.woocommerce-account .addresses .title .edit {
	float: none;
	display: inline-flex;
	margin-top: 0.5rem;
}

.woocommerce-LostPassword,
.lost_password {
	font-size: 0.95rem;
}

.woocommerce-mini-cart {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.8rem;
}

.woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: 0.85rem;
	padding: 0.8rem;
	border: 1px solid rgba(143, 231, 217, 0.12);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.03);
	position: relative;
}

.woocommerce-mini-cart-item img {
	width: 74px;
	height: 92px;
	object-fit: cover;
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}

.woocommerce-mini-cart-item .remove {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
}

.woocommerce-mini-cart__total,
.woocommerce-mini-cart__buttons {
	padding-top: 1rem;
	border-top: 1px solid rgba(143, 231, 217, 0.12);
}

.woocommerce-mini-cart__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.woocommerce-mini-cart__buttons .button {
	flex: 1 1 180px;
}

.woocommerce-mini-cart__empty-message,
.wc-empty-cart-message {
	margin: 0;
	padding: 1.5rem;
	border: 1px dashed rgba(143, 231, 217, 0.2);
	border-radius: 18px;
	color: var(--b66-text-muted);
	background: rgba(255, 255, 255, 0.02);
}

.woocommerce .return-to-shop {
	margin-top: 1rem;
}

.woocommerce .blockUI.blockOverlay,
.woocommerce .loader::before,
.woocommerce .woocommerce .blockUI.blockOverlay::before {
	background: rgba(3, 9, 9, 0.46) !important;
}

.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
	padding-right: 1.3rem;
}

.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
	top: auto;
	right: 1rem;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	min-height: 52px;
	border: 1px solid rgba(143, 231, 217, 0.14);
	border-radius: 0;
	background: rgba(6, 15, 15, 0.86);
	color: var(--b66-text);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	color: var(--b66-text);
	line-height: 52px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 52px;
}

.woocommerce-order-overview,
.woocommerce ul.order_details {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.8rem;
	padding: 0;
	margin: 0 0 1.4rem;
}

.woocommerce ul.order_details li {
	margin: 0;
	padding: 1rem;
	border: 1px solid rgba(143, 231, 217, 0.12);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.03);
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

@media (max-width: 1120px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.b66-product-shell__top,
	.woocommerce-checkout .col2-set,
	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-order-overview,
	.woocommerce ul.order_details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.b66-shop-shell,
	.b66-product-shell,
	.woocommerce-cart .woocommerce,
	.woocommerce-checkout .woocommerce,
	.woocommerce-account .woocommerce,
	.woocommerce-order {
		padding-top: 2rem;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: 1fr;
	}

	.b66-product-assurance {
		grid-template-columns: 1fr;
	}

	.b66-shop-toolbar {
		align-items: stretch;
	}

	.woocommerce-ordering,
	.woocommerce-ordering select {
		width: 100%;
	}

	.woocommerce-cart-form table.shop_table thead {
		display: none;
	}

	.woocommerce-cart-form table.shop_table tr,
	.woocommerce-cart-form table.shop_table td {
		display: block;
		width: 100%;
	}

	.woocommerce-cart-form table.shop_table tr {
		padding: 1rem 0;
		border-bottom: 1px solid rgba(143, 231, 217, 0.1);
	}

	.woocommerce-cart-form table.shop_table td {
		padding: 0.45rem 0;
		border: 0;
	}

	.woocommerce-cart-form table.shop_table td::before {
		content: attr(data-title);
		display: block;
		margin-bottom: 0.35rem;
		color: var(--b66-text-muted);
		font-size: 0.78rem;
		text-transform: uppercase;
		letter-spacing: 0.12em;
	}

	.woocommerce-cart-form .actions .coupon {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-mini-cart__buttons {
		flex-direction: column;
	}

	.woocommerce-order-overview,
	.woocommerce ul.order_details {
		grid-template-columns: 1fr;
	}
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.b66-shop-hero,
.b66-shop-toolbar,
.b66-product-card__panel,
.b66-empty-state,
.b66-product-shell__media,
.b66-product-shell__summary,
.b66-product-shell__lower,
.woocommerce-cart-form,
.checkout.woocommerce-checkout,
.woocommerce-ResetPassword,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-account .addresses,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order,
.cart_totals,
#payment,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-MyAccount-navigation ul,
.woocommerce-mini-cart-item,
.wc-empty-cart-message,
.woocommerce-no-products-found {
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}

.woocommerce span.onsale,
.b66-badge,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.quantity,
.woocommerce-tabs .tabs li a,
.woocommerce-mini-cart-item .remove {
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.b66-product-card__panel {
	background: linear-gradient(180deg, rgba(12, 25, 24, 0.96), rgba(4, 9, 9, 0.99));
}

.woocommerce span.onsale,
.b66-badge {
	padding: 0.5rem 0.75rem;
	background: rgba(4, 14, 13, 0.96);
	border-color: rgba(136, 242, 226, 0.24);
}

.b66-shop-hero,
.b66-shop-toolbar {
	background: transparent;
	box-shadow: none;
}

.woocommerce-tabs .tabs {
	gap: 1rem;
	padding-bottom: 0.15rem;
	border-bottom: 1px solid var(--b66-line);
}

.woocommerce-tabs .tabs li a {
	padding: 0.75rem 0.15rem;
	border: 0;
	background: transparent;
	color: var(--b66-text-muted);
}

.woocommerce-tabs .tabs li.active a,
.woocommerce-tabs .tabs li a:hover {
	color: var(--b66-text);
	box-shadow: inset 0 -2px 0 var(--b66-accent);
}

.woocommerce-tabs .panel {
	padding: 1.35rem 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.woocommerce div.product div.images img,
.woocommerce div.product div.images .flex-control-thumbs img {
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-radius: 0;
}

.woocommerce-MyAccount-navigation-link a {
	border-radius: 0;
}

/* Reference-driven neon retail refresh */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.b66-shop-hero,
.b66-shop-toolbar,
.b66-product-card__panel,
.b66-empty-state,
.b66-product-shell__media,
.b66-product-shell__summary,
.b66-product-shell__lower,
.woocommerce-cart-form,
.checkout.woocommerce-checkout,
.woocommerce-ResetPassword,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-account .addresses,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order,
.cart_totals,
#payment,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-MyAccount-navigation ul,
.woocommerce-mini-cart-item,
.wc-empty-cart-message,
.woocommerce-no-products-found {
	clip-path: none;
	border-radius: 20px;
	border-color: rgba(255, 255, 255, 0.08);
	background: linear-gradient(180deg, rgba(31, 31, 38, 0.98), rgba(21, 21, 27, 0.98));
	box-shadow: var(--b66-shadow-sm);
}

.woocommerce span.onsale,
.b66-badge,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.quantity,
.woocommerce-tabs .tabs li a,
.woocommerce-mini-cart-item .remove,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
#payment .payment_methods > li {
	clip-path: none;
	border-radius: 12px;
}

.b66-shop-hero {
	padding: 2rem;
	background:
		radial-gradient(circle at left top, rgba(255, 79, 216, 0.14), transparent 24%),
		radial-gradient(circle at right top, rgba(89, 208, 255, 0.12), transparent 20%),
		linear-gradient(180deg, rgba(31, 31, 38, 0.98), rgba(21, 21, 27, 0.98));
}

.b66-shop-toolbar {
	background: rgba(255, 255, 255, 0.03);
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	gap: 1.15rem;
}

.b66-product-card__panel {
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(31, 31, 38, 0.98), rgba(21, 21, 27, 0.98));
	box-shadow: var(--b66-shadow-sm);
}

.b66-product-card__media {
	padding: 1.1rem;
	aspect-ratio: 1 / 1;
	background:
		radial-gradient(circle at 26% 18%, rgba(255, 79, 216, 0.18), transparent 24%),
		radial-gradient(circle at 76% 16%, rgba(89, 208, 255, 0.16), transparent 22%),
		linear-gradient(180deg, rgba(36, 36, 46, 0.98), rgba(24, 24, 31, 0.98));
}

.b66-product-card__media img {
	object-fit: contain;
}

.b66-product-card__body {
	padding: 1.05rem 1.1rem 1.15rem;
	text-align: center;
}

.b66-product-card__meta {
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.46);
}

.b66-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.08rem;
	min-height: 2.55em;
}

.star-rating {
	margin-inline: auto;
}

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #fff;
}

.woocommerce .price ins {
	color: var(--b66-accent);
}

.woocommerce span.onsale,
.b66-badge {
	border-color: rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
}

.b66-badge--stock {
	background: rgba(255, 98, 139, 0.12);
	border-color: rgba(255, 98, 139, 0.24);
	color: #ffd2dd;
}

.b66-product-card__cta .button,
.woocommerce ul.products li.product .button {
	width: 100%;
}

.b66-product-shell__media,
.b66-product-shell__summary,
.b66-product-shell__lower {
	border-radius: 24px;
}

.woocommerce div.product div.images img,
.woocommerce div.product div.images .flex-control-thumbs img,
.woocommerce-mini-cart-item img {
	clip-path: none;
	border-radius: 16px;
}

.woocommerce div.product div.images .flex-control-thumbs img {
	border-color: rgba(255, 255, 255, 0.08);
}

.quantity,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	border-color: rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
}

.woocommerce div.product form.cart .variations,
.b66-assurance-card,
.woocommerce ul.order_details li {
	clip-path: none;
	border-radius: 16px;
}

/* Complementary site palette alignment */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.b66-shop-hero,
.b66-shop-toolbar,
.b66-product-card__panel,
.b66-empty-state,
.b66-product-shell__media,
.b66-product-shell__summary,
.b66-product-shell__lower,
.woocommerce-cart-form,
.checkout.woocommerce-checkout,
.woocommerce-ResetPassword,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-account .addresses,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order,
.cart_totals,
#payment,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-MyAccount-navigation ul,
.woocommerce-mini-cart-item,
.wc-empty-cart-message,
.woocommerce-no-products-found {
	border-color: rgba(188, 242, 236, 0.12);
	background: linear-gradient(180deg, rgba(11, 38, 35, 0.88), rgba(7, 24, 23, 0.94));
	box-shadow: var(--b66-shadow-sm);
}

.b66-shop-hero {
	background:
		radial-gradient(circle at left top, rgba(46, 196, 182, 0.14), transparent 24%),
		radial-gradient(circle at right top, rgba(214, 255, 251, 0.08), transparent 20%),
		linear-gradient(180deg, rgba(11, 38, 35, 0.88), rgba(7, 24, 23, 0.94));
}

.b66-shop-toolbar {
	background: rgba(7, 24, 23, 0.4);
}

.b66-product-card__panel {
	background: linear-gradient(180deg, rgba(11, 38, 35, 0.88), rgba(7, 24, 23, 0.94));
}

.b66-product-card__media {
	background:
		radial-gradient(circle at 26% 18%, rgba(46, 196, 182, 0.18), transparent 24%),
		radial-gradient(circle at 76% 16%, rgba(214, 255, 251, 0.08), transparent 22%),
		linear-gradient(180deg, rgba(15, 45, 42, 0.96), rgba(8, 24, 23, 0.96));
}

.b66-product-card__meta {
	color: rgba(239, 252, 249, 0.52);
}

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--b66-text);
}

.woocommerce .price ins {
	color: var(--b66-accent-soft);
}

.woocommerce span.onsale,
.b66-badge {
	border-color: rgba(188, 242, 236, 0.16);
	background: rgba(46, 196, 182, 0.12);
	color: var(--b66-accent-hot);
}

.b66-badge--stock {
	background: rgba(241, 198, 111, 0.1);
	border-color: rgba(241, 198, 111, 0.2);
	color: #f7dd9d;
}

.quantity,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	border-color: rgba(188, 242, 236, 0.12);
	background: rgba(255, 255, 255, 0.03);
}

.woocommerce div.product div.images .flex-control-thumbs img {
	border-color: rgba(188, 242, 236, 0.14);
}

.woocommerce-tabs .tabs {
	gap: 0.7rem;
	padding-bottom: 0;
	border-bottom: 0;
}

.woocommerce-tabs .tabs li a {
	padding: 0.7rem 0.95rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
	color: var(--b66-text-muted);
	box-shadow: none;
}

.woocommerce-tabs .tabs li.active a,
.woocommerce-tabs .tabs li a:hover {
	border-color: rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.woocommerce-tabs .panel {
	padding-top: 1.35rem;
}

.woocommerce-MyAccount-navigation-link a {
	clip-path: none;
	border-radius: 14px;
}

.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a:hover {
	background: rgba(255, 255, 255, 0.06);
}

.woocommerce-mini-cart-item .remove {
	background: rgba(255, 255, 255, 0.06);
}

.wc-empty-cart-message,
.woocommerce-mini-cart__empty-message {
	border-style: solid;
}

/* Editorial storefront reset */
.b66-shop-hero,
.b66-product-card__panel,
.b66-product-shell__media,
.b66-product-shell__summary,
.b66-product-shell__lower,
.woocommerce-cart-form,
.checkout.woocommerce-checkout,
.woocommerce-ResetPassword,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-account .addresses,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order,
.cart_totals,
#payment,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-MyAccount-navigation ul,
.woocommerce-mini-cart-item,
.wc-empty-cart-message,
.woocommerce-no-products-found {
	border-radius: 8px;
	box-shadow: none;
}

.b66-shop-hero,
.b66-product-card__panel,
.b66-product-shell__media,
.b66-product-shell__summary,
.b66-product-shell__lower,
.woocommerce-cart-form,
.checkout.woocommerce-checkout,
.woocommerce-ResetPassword,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-account .addresses,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order,
.cart_totals,
#payment,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-MyAccount-navigation ul,
.woocommerce-mini-cart-item,
.wc-empty-cart-message,
.woocommerce-no-products-found {
	background: rgba(3, 16, 15, 0.44);
}

.b66-product-card__panel {
	border-color: var(--b66-line);
}

.b66-product-card__media {
	background: transparent;
}

.b66-product-card__body {
	text-align: left;
}

.b66-product-card__meta,
.star-rating {
	color: var(--b66-text-muted);
}

.woocommerce-tabs .tabs li a,
.woocommerce-MyAccount-navigation-link a,
.quantity,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
#payment .payment_methods > li,
.woocommerce-mini-cart-item .remove {
	border-radius: 6px;
	box-shadow: none;
}

/* Final Teal Commerce Woo Override */

.woocommerce,
.woocommerce-page {
	color: var(--b66-text);
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb {
	gap: 0.45rem;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.92rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--b66-text-muted);
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--b66-text-muted);
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: var(--b66-accent-soft);
}

.woocommerce-notices-wrapper {
	margin-bottom: 1rem;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	position: relative;
	margin: 0;
	padding: 1rem 1.2rem 1rem 1.35rem;
	border: 1px solid rgba(82, 246, 231, 0.18);
	border-radius: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(31, 209, 193, 0.12), transparent 28%),
		linear-gradient(180deg, rgba(11, 17, 20, 0.98), rgba(4, 7, 9, 1));
	box-shadow: var(--b66-shadow-sm);
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

.woocommerce-message::after,
.woocommerce-error::after,
.woocommerce-info::after {
	content: "";
	position: absolute;
	top: 0.8rem;
	bottom: 0.8rem;
	left: 0.45rem;
	width: 2px;
	background: linear-gradient(180deg, transparent, rgba(82, 246, 231, 0.88), transparent);
}

.woocommerce-error {
	border-color: rgba(255, 123, 119, 0.28);
}

.woocommerce-error::after {
	background: linear-gradient(180deg, transparent, rgba(255, 123, 119, 0.92), transparent);
}

.woocommerce-message,
.woocommerce-info {
	border-color: rgba(82, 246, 231, 0.24);
}

.b66-shop-shell {
	padding: 3rem 0 4.6rem;
}

.b66-shop-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.55rem;
	padding: clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2.4vw, 1.55rem);
	margin-bottom: 0.95rem;
	border: 1px solid var(--b66-line-strong);
	border-radius: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(31, 209, 193, 0.16), transparent 28%),
		repeating-linear-gradient(125deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 80px),
		linear-gradient(180deg, rgba(11, 17, 20, 0.98), rgba(4, 7, 9, 1));
	box-shadow: var(--b66-shadow-md);
	clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}

.b66-shop-hero__copy {
	display: grid;
	gap: 0.35rem;
	align-content: start;
}

.b66-shop-hero .woocommerce-breadcrumb {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
	color: rgba(214, 233, 229, 0.68);
}

.b66-shop-hero__copy h1 {
	margin: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: clamp(1.9rem, 4.2vw, 3.2rem);
	font-style: italic;
	font-weight: 700;
	line-height: 0.88;
	letter-spacing: 0.035em;
	text-transform: uppercase;
	max-width: none;
	white-space: nowrap;
	text-wrap: nowrap;
}

.b66-shop-hero__copy p:last-child {
	margin: 0;
	max-width: 70ch;
	font-size: 0.92rem;
	line-height: 1.35;
	color: rgba(214, 233, 229, 0.78);
}

.b66-shop-hero__aside {
	display: grid;
	gap: 0.85rem;
	align-content: start;
}

.b66-shop-hero__signals {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.b66-shop-hero__signal {
	display: inline-flex;
	align-items: center;
	padding: 0.75rem 0.95rem;
	border: 1px solid rgba(82, 246, 231, 0.18);
	background: rgba(255, 255, 255, 0.02);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.92rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-accent-soft);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.b66-shop-hero__terms {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.b66-shop-hero__term {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(82, 246, 231, 0.14);
	background: rgba(255, 255, 255, 0.02);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.95rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-text-muted);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.b66-shop-hero__term em {
	font-style: normal;
	color: var(--b66-accent-soft);
}

.b66-shop-hero__term:hover,
.b66-shop-hero__term.is-active {
	border-color: var(--b66-line-strong);
	color: var(--b66-accent-hot);
}

.b66-shop-toolbar {
	margin-bottom: 1.15rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--b66-line);
	border-radius: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(31, 209, 193, 0.1), transparent 24%),
		linear-gradient(180deg, rgba(11, 17, 20, 0.94), rgba(4, 7, 9, 0.98));
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

.woocommerce-result-count {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.96rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-text-muted);
}

.woocommerce-ordering select {
	min-width: 240px;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	gap: 1rem;
}

.b66-product-card {
	position: relative;
}

.b66-product-card__panel {
	position: relative;
	border: 1px solid var(--b66-line);
	border-radius: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(31, 209, 193, 0.12), transparent 26%),
		linear-gradient(180deg, rgba(11, 17, 20, 0.98), rgba(4, 7, 9, 1));
	box-shadow: var(--b66-shadow-sm);
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

.b66-product-card__panel::before {
	content: "";
	position: absolute;
	top: -10%;
	right: 20%;
	width: 1px;
	height: 120%;
	background: linear-gradient(180deg, transparent, rgba(82, 246, 231, 0.34), transparent);
	transform: skewX(-18deg);
	pointer-events: none;
}

.b66-product-card:hover .b66-product-card__panel {
	transform: translateY(-5px);
	border-color: var(--b66-line-strong);
	box-shadow: var(--b66-shadow-md);
}

.b66-product-card__media {
	background:
		linear-gradient(180deg, rgba(11, 17, 20, 0.94), rgba(4, 7, 9, 1)),
		radial-gradient(circle at 70% 0, rgba(31, 209, 193, 0.14), transparent 30%);
}

.b66-product-card__image-link {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	isolation: isolate;
	-webkit-clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 18px, calc(100% - 18px) 100%, 0 100%);
	clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 18px, calc(100% - 18px) 100%, 0 100%);
	background:
		linear-gradient(180deg, rgba(11, 17, 20, 0.34), rgba(4, 7, 9, 0.12)),
		linear-gradient(140deg, rgba(82, 246, 231, 0.12), transparent 44%);
}

.b66-product-card__image-link::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(82, 246, 231, 0.14);
	-webkit-clip-path: inherit;
	clip-path: inherit;
	pointer-events: none;
}

.b66-product-card__image-link::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(3, 6, 8, 0) 22%, rgba(3, 6, 8, 0.7) 100%),
		linear-gradient(115deg, rgba(82, 246, 231, 0.08), transparent 38%);
	pointer-events: none;
}

.b66-product-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 14%, rgba(2, 4, 5, 0.82) 100%),
		radial-gradient(circle at 72% 0, rgba(31, 209, 193, 0.14), transparent 22%);
	pointer-events: none;
}

.b66-product-card__media img {
	display: block;
	margin: 0;
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 22%;
}

.b66-product-card__badges {
	z-index: 2;
	inset: 1.55rem 1.8rem auto 1.75rem;
}

.woocommerce span.onsale,
.b66-badge {
	border: 1px solid rgba(82, 246, 231, 0.3);
	border-radius: 0;
	background: linear-gradient(180deg, rgba(18, 46, 43, 0.92), rgba(7, 13, 15, 0.98));
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.82rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-accent-hot);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.b66-badge--stock {
	border-color: rgba(255, 123, 119, 0.3);
	background: linear-gradient(180deg, rgba(48, 18, 17, 0.94), rgba(18, 6, 6, 0.98));
	color: #ffd1cf;
}

.b66-product-card__meta {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.88rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--b66-text-muted);
}

.b66-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1.36rem;
	font-style: italic;
	font-weight: 700;
	line-height: 0.96;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	min-height: 2.9em;
}

.star-rating {
	color: var(--b66-accent);
}

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: "Outfit", sans-serif;
	font-size: 1.08rem;
	font-weight: 700;
	color: var(--b66-text);
}

.woocommerce .price del {
	color: rgba(142, 168, 163, 0.66);
}

.woocommerce .price ins {
	color: var(--b66-accent-soft);
}

.b66-product-card__cta .button,
.woocommerce ul.products li.product .button,
.woocommerce a.added_to_cart {
	width: 100%;
}

.woocommerce a.added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.1rem;
	margin-top: 0.6rem;
}

.b66-empty-state,
.woocommerce-no-products-found,
.cart-empty,
.wc-empty-cart-message {
	padding: 1.6rem;
	border: 1px solid var(--b66-line);
	border-radius: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(31, 209, 193, 0.1), transparent 24%),
		linear-gradient(180deg, rgba(11, 17, 20, 0.96), rgba(4, 7, 9, 1));
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
	border: 1px solid rgba(82, 246, 231, 0.18);
	border-radius: 0;
	background: linear-gradient(180deg, rgba(11, 17, 20, 0.96), rgba(4, 7, 9, 1));
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.96rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: linear-gradient(135deg, var(--b66-accent-hot), var(--b66-accent));
	color: #02110f;
}

.b66-product-shell {
	gap: 1.15rem;
}

.b66-product-shell__media,
.b66-product-shell__summary,
.b66-product-shell__lower {
	border: 1px solid var(--b66-line);
	border-radius: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(31, 209, 193, 0.1), transparent 28%),
		linear-gradient(180deg, rgba(11, 17, 20, 0.98), rgba(4, 7, 9, 1));
	box-shadow: var(--b66-shadow-md);
	clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product div.images {
	position: relative;
}

.single-product .b66-product-shell__media .onsale,
.single-product div.product .woocommerce-product-gallery .onsale,
.single-product div.product div.images .onsale {
	position: absolute;
	top: 1rem;
	right: 1rem;
	left: auto;
	margin: 0;
	z-index: 4;
}

.single-product .b66-product-shell__breadcrumb {
	padding: 0;
	margin: 0 0 0.55rem;
}

.single-product .b66-product-shell__breadcrumb .woocommerce-breadcrumb {
	gap: 0.32rem;
	margin: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.72rem;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.1;
	text-transform: uppercase;
	color: rgba(231, 245, 244, 0.44);
}

.single-product .b66-product-shell__breadcrumb .woocommerce-breadcrumb a,
.single-product .b66-product-shell__breadcrumb .woocommerce-breadcrumb .breadcrumb-separator {
	color: rgba(231, 245, 244, 0.44);
}

.single-product .b66-product-shell__breadcrumb .woocommerce-breadcrumb a:hover {
	color: rgba(82, 246, 231, 0.82);
}

.woocommerce div.product div.images img {
	border: 1px solid rgba(82, 246, 231, 0.14);
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

.woocommerce div.product div.images .flex-control-thumbs img {
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.single-product div.product div.images .flex-control-thumbs,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.65rem;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0.85rem 0 0.1rem;
	margin: 0;
	list-style: none;
	list-style-type: none;
	padding-inline-start: 0;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	scrollbar-color: rgba(82, 246, 231, 0.5) rgba(255, 255, 255, 0.04);
}

.single-product div.product div.images .flex-control-thumbs::-webkit-scrollbar,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
	height: 6px;
}

.single-product div.product div.images .flex-control-thumbs::-webkit-scrollbar-track,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.04);
}

.single-product div.product div.images .flex-control-thumbs::-webkit-scrollbar-thumb,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {
	background: rgba(82, 246, 231, 0.5);
}

.single-product div.product div.images .flex-control-thumbs li,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	flex: 0 0 clamp(4.5rem, 10vw, 5.8rem);
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	float: none !important;
	list-style: none;
	list-style-type: none;
	scroll-snap-align: start;
}

.single-product div.product div.images .flex-control-thumbs li::marker,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li::marker {
	content: "";
	font-size: 0;
}

.single-product div.product div.images .flex-control-thumbs img,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.woocommerce div.product .product_title {
	font-family: "Barlow Condensed", sans-serif;
	font-size: clamp(2.15rem, 3.8vw, 3.35rem);
	font-style: italic;
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* 2026 Storefront Reset */
.woocommerce ul.products,
.woocommerce-page ul.products,
body.home ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
body.home ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	list-style: none !important;
}

.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after,
.woocommerce-page ul.products li.product::before,
.woocommerce-page ul.products li.product::after {
	display: none !important;
}

.b66-product-card__panel,
.b66-showroom-products .b66-product-card__panel {
	position: relative;
	display: block;
	min-height: 0;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(12, 15, 17, 0.98), rgba(7, 9, 10, 1));
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
	clip-path: none !important;
	text-decoration: none;
}

.b66-product-card:hover .b66-product-card__panel,
.b66-showroom-products .b66-product-card:hover .b66-product-card__panel {
	transform: translateY(-3px);
}

.b66-product-card__panel::before,
.b66-product-card__panel::after,
.b66-showroom-products .b66-product-card__panel::before,
.b66-showroom-products .b66-product-card__panel::after {
	display: none !important;
}

.b66-product-card__media {
	position: relative;
	aspect-ratio: 0.82;
	background: linear-gradient(180deg, rgba(12, 15, 17, 0.6), rgba(7, 9, 10, 1));
}

.b66-product-card__media::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 48%;
	background: linear-gradient(180deg, rgba(4, 6, 7, 0) 0%, rgba(4, 6, 7, 0.26) 44%, rgba(4, 6, 7, 0.84) 76%, rgba(4, 6, 7, 0.98) 100%);
	pointer-events: none;
}

.b66-product-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.b66-product-card__badges {
	position: absolute;
	top: 0.95rem;
	left: 0.95rem;
	z-index: 3;
	right: auto;
	bottom: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	width: auto;
	max-width: calc(100% - 2rem);
}

.b66-product-card__badges .onsale,
.b66-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.8rem;
	padding: 0.25rem 0.6rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(9, 12, 14, 0.72);
	color: #fff;
	font-family: "Outfit", sans-serif;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
}

.b66-product-card__body,
.b66-showroom-products .b66-product-card__body {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	gap: 0.28rem;
	padding: 3.8rem 1rem 1rem;
	background: transparent !important;
	transform: none !important;
	width: auto !important;
	margin: 0 !important;
}

.b66-product-card__category {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.74rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.b66-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	color: #fff;
	font-family: "Barlow Condensed", sans-serif;
	font-size: clamp(1.15rem, 1.45vw, 1.45rem);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 0.96;
	text-transform: uppercase;
}

.b66-product-card__price,
.b66-product-card__price .price,
.woocommerce ul.products li.product .price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.45rem;
	margin: 0;
	color: var(--b66-accent);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.2;
}

.b66-product-card__price del,
.woocommerce ul.products li.product .price del {
	color: rgba(255, 255, 255, 0.44);
}

.b66-product-card__cta,
.b66-product-card__rating,
.star-rating,
.b66-showroom-products .b66-product-card__cta {
	display: none !important;
}

.b66-shop-shell {
	padding-top: 1.5rem;
}

.b66-shop-hero {
	display: grid;
	grid-template-columns: minmax(18rem, 29rem) minmax(0, 1fr);
	align-items: stretch;
	gap: 0;
	margin-bottom: 1.3rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(12, 15, 17, 0.98), rgba(7, 9, 10, 1));
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

.b66-shop-hero__copy {
	display: grid;
	align-content: center;
	gap: 0.9rem;
	padding: clamp(1.8rem, 4vw, 3rem);
}

.b66-shop-hero__copy .woocommerce-breadcrumb {
	margin: 0;
	color: rgba(255, 255, 255, 0.56);
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.b66-shop-hero__copy .woocommerce-breadcrumb a {
	color: rgba(255, 255, 255, 0.56);
}

.b66-shop-hero__copy h1 {
	margin: 0;
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.8rem, 5.8vw, 4.85rem);
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 0.95;
}

.b66-shop-hero__copy p:last-child {
	max-width: 30rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 1rem;
	line-height: 1.8;
}

.b66-shop-hero__media {
	position: relative;
	min-height: min(34rem, 48vw);
	background: linear-gradient(180deg, rgba(11, 13, 15, 0.86), rgba(7, 9, 10, 1));
}

.b66-shop-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7, 9, 10, 0.72), rgba(7, 9, 10, 0.08) 26%, rgba(7, 9, 10, 0.18) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.22));
}

.b66-shop-hero__media img,
.b66-shop-hero__fallback {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.b66-shop-hero__fallback {
	background:
		radial-gradient(circle at center, rgba(255, 255, 255, 0.08), transparent 20%),
		linear-gradient(135deg, rgba(18, 23, 26, 0.96), rgba(6, 8, 9, 1));
}

.b66-shop-subnav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0 0 1rem;
}

.b66-shop-subnav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.7rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.02);
	color: rgba(255, 255, 255, 0.84);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.b66-shop-toolbar {
	margin: 0 0 1rem;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.9rem;
}

.b66-shop-pagination {
	margin-top: 1.4rem;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.8rem;
	height: 2.8rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.02);
	font-family: "Outfit", sans-serif;
	font-size: 0.9rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0;
	clip-path: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--b66-accent);
	color: #071014;
}

@media (max-width: 960px) {
	.b66-shop-hero {
		grid-template-columns: 1fr;
	}

	.b66-shop-hero__media {
		order: -1;
		min-height: 18rem;
	}
}

@media (max-width: 720px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	body.home ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.8rem;
	}

	.b66-product-card__media {
		aspect-ratio: 0.78;
	}

	.b66-product-card__body,
	.b66-showroom-products .b66-product-card__body {
		padding: 2.8rem 0.8rem 0.8rem;
	}

	.b66-product-card__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.05rem;
	}
}

.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description li,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description ul {
	color: var(--b66-text-muted);
}

.quantity {
	border: 1px solid rgba(82, 246, 231, 0.18);
	border-radius: 0;
	background: linear-gradient(180deg, rgba(11, 17, 20, 0.96), rgba(4, 7, 9, 1));
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

.quantity.b66-quantity-hidden,
.quantity:has(input.qty[type="hidden"]) {
	display: none !important;
}

.single-product.postid-7058 div.product form.cart .quantity,
.single-product.product-lifetime-fan-club div.product form.cart .quantity {
	display: none !important;
}

.b66-cart-locked-quantity {
	display: inline-grid;
	place-items: center;
	min-width: 2.25rem;
	height: 2.25rem;
	border: 1px solid rgba(82, 246, 231, 0.14);
	color: var(--b66-text);
	font-weight: 800;
	line-height: 1;
}

.quantity .qty {
	background: transparent;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

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

.b66-qty-button {
	color: var(--b66-accent-soft);
	font-family: "Barlow Condensed", sans-serif;
	font-style: italic;
	font-weight: 700;
}

.b66-qty-button:hover {
	background: rgba(31, 209, 193, 0.08);
	color: var(--b66-accent-hot);
}

.single-product div.product form.cart:not(.variations_form),
.single-product div.product .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.9rem;
}

.single-product div.product form.cart .quantity,
.single-product div.product .woocommerce-variation-add-to-cart .quantity {
	grid-template-columns: 2.1rem minmax(3.45rem, 4rem) 2.1rem;
	min-height: 3rem;
}

.single-product div.product form.cart .quantity .qty,
.single-product div.product .woocommerce-variation-add-to-cart .quantity .qty {
	padding: 0.55rem 0.1rem;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1.2rem;
	font-style: italic;
	font-weight: 700;
	color: var(--b66-text);
}

.single-product div.product form.cart .b66-qty-button,
.single-product div.product .woocommerce-variation-add-to-cart .b66-qty-button {
	width: 2.1rem;
	min-width: 2.1rem;
	height: auto;
	font-size: 1.05rem;
}

.single-product div.product form.cart .button.single_add_to_cart_button,
.single-product div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	min-height: 3rem;
	padding: 0.9rem 1.7rem 0.84rem;
	border: 1px solid rgba(174, 255, 249, 0.28);
	border-radius: 0;
	background: linear-gradient(135deg, var(--b66-accent-hot) 0%, var(--b66-accent) 58%, #17927f 100%);
	box-shadow: 0 18px 34px rgba(41, 201, 180, 0.18);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1.08rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #051311;
	-webkit-clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

.single-product div.product form.cart .button.single_add_to_cart_button:hover,
.single-product div.product form.cart .button.single_add_to_cart_button:focus-visible,
.single-product div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover,
.single-product div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button:focus-visible {
	background: linear-gradient(135deg, #d5fffb 0%, var(--b66-accent-hot) 34%, var(--b66-accent) 100%);
	color: #04100e;
}

.woocommerce div.product form.cart .variations {
	border-color: rgba(82, 246, 231, 0.16);
	background: rgba(255, 255, 255, 0.015);
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations label {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.96rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-text);
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
}

.woocommerce div.product form.cart .reset_variations {
	font-family: "Barlow Condensed", sans-serif;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-danger);
}

.woocommerce div.product .stock {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.96rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-accent-soft);
}

.woocommerce div.product .stock.out-of-stock {
	color: var(--b66-danger);
}

.product_meta {
	padding-top: 0.9rem;
	border-top: 1px solid rgba(82, 246, 231, 0.12);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.92rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--b66-text-muted);
}

.woocommerce-tabs .tabs {
	gap: 0.65rem;
}

.woocommerce-tabs .tabs li a {
	display: inline-flex;
	align-items: center;
	min-height: 2.9rem;
	padding: 0.75rem 1rem;
	border: 1px solid rgba(82, 246, 231, 0.16);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.02);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.95rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-text-muted);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.woocommerce-tabs .tabs li.active a,
.woocommerce-tabs .tabs li a:hover {
	border-color: var(--b66-line-strong);
	color: var(--b66-accent-hot);
}

.woocommerce-tabs .panel,
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: 1px solid rgba(82, 246, 231, 0.14);
	border-radius: 0;
	background: linear-gradient(180deg, rgba(11, 17, 20, 0.96), rgba(4, 7, 9, 1));
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

.woocommerce-tabs .panel {
	padding: 1.25rem;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	padding-top: 3rem;
	padding-bottom: 4.5rem;
}

.woocommerce-cart-form,
.checkout.woocommerce-checkout,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-EditAccountForm,
.cart_totals,
#payment,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-ResetPassword,
.lost_reset_password,
.woocommerce-form-coupon,
.woocommerce-order,
.woocommerce-order-details,
.woocommerce-customer-details address,
.woocommerce-MyAccount-content table.shop_table {
	border: 1px solid var(--b66-line);
	border-radius: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(31, 209, 193, 0.1), transparent 28%),
		linear-gradient(180deg, rgba(11, 17, 20, 0.98), rgba(4, 7, 9, 1));
	box-shadow: var(--b66-shadow-sm);
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

.woocommerce-cart-form,
.checkout.woocommerce-checkout,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-ResetPassword,
.lost_reset_password,
.woocommerce-form-coupon,
.woocommerce-order,
.woocommerce-order-details,
.woocommerce-customer-details address {
	padding: 1.35rem;
}

.woocommerce-cart-form table.shop_table,
.woocommerce-checkout-review-order-table,
.woocommerce-order-details table.shop_table,
.woocommerce-MyAccount-content table.shop_table {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	clip-path: none;
}

.woocommerce-cart-form table.shop_table th,
.woocommerce-cart-form table.shop_table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-order-details table.shop_table th,
.woocommerce-order-details table.shop_table td,
.woocommerce-MyAccount-content table.shop_table th,
.woocommerce-MyAccount-content table.shop_table td {
	padding: 1rem 0.9rem;
	border-bottom: 1px solid rgba(82, 246, 231, 0.12);
}

.woocommerce-cart-form table.shop_table th,
.woocommerce-checkout-review-order-table th,
.woocommerce-order-details table.shop_table th,
.woocommerce-MyAccount-content table.shop_table th {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.94rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-text-muted);
}

.woocommerce-cart-form .actions .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.woocommerce-checkout .col2-set {
	gap: 1rem;
}

#payment .payment_methods {
	border-top: 1px solid rgba(82, 246, 231, 0.12);
}

#payment .payment_methods > li {
	border: 1px solid rgba(82, 246, 231, 0.12);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.02);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

#payment .payment_methods label,
.woocommerce-checkout .required {
	font-family: "Barlow Condensed", sans-serif;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 1rem;
}

.woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 0.65rem;
	padding: 0;
}

.woocommerce-MyAccount-navigation-link a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 3rem;
	padding: 0.8rem 1rem;
	border: 1px solid rgba(82, 246, 231, 0.14);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.02);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.95rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-text-muted);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a:hover {
	border-color: var(--b66-line-strong);
	color: var(--b66-accent-hot);
}

.woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	gap: 0.85rem;
	align-items: start;
	border: 1px solid rgba(82, 246, 231, 0.12);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.02);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.woocommerce-mini-cart-item img {
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}

.woocommerce-mini-cart-item .remove {
	border: 1px solid rgba(82, 246, 231, 0.16);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.02);
	color: var(--b66-text-muted) !important;
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}

.woocommerce-mini-cart-item .remove:hover {
	color: var(--b66-accent-hot) !important;
	border-color: var(--b66-line-strong);
}

.woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.woocommerce-mini-cart__buttons .button {
	width: 100%;
}

.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	list-style: none;
	padding: 0;
	margin: 1rem 0 0;
}

.woocommerce-order-overview li {
	padding: 0.85rem 1rem;
	border: 1px solid rgba(82, 246, 231, 0.12);
	background: rgba(255, 255, 255, 0.02);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.94rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--b66-text-muted);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.woocommerce-order-overview strong {
	display: block;
	margin-top: 0.25rem;
	color: var(--b66-text);
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.select2-dropdown {
	border: 1px solid rgba(82, 246, 231, 0.18) !important;
	border-radius: 0 !important;
	background: linear-gradient(180deg, rgba(11, 17, 20, 0.98), rgba(4, 7, 9, 1)) !important;
	color: var(--b66-text) !important;
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.select2-results__option--highlighted {
	background: linear-gradient(135deg, var(--b66-accent-hot), var(--b66-accent)) !important;
	color: #03110e !important;
}

.yith-wcwl-add-to-wishlist a,
.tinvwl_add_to_wishlist_button,
a.compare,
[class*="wishlist"] a,
[class*="compare"] a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.8rem;
	padding: 0.7rem 0.95rem;
	border: 1px solid rgba(82, 246, 231, 0.16);
	background: rgba(255, 255, 255, 0.02);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.92rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-text-muted);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.yith-wcwl-add-to-wishlist a:hover,
.tinvwl_add_to_wishlist_button:hover,
a.compare:hover,
[class*="wishlist"] a:hover,
[class*="compare"] a:hover {
	border-color: var(--b66-line-strong);
	color: var(--b66-accent-hot);
}

.wc-block-grid__products,
.wc-block-product-categories-list,
.wc-block-checkout,
.wc-block-cart {
	color: var(--b66-text);
}

.wc-block-grid__product,
.wc-block-product-categories-list-item,
.wc-block-components-sidebar,
.wc-block-checkout__main,
.wc-block-checkout__sidebar,
.wc-block-cart-items,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper {
	border: 1px solid var(--b66-line);
	border-radius: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(31, 209, 193, 0.1), transparent 24%),
		linear-gradient(180deg, rgba(11, 17, 20, 0.98), rgba(4, 7, 9, 1));
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}

.wc-block-components-button,
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-product-categories-list-item__button {
	border: 1px solid transparent;
	background: linear-gradient(135deg, var(--b66-accent-hot), var(--b66-accent) 58%, #0c6861 100%);
	color: #02110f;
	font-family: "Barlow Condensed", sans-serif;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

.wc-block-components-text-input input,
.wc-block-components-combobox-control input,
.wc-block-components-textarea {
	border: 1px solid rgba(82, 246, 231, 0.18);
	border-radius: 0;
	background: linear-gradient(180deg, rgba(11, 17, 20, 0.98), rgba(4, 7, 9, 1));
	color: var(--b66-text);
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

@media (max-width: 1180px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.b66-shop-hero,
	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 820px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.b66-shop-hero__terms,
	.woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.b66-shop-toolbar,
	.woocommerce-mini-cart__buttons {
		grid-template-columns: 1fr;
	}

	.b66-shop-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.b66-product-shell__top,
	.woocommerce-checkout .col2-set {
		grid-template-columns: 1fr;
	}

	.b66-shop-hero {
		gap: 0.45rem;
		padding: 0.95rem 1rem 1rem;
	}

	.b66-shop-hero__copy h1 {
		font-size: clamp(1.6rem, 7vw, 2.4rem);
		white-space: normal;
		text-wrap: balance;
	}

	.b66-shop-hero__copy p:last-child {
		font-size: 0.88rem;
	}
}

@media (max-width: 640px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.b66-shop-hero__terms,
	.woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart-form table.shop_table thead {
		display: none;
	}

	.woocommerce-cart-form table.shop_table tr,
	.woocommerce-cart-form table.shop_table td {
		display: block;
		width: 100%;
	}

	.woocommerce-cart-form table.shop_table tr {
		padding: 1rem 0;
		border-bottom: 1px solid rgba(82, 246, 231, 0.12);
	}

	.woocommerce-cart-form table.shop_table td {
		padding: 0.45rem 0;
		border: 0;
	}

	.woocommerce-mini-cart-item {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.b66-shop-hero .woocommerce-breadcrumb {
		font-size: 0.68rem;
		letter-spacing: 0.14em;
	}
}

/* Slanted Product Grid Refinement */
.b66-product-card__panel {
	overflow: hidden;
	-webkit-clip-path: polygon(10.5% 0, 100% 0, 89.5% 100%, 0 100%);
	clip-path: polygon(10.5% 0, 100% 0, 89.5% 100%, 0 100%);
}

.b66-product-card__panel::before {
	top: -9%;
	right: 19%;
	height: 118%;
}

.b66-product-card__media {
	padding: 0;
	background: transparent;
}

.b66-product-card__image-link {
	-webkit-clip-path: none;
	clip-path: none;
	background:
		linear-gradient(180deg, rgba(11, 17, 20, 0.1), rgba(4, 7, 9, 0.04)),
		linear-gradient(135deg, rgba(82, 246, 231, 0.08), transparent 42%);
}

.b66-product-card__image-link::before {
	display: none;
}

.b66-product-card__image-link::after {
	background:
		linear-gradient(180deg, rgba(3, 6, 8, 0) 18%, rgba(3, 6, 8, 0.72) 100%),
		linear-gradient(115deg, rgba(82, 246, 231, 0.07), transparent 36%);
}

.b66-product-card__media::after {
	display: none;
}

.b66-product-card__media img {
	object-position: center 24%;
}

.b66-product-card__badges {
	inset: 1rem 1.3rem auto 1.65rem;
}

.b66-product-card__body {
	padding: 1rem 1.3rem 1.2rem 1.55rem;
	background:
		linear-gradient(180deg, rgba(8, 12, 15, 0.16), rgba(4, 7, 9, 0.98) 18%),
		linear-gradient(180deg, rgba(9, 14, 17, 0.94), rgba(4, 7, 9, 0.99));
}

@media (max-width: 640px) {
	.b66-product-card__panel {
		-webkit-clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
		clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
	}

	.b66-product-card__body {
		padding-left: 1.2rem;
		padding-right: 1.05rem;
	}

	.b66-product-card__badges {
		inset: 0.85rem 1rem auto 1.2rem;
	}
}

/* Sheared Product Rail Alignment */
.woocommerce ul.products,
.woocommerce-page ul.products {
	gap: var(--b66-rail-gap, 0.42rem);
}

.b66-product-card__panel {
	-webkit-clip-path: none;
	clip-path: none;
	transform: skewX(var(--b66-rail-angle, -8deg));
	transform-origin: bottom left;
}

.b66-product-card:hover .b66-product-card__panel {
	transform: skewX(var(--b66-rail-angle, -8deg)) translateY(-5px);
}

.b66-product-card__panel::before {
	top: -14%;
	right: 14%;
	height: 126%;
	transform: none;
}

.b66-product-card__media,
.b66-product-card__body {
	width: calc(100% + var(--b66-rail-expand, 2.8rem));
	margin-left: calc(var(--b66-rail-expand, 2.8rem) * -0.58);
	transform: skewX(var(--b66-rail-unshear, 8deg));
	transform-origin: bottom left;
}

.b66-product-card__media {
	padding: 0;
	background: transparent;
}

.b66-product-card__body {
	padding: 0.95rem 1.45rem 1.2rem 1.8rem;
}

.b66-product-card__badges {
	inset: 0.95rem 1.35rem auto 1.8rem;
}

.b66-product-card__media img {
	object-position: center 24%;
}

@media (max-width: 640px) {
	.b66-product-card__body {
		padding-left: 1.2rem;
		padding-right: 1.05rem;
	}

	.b66-product-card__badges {
		inset: 0.85rem 1rem auto 1.2rem;
	}
}

/* Clipped Product Panel Correction */
.woocommerce ul.products,
.woocommerce-page ul.products {
	gap: var(--b66-panel-gap, 0.48rem);
}

.b66-product-card__panel {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	transform: none;
	-webkit-clip-path: polygon(var(--b66-panel-slant, 13.5%) 0, 100% 0, calc(100% - var(--b66-panel-slant, 13.5%)) 100%, 0 100%);
	clip-path: polygon(var(--b66-panel-slant, 13.5%) 0, 100% 0, calc(100% - var(--b66-panel-slant, 13.5%)) 100%, 0 100%);
	overflow: hidden;
}

.b66-product-card:hover .b66-product-card__panel {
	transform: translateY(-5px);
}

.b66-product-card__panel::before {
	top: -6%;
	right: 16%;
	height: 112%;
	transform: skewX(-7deg);
}

.b66-product-card__media,
.b66-product-card__body {
	width: 100%;
	margin-left: 0;
	transform: none;
}

.b66-product-card__media {
	padding: 0;
	aspect-ratio: 0.94;
	background: transparent;
}

.b66-product-card__image-link {
	width: 100%;
	height: 100%;
	background: transparent;
}

.b66-product-card__image-link::after {
	background:
		linear-gradient(180deg, rgba(3, 6, 8, 0.04) 0, rgba(3, 6, 8, 0.14) 52%, rgba(3, 6, 8, 0.78) 100%),
		linear-gradient(115deg, rgba(82, 246, 231, 0.05), transparent 34%);
}

.b66-product-card__body {
	position: relative;
	z-index: 1;
	gap: 0.55rem;
	padding: 1rem 1.55rem 1.25rem 1.15rem;
	background:
		linear-gradient(180deg, rgba(8, 12, 15, 0.08), rgba(4, 7, 9, 0.98) 18%),
		linear-gradient(180deg, rgba(9, 14, 17, 0.94), rgba(4, 7, 9, 0.99));
}

.b66-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 0;
}

.b66-product-card__badges {
	inset: 0.95rem 1.1rem auto 1rem;
}

@media (max-width: 640px) {
	.b66-product-card__body {
		padding-left: 1rem;
		padding-right: 1.15rem;
	}

	.b66-product-card__badges {
		inset: 0.8rem 0.9rem auto 0.9rem;
	}
}

/* Product Item Artifact Cleanup */
.b66-product-card,
.woocommerce ul.products li.b66-product-card,
.woocommerce-page ul.products li.b66-product-card {
	list-style: none !important;
	list-style-type: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	-webkit-clip-path: polygon(var(--b66-panel-slant, 13.5%) 0, 100% 0, calc(100% - var(--b66-panel-slant, 13.5%)) 100%, 0 100%);
	clip-path: polygon(var(--b66-panel-slant, 13.5%) 0, 100% 0, calc(100% - var(--b66-panel-slant, 13.5%)) 100%, 0 100%);
	overflow: hidden;
}

.b66-product-card::before,
.b66-product-card::after,
.woocommerce ul.products li.b66-product-card::before,
.woocommerce ul.products li.b66-product-card::after,
.woocommerce-page ul.products li.b66-product-card::before,
.woocommerce-page ul.products li.b66-product-card::after {
	content: none !important;
	display: none !important;
}

.b66-product-card::marker,
.woocommerce ul.products li.b66-product-card::marker,
.woocommerce-page ul.products li.b66-product-card::marker {
	content: "" !important;
	font-size: 0 !important;
}

/* Angular Card Refinement */
.b66-product-card,
.woocommerce ul.products li.b66-product-card,
.woocommerce-page ul.products li.b66-product-card,
.b66-showroom-products li.product.b66-product-card,
body.home ul.b66-showroom-products li.product.b66-product-card {
	position: relative;
	isolation: isolate;
	-webkit-clip-path: polygon(var(--b66-card-slant, 10.5%) 0, calc(100% - var(--b66-card-notch, 16px)) 0, 100% var(--b66-card-notch, 16px), calc(100% - var(--b66-card-slant, 10.5%)) 100%, var(--b66-card-notch, 16px) 100%, 0 calc(100% - var(--b66-card-notch, 16px)));
	clip-path: polygon(var(--b66-card-slant, 10.5%) 0, calc(100% - var(--b66-card-notch, 16px)) 0, 100% var(--b66-card-notch, 16px), calc(100% - var(--b66-card-slant, 10.5%)) 100%, var(--b66-card-notch, 16px) 100%, 0 calc(100% - var(--b66-card-notch, 16px)));
	overflow: hidden;
}

.b66-product-card__panel,
.b66-showroom-products .b66-product-card__panel {
	position: relative;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	min-height: 100%;
	border: 0;
	background:
		linear-gradient(180deg, rgba(7, 12, 15, 0.82), rgba(3, 7, 9, 0.98)),
		radial-gradient(circle at 78% 0, rgba(82, 246, 231, 0.12), transparent 26%);
	-webkit-clip-path: polygon(var(--b66-card-slant, 10.5%) 0, calc(100% - var(--b66-card-notch, 16px)) 0, 100% var(--b66-card-notch, 16px), calc(100% - var(--b66-card-slant, 10.5%)) 100%, var(--b66-card-notch, 16px) 100%, 0 calc(100% - var(--b66-card-notch, 16px)));
	clip-path: polygon(var(--b66-card-slant, 10.5%) 0, calc(100% - var(--b66-card-notch, 16px)) 0, 100% var(--b66-card-notch, 16px), calc(100% - var(--b66-card-slant, 10.5%)) 100%, var(--b66-card-notch, 16px) 100%, 0 calc(100% - var(--b66-card-notch, 16px)));
	overflow: hidden;
	box-shadow: none;
}

.b66-product-card:hover .b66-product-card__panel,
.b66-showroom-products .b66-product-card:hover .b66-product-card__panel {
	transform: translateY(-4px);
}

.b66-product-card__panel::before,
.b66-showroom-products .b66-product-card__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid rgba(174, 255, 249, 0.18);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.016) 30%, rgba(255, 255, 255, 0.022) 100%),
		linear-gradient(135deg, rgba(82, 246, 231, 0.026), transparent 44%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.1),
		inset 0 0 0 1px rgba(255, 255, 255, 0.015),
		0 18px 38px rgba(0, 0, 0, 0.15);
	pointer-events: none;
	z-index: 0;
}

.b66-product-card__panel::after,
.b66-showroom-products .b66-product-card__panel::after {
	display: none;
}

.b66-product-card__media,
.b66-product-card__body,
.b66-showroom-products .b66-product-card__media,
.b66-showroom-products .b66-product-card__body {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-left: 0;
	transform: none;
}

.b66-product-card__media,
.b66-showroom-products .b66-product-card__media {
	padding: 0;
	aspect-ratio: 0.94;
	background:
		linear-gradient(180deg, rgba(6, 11, 13, 0.32), rgba(4, 7, 9, 0.12)),
		radial-gradient(circle at 78% 0, rgba(82, 246, 231, 0.08), transparent 24%);
}

.b66-product-card__image-link,
.b66-showroom-products .b66-product-card__image-link {
	width: 100%;
	height: 100%;
	background: transparent;
	-webkit-clip-path: none;
	clip-path: none;
}

.b66-product-card__image-link::before,
.b66-showroom-products .b66-product-card__image-link::before {
	content: none;
	display: none;
}

.b66-product-card__image-link::after,
.b66-showroom-products .b66-product-card__image-link::after {
	background:
		linear-gradient(180deg, rgba(3, 6, 8, 0.02) 0, rgba(3, 6, 8, 0.1) 54%, rgba(3, 6, 8, 0.38) 100%),
		linear-gradient(135deg, rgba(82, 246, 231, 0.05), transparent 42%);
}

.b66-product-card__media::after,
.b66-showroom-products .b66-product-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(3, 5, 7, 0.03) 0, rgba(3, 5, 7, 0.08) 54%, rgba(3, 5, 7, 0.3) 100%),
		radial-gradient(circle at 78% 0, rgba(82, 246, 231, 0.08), transparent 24%);
	pointer-events: none;
}

.b66-product-card__body,
.b66-showroom-products .b66-product-card__body {
	--b66-card-body-pad-top: 1.05rem;
	--b66-card-body-pad-right: 1.5rem;
	--b66-card-body-pad-bottom: 1.2rem;
	--b66-card-body-pad-left: 1.05rem;
	gap: 0.52rem;
	padding: var(--b66-card-body-pad-top) var(--b66-card-body-pad-right) var(--b66-card-body-pad-bottom) var(--b66-card-body-pad-left);
	border-top: 1px solid rgba(174, 255, 249, 0.1);
	background:
		linear-gradient(180deg, rgba(8, 12, 15, 0.26), rgba(5, 8, 10, 0.68)),
		linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02) 42%, rgba(255, 255, 255, 0.012) 100%);
	-webkit-backdrop-filter: blur(18px) saturate(145%);
	backdrop-filter: blur(18px) saturate(145%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.b66-product-card__meta,
.b66-showroom-products .b66-product-card__meta {
	color: rgba(231, 245, 244, 0.68);
}

.b66-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.b66-showroom-products .woocommerce-loop-product__title {
	min-height: 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: clamp(1.18rem, 1.55vw, 1.46rem);
	font-style: normal;
	font-weight: 700;
	line-height: 0.92;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	color: var(--b66-text);
}

.b66-product-card__title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.b66-showroom-products .woocommerce-loop-product__title a {
	display: block;
}

.b66-product-card__price,
.b66-showroom-products .b66-product-card__price {
	margin-top: 0.08rem;
}

.b66-product-card__price .price,
.b66-showroom-products .b66-product-card__price .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem;
	font-family: "Outfit", sans-serif;
	font-size: clamp(1.02rem, 1.08vw, 1.14rem);
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.05;
	color: rgba(239, 252, 249, 0.92);
}

.b66-product-card__price .price del,
.b66-showroom-products .b66-product-card__price .price del {
	color: rgba(164, 200, 193, 0.68);
	font-weight: 500;
}

.b66-product-card__price .price ins,
.b66-showroom-products .b66-product-card__price .price ins {
	color: var(--b66-accent-hot);
	text-decoration: none;
}

.b66-product-card__badges,
.b66-showroom-products .b66-product-card__badges {
	z-index: 3;
	top: 1.05rem;
	right: calc(var(--b66-card-notch, 16px) + 0.8rem);
	bottom: auto;
	left: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: auto;
	max-width: calc(100% - (var(--b66-card-slant, 10.5%) + var(--b66-card-notch, 16px) + 1.8rem));
	gap: 0.45rem;
}

.b66-product-card__cta,
.b66-showroom-products .b66-product-card__cta {
	display: grid;
	margin-top: auto;
	margin-right: calc(var(--b66-card-body-pad-right) * -1);
	margin-bottom: calc(var(--b66-card-body-pad-bottom) * -1);
	margin-left: calc(var(--b66-card-body-pad-left) * -1);
	padding-top: 0.72rem;
	overflow: hidden;
	isolation: isolate;
	-webkit-clip-path: none;
	clip-path: none;
}

.b66-product-card__cta .button,
.b66-product-card__cta .added_to_cart,
.woocommerce ul.products li.b66-product-card .button,
.woocommerce-page ul.products li.b66-product-card .button,
.woocommerce ul.products li.b66-product-card .added_to_cart,
.woocommerce-page ul.products li.b66-product-card .added_to_cart,
.b66-showroom-products .b66-product-card__cta .button,
.b66-showroom-products .b66-product-card__cta .added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 4.35rem;
	margin: 0 !important;
	padding: 0.98rem 1.35rem 0.94rem;
	border: 0;
	border-radius: 0;
	background: linear-gradient(135deg, rgba(216, 255, 248, 0.98) 0%, rgba(133, 242, 228, 0.96) 20%, rgba(41, 201, 180, 0.98) 63%, #14887a 100%);
	color: #04110f;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
	-webkit-clip-path: none;
	clip-path: none;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.96rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.b66-product-card__cta .button:hover,
.b66-product-card__cta .added_to_cart:hover,
.woocommerce ul.products li.b66-product-card .button:hover,
.woocommerce-page ul.products li.b66-product-card .button:hover,
.woocommerce ul.products li.b66-product-card .added_to_cart:hover,
.woocommerce-page ul.products li.b66-product-card .added_to_cart:hover,
.b66-showroom-products .b66-product-card__cta .button:hover,
.b66-showroom-products .b66-product-card__cta .added_to_cart:hover {
	transform: none;
	box-shadow: none;
	filter: saturate(1.05) brightness(1.03);
}

@media (max-width: 640px) {
	.b66-product-card__body,
	.b66-showroom-products .b66-product-card__body {
		--b66-card-body-pad-top: 1rem;
		--b66-card-body-pad-right: 1.2rem;
		--b66-card-body-pad-bottom: 1.15rem;
		--b66-card-body-pad-left: 0.95rem;
	}

	.b66-product-card__cta,
	.b66-showroom-products .b66-product-card__cta {
		padding-top: 0.8rem;
	}

	.b66-product-card__cta .button,
	.b66-product-card__cta .added_to_cart,
	.woocommerce ul.products li.b66-product-card .button,
	.woocommerce-page ul.products li.b66-product-card .button,
	.woocommerce ul.products li.b66-product-card .added_to_cart,
	.woocommerce-page ul.products li.b66-product-card .added_to_cart,
	.b66-showroom-products .b66-product-card__cta .button,
	.b66-showroom-products .b66-product-card__cta .added_to_cart {
		min-height: 4.2rem;
		padding-inline: 1.1rem;
	}
}

.b66-product-tabs--navless .panel {
	margin-top: 1rem;
}

/* WooCommerce visible list marker cleanup */
.woocommerce ul,
.woocommerce-page ul,
ul.page-numbers {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.woocommerce ul > li,
.woocommerce-page ul > li,
ul.page-numbers > li {
	list-style: none !important;
}

.woocommerce ul > li::marker,
.woocommerce-page ul > li::marker,
ul.page-numbers > li::marker {
	content: "" !important;
	font-size: 0 !important;
}

/* 2026 Reference Rebuild */
.woocommerce ul.products,
.woocommerce-page ul.products,
body.home ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
body.home ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	list-style: none !important;
}

.b66-product-card__panel,
.b66-showroom-products .b66-product-card__panel {
	position: relative;
	display: block;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	overflow: hidden;
	background: #121417;
	box-shadow: none;
	text-decoration: none;
	clip-path: none !important;
}

.b66-product-card:hover .b66-product-card__panel,
.b66-showroom-products .b66-product-card:hover .b66-product-card__panel {
	transform: translateY(-3px);
}

.b66-product-card__panel::before,
.b66-product-card__panel::after,
.b66-showroom-products .b66-product-card__panel::before,
.b66-showroom-products .b66-product-card__panel::after {
	display: none !important;
}

.b66-product-card__media,
.b66-showroom-products .b66-product-card__media {
	position: relative;
	aspect-ratio: 0.82;
	background: #111315;
}

.b66-product-card__media::after,
.b66-showroom-products .b66-product-card__media::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 44%;
	background: linear-gradient(180deg, rgba(8, 9, 10, 0) 0%, rgba(8, 9, 10, 0.18) 42%, rgba(8, 9, 10, 0.72) 74%, rgba(8, 9, 10, 0.95) 100%);
	pointer-events: none;
}

.b66-product-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.b66-product-card__badges,
.b66-showroom-products .b66-product-card__badges {
	position: absolute;
	top: 0.95rem;
	left: max(1rem, calc(var(--b66-card-slant, 10.5%) + 0.35rem));
	right: auto;
	bottom: auto;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.4rem;
	width: auto;
	max-width: calc(100% - (var(--b66-card-slant, 10.5%) + 2rem));
}

.b66-product-card__badges .onsale,
.b66-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.65rem;
	padding: 0.22rem 0.56rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(11, 13, 15, 0.78);
	color: #fff;
	font-family: "Outfit", sans-serif;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.b66-product-card__body,
.b66-showroom-products .b66-product-card__body {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	gap: 0.22rem;
	padding: 3.2rem 0.95rem 0.95rem;
	width: auto !important;
	margin: 0 !important;
	background: transparent !important;
	transform: none !important;
}

.b66-product-card__category {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.74rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.b66-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.b66-showroom-products .woocommerce-loop-product__title {
	margin: 0;
	color: #fff;
	font-family: "Barlow Condensed", sans-serif;
	font-size: clamp(1.18rem, 1.5vw, 1.45rem);
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 0.96;
	text-transform: uppercase;
}

.b66-product-card__price,
.b66-product-card__price .price,
.woocommerce ul.products li.product .price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.45rem;
	margin: 0;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
}

.woocommerce ul.products li.product .price ins,
.b66-product-card__price ins {
	color: var(--b66-rebuild-accent, #12d5dc);
	text-decoration: none;
}

.woocommerce ul.products li.product .price del,
.b66-product-card__price del {
	color: rgba(255, 255, 255, 0.44);
}

.b66-product-card__rating {
	display: inline-flex;
	align-items: center;
	min-height: 1.1rem;
}

.b66-product-card__rating .star-rating,
.woocommerce ul.products li.product .star-rating {
	color: var(--b66-rebuild-accent, #12d5dc);
	font-size: 0.72rem;
}

.b66-product-card__cta,
.b66-showroom-products .b66-product-card__cta {
	display: none !important;
}

.b66-shop-shell {
	padding-top: 1.4rem;
}

.b66-shop-hero {
	display: grid;
	grid-template-columns: minmax(18rem, 29rem) minmax(0, 1fr);
	align-items: stretch;
	gap: 0;
	margin-bottom: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 0 0 14px 14px;
	overflow: hidden;
	background: #0b0d0f;
}

.b66-shop-hero__copy {
	display: grid;
	align-content: center;
	gap: 0.9rem;
	padding: clamp(1.6rem, 4vw, 3rem);
	background: linear-gradient(180deg, rgba(8, 9, 10, 0.98), rgba(7, 8, 9, 0.98));
}

.b66-shop-hero__copy .woocommerce-breadcrumb {
	margin: 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.76rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.b66-shop-hero__copy .woocommerce-breadcrumb a {
	color: rgba(255, 255, 255, 0.58);
}

.b66-shop-hero__copy h1 {
	margin: 0;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(3.1rem, 6vw, 5rem);
	font-weight: 500;
	line-height: 0.92;
	letter-spacing: -0.04em;
}

.b66-shop-hero__copy p:last-child {
	max-width: 28rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 1rem;
	line-height: 1.8;
}

.b66-shop-hero__media {
	position: relative;
	min-height: min(34rem, 46vw);
	background: #101214;
}

.b66-shop-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7, 8, 9, 0.82), rgba(7, 8, 9, 0.06) 28%, rgba(7, 8, 9, 0.16) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.18));
}

.b66-shop-hero__media img,
.b66-shop-hero__fallback {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.b66-shop-hero__fallback {
	background:
		radial-gradient(circle at center, rgba(255, 255, 255, 0.08), transparent 20%),
		linear-gradient(135deg, rgba(17, 20, 22, 0.98), rgba(8, 9, 10, 1));
}

.b66-shop-subnav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0 0 1rem;
}

.b66-shop-subnav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.45rem;
	padding: 0.68rem 0.95rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.02);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.b66-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 1rem;
	color: rgba(255, 255, 255, 0.68);
}

.b66-shop-toolbar .woocommerce-result-count {
	margin: 0;
	font-size: 0.9rem;
}

.b66-shop-toolbar__ordering .orderby {
	min-height: 2.85rem;
	padding: 0 2.6rem 0 0.95rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	background: #111315;
	color: #fff;
	font-family: "Outfit", sans-serif;
	font-size: 0.9rem;
}

.b66-shop-pagination {
	margin-top: 1.35rem;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.65rem;
	height: 2.65rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	background: #111315;
	font-family: "Outfit", sans-serif;
	font-size: 0.9rem;
	font-style: normal;
	font-weight: 600;
	clip-path: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--b66-rebuild-accent, #12d5dc);
	color: #081014;
}

@media (max-width: 960px) {
	.b66-shop-hero {
		grid-template-columns: 1fr;
	}

	.b66-shop-hero__media {
		order: -1;
		min-height: 18rem;
	}
}

@media (max-width: 720px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	body.home ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.8rem;
	}

	.b66-product-card__media {
		aspect-ratio: 0.78;
	}

	.b66-product-card__body,
	.b66-showroom-products .b66-product-card__body {
		padding: 2.6rem 0.8rem 0.8rem;
	}

	.b66-product-card__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 1.04rem;
	}

	.b66-shop-toolbar {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* 2026 Card Glass Refinement */
.b66-product-card__media::after,
.b66-showroom-products .b66-product-card__media::after {
	height: 29%;
	background:
		linear-gradient(180deg, rgba(7, 9, 10, 0) 0%, rgba(7, 9, 10, 0.08) 38%, rgba(11, 14, 16, 0.28) 64%, rgba(11, 14, 16, 0.5) 100%);
}

.b66-product-card__body,
.b66-showroom-products .b66-product-card__body {
	gap: 0.18rem;
	padding: 1.28rem 0.95rem 0.92rem;
	background: linear-gradient(180deg, rgba(22, 27, 31, 0.1) 0%, rgba(22, 27, 31, 0.3) 34%, rgba(22, 27, 31, 0.56) 100%) !important;
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.b66-product-card__category {
	display: none !important;
}

.b66-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.b66-showroom-products .woocommerce-loop-product__title {
	font-size: clamp(1.24rem, 1.5vw, 1.56rem);
	line-height: 0.94;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.22);
}

.b66-product-card__price,
.b66-product-card__price .price,
.woocommerce ul.products li.product .price {
	font-size: 0.98rem;
	line-height: 1.1;
}

@media (max-width: 720px) {
	.b66-product-card__body,
	.b66-showroom-products .b66-product-card__body {
		padding: 1rem 0.8rem 0.78rem;
	}

		.b66-product-card__title,
		.woocommerce ul.products li.product .woocommerce-loop-product__title,
		.b66-showroom-products .woocommerce-loop-product__title {
		font-size: 1.02rem;
	}
}

/* 2026 Mobile QA Pass */
@media (max-width: 820px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	body.home ul.products,
	.related ul.products,
	.up-sells ul.products,
	.cross-sells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.8rem;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	body.home ul.products li.product {
		width: auto !important;
		margin: 0 !important;
	}

	.b66-shop-shell {
		width: min(1400px, calc(100vw - 1.5rem)) !important;
	}

	.b66-shop-hero {
		grid-template-columns: 1fr;
	}

	.b66-shop-hero__copy {
		padding: 1.28rem;
	}

	.b66-shop-hero__media {
		order: -1;
		min-height: 14rem;
	}

	.b66-shop-subnav {
		overflow-x: auto;
		padding-bottom: 0.2rem;
		scrollbar-width: none;
	}

	.b66-shop-subnav::-webkit-scrollbar {
		display: none;
	}

	.b66-shop-toolbar {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.72rem;
	}

	.b66-shop-toolbar__ordering,
	.b66-shop-toolbar__ordering form,
	.b66-shop-toolbar__ordering select,
	.woocommerce-ordering,
	.woocommerce-ordering select {
		width: 100%;
		max-width: 100%;
	}

	.b66-product-card__media,
	.b66-showroom-products .b66-product-card__media {
		aspect-ratio: 0.78;
	}

	.b66-product-card__body,
	.b66-showroom-products .b66-product-card__body {
		padding: 0.98rem 0.8rem 0.74rem;
	}

	.b66-product-card__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.b66-showroom-products .woocommerce-loop-product__title {
		font-size: 1.01rem;
	}

	.woocommerce nav.woocommerce-pagination ul {
		flex-wrap: wrap;
		gap: 0.45rem;
	}
}

/* 2026 Compact Archive Heading */
.b66-shop-heading {
	margin: 0 0 1rem;
	padding: 0.2rem 0 0;
}

.b66-shop-heading h1 {
	margin: 0;
	max-width: none;
	color: #f5f7f8;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(2.3rem, 4.8vw, 3.7rem);
	font-style: normal;
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 0.92;
}

.b66-shop-toolbar {
	margin-top: 0;
}

@media (max-width: 820px) {
	.b66-shop-heading {
		margin-bottom: 0.85rem;
		padding-top: 0.05rem;
	}

	.b66-shop-heading h1 {
		font-size: clamp(1.9rem, 10vw, 2.8rem);
		line-height: 0.95;
	}
}

/* 2026 PDP Thumbnail Filmstrip Reset */
.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs,
.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
.single-product div.product div.images ol.flex-control-thumbs,
.single-product div.product div.images .flex-control-thumbs {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0.7rem !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0.9rem 0 0 !important;
	padding: 0 !important;
	padding-inline-start: 0 !important;
	list-style: none !important;
	list-style-type: none !important;
	list-style-image: none !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
}

.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs::marker,
.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs::marker,
.single-product div.product div.images ol.flex-control-thumbs::marker,
.single-product div.product div.images .flex-control-thumbs::marker {
	content: "" !important;
	display: none !important;
}

.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs > li,
.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs > li,
.single-product div.product div.images ol.flex-control-thumbs > li,
.single-product div.product div.images .flex-control-thumbs > li {
	display: block !important;
	flex: 0 0 5rem !important;
	width: 5rem !important;
	min-width: 5rem !important;
	max-width: 5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	list-style: none !important;
	list-style-type: none !important;
	list-style-image: none !important;
	scroll-snap-align: start;
}

.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs > li::before,
.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs > li::after,
.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs > li::before,
.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs > li::after,
.single-product div.product div.images ol.flex-control-thumbs > li::before,
.single-product div.product div.images ol.flex-control-thumbs > li::after,
.single-product div.product div.images .flex-control-thumbs > li::before,
.single-product div.product div.images .flex-control-thumbs > li::after,
.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs > li::marker,
.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs > li::marker,
.single-product div.product div.images ol.flex-control-thumbs > li::marker,
.single-product div.product div.images .flex-control-thumbs > li::marker {
	content: none !important;
	display: none !important;
}

.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs > li img,
.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs > li img,
.single-product div.product div.images ol.flex-control-thumbs > li img,
.single-product div.product div.images .flex-control-thumbs > li img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
}

/* 2026 PDP Thumbnail Rail Hard Reset */
.single-product ol.b66-thumb-strip,
.single-product .b66-thumb-strip.flex-control-thumbs {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0.75rem !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0.95rem 0 0 !important;
	padding: 0 !important;
	padding-inline-start: 0 !important;
	list-style: none !important;
	list-style-type: none !important;
	list-style-image: none !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	counter-reset: none !important;
	scrollbar-width: thin !important;
	scrollbar-color: rgba(82, 246, 231, 0.55) rgba(255, 255, 255, 0.06) !important;
}

.single-product ol.b66-thumb-strip::-webkit-scrollbar,
.single-product .b66-thumb-strip.flex-control-thumbs::-webkit-scrollbar {
	height: 6px !important;
}

.single-product ol.b66-thumb-strip::-webkit-scrollbar-track,
.single-product .b66-thumb-strip.flex-control-thumbs::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.06) !important;
}

.single-product ol.b66-thumb-strip::-webkit-scrollbar-thumb,
.single-product .b66-thumb-strip.flex-control-thumbs::-webkit-scrollbar-thumb {
	background: rgba(82, 246, 231, 0.55) !important;
}

.single-product ol.b66-thumb-strip > li,
.single-product .b66-thumb-strip.flex-control-thumbs > li {
	display: block !important;
	flex: 0 0 5rem !important;
	width: 5rem !important;
	min-width: 5rem !important;
	max-width: 5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	list-style: none !important;
	list-style-type: none !important;
	list-style-image: none !important;
	font-size: 0 !important;
}

.single-product ol.b66-thumb-strip > li::before,
.single-product ol.b66-thumb-strip > li::after,
.single-product ol.b66-thumb-strip > li::marker,
.single-product .b66-thumb-strip.flex-control-thumbs > li::before,
.single-product .b66-thumb-strip.flex-control-thumbs > li::after,
.single-product .b66-thumb-strip.flex-control-thumbs > li::marker {
	content: none !important;
	display: none !important;
}

.single-product ol.b66-thumb-strip > li a,
.single-product .b66-thumb-strip.flex-control-thumbs > li a {
	display: block !important;
	width: 100% !important;
}

.single-product ol.b66-thumb-strip > li img,
.single-product .b66-thumb-strip.flex-control-thumbs > li img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
}

/* 2026 Custom PDP Gallery Rail */
.single-product .b66-product-gallery {
	position: relative;
	display: grid;
	gap: 0.95rem;
}

.single-product .b66-product-gallery__stage {
	position: relative;
}

.single-product .b66-product-gallery__image {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid rgba(82, 246, 231, 0.14);
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
	object-fit: cover;
}

.single-product .b66-product-gallery__thumbs {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 5rem;
	gap: 0.75rem;
	width: 100%;
	margin: 0;
	padding: 0 0 0.2rem;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	scrollbar-color: rgba(82, 246, 231, 0.55) rgba(255, 255, 255, 0.06);
}

.single-product .b66-product-gallery__thumbs::-webkit-scrollbar {
	height: 6px;
}

.single-product .b66-product-gallery__thumbs::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.06);
}

.single-product .b66-product-gallery__thumbs::-webkit-scrollbar-thumb {
	background: rgba(82, 246, 231, 0.55);
}

.single-product .b66-product-gallery__thumb {
	display: block;
	width: 5rem;
	min-width: 5rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	appearance: none;
	opacity: 0.76;
	transition: opacity 180ms ease, transform 180ms ease;
}

.single-product .b66-product-gallery__thumb:hover,
.single-product .b66-product-gallery__thumb:focus-visible,
.single-product .b66-product-gallery__thumb.is-active {
	opacity: 1;
}

.single-product .b66-product-gallery__thumb:focus-visible {
	outline: 2px solid rgba(82, 246, 231, 0.72);
	outline-offset: 2px;
}

.single-product .b66-product-gallery__thumb img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border: 1px solid rgba(82, 246, 231, 0.16);
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
	object-fit: cover;
}

/* 2026 Woo Shell Width Reset */
.b66-woo-shell,
.b66-shop-shell,
.single-product .b66-woo-shell,
.woocommerce .b66-woo-shell,
.woocommerce-page .b66-woo-shell {
	width: min(1400px, calc(100vw - clamp(2rem, 4vw, 4rem))) !important;
}

@media (max-width: 960px) {
	.b66-woo-shell,
	.b66-shop-shell,
	.single-product .b66-woo-shell,
	.woocommerce .b66-woo-shell,
	.woocommerce-page .b66-woo-shell {
		width: min(1400px, calc(100vw - 2rem)) !important;
	}
}

@media (max-width: 720px) {
	.b66-woo-shell,
	.b66-shop-shell,
	.single-product .b66-woo-shell,
	.woocommerce .b66-woo-shell,
	.woocommerce-page .b66-woo-shell {
		width: min(1400px, calc(100vw - 1rem)) !important;
	}
}

/* 2026 PDP Container Lock */
.single-product .b66-pdp-shell {
	width: min(1400px, calc(100vw - clamp(2rem, 4vw, 4rem))) !important;
	max-width: 1400px !important;
	margin-inline: auto !important;
	box-sizing: border-box;
}

.single-product .b66-product-shell,
.single-product .b66-product-shell__top,
.single-product .b66-product-shell__lower,
.single-product div.product,
.single-product .related.products,
.single-product .up-sells.upsells.products,
.single-product .cross-sells,
.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.single-product .b66-product-shell {
	padding-inline: 0 !important;
}

.single-product .b66-product-shell__top {
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr) !important;
}

.single-product .b66-product-shell__media,
.single-product .b66-product-shell__summary,
.single-product .b66-product-shell__lower,
.single-product div.product div.images,
.single-product div.product .summary {
	min-width: 0;
}

.single-product .related.products ul.products,
.single-product .up-sells.upsells.products ul.products,
.single-product .cross-sells ul.products {
	width: 100% !important;
	max-width: 100% !important;
}

@media (max-width: 1100px) {
	.single-product .b66-product-shell__top {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (max-width: 960px) {
	.single-product .b66-pdp-shell {
		width: min(1400px, calc(100vw - 2rem)) !important;
	}
}

@media (max-width: 720px) {
	.single-product .b66-pdp-shell {
		width: min(1400px, calc(100vw - 1rem)) !important;
	}
}

/* Final PDP shell clamp */
body.single-product section.b66-shell.b66-woo-shell.b66-pdp-shell {
	width: min(1400px, calc(100vw - clamp(2rem, 4vw, 4rem))) !important;
	max-width: 1400px !important;
	margin-inline: auto !important;
}

@media (max-width: 960px) {
	body.single-product section.b66-shell.b66-woo-shell.b66-pdp-shell {
		width: min(1400px, calc(100vw - 2rem)) !important;
	}
}

@media (max-width: 720px) {
	body.single-product section.b66-shell.b66-woo-shell.b66-pdp-shell {
		width: min(1400px, calc(100vw - 1rem)) !important;
	}
}

/* 2026 PDP Compact Purchase Controls */
.single-product div.product form.cart .quantity,
.single-product div.product .woocommerce-variation-add-to-cart .quantity {
	grid-template-columns: 1.82rem 2.45rem 1.82rem !important;
	min-height: 2.82rem !important;
	flex: 0 0 auto;
}

.single-product div.product form.cart .quantity .qty,
.single-product div.product .woocommerce-variation-add-to-cart .quantity .qty {
	min-width: 0 !important;
	width: 2.45rem !important;
	padding: 0.46rem 0 !important;
}

.single-product div.product form.cart .b66-qty-button,
.single-product div.product .woocommerce-variation-add-to-cart .b66-qty-button {
	width: 1.82rem !important;
	min-width: 1.82rem !important;
	font-size: 0.98rem !important;
}

.single-product div.product form.cart .button.single_add_to_cart_button,
.single-product div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	min-height: 2.82rem !important;
	padding: 0.78rem 1.45rem 0.72rem !important;
}

.b66-pdp-sticky-cart {
	display: none;
}

@media (max-width: 760px) {
	body.single-product.has-pdp-sticky-cart {
		padding-bottom: calc(5rem + env(safe-area-inset-bottom));
	}

	.b66-pdp-sticky-cart {
		position: fixed;
		right: max(0.55rem, env(safe-area-inset-right));
		bottom: max(0.55rem, env(safe-area-inset-bottom));
		left: max(0.55rem, env(safe-area-inset-left));
		z-index: 10000;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 0.72rem;
		min-height: 3.65rem;
		padding: 0.48rem;
		border: 1px solid rgba(82, 246, 231, 0.24);
		background:
			linear-gradient(135deg, rgba(14, 38, 36, 0.9), rgba(2, 8, 9, 0.94)),
			rgba(3, 11, 12, 0.9);
		box-shadow: 0 -16px 40px rgba(0, 0, 0, 0.38), 0 0 28px rgba(41, 201, 180, 0.13);
		-webkit-backdrop-filter: blur(18px) saturate(1.22);
		backdrop-filter: blur(18px) saturate(1.22);
		-webkit-clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
		clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
		transform: translateY(0);
		animation: b66StickyCartEnter 260ms cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	.b66-pdp-sticky-cart__meta {
		display: grid;
		min-width: 0;
		gap: 0.03rem;
	}

	.b66-pdp-sticky-cart__variant {
		overflow: hidden;
		color: var(--b66-text-muted);
		font-family: "Barlow Condensed", sans-serif;
		font-size: 0.72rem;
		font-style: italic;
		font-weight: 700;
		letter-spacing: 0.14em;
		line-height: 1.05;
		text-overflow: ellipsis;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.b66-pdp-sticky-cart__price {
		overflow: hidden;
		color: var(--b66-text);
		font-size: 0.9rem;
		font-weight: 800;
		line-height: 1.12;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.b66-pdp-sticky-cart__price del {
		color: rgba(238, 249, 244, 0.45);
		font-size: 0.74em;
		margin-right: 0.25rem;
	}

	.b66-pdp-sticky-cart__price ins {
		color: var(--b66-accent-hot);
		text-decoration: none;
	}

	.b66-pdp-sticky-cart.is-single-quantity .b66-pdp-sticky-cart__qty {
		display: none !important;
	}

	.b66-pdp-sticky-cart__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 7.6rem;
		height: 2.46rem;
		padding: 0.56rem 0.86rem 0.5rem;
		border: 1px solid rgba(174, 255, 249, 0.3);
		border-radius: 0;
		background: linear-gradient(135deg, var(--b66-accent-hot) 0%, var(--b66-accent) 56%, #158875 100%);
		box-shadow: 0 12px 30px rgba(41, 201, 180, 0.2);
		color: #031110;
		font-family: "Barlow Condensed", sans-serif;
		font-size: 0.94rem;
		font-style: italic;
		font-weight: 800;
		letter-spacing: 0.13em;
		line-height: 1;
		text-transform: uppercase;
		white-space: nowrap;
		-webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
		clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
		transition: transform var(--b66-transition), filter var(--b66-transition), opacity var(--b66-transition);
	}

	.b66-pdp-sticky-cart__button:not(:disabled):active {
		transform: translateY(1px) scale(0.99);
	}

	.b66-pdp-sticky-cart__button:disabled,
	.b66-pdp-sticky-cart.is-disabled .b66-pdp-sticky-cart__button {
		cursor: not-allowed;
		filter: grayscale(0.45);
		opacity: 0.54;
	}

	.single-product div.product form.cart:not(.variations_form),
	.single-product div.product .woocommerce-variation-add-to-cart {
		gap: 0.58rem;
	}

	body.single-product.has-pdp-sticky-cart div.product form.cart .quantity,
	body.single-product.has-pdp-sticky-cart div.product form.cart .single_add_to_cart_button,
	body.single-product.has-pdp-sticky-cart div.product form.cart button[name="add-to-cart"],
	body.single-product.has-pdp-sticky-cart div.product form.cart input[name="add-to-cart"],
	body.single-product.has-pdp-sticky-cart div.product .woocommerce-variation-add-to-cart .quantity,
	body.single-product.has-pdp-sticky-cart div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
	}

	body.single-product.has-pdp-sticky-cart div.product form.cart:not(.variations_form),
	body.single-product.has-pdp-sticky-cart div.product .woocommerce-variation-add-to-cart {
		min-height: 0 !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}

	.single-product div.product form.cart .button.single_add_to_cart_button,
	.single-product div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		padding-inline: 1.2rem !important;
	}
}

@media (max-width: 390px) {
	.b66-pdp-sticky-cart {
		gap: 0.52rem;
		padding: 0.42rem;
	}

	.b66-pdp-sticky-cart__button {
		min-width: 6.9rem;
		padding-inline: 0.68rem;
		font-size: 0.86rem;
		letter-spacing: 0.1em;
	}
}

@keyframes b66StickyCartEnter {
	from {
		opacity: 0;
		transform: translateY(0.8rem);
	}

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

/* 2026 Woo Type Scale Rebalance */
.b66-product-card__body,
.b66-showroom-products .b66-product-card__body {
	padding: 1rem 0.88rem 0.82rem !important;
}

.b66-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.b66-showroom-products .woocommerce-loop-product__title {
	font-size: clamp(0.94rem, 1.08vw, 1.12rem) !important;
	letter-spacing: 0.03em !important;
	line-height: 0.96 !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.b66-product-card__title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.b66-showroom-products .woocommerce-loop-product__title a {
	white-space: normal !important;
}

.b66-product-card__price .price,
.b66-showroom-products .b66-product-card__price .price,
.woocommerce ul.products li.product .price {
	font-size: clamp(0.84rem, 0.9vw, 0.96rem) !important;
	gap: 0.26rem !important;
	line-height: 1.02 !important;
}

.woocommerce div.product .product_title {
	font-size: clamp(1.78rem, 2.9vw, 2.65rem) !important;
	letter-spacing: 0.035em !important;
	line-height: 0.92 !important;
}

.b66-shop-heading h1 {
	font-size: clamp(1.95rem, 3.8vw, 3rem) !important;
	line-height: 0.95 !important;
}

@media (max-width: 720px) {
	.b66-product-card__body,
	.b66-showroom-products .b66-product-card__body {
		padding: 0.9rem 0.76rem 0.7rem !important;
	}

	.b66-product-card__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.b66-showroom-products .woocommerce-loop-product__title {
		font-size: 0.92rem !important;
	}

	.b66-product-card__price .price,
	.b66-showroom-products .b66-product-card__price .price,
	.woocommerce ul.products li.product .price {
		font-size: 0.82rem !important;
	}
}

/* 2026 Account Login Refinement */
body.woocommerce-account:not(.logged-in) .woocommerce {
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: center;
	align-items: start;
	gap: clamp(1rem, 2vw, 1.35rem);
}

body.woocommerce-account:not(.logged-in) .woocommerce > * {
	grid-column: 1;
	width: 100%;
}

body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-account:not(.logged-in) .woocommerce > h2,
body.woocommerce-account:not(.logged-in) .woocommerce > form.woocommerce-form-login.login {
	width: min(100%, 35rem);
	max-width: 35rem;
	margin-inline: auto;
	justify-self: center;
}

body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper {
	margin-bottom: 0.8rem;
}

body.woocommerce-account:not(.logged-in) .woocommerce > h2 {
	margin: 0 auto 1rem;
	text-align: center;
	font-size: clamp(2.35rem, 5vw, 4.25rem);
	letter-spacing: 0.05em;
	line-height: 0.92;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login.login {
	display: grid;
	gap: 1rem;
	padding: clamp(1.4rem, 2.8vw, 1.9rem) !important;
	background:
		radial-gradient(circle at 100% 0, rgba(31, 209, 193, 0.12), transparent 28%),
		linear-gradient(180deg, rgba(8, 13, 16, 0.98), rgba(4, 7, 9, 1)) !important;
	box-shadow:
		0 22px 58px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login.login .form-row-wide,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login.login .form-row-wide input,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login.login .password-input {
	width: 100%;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login.login .form-row:last-of-type {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.9rem 1rem;
	margin-top: 0.15rem;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login.login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.25;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login.login .woocommerce-form-login__submit {
	min-width: 9rem;
	justify-self: end;
}

body.woocommerce-account:not(.logged-in) form.woocommerce-form-login.login .lost_password {
	margin: 0.15rem 0 0;
	text-align: left;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
	position: relative;
	display: block;
	width: 100%;
}

.woocommerce form .password-input input,
.woocommerce-page form .password-input input {
	padding-right: 4rem !important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	appearance: none !important;
	position: absolute;
	inset: 1px 1px 1px auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: auto;
	padding: 0;
	margin: 0;
	border: 0;
	border-left: 1px solid rgba(82, 246, 231, 0.12);
	border-radius: 0;
	background: rgba(7, 14, 16, 0.92) !important;
	background-image: none !important;
	color: rgba(232, 240, 239, 0.74);
	font-size: 0;
	line-height: 0;
	transform: none;
	clip-path: none;
	box-shadow: none !important;
	text-indent: 0;
	z-index: 3;
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
	content: "";
	width: 1.05rem;
	height: 1.05rem;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.23 0 9.27 4.11 10.64 6.05a1.5 1.5 0 0 1 0 1.9C21.27 14.89 17.23 19 12 19S2.73 14.89 1.36 12.95a1.5 1.5 0 0 1 0-1.9C2.73 9.11 6.77 5 12 5Zm0 2c-3.98 0-7.23 3.02-8.55 5 1.32 1.98 4.57 5 8.55 5s7.23-3.02 8.55-5C19.23 10.02 15.98 7 12 7Zm0 1.75A3.25 3.25 0 1 1 8.75 12 3.25 3.25 0 0 1 12 8.75Zm0 2A1.25 1.25 0 1 0 13.25 12 1.25 1.25 0 0 0 12 10.75Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.23 0 9.27 4.11 10.64 6.05a1.5 1.5 0 0 1 0 1.9C21.27 14.89 17.23 19 12 19S2.73 14.89 1.36 12.95a1.5 1.5 0 0 1 0-1.9C2.73 9.11 6.77 5 12 5Zm0 2c-3.98 0-7.23 3.02-8.55 5 1.32 1.98 4.57 5 8.55 5s7.23-3.02 8.55-5C19.23 10.02 15.98 7 12 7Zm0 1.75A3.25 3.25 0 1 1 8.75 12 3.25 3.25 0 0 1 12 8.75Zm0 2A1.25 1.25 0 1 0 13.25 12 1.25 1.25 0 0 0 12 10.75Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
	content: none;
}

.woocommerce form .show-password-input:hover,
.woocommerce-page form .show-password-input:hover,
.woocommerce form .show-password-input:focus-visible,
.woocommerce-page form .show-password-input:focus-visible {
	background: rgba(11, 20, 22, 0.98) !important;
	border-left-color: rgba(82, 246, 231, 0.26);
	color: var(--b66-accent-hot);
	outline: none;
}

.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m3.7 2.29 18 18-1.41 1.42-2.69-2.69A12.63 12.63 0 0 1 12 20c-5.23 0-9.27-4.11-10.64-6.05a1.5 1.5 0 0 1 0-1.9A17.78 17.78 0 0 1 6.18 7.4L2.29 3.7ZM7.71 8.93A10.98 10.98 0 0 0 3.45 12c1.32 1.98 4.57 5 8.55 5a10.45 10.45 0 0 0 3.44-.57l-1.67-1.67A3.23 3.23 0 0 1 12 15.25 3.25 3.25 0 0 1 8.75 12a3.23 3.23 0 0 1 .49-1.77ZM12 7a10.45 10.45 0 0 1 8.55 5 14.62 14.62 0 0 1-2.48 2.67l-2.13-2.13a3.23 3.23 0 0 0 .31-1.29A3.25 3.25 0 0 0 12 8.75a3.23 3.23 0 0 0-1.29.31L8.92 7.27A10.67 10.67 0 0 1 12 7Zm1.84 4.43-2.27-2.27a1.25 1.25 0 0 1 2.27 2.27Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m3.7 2.29 18 18-1.41 1.42-2.69-2.69A12.63 12.63 0 0 1 12 20c-5.23 0-9.27-4.11-10.64-6.05a1.5 1.5 0 0 1 0-1.9A17.78 17.78 0 0 1 6.18 7.4L2.29 3.7ZM7.71 8.93A10.98 10.98 0 0 0 3.45 12c1.32 1.98 4.57 5 8.55 5a10.45 10.45 0 0 0 3.44-.57l-1.67-1.67A3.23 3.23 0 0 1 12 15.25 3.25 3.25 0 0 1 8.75 12a3.23 3.23 0 0 1 .49-1.77ZM12 7a10.45 10.45 0 0 1 8.55 5 14.62 14.62 0 0 1-2.48 2.67l-2.13-2.13a3.23 3.23 0 0 0 .31-1.29A3.25 3.25 0 0 0 12 8.75a3.23 3.23 0 0 0-1.29.31L8.92 7.27A10.67 10.67 0 0 1 12 7Zm1.84 4.43-2.27-2.27a1.25 1.25 0 0 1 2.27 2.27Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 720px) {
	body.woocommerce-account:not(.logged-in) .woocommerce > h2,
	body.woocommerce-account:not(.logged-in) .woocommerce > form.woocommerce-form-login.login {
		width: 100%;
	}

	body.woocommerce-account:not(.logged-in) form.woocommerce-form-login.login {
		padding: 1.15rem !important;
	}

	body.woocommerce-account:not(.logged-in) form.woocommerce-form-login.login .form-row:last-of-type {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account:not(.logged-in) form.woocommerce-form-login.login .woocommerce-form-login__submit {
		width: 100%;
		justify-self: stretch;
	}
}

/* 2026 Membership Username Modal */
body.membership-modal-open {
	overflow: hidden;
}

/* 2026 Mobile Checkout Density */
@media (max-width: 640px) {
	body.woocommerce-checkout .b66-woo-shell {
		width: calc(100vw - 0.5rem) !important;
	}

	body.woocommerce-checkout .woocommerce {
		gap: 0.75rem !important;
		padding-top: 0.75rem !important;
		padding-bottom: 2rem !important;
	}

	body.woocommerce-checkout .checkout.woocommerce-checkout,
	body.woocommerce-checkout .woocommerce-form-coupon,
	body.woocommerce-checkout .woocommerce-form-login {
		padding: 0.55rem !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields,
	body.woocommerce-checkout .woocommerce-shipping-fields,
	body.woocommerce-checkout .woocommerce-additional-fields,
	body.woocommerce-checkout .cart_totals,
	body.woocommerce-checkout #payment,
	body.woocommerce-checkout #order_review {
		padding: 0.5rem !important;
	}

	body.woocommerce-checkout .woocommerce-checkout .col2-set,
	body.woocommerce-checkout .woocommerce-checkout #customer_details,
	body.woocommerce-checkout .woocommerce-checkout-review-order {
		gap: 0.65rem !important;
	}

	body.woocommerce-checkout .woocommerce form .form-row,
	body.woocommerce-checkout.woocommerce-page form .form-row {
		margin-bottom: 0.7rem !important;
	}

	body.woocommerce-checkout .woocommerce form .form-row label {
		margin-bottom: 0.35rem !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields h3,
	body.woocommerce-checkout .woocommerce-shipping-fields h3,
	body.woocommerce-checkout #order_review_heading {
		margin-bottom: 0.7rem !important;
	}

	body.woocommerce-checkout .woocommerce-input-wrapper,
	body.woocommerce-checkout .woocommerce-input-wrapper input,
	body.woocommerce-checkout .woocommerce-input-wrapper select,
	body.woocommerce-checkout .woocommerce-input-wrapper textarea,
	body.woocommerce-checkout .select2-container {
		width: 100% !important;
		max-width: none !important;
	}
}

/* 2026 Checkout Mobile Edge Density */
@media (max-width: 640px) {
	body.woocommerce-checkout .b66-page-shell,
	body.woocommerce-checkout .b66-woo-shell {
		width: calc(100vw - 0.25rem) !important;
		max-width: calc(100vw - 0.25rem) !important;
		padding-top: 0.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	body.woocommerce-checkout .b66-page-article {
		padding: 0.25rem !important;
	}

	body.woocommerce-checkout .b66-page-header {
		margin: 0 0 0.45rem !important;
		padding: 0.55rem 0.65rem !important;
	}

	body.woocommerce-checkout .b66-entry-copy,
	body.woocommerce-checkout .woocommerce,
	body.woocommerce-checkout form.checkout {
		width: 100% !important;
		max-width: none !important;
	}

	body.woocommerce-checkout .checkout.woocommerce-checkout,
	body.woocommerce-checkout .woocommerce-form-coupon,
	body.woocommerce-checkout .woocommerce-form-login {
		padding: 0.25rem !important;
	}

	body.woocommerce-checkout .woocommerce-billing-fields,
	body.woocommerce-checkout .woocommerce-shipping-fields,
	body.woocommerce-checkout .woocommerce-additional-fields,
	body.woocommerce-checkout #payment,
	body.woocommerce-checkout #order_review {
		padding: 0.25rem !important;
	}

	body.woocommerce-checkout .woocommerce-checkout .col2-set,
	body.woocommerce-checkout .woocommerce-checkout #customer_details,
	body.woocommerce-checkout .woocommerce-checkout-review-order {
		gap: 0.45rem !important;
	}
}

/* 2026 Cart Actions Inline */
.woocommerce-cart-form table.shop_table td.actions {
	display: grid;
	grid-template-columns: minmax(10rem, 1fr) auto;
	align-items: stretch;
	gap: 0.7rem;
	padding-top: 1rem;
}

.woocommerce-cart-form table.shop_table td.actions::before {
	content: none !important;
	display: none !important;
}

.woocommerce-cart-form table.shop_table td.actions .coupon {
	display: grid !important;
	grid-template-columns: minmax(8rem, 1fr) auto;
	align-items: stretch !important;
	gap: 0.7rem !important;
	min-width: 0;
}

.woocommerce-cart-form table.shop_table td.actions .coupon input.input-text {
	width: 100% !important;
	min-width: 0;
	height: 3rem;
}

.woocommerce-cart-form table.shop_table td.actions .button {
	width: auto;
	min-width: 8.4rem;
	min-height: 3rem;
	padding: 0.75rem 0.95rem;
	white-space: nowrap;
}

.woocommerce-cart-form table.shop_table td.actions button[name="update_cart"] {
	justify-self: end;
}

@media (max-width: 640px) {
	.woocommerce-cart-form table.shop_table td.actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.45rem;
		padding-top: 0.75rem !important;
	}

	.woocommerce-cart-form table.shop_table td.actions .coupon {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.45rem !important;
	}

	.woocommerce-cart-form table.shop_table td.actions .coupon input.input-text {
		height: 2.65rem;
		font-size: 0.88rem;
	}

	.woocommerce-cart-form table.shop_table td.actions .button {
		min-width: 0;
		min-height: 2.65rem;
		padding: 0.64rem 0.65rem;
		font-size: 0.78rem;
		letter-spacing: 0.09em;
	}

	.woocommerce-cart-form table.shop_table td.actions button[name="apply_coupon"] {
		width: 6.65rem;
	}

	.woocommerce-cart-form table.shop_table td.actions button[name="update_cart"] {
		width: 6.5rem;
	}
}

.b66-membership-modal {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: grid;
	place-items: center;
	padding: 1.25rem;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 220ms ease,
		visibility 220ms ease;
}

.b66-membership-modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.b66-membership-modal__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background:
		radial-gradient(circle at top, rgba(77, 221, 209, 0.16), transparent 32%),
		rgba(2, 8, 9, 0.7);
	backdrop-filter: blur(18px);
}

.b66-membership-modal__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 31rem);
	display: grid;
	gap: 1.1rem;
	padding: clamp(1.35rem, 2.4vw, 1.9rem);
	border: 1px solid rgba(82, 246, 231, 0.18);
	border-radius: 0;
	background:
		radial-gradient(circle at 100% 0, rgba(31, 209, 193, 0.12), transparent 28%),
		linear-gradient(180deg, rgba(10, 15, 18, 0.98), rgba(4, 7, 9, 1));
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
	transform: translateY(0.85rem) scale(0.985);
	transition: transform 220ms ease;
}

.b66-membership-modal.is-open .b66-membership-modal__panel {
	transform: translateY(0) scale(1);
}

.b66-membership-modal__close {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	width: 2.5rem;
	height: 2.5rem;
	min-width: 0;
	padding: 0;
	border: 1px solid rgba(82, 246, 231, 0.14);
	background: rgba(255, 255, 255, 0.03);
	color: var(--b66-text-muted);
}

.b66-membership-modal__close:hover,
.b66-membership-modal__close:focus-visible {
	color: var(--b66-text);
	border-color: rgba(82, 246, 231, 0.24);
	background: rgba(255, 255, 255, 0.05);
}

.b66-membership-modal__close span {
	font-size: 1.4rem;
	line-height: 1;
	transform: translateY(-1px);
}

.b66-membership-modal__copy {
	display: grid;
	gap: 0.45rem;
	padding-right: 2.75rem;
}

.b66-membership-modal__copy h2 {
	margin: 0;
	font-size: clamp(1.85rem, 4vw, 2.7rem);
	max-width: none;
}

.b66-membership-modal__copy p {
	margin: 0;
	color: var(--b66-text-muted);
	font-size: 0.98rem;
}

.b66-membership-modal__form {
	display: grid;
	gap: 0.9rem;
}

.b66-membership-modal__field {
	display: grid;
	gap: 0.45rem;
}

.b66-membership-modal__field span {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.92rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--b66-text);
}

.b66-membership-modal__field input {
	width: 100%;
}

.b66-membership-modal__error {
	margin: -0.15rem 0 0;
	color: var(--b66-danger);
	font-size: 0.92rem;
}

.b66-membership-modal__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.75rem;
}

.b66-membership-modal__actions .button,
.b66-membership-modal__actions .b66-button--secondary {
	min-width: 9rem;
}

@media (max-width: 720px) {
	.b66-membership-modal {
		padding: 0.9rem;
	}

	.b66-membership-modal__panel {
		width: 100%;
		padding: 1.2rem;
	}

	.b66-membership-modal__actions {
		flex-direction: column-reverse;
	}

	.b66-membership-modal__actions .button,
	.b66-membership-modal__actions .b66-button--secondary {
		width: 100%;
	}
}

/* 2026 Condensed Mobile Cart */
@media (max-width: 640px) {
	body.woocommerce-cart .woocommerce {
		gap: 0.85rem;
		padding-top: 1rem;
		padding-bottom: 2rem;
	}

	body.woocommerce-cart .woocommerce-cart-form {
		padding: 0.7rem 0.75rem !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody {
		display: block;
		width: 100%;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
		display: grid !important;
		grid-template-columns: 4rem minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb name remove"
			"thumb price quantity";
		align-items: center;
		gap: 0.35rem 0.7rem;
		width: 100%;
		padding: 0.72rem 0 !important;
		border-bottom: 1px solid rgba(82, 246, 231, 0.12);
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td::before {
		content: none !important;
		display: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove {
		grid-area: remove;
		justify-self: end;
		align-self: start;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove a.remove {
		width: 1.75rem;
		height: 1.75rem;
		min-height: 0;
		padding: 0;
		font-size: 1rem;
		line-height: 1;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
		grid-area: thumb;
		align-self: start;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail a,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img {
		display: block;
		width: 4rem !important;
		height: 4rem !important;
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {
		grid-area: name;
		min-width: 0;
		align-self: end;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name > a {
		display: block;
		font-size: 0.98rem;
		line-height: 1.15;
		letter-spacing: 0;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name dl.variation {
		display: flex;
		flex-wrap: wrap;
		gap: 0.1rem 0.3rem;
		margin: 0.22rem 0 0;
		color: var(--b66-text-muted);
		font-size: 0.76rem;
		line-height: 1.2;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name dl.variation dt,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name dl.variation dd,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name dl.variation p {
		margin: 0;
		padding: 0;
		float: none;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name dl.variation dt {
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.08em;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price {
		grid-area: price;
		align-self: start;
		color: var(--b66-text);
		font-size: 0.9rem;
		font-weight: 700;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity {
		grid-area: quantity;
		justify-self: end;
		align-self: start;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
		grid-template-columns: 1.8rem 2.25rem 1.8rem;
		height: 2.1rem;
		min-height: 2.1rem;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity .quantity .qty {
		height: 2.1rem;
		min-height: 2.1rem;
		padding: 0.35rem 0;
		font-size: 0.9rem;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity .b66-qty-button {
		width: 1.8rem;
		height: 2.1rem;
		min-height: 0 !important;
		font-size: 0.95rem;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal {
		display: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr:not(.cart_item) {
		padding-top: 0.8rem;
	}
}

/* 2026 WooCommerce Notice Modal */
body.notice-modal-open {
	overflow: hidden;
}

.b66-notice-source-hidden {
	display: none !important;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 1rem 1.2rem 1rem 1.45rem !important;
	overflow-wrap: anywhere;
}

.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
	margin: 0.28rem 0;
	padding: 0;
}

.b66-notice-modal {
	position: fixed;
	inset: 0;
	z-index: 1400;
	display: grid;
	place-items: center;
	padding: clamp(0.85rem, 2vw, 1.5rem);
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 180ms ease,
		visibility 180ms ease;
}

.b66-notice-modal[hidden] {
	display: none;
}

.b66-notice-modal.is-open {
	opacity: 1;
	visibility: visible;
}

.b66-notice-modal__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	background:
		radial-gradient(circle at 50% 22%, rgba(82, 246, 231, 0.16), transparent 38%),
		rgba(0, 5, 7, 0.78);
	backdrop-filter: blur(14px) saturate(1.15);
	-webkit-backdrop-filter: blur(14px) saturate(1.15);
	cursor: pointer;
}

.b66-notice-modal__panel {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: min(100%, 32rem);
	max-height: calc(100dvh - 2rem);
	overflow: auto;
	padding: 1.35rem;
	border: 1px solid rgba(82, 246, 231, 0.22);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(82, 246, 231, 0.1), transparent 32%),
		linear-gradient(180deg, rgba(7, 15, 17, 0.98), rgba(1, 5, 7, 0.99));
	box-shadow:
		0 28px 80px rgba(0, 0, 0, 0.58),
		0 0 38px rgba(31, 209, 193, 0.16);
	transform: translateY(0.55rem) scale(0.985);
	transition: transform 180ms ease;
}

.b66-notice-modal.is-open .b66-notice-modal__panel {
	transform: translateY(0) scale(1);
}

.b66-notice-modal[data-notice-type="error"] .b66-notice-modal__panel {
	border-color: rgba(255, 123, 119, 0.36);
	box-shadow:
		0 28px 80px rgba(0, 0, 0, 0.58),
		0 0 32px rgba(255, 123, 119, 0.14);
}

.b66-notice-modal__close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	display: inline-grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 1px solid rgba(82, 246, 231, 0.18);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--b66-text);
	font: inherit;
	line-height: 1;
}

.b66-notice-modal__close:hover,
.b66-notice-modal__close:focus-visible {
	border-color: rgba(82, 246, 231, 0.4);
	background: rgba(82, 246, 231, 0.12);
	outline: none;
}

.b66-notice-modal__close span {
	display: block;
	font-size: 1.45rem;
	line-height: 1;
	transform: translateY(-1px);
}

.b66-notice-modal__eyebrow {
	margin: 0 2.7rem 0.45rem 0;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 0.78rem;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--b66-accent-hot);
}

.b66-notice-modal[data-notice-type="error"] .b66-notice-modal__eyebrow {
	color: #ff8f87;
}

.b66-notice-modal__title {
	margin: 0 2.7rem 0.9rem 0;
	font-size: clamp(1.75rem, 7vw, 2.45rem);
	line-height: 0.95;
}

.b66-notice-modal__list {
	display: grid;
	gap: 0.55rem;
	padding: 0;
	margin: 0;
	list-style: none;
	color: rgba(232, 240, 239, 0.88);
	font-size: 0.98rem;
	line-height: 1.45;
}

.b66-notice-modal__list li {
	position: relative;
	padding-left: 1rem;
}

.b66-notice-modal__list li::before {
	content: "";
	position: absolute;
	top: 0.62em;
	left: 0;
	width: 0.35rem;
	height: 0.35rem;
	background: var(--b66-accent-hot);
	transform: rotate(45deg);
}

.b66-notice-modal[data-notice-type="error"] .b66-notice-modal__list li::before {
	background: #ff7b77;
}

@media (max-width: 640px) {
	.woocommerce-message,
	.woocommerce-error,
	.woocommerce-info {
		margin-inline: 0 !important;
		padding: 0.85rem 0.95rem 0.85rem 1.1rem !important;
	}

	.b66-notice-modal {
		align-items: center;
		padding: 0.75rem;
	}

	.b66-notice-modal__panel {
		width: 100%;
		max-height: calc(100dvh - 1.5rem);
		padding: 1.05rem;
	}

	.b66-notice-modal__title {
		margin-bottom: 0.75rem;
	}
}

/* 2026 Desktop Commerce Action Scale Pass */
@media (min-width: 961px) {
	.b66-product-card__cta .button,
	.b66-product-card__cta .added_to_cart,
	.woocommerce ul.products li.b66-product-card .button,
	.woocommerce-page ul.products li.b66-product-card .button,
	.woocommerce ul.products li.b66-product-card .added_to_cart,
	.woocommerce-page ul.products li.b66-product-card .added_to_cart,
	.b66-showroom-products .b66-product-card__cta .button,
	.b66-showroom-products .b66-product-card__cta .added_to_cart {
		min-height: 4.6rem !important;
		padding: 1.08rem 1.45rem 1.02rem !important;
		font-size: 1.06rem !important;
		letter-spacing: 0.17em !important;
	}

	.single-product div.product form.cart .button.single_add_to_cart_button,
	.single-product div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
	.woocommerce button.button,
	.woocommerce a.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit {
		font-size: 1.12rem !important;
		line-height: 1.1 !important;
	}

	.woocommerce nav.woocommerce-pagination ul li span,
	.woocommerce nav.woocommerce-pagination ul li a {
		min-width: 2.85rem !important;
		height: 2.85rem !important;
		font-size: 1rem !important;
	}

	.woocommerce-MyAccount-navigation a,
	.woocommerce table.shop_table a,
	.woocommerce .woocommerce-breadcrumb a {
		font-size: 1rem !important;
	}
}

/* 2026 Desktop Cart Row Alignment */
@media (min-width: 641px) {
	body.woocommerce-cart .woocommerce-cart-form table.shop_table {
		table-layout: fixed;
		width: 100%;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-remove,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove {
		width: 3.2rem !important;
		max-width: 3.2rem !important;
		padding-inline: 0.45rem !important;
		text-align: center !important;
		vertical-align: middle !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-thumbnail,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
		width: 13rem !important;
		max-width: 13rem !important;
		padding-inline: 0.65rem !important;
		text-align: left !important;
		vertical-align: middle !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-name,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {
		width: auto !important;
		min-width: 0;
		vertical-align: middle !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-price,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price {
		width: 8.2rem !important;
		vertical-align: middle !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-quantity,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity {
		width: 13.4rem !important;
		vertical-align: middle !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal {
		width: 8.8rem !important;
		text-align: right !important;
		vertical-align: middle !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove a.remove {
		display: inline-grid !important;
		place-items: center;
		width: 2rem !important;
		height: 2rem !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid transparent;
		border-radius: 0;
		background: transparent !important;
		color: var(--b66-text) !important;
		font-size: 1.1rem !important;
		font-weight: 700;
		line-height: 1 !important;
		box-shadow: none !important;
		clip-path: none !important;
		transform: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove a.remove:hover,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove a.remove:focus-visible {
		border-color: rgba(82, 246, 231, 0.2);
		color: var(--b66-accent-hot) !important;
		background: rgba(82, 246, 231, 0.07) !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail a,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img {
		display: block;
		width: 10.8rem !important;
		max-width: 10.8rem !important;
		height: 10.8rem !important;
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}
}

/* 2026 Customer-Facing Commerce Polish */
.woocommerce ul.products,
.woocommerce-page ul.products,
body.home ul.products,
.related ul.products,
.up-sells ul.products,
.cross-sells ul.products {
	gap: clamp(0.8rem, 1.5vw, 1.15rem) !important;
}

.b66-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.b66-showroom-products .woocommerce-loop-product__title {
	font-size: clamp(0.9rem, 1vw, 1.05rem) !important;
	line-height: 0.98 !important;
	letter-spacing: 0.032em !important;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.b66-product-card__price .price,
.b66-showroom-products .b66-product-card__price .price,
.woocommerce ul.products li.product .price {
	font-size: clamp(0.82rem, 0.86vw, 0.92rem) !important;
	line-height: 1.08 !important;
}

.b66-product-card__body,
.b66-showroom-products .b66-product-card__body {
	padding: 0.92rem 0.84rem 0.78rem !important;
}

.b66-shop-heading {
	margin-bottom: 0.85rem !important;
}

.b66-shop-heading h1 {
	font-size: clamp(1.75rem, 3.2vw, 2.55rem) !important;
	line-height: 0.98 !important;
}

.single-product .b66-product-gallery__thumbs {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0.68rem !important;
	width: 100% !important;
	padding: 0 0 0.22rem !important;
	margin: 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	list-style: none !important;
}

.single-product .b66-product-gallery__thumb {
	flex: 0 0 4.85rem !important;
	width: 4.85rem !important;
	min-width: 4.85rem !important;
	max-width: 4.85rem !important;
	list-style: none !important;
}

.single-product .b66-product-gallery__thumb::marker,
.single-product .b66-product-gallery__thumb::before,
.single-product .b66-product-gallery__thumb::after {
	content: none !important;
	display: none !important;
}

.single-product .b66-product-gallery__thumb img {
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
}

.woocommerce div.product .product_title {
	font-size: clamp(1.65rem, 2.55vw, 2.35rem) !important;
	line-height: 0.96 !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
}

@media (max-width: 720px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	body.home ul.products,
	.related ul.products,
	.up-sells ul.products,
	.cross-sells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.72rem !important;
	}

	.b66-product-card__body,
	.b66-showroom-products .b66-product-card__body {
		padding: 0.78rem 0.68rem 0.62rem !important;
	}

	.b66-product-card__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.b66-showroom-products .woocommerce-loop-product__title {
		font-size: 0.82rem !important;
		letter-spacing: 0.028em !important;
	}

	.b66-product-card__price .price,
	.b66-showroom-products .b66-product-card__price .price,
	.woocommerce ul.products li.product .price {
		font-size: 0.78rem !important;
	}

	.single-product .b66-product-gallery__thumb {
		flex-basis: 4.25rem !important;
		width: 4.25rem !important;
		min-width: 4.25rem !important;
		max-width: 4.25rem !important;
	}

	.woocommerce div.product .product_title {
		font-size: clamp(1.45rem, 9vw, 2rem) !important;
	}
}
