/*
 עדן — WooCommerce components built from the site's design tokens
 (cream #faf6f0, gold #ab872f, navy/ink #0b2941, olive #7d7049, blush #e1c6ca).
 The theme disables WooCommerce's default stylesheets; this file replaces them.
*/

/* ── shared pills & buttons ──────────────────────────────────────────── */
.eden-btn-pill,
.single_add_to_cart_button,
.checkout-button,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.eden-place-order,
.eden-add-to-cart,
.woocommerce-Button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 999px !important;
	padding: 0.75rem 2rem;
	font-size: 17px;
	font-weight: 400 !important;
	line-height: 1.4;
	color: var(--color-cream) !important;
	text-decoration: none;
	cursor: pointer;
	transition: filter 0.2s ease, opacity 0.2s ease;
	background: radial-gradient(172.9% 172.9% at 50% 115.6%, #9e9e9e 0%, #191919 35%) padding-box,
		linear-gradient(162deg, #525252 0%, #2d2626 100%) border-box !important;
	border: 2px solid transparent !important;
}
.eden-btn-pill:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.eden-add-to-cart:hover,
.woocommerce-Button:hover {
	filter: brightness(1.1);
	color: var(--color-cream) !important;
}
.eden-btn-pill:disabled,
.single_add_to_cart_button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.eden-btn-soft {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px !important;
	padding: 0.6rem 1.6rem;
	font-size: 16px;
	color: var(--color-ink) !important;
	background: transparent !important;
	border: 1px solid rgba(11, 41, 65, 0.25) !important;
	transition: border-color 0.2s ease;
}
.eden-btn-soft:hover {
	border-color: rgba(11, 41, 65, 0.6) !important;
	color: var(--color-ink) !important;
}

.eden-checkout-direct {
	margin-inline-start: 10px;
	border-radius: 999px;
	padding: 0.75rem 1.6rem;
	font-size: 17px;
	color: var(--color-ink);
	background: transparent;
	border: 1px solid rgba(11, 41, 65, 0.25);
	cursor: pointer;
}
.eden-checkout-direct:hover {
	border-color: rgba(11, 41, 65, 0.6);
}

/* ── logo safeguards ─────────────────────────────────────────────────── */
header .eden-header-logo,
header a img,
.eden-header-logo {
	height: 34px !important;
	max-height: 34px !important;
	width: auto !important;
	object-fit: contain;
	display: inline-block;
}

footer .eden-footer-logo,
.eden-footer-logo {
	height: 47px !important;
	max-height: 47px !important;
	width: auto !important;
	object-fit: contain;
	display: inline-block;
}

/* ── the pill header cart ────────────────────────────────────────────── */
.eden-cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-inline-start: auto;
	border-radius: 999px;
	color: var(--color-ink);
	background: var(--color-gold-wash);
	border: 1px solid var(--color-gold);
	transition: filter 0.2s ease;
}
.md\:hidden + .eden-cart-link {
	margin-inline-start: 0;
}
@media (min-width: 768px) {
	.eden-cart-link {
		margin-inline-start: auto;
	}
}
.eden-cart-link:hover {
	filter: brightness(1.05);
	color: var(--color-ink);
}
.eden-cart-count {
	position: absolute;
	top: -6px;
	inset-inline-end: -6px;
	min-width: 20px;
	height: 20px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: var(--color-navy);
	color: var(--color-cream);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 0 5px;
}

/* ── forms: rounded-full gold inputs ─────────────────────────────────── */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.eden-input,
.woocommerce-input-wrapper input[type="text"],
.woocommerce-input-wrapper input[type="email"],
.woocommerce-input-wrapper input[type="tel"],
.woocommerce-input-wrapper input[type="password"],
.woocommerce-input-wrapper input[type="number"],
.woocommerce-input-wrapper select {
	width: 100%;
	height: 52px;
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 0 1.5rem;
	font-size: 17px;
	color: var(--color-ink);
	outline: none;
	transition: border-color 0.2s ease;
	box-shadow: none !important;
}
.woocommerce form .form-row textarea {
	height: auto;
	padding-top: 0.9rem;
	border-radius: 20px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.eden-input:focus {
	border-color: var(--color-gold);
}
.woocommerce form .form-row input.input-text::placeholder,
.eden-input::placeholder {
	color: rgba(125, 112, 73, 0.6);
}
.eden-select {
	width: 100%;
	height: 52px;
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 0 1.5rem;
	font-size: 17px;
	color: var(--color-ink);
	outline: none;
}
.woocommerce form .form-row label,
.woocommerce form .form-row .required {
	color: var(--color-ink);
}
.woocommerce form .form-row .required {
	color: #a3392f;
}
.woocommerce form .form-row {
	margin: 0 0 1.25rem;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
	width: 100%;
}
@media (min-width: 768px) {
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
		width: 48%;
	}
}
.woocommerce form .form-row-first {
	float: right;
}
.woocommerce form .form-row-last {
	float: left;
}
.woocommerce form .form-row-wide {
	clear: both;
}

/* select2 (country/state) */
.select2-container .select2-selection--single {
	height: 52px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(171, 135, 47, 0.7) !important;
	background: transparent !important;
	display: flex;
	align-items: center;
	padding: 0 1.5rem;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 52px !important;
	padding: 0 !important;
	color: var(--color-ink);
}
.select2-container .select2-selection--single .select2-selection__arrow {
	height: 50px !important;
}
.select2-dropdown {
	border: 1px solid var(--color-gold) !important;
	border-radius: 16px !important;
	overflow: hidden;
}
.select2-results__option {
	padding: 8px 16px;
}

/* quantity stepper */
.eden-quantity {
	display: inline-flex;
	align-items: center;
	gap: 0;
	border: 1px solid rgba(171, 135, 47, 0.7);
	border-radius: 999px;
	overflow: hidden;
	background: transparent;
}
.eden-quantity .eden-qty-btn {
	width: 44px;
	height: 48px;
	border: 0;
	background: transparent;
	color: var(--color-gold);
	font-size: 22px;
	cursor: pointer;
	line-height: 1;
}
.eden-quantity .eden-qty-btn:hover {
	background: var(--color-gold-wash);
}
.eden-quantity input[type="number"],
.eden-quantity input.qty {
	width: 56px;
	height: 48px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	text-align: center;
	font-size: 17px;
	color: var(--color-ink);
	padding: 0 !important;
	-moz-appearance: textfield;
	appearance: textfield;
	box-shadow: none !important;
}
.eden-quantity input[type="number"]::-webkit-inner-spin-button,
.eden-quantity input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.eden-cart-form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 1.5rem !important;
}

/* ── shop grid ───────────────────────────────────────────────────────── */
ul.eden-products {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.75rem;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}
@media (min-width: 640px) {
	ul.eden-products {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (min-width: 1024px) {
	ul.eden-products {
		grid-template-columns: repeat(3, 1fr);
	}
}
ul.eden-products li.product {
	margin: 0;
	width: 100%;
}
ul.eden-products li.product a img,
.eden-related img {
	width: 100%;
	height: auto;
	max-height: 320px;
	object-fit: contain;
	border-radius: 16px;
}
ul.eden-products li.product h2,
ul.eden-products li.product .woocommerce-loop-product__title {
	margin-top: 0.5rem;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-ink);
	padding: 0;
}
ul.eden-products li.product a {
	color: var(--color-ink);
	text-decoration: none;
}
ul.eden-products li.product .price,
ul.eden-products li.product .eden-price {
	display: block;
	margin-top: 0.5rem;
	color: var(--color-gold);
	font-size: 20px;
	font-weight: 700;
}
ul.eden-products li.product .price del {
	color: var(--color-olive);
	font-weight: 400;
	margin-inline-end: 6px;
}
ul.eden-products li.product .price ins {
	text-decoration: none;
}
ul.eden-products li.product .star-rating {
	margin-inline-start: auto;
	margin-inline-end: auto;
}

/* shop toolbar */
.eden-ordering {
	float: none;
}
.eden-ordering select.orderby {
	height: 44px;
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 0 1.25rem;
	font-size: 15px;
	color: var(--color-ink);
	outline: none;
}
.eden-result-count {
	font-size: 15px;
	color: var(--color-olive);
}
@media (min-width: 768px) {
	.woocommerce-result-count {
		float: right;
		margin: 0 0 0 0;
	}
	.woocommerce-ordering {
		float: left;
	}
}

/* pagination */
.eden-pagination ul.page-numbers {
	display: flex;
	justify-content: center;
	gap: 8px;
	list-style: none;
	margin: 2.5rem 0 0;
	padding: 0;
}
.eden-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.5);
	color: var(--color-ink);
	text-decoration: none;
	font-size: 16px;
	transition: all 0.2s ease;
}
.eden-pagination .page-numbers:hover {
	border-color: var(--color-gold);
	color: var(--color-gold);
}
.eden-pagination .page-numbers.current {
	background: var(--color-gold);
	border-color: var(--color-gold);
	color: var(--color-cream);
}

/* ── single product ──────────────────────────────────────────────────── */
.eden-product .summary {
	padding: 0;
}
.eden-price-single {
	margin-top: 1.25rem;
	color: var(--color-gold);
	font-size: 32px;
	font-weight: 700;
}
.eden-price-single del {
	color: var(--color-olive);
	font-size: 22px;
	font-weight: 400;
	margin-inline-end: 8px;
}
.eden-price-single ins {
	text-decoration: none;
}
.eden-short-description {
	color: var(--color-ink);
	font-size: 17px;
	line-height: 1.7;
}
.eden-short-description p {
	margin: 0 0 1em;
}
.eden-product .woocommerce-product-gallery {
	margin-bottom: 0;
}
.eden-product .woocommerce-product-gallery__image img {
	border-radius: 20px;
	width: 100%;
	display: block;
	margin: 0 auto;
	max-height: 480px;
	object-fit: contain;
}
.eden-product .woocommerce-product-gallery .flex-control-thumbs li {
	padding: 6px;
}
.eden-product .woocommerce-product-gallery .flex-control-thumbs img {
	border-radius: 12px;
	border: 2px solid transparent;
	opacity: 0.7;
}
.eden-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	border-color: var(--color-gold);
	opacity: 1;
}

/* variations */
.eden-variations {
	margin-top: 0.5rem;
}
.reset_variations {
	display: none !important;
}
.variations_form .single_variation_wrap .woocommerce-variation-price .price {
	color: var(--color-gold);
	font-size: 26px;
	font-weight: 700;
}

/* tabs */
.eden-tab-panel {
	max-width: 880px;
}
.woocommerce-Tabs-panel h2 {
	margin: 0 0 1rem;
	color: var(--color-gold);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
}
.eden-tabs .tabs li a {
	white-space: nowrap;
}
.eden-tabs .tabs li.active a,
.eden-tabs .tabs li a.active {
	background: var(--color-gold) !important;
	color: var(--color-cream) !important;
	border-color: var(--color-gold) !important;
}

/* single product reviews & comment form */
.woocommerce-Reviews {
	max-width: 880px;
}
.woocommerce-Reviews #comments {
	margin-bottom: 2rem;
}
.woocommerce-Reviews-title {
	font-size: 24px;
	font-weight: 700;
	color: var(--color-gold);
	margin-bottom: 1rem;
}
.woocommerce-noreviews {
	color: var(--color-olive);
	font-size: 16px;
}
#review_form_wrapper {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid var(--color-gold);
	border-radius: 24px;
	padding: 1.75rem;
	backdrop-filter: blur(2px);
}
.comment-reply-title {
	font-size: 20px;
	font-weight: 700;
	color: var(--color-ink);
	display: block;
	margin-bottom: 1rem;
}
.comment-form p {
	margin-bottom: 1rem;
}
.comment-form label {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: var(--color-ink);
	margin-bottom: 0.35rem;
}
.comment-form input[type="text"],
.comment-form input[type="email"] {
	width: 100%;
	height: 48px;
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 0 1.25rem;
	font-size: 16px;
	color: var(--color-ink);
	outline: none;
	transition: border-color 0.2s ease;
}
.comment-form textarea {
	width: 100%;
	min-height: 120px;
	border-radius: 20px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 1rem 1.25rem;
	font-size: 16px;
	color: var(--color-ink);
	outline: none;
	transition: border-color 0.2s ease;
}
.comment-form select {
	height: 48px;
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 0 1.25rem;
	font-size: 16px;
	color: var(--color-ink);
	outline: none;
}
.comment-form input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 0.65rem 2rem;
	font-size: 17px;
	font-weight: 600;
	color: var(--color-cream);
	cursor: pointer;
	transition: filter 0.2s ease;
	background: radial-gradient(172.9% 172.9% at 50% 115.6%, #9e9e9e 0%, #191919 35%) padding-box,
		linear-gradient(162deg, #525252 0%, #2d2626 100%) border-box;
	border: 2px solid transparent;
}
.comment-form input[type="submit"]:hover {
	filter: brightness(1.1);
}

/* ── cart table ──────────────────────────────────────────────────────── */
.eden-cart-form .eden-cart-table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	font-size: 16px;
	color: var(--color-ink);
}
.eden-cart-table thead th {
	padding: 1rem 1.25rem;
	border-bottom: 1px solid rgba(171, 135, 47, 0.4);
	color: var(--color-olive);
	font-size: 14px;
	font-weight: 700;
	text-align: right;
}
.eden-cart-table tbody td {
	padding: 1.1rem 1.25rem;
	border-bottom: 1px solid rgba(230, 220, 200, 0.8);
	vertical-align: middle;
	text-align: right;
}
.eden-cart-table .product-thumbnail img {
	width: 72px;
	height: auto;
	border-radius: 12px;
	border: 1px solid rgba(171, 135, 47, 0.4);
}
.eden-cart-table .product-name a {
	color: var(--color-ink);
	font-weight: 700;
	text-decoration: none;
}
.eden-cart-table .product-name a:hover {
	color: var(--color-gold);
}
.eden-cart-table .product-remove a.remove {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	border: 1px solid rgba(163, 57, 47, 0.4);
	color: #a3392f !important;
	font-size: 20px;
	line-height: 1;
	text-decoration: none;
}
.eden-cart-table .product-remove a.remove:hover {
	background: rgba(163, 57, 47, 0.1);
}
.eden-cart-actions {
	background: transparent;
	padding: 1.5rem 1.25rem !important;
	border-bottom: 0 !important;
}
.eden-cart-actions .coupon {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-inline-end: 12px;
}
.eden-cart-actions .coupon .input-text {
	width: 180px;
	height: 42px;
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 0 1rem;
	font-size: 15px;
	color: var(--color-ink);
}
.eden-cart-collaterals {
	margin-top: 2rem;
}
.eden-cart-totals {
	float: none !important;
	width: 100%;
	max-width: 480px;
	margin-inline-start: auto;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid var(--color-gold);
	border-radius: 24px;
	padding: 1.75rem;
	backdrop-filter: blur(2px);
}
.eden-totals-table {
	width: 100%;
	margin-top: 1rem;
	font-size: 16px;
	color: var(--color-ink);
}
.eden-totals-table th,
.eden-totals-table td {
	padding: 0.7rem 0;
	border-bottom: 1px solid rgba(230, 220, 200, 0.8);
	text-align: right;
}
.eden-totals-table tr:last-child th,
.eden-totals-table tr:last-child td {
	border-bottom: 0;
}
.eden-totals-table .order-total th,
.eden-totals-table .order-total td {
	font-size: 20px;
	font-weight: 700;
	color: var(--color-gold);
	border-top: 2px solid var(--color-gold);
}
.eden-proceed {
	margin-top: 1.25rem;
}
.eden-checkout-button {
	width: 100%;
}
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .eden-cart-totals h2 {
	margin: 0;
}
ul.products.eden-related-products,
.eden-related ul.eden-products {
	margin-top: 0;
}

/* center a short related row on desktop */
@media (min-width: 1024px) {
	.eden-related ul.eden-products:has(> li:only-child) {
		display: flex;
		justify-content: center;
	}
	.eden-related ul.eden-products:has(> li:only-child) > li.product {
		width: calc((100% - 2 * 1.75rem) / 3);
	}
	.eden-related ul.eden-products:has(> li:nth-child(2):last-child) {
		display: flex;
		justify-content: center;
	}
	.eden-related ul.eden-products:has(> li:nth-child(2):last-child) > li.product {
		width: calc((100% - 1.75rem) / 3);
	}
}

/* cart cross-sells */
.cross-sells {
	margin-top: 2.5rem;
}

/* responsive cart */
@media (max-width: 767px) {
	.eden-cart-table thead {
		display: none;
	}
	.eden-cart-table tbody tr {
		display: block;
		border-bottom: 1px solid rgba(230, 220, 200, 0.8);
		padding: 1rem 0;
	}
	.eden-cart-table tbody td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border: 0;
		padding: 0.4rem 0;
		text-align: start;
	}
	.eden-cart-table tbody td::before {
		content: attr(data-title);
		font-weight: 700;
		color: var(--color-olive);
		font-size: 14px;
	}
	.eden-cart-table tbody td.product-remove {
		justify-content: flex-end;
	}
	.eden-cart-table tbody td.product-remove::before,
	.eden-cart-table tbody td.product-thumbnail::before {
		content: none;
	}
	.eden-cart-table tbody td.product-thumbnail {
		justify-content: center;
	}
}

/* ── checkout ────────────────────────────────────────────────────────── */
.woocommerce-checkout h3 {
	margin: 0 0 0.5rem;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
	font-size: 20px;
	color: var(--color-ink);
}
.eden-order-review {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid var(--color-gold);
	border-radius: 24px;
	padding: 1.75rem;
	backdrop-filter: blur(2px);
}
.eden-order-review table.shop_table {
	width: 100%;
	border: 0;
	font-size: 15px;
	color: var(--color-ink);
}
.eden-order-review table.shop_table th,
.eden-order-review table.shop_table td {
	padding: 0.6rem 0;
	border-bottom: 1px solid rgba(230, 220, 200, 0.8);
	text-align: right;
}
.eden-order-review .order-total th,
.eden-order-review .order-total td {
	font-size: 20px;
	color: var(--color-gold);
	border-top: 2px solid var(--color-gold);
	border-bottom: 0;
}
.eden-order-review ul.wc_payment_methods {
	margin: 0;
	padding: 0;
}
.eden-payment {
	margin-top: 1.5rem;
}
.eden-payment .wc_payment_method {
	margin: 0 0 0.75rem;
	padding: 0.9rem 1.25rem;
	border: 1px solid rgba(171, 135, 47, 0.4);
	border-radius: 16px;
	background: var(--color-cream);
}
.eden-payment .wc_payment_method label {
	color: var(--color-ink);
	font-size: 16px;
	cursor: pointer;
}
.eden-payment .payment_box {
	background: transparent;
	border-radius: 0;
	margin-top: 0.6rem;
	font-size: 14px;
	color: var(--color-olive);
}
.eden-payment .payment_box::before {
	display: none;
}
.eden-payment .payment_method_cod img,
.eden-payment .wc_payment_method img {
	max-height: 32px;
	margin-inline-start: 8px;
}
.woocommerce-checkout-review-order-table img {
	width: 52px;
	border-radius: 8px;
	border: 1px solid rgba(171, 135, 47, 0.4);
}
.woocommerce-terms-and-conditions-wrapper {
	margin-top: 1rem;
	font-size: 14px;
	color: var(--color-olive);
}
#ship-to-different-address {
	font-size: 16px;
	color: var(--color-ink);
}
/* ── Checkout Coupon Form & Toggle ───────────────────────────────────── */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-form-coupon-toggle {
	margin-bottom: 1.25rem !important;
	clear: both !important;
	width: 100% !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	background: rgba(255, 255, 255, 0.75) !important;
	border: 1px solid rgba(171, 135, 47, 0.35) !important;
	border-radius: 999px !important;
	padding: 0.85rem 1.75rem !important;
	font-size: 15px !important;
	color: var(--color-ink) !important;
	box-shadow: 0 2px 8px rgba(11, 41, 65, 0.04) !important;
	margin: 0 0 1.25rem !important;
	clear: both !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
	display: none !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
	color: var(--color-gold) !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
}

.woocommerce form.checkout_coupon,
form.checkout_coupon,
.checkout_coupon {
	background: rgba(255, 255, 255, 0.75) !important;
	border: 1px solid rgba(171, 135, 47, 0.4) !important;
	border-radius: 24px !important;
	padding: 1.5rem !important;
	margin: 0 0 2rem !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	backdrop-blur: 2px !important;
}

.woocommerce form.checkout_coupon p,
.checkout_coupon p {
	margin: 0 0 0.5rem !important;
	float: none !important;
	width: 100% !important;
	clear: none !important;
}

.woocommerce form.checkout_coupon .form-row,
.checkout_coupon .form-row {
	margin: 0 !important;
	float: none !important;
	padding: 0 !important;
}

.woocommerce form.checkout_coupon input.input-text,
.checkout_coupon input.input-text,
.checkout_coupon .input-text {
	height: 48px !important;
	width: 100% !important;
	border-radius: 999px !important;
	border: 1px solid rgba(171, 135, 47, 0.5) !important;
	background: #ffffff !important;
	padding: 0 1.25rem !important;
	font-size: 15px !important;
	color: var(--color-ink) !important;
	box-sizing: border-box !important;
	outline: none !important;
	transition: border-color 0.2s ease !important;
}

.woocommerce form.checkout_coupon button.button,
.checkout_coupon button.button {
	height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	padding: 0 2rem !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--color-cream) !important;
	background: radial-gradient(172.9% 172.9% at 50% 115.6%, #9e9e9e 0%, #191919 35%) padding-box,
		linear-gradient(162deg, #525252 0%, #2d2626 100%) border-box !important;
	border: 2px solid transparent !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	white-space: nowrap !important;
}

/* ── Checkout Grid & Customer Details Fix ────────────────────────────── */
.woocommerce-checkout .col2-set {
	float: none !important;
	width: 100% !important;
	clear: both !important;
	display: block !important;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	float: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1.25rem 1rem !important;
}

.woocommerce-checkout .form-row {
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
	clear: none !important;
}

.woocommerce-checkout .form-row-wide,
.woocommerce-checkout .form-row:not(.form-row-first):not(.form-row-last),
.woocommerce-checkout .notes {
	grid-column: 1 / -1 !important;
}

.woocommerce-checkout .form-row-first {
	grid-column: 1 / 2 !important;
}

.woocommerce-checkout .form-row-last {
	grid-column: 2 / 3 !important;
}

@media (max-width: 640px) {
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr !important;
	}
	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last {
		grid-column: 1 / -1 !important;
	}
}

.woocommerce-checkout .form-row label {
	display: block !important;
	margin-bottom: 0.35rem !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--color-ink) !important;
}

.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select {
	height: 48px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(171, 135, 47, 0.4) !important;
	background: #ffffff !important;
	padding: 0 1.25rem !important;
	font-size: 15px !important;
	color: var(--color-ink) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* ── notices ─────────────────────────────────────────────────────────── */
.woocommerce-notices-wrapper {
	margin-bottom: 1.5rem;
}
.woocommerce-notices-wrapper > .mx-auto {
	padding: 0;
	max-width: none;
}
.woocommerce-notices-wrapper .eden-notice {
	margin-bottom: 1rem;
}
.eden-notice .button.wc-forward {
	border-radius: 999px;
	padding: 0.5rem 1.5rem;
	text-decoration: none;
	background: transparent;
	border: 1px solid rgba(11, 41, 65, 0.25);
	color: var(--color-ink);
}
.eden-notice a {
	color: var(--color-gold);
}

/* ── my account ──────────────────────────────────────────────────────── */
.eden-account-nav li.is-active a {
	background: var(--color-gold-wash);
	color: var(--color-gold);
	font-weight: 700;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
	color: var(--color-gold);
	margin: 0 0 1rem;
}
.woocommerce-MyAccount-content p {
	color: var(--color-ink);
}
.woocommerce-MyAccount-content .woocommerce-Address {
	background: var(--color-cream);
	border: 1px solid rgba(171, 135, 47, 0.4);
	border-radius: 20px;
	padding: 1.5rem;
	margin-top: 1.5rem;
}
.woocommerce-MyAccount-content a {
	color: var(--color-gold);
}
.woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-MyAccount-content .woocommerce-table--order-downloads {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	color: var(--color-ink);
}
.woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-MyAccount-content .woocommerce-table--order-downloads th {
	padding: 0.7rem;
	border-bottom: 1px solid rgba(171, 135, 47, 0.4);
	color: var(--color-olive);
	text-align: right;
}
.woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-MyAccount-content .woocommerce-table--order-downloads td {
	padding: 0.7rem;
	border-bottom: 1px solid rgba(230, 220, 200, 0.8);
	text-align: right;
}
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button[type="submit"] {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 0.55rem 1.5rem;
	font-size: 15px;
	color: var(--color-cream);
	background: radial-gradient(172.9% 172.9% at 50% 115.6%, #9e9e9e 0%, #191919 35%) padding-box,
		linear-gradient(162deg, #525252 0%, #2d2626 100%) border-box;
	border: 2px solid transparent;
	text-decoration: none;
}
.woocommerce-MyAccount-content .button:hover {
	color: var(--color-cream);
	filter: brightness(1.1);
}
.woocommerce-MyAccount-content fieldset {
	border: 1px solid rgba(171, 135, 47, 0.4);
	border-radius: 20px;
	padding: 1.25rem 1.5rem;
	margin: 1rem 0;
}
.woocommerce-MyAccount-content fieldset legend {
	padding: 0 0.6rem;
	font-weight: 700;
	color: var(--color-gold);
}
.woocommerce-MyAccount-content .woocommerce-password-strength {
	border-radius: 999px;
	padding: 0.4rem 1rem;
	font-size: 14px;
	margin-top: 0.5rem;
	display: inline-block;
}
.woocommerce-MyAccount-content .woocommerce-password-strength.strong {
	background: #e7f5e9;
	color: #1e7b34;
}
.woocommerce-MyAccount-content .woocommerce-password-strength.short {
	background: #fdf3e3;
	color: #9a6b1e;
}
.woocommerce-MyAccount-content .woocommerce-password-strength.bad {
	background: #fbe7e5;
	color: #a3392f;
}
.woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-button {
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.5);
	background: transparent;
	color: var(--color-ink);
}
.woocommerce-MyAccount-content .woocommerce-info {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(11, 41, 65, 0.25);
	border-radius: 20px;
	padding: 1rem 1.25rem;
	color: var(--color-ink);
}

/* ── order received / thank you ──────────────────────────────────────── */
.woocommerce-order {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid var(--color-gold);
	border-radius: 24px;
	padding: 2rem;
	backdrop-filter: blur(2px);
	max-width: 820px;
	margin-inline-start: auto;
	margin-inline-end: auto;
}
.woocommerce-order .woocommerce-thankyou-order-received {
	color: var(--color-gold);
	font-size: 22px;
	font-weight: 700;
}
.woocommerce-order ul.order_details {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 1.5rem 0;
	padding: 0;
}
.woocommerce-order ul.order_details li {
	flex: 1 1 180px;
	background: var(--color-cream);
	border: 1px solid rgba(171, 135, 47, 0.4);
	border-radius: 16px;
	padding: 1rem 1.25rem;
	font-size: 14px;
	color: var(--color-olive);
}
.woocommerce-order ul.order_details strong {
	display: block;
	font-size: 17px;
	color: var(--color-ink);
}
.woocommerce-order .woocommerce-table--order-details {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	color: var(--color-ink);
}
.woocommerce-order .woocommerce-table--order-details th,
.woocommerce-order .woocommerce-table--order-details td {
	padding: 0.7rem;
	border-bottom: 1px solid rgba(230, 220, 200, 0.8);
	text-align: right;
}
.woocommerce-order address {
	background: var(--color-cream);
	border: 1px solid rgba(171, 135, 47, 0.4);
	border-radius: 16px;
	padding: 1rem 1.25rem;
	color: var(--color-ink);
}
.woocommerce-order .woocommerce-customer-details {
	margin-top: 1.5rem;
}
.woocommerce-order-again {
	margin-top: 1.5rem;
}
.woocommerce-order-again a {
	border-radius: 999px;
	padding: 0.7rem 2rem;
	color: var(--color-cream);
	background: radial-gradient(172.9% 172.9% at 50% 115.6%, #9e9e9e 0%, #191919 35%) padding-box,
		linear-gradient(162deg, #525252 0%, #2d2626 100%) border-box;
	border: 2px solid transparent;
	text-decoration: none;
}

/* ── generic page content (eden-prose) ───────────────────────────────── */
.eden-prose h1,
.eden-prose h2,
.eden-prose h3 {
	color: var(--color-gold);
	margin: 1.5em 0 0.5em;
}
.eden-prose h2 {
	font-size: 30px;
}
.eden-prose h3 {
	font-size: 22px;
}
.eden-prose a {
	color: var(--color-gold);
}
.eden-prose img {
	max-width: 100%;
	height: auto;
	border-radius: 16px;
}
.eden-prose blockquote {
	border-inline-start: 3px solid var(--color-gold);
	margin: 1.5em 0;
	padding: 0.5em 1.5em;
	color: var(--color-olive);
	font-size: 18px;
}
.eden-prose ul,
.eden-prose ol {
	padding-inline-start: 1.5em;
}
.eden-prose table {
	width: 100%;
	border-collapse: collapse;
}
.eden-prose th,
.eden-prose td {
	border: 1px solid rgba(171, 135, 47, 0.4);
	padding: 0.6rem;
}

/* menu active state */
.current-menu-item > a,
.current_page_item > a {
	color: var(--color-ink) !important;
}

/* hide the default woo sale flash in loops if the theme one renders */
ul.eden-products .onsale {
	display: none;
}
.eden-product .onsale {
	display: none;
}

/* search form */
.woocommerce-product-search {
	display: flex;
	gap: 10px;
}
.woocommerce-product-search .search-field {
	height: 46px;
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 0 1.25rem;
	color: var(--color-ink);
}
.woocommerce-product-search button {
	border-radius: 999px;
	padding: 0 1.5rem;
	color: var(--color-cream);
	background: radial-gradient(172.9% 172.9% at 50% 115.6%, #9e9e9e 0%, #191919 35%) padding-box,
		linear-gradient(162deg, #525252 0%, #2d2626 100%) border-box;
	border: 2px solid transparent;
	cursor: pointer;
}

/* mini-cart ajax spinner */
.eden-cart-link.eden-updating .eden-cart-icon {
	animation: eden-spin 0.8s linear infinite;
}
@keyframes eden-spin {
	to {
		transform: rotate(360deg);
	}
}

/* ═════════════════════════════════════════════════════════════════════
   Missing utilities — the compiled site.css only contains classes the
   static pages used. These cover the extra ones the store templates need.
   ═════════════════════════════════════════════════════════════════════ */

.list-none { list-style: none; padding-inline-start: 0; }
.flex-1 { flex: 1 1 0%; }
.pt-24 { padding-top: 6rem; }
.pt-32 { padding-top: 8rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.ms-3 { margin-inline-start: 0.75rem; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.end-4 { inset-inline-end: 1rem; }
.start-4 { inset-inline-start: 1rem; }
.top-4 { top: 1rem; }
.max-w-\[280px\] { max-width: 280px; }
.max-w-\[480px\] { max-width: 480px; }
.overflow-x-auto { overflow-x: auto; }
.text-\[13px\] { font-size: 13px; }
.leading-\[18px\] { line-height: 18px; }
.text-\[\#a3392f\] { color: #a3392f; }
.bg-\[\#a3392f\] { background-color: #a3392f; }
.bg-\[\#a3392f\]\/10 { background-color: rgba(163, 57, 47, 0.1); }
.border-\[\#a3392f\]\/40 { border-color: rgba(163, 57, 47, 0.4); }
.border-gold\/30 { border-color: rgba(171, 135, 47, 0.3); }
.border-gold\/40 { border-color: rgba(171, 135, 47, 0.4); }
.border-gold\/50 { border-color: rgba(171, 135, 47, 0.5); }
.hover\:bg-gold-wash:hover { background-color: var(--color-gold-wash); }
.hover\:border-gold:hover { border-color: var(--color-gold); }
.hover\:shadow-\[0_12px_40px_rgba\(11\,41\,65\,0\.08\)\]:hover {
	box-shadow: 0 12px 40px rgba(11, 41, 65, 0.08);
}
.last\:border-0:last-child { border-bottom-width: 0; }
.last\:pb-0:last-child { padding-bottom: 0; }
.p-6 { padding: calc(var(--spacing) * 6); }
.p-8 { padding: calc(var(--spacing) * 8); }
.pb-3 { padding-bottom: calc(var(--spacing) * 3); }
.pb-6 { padding-bottom: calc(var(--spacing) * 6); }
.gap-0 { gap: 0; }
.justify-between { justify-content: space-between; }
.border-b { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
@media (min-width: 768px) {
	.md\:pt-32 { padding-top: 8rem; }
	.md\:pt-40 { padding-top: 10rem; }
	.md\:rounded-\[32px\] { border-radius: 32px; }
	.md\:text-\[32px\] { font-size: 32px; }
	.md\:text-\[40px\] { font-size: 40px; }
	.md\:grid-cols-\[280px_1fr\] { grid-template-columns: 280px 1fr; }
}
@media (min-width: 1024px) {
	.lg\:grid-cols-\[1fr_460px\] { grid-template-columns: 1fr 460px; }
	.lg\:sticky { position: sticky; }
	.lg\:top-24 { top: 6rem; }
}

/* ═════════════════════════════════════════════════════════════════════
   WooCommerce base styles (replace the disabled woocommerce-general.css)
   ═════════════════════════════════════════════════════════════════════ */

.woocommerce .eden-product img,
.woocommerce .woocommerce-product-gallery img,
.woocommerce ul.products img,
.woocommerce .eden-cart-table img {
	max-width: 100%;
}
.woocommerce::after,
.woocommerce::before,
.woocommerce-page::after,
.woocommerce-page::before {
	content: " ";
	display: table;
}
.woocommerce::after,
.woocommerce-page::after {
	clear: both;
}
.woocommerce .screen-reader-text,
.woocommerce .button .screen-reader-text {
	position: absolute;
}

/* page wrapper for cart / checkout / account */
.eden-page .eden-page-content {
	width: 100%;
}

/* star rating */
.woocommerce .star-rating {
	position: relative;
	display: inline-block;
	overflow: hidden;
	height: 1.2em;
	line-height: 1.2;
	font-size: 1em;
	width: 5.6em;
	font-family: inherit;
}
.woocommerce .star-rating::before {
	content: "\2605\2605\2605\2605\2605";
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	color: rgba(171, 135, 47, 0.35);
	letter-spacing: 2px;
}
.woocommerce .star-rating span {
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	overflow: hidden;
	padding-top: 1.5em;
	color: var(--color-gold);
}
.woocommerce .star-rating span::before {
	content: "\2605\2605\2605\2605\2605";
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	letter-spacing: 2px;
}

/* radios & checkboxes */
.woocommerce input[type="radio"],
.woocommerce input[type="checkbox"] {
	accent-color: var(--color-gold);
	width: 18px;
	height: 18px;
	vertical-align: -4px;
	margin-inline-end: 8px;
}

/* shipping methods list */
.woocommerce ul#shipping_method {
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce ul#shipping_method li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 6px 0;
	font-size: 15px;
	color: var(--color-ink);
}
.woocommerce .woocommerce-shipping-destination,
.woocommerce .woocommerce-shipping-destination strong {
	font-size: 13px;
	color: var(--color-olive);
	font-weight: 400;
}
.woocommerce .woocommerce-shipping-calculator .button {
	border-radius: 999px;
	padding: 0.55rem 1.5rem;
	font-size: 15px;
	color: var(--color-cream);
	background: radial-gradient(172.9% 172.9% at 50% 115.6%, #9e9e9e 0%, #191919 35%) padding-box,
		linear-gradient(162deg, #525252 0%, #2d2626 100%) border-box;
	border: 2px solid transparent;
	cursor: pointer;
}
.woocommerce .shipping-calculator-form {
	margin-top: 0.75rem;
	padding: 1rem;
	border: 1px solid rgba(171, 135, 47, 0.4);
	border-radius: 16px;
	background: var(--color-cream);
}
.woocommerce .shipping-calculator-form .input-text {
	height: 44px;
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 0 1.1rem;
	font-size: 15px;
	color: var(--color-ink);
}

/* select2 on checkout */
.woocommerce-checkout .select2-container,
.woocommerce form .form-row .select2-container {
	width: 100% !important;
}

/* additional information tab */
.woocommerce table.shop_attributes {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}
.woocommerce table.shop_attributes th {
	width: 180px;
	padding: 0.7rem 1rem;
	border: 1px solid rgba(171, 135, 47, 0.4);
	color: var(--color-olive);
	text-align: right;
	font-weight: 400;
	background: var(--color-cream);
}
.woocommerce table.shop_attributes td {
	padding: 0.7rem 1rem;
	border: 1px solid rgba(171, 135, 47, 0.4);
	color: var(--color-ink);
	text-align: right;
}
.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce table.shop_attributes tr:nth-child(even) td {
	background: var(--color-gold-wash);
}

/* tab panel typography */
.eden-tab-panel p {
	color: var(--color-ink);
	line-height: 1.7;
	margin: 0 0 1em;
}
.eden-tab-panel h2 {
	color: var(--color-gold);
	font-size: 24px;
	font-weight: 700;
	margin: 1.2em 0 0.5em;
}

/* backorder note */
.woocommerce .backorder_notification {
	background: var(--color-gold-wash);
	border: 1px solid rgba(171, 135, 47, 0.5);
	border-radius: 999px;
	padding: 0.3rem 1rem;
	font-size: 13px;
	color: var(--color-gold);
	display: inline-block;
	margin-top: 0.4rem;
}

/* reviews */
.woocommerce #reviews #comments h2 {
	color: var(--color-gold);
	font-size: 24px;
	margin: 0 0 1rem;
}
.woocommerce #reviews #comment {
	width: 100%;
	border-radius: 20px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 1rem 1.25rem;
	font-size: 16px;
	color: var(--color-ink);
}
.woocommerce #reviews input[type="text"],
.woocommerce #reviews input[type="email"] {
	height: 48px;
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 0 1.25rem;
	font-size: 16px;
	color: var(--color-ink);
}
.woocommerce #reviews #submit {
	border-radius: 999px;
	padding: 0.7rem 2rem;
	font-size: 16px;
	color: var(--color-cream);
	background: radial-gradient(172.9% 172.9% at 50% 115.6%, #9e9e9e 0%, #191919 35%) padding-box,
		linear-gradient(162deg, #525252 0%, #2d2626 100%) border-box;
	border: 2px solid transparent;
	cursor: pointer;
}
.woocommerce #reviews .commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce #reviews .commentlist > li {
	border-bottom: 1px solid rgba(230, 220, 200, 0.8);
	padding: 1.25rem 0;
}

/* review form */
.woocommerce #review_form {
	margin-top: 1.25rem;
}
.woocommerce #review_form .comment-reply-title {
	color: var(--color-gold);
	font-size: 24px;
	line-height: 1.3;
	margin: 0 0 1rem;
}
.woocommerce #review_form .comment-notes {
	margin: 0 0 1rem;
	color: var(--color-olive);
	font-size: 15px;
}
.woocommerce #review_form label {
	display: block;
	margin-bottom: 0.4rem;
	color: var(--color-ink);
	font-size: 16px;
	font-weight: 600;
}
.woocommerce #review_form .required {
	color: var(--color-gold);
}
.woocommerce #review_form .comment-form-rating .stars {
	display: none;
}
.woocommerce #review_form select {
	display: block !important;
	width: 100%;
	height: 48px;
	box-sizing: border-box;
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 0 1.25rem;
	font-size: 16px;
	color: var(--color-ink);
}
.woocommerce #review_form .comment-form-cookies-consent {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1rem;
	font-size: 15px;
	color: var(--color-olive);
}
.woocommerce #review_form .form-submit {
	margin: 0;
}

/* order tracking form */
.woocommerce form.track_order input.input-text {
	height: 46px;
	border-radius: 999px;
	border: 1px solid rgba(171, 135, 47, 0.7);
	background: transparent;
	padding: 0 1.25rem;
	font-size: 16px;
	color: var(--color-ink);
	margin: 0 0 0.75rem;
}
.woocommerce form.track_order button.button {
	border-radius: 999px;
	padding: 0.7rem 2rem;
	font-size: 16px;
	color: var(--color-cream);
	background: radial-gradient(172.9% 172.9% at 50% 115.6%, #9e9e9e 0%, #191919 35%) padding-box,
		linear-gradient(162deg, #525252 0%, #2d2626 100%) border-box;
	border: 2px solid transparent;
	cursor: pointer;
}

/* checkout "returning customer" link row */
.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid rgba(171, 135, 47, 0.5) !important;
	border-radius: 20px;
	padding: 1.5rem;
	margin: 0 0 1.5rem;
	background: rgba(255, 255, 255, 0.7);
}
.woocommerce-form-login-toggle .woocommerce-info {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(11, 41, 65, 0.25);
	border-radius: 999px;
	padding: 0.7rem 1.4rem;
	font-size: 15px;
	color: var(--color-ink);
	margin-bottom: 1.25rem;
}
.woocommerce-form-login-toggle .woocommerce-info a {
	color: var(--color-gold);
}
.woocommerce-form-coupon-toggle .woocommerce-info {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(11, 41, 65, 0.25);
	border-radius: 999px;
	padding: 0.7rem 1.4rem;
	font-size: 15px;
	color: var(--color-ink);
	margin-bottom: 1.25rem;
}
.woocommerce-form-coupon-toggle .woocommerce-info a {
	color: var(--color-gold);
}

/* remember-me / lost password row */
.woocommerce form.login .form-row label {
	font-size: 15px;
}
.woocommerce .lost_password a {
	color: var(--color-gold);
	font-size: 15px;
}

/* cart collaterals: totals beside cross-sells */
@media (min-width: 1024px) {
	.eden-cart-collaterals {
		display: grid;
		grid-template-columns: 1fr 460px;
		align-items: start;
		gap: 2rem;
	}
	.eden-cart-collaterals .cross-sells {
		grid-column: 1;
		grid-row: 1;
	}
	.eden-cart-collaterals .cart_totals {
		grid-column: 2;
		grid-row: 1;
	}
}

/* payment method images in the list */
.woocommerce-checkout .payment_methods li img {
	display: inline-block;
	max-height: 30px;
	width: auto;
	margin-inline-start: 8px;
	vertical-align: middle;
}

/* single product: gallery polish */
.eden-product .woocommerce-product-gallery {
	width: 100%;
}
.eden-product .woocommerce-product-gallery__wrapper {
	margin: 0;
}
.eden-product .woocommerce-product-gallery .flex-viewport {
	border-radius: 16px;
	overflow: hidden;
}
.eden-product .woocommerce-product-gallery {
	position: relative;
}
.eden-product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 16px !important;
	padding: 0 !important;
	list-style: none !important;
	align-items: center;
	justify-content: flex-start;
}
.eden-product .woocommerce-product-gallery .flex-control-thumbs li {
	flex: 1 1 0px !important;
	min-width: 58px !important;
	max-width: 86px !important;
	width: auto !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.eden-product .woocommerce-product-gallery .flex-control-thumbs img {
	width: 100% !important;
	height: 72px !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 12px !important;
	border: 2px solid rgba(171, 135, 47, 0.25) !important;
	background: #faf6f0;
	cursor: pointer;
	opacity: 0.7;
	transition: all 0.2s ease;
	display: block;
}
.eden-product .woocommerce-product-gallery .flex-control-thumbs img:hover {
	opacity: 0.95;
	border-color: var(--color-gold) !important;
	transform: translateY(-2px);
}
.eden-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	border-color: var(--color-gold) !important;
	opacity: 1;
	box-shadow: 0 4px 12px rgba(171, 135, 47, 0.25);
}

/* ── Product Badges ─────────────────────────────────────────────────── */
.eden-product-badge {
	position: absolute !important;
	top: 16px !important;
	inset-inline-start: 16px !important;
	inset-inline-end: auto !important;
	z-index: 20 !important;
	border-radius: 999px !important;
	background: var(--color-gold) !important;
	color: var(--color-cream) !important;
	padding: 4px 14px !important;
	font-family: var(--font-eyebrow, inherit) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 18px !important;
	box-shadow: 0 2px 8px rgba(171, 135, 47, 0.25) !important;
	white-space: nowrap !important;
	pointer-events: none !important;
	display: inline-flex !important;
	align-items: center !important;
}

/* ── Shop Grid & Layout ──────────────────────────────────────────────── */
.woocommerce ul.products.eden-products,
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	gap: 2rem !important;
	margin: 2rem 0 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	clear: both !important;
}

@media (min-width: 768px) {
	.woocommerce ul.products.eden-products,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1024px) {
	.woocommerce ul.products.eden-products,
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

.woocommerce ul.products li.product {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	float: none !important;
	display: flex !important;
	flex-direction: column !important;
}

/* ── Shop Controls & Orderby ─────────────────────────────────────────── */
.woocommerce .woocommerce-result-count {
	margin: 0 !important;
	float: none !important;
	font-size: 15px !important;
	color: var(--color-olive) !important;
	font-weight: 500 !important;
}

.woocommerce .woocommerce-ordering {
	margin: 0 !important;
	float: none !important;
}

.woocommerce .woocommerce-ordering select.orderby {
	height: 44px !important;
	padding-inline-start: 1.25rem !important;
	padding-inline-end: 2.25rem !important;
	border-radius: 999px !important;
	border: 1px solid rgba(171, 135, 47, 0.4) !important;
	background-color: rgba(255, 255, 255, 0.85) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--color-ink) !important;
	cursor: pointer !important;
	outline: none !important;
	transition: all 0.2s ease !important;
	box-shadow: 0 2px 8px rgba(11, 41, 65, 0.04) !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ab872f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: left 1rem center !important;
}

[dir="rtl"] .woocommerce .woocommerce-ordering select.orderby {
	background-position: left 1rem center !important;
}

.woocommerce .woocommerce-ordering select.orderby:hover,
.woocommerce .woocommerce-ordering select.orderby:focus {
	border-color: var(--color-gold) !important;
	background-color: #ffffff !important;
	box-shadow: 0 4px 14px rgba(171, 135, 47, 0.18) !important;
}

/* ── Product Loop Buttons ────────────────────────────────────────────── */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	padding: 0.65rem 2rem !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: var(--color-cream) !important;
	background: radial-gradient(172.9% 172.9% at 50% 115.6%, #9e9e9e 0%, #191919 35%) padding-box,
		linear-gradient(162deg, #525252 0%, #2d2626 100%) border-box !important;
	border: 2px solid transparent !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
	transition: all 0.2s ease !important;
	cursor: pointer !important;
	text-decoration: none !important;
	margin: 0 auto !important;
	width: auto !important;
	max-width: 100% !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
	filter: brightness(1.15) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18) !important;
}

.woocommerce-product-gallery__trigger,
.eden-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none !important;
}

/* single product: form row flow */
.eden-product .summary .cart {
	margin-bottom: 0.5rem;
}
.eden-product .summary .stock,
.eden-product .summary .eden-stock {
	margin-bottom: 1rem;
}
.eden-product .product_meta,
.eden-product .eden-product-meta {
	margin-top: 1.25rem;
}
.eden-product-meta .posted_in,
.eden-product-meta .sku_wrapper {
	display: block;
	line-height: 1.8;
}

/* variation select row */
.variations_form .variations .eden-select,
.variations_form .variations select {
	min-width: 100%;
	max-width: 100%;
}

/* group product table */
.woocommerce div.product form.cart table.group_table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	color: var(--color-ink);
}
.woocommerce div.product form.cart table.group_table td {
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(230, 220, 200, 0.8);
	vertical-align: middle;
}

/* checkout terms checkbox row */
.woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
	margin: 0;
}

/* shop toolbar (result count + ordering) */
.post-type-archive-product .woocommerce-result-count {
	margin-top: 1.75rem;
	float: none;
}
.post-type-archive-product .woocommerce-ordering {
	margin-top: 1.25rem;
	float: none;
}
@media (min-width: 768px) {
	.post-type-archive-product .woocommerce-result-count {
		float: right;
		margin-top: 1.5rem;
	}
	.post-type-archive-product .woocommerce-ordering {
		float: left;
		margin-top: 1rem;
	}
}

/* ── Cart Page Layout & Table ────────────────────────────────────────── */
.woocommerce-cart .woocommerce {
	width: 100% !important;
	clear: both !important;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart form.woocommerce-cart-form {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce-cart table.shop_table.cart,
.woocommerce-cart table.cart {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
}

.woocommerce-cart table.cart thead th {
	padding: 1.25rem 1rem !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--color-ink) !important;
	border-bottom: 1px solid rgba(171, 135, 47, 0.25) !important;
	text-align: start !important;
}

.woocommerce-cart table.cart tbody tr.woocommerce-cart-form__cart-item td {
	padding: 1.25rem 1rem !important;
	border-bottom: 1px solid rgba(11, 41, 65, 0.08) !important;
	vertical-align: middle !important;
	text-align: start !important;
}

.woocommerce-cart table.cart td.product-thumbnail img {
	width: 64px !important;
	height: 64px !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	border-radius: 12px !important;
	border: 1px solid rgba(171, 135, 47, 0.25) !important;
	background: #faf6f0 !important;
}

.woocommerce-cart table.cart td.product-remove a.remove {
	display: inline-grid !important;
	place-items: center !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 999px !important;
	background: rgba(11, 41, 65, 0.06) !important;
	color: var(--color-ink) !important;
	font-size: 20px !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}

.woocommerce-cart table.cart td.product-remove a.remove:hover {
	background: #a3392f !important;
	color: #ffffff !important;
	transform: scale(1.1);
}

.woocommerce-cart table.cart td.actions {
	border-bottom: none !important;
	padding: 1.5rem !important;
	background: rgba(250, 246, 240, 0.4) !important;
}

.woocommerce-cart .cart-collaterals,
.woocommerce-cart .eden-cart-collaterals {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

/* ── Cart Totals Table ───────────────────────────────────────────────── */
.woocommerce-cart .cart_totals table.eden-totals-table,
.woocommerce-cart table.eden-totals-table {
	width: 100% !important;
	margin: 1.5rem 0 2rem 0 !important;
	border-collapse: collapse !important;
	border: none !important;
}

.woocommerce-cart table.eden-totals-table th,
.woocommerce-cart table.eden-totals-table td {
	padding: 1rem 0 !important;
	border-bottom: 1px solid rgba(11, 41, 65, 0.08) !important;
	font-size: 16px !important;
	color: var(--color-ink) !important;
}

.woocommerce-cart table.eden-totals-table th {
	font-weight: 600 !important;
	text-align: start !important;
}

.woocommerce-cart table.eden-totals-table td {
	text-align: end !important;
}

.woocommerce-cart table.eden-totals-table tr.order-total th,
.woocommerce-cart table.eden-totals-table tr.order-total td {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: var(--color-gold) !important;
	border-bottom: none !important;
	padding-top: 1.25rem !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 52px !important;
	border-radius: 999px !important;
	padding: 0 2rem !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	color: var(--color-cream) !important;
	background: radial-gradient(172.9% 172.9% at 50% 115.6%, #9e9e9e 0%, #191919 35%) padding-box,
		linear-gradient(162deg, #525252 0%, #2d2626 100%) border-box !important;
	border: 2px solid transparent !important;
	cursor: pointer !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14) !important;
	transition: all 0.2s ease !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	filter: brightness(1.15) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
}

/* breadcrumb */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb,
.eden-breadcrumb {
	display: none !important;
}
