/**
 * HEDES / XTRA Child Theme – Additional Custom CSS
 *
 * This file contains all custom style overrides for the XTRA theme,
 * including WooCommerce cart, checkout, login, product pages,
 * mini cart, wishlist, and various UI components.
 *
 * All rules are organized by functional area. No logic has been changed.
 *
 * @package XTRA_Child
 */

/* ==========================================================================
   1.  MINIMAL CHECKOUT STEPS (Xtra Theme)
   ========================================================================== */

.codevz-cart-checkout-steps {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 28px !important;
	margin: 28px auto 36px !important;
	padding: 0 20px !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.codevz-cart-checkout-steps .step-num,
.codevz-cart-checkout-steps .number,
.codevz-cart-checkout-steps span:first-child,
.codevz-cart-checkout-steps i,
.codevz-cart-checkout-steps svg {
	display: none !important;
}

.codevz-cart-checkout-steps a,
.codevz-cart-checkout-steps li {
	display: flex !important;
	align-items: center !important;
	position: relative !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	text-decoration: none !important;
	color: #2B3D23 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	white-space: nowrap !important;
}

.codevz-cart-checkout-steps li:not(:last-child)::after,
.codevz-cart-checkout-steps a:not(:last-child)::after {
	content: "";
	width: 140px;
	height: 1px;
	background: #2B3D23;
	margin: 0 24px;
	display: block;
}

.codevz-cart-checkout-steps .active,
.codevz-cart-checkout-steps .current,
.codevz-cart-checkout-steps li.active,
.codevz-cart-checkout-steps li.current {
	color: #2B3D23 !important;
	font-weight: 700 !important;
}

@media (max-width: 768px) {
	.codevz-cart-checkout-steps {
		justify-content: flex-start !important;
		overflow-x: auto !important;
		gap: 14px !important;
		padding-bottom: 8px !important;
	}

	.codevz-cart-checkout-steps li:not(:last-child)::after,
	.codevz-cart-checkout-steps a:not(:last-child)::after {
		width: 60px;
		margin: 0 12px;
	}

	.codevz-cart-checkout-steps a,
	.codevz-cart-checkout-steps li {
		font-size: 16px !important;
		flex: 0 0 auto !important;
	}
}

/* ==========================================================================
   2.  CART PAGE – GLOBAL WIDTH
   ========================================================================== */

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .codevz-cart-related.related.products {
	max-width: 1200px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

/* ==========================================================================
   3.  CART NOTICE (Success message)
   ========================================================================== */

body.woocommerce-cart .woocommerce-notices-wrapper {
	margin-bottom: 28px !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
	background: #eee9df !important;
	border: none !important;
	box-shadow: none !important;
	min-height: 58px !important;
	padding: 14px 16px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	color: #111 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before {
	content: "✓" !important;
	position: static !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	border: 1px solid #20b455 !important;
	border-radius: 50% !important;
	color: #20b455 !important;
	background: transparent !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	margin: 0 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button {
	margin-left: auto !important;
	background: #b88a28 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 24px !important;
	min-width: 102px !important;
	height: 38px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button:hover {
	background: #9a7418 !important;
	color: #fff !important;
}

/* ==========================================================================
   4.  MAIN CART CARD (Products list)
   ========================================================================== */

body.woocommerce-cart .woocommerce-cart-form table.shop_table {
	display: block !important;
	width: 100% !important;
	max-width: 1200px !important;
	background: #eee9df !important;
	border: none !important;
	border-radius: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	padding: 22px !important;
	margin: 0 0 28px 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table thead,
body.woocommerce-cart .woocommerce-cart-form table.shop_table thead tr,
body.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody {
	display: block !important;
	width: 100% !important;
	border: none !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
	display: grid !important;
	grid-template-columns: 18px 220px minmax(0, 1fr) 170px 126px !important;
	grid-template-rows: auto auto !important;
	column-gap: 18px !important;
	row-gap: 0 !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 0 24px 0 !important;
	padding: 0 0 24px 0 !important;
	border-bottom: none !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item + tr.cart_item {
	border-top: 1px solid rgba(0, 0, 0, .12) !important;
	padding-top: 24px !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td {
	display: block !important;
	position: static !important;
	float: none !important;
	clear: none !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	vertical-align: top !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-remove {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail {
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
	background: #fff !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name {
	grid-column: 3 !important;
	grid-row: 1 !important;
	padding-right: 20px !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-price {
	grid-column: 4 !important;
	grid-row: 1 !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-quantity {
	grid-column: 5 !important;
	grid-row: 1 !important;
	justify-self: end !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-subtotal {
	grid-column: 3 / span 3 !important;
	grid-row: 2 !important;
	border-top: none !important;
	margin-top: 20px !important;
	padding-top: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
	display: inline-block !important;
	color: #111 !important;
	background: transparent !important;
	width: auto !important;
	height: auto !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
	display: block !important;
	width: 220px !important;
	height: 145px !important;
	max-width: 220px !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #fff !important;
}

/* Cart field labels (Product, Price, Quantity, Subtotal) */
body.woocommerce-cart .woocommerce-cart-form .product-name::before {
	content: "Product" !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-price::before {
	content: "Price" !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-quantity::before {
	content: "Quantity" !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
	content: "Subtotal" !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name::before,
body.woocommerce-cart .woocommerce-cart-form .product-price::before,
body.woocommerce-cart .woocommerce-cart-form .product-quantity::before,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
	display: block !important;
	color: #6f6a61 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	margin: 0 0 14px 0 !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name a,
body.woocommerce-cart .woocommerce-cart-form .product-price,
body.woocommerce-cart .woocommerce-cart-form .product-price span,
body.woocommerce-cart .woocommerce-cart-form .product-price bdi {
	color: #111 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-subtotal,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal span,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal bdi {
	color: #111 !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

/* ==========================================================================
   5.  QUANTITY BUTTONS (Cart)
   ========================================================================== */

body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 0 !important;
	width: 126px !important;
	height: 42px !important;
	overflow: hidden !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > * {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	line-height: 42px !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > *:first-child,
body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > *:last-child {
	background: #f7f4ee !important;
	background-color: #f7f4ee !important;
	color: #111 !important;
	font-size: 20px !important;
	font-weight: 300 !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.qty,
body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity .qty {
	background: #24381d !important;
	background-color: #24381d !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity input.qty[type="number"] {
	-moz-appearance: textfield !important;
}

/* ==========================================================================
   6.  COUPON + CONTINUE SHOPPING
   ========================================================================== */

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) {
	display: block !important;
	width: 100% !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) > td.actions {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	width: 100% !important;
	background: transparent !important;
	border: none !important;
	border-top: none !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	position: relative !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input.input-text {
	width: 170px !important;
	height: 44px !important;
	background: #f7f4ee !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 12px !important;
	color: #111 !important;
	font-size: 13px !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button.button {
	height: 44px !important;
	min-width: 120px !important;
	background: transparent !important;
	border: 1px solid #b88a28 !important;
	border-radius: 0 !important;
	color: #8a6617 !important;
	box-shadow: none !important;
	padding: 0 16px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"] {
	display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions > a.button,
body.woocommerce-cart .woocommerce-cart-form td.actions a.wc-backward,
body.woocommerce-cart .woocommerce-cart-form td.actions .wc-backward,
body.woocommerce-cart .woocommerce-cart-form td.actions > .button:not([name="apply_coupon"]):not([name="update_cart"]) {
	margin-left: auto !important;
	background: #24381d !important;
	background-color: #24381d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 24px !important;
	height: 42px !important;
	min-height: 42px !important;
	line-height: 1 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-align: center !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transform: translateY(-74px) !important;
}

/* ==========================================================================
   7.  CART TOTALS
   ========================================================================== */

body.woocommerce-cart .cart-collaterals {
	display: block !important;
	margin-top: 24px !important;
	margin-bottom: 70px !important;
	padding: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cross-sells {
	display: none !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100% !important;
	float: none !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr 220px !important;
	grid-template-areas:
		"title title title"
		"table table button" !important;
	align-items: center !important;
	column-gap: 26px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals h2 {
	grid-area: title !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #111 !important;
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
	text-transform: none !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
	grid-area: table !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 96px !important;
	background: #eee9df !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 26px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
	display: contents !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	display: block !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #111 !important;
	line-height: 1.3 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal th {
	grid-column: 1 !important;
	grid-row: 1 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	margin-bottom: 12px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td {
	grid-column: 1 !important;
	grid-row: 2 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th {
	grid-column: 2 !important;
	grid-row: 1 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	margin-bottom: 12px !important;
	padding-left: 56px !important;
	border-left: 1px solid rgba(0, 0, 0, .12) !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
	grid-column: 2 !important;
	grid-row: 2 !important;
	padding-left: 56px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td span,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td bdi {
	font-size: 14px !important;
	color: #111 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td span,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td bdi {
	font-size: 15px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	grid-area: button !important;
	width: 220px !important;
	margin: 0 !important;
	padding: 0 !important;
	justify-self: end !important;
	align-self: center !important;
	position: static !important;
	transform: none !important;
	z-index: 2 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	width: 220px !important;
	height: 48px !important;
	min-height: 48px !important;
	background: #24381d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 24px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: capitalize !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* ==========================================================================
   8.  CODEVZ RELATED PRODUCTS (Cart)
   ========================================================================== */

body.woocommerce-cart .codevz-cart-related.related.products {
	display: block !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 40px auto 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
	background: transparent !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

body.woocommerce-cart .codevz-cart-related.related.products > h2 {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #111 !important;
	line-height: 1.2 !important;
	margin: 0 0 24px 0 !important;
	padding: 0 !important;
	text-transform: capitalize !important;
	text-align: left !important;
}

body.woocommerce-cart .codevz-cart-related.related.products .woocommerce,
body.woocommerce-cart .codevz-cart-related.related.products .woocommerce.columns-2 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products,
body.woocommerce-cart .codevz-cart-related.related.products ul.products.pcolumns-2 {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 28px !important;
	justify-content: start !important;
	justify-items: stretch !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product {
	width: auto !important;
	max-width: none !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	text-align: left !important;
	list-style: none !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product a {
	color: #111 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product img {
	display: block !important;
	width: 100% !important;
	height: 300px !important;
	object-fit: contain !important;
	object-position: center center !important;
	margin: 0 0 22px 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: none !important;
	box-shadow: none !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .onsale,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .star-rating,
body.woocommerce-cart .codevz-cart-related.related.products .cz_xtra_quick_view,
body.woocommerce-cart .codevz-cart-related.related.products .cz_xtra_wish_compare,
body.woocommerce-cart .codevz-cart-related.related.products .codevz-added-to-cart-notif {
	display: none !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product h2,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product h3,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .product-title,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .cz_title {
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #111 !important;
	line-height: 1.35 !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: unset !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .price {
	display: block !important;
	color: #111 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	margin: 0 0 24px 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .price span,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .price bdi {
	color: #111 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .button,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product a.button,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	background: #b88a28 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 18px !important;
	margin: 0 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: capitalize !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .button:hover,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product a.button:hover,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .add_to_cart_button:hover {
	background: #9a7418 !important;
	color: #fff !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .button::after,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .add_to_cart_button::after {
	display: none !important;
}

/* ==========================================================================
   9.  CART RESPONSIVE (≤900px, ≤768px, ≤560px)
   ========================================================================== */

@media (max-width: 900px) {
	body.woocommerce-cart .woocommerce-notices-wrapper,
	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals,
	body.woocommerce-cart .codevz-cart-related.related.products {
		max-width: none !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals {
		display: block !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
		display: block !important;
		padding: 22px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
		margin-bottom: 16px !important;
		padding-bottom: 16px !important;
		border-bottom: 1px solid rgba(0, 0, 0, .10) !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:last-child {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		border-bottom: none !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
		display: block !important;
		padding: 0 !important;
		border: none !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
		padding-left: 0 !important;
		border-left: none !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
		width: 100% !important;
		margin: 18px 0 0 0 !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
		width: 100% !important;
	}

	body.woocommerce-cart .codevz-cart-related.related.products ul.products,
	body.woocommerce-cart .codevz-cart-related.related.products ul.products.pcolumns-2 {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product img {
		height: 260px !important;
	}
}

@media (max-width: 768px) {
	body.woocommerce-cart .woocommerce-cart-form table.shop_table {
		padding: 14px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
		display: grid !important;
		grid-template-columns: 18px 38% minmax(0, 1fr) !important;
		grid-template-areas:
			"remove image name"
			"remove image price"
			"remove image quantity"
			"remove subtotal subtotal" !important;
		column-gap: 14px !important;
		row-gap: 12px !important;
		margin-bottom: 20px !important;
		padding-bottom: 20px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-remove {
		grid-area: remove !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail {
		grid-area: image !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name {
		grid-area: name !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-price {
		grid-area: price !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-quantity {
		grid-area: quantity !important;
		justify-self: start !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-subtotal {
		grid-area: subtotal !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		width: 100% !important;
		height: auto !important;
		max-width: none !important;
		aspect-ratio: 1.35 / 1 !important;
		object-fit: contain !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) > td.actions {
		padding-top: 14px !important;
		gap: 12px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions > a.button,
	body.woocommerce-cart .woocommerce-cart-form td.actions a.wc-backward,
	body.woocommerce-cart .woocommerce-cart-form td.actions .wc-backward,
	body.woocommerce-cart .woocommerce-cart-form td.actions > .button:not([name="apply_coupon"]):not([name="update_cart"]) {
		transform: none !important;
	}
}

@media (max-width: 560px) {
	body.woocommerce-cart .woocommerce-notices-wrapper,
	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals,
	body.woocommerce-cart .codevz-cart-related.related.products {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
		flex-wrap: wrap !important;
	}

	body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button {
		width: 100% !important;
		margin-left: 0 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
		display: block !important;
		position: relative !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td {
		display: block !important;
		width: 100% !important;
		margin: 0 0 14px 0 !important;
		text-align: left !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-remove {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		z-index: 2 !important;
		width: auto !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail {
		padding-right: 24px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		aspect-ratio: 1.45 / 1 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-name::before,
	body.woocommerce-cart .woocommerce-cart-form .product-price::before,
	body.woocommerce-cart .woocommerce-cart-form .product-quantity::before,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
		margin-bottom: 8px !important;
		font-size: 12px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-subtotal {
		margin-top: 4px !important;
		padding-top: 14px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) > td.actions {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
		width: 100% !important;
		flex-direction: column !important;
		gap: 10px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input.input-text,
	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button.button,
	body.woocommerce-cart .woocommerce-cart-form td.actions > a.button,
	body.woocommerce-cart .woocommerce-cart-form td.actions a.wc-backward,
	body.woocommerce-cart .woocommerce-cart-form td.actions .wc-backward,
	body.woocommerce-cart .woocommerce-cart-form td.actions > .button:not([name="apply_coupon"]):not([name="update_cart"]) {
		width: 100% !important;
		margin-left: 0 !important;
	}

	body.woocommerce-cart .codevz-cart-related.related.products ul.products,
	body.woocommerce-cart .codevz-cart-related.related.products ul.products.pcolumns-2 {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product img {
		height: auto !important;
		aspect-ratio: 1.25 / 1 !important;
		object-fit: contain !important;
	}
}

/* ==========================================================================
   10. CHECKOUT PAGE – GLOBAL WRAPPER
   ========================================================================== */

body.woocommerce-checkout .woocommerce {
	max-width: 980px !important;
	margin: 0 auto !important;
	padding: 0 18px !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.woocommerce-checkout {
	display: block !important;
	width: 100% !important;
	max-width: 980px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout form.checkout > * {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
	display: block !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* ==========================================================================
   11. CHECKOUT – COUPON NOTICE
   ========================================================================== */

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-info {
	background: #eee9df !important;
	border: none !important;
	box-shadow: none !important;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	padding: 18px 20px !important;
	margin: 0 0 34px 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	position: relative !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-info::before {
	content: "" !important;
	position: static !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	border: 2px solid #b88a28 !important;
	border-radius: 4px !important;
	background: transparent !important;
	margin: 0 12px 0 0 !important;
	display: inline-block !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::after,
body.woocommerce-checkout .woocommerce-info::after {
	content: "" !important;
	position: absolute !important;
	left: 25px !important;
	top: 50% !important;
	width: 8px !important;
	height: 2px !important;
	background: #b88a28 !important;
	box-shadow: 0 5px 0 #b88a28 !important;
	transform: translateY(-5px) !important;
}

body.woocommerce-checkout .woocommerce-info a {
	color: #111 !important;
	text-decoration: none !important;
	font-weight: 700 !important;
}

/* ==========================================================================
   12. CHECKOUT – HEADINGS & LABELS
   ========================================================================== */

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3,
body.woocommerce-checkout #order_review_heading {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #111 !important;
	line-height: 1.2 !important;
	margin: 0 0 24px 0 !important;
	padding: 0 !important;
	text-transform: none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields label,
body.woocommerce-checkout .woocommerce-additional-fields label {
	display: none !important;
}

/* ==========================================================================
   13. CHECKOUT – FORM FIELDS (Base)
   ========================================================================== */

body.woocommerce-checkout .form-row {
	padding: 0 !important;
	margin: 0 0 16px 0 !important;
}

body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last {
	width: calc(50% - 10px) !important;
	float: left !important;
}

body.woocommerce-checkout .form-row-first {
	margin-right: 20px !important;
}

body.woocommerce-checkout .form-row-wide {
	clear: both !important;
	width: 100% !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100% !important;
	height: 42px !important;
	background: #f1eee6 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	padding: 0 14px !important;
	box-sizing: border-box !important;
	outline: none !important;
}

body.woocommerce-checkout textarea.input-text {
	min-height: 120px !important;
	height: 120px !important;
	padding-top: 14px !important;
	resize: vertical !important;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea.input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--open .select2-selection--single {
	border: 1px solid #79806b !important;
	background: #f1eee6 !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	color: #111 !important;
	font-size: 12px !important;
	line-height: 42px !important;
	padding-left: 0 !important;
	padding-right: 28px !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 42px !important;
	right: 8px !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
	color: #5f5b55 !important;
	opacity: 1 !important;
}

body.woocommerce-checkout .woocommerce-additional-fields {
	margin-top: 42px !important;
	padding-top: 0 !important;
}

/* ==========================================================================
   14. CHECKOUT – CODEVZ CHECKOUT DETAILS (Order Review)
   ========================================================================== */

body.woocommerce-checkout .codevz-checkout-details {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	float: none !important;
	clear: both !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	margin: 52px 0 0 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .codevz-checkout-details,
body.woocommerce-checkout .codevz-checkout-details * {
	box-sizing: border-box !important;
}

body.woocommerce-checkout .codevz-checkout-details #order_review_heading {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	float: none !important;
	clear: both !important;
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #111 !important;
	line-height: 1.2 !important;
}

body.woocommerce-checkout .codevz-checkout-details #order_review,
body.woocommerce-checkout .codevz-checkout-details .woocommerce-checkout-review-order {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	float: none !important;
	clear: both !important;
	display: block !important;
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* ==========================================================================
   15. CHECKOUT – ORDER TABLE
   ========================================================================== */

body.woocommerce-checkout .codevz-checkout-details #order_review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	display: table !important;
	table-layout: auto !important;
	background: #eee9df !important;
	border: none !important;
	border-radius: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	padding: 0 !important;
	margin: 0 0 22px 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid rgba(0, 0, 0, .10) !important;
	color: #111 !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	padding: 16px 18px !important;
	vertical-align: middle !important;
}

body.woocommerce-checkout #order_review table.shop_table thead th,
body.woocommerce-checkout #order_review table.shop_table tfoot th {
	font-weight: 700 !important;
}

body.woocommerce-checkout #order_review table.shop_table .product-total,
body.woocommerce-checkout #order_review table.shop_table tfoot td {
	text-align: right !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot td,
body.woocommerce-checkout #order_review table.shop_table tfoot td span,
body.woocommerce-checkout #order_review table.shop_table tfoot td bdi {
	font-size: 12px !important;
	font-weight: 400 !important;
}

body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td,
body.woocommerce-checkout #order_review table.shop_table .order-total td span,
body.woocommerce-checkout #order_review table.shop_table .order-total td bdi {
	font-weight: 700 !important;
	font-size: 14px !important;
}

body.woocommerce-checkout #order_review table.shop_table tr:last-child th,
body.woocommerce-checkout #order_review table.shop_table tr:last-child td {
	border-bottom: none !important;
}

/* ==========================================================================
   16. CHECKOUT – PAYMENT METHODS
   ========================================================================== */

body.woocommerce-checkout #payment,
body.woocommerce-checkout .codevz-checkout-details #payment,
body.woocommerce-checkout .codevz-checkout-details .woocommerce-checkout-payment {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
	display: block !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout .codevz-checkout-details #payment ul.payment_methods {
	width: 100% !important;
	max-width: 100% !important;
	background: #eee9df !important;
	border: none !important;
	padding: 18px !important;
	margin: 0 0 20px 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout #payment .woocommerce-info,
body.woocommerce-checkout #payment .woocommerce-notice,
body.woocommerce-checkout #payment ul.payment_methods li {
	background: #eee9df !important;
	border: none !important;
	color: #111 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.8 !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
	width: 100% !important;
	border-top: 1px solid rgba(0, 0, 0, .12) !important;
	padding-top: 18px !important;
	margin-top: 20px !important;
}

body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
	font-size: 12px !important;
	line-height: 1.7 !important;
	color: #111 !important;
	margin: 0 0 16px 0 !important;
}

body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout button#place_order {
	width: 100% !important;
	max-width: 100% !important;
	height: 42px !important;
	background: #b88a28 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 18px !important;
	margin: 0 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: capitalize !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout button#place_order:hover {
	background: #9a7418 !important;
	color: #fff !important;
}

/* ==========================================================================
   17. CHECKOUT RESPONSIVE (≤560px)
   ========================================================================== */

@media (max-width: 560px) {
	body.woocommerce-checkout .woocommerce,
	body.woocommerce-checkout form.checkout,
	body.woocommerce-checkout form.woocommerce-checkout {
		max-width: 100% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
	body.woocommerce-checkout .woocommerce-info {
		font-size: 12px !important;
		padding: 14px !important;
		margin-bottom: 28px !important;
	}

	body.woocommerce-checkout .form-row-first,
	body.woocommerce-checkout .form-row-last {
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
	}

	body.woocommerce-checkout textarea.input-text {
		min-height: 110px !important;
		height: 110px !important;
	}

	body.woocommerce-checkout .codevz-checkout-details {
		margin-top: 42px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table th,
	body.woocommerce-checkout #order_review table.shop_table td {
		padding: 14px 12px !important;
		font-size: 11px !important;
	}

	body.woocommerce-checkout #order_review table.shop_table .order-total td,
	body.woocommerce-checkout #order_review table.shop_table .order-total td span,
	body.woocommerce-checkout #order_review table.shop_table .order-total td bdi {
		font-size: 13px !important;
	}
}

/* ==========================================================================
   18. CART FIX – REMOVE EXTRA LINES + TOTALS BUTTON INSIDE BOX
   ========================================================================== */

/* Remove all borders from cart table */
body.woocommerce-cart .woocommerce-cart-form table.shop_table,
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td,
body.woocommerce-cart .woocommerce-cart-form table.shop_table th {
	border: none !important;
	border-top: none !important;
	border-bottom: none !important;
	border-left: none !important;
	border-right: none !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item,
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item + tr.cart_item {
	border: none !important;
	border-top: none !important;
	border-bottom: none !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) > td.actions {
	border-top: none !important;
	padding-top: 18px !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-subtotal {
	border-top: none !important;
}

/* Cart totals – restructured */
body.woocommerce-cart .cart-collaterals {
	margin-top: 42px !important;
	margin-bottom: 56px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-areas:
		"title"
		"box" !important;
	width: 100% !important;
	position: relative !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals h2 {
	grid-area: title !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #111 !important;
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
	grid-area: box !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	width: 100% !important;
	min-height: 98px !important;
	background: #eee9df !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 26px 280px 26px 26px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	align-items: center !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
	display: contents !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	display: block !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #111 !important;
	line-height: 1.3 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal th {
	grid-column: 1 !important;
	grid-row: 1 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	margin-bottom: 12px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td {
	grid-column: 1 !important;
	grid-row: 2 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th {
	grid-column: 2 !important;
	grid-row: 1 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	margin-bottom: 12px !important;
	padding-left: 56px !important;
	border-left: 1px solid rgba(0, 0, 0, .12) !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
	grid-column: 2 !important;
	grid-row: 2 !important;
	padding-left: 56px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td span,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td bdi {
	font-size: 14px !important;
	color: #111 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td span,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td bdi {
	font-size: 15px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	grid-area: box !important;
	justify-self: end !important;
	align-self: center !important;
	width: 220px !important;
	margin: 0 26px 0 0 !important;
	padding: 0 !important;
	position: relative !important;
	z-index: 2 !important;
	transform: none !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	width: 220px !important;
	height: 48px !important;
	min-height: 48px !important;
	background: #24381d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 24px !important;
	margin: 0 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

@media (max-width: 768px) {
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
		display: block !important;
		padding: 22px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
		margin-bottom: 16px !important;
		padding-bottom: 16px !important;
		border-bottom: 1px solid rgba(0, 0, 0, .10) !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:last-child {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		border-bottom: none !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
		display: block !important;
		padding: 0 !important;
		border: none !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
		margin-bottom: 8px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
		padding-left: 0 !important;
		border-left: none !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
		width: 100% !important;
		margin: 16px 0 0 0 !important;
		justify-self: stretch !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
		width: 100% !important;
	}
}

/* ==========================================================================
   19. ALIGN CONTINUE SHOPPING WITH SUBTOTAL
   ========================================================================== */

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) > td.actions {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding-top: 18px !important;
	margin-top: 0 !important;
	border-top: none !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
	position: relative !important;
	z-index: 2 !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions > a.button,
body.woocommerce-cart .woocommerce-cart-form td.actions a.wc-backward,
body.woocommerce-cart .woocommerce-cart-form td.actions .wc-backward,
body.woocommerce-cart .woocommerce-cart-form td.actions > .button:not([name="apply_coupon"]):not([name="update_cart"]) {
	position: absolute !important;
	right: 0 !important;
	top: -95px !important;
	transform: none !important;
	margin: 0 !important;
	width: auto !important;
	min-width: 170px !important;
	height: 42px !important;
	min-height: 42px !important;
	background: #24381d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 24px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table {
	padding-bottom: 24px !important;
}

@media (max-width: 768px) {
	body.woocommerce-cart .woocommerce-cart-form td.actions > a.button,
	body.woocommerce-cart .woocommerce-cart-form td.actions a.wc-backward,
	body.woocommerce-cart .woocommerce-cart-form td.actions .wc-backward,
	body.woocommerce-cart .woocommerce-cart-form td.actions > .button:not([name="apply_coupon"]):not([name="update_cart"]) {
		position: static !important;
		width: 100% !important;
		min-width: 0 !important;
		margin-top: 10px !important;
	}
}

/* ==========================================================================
   20. CHECKOUT BILLING FIELDS – VISUAL STYLE (like reference)
   ========================================================================== */

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3 {
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin-bottom: 22px !important;
	text-transform: none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields label,
body.woocommerce-checkout .woocommerce-additional-fields label {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields .form-row,
body.woocommerce-checkout .woocommerce-additional-fields .form-row {
	margin-bottom: 16px !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea.input-text,
body.woocommerce-checkout .select2-container .select2-selection--single {
	background-color: #f1eee6 !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	padding-left: 14px !important;
	padding-right: 14px !important;
	outline: none !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	height: 48px !important;
}

body.woocommerce-checkout input.input-text::placeholder,
body.woocommerce-checkout textarea.input-text::placeholder {
	color: #5f5b55 !important;
	opacity: 1 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
}

body.woocommerce-checkout input.input-text::-webkit-input-placeholder,
body.woocommerce-checkout textarea.input-text::-webkit-input-placeholder {
	color: #5f5b55 !important;
	opacity: 1 !important;
}

body.woocommerce-checkout input.input-text::-moz-placeholder,
body.woocommerce-checkout textarea.input-text::-moz-placeholder {
	color: #5f5b55 !important;
	opacity: 1 !important;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea.input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--open .select2-selection--single,
body.woocommerce-checkout .select2-container--focus .select2-selection--single {
	border: 1px solid #6f7864 !important;
	background-color: #f1eee6 !important;
	color: #111 !important;
}

body.woocommerce-checkout .select2-container {
	width: 100% !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 48px !important;
	padding-left: 0 !important;
	padding-right: 28px !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 48px !important;
	right: 10px !important;
}

body.woocommerce-checkout select,
body.woocommerce-checkout select option {
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
}

body.woocommerce-checkout #billing_address_1_field input.input-text {
	height: 56px !important;
}

body.woocommerce-checkout textarea.input-text {
	min-height: 128px !important;
	padding-top: 16px !important;
	resize: vertical !important;
}

body.woocommerce-checkout .woocommerce-additional-fields > h3 {
	padding-bottom: 12px !important;
	border-bottom: 1px solid rgba(0, 0, 0, .12) !important;
}

body.woocommerce-checkout input.input-text:-webkit-autofill,
body.woocommerce-checkout input.input-text:-webkit-autofill:hover,
body.woocommerce-checkout input.input-text:-webkit-autofill:focus {
	-webkit-text-fill-color: #111 !important;
	box-shadow: 0 0 0 1000px #f1eee6 inset !important;
	transition: background-color 9999s ease-in-out 0s !important;
}

/* ==========================================================================
   21. CHECKOUT FIELDS – FINAL STYLE (refined)
   ========================================================================== */

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3 {
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 0 22px 0 !important;
	padding: 0 !important;
	text-transform: none !important;
}

body.woocommerce-checkout .woocommerce-additional-fields > h3 {
	padding-bottom: 12px !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
}

body.woocommerce-checkout .woocommerce-billing-fields label,
body.woocommerce-checkout .woocommerce-additional-fields label {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields .form-row,
body.woocommerce-checkout .woocommerce-additional-fields .form-row {
	margin-bottom: 14px !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	background-color: #f4f1ea !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	outline: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	height: 54px !important;
	padding: 0 16px !important;
}

body.woocommerce-checkout textarea.input-text {
	min-height: 118px !important;
	height: 118px !important;
	padding: 16px !important;
	resize: vertical !important;
}

body.woocommerce-checkout input.input-text::placeholder,
body.woocommerce-checkout textarea.input-text::placeholder {
	color: #7e776f !important;
	opacity: 1 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
}

body.woocommerce-checkout input.input-text::-webkit-input-placeholder,
body.woocommerce-checkout textarea.input-text::-webkit-input-placeholder {
	color: #7e776f !important;
	opacity: 1 !important;
}

body.woocommerce-checkout input.input-text::-moz-placeholder,
body.woocommerce-checkout textarea.input-text::-moz-placeholder {
	color: #7e776f !important;
	opacity: 1 !important;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea.input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--focus .select2-selection--single,
body.woocommerce-checkout .select2-container--open .select2-selection--single {
	background-color: #f4f1ea !important;
	border-color: #68725f !important;
	color: #111 !important;
}

body.woocommerce-checkout #billing_address_1_field input.input-text {
	border-color: #68725f !important;
}

body.woocommerce-checkout .select2-container {
	width: 100% !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	color: #7e776f !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 54px !important;
	padding-left: 0 !important;
	padding-right: 30px !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height: 54px !important;
	right: 12px !important;
}

body.woocommerce-checkout select {
	color: #7e776f !important;
}

body.woocommerce-checkout select option {
	color: #111 !important;
	background: #fff !important;
}

body.woocommerce-checkout input.input-text:not(:placeholder-shown),
body.woocommerce-checkout textarea.input-text:not(:placeholder-shown) {
	color: #111 !important;
}

body.woocommerce-checkout input.input-text:-webkit-autofill,
body.woocommerce-checkout input.input-text:-webkit-autofill:hover,
body.woocommerce-checkout input.input-text:-webkit-autofill:focus {
	-webkit-text-fill-color: #111 !important;
	box-shadow: 0 0 0 1000px #f4f1ea inset !important;
	transition: background-color 9999s ease-in-out 0s !important;
}

body.woocommerce-checkout .woocommerce-invalid input.input-text,
body.woocommerce-checkout .woocommerce-invalid select,
body.woocommerce-checkout .woocommerce-invalid .select2-selection {
	border-color: #68725f !important;
}

body.woocommerce-checkout .woocommerce-validated input.input-text,
body.woocommerce-checkout .woocommerce-validated select,
body.woocommerce-checkout .woocommerce-validated .select2-selection {
	border-color: transparent !important;
}

body.woocommerce-checkout .woocommerce-validated#billing_address_1_field input.input-text,
body.woocommerce-checkout #billing_address_1_field.woocommerce-validated input.input-text {
	border-color: #68725f !important;
}

/* ==========================================================================
   22. MY ACCOUNT – LOGIN PAGE (Not logged in)
   ========================================================================== */

body.woocommerce-account:not(.logged-in) .woocommerce {
	max-width: 520px !important;
	margin: 70px auto 90px !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .col-1 {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Hide register form by default (it will be restored later) */

body.woocommerce-account:not(.logged-in) .woocommerce h2 {
	font-size: 0 !important;
	line-height: 1 !important;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	text-align: center !important;
	color: transparent !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2::before {
	content: "Welcome Back" !important;
	display: block !important;
	color: #68645d !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2::after {
	content: "Enter Your Email And Password To Access Your Account" !important;
	display: block !important;
	color: #6f6a61 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	margin-top: 8px !important;
	text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 56px 0 0 0 !important;
	margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row {
	position: relative !important;
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login label {
	position: absolute !important;
	left: 14px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 3 !important;
	color: #6f6a61 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
	background: transparent !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login label .required {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text {
	width: 100% !important;
	height: 48px !important;
	background: #f4f1ea !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	padding: 0 14px !important;
	box-sizing: border-box !important;
	outline: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text:focus {
	border-color: #68725f !important;
	background: #f4f1ea !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text:focus + span,
body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text:not(:placeholder-shown) + span {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row:focus-within label {
	opacity: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text:-webkit-autofill,
body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text:-webkit-autofill:hover,
body.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text:-webkit-autofill:focus {
	-webkit-text-fill-color: #111 !important;
	box-shadow: 0 0 0 1000px #f4f1ea inset !important;
	transition: background-color 9999s ease-in-out 0s !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .show-password-input,
body.woocommerce-account:not(.logged-in) .woocommerce form.login .password-input .show-password-input {
	top: 50% !important;
	right: 14px !important;
	transform: translateY(-50%) !important;
	color: #111 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .password-input {
	width: 100% !important;
	display: block !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form__label-for-checkbox,
body.woocommerce-account:not(.logged-in) .woocommerce form.login label.woocommerce-form-login__rememberme {
	position: static !important;
	transform: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: #6f6a61 !important;
	font-size: 13px !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	margin: 0 0 18px 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login input[type="checkbox"] {
	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;
	accent-color: #b88a28 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login button.button,
body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-button {
	width: 100% !important;
	height: 44px !important;
	background: #b88a28 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 18px !important;
	margin: 0 0 12px 0 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login button.button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-button:hover {
	background: #9a7418 !important;
	color: #fff !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword {
	text-align: center !important;
	margin: 18px 0 0 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a {
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	text-decoration: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-error,
body.woocommerce-account:not(.logged-in) .woocommerce-message,
body.woocommerce-account:not(.logged-in) .woocommerce-info {
	background: transparent !important;
	border: none !important;
	color: #e13b1f !important;
	padding: 0 !important;
	margin: 0 0 18px 0 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-error::before {
	content: "!" !important;
	width: 15px !important;
	height: 15px !important;
	border: 1px solid #e13b1f !important;
	border-radius: 50% !important;
	color: #e13b1f !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	margin-right: 8px !important;
	position: static !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-error li {
	color: #e13b1f !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) .hedes-google-login {
	width: 100% !important;
	height: 44px !important;
	border: 1px solid #b88a28 !important;
	background: transparent !important;
	color: #b88a28 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 18px !important;
	margin: 0 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
}

body.woocommerce-account:not(.logged-in) .hedes-google-login::before {
	content: "G" !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #b88a28 !important;
	line-height: 1 !important;
}

body.woocommerce-account:not(.logged-in) .hedes-google-login:hover {
	background: #b88a28 !important;
	color: #fff !important;
}

body.woocommerce-account:not(.logged-in) .hedes-google-login:hover::before {
	color: #fff !important;
}

@media (max-width: 560px) {
	body.woocommerce-account:not(.logged-in) .woocommerce {
		max-width: 100% !important;
		margin: 45px auto 70px !important;
		padding: 0 18px !important;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce h2::before {
		font-size: 28px !important;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce h2::after {
		font-size: 11px !important;
	}
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login label {
	position: absolute;
}

/* ==========================================================================
   23. MY ACCOUNT – LOGIN FIELD FINAL FIX (hide labels)
   ========================================================================== */

body.woocommerce-account:not(.logged-in) form.login label[for="username"],
body.woocommerce-account:not(.logged-in) form.login label[for="password"] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	position: static !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) form.login .form-row {
	position: relative !important;
}

body.woocommerce-account:not(.logged-in) form.login input#username,
body.woocommerce-account:not(.logged-in) form.login input#password {
	width: 100% !important;
	height: 48px !important;
	background: #f4f1ea !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 48px !important;
	padding: 0 44px 0 14px !important;
	box-sizing: border-box !important;
	outline: none !important;
}

body.woocommerce-account:not(.logged-in) form.login input#username::placeholder,
body.woocommerce-account:not(.logged-in) form.login input#password::placeholder {
	color: #7e776f !important;
	opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) form.login input#username:focus,
body.woocommerce-account:not(.logged-in) form.login input#password:focus {
	border-color: #68725f !important;
	background: #f4f1ea !important;
	color: #111 !important;
}

body.woocommerce-account:not(.logged-in) form.login .password-input {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}

body.woocommerce-account:not(.logged-in) form.login .password-input .show-password-input,
body.woocommerce-account:not(.logged-in) form.login .show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 14px !important;
	transform: translateY(-50%) !important;
	z-index: 5 !important;
	color: #111 !important;
}

/* ==========================================================================
   24. MY ACCOUNT – LOGIN INPUT COLOR FIX
   ========================================================================== */

body.woocommerce-account:not(.logged-in) form.login input#username,
body.woocommerce-account:not(.logged-in) form.login input#password {
	background: #eee9df !important;
	background-color: #eee9df !important;
	border: 1px solid transparent !important;
	color: #111 !important;
}

body.woocommerce-account:not(.logged-in) form.login input#username::placeholder,
body.woocommerce-account:not(.logged-in) form.login input#password::placeholder {
	color: #6f6a61 !important;
	opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) form.login input#username:focus,
body.woocommerce-account:not(.logged-in) form.login input#password:focus {
	background: #eee9df !important;
	background-color: #eee9df !important;
	border-color: #68725f !important;
	color: #111 !important;
}

body.woocommerce-account:not(.logged-in) form.login input#username:-webkit-autofill,
body.woocommerce-account:not(.logged-in) form.login input#password:-webkit-autofill,
body.woocommerce-account:not(.logged-in) form.login input#username:-webkit-autofill:hover,
body.woocommerce-account:not(.logged-in) form.login input#password:-webkit-autofill:hover,
body.woocommerce-account:not(.logged-in) form.login input#username:-webkit-autofill:focus,
body.woocommerce-account:not(.logged-in) form.login input#password:-webkit-autofill:focus {
	-webkit-text-fill-color: #111 !important;
	box-shadow: 0 0 0 1000px #eee9df inset !important;
}

/* ==========================================================================
   25. MY ACCOUNT – GOOGLE SOCIAL LOGIN BUTTON (multiple versions merged)
   ========================================================================== */

body.woocommerce-account:not(.logged-in) form.login .wc-social-login,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide {
	width: 100% !important;
	max-width: 360px !important;
	margin: 28px auto 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide > p,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .social-login-title,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .wc-social-login-title {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button {
	width: 100% !important;
	max-width: 360px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 auto !important;
	padding: 0 18px !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 1px solid #b88a28 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #b88a28 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: capitalize !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a *,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button *,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button * {
	color: #b88a28 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide img,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide svg {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	margin: 0 8px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a:hover,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button:hover,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button:hover {
	background: #b88a28 !important;
	background-color: #b88a28 !important;
	border-color: #b88a28 !important;
	color: #fff !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a:hover *,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button:hover *,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button:hover * {
	color: #fff !important;
}

/* Large Sign In and Google buttons (login page) */
body.woocommerce-account:not(.logged-in) form.login button[name="login"],
body.woocommerce-account:not(.logged-in) form.login .woocommerce-button {
	width: 100% !important;
	height: 68px !important;
	background: #b88a28 !important;
	color: #fff !important;
	border: 2px solid #b88a28 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-align: center !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 24px !important;
	margin: 0 0 16px 0 !important;
	text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide > p,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .wc-social-login-title,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .social-login-title {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button {
	width: 100% !important;
	height: 68px !important;
	min-height: 68px !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #b88a28 !important;
	border: 2px solid #b88a28 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 24px !important;
	margin: 0 !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a *,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button *,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button * {
	color: #b88a28 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide img,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide svg {
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a::before,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button::before,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button::before {
	content: "G" !important;
	color: #b88a28 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	display: inline-block !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a:has(img)::before,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a:has(svg)::before {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a:hover,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button:hover,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button:hover {
	background: #b88a28 !important;
	color: #fff !important;
	border-color: #b88a28 !important;
}

body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a:hover *,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button:hover *,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button:hover *,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a:hover::before,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button:hover::before,
body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button:hover::before {
	color: #fff !important;
}

@media (max-width: 560px) {
	body.woocommerce-account:not(.logged-in) form.login button[name="login"],
	body.woocommerce-account:not(.logged-in) form.login .woocommerce-button,
	body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a,
	body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button,
	body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button {
		height: 54px !important;
		min-height: 54px !important;
		font-size: 16px !important;
	}

	body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a *,
	body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button *,
	body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button * {
		font-size: 16px !important;
	}

	body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide a::before,
	body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide button::before,
	body.woocommerce-account:not(.logged-in) .wc-social-login.form-row-wide .button::before {
		font-size: 26px !important;
	}
}

/* Final version of Google button (via `a.button-social-login`) */
body.woocommerce-account:not(.logged-in) form.login .wc-social-login,
body.woocommerce-account:not(.logged-in) form.login .wc-social-login.form-row-wide {
	width: 100% !important;
	max-width: 360px !important;
	margin: 22px auto 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	text-align: center !important;
}

body.woocommerce-account:not(.logged-in) form.login .wc-social-login > p {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google {
	width: 100% !important;
	max-width: 360px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 auto !important;
	padding: 0 14px !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 1px solid #b88a28 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #b88a28 !important;
	text-decoration: none !important;
	text-transform: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	box-sizing: border-box !important;
	position: relative !important;
	overflow: hidden !important;
	font-size: 0 !important;
	line-height: 1 !important;
}

body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google span,
body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google div,
body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google strong,
body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google img,
body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google svg {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google::before {
	content: "G" !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	color: #b88a28 !important;
	font-family: Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	transform: none !important;
}

body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google::after {
	content: "Sign In With Google" !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #b88a28 !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	transform: none !important;
	white-space: nowrap !important;
}

body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google:hover {
	background: #b88a28 !important;
	background-color: #b88a28 !important;
	border-color: #b88a28 !important;
	color: #fff !important;
}

body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google:hover::before,
body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google:hover::after {
	color: #fff !important;
}

@media (max-width: 560px) {
	body.woocommerce-account:not(.logged-in) form.login .wc-social-login,
	body.woocommerce-account:not(.logged-in) form.login .wc-social-login.form-row-wide {
		max-width: 100% !important;
		margin-top: 18px !important;
	}

	body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google {
		width: 100% !important;
		max-width: 100% !important;
		height: 38px !important;
		min-height: 38px !important;
		padding: 0 10px !important;
		gap: 5px !important;
	}

	body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google::before {
		width: 13px !important;
		height: 13px !important;
		min-width: 13px !important;
		font-size: 13px !important;
	}

	body.woocommerce-account:not(.logged-in) form.login a.button-social-login.button-social-login-google::after {
		font-size: 10px !important;
	}
}

/* ==========================================================================
   26. CUSTOM CART NOTIFICATION – MESSAGE STYLING
   ========================================================================== */

.woocommerce-message {
	display: flex;
	align-items: center;
	gap: 16px;
	position: relative;
	padding: 20px;
}

.woocommerce-message::before {
	position: static !important;
	transform: none !important;
	margin: 0 !important;
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	border-radius: 6px;
	background: #fff;
}

@media (max-width: 767px) {
	.woocommerce-message {
		flex-wrap: wrap;
	}

	.woocommerce-message .button {
		width: 100%;
		margin-top: 15px;
		text-align: center;
	}
}

/* ==========================================================================
   27. CART MOBILE FINAL FIX (≤560px) – combined from multiple rules
   ========================================================================== */

@media (max-width: 560px) {
	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals,
	body.woocommerce-cart .codevz-cart-related.related.products {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table {
		width: 100% !important;
		padding: 16px !important;
		background: #eee9df !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		position: relative !important;
		width: 100% !important;
		padding: 0 0 30px 0 !important;
		margin: 0 0 30px 0 !important;
		border-bottom: 1px solid rgba(0, 0, 0, .12) !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item:last-of-type {
		margin-bottom: 18px !important;
		padding-bottom: 24px !important;
		border-bottom: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		background: transparent !important;
		text-align: left !important;
		box-sizing: border-box !important;
		position: static !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-remove {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: auto !important;
		z-index: 5 !important;
		width: auto !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
		color: #111 !important;
		background: transparent !important;
		font-size: 18px !important;
		line-height: 1 !important;
		width: auto !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail {
		background: #fff !important;
		margin: 26px 0 18px 0 !important;
		padding: 0 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 1.45 / 1 !important;
		object-fit: contain !important;
		object-position: center center !important;
		display: block !important;
		background: #fff !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name,
	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-price,
	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-quantity,
	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-subtotal {
		display: grid !important;
		grid-template-columns: 78px minmax(0, 1fr) !important;
		align-items: center !important;
		column-gap: 10px !important;
		margin: 0 0 14px 0 !important;
		padding: 0 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-name::before,
	body.woocommerce-cart .woocommerce-cart-form .product-price::before,
	body.woocommerce-cart .woocommerce-cart-form .product-quantity::before,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
		display: block !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #6f6a61 !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		text-align: left !important;
		float: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-name::before {
		content: "Product" !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-price::before {
		content: "Price" !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity::before {
		content: "Quantity" !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
		content: "Subtotal" !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-name a,
	body.woocommerce-cart .woocommerce-cart-form .product-price,
	body.woocommerce-cart .woocommerce-cart-form .product-price span,
	body.woocommerce-cart .woocommerce-cart-form .product-price bdi {
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		color: #111 !important;
		text-decoration: none !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity {
		justify-items: start !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
		width: 108px !important;
		height: 38px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		overflow: hidden !important;
		margin: 0 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > * {
		width: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
		height: 38px !important;
		line-height: 38px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		text-align: center !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > *:first-child,
	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > *:last-child {
		background: #f7f4ee !important;
		color: #111 !important;
		font-size: 18px !important;
		font-weight: 300 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.qty,
	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity .qty {
		background: #24381d !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-subtotal {
		margin-top: 4px !important;
		padding-top: 0 !important;
		border-top: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-subtotal,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal span,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal bdi {
		font-size: 22px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		color: #111 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr td::before {
		float: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) > td.actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 14px !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		background: transparent !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
		display: grid !important;
		grid-template-columns: 1fr 120px !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input.input-text {
		width: 100% !important;
		height: 40px !important;
		background: #f7f4ee !important;
		border: none !important;
		padding: 0 12px !important;
		font-size: 13px !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button.button {
		width: 100% !important;
		height: 40px !important;
		min-height: 40px !important;
		background: transparent !important;
		border: 1px solid #b88a28 !important;
		color: #8a6617 !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		padding: 0 10px !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"] {
		display: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions > a.button,
	body.woocommerce-cart .woocommerce-cart-form td.actions a.wc-backward,
	body.woocommerce-cart .woocommerce-cart-form td.actions .wc-backward,
	body.woocommerce-cart .woocommerce-cart-form td.actions > .button:not([name="apply_coupon"]):not([name="update_cart"]) {
		width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		transform: none !important;
		margin: 0 !important;
		padding: 0 18px !important;
		background: #24381d !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table {
		margin-bottom: 34px !important;
	}
}

@media (max-width: 390px) {
	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button.button {
		width: 100% !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name,
	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-price,
	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-quantity,
	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-subtotal {
		grid-template-columns: 70px minmax(0, 1fr) !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-subtotal,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal span,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal bdi {
		font-size: 20px !important;
	}
}

/* ==========================================================================
   28. CART MOBILE ALIGNMENT FIX – SAFE PATCH
   ========================================================================== */

@media (max-width: 560px) {
	body.woocommerce-cart .woocommerce-cart-form table.shop_table {
		padding: 16px !important;
		background: #eee9df !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
		display: grid !important;
		grid-template-columns: 52% 1fr !important;
		grid-template-areas:
			"image name"
			"image price"
			"image quantity"
			"subtotal subtotal" !important;
		column-gap: 14px !important;
		row-gap: 12px !important;
		position: relative !important;
		width: 100% !important;
		padding: 0 0 34px 0 !important;
		margin: 0 0 34px 0 !important;
		border-bottom: 1px solid rgba(0, 0, 0, .12) !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item:last-of-type {
		border-bottom: none !important;
		margin-bottom: 24px !important;
		padding-bottom: 24px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td {
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		background: transparent !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-remove {
		position: absolute !important;
		top: 6px !important;
		left: 6px !important;
		z-index: 5 !important;
		width: auto !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
		color: #111 !important;
		background: transparent !important;
		font-size: 16px !important;
		line-height: 1 !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail {
		grid-area: image !important;
		display: block !important;
		background: #fff !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1.35 / 1 !important;
		object-fit: contain !important;
		object-position: center !important;
		display: block !important;
		background: #fff !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name,
	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-price,
	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-quantity {
		grid-column: 2 !important;
		display: block !important;
		margin: 0 0 8px 0 !important;
		padding: 0 !important;
		min-width: 0 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name {
		grid-row: 1 !important;
		align-self: start !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-price {
		grid-row: 1 !important;
		align-self: center !important;
		margin-top: 48px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-quantity {
		grid-row: 1 !important;
		align-self: end !important;
		margin-bottom: 0 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-subtotal {
		grid-area: subtotal !important;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border-top: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-name::before,
	body.woocommerce-cart .woocommerce-cart-form .product-price::before,
	body.woocommerce-cart .woocommerce-cart-form .product-quantity::before,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
		display: block !important;
		color: #6f6a61 !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		margin: 0 0 4px 0 !important;
		padding: 0 !important;
		text-align: left !important;
		float: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-name::before {
		content: "Product" !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-price::before {
		content: "Price" !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity::before {
		content: "Quantity" !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
		content: "Subtotal" !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-name a {
		display: block !important;
		color: #111 !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
		text-decoration: none !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-price,
	body.woocommerce-cart .woocommerce-cart-form .product-price span,
	body.woocommerce-cart .woocommerce-cart-form .product-price bdi {
		color: #111 !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
		width: 108px !important;
		height: 38px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > * {
		width: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
		height: 38px !important;
		line-height: 38px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		text-align: center !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > *:first-child,
	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > *:last-child {
		background: #f7f4ee !important;
		color: #111 !important;
		font-size: 18px !important;
		font-weight: 300 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.qty,
	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity .qty {
		background: #24381d !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-subtotal,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal span,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal bdi {
		color: #111 !important;
		font-size: 22px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr td::before {
		float: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) > td.actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		background: transparent !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input.input-text {
		width: 100% !important;
		max-width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		margin: 0 !important;
		padding: 0 14px !important;
		background: #f7f4ee !important;
		border: none !important;
		color: #111 !important;
		font-size: 13px !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button.button {
		width: 100% !important;
		max-width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		margin: 0 !important;
		padding: 0 14px !important;
		background: transparent !important;
		border: 1px solid #b88a28 !important;
		color: #8a6617 !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"] {
		display: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions > a.button,
	body.woocommerce-cart .woocommerce-cart-form td.actions a.wc-backward,
	body.woocommerce-cart .woocommerce-cart-form td.actions .wc-backward,
	body.woocommerce-cart .woocommerce-cart-form td.actions > .button:not([name="apply_coupon"]):not([name="update_cart"]) {
		width: 100% !important;
		max-width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 18px !important;
		transform: none !important;
		background: #24381d !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
	}
}

/* ==========================================================================
   29. CHECKOUT MOBILE NOTICE/PAYMENT RESPONSIVE FIX
   ========================================================================== */

@media (max-width: 560px) {
	body.woocommerce-checkout .woocommerce-form-coupon-toggle {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 28px 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
		width: 100% !important;
		min-height: 68px !important;
		background: #eee9df !important;
		border: none !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 14px 16px !important;
		display: grid !important;
		grid-template-columns: 28px 1fr auto !important;
		align-items: center !important;
		column-gap: 14px !important;
		color: #111 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		text-align: left !important;
		box-sizing: border-box !important;
		position: relative !important;
	}

	body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
		content: "" !important;
		position: static !important;
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		border: 2px solid #b88a28 !important;
		border-radius: 3px !important;
		background: transparent !important;
		margin: 0 !important;
		display: block !important;
		box-sizing: border-box !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::after {
		content: "" !important;
		position: absolute !important;
		left: 34px !important;
		top: 50% !important;
		width: 8px !important;
		height: 2px !important;
		background: #b88a28 !important;
		box-shadow: 0 6px 0 #b88a28 !important;
		transform: translateY(-4px) !important;
		display: block !important;
	}

	body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
		color: #111 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	body.woocommerce-checkout #payment ul.wc_payment_methods,
	body.woocommerce-checkout #payment ul.payment_methods,
	body.woocommerce-checkout #payment .wc_payment_methods.payment_methods.methods {
		width: 100% !important;
		max-width: 100% !important;
		background: #eee9df !important;
		border: none !important;
		box-shadow: none !important;
		margin: 0 0 20px 0 !important;
		padding: 18px 16px !important;
		box-sizing: border-box !important;
		display: block !important;
		text-align: left !important;
	}

	body.woocommerce-checkout #payment ul.wc_payment_methods li,
	body.woocommerce-checkout #payment ul.payment_methods li,
	body.woocommerce-checkout #payment .wc_payment_methods.payment_methods.methods li {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		background: transparent !important;
		border: none !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout #payment ul.wc_payment_methods .woocommerce-info,
	body.woocommerce-checkout #payment ul.payment_methods .woocommerce-info,
	body.woocommerce-checkout #payment .wc_payment_methods.payment_methods.methods .woocommerce-info,
	body.woocommerce-checkout #payment .woocommerce-notice,
	body.woocommerce-checkout #payment .woocommerce-info {
		width: 100% !important;
		max-width: 100% !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		margin: 0 !important;
		padding: 0 !important;
		display: grid !important;
		grid-template-columns: 28px minmax(0, 1fr) !important;
		align-items: center !important;
		column-gap: 14px !important;
		color: #111 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.55 !important;
		text-align: left !important;
		box-sizing: border-box !important;
		position: relative !important;
	}

	body.woocommerce-checkout #payment .woocommerce-info::before,
	body.woocommerce-checkout #payment .woocommerce-notice::before {
		content: "" !important;
		position: static !important;
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		border: 2px solid #b88a28 !important;
		border-radius: 3px !important;
		background: transparent !important;
		margin: 0 !important;
		display: block !important;
		box-sizing: border-box !important;
		grid-column: 1 !important;
	}

	body.woocommerce-checkout #payment .woocommerce-info::after,
	body.woocommerce-checkout #payment .woocommerce-notice::after {
		content: "" !important;
		position: absolute !important;
		left: 6px !important;
		top: 50% !important;
		width: 8px !important;
		height: 2px !important;
		background: #b88a28 !important;
		box-shadow: 0 6px 0 #b88a28 !important;
		transform: translateY(-4px) !important;
		display: block !important;
	}

	body.woocommerce-checkout #payment .woocommerce-info,
	body.woocommerce-checkout #payment .woocommerce-notice,
	body.woocommerce-checkout #payment ul.payment_methods li {
		word-break: normal !important;
		overflow-wrap: normal !important;
	}
}

@media (max-width: 390px) {
	body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
		grid-template-columns: 26px 1fr !important;
		row-gap: 4px !important;
		font-size: 12px !important;
		padding: 14px !important;
	}

	body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
		font-size: 12px !important;
	}

	body.woocommerce-checkout #payment ul.wc_payment_methods .woocommerce-info,
	body.woocommerce-checkout #payment ul.payment_methods .woocommerce-info,
	body.woocommerce-checkout #payment .woocommerce-notice {
		grid-template-columns: 26px 1fr !important;
		column-gap: 12px !important;
		font-size: 12px !important;
		line-height: 1.55 !important;
	}
}

/* ==========================================================================
   30. CHECKOUT ERROR RESPONSIVE
   ========================================================================== */

@media (max-width: 560px) {
	body.woocommerce-checkout .woocommerce-error {
		background: #eee9df !important;
		border: none !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		margin: 18px 0 28px 0 !important;
		padding: 18px 16px !important;
		display: grid !important;
		grid-template-columns: 34px minmax(0, 1fr) !important;
		column-gap: 14px !important;
		align-items: start !important;
		list-style: none !important;
		color: #111 !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-checkout .woocommerce-error::before {
		content: "!" !important;
		position: static !important;
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		background: #b92b2b !important;
		color: #fff !important;
		border-radius: 50% !important;
		border: none !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	body.woocommerce-checkout .woocommerce-error li {
		grid-column: 2 !important;
		margin: 0 0 8px 0 !important;
		padding: 0 !important;
		color: #111 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.55 !important;
		text-align: left !important;
		list-style: none !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	body.woocommerce-checkout .woocommerce-error li:last-child {
		margin-bottom: 0 !important;
	}

	body.woocommerce-checkout .woocommerce-error::after {
		content: none !important;
		display: none !important;
	}
}

/* ==========================================================================
   31. GENERAL BODY & PRODUCT TYPOGRAPHY
   ========================================================================== */

body {
	cursor: default;
}

.woocommerce-loop-product__title {
	font-size: 15px !important;
}

.product_title.entry-title {
	font-family: "Didot", serif !important;
}

.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--description p {
	text-align: justify !important;
	text-justify: inter-word !important;
	word-break: keep-all !important;
	word-wrap: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	-webkit-hyphens: none !important;
	line-height: 1.8 !important;
}

/* ==========================================================================
   32. LOAD MORE BUTTON (dicardo)
   ========================================================================== */

#dicardo-loadmore-products {
	background-color: #2b3d23 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
}

#dicardo-loadmore-products:hover {
	background-color: #AE8322 !important;
}

/* ==========================================================================
   33. SHARE POPUP (dicardo)
   ========================================================================== */

.product_meta,
.product_meta.clr {
	display: none !important;
}

.dicardo-share-box {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.dicardo-share-toggle {
	width: 60px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	cursor: pointer;
	box-shadow: none !important;
}

.dicardo-share-toggle svg {
	width: 22px;
	height: 22px;
	fill: #2C3E24;
}

.dicardo-share-menu {
	position: absolute;
	left: 70px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	gap: 10px;
	opacity: 0;
	visibility: hidden;
	transition: .25s ease;
}

.dicardo-share-box.active .dicardo-share-menu {
	opacity: 1;
	visibility: visible;
}

.dicardo-share-item {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #2C3E24 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #2C3E24 !important;
	cursor: pointer;
	text-decoration: none;
	transition: .25s ease;
	padding: 0;
	box-sizing: border-box;
}

.dicardo-share-item:hover {
	transform: translateY(-2px);
}

.dicardo-share-item svg {
	width: 22px !important;
	height: 22px !important;
	min-width: 22px;
	min-height: 22px;
	display: block;
	flex: 0 0 22px;
}

@media (max-width: 768px) {
	.dicardo-share-box {
		width: 100%;
		justify-content: flex-start;
	}

	.dicardo-share-menu {
		position: static;
		transform: none;
		margin-top: 10px;
		opacity: 0;
		visibility: hidden;
		flex-wrap: wrap;
		gap: 8px;
	}

	.dicardo-share-box.active .dicardo-share-menu {
		opacity: 1;
		visibility: visible;
	}

	.dicardo-share-toggle {
		width: 52px;
		height: 48px;
	}

	.dicardo-share-item {
		width: 42px;
		height: 42px;
	}

	.dicardo-share-item svg {
		width: 18px;
		height: 18px;
	}
}

/* ==========================================================================
   34. XTRA WOO ASSISTANCE
   ========================================================================== */

.codevz-woo-assistance {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 0 !important;
	margin: 15px 0 !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.codevz-woo-assistance i,
.codevz-woo-assistance .fa {
	font-size: 15px !important;
	width: 18px !important;
	min-width: 18px !important;
	height: auto !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	color: #222 !important;
}

.codevz-woo-assistance div {
	padding: 0 !important;
	margin: 0 !important;
}

.codevz-woo-assistance span {
	display: block !important;
	font-size: 10px !important;
	line-height: 1.4 !important;
	letter-spacing: .5px !important;
	color: #888 !important;
	text-transform: uppercase !important;
	margin: 0 0 2px 0 !important;
}

.codevz-woo-assistance strong {
	display: block !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	font-weight: 500 !important;
	color: #222 !important;
}

.codevz-woo-assistance br {
	display: none !important;
}

@media (max-width: 768px) {
	.codevz-woo-assistance {
		gap: 8px !important;
		padding: 8px 0 !important;
	}

	.codevz-woo-assistance i,
	.codevz-woo-assistance .fa {
		font-size: 13px !important;
		width: 16px !important;
		min-width: 16px !important;
	}

	.codevz-woo-assistance span {
		font-size: 9px !important;
	}

	.codevz-woo-assistance strong {
		font-size: 12px !important;
	}
}

/* ==========================================================================
   35. LOAD MORE WRAPPER (dicardo)
   ========================================================================== */

.dicardo-loadmore-wrap {
	width: 100%;
	text-align: center;
	margin: 35px 0;
}

#dicardo-loadmore-products {
	background: #111;
	color: #fff;
	border: none;
	border-radius: 10px;
	padding: 12px 28px;
	font-size: 14px;
	cursor: pointer;
}

#dicardo-loadmore-products:disabled {
	opacity: .6;
}

.dicardo-share-box {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 18px 0 24px;
	flex-wrap: wrap;
}

.dicardo-share-box span {
	font-size: 15px;
	font-weight: 600;
	color: #111;
	margin-right: 4px;
}

.dicardo-share-box a,
.dicardo-share-box button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 8px;
	background: #fff;
	color: #111;
	border: 1px solid #eee;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: .2s ease;
}

.dicardo-share-box a:hover,
.dicardo-share-box button:hover {
	background: #111;
	color: #fff;
	border-color: #111;
}

.dicardo-share-box i {
	font-size: 16px;
	line-height: 1;
}

@media (max-width: 480px) {
	.dicardo-share-box span {
		width: 100%;
	}

	.dicardo-share-box a,
	.dicardo-share-box button {
		flex: 1;
		padding: 0 10px;
		font-size: 13px;
	}
}

/* ==========================================================================
   36. HEDES CUSTOM ADD TO CART TOAST
   ========================================================================== */

.hedes-add-cart-toast {
	position: fixed !important;
	left: 50% !important;
	bottom: 34px !important;
	transform: translate(-50%, 20px) !important;
	z-index: 999999 !important;
	width: calc(100% - 40px) !important;
	max-width: 620px !important;
	min-height: 64px !important;
	background: #eee9df !important;
	color: #111 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: 0 14px 35px rgba(0, 0, 0, .12) !important;
	padding: 12px 14px !important;
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition: all .25s ease !important;
	font-family: inherit !important;
}

.hedes-add-cart-toast.is-visible {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translate(-50%, 0) !important;
}

.hedes-add-cart-icon {
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	background: #24381d !important;
	color: #fff !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.hedes-add-cart-text {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	color: #111 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
}

.hedes-add-cart-button {
	width: auto !important;
	min-width: 92px !important;
	height: 38px !important;
	background: #24381d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 18px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.hedes-add-cart-button:hover {
	background: #1f331a !important;
	color: #fff !important;
}

@media (max-width: 560px) {
	.hedes-add-cart-toast {
		left: 16px !important;
		right: 16px !important;
		bottom: 18px !important;
		width: auto !important;
		max-width: none !important;
		transform: translateY(20px) !important;
		padding: 12px !important;
		gap: 10px !important;
	}

	.hedes-add-cart-toast.is-visible {
		transform: translateY(0) !important;
	}

	.hedes-add-cart-icon {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		font-size: 18px !important;
	}

	.hedes-add-cart-text {
		font-size: 12px !important;
		line-height: 1.4 !important;
	}

	.hedes-add-cart-button {
		min-width: 76px !important;
		height: 34px !important;
		padding: 0 12px !important;
		font-size: 11px !important;
	}
}

/* ==========================================================================
   37. HIDE OLD ADD TO CART POPUP / TOAST
   ========================================================================== */

body .codevz-added-to-cart-notif,
body .cz-added-to-cart,
body .added_to_cart_popup,
body .xtra-added-to-cart,
body .cz_cart_popup {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-notices-wrapper .woocommerce-message,
body:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-message[role="alert"] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body .hedes-add-cart-toast,
body .hedes-add-cart-toast.is-visible {
	display: flex !important;
	pointer-events: auto !important;
}

/* ==========================================================================
   38. HEDES CART PAGE – FINAL CLEAN REDESIGN (Desktop + Mobile)
   ========================================================================== */

body.woocommerce-cart {
	background: #f7f4ee !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
	width: 100% !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper {
	margin-bottom: 42px !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
	background: #eee9df !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 16px 18px !important;
	margin: 0 !important;
	min-height: 64px !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	color: #111 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before {
	content: "✓" !important;
	position: static !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	border: 1px solid #20b455 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #20b455 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	margin: 0 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a.button {
	margin-left: auto !important;
	height: 42px !important;
	min-height: 42px !important;
	padding: 0 28px !important;
	background: #b88a28 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table {
	display: block !important;
	width: 100% !important;
	background: #eee9df !important;
	border: none !important;
	border-radius: 0 !important;
	border-collapse: separate !important;
	padding: 28px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
	display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody {
	display: block !important;
	width: 100% !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
	display: grid !important;
	grid-template-columns: 24px 220px minmax(0, 1fr) 160px 160px !important;
	grid-template-areas:
		"remove image name price quantity"
		"remove image subtotal price quantity" !important;
	column-gap: 28px !important;
	row-gap: 16px !important;
	align-items: start !important;
	width: 100% !important;
	padding: 0 0 32px 0 !important;
	margin: 0 0 32px 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, .10) !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item:last-of-type {
	border-bottom: none !important;
	margin-bottom: 28px !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item > td {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	text-align: left !important;
	vertical-align: top !important;
	box-sizing: border-box !important;
	position: static !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-remove {
	grid-area: remove !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail {
	grid-area: image !important;
	background: #fff !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name {
	grid-area: name !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-price {
	grid-area: price !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-quantity {
	grid-area: quantity !important;
	justify-self: start !important;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-subtotal {
	grid-area: subtotal !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
	color: #111 !important;
	background: transparent !important;
	font-size: 20px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	width: auto !important;
	height: auto !important;
	text-decoration: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
	width: 220px !important;
	height: 150px !important;
	max-width: 220px !important;
	object-fit: contain !important;
	object-position: center !important;
	display: block !important;
	background: #fff !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name::before {
	content: "Product" !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-price::before {
	content: "Price" !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-quantity::before {
	content: "Quantity" !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
	content: "Subtotal" !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name::before,
body.woocommerce-cart .woocommerce-cart-form .product-price::before,
body.woocommerce-cart .woocommerce-cart-form .product-quantity::before,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
	display: block !important;
	color: #6f6a61 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-name a {
	display: block !important;
	color: #111 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-price,
body.woocommerce-cart .woocommerce-cart-form .product-price span,
body.woocommerce-cart .woocommerce-cart-form .product-price bdi {
	color: #111 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-subtotal,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal span,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal bdi {
	color: #111 !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
	width: 126px !important;
	height: 42px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	overflow: hidden !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > * {
	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	height: 42px !important;
	line-height: 42px !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: center !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > *:first-child,
body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > *:last-child {
	background: #f7f4ee !important;
	color: #111 !important;
	font-size: 20px !important;
	font-weight: 300 !important;
}

body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity input.qty,
body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity .qty {
	background: #24381d !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form .quantity input.qty[type="number"] {
	-moz-appearance: textfield !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) {
	display: block !important;
	width: 100% !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) > td.actions {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	padding: 24px 0 0 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
	width: auto !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input.input-text {
	width: 170px !important;
	height: 44px !important;
	background: #f7f4ee !important;
	color: #111 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 14px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button.button {
	height: 44px !important;
	min-height: 44px !important;
	background: transparent !important;
	color: #8a6617 !important;
	border: 1px solid #b88a28 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 26px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"] {
	display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions > a.button,
body.woocommerce-cart .woocommerce-cart-form td.actions a.wc-backward,
body.woocommerce-cart .woocommerce-cart-form td.actions .wc-backward,
body.woocommerce-cart .woocommerce-cart-form td.actions > .button:not([name="apply_coupon"]):not([name="update_cart"]) {
	width: auto !important;
	min-width: 190px !important;
	height: 48px !important;
	min-height: 48px !important;
	background: #24381d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 28px !important;
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-decoration: none !important;
	text-align: center !important;
}

body.woocommerce-cart .cart-collaterals {
	margin-top: 72px !important;
	margin-bottom: 56px !important;
	padding: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100% !important;
	float: none !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals h2 {
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 0 24px 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
	width: 100% !important;
	min-height: 110px !important;
	background: #eee9df !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 28px 280px 28px 28px !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	align-items: center !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
	display: contents !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	display: block !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #111 !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal th {
	grid-column: 1 !important;
	grid-row: 1 !important;
	font-weight: 700 !important;
	margin-bottom: 12px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td {
	grid-column: 1 !important;
	grid-row: 2 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th {
	grid-column: 2 !important;
	grid-row: 1 !important;
	font-weight: 700 !important;
	margin-bottom: 12px !important;
	padding-left: 56px !important;
	border-left: 1px solid rgba(0, 0, 0, .12) !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
	grid-column: 2 !important;
	grid-row: 2 !important;
	padding-left: 56px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td span,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td bdi {
	color: #111 !important;
	font-size: 14px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td span,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td bdi {
	font-size: 15px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	position: absolute !important;
	right: 28px !important;
	top: 66px !important;
	width: 230px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	z-index: 2 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	width: 230px !important;
	height: 54px !important;
	min-height: 54px !important;
	background: #24381d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 24px !important;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout div {
	max-width: 230px !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cross-sells {
	display: none !important;
}

body.woocommerce-cart .codevz-cart-related.related.products {
	width: 100% !important;
	max-width: 1200px !important;
	margin: 56px auto 0 !important;
	padding: 0 !important;
	clear: both !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .codevz-cart-related.related.products > h2 {
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin: 0 0 24px 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product {
	width: auto !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product img {
	width: 100% !important;
	height: 310px !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #fff !important;
	margin: 0 0 22px 0 !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product h2,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product h3 {
	color: #111 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .price,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .price span,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .price bdi {
	color: #111 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product .button,
body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product a.button {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	background: #b88a28 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* ==========================================================================
   39. MOBILE CART (≤768px)
   ========================================================================== */

@media (max-width: 768px) {
	body.woocommerce-cart .woocommerce-notices-wrapper,
	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals,
	body.woocommerce-cart .codevz-cart-related.related.products {
		max-width: 100% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table {
		padding: 16px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 52% minmax(0, 1fr) !important;
		grid-template-areas:
			"image name"
			"image price"
			"image quantity"
			"subtotal subtotal" !important;
		column-gap: 14px !important;
		row-gap: 10px !important;
		padding-bottom: 34px !important;
		margin-bottom: 34px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-remove {
		position: absolute !important;
		top: 6px !important;
		left: 6px !important;
		z-index: 10 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-thumbnail {
		grid-area: image !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-name {
		grid-area: name !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-price {
		grid-area: price !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-quantity {
		grid-area: quantity !important;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item > td.product-subtotal {
		grid-area: subtotal !important;
		margin-top: 4px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 1.35 / 1 !important;
		object-fit: contain !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-name::before,
	body.woocommerce-cart .woocommerce-cart-form .product-price::before,
	body.woocommerce-cart .woocommerce-cart-form .product-quantity::before,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
		font-size: 13px !important;
		line-height: 1.25 !important;
		margin: 0 0 4px 0 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-name a {
		font-size: 14px !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-price,
	body.woocommerce-cart .woocommerce-cart-form .product-price span,
	body.woocommerce-cart .woocommerce-cart-form .product-price bdi {
		font-size: 13px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-subtotal,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal span,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal bdi {
		font-size: 23px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
		width: 108px !important;
		height: 38px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity > * {
		width: 36px !important;
		min-width: 36px !important;
		max-width: 36px !important;
		height: 38px !important;
		line-height: 38px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item) > td.actions {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
		padding-top: 0 !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
		width: 100% !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input.input-text,
	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button.button {
		width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		text-align: center !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions > a.button,
	body.woocommerce-cart .woocommerce-cart-form td.actions a.wc-backward,
	body.woocommerce-cart .woocommerce-cart-form td.actions .wc-backward,
	body.woocommerce-cart .woocommerce-cart-form td.actions > .button:not([name="apply_coupon"]):not([name="update_cart"]) {
		width: 100% !important;
		min-width: 0 !important;
		height: 44px !important;
		min-height: 44px !important;
	}

	body.woocommerce-cart .cart-collaterals {
		margin-top: 42px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
		display: block !important;
		min-height: 0 !important;
		padding: 20px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
		margin: 0 0 18px 0 !important;
		padding: 0 0 18px 0 !important;
		border-bottom: 1px solid rgba(0, 0, 0, .10) !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:last-child {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		border-bottom: none !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
		padding: 0 !important;
		border: none !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
		margin-bottom: 8px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
		padding-left: 0 !important;
		border-left: none !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
		position: static !important;
		width: 100% !important;
		margin: 16px 0 0 0 !important;
		gap: 12px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
		width: 100% !important;
		height: 48px !important;
	}

	body.woocommerce-cart .codevz-cart-related.related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}

	body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product img {
		height: 220px !important;
	}
}

@media (max-width: 480px) {
	body.woocommerce-cart .woocommerce-notices-wrapper,
	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals,
	body.woocommerce-cart .codevz-cart-related.related.products {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item {
		grid-template-columns: 50% minmax(0, 1fr) !important;
		column-gap: 12px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-name a {
		font-size: 13px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-subtotal,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal span,
	body.woocommerce-cart .woocommerce-cart-form .product-subtotal bdi {
		font-size: 21px !important;
	}

	body.woocommerce-cart .codevz-cart-related.related.products ul.products {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .codevz-cart-related.related.products ul.products li.product img {
		height: auto !important;
		aspect-ratio: 1.25 / 1 !important;
	}
}

/* ==========================================================================
   40. CART TOTALS FINAL FIX (repeated, but with higher specificity)
   ========================================================================== */

body.woocommerce-cart .cart-collaterals {
	width: 100% !important;
	max-width: 1200px !important;
	margin: 64px auto 70px auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	position: relative !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals h2 {
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 0 24px 0 !important;
	padding: 0 !important;
	text-transform: none !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
	width: 100% !important;
	min-height: 122px !important;
	background: #eee9df !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 28px 330px 28px 28px !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	align-items: center !important;
	box-sizing: border-box !important;
	position: relative !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
	display: contents !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	display: block !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #111 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal th {
	grid-column: 1 !important;
	grid-row: 1 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin: 0 0 14px 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td {
	grid-column: 1 !important;
	grid-row: 2 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.tax-rate th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.tax-rate td {
	font-size: 14px !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th {
	grid-column: 2 !important;
	grid-row: 1 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin: 0 0 14px 0 !important;
	padding-left: 64px !important;
	border-left: 1px solid rgba(0, 0, 0, .12) !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
	grid-column: 2 !important;
	grid-row: 2 !important;
	padding-left: 64px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td span,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td bdi {
	color: #111 !important;
	font-size: 14px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td span,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td bdi {
	font-size: 15px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	position: absolute !important;
	right: 28px !important;
	top: 74px !important;
	width: 260px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	z-index: 5 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	width: 260px !important;
	height: 56px !important;
	min-height: 56px !important;
	background: #24381d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 24px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > div,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button {
	width: 260px !important;
	max-width: 260px !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .codevz-cart-related.related.products {
	width: 100% !important;
	max-width: 1200px !important;
	margin: 120px auto 0 auto !important;
	padding: 0 !important;
	clear: both !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .codevz-cart-related.related.products > h2 {
	margin-top: 0 !important;
	margin-bottom: 28px !important;
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

@media (max-width: 900px) {
	body.woocommerce-cart .cart-collaterals {
		max-width: 100% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		margin-top: 42px !important;
		margin-bottom: 54px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
		display: block !important;
		min-height: 0 !important;
		padding: 22px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
		margin: 0 0 18px 0 !important;
		padding: 0 0 18px 0 !important;
		border-bottom: 1px solid rgba(0, 0, 0, .10) !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:last-child {
		border-bottom: none !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
		display: block !important;
		padding: 0 !important;
		border: none !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
		margin: 0 0 8px 0 !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
		padding-left: 0 !important;
		border-left: none !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
		position: static !important;
		width: 100% !important;
		margin: 18px 0 0 0 !important;
		gap: 12px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > div,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
		height: 50px !important;
		min-height: 50px !important;
		font-size: 14px !important;
	}

	body.woocommerce-cart .codevz-cart-related.related.products {
		margin-top: 48px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* ==========================================================================
   41. CART TOTALS – FIX APPLE PAY / GOOGLE PAY
   ========================================================================== */

body.woocommerce-cart .cart-collaterals {
	max-width: 1200px !important;
	width: 100% !important;
	margin: 50px auto 70px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	position: relative !important;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals > h2 {
	margin: 0 0 22px 0 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #111 !important;
	text-transform: none !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
	width: 100% !important;
	background: #eee9df !important;
	border: none !important;
	border-radius: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	align-items: start !important;
	min-height: 250px !important;
	padding: 30px 340px 30px 30px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	position: relative !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
	display: contents !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	display: block !important;
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #111 !important;
	line-height: 1.45 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal th {
	grid-column: 1 !important;
	grid-row: 1 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin-bottom: 14px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td {
	grid-column: 1 !important;
	grid-row: 2 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.tax-rate th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.tax-rate td {
	font-size: 15px !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th {
	grid-column: 2 !important;
	grid-row: 1 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin-bottom: 14px !important;
	padding-left: 62px !important;
	border-left: 1px solid rgba(0, 0, 0, .10) !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
	grid-column: 2 !important;
	grid-row: 2 !important;
	padding-left: 62px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td span,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td bdi {
	font-size: 15px !important;
	color: #111 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	position: absolute !important;
	top: 28px !important;
	right: 30px !important;
	width: 270px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	z-index: 3 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	width: 100% !important;
	height: 58px !important;
	min-height: 58px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	background: #24381d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > div,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > p,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > form,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .wcpay-payment-request-buttons,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-stripe-payment-request-wrapper,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .payment_request_buttons {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .apple-pay-button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .google-pay-button {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .codevz-cart-related.related.products {
	margin-top: 55px !important;
	clear: both !important;
}

@media (max-width: 991px) {
	body.woocommerce-cart .cart-collaterals {
		padding: 0 14px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
		display: block !important;
		min-height: 0 !important;
		padding: 24px !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr {
		margin: 0 0 16px 0 !important;
		padding: 0 0 16px 0 !important;
		border-bottom: 1px solid rgba(0, 0, 0, .10) !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:last-child {
		border-bottom: none !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td {
		padding-left: 0 !important;
		border-left: none !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
		position: static !important;
		width: 100% !important;
		margin: 18px 0 0 0 !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .apple-pay-button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .google-pay-button {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
	}
}

/* ==========================================================================
   42. CART TOTALS PAYMENT BUTTONS SAME SIZE
   ========================================================================== */

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	width: 280px !important;
	max-width: 280px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	width: 280px !important;
	max-width: 280px !important;
	min-width: 280px !important;
	height: 54px !important;
	min-height: 54px !important;
	max-height: 54px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > div,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > p,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > form,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .wcpay-payment-request-buttons,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-stripe-payment-request-wrapper,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .payment_request_buttons,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-stripe-payment-request-button-separator {
	width: 280px !important;
	max-width: 280px !important;
	min-width: 280px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .apple-pay-button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .google-pay-button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [id*="payment-request"],
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="payment-request"],
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="express"],
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="apple"],
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="google"] {
	width: 280px !important;
	max-width: 280px !important;
	min-width: 280px !important;
	height: 54px !important;
	min-height: 54px !important;
	max-height: 54px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe {
	display: block !important;
}

@media (max-width: 900px) {
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > div,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > p,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > form,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .apple-pay-button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .google-pay-button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [id*="payment-request"],
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="payment-request"],
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="express"],
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="apple"],
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="google"] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		height: 50px !important;
		min-height: 50px !important;
		max-height: 50px !important;
	}
}

/* ==========================================================================
   43. CART TOTALS PAYMENT BUTTON ALIGN + HEIGHT FIX
   ========================================================================== */

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	width: 300px !important;
	max-width: 300px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 12px !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > *,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > div,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > p,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > form,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	box-sizing: border-box !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	padding: 0 18px !important;
	margin: 0 !important;
	background: #24381d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .apple-pay-button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .google-pay-button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="apple"],
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="google"],
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="payment-request"],
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [id*="payment-request"] {
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .wcpay-payment-request-wrapper,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .wcpay-payment-request-buttons,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-stripe-payment-request-wrapper,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .payment_request_buttons {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 900px) {
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .apple-pay-button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .google-pay-button {
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
	}
}

/* ==========================================================================
   44. CART TOTALS BUTTONS EXACT SAME WIDTH + ALIGN
   ========================================================================== */

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	width: 320px !important;
	max-width: 320px !important;
	min-width: 320px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > * {
	width: 320px !important;
	max-width: 320px !important;
	min-width: 320px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
	width: 320px !important;
	max-width: 320px !important;
	min-width: 320px !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > div,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > p,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > form,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .wcpay-payment-request-wrapper,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .wcpay-payment-request-buttons,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-stripe-payment-request-wrapper,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .payment_request_buttons,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .wc-stripe-payment-request-button {
	width: 320px !important;
	max-width: 320px !important;
	min-width: 320px !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="apple"],
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="google"],
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="payment-request"],
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [id*="payment-request"] {
	width: 320px !important;
	max-width: 320px !important;
	min-width: 320px !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe *,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button * {
	max-width: 100% !important;
	box-sizing: border-box !important;
}

@media (max-width: 900px) {
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > *,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > div,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > p,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout > form,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout iframe,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout button,
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="apple"],
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="google"],
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [class*="payment-request"],
	body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout [id*="payment-request"] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
	}
}

/* ==========================================================================
   45. MY ACCOUNT LOGIN – SIGN UP BUTTON
   ========================================================================== */

body.woocommerce-account:not(.logged-in) .hedes-signup-box {
	width: 100% !important;
	max-width: 360px !important;
	margin: 22px auto 0 !important;
	padding: 0 !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .hedes-signup-text {
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
	color: #6f6a61 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

body.woocommerce-account:not(.logged-in) .hedes-signup-button {
	width: 100% !important;
	height: 44px !important;
	min-height: 44px !important;
	background: transparent !important;
	color: #b88a28 !important;
	border: 1px solid #b88a28 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 18px !important;
	margin: 0 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .hedes-signup-button:hover {
	background: #b88a28 !important;
	color: #fff !important;
}

@media (max-width: 560px) {
	body.woocommerce-account:not(.logged-in) .hedes-signup-box {
		max-width: 100% !important;
		margin-top: 20px !important;
	}

	body.woocommerce-account:not(.logged-in) .hedes-signup-button {
		height: 40px !important;
		min-height: 40px !important;
		font-size: 12px !important;
	}
}

/* ==========================================================================
   46. MY ACCOUNT REGISTER FORM RESTORE
   ========================================================================== */

body.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
	width: 100% !important;
	max-width: 520px !important;
	margin: 0 auto !important;
	padding: 0 20px !important;
	display: block !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .col-2 {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-2 {
	margin-top: 46px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 30px 0 0 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 h2,
body.woocommerce-account:not(.logged-in) .woocommerce .col-2 h2 {
	font-size: 0 !important;
	line-height: 1 !important;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	text-align: center !important;
	color: transparent !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 h2::before,
body.woocommerce-account:not(.logged-in) .woocommerce .col-2 h2::before {
	content: "Create Account" !important;
	display: block !important;
	color: #68645d !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 h2::after,
body.woocommerce-account:not(.logged-in) .woocommerce .col-2 h2::after {
	content: "Create Your Account To Continue Shopping" !important;
	display: block !important;
	color: #6f6a61 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	margin-top: 8px !important;
	text-align: center !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register .form-row {
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register label {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register input.input-text {
	width: 100% !important;
	height: 48px !important;
	background: #eee9df !important;
	color: #111 !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 14px !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	outline: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register input.input-text:focus {
	border-color: #68725f !important;
	background: #eee9df !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register input.input-text::placeholder {
	color: #6f6a61 !important;
	opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register button.button,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-button {
	width: 100% !important;
	height: 44px !important;
	background: transparent !important;
	color: #b88a28 !important;
	border: 1px solid #b88a28 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 18px !important;
	margin: 0 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	text-transform: none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register button.button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-button:hover {
	background: #b88a28 !important;
	color: #fff !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-privacy-policy-text {
	color: #6f6a61 !important;
	font-size: 12px !important;
	line-height: 1.6 !important;
	margin: 0 0 16px 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-privacy-policy-text a {
	color: #111 !important;
	text-decoration: underline !important;
}

/* ==========================================================================
   47. ELEMENTOR MENU CART — MINIMAL MOBILE
   ========================================================================== */

@media (max-width: 767px) {
	.elementor-menu-cart__container.elementor-lightbox {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100dvh !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
		z-index: 999999 !important;
	}

	.elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__main {
		position: absolute !important;
		top: 16px !important;
		right: 12px !important;
		bottom: auto !important;
		left: auto !important;
		width: min(88vw, 330px) !important;
		max-width: min(88vw, 330px) !important;
		min-width: 0 !important;
		height: auto !important;
		max-height: calc(100dvh - 32px) !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 16px !important;
		background: #24381d !important;
		color: #fff !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		box-sizing: border-box !important;
	}

	.elementor-menu-cart__container .elementor-menu-cart__main,
	.elementor-menu-cart__container .elementor-menu-cart__main * {
		box-sizing: border-box !important;
	}

	.elementor-menu-cart__container .elementor-menu-cart__close-button {
		top: 12px !important;
		right: 12px !important;
		left: auto !important;
		width: 26px !important;
		height: 26px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-menu-cart__container .widget_shopping_cart_content {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 34px 0 0 !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart-item {
		display: grid !important;
		grid-template-columns: 58px minmax(0, 1fr) 20px !important;
		grid-template-areas:
			"image name remove"
			"image price remove" !important;
		column-gap: 10px !important;
		row-gap: 5px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 13px 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, .35) !important;
		overflow: hidden !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart-item > a:not(.remove) {
		display: contents !important;
		color: #fff !important;
		text-decoration: none !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart-item img {
		grid-area: image !important;
		width: 58px !important;
		height: 58px !important;
		max-width: 58px !important;
		margin: 0 !important;
		padding: 0 !important;
		object-fit: contain !important;
		background: #fff !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart-item,
	.elementor-menu-cart__container .woocommerce-mini-cart-item > a:not(.remove) {
		color: #fff !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart-item dl.variation {
		display: none !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart-item .quantity {
		grid-area: price !important;
		margin: 0 !important;
		color: rgba(255, 255, 255, .88) !important;
		font-size: 11px !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart-item a.remove {
		grid-area: remove !important;
		position: static !important;
		width: 19px !important;
		height: 19px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(255, 255, 255, .7) !important;
		border-radius: 50% !important;
		background: transparent !important;
		color: #fff !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 12px !important;
		line-height: 1 !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart__total {
		width: 100% !important;
		margin: 16px 0 14px !important;
		padding: 14px 0 !important;
		border-top: 1px solid rgba(255, 255, 255, .4) !important;
		border-bottom: 1px solid rgba(255, 255, 255, .4) !important;
		color: #fff !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		text-align: center !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart__buttons {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart__buttons a {
		width: 100% !important;
		min-width: 0 !important;
		height: 40px !important;
		min-height: 40px !important;
		margin: 0 !important;
		padding: 0 8px !important;
		background: #b88a28 !important;
		color: #fff !important;
		border: none !important;
		border-radius: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart__empty-message {
		min-height: 160px !important;
		margin: 0 !important;
		padding: 50px 14px 20px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		color: #fff !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
		text-align: center !important;
	}
}

/* ==========================================================================
   48. HEDES ELEMENTOR MINI CART — MINIMAL STYLE (Desktop + Mobile)
   ========================================================================== */

.elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__main {
	width: 340px !important;
	max-width: calc(100vw - 24px) !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: calc(100dvh - 24px) !important;
	top: 12px !important;
	right: 12px !important;
	bottom: auto !important;
	left: auto !important;
	margin: 0 !important;
	padding: 14px 18px 16px !important;
	background: #24381d !important;
	color: #fff !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	box-sizing: border-box !important;
}

.elementor-menu-cart__container .elementor-menu-cart__main,
.elementor-menu-cart__container .elementor-menu-cart__main * {
	box-sizing: border-box !important;
}

.elementor-menu-cart__container .elementor-menu-cart__close-button {
	top: 12px !important;
	right: 12px !important;
	left: auto !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
}

.elementor-menu-cart__container .widget_shopping_cart_content {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 32px 0 0 !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 58px minmax(0, 1fr) 18px !important;
	grid-template-areas:
		"image name remove"
		"image quantity remove" !important;
	column-gap: 11px !important;
	row-gap: 4px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 12px 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .28) !important;
	color: #fff !important;
	overflow: hidden !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item > a:not(.remove) {
	display: contents !important;
	color: #fff !important;
	text-decoration: none !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item img {
	grid-area: image !important;
	width: 58px !important;
	height: 58px !important;
	max-width: 58px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #fff !important;
	display: block !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item,
.elementor-menu-cart__container .woocommerce-mini-cart-item > a:not(.remove) {
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	overflow-wrap: anywhere !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item dl.variation {
	display: none !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item .quantity {
	grid-area: quantity !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(255, 255, 255, .82) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item .quantity span,
.elementor-menu-cart__container .woocommerce-mini-cart-item .quantity bdi {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item a.remove {
	grid-area: remove !important;
	align-self: center !important;
	justify-self: end !important;
	position: static !important;
	transform: none !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .65) !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__total {
	width: 100% !important;
	margin: 12px 0 !important;
	padding: 12px 0 !important;
	border-top: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, .32) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-align: center !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__total strong,
.elementor-menu-cart__container .woocommerce-mini-cart__total span,
.elementor-menu-cart__container .woocommerce-mini-cart__total bdi {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: 600 !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__buttons {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__buttons a {
	width: 100% !important;
	min-width: 0 !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	background: #b88a28 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__buttons a:hover {
	background: #9a7418 !important;
	color: #fff !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__buttons::before,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons::after,
.elementor-menu-cart__container .woocommerce-mini-cart__total::before,
.elementor-menu-cart__container .woocommerce-mini-cart__total::after {
	content: none !important;
	display: none !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__empty-message {
	min-height: 100px !important;
	margin: 0 !important;
	padding: 38px 10px 16px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

@media (max-width: 767px) {
	.elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__main {
		width: min(84vw, 310px) !important;
		max-width: min(84vw, 310px) !important;
		top: 10px !important;
		right: 8px !important;
		padding: 13px 15px 15px !important;
	}

	.elementor-menu-cart__container .widget_shopping_cart_content {
		padding-top: 30px !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart-item {
		grid-template-columns: 52px minmax(0, 1fr) 18px !important;
		column-gap: 9px !important;
		padding: 10px 0 !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart-item img {
		width: 52px !important;
		height: 52px !important;
		max-width: 52px !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart-item,
	.elementor-menu-cart__container .woocommerce-mini-cart-item > a:not(.remove) {
		font-size: 11px !important;
		line-height: 1.35 !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart-item .quantity {
		font-size: 10px !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart__total {
		margin: 10px 0 !important;
		padding: 10px 0 !important;
		font-size: 13px !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart__buttons {
		gap: 7px !important;
	}

	.elementor-menu-cart__container .woocommerce-mini-cart__buttons a {
		height: 34px !important;
		min-height: 34px !important;
		font-size: 10px !important;
	}
}

/* ==========================================================================
   49. ELEMENTOR MINI CART – Subtotal & Buttons
   ========================================================================== */

.elementor-menu-cart__container .elementor-menu-cart__subtotal {
	width: 100% !important;
	margin: 12px 0 !important;
	padding: 12px 0 !important;
	border-top: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

.elementor-menu-cart__container .elementor-menu-cart__subtotal strong {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__subtotal .woocommerce-Price-amount,
.elementor-menu-cart__container .elementor-menu-cart__subtotal .woocommerce-Price-amount bdi,
.elementor-menu-cart__container .elementor-menu-cart__subtotal .woocommerce-Price-currencySymbol {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a,
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button {
	width: 100% !important;
	min-width: 0 !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	background: #b88a28 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a:hover,
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button:hover {
	background: #9a7418 !important;
	color: #fff !important;
}

.elementor-menu-cart__container .elementor-menu-cart__products {
	margin: 0 !important;
	padding: 0 !important;
	max-height: 220px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
}

@media (max-width: 767px) {
	.elementor-menu-cart__container .elementor-menu-cart__subtotal,
	.elementor-menu-cart__container .elementor-menu-cart__subtotal strong,
	.elementor-menu-cart__container .elementor-menu-cart__subtotal .woocommerce-Price-amount,
	.elementor-menu-cart__container .elementor-menu-cart__subtotal .woocommerce-Price-amount bdi,
	.elementor-menu-cart__container .elementor-menu-cart__subtotal .woocommerce-Price-currencySymbol {
		font-size: 12px !important;
	}

	.elementor-menu-cart__container .elementor-menu-cart__subtotal {
		margin: 10px 0 !important;
		padding: 10px 0 !important;
	}

	.elementor-menu-cart__container .elementor-menu-cart__footer-buttons {
		gap: 7px !important;
	}

	.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a,
	.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button {
		height: 32px !important;
		min-height: 32px !important;
		padding: 0 6px !important;
		font-size: 10px !important;
		font-weight: 500 !important;
	}
}

/* ==========================================================================
   50. ELEMENTOR MINI CART – Position & Typography
   ========================================================================== */

.elementor-widget-woocommerce-menu-cart {
	position: relative !important;
}

@media (min-width: 768px) {
	.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container.elementor-lightbox {
		position: absolute !important;
		right: 0 !important;
		bottom: auto !important;
		left: auto !important;
		width: 320px !important;
		max-width: 320px !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		overflow: visible !important;
		z-index: 99999 !important;
	}

	.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: 320px !important;
		max-width: 320px !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: 70vh !important;
		margin: 0 !important;
		padding: 14px 16px !important;
		background: #24381d !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		box-sizing: border-box !important;
	}
}

.elementor-menu-cart__container .elementor-menu-cart__product-name,
.elementor-menu-cart__container .elementor-menu-cart__product-name.product-name,
.elementor-menu-cart__container .elementor-menu-cart__product-name a {
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
	letter-spacing: 0 !important;
	overflow-wrap: anywhere !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product-price,
.elementor-menu-cart__container .elementor-menu-cart__product-price .quantity,
.elementor-menu-cart__container .elementor-menu-cart__product-price span,
.elementor-menu-cart__container .elementor-menu-cart__product-price bdi {
	color: rgba(255, 255, 255, 0.85) !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product {
	grid-template-columns: 52px minmax(0, 1fr) 18px !important;
	column-gap: 10px !important;
	row-gap: 3px !important;
	padding: 10px 0 !important;
	margin: 0 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product-image img {
	width: 52px !important;
	height: 52px !important;
	max-width: 52px !important;
	object-fit: contain !important;
	background: #fff !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product-remove {
	width: 18px !important;
	height: 18px !important;
	font-size: 10px !important;
}

.elementor-menu-cart__container .elementor-menu-cart__subtotal,
.elementor-menu-cart__container .elementor-menu-cart__subtotal strong,
.elementor-menu-cart__container .elementor-menu-cart__subtotal span,
.elementor-menu-cart__container .elementor-menu-cart__subtotal bdi {
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__subtotal {
	margin: 9px 0 !important;
	padding: 10px 0 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons {
	gap: 7px !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a,
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button {
	height: 32px !important;
	min-height: 32px !important;
	padding: 0 7px !important;
	font-size: 10px !important;
	font-weight: 500 !important;
}

/* ==========================================================================
   51. ELEMENTOR MINI CART – Hide Product Variations
   ========================================================================== */

.elementor-menu-cart__container .elementor-menu-cart__product .variation,
.elementor-menu-cart__container .elementor-menu-cart__product dl.variation,
.elementor-menu-cart__container .woocommerce-mini-cart-item .variation,
.elementor-menu-cart__container .woocommerce-mini-cart-item dl.variation {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product {
	min-height: 0 !important;
	height: auto !important;
	grid-template-rows: auto auto !important;
	row-gap: 4px !important;
	padding: 10px 0 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product-name,
.elementor-menu-cart__container .elementor-menu-cart__product-name a {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product-price,
.elementor-menu-cart__container .elementor-menu-cart__product-price .quantity {
	margin: 3px 0 0 !important;
	padding: 0 !important;
	font-size: 10px !important;
	line-height: 1.3 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__products {
	max-height: 220px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product,
.elementor-menu-cart__container .elementor-menu-cart__product > *,
.elementor-menu-cart__container .woocommerce-mini-cart-item,
.elementor-menu-cart__container .woocommerce-mini-cart-item > * {
	min-height: 0 !important;
}

/* ==========================================================================
   52. GOOGLE PAY AT BOTTOM OF CHECKOUT
   ========================================================================== */

body.woocommerce-checkout #hedes-google-pay-bottom {
	display: none;
	width: 100% !important;
	margin: 24px 0 18px !important;
	padding: 20px 0 0 !important;
	border-top: 1px solid rgba(0, 0, 0, 0.12) !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout #hedes-google-pay-bottom.is-ready {
	display: block !important;
}

body.woocommerce-checkout #hedes-google-pay-bottom > *,
body.woocommerce-checkout #hedes-google-pay-bottom > div,
body.woocommerce-checkout #hedes-google-pay-bottom > form,
body.woocommerce-checkout #hedes-google-pay-bottom > fieldset {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout #hedes-google-pay-bottom button,
body.woocommerce-checkout #hedes-google-pay-bottom iframe,
body.woocommerce-checkout #hedes-google-pay-bottom [id*="google-pay"],
body.woocommerce-checkout #hedes-google-pay-bottom [id*="googlepay"],
body.woocommerce-checkout #hedes-google-pay-bottom [class*="google-pay"],
body.woocommerce-checkout #hedes-google-pay-bottom [class*="googlepay"] {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout #hedes-google-pay-bottom .wc-stripe-payment-request-button-separator,
body.woocommerce-checkout #hedes-google-pay-bottom #wc-stripe-payment-request-button-separator,
body.woocommerce-checkout #hedes-google-pay-bottom .wc-block-components-express-payment-continue-rule,
body.woocommerce-checkout #hedes-google-pay-bottom .express-payment-methods-separator {
	width: 100% !important;
	margin: 14px 0 0 !important;
	text-align: center !important;
}

/* ==========================================================================
   53. ELEMENTOR MINI CART – Open to Left/Right (desktop)
   ========================================================================== */

@media (min-width: 768px) {
	.elementor-widget-woocommerce-menu-cart {
		position: relative !important;
	}

	.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container.elementor-lightbox {
		left: auto !important;
		right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
		left: auto !important;
		right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* ==========================================================================
   54. CHECKOUT LOGIN TOGGLE – Responsive & Clean
   ========================================================================== */

body.woocommerce-checkout .woocommerce-form-login-toggle {
	width: 100% !important;
	margin: 0 0 24px !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	width: 100% !important;
	min-height: 64px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
	gap: 8px 12px !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	background: #eee9df !important;
	color: #111 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before {
	position: static !important;
	flex: 0 0 auto !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	margin: 0 10px 0 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
	color: #111 !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: inherit !important;
	text-decoration: none !important;
	white-space: normal !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info p,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info span,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info div {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

@media (max-width: 767px) {
	body.woocommerce-checkout .woocommerce-form-login-toggle {
		margin-bottom: 18px !important;
	}

	body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
		display: grid !important;
		grid-template-columns: 30px minmax(0, 1fr) !important;
		column-gap: 10px !important;
		row-gap: 6px !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 14px !important;
		font-size: 12px !important;
		line-height: 1.5 !important;
	}

	body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before {
		grid-column: 1 !important;
		grid-row: 1 / span 10 !important;
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		margin: 0 !important;
		align-self: start !important;
	}

	body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info > * {
		grid-column: 2 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
		display: inline !important;
		font-size: 12px !important;
	}
}

/* ==========================================================================
   55. CHECKOUT LOGIN TOGGLE – Clean Responsive Layout (alternative)
   ========================================================================== */

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr) !important;
	column-gap: 14px !important;
	row-gap: 6px !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	background: #eee9df !important;
	color: #111 !important;
	border: none !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before {
	grid-column: 1 !important;
	grid-row: 1 / span 10 !important;
	position: static !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: start !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info > * {
	grid-column: 2 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	position: static !important;
	transform: none !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
	white-space: normal !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info p,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info span,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info div {
	color: #111 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info p a,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info div a,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info span a {
	display: inline !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

@media (max-width: 767px) {
	body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
		grid-template-columns: 28px minmax(0, 1fr) !important;
		column-gap: 10px !important;
		row-gap: 5px !important;
		padding: 14px !important;
		font-size: 12px !important;
		line-height: 1.5 !important;
	}

	body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before {
		width: 26px !important;
		height: 26px !important;
		min-width: 26px !important;
	}

	body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
		font-size: 12px !important;
	}

	body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info p,
	body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info span,
	body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info div {
		font-size: 11px !important;
	}
}

/* ==========================================================================
   56. CHECKOUT LOGIN TOGGLE – Final Clean Fix
   ========================================================================== */

body.woocommerce-checkout .woocommerce-form-login-toggle {
	position: relative !important;
	width: 100% !important;
	margin: 0 0 24px !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-height: 64px !important;
	margin: 0 !important;
	padding: 16px 18px 16px 64px !important;
	background: #eee9df !important;
	color: #111 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	text-align: left !important;
	box-sizing: border-box !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::after {
	content: none !important;
	display: none !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle::before {
	content: "" !important;
	position: absolute !important;
	top: 16px !important;
	left: 18px !important;
	width: 30px !important;
	height: 30px !important;
	border: 2px solid #b88a28 !important;
	border-radius: 4px !important;
	background: transparent !important;
	box-sizing: border-box !important;
	z-index: 2 !important;
	pointer-events: none !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle::after {
	content: "" !important;
	position: absolute !important;
	top: 25px !important;
	left: 29px !important;
	width: 8px !important;
	height: 2px !important;
	background: #b88a28 !important;
	box-shadow: 0 5px 0 #b88a28 !important;
	z-index: 3 !important;
	pointer-events: none !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info *,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info p,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info span,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info div,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
	display: inline !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	position: static !important;
	transform: none !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
	color: #111 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
		min-height: 56px !important;
		padding: 14px 14px 14px 54px !important;
		font-size: 12px !important;
		line-height: 1.55 !important;
	}

	body.woocommerce-checkout .woocommerce-form-login-toggle::before {
		top: 14px !important;
		left: 14px !important;
		width: 26px !important;
		height: 26px !important;
	}

	body.woocommerce-checkout .woocommerce-form-login-toggle::after {
		top: 22px !important;
		left: 23px !important;
		width: 7px !important;
		box-shadow: 0 4px 0 #b88a28 !important;
	}
}

/* ==========================================================================
   57. HIDE STRIPE/EXPRESS SEPARATORS
   ========================================================================== */

body.woocommerce-checkout .wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout #wc-stripe-express-checkout-button-separator,
body.woocommerce-checkout .wc-stripe-payment-request-button-separator {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* ==========================================================================
   58. PRODUCT CARDS – CENTER & UNIFORM
   ========================================================================== */

.woocommerce ul.products li.product {
	text-align: center !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}

.woocommerce ul.products li.product a img,
.elementor-widget-wc-products img {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: contain !important;
	background: #fff;
	padding: 15px;
	display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	width: 100%;
	min-height: 56px;
	line-height: 1.4;
	text-align: center !important;
	margin-bottom: -20px;
}

.woocommerce ul.products li.product .price {
	width: 100%;
	display: block;
	text-align: center !important;
	margin-bottom: 15px;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
	margin-left: auto !important;
	margin-right: auto !important;
}

.woocommerce ul.products li.product a img,
.elementor-widget-wc-products img {
	background: #fff;
	object-fit: contain;
	width: 100%;
	height: auto;
	padding: 15px;
}

.fa.czico-shuffle.xtra-add-to-compare,
.fa.czico-146-search-4.xtra-product-quick-view {
	display: none !important;
}

.woocommerce ul.products li.product img,
.woocommerce div.product img {
	background: #fff !important;
}

/* ==========================================================================
   59. ELEMENTOR TABS FONTS
   ========================================================================== */

.e-n-tabs-content h1,
.e-n-tabs-content h2,
.e-n-tabs-content h3,
.e-n-tabs-content h4,
.e-n-tabs-content h5,
.e-n-tabs-content h6 {
	font-family: "Didot", serif !important;
	font-size: 25px !important;
}

.e-n-tabs-content p {
	font-family: "Roboto", sans-serif !important;
	font-size: 14px !important;
}

/* ==========================================================================
   60. XTRA PRODUCT ICONS – Hide Compare, Show Only Wishlist Heart
   ========================================================================== */

.xtra-product-icons.xtra-product-icons-compare.cz_tooltip_up {
	display: none !important;
}

.xtra-product-icons.cz_tooltip_left {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	left: auto !important;
	bottom: auto !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	z-index: 20 !important;
}

.xtra-product-icons .fa.fa-heart-o.xtra-add-to-wishlist {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #111 !important;
	font-size: 20px !important;
	line-height: 1 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	cursor: pointer !important;
}

.xtra-product-icons .fa.fa-heart-o.xtra-add-to-wishlist:hover {
	color: #d71920 !important;
	background: transparent !important;
}

.xtra-product-icons .xtra-add-to-wishlist.added,
.xtra-product-icons .fa-heart.xtra-add-to-wishlist {
	color: #d71920 !important;
}

.xtra-product-icons > *:not(.xtra-add-to-wishlist) {
	display: none !important;
}

.products .product .xtra-product-icons,
.products .product .xtra-add-to-wishlist {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

@media (max-width: 767px) {
	.xtra-product-icons.cz_tooltip_left {
		top: 8px !important;
		right: 8px !important;
	}

	.xtra-product-icons .fa.fa-heart-o.xtra-add-to-wishlist {
		width: 26px !important;
		height: 26px !important;
		font-size: 18px !important;
	}
}

/* ==========================================================================
   61. XTRA MOBILE SEARCH – LEFT ALIGN FINAL FIX
   ========================================================================== */

@media (max-width: 767px) {
	.xtra-inline-element.search_with_icon {
		position: relative !important;
	}

	.xtra-inline-element.search_with_icon > .outer_search {
		position: fixed !important;
		top: 78px !important;
		left: 4px !important;
		right: auto !important;
		width: calc(100vw - 12px) !important;
		max-width: calc(100vw - 12px) !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 14px 12px !important;
		transform: none !important;
		background: #fff !important;
		border-radius: 4px !important;
		box-shadow: 0 8px 28px rgba(0, 0, 0, 0.10) !important;
		overflow: visible !important;
		box-sizing: border-box !important;
		z-index: 999999 !important;
	}

	.xtra-inline-element.search_with_icon > .outer_search[style] {
		left: 4px !important;
		right: auto !important;
	}

	.xtra-inline-element.search_with_icon > .outer_search > .search,
	.xtra-inline-element.search_with_icon > .outer_search > .search > form {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		box-sizing: border-box !important;
	}

	.xtra-inline-element.search_with_icon > .outer_search input[type="search"],
	.xtra-inline-element.search_with_icon > .outer_search input[type="text"] {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: 42px !important;
		margin: 0 !important;
		padding: 0 44px 0 12px !important;
		background: #fff !important;
		border: 1px solid #b88a28 !important;
		border-radius: 4px !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
	}

	.xtra-inline-element.search_with_icon > .outer_search form button,
	.xtra-inline-element.search_with_icon > .outer_search form i {
		position: absolute !important;
		top: 50% !important;
		right: 12px !important;
		left: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateY(-50%) !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
	}

	.xtra-inline-element.search_with_icon > .outer_search::before {
		display: none !important;
		content: none !important;
	}

	.xtra-inline-element.search_with_icon > .xtra-close-icon {
		display: none !important;
	}
}

/* ==========================================================================
   62. XTRA WISHLIST – Smaller Product Cards & Remove Delete Button
   ========================================================================== */

body.woocommerce-wishlist .products,
body.woocommerce-wishlist ul.products,
body .xtra-wishlist .products,
body .xtra-wishlist ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-wishlist ul.products li.product,
body .xtra-wishlist ul.products li.product {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

body.woocommerce-wishlist ul.products li.product img,
body .xtra-wishlist ul.products li.product img {
	width: 100% !important;
	height: 280px !important;
	margin: 0 0 14px 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	background: #fff !important;
	display: block !important;
}

body.woocommerce-wishlist ul.products li.product h2,
body.woocommerce-wishlist ul.products li.product h3,
body.woocommerce-wishlist ul.products li.product .woocommerce-loop-product__title,
body .xtra-wishlist ul.products li.product h2,
body .xtra-wishlist ul.products li.product h3,
body .xtra-wishlist ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	color: #111 !important;
}

body.woocommerce-wishlist ul.products li.product .price,
body.woocommerce-wishlist ul.products li.product .price span,
body.woocommerce-wishlist ul.products li.product .price bdi,
body .xtra-wishlist ul.products li.product .price,
body .xtra-wishlist ul.products li.product .price span,
body .xtra-wishlist ul.products li.product .price bdi {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: #111 !important;
}

body.woocommerce-wishlist ul.products li.product .button,
body.woocommerce-wishlist ul.products li.product a.button,
body .xtra-wishlist ul.products li.product .button,
body .xtra-wishlist ul.products li.product a.button {
	width: 100% !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 18px 0 0 0 !important;
	padding: 0 14px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

body .xtra-remove-from-wishlist,
body .xtra-remove-from-wishlist.fas,
body .xtra-remove-from-wishlist.fa-times,
body i.xtra-remove-from-wishlist,
body a.xtra-remove-from-wishlist {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none !important;
}

body .xtra-remove-from-wishlist::before,
body .xtra-remove-from-wishlist::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 900px) {
	body.woocommerce-wishlist .products,
	body.woocommerce-wishlist ul.products,
	body .xtra-wishlist .products,
	body .xtra-wishlist ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}

	body.woocommerce-wishlist ul.products li.product img,
	body .xtra-wishlist ul.products li.product img {
		height: 240px !important;
	}
}

@media (max-width: 560px) {
	body.woocommerce-wishlist .products,
	body.woocommerce-wishlist ul.products,
	body .xtra-wishlist .products,
	body .xtra-wishlist ul.products {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.woocommerce-wishlist ul.products li.product img,
	body .xtra-wishlist ul.products li.product img {
		height: 220px !important;
	}

	body.woocommerce-wishlist ul.products li.product h2,
	body.woocommerce-wishlist ul.products li.product h3,
	body.woocommerce-wishlist ul.products li.product .woocommerce-loop-product__title,
	body .xtra-wishlist ul.products li.product h2,
	body .xtra-wishlist ul.products li.product h3,
	body .xtra-wishlist ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px !important;
	}

	body.woocommerce-wishlist ul.products li.product .price,
	body .xtra-wishlist ul.products li.product .price {
		font-size: 13px !important;
	}
}

/* ==========================================================================
   63. MY ACCOUNT NAVIGATION HOVER & ACTIVE
   ========================================================================== */

.woocommerce-MyAccount-navigation-link {
	transition: all .2s ease;
}

.woocommerce-MyAccount-navigation-link:hover {
	background: #af852d !important;
}

.woocommerce-MyAccount-navigation-link:hover a {
	color: #fff !important;
}

.woocommerce-MyAccount-navigation-link:hover svg,
.woocommerce-MyAccount-navigation-link:hover i {
	fill: #fff !important;
	color: #fff !important;
}

.woocommerce-MyAccount-navigation-link.is-active,
.woocommerce-MyAccount-navigation-link.is-active a {
	background: #af852d !important;
	color: #fff !important;
}

.woocommerce-MyAccount-navigation-link.is-active svg,
.woocommerce-MyAccount-navigation-link.is-active i {
	fill: #fff !important;
	color: #fff !important;
}

.woocommerce-MyAccount-navigation-link:hover::before,
.woocommerce-MyAccount-navigation-link:hover::after {
	display: none !important;
	opacity: 0 !important;
}

.woocommerce-MyAccount-navigation-link:hover,
.woocommerce-MyAccount-navigation-link:hover * {
	background-color: #af852d !important;
	color: #fff !important;
}

.woocommerce-MyAccount-navigation-link:hover svg,
.woocommerce-MyAccount-navigation-link:hover i {
	fill: #fff !important;
	color: #fff !important;
}

.woocommerce-MyAccount-navigation-link:hover {
	box-shadow: none !important;
}

.woocommerce-MyAccount-navigation-link:hover::before,
.woocommerce-MyAccount-navigation-link:hover::after {
	background: #af852d !important;
	opacity: 1 !important;
}

/* ==========================================================================
   64. NSL GOOGLE BUTTON (Nextend Social Login)
   ========================================================================== */

.nsl-button-google {
	background: linear-gradient(135deg, #2b3d23 0%, #3a4a2c 45%, #af852d 100%) !important;
	border-radius: 0px !important;
}

.nsl-button-google .nsl-button-label-container {
	color: #f3ead8 !important;
	font-weight: 500;
}

.nsl-container .nsl-button {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
}

.nsl-button-google .nsl-button-svg-container,
.nsl-button-google .nsl-button-label-container {
	display: flex !important;
	align-items: center !important;
}

.nsl-button,
.nsl-button > div {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
}

.nsl-button-label-container {
	flex: unset !important;
	width: auto !important;
	text-align: center !important;
}

.nsl-container {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
}

.nsl-container .nsl-button {
	margin: 0 auto !important;
	display: flex !important;
}

/* ==========================================================================
   65. COLOR SWATCHES – my-color-dot & equal-height product cards
   ========================================================================== */

.my-color-dot {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 0 1px #fff inset;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.my-color-dot:hover {
	transform: scale(1.2);
	box-shadow: 0 0 0 1px #fff inset, 0 0 4px rgba(0, 0, 0, 0.3);
}

@media (max-width: 480px) {
	.my-color-dot {
		width: 14px;
		height: 14px;
	}
}

.my-color-dot.is-selected {
	box-shadow: 0 0 0 2px #fff inset, 0 0 0 2px #af852d;
	transform: scale(1.15);
}

.my-color-dot.is-selected:hover {
	box-shadow: 0 0 0 2px #fff inset, 0 0 0 2px #af852d, 0 0 4px rgba(0, 0, 0, 0.3);
}

.my-product-color-swatches,
.my-product-color-swatches-placeholder {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
	align-items: center;
	min-height: 24px;
	margin: 8px 0;
}

/* Equal-height product cards */
ul.products li.product {
	display: flex !important;
	flex-direction: column;
	height: 100%;
}

ul.products li.product > a,
ul.products li.product .woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

ul.products li.product .add_to_cart_button,
ul.products li.product a.button {
	margin-top: auto;
}

/* ==========================================================================
   66. CODEVZ VARIATIONS – Color & Button swatches
   ========================================================================== */

.codevz-variations.codevz-variations-color label {
	width: 20px !important;
	height: 20px !important;
}

.codevz-variations.codevz-variations-color label[data-title]:hover::after {
	content: attr(data-title) !important;
	position: absolute !important;
	bottom: 130% !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	background: #1c1c1c !important;
	color: #fff !important;
	padding: 10px 10px !important;
	border-radius: 4px !important;
	font-size: 11px !important;
	white-space: nowrap !important;
	pointer-events: none !important;
}

.codevz-variations.codevz-variations-color label {
	position: relative !important;
}

.woocommerce div.product form.cart .variations .codevz-variations-button input[type="radio"] {
	display: none !important;
}

.woocommerce div.product form.cart .variations .codevz-variations-button select {
	display: none !important;
}

.woocommerce div.product form.cart .variations .codevz-variations-button label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 4px 10px !important;
	border: 1.5px solid #d1d1d6 !important;
	border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	cursor: pointer !important;
	font-size: 14px !important;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif !important;
	font-weight: 400 !important;
	margin: 4px !important;
	background: #fff !important;
	color: #1d1d1f !important;
	transition: all 0.2s ease !important;
}

.woocommerce div.product form.cart .variations .codevz-variations-button label:hover {
	background: #af852d !important;
	border-color: #aeaeb2 !important;
	color: #fff !important;
}

.woocommerce div.product form.cart .variations .codevz-variations-button input[type="radio"]:checked + label {
	background: #af852d !important;
	border-color: #af852d !important;
	color: #fff !important;
	font-weight: 500 !important;
}

/* ==========================================================================
   67. WHATSAPP BUTTON ON PRODUCT PAGE
   ========================================================================== */

.whatsapp-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin-top: 12px !important;
	padding: 3px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #fff !important;
	background-color: transparent !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: background-color 0.2s ease !important;
	background-color: transparent !important;
	color: #af852d !important;
	border: 2px solid #af852d !important;
}

.whatsapp-btn:hover {
	background-color: #2f3c26 !important;
	border: 2px solid #2f3c26 !important;
	color: #fff !important;
}

.free-shipping-badge {
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: #2b3d23;
	display: flex !important;
	padding: 10px 0px !important;
}

/* ==========================================================================
   68. FILE UPLOAD DRAG & DROP (Elementor)
   ========================================================================== */

.elementor-field-group-Upload {
	position: relative;
}

#form-field-Upload {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 120px;
	opacity: 0;
	cursor: pointer;
	z-index: 5;
}

.elementor-field-group-Upload::before {
	content: "☁";
	font-size: 36px;
	color: #ae832d;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 70px;
	border: 2px dashed #ae832d;
	border-radius: 12px 12px 0 0;
	background: linear-gradient(180deg, #ffffff, #f8f8f8);
	transition: .3s;
	box-sizing: border-box;
}

.elementor-field-group-Upload.uploaded::before {
	content: "✓";
	color: #2e7d32;
	border-color: #66bb6a;
	background: #e8f5e9;
}

.elementor-field-group-Upload.uploaded::after {
	color: #2e7d32;
	border-color: #66bb6a;
	background: #e8f5e9;
}

.elementor-field-group-Upload::after {
	content: "Upload Your Floor Plan";
	font-size: 13px;
	color: #ae832d;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	border: 2px dashed #ae832d;
	border-top: none;
	border-radius: 0 0 12px 12px;
	background: #fff;
	box-sizing: border-box;
	transition: .3s;
}

.elementor-field-group-Upload:hover::before,
.elementor-field-group-Upload:hover::after {
	background: #fffdf7;
	border-color: #c69b2d;
}

.elementor-field-group-Upload:hover::before {
	transform: scale(1.01);
}

.elementor-field-group-Upload .elementor-field-label {
	display: none !important;
}

/* ==========================================================================
   69. WOOCOMMERCE VARIATION DESCRIPTION
   ========================================================================== */

.woocommerce-variation-description,
.woocommerce-variation-description * {
	color: #1d1d1f !important;
}

/* ==========================================================================
   70. ACTION BAR (Share / Shipping)
   ========================================================================== */

.hedes-action-bar {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
	margin: 12px 0 !important;
}

.hedes-action-item {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.hedes-action-btn {
	background: none !important;
	border: none !important;
	cursor: pointer !important;
	color: #2b3d23 !important;
	display: flex !important;
	align-items: center !important;
}

.hedes-action-btn:hover {
	color: #af852d !important;
}

.hedes-action-label {
	font-size: 13px !important;
	color: #2b3d23 !important;
	align-items: center !important;
	gap: 12px !important;
}

.hedes-action-label a {
	color: #2b3d23 !important;
	text-decoration: none !important;
}

.hedes-action-label a:hover {
	color: #af852d !important;
}

@media (max-width: 768px) {
	.hedes-action-bar {
		flex-direction: row !important;
		gap: 6px !important;
	}
}

/* ==========================================================================
   71. MISCELLANEOUS UTILITY
   ========================================================================== */

.term-description {
	display: none !important;
}

.cz_single_fi.codevz-featured-image-expand {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}

.cz_single_fi.codevz-featured-image-expand img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

#comments.xtra-comments {
	display: none !important;
}

.cz_post_content br {
	display: none;
}

.select-caret-down-wrapper {
	display: none;
}

.wp-image-18886 {
	cursor: default !important;
}

.cz_post_image img {
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	filter: contrast(1.05) saturate(1.05);
}

.cz_text_marquee {
	display: none !important;
}

.onsale.codevz-woo-percentage {
	display: none !important;
}

/* ==========================================================================
   72. UNIFORM PRICE HEIGHT ON PRODUCT CARDS
   ========================================================================== */

.woocommerce ul.products li.product .price {
	min-height: 2.6em;
}

/* ==========================================================================
   73. PRODUCT IMAGE GALLERY – 1:1 ASPECT RATIO
   ========================================================================== */

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/* ==========================================================================
   74. HIDE PAGE COVER ON MOBILE (video banner)
   ========================================================================== */

	.page_cover,
	.page_cover_custom,
	.custom-video-wrap {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
@media (max-width: 767px) {
	.page_cover,
	.page_cover_custom,
	.custom-video-wrap {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

/* ==========================================================================
   75. HEDES CART – FINAL CARTIER STYLE OVERRIDE (from later additions)
   ========================================================================== */

body.woocommerce-cart {
	--hedes-cart-black: #1d1d1d;
	--hedes-cart-text: #111111;
	--hedes-cart-muted: #666666;
	--hedes-cart-card: #fafafa;
	--hedes-cart-image: #f2f1ef;
	--hedes-cart-line: #dddddd;
}

body.woocommerce-cart .codevz-cart-checkout-steps {
	display: none !important;
}

body.woocommerce-cart .hedes-cart-heading,
body.woocommerce-cart .hedes-cart-layout {
	width: calc(100% - 40px) !important;
	max-width: 1240px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
	direction: ltr !important;
}

body.woocommerce-cart .hedes-cart-heading {
	display: flex !important;
	align-items: baseline !important;
	gap: 15px !important;
	margin-top: 55px !important;
	margin-bottom: 28px !important;
	color: var(--hedes-cart-text) !important;
	text-align: left !important;
}

body.woocommerce-cart .hedes-cart-heading h1 {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--hedes-cart-text) !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 1px !important;
}

body.woocommerce-cart .hedes-cart-heading span {
	color: var(--hedes-cart-text) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .hedes-cart-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 2fr) minmax(350px, 1fr) !important;
	gap: 48px !important;
	align-items: start !important;
	margin-bottom: 75px !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form,
body.woocommerce-cart .hedes-cart-layout .cart-collaterals {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	border-spacing: 0 !important;
	box-shadow: none !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table thead {
	display: none !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tbody {
	display: block !important;
	width: 100% !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form tr.cart_item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 228px minmax(0, 1fr) max-content !important;
	grid-template-areas:
		"image name subtotal"
		"image quantity subtotal" !important;
	column-gap: 24px !important;
	row-gap: 18px !important;
	width: 100% !important;
	min-height: 267px !important;
	margin: 0 0 22px !important;
	padding: 32px !important;
	align-items: start !important;
	background: var(--hedes-cart-card) !important;
	border: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form tr.cart_item > td {
	display: block !important;
	position: static !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	color: var(--hedes-cart-text) !important;
	background: transparent !important;
	border: none !important;
	text-align: left !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form tr.cart_item td::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-thumbnail {
	grid-area: image !important;
	align-self: stretch !important;
	background: var(--hedes-cart-image) !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-thumbnail a {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 203px !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-thumbnail img {
	display: block !important;
	width: 100% !important;
	max-width: 228px !important;
	height: 203px !important;
	margin: 0 !important;
	padding: 15px !important;
	object-fit: contain !important;
	object-position: center !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-name {
	grid-area: name !important;
	display: flex !important;
	flex-direction: column !important;
	padding-right: 20px !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-name > a {
	color: var(--hedes-cart-text) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: 0.3px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-name > a:hover {
	text-decoration: underline !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-name dl.variation {
	order: 1 !important;
	display: grid !important;
	grid-template-columns: max-content minmax(0, 1fr) !important;
	gap: 4px 6px !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
	color: #333 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-name dl.variation dt,
body.woocommerce-cart .hedes-cart-layout td.product-name dl.variation dd {
	margin: 0 !important;
	padding: 0 !important;
	color: #333 !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-name dl.variation p {
	margin: 0 !important;
}

body.woocommerce-cart .hedes-cart-item-actions {
	order: 2 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px 38px !important;
	margin-top: 18px !important;
}

body.woocommerce-cart .hedes-cart-item-actions a,
body.woocommerce-cart .hedes-cart-item-actions button {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 0 5px !important;
	color: var(--hedes-cart-text) !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid var(--hedes-cart-text) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

body.woocommerce-cart .hedes-cart-item-actions a:hover,
body.woocommerce-cart .hedes-cart-item-actions button:hover {
	opacity: 0.6 !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-price {
	display: none !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-subtotal {
	grid-area: subtotal !important;
	min-width: 120px !important;
	padding-right: 13px !important;
	align-self: start !important;
	color: var(--hedes-cart-text) !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-subtotal span,
body.woocommerce-cart .hedes-cart-layout td.product-subtotal bdi {
	color: var(--hedes-cart-text) !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-quantity {
	grid-area: quantity !important;
	justify-self: start !important;
	align-self: start !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-quantity .quantity {
	display: inline-flex !important;
	width: auto !important;
	height: 38px !important;
	align-items: center !important;
	justify-content: flex-start !important;
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid #d6d6d6 !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-quantity .quantity > * {
	width: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--hedes-cart-text) !important;
	background: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	font-size: 14px !important;
	line-height: 38px !important;
	text-align: center !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-quantity input.qty {
	color: #fff !important;
	background: var(--hedes-cart-black) !important;
	font-weight: 600 !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-remove {
	position: absolute !important;
	top: 35px !important;
	right: 25px !important;
	z-index: 10 !important;
	width: 25px !important;
	height: 25px !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-remove a.remove {
	display: flex !important;
	width: 25px !important;
	height: 25px !important;
	margin: 0 !important;
	padding: 0 !important;
	align-items: center !important;
	justify-content: center !important;
	color: #555 !important;
	background: #fff !important;
	border: 1px solid #dedede !important;
	border-radius: 50% !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .hedes-cart-layout td.product-remove a.remove:hover {
	color: #fff !important;
	background: var(--hedes-cart-black) !important;
	border-color: var(--hedes-cart-black) !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form td.actions {
	display: none !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form tbody > tr:not(.cart_item) {
	display: none !important;
}

body.woocommerce-cart .hedes-cart-layout .cart-collaterals {
	align-self: start !important;
}

body.woocommerce-cart .hedes-cart-layout .cart-collaterals .cross-sells {
	display: none !important;
}

body.woocommerce-cart .hedes-cart-layout .cart-collaterals .cart_totals {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 27px 32px !important;
	float: none !important;
	color: var(--hedes-cart-text) !important;
	background: #fff !important;
	border: 1px solid var(--hedes-cart-black) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals > h2 {
	display: none !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals table.shop_table {
	display: table !important;
	width: 100% !important;
	min-height: 0 !important;
	table-layout: auto !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	color: var(--hedes-cart-text) !important;
	background: transparent !important;
	border: none !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals table.shop_table tbody {
	display: table-row-group !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals table.shop_table tr {
	display: table-row !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals table.shop_table th,
body.woocommerce-cart .hedes-cart-layout .cart_totals table.shop_table td {
	display: table-cell !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 7px 0 !important;
	color: var(--hedes-cart-text) !important;
	background: transparent !important;
	border: none !important;
	line-height: 1.35 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	white-space: normal !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals table.shop_table th {
	width: 58% !important;
	padding-right: 14px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	text-align: left !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals table.shop_table td {
	font-size: 14px !important;
	font-weight: 400 !important;
	text-align: right !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals table.shop_table td span,
body.woocommerce-cart .hedes-cart-layout .cart_totals table.shop_table td bdi {
	color: var(--hedes-cart-text) !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals tr.cart-subtotal th {
	padding-bottom: 12px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals tr.cart-subtotal td {
	padding-bottom: 12px !important;
	font-size: 18px !important;
	font-weight: 600 !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals tr.order-total th,
body.woocommerce-cart .hedes-cart-layout .cart_totals tr.order-total td {
	padding-top: 14px !important;
	border-top: 1px solid #e6e6e6 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals .wc-proceed-to-checkout {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	transform: none !important;
}

body.woocommerce-cart .hedes-cart-benefits {
	display: flex !important;
	flex-direction: column !important;
	gap: 19px !important;
	width: 100% !important;
	margin: 15px 0 28px !important;
}

body.woocommerce-cart .hedes-cart-benefit {
	display: flex !important;
	align-items: center !important;
	gap: 15px !important;
	color: var(--hedes-cart-text) !important;
}

body.woocommerce-cart .hedes-cart-benefit svg {
	display: block !important;
	width: 25px !important;
	height: 25px !important;
	min-width: 25px !important;
	color: var(--hedes-cart-text) !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

body.woocommerce-cart .hedes-cart-benefit span {
	color: var(--hedes-cart-text) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.3px !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals .wc-proceed-to-checkout a.checkout-button {
	display: flex !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	align-items: center !important;
	justify-content: center !important;
	color: #fff !important;
	background: var(--hedes-cart-black) !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.4px !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
	color: #fff !important;
	background: #000 !important;
}

body.woocommerce-cart .codevz-cart-related.related.products {
	width: calc(100% - 40px) !important;
	max-width: 1240px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 1050px) {
	body.woocommerce-cart .hedes-cart-layout {
		grid-template-columns: minmax(0, 1fr) 340px !important;
		gap: 25px !important;
	}

	body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form tr.cart_item {
		grid-template-columns: 185px minmax(0, 1fr) max-content !important;
		padding: 24px !important;
	}

	body.woocommerce-cart .hedes-cart-layout td.product-thumbnail img {
		max-width: 185px !important;
	}

	body.woocommerce-cart .hedes-cart-layout .cart-collaterals .cart_totals {
		padding: 25px 22px !important;
	}
}

@media (max-width: 860px) {
	body.woocommerce-cart .hedes-cart-heading {
		margin-top: 35px !important;
	}

	body.woocommerce-cart .hedes-cart-layout {
		display: block !important;
	}

	body.woocommerce-cart .hedes-cart-layout .cart-collaterals {
		margin-top: 30px !important;
	}
}

@media (max-width: 600px) {
	body.woocommerce-cart .hedes-cart-heading,
	body.woocommerce-cart .hedes-cart-layout {
		width: calc(100% - 24px) !important;
	}

	body.woocommerce-cart .hedes-cart-heading {
		gap: 9px !important;
		margin-bottom: 20px !important;
	}

	body.woocommerce-cart .hedes-cart-heading h1 {
		font-size: 20px !important;
	}

	body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form tr.cart_item {
		display: grid !important;
		grid-template-columns: 110px minmax(0, 1fr) !important;
		grid-template-areas:
			"image name"
			"image subtotal"
			"image quantity" !important;
		min-height: 180px !important;
		padding: 18px !important;
		column-gap: 15px !important;
		row-gap: 12px !important;
	}

	body.woocommerce-cart .hedes-cart-layout td.product-thumbnail {
		align-self: start !important;
	}

	body.woocommerce-cart .hedes-cart-layout td.product-thumbnail a {
		min-height: 135px !important;
	}

	body.woocommerce-cart .hedes-cart-layout td.product-thumbnail img {
		width: 110px !important;
		max-width: 110px !important;
		height: 135px !important;
		padding: 8px !important;
	}

	body.woocommerce-cart .hedes-cart-layout td.product-name {
		padding-right: 25px !important;
	}

	body.woocommerce-cart .hedes-cart-layout td.product-name > a {
		font-size: 13px !important;
	}

	body.woocommerce-cart .hedes-cart-layout td.product-subtotal {
		min-width: 0 !important;
		padding-right: 0 !important;
		font-size: 15px !important;
		text-align: left !important;
	}

	body.woocommerce-cart .hedes-cart-layout td.product-subtotal span,
	body.woocommerce-cart .hedes-cart-layout td.product-subtotal bdi {
		font-size: 15px !important;
	}

	body.woocommerce-cart .hedes-cart-item-actions {
		display: block !important;
		margin-top: 13px !important;
	}

	body.woocommerce-cart .hedes-cart-item-actions a,
	body.woocommerce-cart .hedes-cart-item-actions button {
		display: table !important;
		margin-bottom: 10px !important;
		font-size: 12px !important;
	}

	body.woocommerce-cart .hedes-cart-layout td.product-remove {
		top: 14px !important;
		right: 14px !important;
	}

	body.woocommerce-cart .hedes-cart-layout .cart-collaterals .cart_totals {
		padding: 22px 20px !important;
	}
}

/* ==========================================================================
   76. HEDES CART – SAFE CORRECTION (override for layout)
   ========================================================================== */

body.woocommerce-cart .hedes-cart-heading,
body.woocommerce-cart .hedes-cart-layout {
	position: relative !important;
	left: 50% !important;
	width: min(1240px, calc(100vw - 80px)) !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	transform: translateX(-50%) !important;
	direction: ltr !important;
}

body.woocommerce-cart .hedes-cart-heading {
	margin-top: 55px !important;
	margin-bottom: 55px !important;
}

body.woocommerce-cart .hedes-cart-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 397px !important;
	gap: 48px !important;
	align-items: start !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form,
body.woocommerce-cart .hedes-cart-layout .cart-collaterals {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	direction: ltr !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table thead {
	display: none !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tbody {
	display: block !important;
	width: 100% !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tbody tr.cart_item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 200px minmax(0, 1fr) 115px !important;
	grid-template-rows: auto auto !important;
	grid-template-areas: none !important;
	width: 100% !important;
	min-height: 267px !important;
	margin: 0 0 22px !important;
	padding: 32px !important;
	column-gap: 24px !important;
	row-gap: 18px !important;
	align-items: start !important;
	direction: ltr !important;
	background: #fafafa !important;
	border: none !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tbody tr.cart_item > td {
	display: block !important;
	position: static !important;
	grid-area: auto !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
	background: transparent !important;
	border: none !important;
	direction: ltr !important;
	text-align: left !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-thumbnail {
	grid-column: 1 !important;
	grid-row: 1 / 3 !important;
	width: 200px !important;
	height: 203px !important;
	background: #f2f1ef !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table td.product-thumbnail a {
	display: flex !important;
	width: 200px !important;
	height: 203px !important;
	align-items: center !important;
	justify-content: center !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table td.product-thumbnail img {
	display: block !important;
	width: 100% !important;
	max-width: 200px !important;
	height: 203px !important;
	margin: 0 !important;
	padding: 15px !important;
	object-fit: contain !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-name {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	padding-right: 20px !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table td.product-name > a {
	color: #111 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table td.product-name dl.variation {
	order: 1 !important;
	margin: 10px 0 0 !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table .hedes-cart-item-actions {
	order: 2 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px 30px !important;
	margin-top: 20px !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table .hedes-cart-item-actions a,
body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table .hedes-cart-item-actions button {
	display: inline-block !important;
	position: static !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 0 5px !important;
	color: #111 !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid #111 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	transform: none !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-price {
	display: none !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-quantity {
	grid-column: 2 !important;
	grid-row: 2 !important;
	display: block !important;
	justify-self: start !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-subtotal {
	grid-column: 3 !important;
	grid-row: 1 !important;
	display: block !important;
	min-width: 115px !important;
	padding-right: 20px !important;
	margin: 0 !important;
	color: #111 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table td.product-subtotal span,
body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table td.product-subtotal bdi {
	color: #111 !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-remove {
	display: block !important;
	position: absolute !important;
	top: 27px !important;
	right: 22px !important;
	z-index: 20 !important;
	width: 26px !important;
	height: 26px !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table td.product-remove a.remove {
	display: flex !important;
	width: 26px !important;
	height: 26px !important;
	align-items: center !important;
	justify-content: center !important;
	color: #555 !important;
	background: #fff !important;
	border: 1px solid #ddd !important;
	border-radius: 50% !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tbody > tr:not(.cart_item),
body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form .actions,
body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form .coupon,
body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form .wc-backward,
body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form .continue-shopping {
	display: none !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals .wc-proceed-to-checkout {
	display: block !important;
	position: static !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	transform: none !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals .hedes-cart-benefits {
	display: flex !important;
	flex-direction: column !important;
	min-height: 115px !important;
	margin: 18px 0 15px !important;
	gap: 16px !important;
	overflow: visible !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals .hedes-cart-benefit {
	position: static !important;
	display: flex !important;
	min-height: 25px !important;
	align-items: center !important;
	gap: 15px !important;
}

body.woocommerce-cart .hedes-cart-layout .cart_totals .wc-proceed-to-checkout a.checkout-button {
	position: static !important;
	display: flex !important;
	width: 100% !important;
	height: 48px !important;
	margin: 18px 0 0 !important;
	padding: 0 15px !important;
	align-items: center !important;
	justify-content: center !important;
	color: #fff !important;
	background: #1d1d1d !important;
	transform: none !important;
}

@media (max-width: 1000px) {
	body.woocommerce-cart .hedes-cart-heading,
	body.woocommerce-cart .hedes-cart-layout {
		left: auto !important;
		width: calc(100% - 30px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		transform: none !important;
	}

	body.woocommerce-cart .hedes-cart-layout {
		display: block !important;
	}

	body.woocommerce-cart .hedes-cart-layout .cart-collaterals {
		margin-top: 28px !important;
	}
}

@media (max-width: 600px) {
	body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tbody tr.cart_item {
		grid-template-columns: 105px minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto !important;
		min-height: 175px !important;
		padding: 17px !important;
		gap: 11px 15px !important;
	}

	body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-thumbnail {
		grid-column: 1 !important;
		grid-row: 1 / 4 !important;
		width: 105px !important;
		height: 130px !important;
	}

	body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table td.product-thumbnail a,
	body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table td.product-thumbnail img {
		width: 105px !important;
		max-width: 105px !important;
		height: 130px !important;
	}

	body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-name {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-subtotal {
		grid-column: 2 !important;
		grid-row: 2 !important;
		padding-right: 0 !important;
		text-align: left !important;
	}

	body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-quantity {
		grid-column: 2 !important;
		grid-row: 3 !important;
	}
}

/* ==========================================================================
   77. HEDES CART LAYOUT FIX – final override (static positioning)
   ========================================================================== */

body.woocommerce-cart .hedes-cart-heading,
body.woocommerce-cart .hedes-cart-layout {
	position: static !important;
	left: auto !important;
	transform: none !important;
	width: 100% !important;
	max-width: 1300px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.woocommerce-cart .elementor-element-2c06e425 {
	width: 1300px !important;
	max-width: 1300px !important;
}

body.woocommerce-cart div.woocommerce {
	display: block !important;
}

body.woocommerce-cart .hedes-cart-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 397px !important;
	gap: 48px !important;
	align-items: start !important;
}

body.woocommerce-cart table.shop_table {
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-cart table.shop_table tr.cart_item {
	grid-template-columns: 24px 200px 1fr 100px 110px !important;
}

body.woocommerce-cart table.shop_table tr.cart_item > .product-remove {
	grid-area: remove !important;
}

body.woocommerce-cart table.shop_table tr.cart_item > .product-thumbnail {
	grid-area: image !important;
}

body.woocommerce-cart table.shop_table tr.cart_item > .product-name {
	grid-area: name !important;
}

body.woocommerce-cart table.shop_table tr.cart_item > .product-price {
	grid-area: price !important;
}

body.woocommerce-cart table.shop_table tr.cart_item > .product-quantity {
	grid-area: quantity !important;
}

body.woocommerce-cart table.shop_table tr.cart_item > .product-subtotal {
	grid-area: subtotal !important;
}

/* ==========================================================================
   78. HEDES CART FIX v2 – Specificity Boost
   ========================================================================== */

html body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table.cart tbody tr.cart_item.cart_item.cart_item {
	grid-template-columns: 24px 200px 1fr 100px 110px !important;
}

html body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-remove.product-remove {
	grid-area: remove !important;
}

html body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-thumbnail.product-thumbnail {
	grid-area: image !important;
}

html body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-name.product-name {
	grid-area: name !important;
}

html body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-subtotal.product-subtotal {
	grid-area: quantity !important;
}

html body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item > td.product-quantity.product-quantity {
	grid-area: subtotal !important;
}

html body.woocommerce-cart .hedes-cart-layout .woocommerce-cart-form table.shop_table tr.cart_item .hedes-cart-item-actions.hedes-cart-item-actions {
	display: none !important;
}