.woocommerce .woocommerce-breadcrumb {
	color: rgba(232, 224, 210, 0.64);
	margin: 1rem auto;
	width: var(--ga-width);
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--ga-bone);
}

.ga-shop-intro {
	margin: 0 auto 2rem;
	padding: clamp(3rem, 6vw, 6rem) max(1rem, calc((100vw - 1120px) / 2));
}

.ga-shop-intro h1 {
	margin-top: 1rem;
}

.ga-shop-intro p {
	max-width: 42rem;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	color: rgba(232, 224, 210, 0.76);
}

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

.woocommerce ul.products {
	display: grid;
	gap: 1.2rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	width: var(--ga-width);
}

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

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: rgba(17, 17, 17, 0.96);
	border: 1px solid rgba(232, 224, 210, 0.16);
	float: none;
	margin: 0;
	min-height: 100%;
	overflow: hidden;
	padding: 0 0 1rem;
	position: relative;
	width: auto;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 5;
	background: var(--ga-concrete);
	display: block;
	margin: 0 0 1rem;
	object-fit: cover;
	transform-origin: center;
	transition: opacity 180ms ease, transform 220ms ease, filter 220ms ease;
	width: 100%;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	display: block;
	position: relative;
}

.woocommerce ul.products li.product a img.ga-loop-product-image--secondary {
	height: auto;
	left: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transform: rotateY(10deg) scale(1.015);
	width: 100%;
	z-index: 2;
}

.woocommerce ul.products li.product:hover a img.ga-loop-product-image--secondary,
.woocommerce ul.products li.product:focus-within a img.ga-loop-product-image--secondary {
	opacity: 1;
	transform: rotateY(0) scale(1);
}

.woocommerce ul.products li.product:hover a img:not(.ga-loop-product-image--secondary):first-of-type,
.woocommerce ul.products li.product:focus-within a img:not(.ga-loop-product-image--secondary):first-of-type {
	filter: brightness(0.82);
	transform: rotateY(-4deg) scale(0.995);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--ga-muted);
	font-family: var(--ga-display);
	font-size: 1.35rem;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0 1rem;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .price {
	color: var(--ga-bone);
	display: block;
	font-weight: 800;
	padding: 0 1rem;
}

.woocommerce ul.products li.product .button {
	background: var(--ga-red);
	border: 1px solid var(--ga-red);
	color: var(--ga-muted);
	margin: 0.85rem 1rem 0;
	width: calc(100% - 2rem);
}

.woocommerce ul.products li.product .button:hover {
	background: var(--ga-bone);
	border-color: var(--ga-bone);
	color: var(--ga-black);
}

.ga-product-badge,
.woocommerce span.onsale {
	left: 0.8rem;
	min-height: 0;
	min-width: 0;
	position: absolute;
	top: 0.8rem;
	z-index: 4;
}

.woocommerce span.onsale {
	background: var(--ga-red);
	border-radius: 0;
	color: var(--ga-muted);
	font: 800 0.76rem/1 var(--ga-mono);
	letter-spacing: 0.05em;
	padding: 0.5rem 0.65rem;
	text-transform: uppercase;
}

.woocommerce div.product {
	margin: 2rem auto 0;
	width: var(--ga-width);
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom: 3rem;
}

.woocommerce div.product div.images img {
	background: var(--ga-concrete);
	border: 1px solid rgba(232, 224, 210, 0.12);
}

.woocommerce div.product .product_title {
	color: var(--ga-muted);
	font-size: clamp(2.8rem, 6vw, 6rem);
	line-height: 0.9;
	margin: 0 0 0.75rem;
}

.ga-single-product-kicker {
	margin-bottom: 1rem;
}

.ga-single-product-kicker p {
	font-family: var(--ga-mono);
	margin: 0.75rem 0 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--ga-bone);
	font-size: 1.5rem;
	font-weight: 900;
}

.woocommerce div.product form.cart {
	background: rgba(17, 17, 17, 0.78);
	border: 1px solid rgba(232, 224, 210, 0.14);
	padding: 1rem;
}

.woocommerce div.product form.cart .variations label {
	color: var(--ga-bone);
	font-family: var(--ga-display);
	text-transform: uppercase;
}

.woocommerce .quantity .qty {
	max-width: 86px;
}

.woocommerce div.product form.cart .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var(--ga-red);
	border: 1px solid var(--ga-red);
	border-radius: 2px;
	color: var(--ga-muted);
	font-family: var(--ga-display);
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background: var(--ga-bone);
	border-color: var(--ga-bone);
	color: var(--ga-black);
}

.ga-trust-points {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.ga-trust-points li {
	border: 1px solid rgba(232, 224, 210, 0.16);
	color: var(--ga-paper);
	font-size: 0.9rem;
	padding: 0.65rem;
}

.ga-trust-points li::before {
	color: var(--ga-red);
	content: "+";
	font-weight: 900;
	margin-right: 0.4rem;
}

.ga-product-story {
	clear: both;
	margin: 3rem 0;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.woocommerce-tabs,
.related.products,
.upsells.products {
	clear: both;
	margin-inline: auto;
	width: var(--ga-width);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid rgba(232, 224, 210, 0.16);
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom-color: rgba(232, 224, 210, 0.16);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: var(--ga-washed);
	border-color: rgba(232, 224, 210, 0.16);
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--ga-bone);
	font-family: var(--ga-display);
	text-transform: uppercase;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	margin: 2rem auto 4rem;
	width: var(--ga-width);
}

.ga-commerce-shell .woocommerce,
.ga-track-form-shell .woocommerce {
	margin: 0;
	width: 100%;
}

.woocommerce-cart table.cart,
.woocommerce-checkout form.checkout,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: rgba(17, 17, 17, 0.94);
	border: 1px solid rgba(232, 224, 210, 0.14);
	color: var(--ga-bone);
	padding: 1rem;
}

.woocommerce table.shop_table {
	border-color: rgba(232, 224, 210, 0.16);
	border-radius: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: rgba(232, 224, 210, 0.12);
	color: var(--ga-bone);
}

.woocommerce-cart .coupon {
	align-items: center;
	background: rgba(176, 22, 22, 0.12);
	border: 1px solid rgba(176, 22, 22, 0.36);
	display: flex;
	gap: 0.75rem;
	padding: 1rem;
}

.woocommerce-cart .coupon::before {
	color: var(--ga-paper);
	content: "Got a code from the wall?";
	font-family: var(--ga-mono);
}

.woocommerce .cart-collaterals .cart_totals {
	background: rgba(17, 17, 17, 0.96);
	border: 1px solid rgba(232, 224, 210, 0.16);
	padding: 1rem;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	background: var(--ga-washed);
	border-top-color: var(--ga-red);
	color: var(--ga-bone);
	margin-inline: auto;
	width: var(--ga-width);
}

.woocommerce-info::before,
.woocommerce-message::before {
	color: var(--ga-red);
}

.woocommerce-checkout #payment {
	background: var(--ga-washed);
	border: 1px solid rgba(232, 224, 210, 0.16);
	border-radius: 0;
}

.woocommerce-checkout #payment div.payment_box {
	background: var(--ga-charcoal);
	color: var(--ga-bone);
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--ga-charcoal);
}

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

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	border-bottom: 1px solid rgba(232, 224, 210, 0.12);
	display: block;
	padding: 0.75rem 0;
	text-decoration: none;
}

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

	.ga-trust-points {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

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

/* ProCodex single product template */
.single-product .site-main,
.single-product #content {
	max-width: none;
	width: 100%;
}

.single-product .woocommerce-notices-wrapper {
	margin: 0 auto;
	max-width: 1180px;
	width: min(1180px, calc(100% - 48px));
}

.woocommerce .ga-pro-product {
	background:
		radial-gradient(circle at 0 12%, rgba(122, 11, 18, 0.24), transparent 28rem),
		linear-gradient(180deg, #050505 0%, #090909 48%, #030303 100%);
	color: var(--ga-paper);
	margin: 0;
	padding: clamp(32px, 5vw, 74px) 0 clamp(78px, 8vw, 120px);
	width: 100%;
}

.ga-pro-product__shell {
	margin: 0 auto;
	max-width: 1180px;
	width: min(1180px, calc(100% - 48px));
}

.woocommerce .ga-pro-product__breadcrumb {
	color: rgba(231, 224, 212, 0.55);
	font-family: var(--ga-mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	margin: 0 0 28px;
	text-transform: uppercase;
	width: auto;
}

.ga-pro-product__breadcrumb a {
	color: var(--ga-paper);
	text-decoration: none;
}

.ga-pro-product__breadcrumb span {
	display: inline-block;
	margin: 0 8px;
}

.ga-pro-product__main {
	align-items: start;
	display: grid;
	gap: clamp(30px, 5vw, 64px);
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
}

.ga-pro-gallery {
	position: sticky;
	top: 104px;
}

.ga-pro-gallery__main {
	background: #080808;
	border: 1px solid rgba(231, 224, 212, 0.12);
	min-height: clamp(420px, 52vw, 650px);
	overflow: hidden;
	position: relative;
}

.ga-pro-gallery__trigger,
.ga-pro-gallery__stage-button {
	align-items: center;
	background: transparent;
	border: 0;
	cursor: zoom-in;
	display: flex;
	height: 100%;
	justify-content: center;
	min-height: inherit;
	padding: 0;
	width: 100%;
}

.ga-pro-gallery__image,
.woocommerce .ga-pro-gallery__main img {
	background: #f1f1ed;
	display: block;
	height: 100%;
	max-height: 650px;
	object-fit: contain;
	transition: opacity 180ms ease, transform 220ms ease;
	width: 100%;
}

.ga-pro-gallery__stage-button:hover .ga-pro-gallery__image {
	transform: scale(1.012);
}

.ga-pro-gallery__badge {
	background: var(--ga-red);
	color: #fff;
	font-family: var(--ga-mono);
	font-size: 11px;
	font-weight: 700;
	left: 14px;
	letter-spacing: 0.12em;
	padding: 8px 10px;
	position: absolute;
	text-transform: uppercase;
	top: 14px;
	z-index: 2;
}

.ga-pro-gallery__nav {
	align-items: center;
	background: rgba(8, 8, 8, 0.72);
	border: 1px solid rgba(231, 224, 212, 0.18);
	color: #f2eee5;
	cursor: pointer;
	display: flex;
	font-family: var(--ga-heading);
	font-size: 42px;
	height: 54px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
	width: 42px;
	z-index: 3;
}

.ga-pro-gallery__nav:hover,
.ga-pro-gallery__nav:focus-visible {
	background: var(--ga-red);
	border-color: var(--ga-red);
	color: #fff;
	outline: 0;
}

.ga-pro-gallery__nav--prev {
	left: 14px;
}

.ga-pro-gallery__nav--next {
	right: 14px;
}

.ga-pro-gallery__thumbs {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 12px;
}

.ga-pro-gallery__thumb {
	aspect-ratio: 1;
	background: #101010;
	border: 1px solid rgba(231, 224, 212, 0.16);
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: border-color 160ms ease, filter 160ms ease, transform 160ms ease;
	width: 100%;
}

.ga-pro-gallery__thumb:hover,
.ga-pro-gallery__thumb:focus-visible {
	border-color: rgba(231, 224, 212, 0.46);
	filter: brightness(1.08);
	outline: 0;
}

.ga-pro-gallery__thumb.is-active {
	border-color: var(--ga-red);
	transform: translateY(-2px);
}

.ga-pro-gallery__thumb.is-active::after {
	background: var(--ga-red);
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
}

.ga-pro-gallery__thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ga-pro-product__summary {
	padding-top: 6px;
}

.ga-pro-product__kicker {
	color: var(--ga-red);
	display: block;
	font-family: var(--ga-mono);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.woocommerce .ga-pro-product__title,
.ga-pro-product__title {
	color: #c8c0b6;
	font-family: var(--ga-heading);
	font-size: clamp(52px, 7.2vw, 98px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.88;
	margin: 0 0 22px;
	text-transform: uppercase;
}

.ga-product-template-title .elementor-shortcode {
	color: #c8c0b6;
	display: block;
	font-family: var(--ga-heading);
	font-size: clamp(52px, 7.2vw, 98px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.88;
	margin: 0 0 22px;
	text-transform: uppercase;
}

.ga-product-template-price .elementor-shortcode,
.ga-product-template-excerpt .elementor-shortcode,
.ga-product-template-meta .elementor-shortcode {
	display: block;
}

.ga-pro-product__price,
.ga-product-shortcode-price {
	color: #f2eee5;
	display: block;
	font-family: var(--ga-body);
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 24px;
}

.ga-pro-product__excerpt,
.ga-product-shortcode-excerpt {
	color: rgba(231, 224, 212, 0.72);
	font-size: 15px;
	line-height: 1.75;
	margin-bottom: 24px;
	max-width: 520px;
}

.ga-pro-product__buy-box {
	background: rgba(12, 12, 12, 0.92);
	border: 1px solid rgba(231, 224, 212, 0.13);
	margin-bottom: 18px;
	padding: clamp(18px, 3vw, 28px);
}

.ga-product-template-buy-box .elementor-shortcode {
	display: block;
}

.ga-pro-product__buy-box form.cart {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

.ga-pro-product__buy-box table.variations {
	margin: 0 0 16px;
	width: 100%;
}

.ga-pro-product__buy-box table.variations th,
.ga-pro-product__buy-box table.variations td {
	display: block;
	padding: 0;
	text-align: left;
	width: 100%;
}

.ga-pro-product__buy-box table.variations label {
	color: #f2eee5;
	display: block;
	font-family: var(--ga-heading);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.04em;
	margin: 12px 0 8px;
	text-transform: uppercase;
}

.ga-pro-product__buy-box table.variations select,
.ga-pro-product__buy-box .quantity .qty {
	background: #0b0b0b;
	border: 1px solid rgba(231, 224, 212, 0.18);
	border-radius: 0;
	color: #f2eee5;
	min-height: 48px;
	padding: 0 14px;
	width: 100%;
}

.ga-pro-product__buy-box .reset_variations {
	color: rgba(231, 224, 212, 0.62);
	display: inline-block;
	font-family: var(--ga-mono);
	font-size: 11px;
	margin-top: 8px;
	text-transform: uppercase;
}

.ga-pro-product__buy-box .single_variation_wrap {
	margin-top: 14px;
}

.ga-pro-product__buy-box .woocommerce-variation {
	color: rgba(231, 224, 212, 0.78);
	margin-bottom: 14px;
}

.ga-pro-product__buy-box .woocommerce-variation-price {
	color: #f2eee5;
	font-weight: 700;
	margin-bottom: 10px;
}

.ga-pro-product__buy-box div.quantity {
	display: inline-block;
	float: none;
	margin: 0 10px 0 0;
	vertical-align: top;
	width: 72px;
}

.ga-pro-product__buy-box .single_add_to_cart_button {
	min-height: 48px;
	padding-inline: 28px;
}

.ga-pro-product__trust {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
}

.ga-pro-product__trust li {
	border: 1px solid rgba(231, 224, 212, 0.12);
	color: rgba(231, 224, 212, 0.72);
	font-family: var(--ga-mono);
	font-size: 10px;
	letter-spacing: 0.07em;
	padding: 11px;
	text-align: center;
	text-transform: uppercase;
}

.ga-pro-product__meta {
	color: rgba(231, 224, 212, 0.64);
	font-size: 13px;
	line-height: 1.8;
}

.ga-pro-product__meta a {
	color: var(--ga-paper);
	text-decoration-color: rgba(193, 18, 31, 0.75);
}

.ga-pro-product__tabs,
.ga-pro-product__content-area,
.ga-pro-product__related {
	margin-top: clamp(50px, 7vw, 86px);
}

.ga-pro-product__content-area {
	color: rgba(231, 224, 212, 0.76);
	line-height: 1.8;
}

.ga-pro-product__content-area:empty {
	display: none;
}

.ga-pro-product__content-area--theme-hidden {
	display: none;
}

.elementor-editor-active .ga-pro-product__content-area,
.elementor-editor-preview .ga-pro-product__content-area {
	border: 1px dashed rgba(193, 18, 31, 0.45);
	display: block;
	min-height: 120px;
	padding: 24px;
}

.woocommerce div.product .ga-pro-product__tabs .woocommerce-tabs,
.woocommerce .ga-pro-product__tabs .woocommerce-tabs,
.woocommerce .ga-pro-product__related .related.products {
	margin: 0;
	width: 100%;
}

.woocommerce div.product .ga-pro-product__tabs .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid rgba(231, 224, 212, 0.24);
	margin: 0 0 24px;
	padding: 0;
}

.woocommerce div.product .ga-pro-product__tabs .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 1px solid rgba(231, 224, 212, 0.2);
	border-bottom: 0;
	border-radius: 0;
	margin: 0 4px 0 0;
	padding: 0;
}

.woocommerce div.product .ga-pro-product__tabs .woocommerce-tabs ul.tabs li.active {
	background: var(--ga-paper);
	border-color: var(--ga-paper);
}

.woocommerce div.product .ga-pro-product__tabs .woocommerce-tabs ul.tabs li a {
	color: #f2eee5;
	font-family: var(--ga-heading);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.04em;
	padding: 10px 14px;
	text-transform: uppercase;
}

.woocommerce div.product .ga-pro-product__tabs .woocommerce-tabs ul.tabs li.active a {
	color: #080808;
}

.woocommerce div.product .ga-pro-product__tabs .woocommerce-Tabs-panel h2,
.woocommerce .ga-pro-product__related .related.products > h2 {
	color: #c8c0b6;
	font-family: var(--ga-heading);
	font-size: clamp(42px, 5vw, 66px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.95;
	margin: 0 0 22px;
	text-transform: uppercase;
}

.woocommerce div.product .ga-pro-product__tabs .woocommerce-Tabs-panel {
	color: rgba(231, 224, 212, 0.74);
	font-size: 15px;
	line-height: 1.8;
	max-width: 1120px;
}

.ga-product-info-panel {
	background:
		linear-gradient(135deg, rgba(193, 18, 31, 0.11), transparent 34%),
		rgba(12, 12, 12, 0.92);
	border: 1px solid rgba(231, 224, 212, 0.14);
	padding: clamp(22px, 3vw, 34px);
}

.ga-product-info-panel p {
	color: rgba(231, 224, 212, 0.78);
	font-family: var(--ga-mono);
	margin: 0 0 18px;
	max-width: 760px;
}

.ga-product-info-panel ul {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.ga-product-info-panel li {
	border-top: 1px solid rgba(231, 224, 212, 0.12);
	color: #c8c0b6;
	font-family: var(--ga-mono);
	font-size: 13px;
	padding-top: 12px;
}

.ga-product-info-panel li::before {
	color: var(--ga-red);
	content: "+";
	font-weight: 700;
	margin-right: 10px;
}

.ga-product-info-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 18px;
}

.ga-product-info-grid > div {
	border: 1px solid rgba(231, 224, 212, 0.12);
	padding: 18px;
}

.ga-product-info-grid h3 {
	color: #f2eee5;
	font-family: var(--ga-heading);
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.ga-product-info-grid p {
	font-size: 12px;
	margin: 0;
}

.woocommerce .ga-pro-product__related ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
}

.woocommerce .ga-pro-product__related ul.products li.product {
	background: #0c0c0c;
}

.ga-pro-product--elementor-template .ga-el-section {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

.ga-pro-product--elementor-template .ga-pro-template-main {
	background:
		radial-gradient(circle at 8% 14%, rgba(122, 11, 18, 0.24), transparent 26rem),
		linear-gradient(180deg, #070504 0%, #050505 100%);
	border-top: 1px solid rgba(231, 224, 212, 0.08);
	padding-top: clamp(34px, 5vw, 74px);
}

.ga-pro-product--elementor-template .ga-pro-template-main > .elementor-container {
	align-items: flex-start;
	max-width: 1180px;
}

.ga-pro-product--elementor-template .ga-pro-template-tabs,
.ga-pro-product--elementor-template .ga-pro-template-related {
	padding-top: clamp(44px, 6vw, 78px);
}

.ga-pro-template-kicker .elementor-heading-title {
	color: var(--ga-red);
	font-family: var(--ga-mono);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ga-pro-template-details-clean {
	padding-bottom: clamp(38px, 5vw, 72px);
	padding-top: clamp(44px, 6vw, 82px);
}

.ga-pro-template-details-clean > .elementor-container {
	max-width: 1120px;
}

.ga-product-detail-card {
	background:
		linear-gradient(135deg, rgba(193, 18, 31, 0.11), transparent 32%),
		rgba(14, 14, 14, 0.94);
	border: 1px solid rgba(231, 224, 212, 0.14);
	padding: clamp(22px, 4vw, 44px);
}

.ga-product-detail-card .elementor-heading-title,
.ga-product-detail-mini .elementor-heading-title {
	color: #c8c0b6;
	font-family: var(--ga-heading);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.94;
	text-transform: uppercase;
}

.ga-product-detail-card .elementor-heading-title {
	font-size: clamp(42px, 5vw, 70px);
}

.ga-product-detail-mini .elementor-heading-title {
	font-size: clamp(28px, 3vw, 42px);
}

.ga-product-detail-copy,
.ga-product-detail-mini,
.ga-product-detail-mini .elementor-widget-container,
.ga-product-additional-info {
	color: rgba(231, 224, 212, 0.76);
	font-size: 14px;
	line-height: 1.85;
}

.ga-product-detail-copy p,
.ga-product-detail-mini p,
.ga-product-additional-info p {
	margin: 0 0 14px;
}

.ga-product-detail-copy p:last-child,
.ga-product-detail-mini p:last-child,
.ga-product-additional-info p:last-child {
	margin-bottom: 0;
}

.ga-product-additional-info table {
	border: 1px solid rgba(231, 224, 212, 0.12);
	margin: 0;
	width: 100%;
}

.ga-product-additional-info th,
.ga-product-additional-info td {
	border-bottom: 1px solid rgba(231, 224, 212, 0.1);
	color: rgba(231, 224, 212, 0.76);
	font-size: 13px;
	padding: 14px 16px;
	text-align: left;
}

.ga-product-additional-info th {
	color: #f2eee5;
	font-family: var(--ga-heading);
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	width: 34%;
}

.ga-product-detail-mini {
	background: rgba(12, 12, 12, 0.92);
	border: 1px solid rgba(231, 224, 212, 0.12);
	height: 100%;
	padding: clamp(18px, 3vw, 28px);
}

.ga-product-detail-mini ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ga-product-detail-mini li {
	border-top: 1px solid rgba(231, 224, 212, 0.1);
	padding: 11px 0;
}

.ga-product-detail-mini li::before {
	color: var(--ga-red);
	content: "+";
	font-family: var(--ga-mono);
	font-weight: 700;
	margin-right: 10px;
}

.ga-related-products-clean .related.products > h2 {
	display: none !important;
}

.ga-pro-template-related-clean {
	padding-top: clamp(36px, 5vw, 70px);
}

.ga-pro-template-related-clean .ga-pro-product__related {
	margin-top: 24px;
}

.woocommerce .ga-pro-template-related-clean .ga-pro-product__related ul.products {
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.woocommerce .ga-pro-template-related-clean ul.products li.product .woocommerce-loop-product__title {
	font-size: clamp(24px, 3vw, 38px);
	line-height: 0.96;
	margin-top: 14px;
}

.woocommerce .ga-pro-template-related-clean ul.products li.product .price {
	font-size: 13px;
}

.ga-pro-template-related-clean .ga-el-section-title .elementor-heading-title {
	color: #c8c0b6;
	font-family: var(--ga-heading);
	font-size: clamp(44px, 5vw, 72px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.95;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 980px) {
	.woocommerce .ga-pro-template-related-clean .ga-pro-product__related ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.ga-pro-product__main {
		grid-template-columns: 1fr;
	}

	.ga-pro-gallery {
		position: static;
	}

	.ga-pro-product__trust {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.ga-pro-product__shell,
	.single-product .woocommerce-notices-wrapper {
		width: min(100% - 28px, 1180px);
	}

	.ga-pro-gallery__main {
		min-height: 320px;
	}

	.ga-pro-gallery__thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ga-pro-gallery__nav {
		height: 46px;
		width: 38px;
	}

	.woocommerce .ga-pro-product__title,
	.ga-pro-product__title {
		font-size: clamp(42px, 17vw, 64px);
	}

	.ga-pro-product__buy-box div.quantity {
		margin: 0 0 10px;
		width: 100%;
	}

	.ga-pro-product__buy-box .single_add_to_cart_button {
		width: 100%;
	}

	.woocommerce .ga-pro-product__related ul.products {
		grid-template-columns: 1fr;
	}

	.ga-product-info-grid {
		grid-template-columns: 1fr;
	}
}

.ga-product-viewer {
	align-items: center;
	background: rgba(0, 0, 0, 0.9);
	display: none;
	inset: 0;
	justify-content: center;
	padding: clamp(18px, 4vw, 54px);
	position: fixed;
	z-index: 999999;
}

.ga-product-viewer.is-open {
	display: flex;
}

body.ga-viewer-open {
	overflow: hidden;
}

.ga-product-viewer__figure {
	margin: 0;
	max-height: 88vh;
	max-width: min(1120px, 82vw);
	position: relative;
}

.ga-product-viewer__image {
	background: #f1f1ed;
	border: 1px solid rgba(231, 224, 212, 0.16);
	display: block;
	max-height: 84vh;
	max-width: 100%;
	object-fit: contain;
}

.ga-product-viewer__count {
	color: rgba(231, 224, 212, 0.74);
	font-family: var(--ga-mono);
	font-size: 12px;
	letter-spacing: 0.12em;
	margin-top: 12px;
	text-align: center;
	text-transform: uppercase;
}

.ga-product-viewer__close,
.ga-product-viewer__nav {
	background: rgba(8, 8, 8, 0.78);
	border: 1px solid rgba(231, 224, 212, 0.22);
	color: #f2eee5;
	cursor: pointer;
	font-family: var(--ga-heading);
	position: absolute;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
	z-index: 2;
}

.ga-product-viewer__close {
	font-size: 40px;
	height: 58px;
	line-height: 1;
	right: 22px;
	top: 22px;
	width: 58px;
}

.ga-product-viewer__nav {
	align-items: center;
	display: flex;
	font-size: 54px;
	height: 78px;
	justify-content: center;
	line-height: 1;
	top: 50%;
	transform: translateY(-50%);
	width: 58px;
}

.ga-product-viewer__nav--prev {
	left: 22px;
}

.ga-product-viewer__nav--next {
	right: 22px;
}

.ga-product-viewer__close:hover,
.ga-product-viewer__close:focus-visible,
.ga-product-viewer__nav:hover,
.ga-product-viewer__nav:focus-visible {
	background: var(--ga-red);
	border-color: var(--ga-red);
	color: #fff;
	outline: 0;
}

/* ProCodex shop archive */
.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main {
	max-width: none;
	width: 100%;
}

.ga-shop-archive {
	background:
		radial-gradient(circle at 14% 8%, rgba(122, 11, 18, 0.22), transparent 28rem),
		linear-gradient(180deg, #080504 0%, #050505 42%, #020202 100%);
	color: var(--ga-paper);
	min-height: 70vh;
	padding-bottom: clamp(72px, 8vw, 118px);
}

.ga-shop-archive__breadcrumb,
.woocommerce .ga-shop-archive__breadcrumb {
	color: rgba(231, 224, 212, 0.58);
	font-family: var(--ga-mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	margin: 0 auto;
	max-width: 1180px;
	padding: 28px 0 0;
	text-transform: uppercase;
	width: min(1180px, calc(100% - 48px));
}

.ga-shop-archive__breadcrumb a {
	color: var(--ga-paper);
	text-decoration: none;
}

.ga-shop-archive__breadcrumb span {
	display: inline-block;
	margin: 0 8px;
}

.ga-shop-archive__editable {
	margin: 0 auto;
	max-width: 1180px;
	width: min(1180px, calc(100% - 48px));
}

.ga-shop-archive__hero {
	background:
		linear-gradient(90deg, rgba(8, 8, 8, 0.98), rgba(8, 8, 8, 0.74)),
		url("../claud/wall-bg.webp") center/cover;
	border-bottom: 1px solid rgba(231, 224, 212, 0.12);
	border-top: 1px solid rgba(231, 224, 212, 0.08);
	margin-top: 28px;
	padding: clamp(72px, 10vw, 140px) 0 clamp(76px, 10vw, 132px);
}

.ga-shop-archive__hero-inner {
	margin: 0 auto;
	max-width: 1180px;
	width: min(1180px, calc(100% - 48px));
}

.ga-shop-archive__hero h1 {
	color: #c8c0b6;
	font-family: var(--ga-heading);
	font-size: clamp(72px, 11vw, 148px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.86;
	margin: 10px 0 12px;
	max-width: 720px;
	text-transform: uppercase;
}

.ga-shop-archive__hero p,
.ga-shop-archive__term-description {
	color: rgba(231, 224, 212, 0.74);
	font-size: 16px;
	line-height: 1.7;
	max-width: 640px;
}

.ga-shop-archive__loop,
.ga-shop-products-shortcode {
	margin: 0 auto;
	max-width: 1180px;
	padding-top: clamp(38px, 5vw, 66px);
	width: min(1180px, calc(100% - 48px));
}

.ga-shop-archive__toolbar {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 28px;
}

.ga-shop-archive__toolbar .woocommerce-result-count,
.ga-shop-archive__toolbar .woocommerce-ordering {
	float: none;
	margin: 0;
}

.woocommerce .ga-shop-archive__toolbar .woocommerce-ordering select {
	background: #080808;
	border: 1px solid rgba(231, 224, 212, 0.18);
	border-radius: 0;
	color: var(--ga-paper);
	min-height: 46px;
	padding: 0 14px;
}

.woocommerce .ga-shop-archive__loop ul.products,
.woocommerce .ga-shop-products-shortcode ul.products {
	display: grid !important;
	gap: clamp(22px, 3vw, 38px);
	margin: 0;
	width: 100%;
}

.woocommerce .ga-shop-archive__loop ul.products.columns-2,
.woocommerce .ga-shop-products-shortcode ul.products.columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce .ga-shop-archive__loop ul.products.columns-3,
.woocommerce .ga-shop-products-shortcode ul.products.columns-3,
.woocommerce .ga-shop-archive__loop ul.products,
.woocommerce .ga-shop-products-shortcode ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce .ga-shop-archive__loop ul.products.columns-4,
.woocommerce .ga-shop-products-shortcode ul.products.columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce .ga-shop-archive__loop ul.products.columns-5,
.woocommerce .ga-shop-products-shortcode ul.products.columns-5,
.woocommerce .ga-shop-archive__loop ul.products.columns-6,
.woocommerce .ga-shop-products-shortcode ul.products.columns-6 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce .ga-shop-archive__loop ul.products::before,
.woocommerce .ga-shop-archive__loop ul.products::after,
.woocommerce .ga-shop-products-shortcode ul.products::before,
.woocommerce .ga-shop-products-shortcode ul.products::after {
	display: none !important;
}

.woocommerce .ga-shop-archive__loop ul.products li.product,
.woocommerce-page .ga-shop-archive__loop ul.products li.product,
.woocommerce .ga-shop-products-shortcode ul.products li.product,
.woocommerce-page .ga-shop-products-shortcode ul.products li.product {
	align-self: stretch;
	background: #0c0c0c;
	border: 1px solid rgba(231, 224, 212, 0.16);
	display: flex;
	flex-direction: column;
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 100%;
	overflow: hidden;
	padding: 0 0 18px;
	position: relative;
	width: 100% !important;
}

.woocommerce .ga-shop-archive__loop ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce .ga-shop-products-shortcode ul.products li.product .woocommerce-LoopProduct-link {
	color: inherit;
	display: block;
	perspective: 900px;
	width: 100%;
}

.woocommerce .ga-shop-archive__loop ul.products li.product a img,
.woocommerce .ga-shop-products-shortcode ul.products li.product a img {
	aspect-ratio: 4 / 5;
	background: #151515;
	display: block;
	height: auto;
	margin: 0 0 16px;
	object-fit: cover;
	width: 100%;
}

.woocommerce .ga-shop-archive__loop ul.products li.product a img.ga-loop-product-image--secondary,
.woocommerce .ga-shop-products-shortcode ul.products li.product a img.ga-loop-product-image--secondary {
	margin: 0;
	position: absolute;
}

.woocommerce .ga-shop-archive__loop ul.products li.product .woocommerce-loop-product__title,
.woocommerce .ga-shop-products-shortcode ul.products li.product .woocommerce-loop-product__title {
	color: #c8c0b6;
	font-family: var(--ga-heading);
	font-size: clamp(24px, 2.2vw, 34px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.94;
	padding: 0 16px;
	text-transform: uppercase;
}

.woocommerce .ga-shop-archive__loop ul.products li.product .price,
.woocommerce .ga-shop-products-shortcode ul.products li.product .price {
	color: #f2eee5;
	font-size: 14px;
	font-weight: 700;
	padding: 0 16px;
}

.woocommerce .ga-shop-archive__loop ul.products li.product .button,
.woocommerce .ga-shop-products-shortcode ul.products li.product .button {
	align-self: flex-start;
	background: var(--ga-red);
	border-color: var(--ga-red);
	color: #fff;
	margin: 14px 16px 0;
	max-width: calc(100% - 32px);
	min-height: 44px;
	width: auto;
}

.woocommerce .ga-shop-archive .woocommerce-pagination {
	margin-top: 42px;
	text-align: center;
}

.woocommerce .ga-shop-archive .woocommerce-pagination ul {
	border: 0;
	display: inline-flex;
	gap: 6px;
	margin: 0;
}

.woocommerce .ga-shop-archive .woocommerce-pagination ul li {
	border: 1px solid rgba(231, 224, 212, 0.24);
}

.woocommerce .ga-shop-archive .woocommerce-pagination ul li a,
.woocommerce .ga-shop-archive .woocommerce-pagination ul li span {
	background: #080808;
	color: var(--ga-paper);
	min-width: 38px;
	padding: 10px 12px;
}

.woocommerce .ga-shop-archive .woocommerce-pagination ul li span.current {
	background: var(--ga-paper);
	color: #080808;
}

@media (max-width: 980px) {
	.woocommerce .ga-shop-archive__loop ul.products.columns-3,
	.woocommerce .ga-shop-products-shortcode ul.products.columns-3,
	.woocommerce .ga-shop-archive__loop ul.products.columns-4,
	.woocommerce .ga-shop-products-shortcode ul.products.columns-4,
	.woocommerce .ga-shop-archive__loop ul.products.columns-5,
	.woocommerce .ga-shop-products-shortcode ul.products.columns-5,
	.woocommerce .ga-shop-archive__loop ul.products.columns-6,
	.woocommerce .ga-shop-products-shortcode ul.products.columns-6,
	.woocommerce .ga-shop-archive__loop ul.products,
	.woocommerce .ga-shop-products-shortcode ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.woocommerce .ga-pro-template-related-clean .ga-pro-product__related ul.products {
		grid-template-columns: 1fr !important;
	}

	.ga-shop-archive__breadcrumb,
	.woocommerce .ga-shop-archive__breadcrumb,
	.ga-shop-archive__editable,
	.ga-shop-archive__hero-inner,
	.ga-shop-archive__loop,
	.ga-shop-products-shortcode {
		width: min(100% - 28px, 1180px);
	}

	.ga-shop-archive__hero h1 {
		font-size: clamp(58px, 20vw, 86px);
	}

	.ga-shop-archive__toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.woocommerce .ga-shop-archive__toolbar .woocommerce-ordering select {
		width: 100%;
	}

	.woocommerce .ga-shop-archive__loop ul.products,
	.woocommerce .ga-shop-products-shortcode ul.products,
	.woocommerce .ga-shop-archive__loop ul.products.columns-2,
	.woocommerce .ga-shop-products-shortcode ul.products.columns-2,
	.woocommerce .ga-shop-archive__loop ul.products.columns-3,
	.woocommerce .ga-shop-products-shortcode ul.products.columns-3,
	.woocommerce .ga-shop-archive__loop ul.products.columns-4,
	.woocommerce .ga-shop-products-shortcode ul.products.columns-4 {
		grid-template-columns: 1fr;
	}
}

/* Product catalogue image twist: primary + first gallery image share one frame. */
.woocommerce ul.products li.product .ga-loop-product-media,
.woocommerce-page ul.products li.product .ga-loop-product-media {
	aspect-ratio: 4 / 5;
	background: #151515;
	display: block;
	margin: 0 0 16px;
	overflow: hidden;
	perspective: 900px;
	position: relative;
	width: 100%;
}

.woocommerce ul.products li.product .ga-loop-product-media > img,
.woocommerce-page ul.products li.product .ga-loop-product-media > img,
.woocommerce .ga-shop-archive__loop ul.products li.product .ga-loop-product-media > img,
.woocommerce .ga-shop-products-shortcode ul.products li.product .ga-loop-product-media > img {
	aspect-ratio: auto;
	background: transparent;
	display: block;
	height: 100%;
	inset: 0;
	margin: 0 !important;
	object-fit: cover;
	position: absolute;
	transform-origin: center;
	transition: opacity 180ms ease, transform 260ms ease, visibility 180ms ease;
	width: 100%;
}

.woocommerce ul.products li.product .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.woocommerce-page ul.products li.product .ga-loop-product-media > img:not(.ga-loop-product-image--secondary) {
	opacity: 1;
	transform: rotateY(0) scale(1);
	visibility: visible;
	z-index: 1;
}

.woocommerce ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary,
.woocommerce-page ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary {
	object-fit: contain;
	object-position: center;
	opacity: 0 !important;
	transform: rotateY(18deg) scale(1);
	visibility: hidden;
	z-index: 2;
}

.woocommerce ul.products li.product:hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.woocommerce ul.products li.product:focus-within .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.woocommerce-page ul.products li.product:hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.woocommerce-page ul.products li.product:focus-within .ga-loop-product-media > img:not(.ga-loop-product-image--secondary) {
	opacity: 1;
	transform: none;
}

.woocommerce ul.products li.product:hover .ga-loop-product-media > img.ga-loop-product-image--secondary,
.woocommerce ul.products li.product:focus-within .ga-loop-product-media > img.ga-loop-product-image--secondary,
.woocommerce-page ul.products li.product:hover .ga-loop-product-media > img.ga-loop-product-image--secondary,
.woocommerce-page ul.products li.product:focus-within .ga-loop-product-media > img.ga-loop-product-image--secondary {
	opacity: 1 !important;
	transform: rotateY(0) scale(1);
	visibility: visible;
}

.ga-catalogue-fit-contain.woocommerce ul.products li.product .ga-loop-product-media,
.ga-catalogue-fit-contain.woocommerce-page ul.products li.product .ga-loop-product-media,
.ga-catalogue-fit-contain .woocommerce ul.products li.product .ga-loop-product-media {
	background: #f1f1ed;
}

.ga-catalogue-fit-contain.woocommerce ul.products li.product .ga-loop-product-media > img,
.ga-catalogue-fit-contain.woocommerce-page ul.products li.product .ga-loop-product-media > img,
.ga-catalogue-fit-contain .woocommerce ul.products li.product .ga-loop-product-media > img {
	object-fit: contain;
	object-position: center;
}

.ga-catalogue-fit-top.woocommerce ul.products li.product .ga-loop-product-media > img,
.ga-catalogue-fit-top.woocommerce-page ul.products li.product .ga-loop-product-media > img,
.ga-catalogue-fit-top .woocommerce ul.products li.product .ga-loop-product-media > img {
	object-fit: cover;
	object-position: center top;
}

.ga-catalogue-hover-fit-cover.woocommerce ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary,
.ga-catalogue-hover-fit-cover.woocommerce-page ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary,
.ga-catalogue-hover-fit-cover .woocommerce ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary {
	object-fit: cover;
	object-position: center;
}

.ga-catalogue-hover-fit-contain.woocommerce ul.products li.product .ga-loop-product-media,
.ga-catalogue-hover-fit-contain.woocommerce-page ul.products li.product .ga-loop-product-media,
.ga-catalogue-hover-fit-contain .woocommerce ul.products li.product .ga-loop-product-media {
	background: #f1f1ed;
}

.ga-catalogue-hover-fit-contain.woocommerce ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary,
.ga-catalogue-hover-fit-contain.woocommerce-page ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary,
.ga-catalogue-hover-fit-contain .woocommerce ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary {
	object-fit: contain;
	object-position: center;
}

.ga-catalogue-hover-fit-top.woocommerce ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary,
.ga-catalogue-hover-fit-top.woocommerce-page ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary,
.ga-catalogue-hover-fit-top .woocommerce ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary {
	object-fit: cover;
	object-position: center top;
}

.ga-catalogue-hover-effect-fade.woocommerce ul.products li.product .ga-loop-product-media > img,
.ga-catalogue-hover-effect-fade.woocommerce-page ul.products li.product .ga-loop-product-media > img,
.ga-catalogue-hover-effect-fade .woocommerce ul.products li.product .ga-loop-product-media > img {
	transform: none !important;
}

.ga-catalogue-hover-effect-none.woocommerce ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary,
.ga-catalogue-hover-effect-none.woocommerce-page ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary,
.ga-catalogue-hover-effect-none .woocommerce ul.products li.product .ga-loop-product-media > img.ga-loop-product-image--secondary {
	display: none !important;
}

.ga-catalogue-hover-effect-none.woocommerce ul.products li.product:hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.ga-catalogue-hover-effect-none.woocommerce ul.products li.product:focus-within .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.ga-catalogue-hover-effect-none.woocommerce-page ul.products li.product:hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.ga-catalogue-hover-effect-none.woocommerce-page ul.products li.product:focus-within .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.ga-catalogue-hover-effect-none .woocommerce ul.products li.product:hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.ga-catalogue-hover-effect-none .woocommerce ul.products li.product:focus-within .ga-loop-product-media > img:not(.ga-loop-product-image--secondary) {
	opacity: 1;
	transform: none;
}

/* v2.0.13: second image as a managed background layer, not a crop-prone img. */
.woocommerce ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.woocommerce-page ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.woocommerce .ga-shop-archive__loop ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.woocommerce .ga-shop-products-shortcode ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 100%;
	inset: 0;
	opacity: 0;
	position: absolute;
	transform: rotateY(18deg);
	transform-origin: center;
	transition: opacity 180ms ease, transform 260ms ease, visibility 180ms ease;
	visibility: hidden;
	width: 100%;
	z-index: 2;
}

.woocommerce ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.woocommerce ul.products li.product:has(.ga-loop-product-hover-image):focus-within .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.woocommerce-page ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.woocommerce-page ul.products li.product:has(.ga-loop-product-hover-image):focus-within .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.woocommerce .ga-shop-archive__loop ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.woocommerce .ga-shop-products-shortcode ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary) {
	opacity: 0;
	transform: rotateY(-16deg);
}

.woocommerce ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > .ga-loop-product-hover-image,
.woocommerce ul.products li.product:has(.ga-loop-product-hover-image):focus-within .ga-loop-product-media > .ga-loop-product-hover-image,
.woocommerce-page ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > .ga-loop-product-hover-image,
.woocommerce-page ul.products li.product:has(.ga-loop-product-hover-image):focus-within .ga-loop-product-media > .ga-loop-product-hover-image,
.woocommerce .ga-shop-archive__loop ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > .ga-loop-product-hover-image,
.woocommerce .ga-shop-products-shortcode ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > .ga-loop-product-hover-image {
	opacity: 1;
	transform: rotateY(0);
	visibility: visible;
}

.ga-catalogue-hover-fit-cover.woocommerce ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.ga-catalogue-hover-fit-cover.woocommerce-page ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.ga-catalogue-hover-fit-cover .woocommerce ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image {
	background-size: cover;
}

.ga-catalogue-hover-fit-contain.woocommerce ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.ga-catalogue-hover-fit-contain.woocommerce-page ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.ga-catalogue-hover-fit-contain .woocommerce ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image {
	background-size: contain;
}

.ga-catalogue-hover-fit-top.woocommerce ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.ga-catalogue-hover-fit-top.woocommerce-page ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.ga-catalogue-hover-fit-top .woocommerce ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image {
	background-position: center top;
	background-size: cover;
}

.ga-catalogue-hover-effect-fade.woocommerce ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.ga-catalogue-hover-effect-fade.woocommerce-page ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.ga-catalogue-hover-effect-fade .woocommerce ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.ga-catalogue-hover-effect-fade.woocommerce ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.ga-catalogue-hover-effect-fade.woocommerce-page ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.ga-catalogue-hover-effect-fade .woocommerce ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary) {
	transform: none;
}

.ga-catalogue-hover-effect-none.woocommerce ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.ga-catalogue-hover-effect-none.woocommerce-page ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image,
.ga-catalogue-hover-effect-none .woocommerce ul.products li.product .ga-loop-product-media > .ga-loop-product-hover-image {
	display: none;
}

.ga-catalogue-hover-effect-none.woocommerce ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.ga-catalogue-hover-effect-none.woocommerce ul.products li.product:has(.ga-loop-product-hover-image):focus-within .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.ga-catalogue-hover-effect-none.woocommerce-page ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.ga-catalogue-hover-effect-none.woocommerce-page ul.products li.product:has(.ga-loop-product-hover-image):focus-within .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.ga-catalogue-hover-effect-none .woocommerce ul.products li.product:has(.ga-loop-product-hover-image):hover .ga-loop-product-media > img:not(.ga-loop-product-image--secondary),
.ga-catalogue-hover-effect-none .woocommerce ul.products li.product:has(.ga-loop-product-hover-image):focus-within .ga-loop-product-media > img:not(.ga-loop-product-image--secondary) {
	opacity: 1;
	transform: none;
}

.woocommerce ul.products li.product .ga-loop-product-media .ga-product-badge,
.woocommerce-page ul.products li.product .ga-loop-product-media .ga-product-badge,
.woocommerce ul.products li.product .ga-loop-product-media .onsale,
.woocommerce-page ul.products li.product .ga-loop-product-media .onsale {
	z-index: 4;
}

.ga-catalogue-badge-hidden.woocommerce ul.products li.product .ga-product-badge,
.ga-catalogue-badge-hidden.woocommerce-page ul.products li.product .ga-product-badge,
.ga-catalogue-badge-hidden .woocommerce ul.products li.product .ga-product-badge {
	display: none !important;
}

.ga-catalogue-badge-below.woocommerce ul.products li.product .ga-product-badge--below,
.ga-catalogue-badge-below.woocommerce-page ul.products li.product .ga-product-badge--below,
.ga-catalogue-badge-below .woocommerce ul.products li.product .ga-product-badge--below {
	display: inline-flex;
	left: auto !important;
	margin: -4px auto 12px;
	max-width: calc(100% - 24px);
	position: static !important;
	top: auto !important;
	width: fit-content;
	z-index: auto;
}

@media (max-width: 767px) {
	.ga-catalogue-badge-mobile-hidden.woocommerce ul.products li.product .ga-product-badge--overlay,
	.ga-catalogue-badge-mobile-hidden.woocommerce-page ul.products li.product .ga-product-badge--overlay,
	.ga-catalogue-badge-mobile-hidden .woocommerce ul.products li.product .ga-product-badge--overlay {
		display: none !important;
	}
}
