/**
 * WooCommerce overrides — dark ProductCard styling.
 *
 * @package GTS8_Force
 */

.gts8-wc-main {
	background: var(--background, #0a0a0a);
	color: var(--foreground, #f5f5f5);
}

.gts8-wc-main .woocommerce-products-header__title,
.gts8-wc-main .woocommerce-loop-product__title,
.gts8-wc-main .product_title {
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	letter-spacing: 0.04em;
	color: inherit;
}

.gts8-wc-main ul.products {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	column-gap: 2rem;
	row-gap: 2.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gts8-wc-main ul.products::before,
.gts8-wc-main ul.products::after {
	content: none;
	display: none;
}

.gts8-wc-main ul.products li.product {
	float: none;
	margin: 0;
	width: 100%;
}

@media (min-width: 640px) {
	.gts8-wc-main ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.gts8-wc-main ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.gts8-wc-main ul.products li.product {
	background: var(--charcoal, #141414);
	border: 1px solid var(--border, #2a2a2a);
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	transition: border-color 0.2s ease;
	width: 100%;
}

.gts8-wc-main ul.products li.product:hover {
	border-color: rgba(212, 175, 55, 0.6);
}

.gts8-wc-main ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	flex: 1;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
}

.gts8-wc-main ul.products li.product img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	width: 100%;
}

.gts8-wc-main ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.125rem;
	line-height: 1.3;
	margin: 0;
	padding: 1.5rem 1.5rem 0;
}

.gts8-wc-main ul.products li.product .price {
	color: #d4af37;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	letter-spacing: 0.14em;
	margin: 0.5rem 0 0;
	padding: 0 1.5rem;
}

.gts8-wc-main ul.products li.product .price del {
	color: rgba(245, 245, 245, 0.45);
}

.gts8-wc-main ul.products li.product .button,
.gts8-wc-main .single_add_to_cart_button,
.gts8-wc-main form.cart:not(.woocommerce-cart-form) .button,
.gts8-wc-main .checkout-button,
.gts8-wc-main #place_order {
	background: #d4af37;
	border: 1px solid #d4af37;
	color: #0a0a0a;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.24em;
	line-height: 1;
	margin: 1.5rem;
	padding: 0.875rem 1.5rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease;
	width: calc(100% - 3rem);
}

.gts8-wc-main ul.products li.product .button:hover,
.gts8-wc-main .single_add_to_cart_button:hover,
.gts8-wc-main form.cart:not(.woocommerce-cart-form) .button:hover,
.gts8-wc-main .checkout-button:hover,
.gts8-wc-main #place_order:hover {
	background: transparent;
	color: #d4af37;
}

.gts8-wc-main .woocommerce-result-count,
.gts8-wc-main .woocommerce-ordering,
.gts8-wc-main .woocommerce-breadcrumb {
	color: rgba(245, 245, 245, 0.65);
	font-size: 0.875rem;
	margin-bottom: 1.5rem;
}

.gts8-wc-main .woocommerce-breadcrumb a {
	color: #d4af37;
	text-decoration: none;
}

.gts8-wc-main .woocommerce-pagination ul {
	border: 0;
	display: flex;
	gap: 0.5rem;
	justify-content: center;
}

.gts8-wc-main .woocommerce-pagination ul li {
	border: 0;
}

.gts8-wc-main .woocommerce-pagination ul li a,
.gts8-wc-main .woocommerce-pagination ul li span {
	background: #141414;
	border: 1px solid #2a2a2a;
	color: rgba(245, 245, 245, 0.75);
	min-width: 2.5rem;
	padding: 0.5rem 0.75rem;
}

.gts8-wc-main .woocommerce-pagination ul li span.current {
	background: #d4af37;
	border-color: #d4af37;
	color: #0a0a0a;
}

.gts8-wc-main .woocommerce-message,
.gts8-wc-main .woocommerce-info,
.gts8-wc-main .woocommerce-error {
	align-items: center;
	background: #141414;
	border: 1px solid #2a2a2a;
	border-left: 3px solid #d4af37;
	border-top: 0;
	clear: both;
	color: rgba(245, 245, 245, 0.88);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.875rem;
	gap: 0.75rem 1rem;
	line-height: 1.5;
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 1rem 1.25rem;
}

.gts8-wc-main .woocommerce-message::before,
.gts8-wc-main .woocommerce-info::before,
.gts8-wc-main .woocommerce-error::before {
	display: none;
}

.gts8-wc-main .woocommerce-error {
	border-left-color: #c0392b;
}

.gts8-wc-main .woocommerce-message a.button,
.gts8-wc-main .woocommerce-info a.button,
.gts8-wc-main .woocommerce-message a,
.gts8-wc-main .woocommerce-info a {
	background: transparent !important;
	border: 1px solid #d4af37 !important;
	color: #d4af37 !important;
	display: inline-flex !important;
	flex-shrink: 0;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.625rem !important;
	letter-spacing: 0.2em;
	margin: 0 !important;
	margin-left: auto !important;
	padding: 0.55rem 1rem !important;
	text-decoration: none !important;
	text-transform: uppercase;
	width: auto !important;
}

.gts8-wc-main .woocommerce-message a.button:hover,
.gts8-wc-main .woocommerce-info a.button:hover,
.gts8-wc-main .woocommerce-message a:hover,
.gts8-wc-main .woocommerce-info a:hover {
	background: #d4af37 !important;
	color: #0a0a0a !important;
}

.gts8-single-product-page .woocommerce-notices-wrapper {
	margin-bottom: 1.5rem;
}

.gts8-single-product-page .woocommerce-notices-wrapper:empty {
	display: none;
	margin: 0;
}

.gts8-wc-main .quantity .qty {
	background: #0a0a0a;
	border: 1px solid #2a2a2a;
	color: #f5f5f5;
	padding: 0.5rem;
}

/* Single product */
.gts8-single-product-page .woocommerce-breadcrumb {
	color: rgba(245, 245, 245, 0.6);
	font-size: 0.8125rem;
	margin: 0;
}

.gts8-single-product-page .woocommerce-breadcrumb a {
	color: #d4af37;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.gts8-single-product-page .woocommerce-breadcrumb a:hover {
	opacity: 0.8;
}

.gts8-single-product__layout {
	display: grid;
	gap: 2.5rem;
}

@media (min-width: 1024px) {
	.gts8-single-product__layout {
		gap: 4rem;
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		align-items: start;
	}
}

.gts8-single-product__gallery {
	overflow: hidden;
	padding: 1.25rem;
}

.gts8-single-product__gallery .woocommerce-product-gallery {
	margin: 0;
	width: 100%;
}

.gts8-single-product__gallery .woocommerce-product-gallery__wrapper,
.gts8-single-product__gallery .woocommerce-product-gallery__image,
.gts8-single-product__gallery .woocommerce-product-gallery__image a,
.gts8-single-product__gallery .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
}

.gts8-single-product__gallery .woocommerce-product-gallery__image img {
	aspect-ratio: 1 / 1;
	background: #0a0a0a;
	object-fit: contain;
}

.gts8-single-product__gallery .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.gts8-single-product__gallery .flex-control-thumbs li {
	margin: 0;
	width: calc(25% - 0.5625rem);
}

.gts8-single-product__gallery .flex-control-thumbs img {
	border: 1px solid #2a2a2a;
	cursor: pointer;
	opacity: 0.65;
	transition: border-color 0.2s ease, opacity 0.2s ease;
}

.gts8-single-product__gallery .flex-control-thumbs img.flex-active,
.gts8-single-product__gallery .flex-control-thumbs img:hover {
	border-color: #d4af37;
	opacity: 1;
}

.gts8-single-product__summary {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.gts8-single-product__category {
	align-self: flex-start;
	border: 1px solid rgba(212, 175, 55, 0.45);
	color: #d4af37;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.28em;
	padding: 0.4rem 0.75rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease;
}

.gts8-single-product__category:hover {
	background: rgba(212, 175, 55, 0.1);
}

.gts8-single-product__price-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.gts8-single-product__price-row .price {
	color: #d4af37;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 1.75rem;
	letter-spacing: 0.12em;
	margin: 0;
}

.gts8-single-product__price-row .price del {
	color: rgba(245, 245, 245, 0.45);
	font-size: 1.125rem;
	margin-right: 0.5rem;
}

.gts8-single-product__price-row .price ins {
	text-decoration: none;
}

.gts8-single-product__sale-badge,
.gts8-single-product__featured-badge {
	background: #d4af37;
	color: #0a0a0a;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.22em;
	padding: 0.35rem 0.65rem;
	text-transform: uppercase;
}

.gts8-single-product__featured-badge {
	background: transparent;
	border: 1px solid #d4af37;
	color: #d4af37;
}

.gts8-single-product__summary .woocommerce-product-details__short-description {
	border-top: 1px solid #2a2a2a;
	color: rgba(245, 245, 245, 0.72);
	font-size: 0.9375rem;
	line-height: 1.7;
	margin: 0;
	padding-top: 1.25rem;
}

.gts8-single-product__summary .woocommerce-product-details__short-description p {
	margin: 0 0 0.75rem;
}

.gts8-single-product__summary .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.gts8-single-product__summary form.cart {
	align-items: stretch;
	border-top: 1px solid #2a2a2a;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
	padding-top: 1.5rem;
}

@media (min-width: 480px) {
	.gts8-single-product__summary form.cart {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
	}
}

.gts8-single-product__summary .quantity {
	margin: 0;
}

.gts8-single-product__summary .quantity .qty {
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	min-height: 3rem;
	min-width: 4.5rem;
	padding: 0.65rem 0.75rem;
	text-align: center;
}

.gts8-single-product-page .single_add_to_cart_button {
	background: #d4af37;
	border: 1px solid #d4af37;
	color: #0a0a0a;
	flex: 1;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.24em;
	margin: 0;
	min-height: 3rem;
	min-width: 12rem;
	padding: 0.9rem 1.75rem;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease;
}

.gts8-single-product-page .single_add_to_cart_button:hover {
	background: transparent;
	color: #d4af37;
}

.gts8-single-product__meta {
	border-top: 1px solid #2a2a2a;
	color: rgba(245, 245, 245, 0.65);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	gap: 0.75rem 1.25rem;
	margin: 0;
	padding-top: 1.25rem;
}

.gts8-single-product__meta-label {
	color: rgba(245, 245, 245, 0.45);
	display: block;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.22em;
	margin-bottom: 0.2rem;
	text-transform: uppercase;
}

.gts8-single-product__meta a {
	color: #d4af37;
	text-decoration: none;
}

.gts8-single-product__meta a:hover {
	text-decoration: underline;
}

.gts8-single-product__meta-sep {
	display: none;
}

.gts8-single-product__actions-secondary {
	margin-top: 0.5rem;
}

.gts8-single-product__back {
	color: rgba(245, 245, 245, 0.55);
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.2em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.2s ease;
}

.gts8-single-product__back:hover {
	color: #d4af37;
}

.gts8-single-product__below {
	margin-top: 4rem;
}

.gts8-single-product__below .woocommerce-tabs {
	margin-top: 0;
}

.gts8-single-product__below .woocommerce-tabs .tabs {
	border-bottom: 1px solid #2a2a2a;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
}

.gts8-single-product__below .woocommerce-tabs .tabs::before,
.gts8-single-product__below .woocommerce-tabs .tabs::after {
	display: none;
}

.gts8-single-product__below .woocommerce-tabs .tabs li {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

.gts8-single-product__below .woocommerce-tabs .tabs li a {
	border: 1px solid #2a2a2a;
	color: rgba(245, 245, 245, 0.65);
	display: inline-block;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.2em;
	padding: 0.75rem 1.25rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.gts8-single-product__below .woocommerce-tabs .tabs li.active a,
.gts8-single-product__below .woocommerce-tabs .tabs li a:hover {
	border-color: #d4af37;
	color: #d4af37;
}

.gts8-single-product__below .woocommerce-tabs .panel {
	background: #141414;
	border: 1px solid #2a2a2a;
	color: rgba(245, 245, 245, 0.75);
	line-height: 1.7;
	margin: 0 0 2rem;
	padding: 1.75rem;
}

.gts8-single-product__below .related.products {
	margin-top: 3rem;
}

.gts8-single-product__below .related.products > h2 {
	color: #f5f5f5;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	margin-bottom: 1.75rem;
	text-transform: uppercase;
}

.gts8-single-product__below .related.products ul.products {
	column-gap: 1.5rem;
	display: grid !important;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	row-gap: 1.5rem;
}

@media (min-width: 640px) {
	.gts8-single-product__below .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.gts8-single-product__below .related.products ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.gts8-single-product__below .related.products ul.products li.product {
	float: none;
	margin: 0;
	width: 100%;
}

.gts8-single-product-page .woocommerce-Reviews-title,
.gts8-single-product-page #reply-title {
	color: #f5f5f5;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 1.125rem;
	letter-spacing: 0.08em;
}

.gts8-single-product-page .comment-form input,
.gts8-single-product-page .comment-form textarea {
	background: #0a0a0a;
	border: 1px solid #2a2a2a;
	color: #f5f5f5;
	padding: 0.75rem 1rem;
	width: 100%;
}

.gts8-single-product-page .comment-form .submit {
	background: #d4af37;
	border: 1px solid #d4af37;
	color: #0a0a0a;
	cursor: pointer;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.22em;
	padding: 0.85rem 1.5rem;
	text-transform: uppercase;
}

.gts8-single-product-page .saleflash {
	display: none;
}

.gts8-wc-main .star-rating span::before {
	color: #d4af37;
}

/* Shop page */
.gts8-shop-page {
	background: var(--background, #0a0a0a);
}

.gts8-shop-filter {
	border: 1px solid var(--border, #2a2a2a);
	color: rgba(245, 245, 245, 0.7);
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.6875rem;
	letter-spacing: 0.22em;
	padding: 0.65rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.gts8-shop-filter:hover,
.gts8-shop-filter.is-active {
	border-color: #d4af37;
	color: #d4af37;
}

.gts8-shop-filter.is-active {
	background: rgba(212, 175, 55, 0.08);
}

.gts8-shop-grid {
	display: grid !important;
	column-gap: 2rem;
	row-gap: 2.5rem;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.gts8-shop-grid::before,
.gts8-shop-grid::after {
	content: none !important;
	display: none !important;
}

@media (min-width: 640px) {
	.gts8-shop-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1.75rem;
	}
}

@media (min-width: 1024px) {
	.gts8-shop-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 2rem;
		row-gap: 2.5rem;
	}
}

@media (min-width: 1280px) {
	.gts8-shop-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 2.25rem;
	}
}

.gts8-shop-page ul.products.gts8-shop-grid li.product {
	clear: none !important;
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.gts8-shop-grid > li.product {
	display: flex;
	min-width: 0;
	opacity: 1;
	transform: none;
	width: 100%;
}

.gts8-shop-page .gts8-shop-section + .gts8-shop-section {
	margin-top: 5rem;
}

@media (min-width: 1024px) {
	.gts8-shop-page .gts8-shop-section + .gts8-shop-section {
		margin-top: 6rem;
	}
}

.gts8-product-card {
	background: var(--charcoal, #141414);
}

.gts8-product-card .price {
	margin: 0;
	padding: 0;
}

.gts8-product-card .price del {
	color: rgba(245, 245, 245, 0.45);
	font-size: 0.8125rem;
	margin-right: 0.35rem;
}

.gts8-product-card .price ins {
	text-decoration: none;
}

.gts8-product-card .gts8-product-btn,
.gts8-product-card .button {
	background: transparent;
	border: 1px solid #d4af37;
	color: #d4af37;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.24em;
	line-height: 1;
	margin: 0;
	padding: 0.9rem 1.25rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease;
	width: 100%;
}

.gts8-product-card .gts8-product-btn:hover,
.gts8-product-card .button:hover {
	background: #d4af37;
	color: #0a0a0a;
}

.gts8-product-card .zoom-media img {
	aspect-ratio: 1 / 1;
}

/* Cart + Checkout shared */
.gts8-wc-main--checkout-flow {
	background: var(--background, #0a0a0a);
	box-sizing: border-box;
	max-width: 100%;
	overflow-x: hidden;
	width: 100%;
}

.gts8-wc-flow-inner {
	box-sizing: border-box;
	margin: 0;
	max-width: 100%;
	min-width: 0;
	overflow-x: hidden;
	width: 100%;
}

.gts8-wc-page-hero {
	background:
		radial-gradient(ellipse 60% 80% at 100% 0%, rgba(212, 175, 55, 0.08), transparent 55%),
		var(--background, #0a0a0a);
	box-sizing: border-box;
	max-width: 100%;
	overflow-x: hidden;
	width: 100%;
}

.gts8-cart-layout,
.gts8-checkout__layout,
.gts8-checkout__fields,
.gts8-checkout__review {
	max-width: 100%;
	min-width: 0;
}

@media (min-width: 1024px) {
	.gts8-cart-layout {
		grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 0.9fr);
	}

	.gts8-checkout__layout {
		grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.95fr);
	}
}

.gts8-btn {
	align-items: center;
	border-radius: 0;
	cursor: pointer;
	display: inline-flex;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	justify-content: center;
	letter-spacing: 0.22em;
	line-height: 1;
	margin: 0;
	min-height: 3rem;
	padding: 0.85rem 1.35rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	width: auto;
}

.gts8-btn--solid,
.gts8-wc-main .gts8-btn--solid {
	background: #d4af37;
	border: 1px solid #d4af37;
	color: #0a0a0a;
}

.gts8-btn--solid:hover,
.gts8-wc-main .gts8-btn--solid:hover {
	background: transparent;
	color: #d4af37;
}

.gts8-btn--outline,
.gts8-wc-main .gts8-btn--outline {
	background: transparent;
	border: 1px solid #d4af37;
	color: #d4af37;
}

.gts8-btn--outline:hover,
.gts8-wc-main .gts8-btn--outline:hover {
	background: #d4af37;
	color: #0a0a0a;
}

.gts8-btn--ghost,
.gts8-wc-main .gts8-btn--ghost {
	background: transparent;
	border: 1px solid #2a2a2a;
	color: rgba(245, 245, 245, 0.8);
}

.gts8-btn--ghost:hover,
.gts8-wc-main .gts8-btn--ghost:hover {
	border-color: #d4af37;
	color: #d4af37;
}

/* Cart layout */
.gts8-cart-layout {
	display: grid;
	gap: 1.75rem;
}

@media (min-width: 1024px) {
	.gts8-cart-layout {
		align-items: start;
		gap: 2rem;
		grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.85fr);
	}
}

.gts8-cart-panel,
.gts8-checkout-panel,
.gts8-wc-main .cart-collaterals .cart_totals {
	background: #141414;
	border: 1px solid #2a2a2a;
	padding: 1.5rem 1.25rem;
}

@media (min-width: 640px) {
	.gts8-cart-panel,
	.gts8-checkout-panel,
	.gts8-wc-main .cart-collaterals .cart_totals {
		padding: 1.75rem 1.5rem;
	}
}

.gts8-cart-panel__eyebrow,
.gts8-checkout-panel__eyebrow,
.gts8-wc-main .cart-collaterals .gts8-cart-panel__eyebrow {
	color: #d4af37;
	display: block;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.625rem;
	letter-spacing: 0.28em;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.gts8-cart-panel__title,
.gts8-checkout-panel__title {
	color: #f5f5f5;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}

.gts8-wc-main .woocommerce-cart-form .shop_table,
.gts8-wc-main .woocommerce-checkout-review-order-table {
	background: transparent;
	border: 0;
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}

.gts8-wc-main .woocommerce-cart-form .shop_table th,
.gts8-wc-main .woocommerce-cart-form .shop_table td,
.gts8-wc-main .cart-collaterals .cart_totals th,
.gts8-wc-main .cart-collaterals .cart_totals td,
.gts8-wc-main .woocommerce-checkout-review-order-table th,
.gts8-wc-main .woocommerce-checkout-review-order-table td {
	border-bottom: 1px solid #2a2a2a;
	color: rgba(245, 245, 245, 0.85);
	padding: 1rem 0.5rem;
	text-align: left;
	vertical-align: middle;
}

.gts8-wc-main .woocommerce-cart-form .shop_table thead th {
	border-bottom-color: rgba(212, 175, 55, 0.35);
	color: #d4af37;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	padding-top: 0;
	text-transform: uppercase;
}

.gts8-wc-main .woocommerce-cart-form .product-name a,
.gts8-wc-main .woocommerce-checkout-review-order-table .product-name a {
	color: #f5f5f5;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.95rem;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.gts8-wc-main .woocommerce-cart-form .product-name a:hover {
	color: #d4af37;
}

.gts8-wc-main .woocommerce-cart-form .product-price .amount,
.gts8-wc-main .woocommerce-cart-form .product-subtotal .amount {
	color: #d4af37;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	letter-spacing: 0.06em;
}

.gts8-wc-main .woocommerce-cart-form .product-thumbnail img {
	border: 1px solid #2a2a2a;
	display: block;
	height: 72px;
	max-width: 72px;
	object-fit: cover;
	width: 72px;
}

.gts8-wc-main .woocommerce-cart-form .product-remove .remove {
	align-items: center;
	border: 1px solid #2a2a2a;
	color: rgba(245, 245, 245, 0.65);
	display: inline-flex;
	font-size: 1.25rem;
	height: 2rem;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	width: 2rem;
}

.gts8-wc-main .woocommerce-cart-form .product-remove .remove:hover {
	border-color: #d4af37;
	color: #d4af37;
}

.gts8-wc-main .woocommerce-cart-form .actions {
	border-bottom: 0;
	padding: 1.25rem 0 0;
}

.gts8-cart-actions {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media (min-width: 640px) {
	.gts8-cart-actions {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

.gts8-wc-main .woocommerce-cart-form .coupon {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
	min-width: min(100%, 18rem);
}

.gts8-wc-main .woocommerce-cart-form .coupon .input-text {
	flex: 1;
	min-width: 10rem;
}

.gts8-wc-main .woocommerce-cart-form .quantity .qty {
	background: #0a0a0a;
	border: 1px solid #2a2a2a;
	color: #f5f5f5;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	min-height: 2.75rem;
	min-width: 3.5rem;
	padding: 0.5rem 0.65rem;
	text-align: center;
	transition: border-color 0.2s ease;
}

.gts8-wc-main .woocommerce-cart-form .quantity .qty:focus {
	border-color: #d4af37;
	outline: none;
}

.gts8-wc-main .cart-collaterals {
	margin: 0;
}

.gts8-wc-main .cart-collaterals .cart_totals {
	max-width: none;
	width: 100%;
}

.gts8-wc-main .cart-collaterals .cart_totals h2 {
	color: #f5f5f5;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}

.gts8-wc-main .cart-collaterals .cart_totals table {
	border: 0;
	margin: 0;
	width: 100%;
}

.gts8-wc-main .cart-collaterals .order-total .amount,
.gts8-wc-main .woocommerce-checkout-review-order-table .order-total .amount {
	color: #d4af37;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	letter-spacing: 0.06em;
}

.gts8-wc-main .wc-proceed-to-checkout {
	margin-top: 1.5rem;
}

.gts8-wc-main .wc-proceed-to-checkout .checkout-button {
	margin: 0;
	width: 100%;
}

.gts8-wc-main .cart-empty,
.gts8-wc-main .woocommerce-info.cart-empty,
.gts8-wc-main .wc-empty-cart-message .woocommerce-info {
	background: #141414;
	border: 1px solid #2a2a2a;
	border-left: 3px solid #d4af37;
	color: rgba(245, 245, 245, 0.8);
	margin-bottom: 1.5rem;
	padding: 1.5rem;
	text-align: left;
}

.gts8-wc-main .return-to-shop {
	margin: 0;
}

.gts8-wc-main .return-to-shop .button {
	margin: 0;
	width: auto;
}

/* Checkout layout */
.gts8-checkout,
.gts8-wc-main .woocommerce-checkout {
	width: 100%;
}

.gts8-checkout__layout {
	display: grid;
	gap: 1.75rem;
	width: 100%;
}

@media (min-width: 1024px) {
	.gts8-checkout__layout {
		align-items: start;
		gap: 2rem;
		grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.95fr);
	}

	.gts8-checkout__review {
		position: sticky;
		top: 7rem;
	}
}

.gts8-checkout__fields {
	display: grid;
	gap: 1.5rem;
	min-width: 0;
}

.gts8-checkout-panel + .gts8-checkout-panel {
	margin-top: 0;
}

.gts8-wc-main .woocommerce-billing-fields h3,
.gts8-wc-main .woocommerce-shipping-fields h3,
.gts8-wc-main .woocommerce-additional-fields h3,
.gts8-wc-main #order_review_heading,
.gts8-wc-main .gts8-checkout-panel__title,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	color: #f5f5f5;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}

.gts8-wc-main .woocommerce-billing-fields h3,
.gts8-wc-main .woocommerce-shipping-fields h3,
.gts8-wc-main .woocommerce-additional-fields h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	border-bottom: 1px solid #2a2a2a;
	padding-bottom: 0.85rem;
}

/* Checkout fields — enroll-form style */
.gts8-wc-main .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.gts8-wc-main .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.gts8-wc-main .woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}

@media (min-width: 640px) {
	.gts8-wc-main .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.gts8-wc-main .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr 1fr;
	}

	.gts8-wc-main .woocommerce-checkout .form-row-wide,
	.woocommerce-checkout .form-row-wide {
		grid-column: 1 / -1;
	}
}

.gts8-wc-main .woocommerce-checkout .form-row,
.woocommerce-checkout .form-row {
	clear: both !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.gts8-wc-main .woocommerce-checkout .form-row-first,
.gts8-wc-main .woocommerce-checkout .form-row-last,
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
	float: none !important;
	width: 100% !important;
}

.gts8-wc-main .woocommerce-checkout .form-row label,
.gts8-wc-main .woocommerce-checkout .gts8-label,
.woocommerce-checkout .form-row > label {
	color: rgba(245, 245, 245, 0.62) !important;
	display: block !important;
	float: none !important;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif !important;
	font-size: 0.6875rem !important;
	font-weight: 400 !important;
	letter-spacing: 0.22em !important;
	line-height: 1.3 !important;
	margin: 0 0 0.5rem !important;
	padding: 0 !important;
	text-transform: uppercase !important;
	width: auto !important;
}

.gts8-wc-main .woocommerce-checkout .form-row label .required,
.woocommerce-checkout .form-row label .required {
	color: #d4af37 !important;
	border: 0 !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

.gts8-wc-main .woocommerce-checkout .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-input-wrapper {
	display: block !important;
	width: 100% !important;
}

.gts8-wc-main .woocommerce-checkout input.input-text,
.gts8-wc-main .woocommerce-checkout textarea,
.gts8-wc-main .woocommerce-checkout select,
.gts8-wc-main .woocommerce-checkout .gts8-input,
.gts8-wc-main .woocommerce-cart-form .coupon .input-text,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single {
	-webkit-appearance: none !important;
	appearance: none !important;
	background-color: #0a0a0a !important;
	border: 1px solid #2a2a2a !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #f5f5f5 !important;
	display: block !important;
	float: none !important;
	font-family: Barlow, ui-sans-serif, system-ui, sans-serif !important;
	font-size: 0.9375rem !important;
	height: 3rem !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	max-width: none !important;
	min-height: 3rem !important;
	padding: 0.75rem 1rem !important;
	transition: border-color 0.2s ease;
	width: 100% !important;
}

.woocommerce-checkout textarea,
.gts8-wc-main .woocommerce-checkout textarea {
	height: auto !important;
	min-height: 7rem !important;
	resize: vertical;
}

.woocommerce-checkout select,
.gts8-wc-main .woocommerce-checkout select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23d4af37' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
	background-position: right 1rem center !important;
	background-repeat: no-repeat !important;
	padding-right: 2.5rem !important;
}

.gts8-wc-main .woocommerce-checkout input.input-text:focus,
.gts8-wc-main .woocommerce-checkout textarea:focus,
.gts8-wc-main .woocommerce-checkout select:focus,
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--open .select2-selection--single {
	border-color: #d4af37 !important;
	outline: none !important;
}

.woocommerce-checkout .select2-container {
	display: block !important;
	width: 100% !important;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	display: flex !important;
	align-items: center;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #f5f5f5 !important;
	line-height: 1.4 !important;
	padding: 0 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100% !important;
	right: 0.75rem !important;
	top: 0 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #d4af37 transparent transparent transparent !important;
}

.woocommerce-checkout .select2-dropdown {
	background: #0a0a0a !important;
	border: 1px solid #2a2a2a !important;
	border-radius: 0 !important;
	color: #f5f5f5 !important;
}

.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: rgba(212, 175, 55, 0.18) !important;
	color: #d4af37 !important;
}

.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true],
.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true] {
	background: #141414 !important;
}

.gts8-wc-main .woocommerce-checkout .woocommerce-form__label-for-checkbox,
.gts8-wc-main .woocommerce-checkout .woocommerce-form__label-for-checkbox span,
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout .woocommerce-form__label-for-checkbox span {
	color: rgba(245, 245, 245, 0.75) !important;
	font-family: Barlow, ui-sans-serif, system-ui, sans-serif !important;
	font-size: 0.875rem !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.gts8-wc-main .woocommerce-checkout #payment {
	background: transparent;
	border: 0;
	margin: 1.5rem 0 0;
	padding: 0;
}

.gts8-wc-main .woocommerce-checkout #payment ul.payment_methods {
	background: #0a0a0a;
	border: 1px solid #2a2a2a;
	border-bottom: 0;
	list-style: none;
	margin: 0;
	padding: 1rem 1.1rem;
}

.gts8-wc-main .woocommerce-checkout #payment ul.payment_methods li {
	color: rgba(245, 245, 245, 0.85);
	margin: 0 0 0.85rem;
	padding: 0;
}

.gts8-wc-main .woocommerce-checkout #payment ul.payment_methods li:last-child {
	margin-bottom: 0;
}

.gts8-wc-main .woocommerce-checkout #payment div.payment_box {
	background: #141414;
	border: 1px solid #2a2a2a;
	border-radius: 0;
	color: rgba(245, 245, 245, 0.65);
	font-size: 0.875rem;
	margin: 0.65rem 0 0;
	padding: 0.9rem 1rem;
}

.gts8-wc-main .woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

.gts8-wc-main .woocommerce-checkout #payment div.form-row {
	margin: 0 !important;
	padding: 1.25rem 0 0 !important;
}

.gts8-wc-main .woocommerce-checkout #place_order {
	margin: 0;
	width: 100%;
}

.gts8-wc-main .woocommerce-privacy-policy-text,
.gts8-wc-main .woocommerce-terms-and-conditions-wrapper {
	color: rgba(245, 245, 245, 0.6);
	font-size: 0.8125rem;
	line-height: 1.55;
}

.gts8-wc-main .woocommerce-privacy-policy-text a,
.gts8-wc-main .woocommerce-terms-and-conditions-wrapper a {
	color: #d4af37;
}

.gts8-wc-main .woocommerce-checkout-review-order-table {
	margin-bottom: 0;
}

.gts8-wc-main .woocommerce-checkout-review-order-table thead th {
	color: #d4af37;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.gts8-wc-main .woocommerce-order {
	background: #141414;
	border: 1px solid #2a2a2a;
	padding: 1.75rem 1.5rem;
}

.gts8-wc-main .woocommerce-order-overview {
	display: grid;
	gap: 1rem;
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
}

@media (min-width: 640px) {
	.gts8-wc-main .woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.gts8-wc-main .woocommerce-order-overview li {
	border: 1px solid #2a2a2a;
	color: rgba(245, 245, 245, 0.75);
	font-size: 0.875rem;
	margin: 0;
	padding: 1rem;
}

.gts8-wc-main .woocommerce-order-overview li strong {
	color: #d4af37;
	display: block;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: 0.95rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	margin-top: 0.35rem;
}

.gts8-wc-main .woocommerce-thankyou-order-received {
	color: rgba(245, 245, 245, 0.85);
	font-size: 1rem;
	margin-bottom: 1.5rem;
}

.gts8-wc-main .woocommerce-page-title {
	color: #f5f5f5;
	font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	letter-spacing: 0.08em;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}

/* Responsive cart table */
@media (max-width: 768px) {
	.gts8-wc-main .woocommerce-cart-form .shop_table thead {
		display: none;
	}

	.gts8-wc-main .woocommerce-cart-form .shop_table tr {
		border-bottom: 1px solid #2a2a2a;
		display: block;
		margin-bottom: 1rem;
		padding-bottom: 1rem;
	}

	.gts8-wc-main .woocommerce-cart-form .shop_table td {
		border: 0;
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.45rem 0;
		text-align: right;
	}

	.gts8-wc-main .woocommerce-cart-form .shop_table td::before {
		color: #d4af37;
		content: attr(data-title);
		font-family: Oswald, ui-sans-serif, system-ui, sans-serif;
		font-size: 0.625rem;
		letter-spacing: 0.18em;
		text-align: left;
		text-transform: uppercase;
	}

	.gts8-wc-main .woocommerce-cart-form .shop_table td.product-remove,
	.gts8-wc-main .woocommerce-cart-form .shop_table td.product-thumbnail,
	.gts8-wc-main .woocommerce-cart-form .shop_table td.actions {
		display: block;
		text-align: left;
	}

	.gts8-wc-main .woocommerce-cart-form .shop_table td.product-remove::before,
	.gts8-wc-main .woocommerce-cart-form .shop_table td.product-thumbnail::before,
	.gts8-wc-main .woocommerce-cart-form .shop_table td.actions::before {
		display: none;
	}
}

