.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	color: var(--text-color);
}

.woocommerce-cart .blockUI.blockOverlay,
.woocommerce-checkout .blockUI.blockOverlay {
	background: transparent !important;
	opacity: 0 !important;
}

body.woocommerce-page .site-content,
body.woocommerce .site-content,
body.single-product .site-content,
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.woocommerce-page .site-content .grid-container,
body.woocommerce .site-content .grid-container,
body.single-product .site-content .grid-container,
body.post-type-archive-product .site-content .grid-container,
body.tax-product_cat .site-content .grid-container,
body.tax-product_tag .site-content .grid-container,
body.woocommerce-page .content-area,
body.woocommerce .content-area,
body.single-product .content-area,
body.post-type-archive-product .content-area,
body.tax-product_cat .content-area,
body.tax-product_tag .content-area,
body.woocommerce-page #primary,
body.woocommerce #primary,
body.single-product #primary,
body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.tax-product_tag #primary,
body.woocommerce-page .site-main,
body.woocommerce .site-main,
body.single-product .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main,
body.woocommerce-page .inside-article,
body.woocommerce .inside-article,
body.single-product .inside-article,
body.post-type-archive-product .inside-article,
body.tax-product_cat .inside-article,
body.tax-product_tag .inside-article {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	float: none;
}

body.woocommerce-page #right-sidebar,
body.woocommerce-page #left-sidebar,
body.woocommerce #right-sidebar,
body.woocommerce #left-sidebar,
body.single-product #right-sidebar,
body.single-product #left-sidebar,
body.post-type-archive-product #right-sidebar,
body.post-type-archive-product #left-sidebar,
body.tax-product_cat #right-sidebar,
body.tax-product_cat #left-sidebar,
body.tax-product_tag #right-sidebar,
body.tax-product_tag #left-sidebar {
	display: none;
}

body.woocommerce-page .content-area,
body.woocommerce .content-area,
body.single-product .content-area,
body.post-type-archive-product .content-area,
body.tax-product_cat .content-area,
body.tax-product_tag .content-area,
body.woocommerce-page #primary,
body.woocommerce #primary,
body.single-product #primary,
body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.tax-product_tag #primary {
	flex-basis: 100%;
}

/* Shared shell across archive, single product, cart, checkout and account views. */
.liquidmaster-shop-shell {
	width: 100%;
	max-width: none;
	padding-left: var(--space-2xl);
	padding-right: var(--space-2xl);
}

.woocommerce-cart .entry-content--cart > .woocommerce,
.woocommerce-checkout .entry-content--checkout > .woocommerce,
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .checkout-summary,
.woocommerce-cart .coupon,
.woocommerce-cart .mobile-coupon-input-wrapper,
.woocommerce-cart .mobile-cart-item,
.woocommerce-cart .mobile-cart-item-details {
	min-width: 0;
}

.woocommerce-cart .input-text,
.woocommerce-cart .qty,
.woocommerce-cart select,
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-container,
.woocommerce-checkout .select2-selection {
	box-sizing: border-box;
	max-width: 100%;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
	background: var(--card-bg);
	border-color: var(--border-color);
	border-radius: var(--radius-panel);
	overflow: hidden;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	border-color: var(--border-color);
}

.woocommerce-cart table.shop_table thead th,
.woocommerce-checkout table.shop_table thead th {
	background: var(--surface-2);
	color: var(--text-color);
}

/* Cart and checkout panels share the same shell without changing WooCommerce markup. */
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
	background:
		radial-gradient(circle at 20% 0%, rgba(77, 106, 177, 0.08), transparent 40%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
		rgba(12, 14, 22, 0.92);
	border: var(--border-default);
	border-radius: var(--radius-shell);
	padding: var(--space-lg);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

.woocommerce-checkout .checkout-summary {
	background: transparent;
}

.woocommerce-checkout #shipping_method {
	display: grid;
	gap: 12px;
	margin: 8px 0 20px !important;
	padding: 0;
	list-style: none;
	border: 0;
	background: transparent;
	width: 100%;
}

.woocommerce-checkout #shipping_method li {
	margin: 0;
	padding: 0 !important;
	border: 0;
}

/* Hide radio — card indicates selection */
.woocommerce-checkout #shipping_method li > input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.woocommerce-checkout #shipping_method li > label {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 12px;
	align-items: center;
	width: 100%;
	min-width: 0;
	padding: 14px 16px;
	margin: 0;
	border: var(--border-soft);
	border-radius: var(--radius-field);
	background: rgba(255, 255, 255, 0.03);
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.woocommerce-checkout #shipping_method li > label::before {
	display: none;
}

/* Checked state */
.woocommerce-checkout #shipping_method li input[type="radio"]:checked + label,
.woocommerce-checkout #shipping_method li:has(input:checked) > label {
	border-color: rgba(144, 20, 223, 0.4);
	background: rgba(144, 20, 223, 0.1);
}

.woocommerce-checkout #shipping_method li > label .amount,
.woocommerce-checkout #shipping_method li > label .woocommerce-Price-amount,
.woocommerce-checkout #shipping_method li > label .woocommerce-Price-free {
	justify-self: end;
	text-align: right;
	white-space: nowrap;
	font-weight: 700;
}

.cart_totals__summary {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

/* ═══════════════════════════════════════════════════════════════════════
   Shipping method cards — liquidmaster layout with price / free badge
   ═══════════════════════════════════════════════════════════════════════ */
.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 0;
}

.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item > label {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	padding-right: 10px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item .liquidmaster-shipping-price {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	padding: 14px 18px;
	border: var(--border-soft);
	border-left: 0;
	border-radius: 0 var(--radius-field) var(--radius-field) 0;
	background: rgba(144, 20, 223, 0.08);
	color: var(--text-color);
	font-size: 0.95rem;
	font-weight: 700;
	white-space: nowrap;
}

.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item .liquidmaster-shipping-free {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	padding: 14px 18px;
	border: 1px solid rgba(92, 214, 152, 0.25);
	border-left: 0;
	border-radius: 0 var(--radius-field) var(--radius-field) 0;
	background: rgba(92, 214, 152, 0.08);
	color: #5cd698;
	font-size: 0.8rem;
	font-weight: 800;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

/* Checked → extend highlight to badge */
.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item:has(input:checked) .liquidmaster-shipping-price {
	border-color: rgba(144, 20, 223, 0.4);
	background: rgba(144, 20, 223, 0.12);
}

.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item:has(input:checked) .liquidmaster-shipping-free {
	border-color: rgba(92, 214, 152, 0.45);
	background: rgba(92, 214, 152, 0.14);
}

.woocommerce-checkout .liquidmaster-checkout-layout .col-1,
.woocommerce-checkout .liquidmaster-checkout-layout .col-2 {
	width: auto;
	float: none;
}

.woocommerce-checkout #payment {
	background: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: var(--border-default);
}

.woocommerce-checkout #payment div.payment_box {
	background: var(--surface-2);
	color: var(--text-color);
	position: relative;
}

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

.woocommerce-cart .entry-content--cart > .woocommerce {
	display: grid;
	gap: var(--space-lg);
}

.woocommerce-cart .entry-content--cart {
	box-sizing: border-box;
}

/* Remove padding when empty cart section takes over (has its own padding) */
.woocommerce-cart .entry-content--cart:has(.liquidmaster-empty-cart),
.woocommerce-checkout .entry-content--checkout:has(.liquidmaster-empty-cart) {
	padding-left: 0;
	padding-right: 0;
}

/* Kill page-content top padding when empty cart is active — 404 spacing parity */
.liquidmaster-page-content:has(.liquidmaster-empty-cart) {
	padding-top: 0;
}

.woocommerce-cart form.woocommerce-cart-form {
	display: grid;
	gap: var(--space-lg);
}

.woocommerce-cart .cart-desktop-view {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: var(--space-xl);
	align-items: start;
}

.woocommerce-cart .cart-mobile-view {
	display: none;
}



.woocommerce-cart .cart-mobile-view .mobile-product-meta dl.variation {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 4px 8px;
	margin: 10px 0 0;
	color: var(--text-label);
	font-size: 0.78rem;
}

.woocommerce-cart .cart-mobile-view .mobile-product-meta dl.variation dt,
.woocommerce-cart .cart-mobile-view .mobile-product-meta dl.variation dd,
.woocommerce-cart .cart-mobile-view .mobile-product-meta dl.variation p {
	margin: 0;
}

.woocommerce-cart .cart-mobile-view .price-value,
.woocommerce-cart .cart-mobile-view .subtotal-value {
	font-size: 1rem;
	font-weight: 700;
	color: var(--text-color);
}

.woocommerce-cart .cart-mobile-view .mobile-quantity-wrapper .quantity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
	border: var(--border-subtle);
	border-radius: var(--radius-pill);
	background: var(--surface-panel);
}

.woocommerce-cart .cart-mobile-view .mobile-quantity-wrapper .qty {
	width: 52px;
	height: 40px;
	padding: 0 8px;
	border: 0;
	background: transparent;
	color: var(--text-color);
	font-weight: 700;
	text-align: center;
}

.woocommerce-cart .cart-remove-btn,
.woocommerce-cart .mobile-remove-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 16px;
	border-radius: var(--radius-pill);
	border: var(--border-soft);
	background: var(--surface-panel-soft);
	color: var(--text-color-soft);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	gap: 4px;
}

.woocommerce-cart .cart-remove-btn:hover,
.woocommerce-cart .cart-remove-btn:focus-visible,
.woocommerce-cart .mobile-remove-btn:hover,
.woocommerce-cart .mobile-remove-btn:focus-visible {
	border-color: rgba(255, 120, 120, 0.35);
	background: rgba(255, 120, 120, 0.1);
	color: #ffb3b3;
}

.woocommerce-cart .coupon .input-text,
.woocommerce-cart .mobile-coupon .input-text {
	width: 220px;
	max-width: 100%;
	min-width: 0;
}

.woocommerce-cart .coupon .button,
.woocommerce-cart .mobile-coupon .button,
.woocommerce-cart button[name="update_cart"] {
	min-height: 48px;
	padding: 0 18px;
	border-radius: var(--radius-field);
}

.woocommerce-cart .cart-collaterals {
	display: flex;
	flex-direction: column;
	margin-top: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100%;
	box-sizing: border-box;
}

.woocommerce-cart .cart_totals h2 {
	margin: 0;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--text-color);
	letter-spacing: 0.04em;
}

.woocommerce-cart .cart_totals__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--space-sm);
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	flex-direction: column;
}

.cart_totals__row.tax-total{
	flex-direction: row;
}

.woocommerce-cart .cart_totals__row:last-of-type {
	border-bottom: 0;
}

.woocommerce-cart .cart_totals__label {
	color: var(--text-label);
	font-size: 0.92rem;
	flex-shrink: 0;
}

.woocommerce-cart .cart_totals__value {
	text-align: right;
	font-weight: 600;
	color: var(--text-color-soft);
}

.woocommerce-cart .cart_totals__row--total {
	margin-top: 4px;
	padding-top: 16px;
	border-bottom: 0;
}

.woocommerce-cart .cart_totals__row--total .cart_totals__label {
	color: var(--text-color);
	font-weight: 700;
	font-size: 1rem;
}

.woocommerce-cart .cart_totals__row--total .cart_totals__value {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--text-color);
}

td.product-thumbnail a {
    aspect-ratio: 1 / 1 !important;
    display: block;
    height: fit-content;
    width: fit-content;
	border-radius: var(--radius-field);
}

.woocommerce-cart .wc-proceed-to-checkout {
	margin: 18px 0 0;
	padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 15px 30px;
	border-radius: var(--radius-field);
	background: var(--button-bg);
	color: var(--button-text);
	text-align: center;
	font-size: 1.05rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	text-decoration: none;
	transition: background var(--transition-base), box-shadow var(--transition-base);
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus-visible {
	background: var(--primary-color);
	box-shadow: var(--shadow-button-hover);
}

.woocommerce-mini-cart {
	margin: 0;
	padding: 0;
}

.woocommerce-mini-cart__total.total,
.woocommerce-mini-cart__buttons.buttons {
	margin: 12px 0 0;
}

.woocommerce-mini-cart__buttons.buttons .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2xs);
}

.woocommerce-mini-cart__empty-message {
	margin: 0;
	padding: 12px 0;
	color: var(--text-muted);
}

.liquidmaster-free-shipping-notice--cart,
.liquidmaster-free-shipping-notice--checkout {
	margin-bottom: var(--space-lg);
}

.liquidmaster-free-shipping-notice--cart .liquidmaster-free-shipping-notice__inner,
.liquidmaster-free-shipping-notice--checkout .liquidmaster-free-shipping-notice__inner {
	width: 100%;
	box-sizing: border-box;
	padding: 16px 18px;
	border-radius: var(--radius-panel);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.1), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
		rgba(10, 12, 20, 0.82);
	border: var(--border-soft);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
	text-align: left;
}

.woocommerce-cart .cart-mobile-view .mobile-cart-item {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 14px;
	padding: 16px;
	border: var(--border-subtle);
	border-radius: var(--radius-shell);
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.08), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)),
		rgba(10, 12, 20, 0.82);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
	margin-bottom: 12px;
}

.woocommerce-cart .cart-mobile-view .mobile-cart-item-image a,
.woocommerce-cart .cart-mobile-view .mobile-cart-item-image img {
	display: block;
	width: 110px;
	height: 110px;
	border-radius: var(--radius-field);
	background: #FFF;
}

.woocommerce-cart .cart-mobile-view .mobile-cart-item-image img {
	object-fit: contain;
}

.woocommerce-cart .cart-mobile-view .mobile-product-name {
	margin: 0 0 8px;
	font-size: 1rem;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.woocommerce-cart .cart-mobile-view .mobile-product-name a {
	color: var(--text-color);
	text-decoration: none;
}

.woocommerce-cart .cart-mobile-view .mobile-product-name a:hover,
.woocommerce-cart .cart-mobile-view .mobile-product-name a:focus-visible {
	color: var(--link-hover-color);
}

.woocommerce-cart .cart-mobile-view .mobile-cart-item-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
	margin-top: 10px;
}

.woocommerce-cart .cart-mobile-view .mobile-subtotal {
	display: flex;
	gap: 8px;
	align-items: baseline;
	white-space: nowrap;
}

.woocommerce-cart .cart-mobile-view .mobile-cart-actions {
	display: grid;
	gap: 12px;
	margin-top: 14px;
}

.woocommerce-cart .cart-mobile-view .mobile-coupon-input-wrapper {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
}

.woocommerce-cart .cart-mobile-view .price-label,
.woocommerce-cart .cart-mobile-view .subtotal-label {
	color: var(--text-label);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════════════════
   Empty Cart — inspired by 404 page design
   ═══════════════════════════════════════════════════════════════════════ */

.liquidmaster-empty-cart {
	position: relative;
	padding: clamp(28px, 4vw, 48px) var(--space-md) clamp(32px, 5vw, 56px);
	overflow: clip;
}

.liquidmaster-empty-cart::before,
.liquidmaster-empty-cart::after {
	content: "";
	position: absolute;
	inset: auto;
	border-radius: 50%;
	filter: blur(28px);
	pointer-events: none;
}

.liquidmaster-empty-cart::before {
	top: clamp(22px, 5vw, 54px);
	left: max(-80px, -8vw);
	width: clamp(220px, 32vw, 420px);
	height: clamp(220px, 32vw, 420px);
	background: rgba(83, 118, 214, 0.16);
}

.liquidmaster-empty-cart::after {
	right: max(-90px, -9vw);
	bottom: clamp(10px, 4vw, 42px);
	width: clamp(240px, 34vw, 460px);
	height: clamp(240px, 34vw, 460px);
	background: rgba(144, 20, 223, 0.14);
}

.liquidmaster-empty-cart__shell {
	position: relative;
	z-index: 1;
	width: min(1320px, 100%);
	margin: 0 auto;
	padding: clamp(16px, 2.2vw, 28px);
	border-radius: var(--radius-shell);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		radial-gradient(circle at top left, rgba(83, 118, 214, 0.11), transparent 30%),
		radial-gradient(circle at 88% 14%, rgba(144, 20, 223, 0.11), transparent 26%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
		rgba(8, 10, 18, 0.92);
	box-shadow: 0 36px 90px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(20px);
}

.liquidmaster-empty-cart__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 420px);
	gap: clamp(16px, 2.5vw, 28px);
	align-items: stretch;
}

.liquidmaster-empty-cart__hero,
.liquidmaster-empty-cart__panel {
	position: relative;
	min-width: 0;
	padding: clamp(16px, 2vw, 24px);
	border-radius: var(--radius-shell);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.016)),
		rgba(255, 255, 255, 0.025);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.liquidmaster-empty-cart__hero {
	display: grid;
	align-content: start;
	gap: clamp(14px, 1.5vw, 18px);
}

.liquidmaster-empty-cart__header-row {
	display: flex;
	align-items: center;
	gap: clamp(16px, 2.5vw, 28px);
}

.liquidmaster-empty-cart__header-row .liquidmaster-empty-cart__icon {
	flex-shrink: 0;
}

.liquidmaster-empty-cart__header-row .liquidmaster-empty-cart__title {
	margin: 0;
}

.liquidmaster-empty-cart__panel-eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 8px 12px;
	border-radius: var(--radius-pill);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
	color: var(--text-label);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.liquidmaster-empty-cart__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(72px, 8vw, 100px);
	height: clamp(72px, 8vw, 100px);
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.09);
	background:
		linear-gradient(180deg, rgba(144, 20, 223, 0.18), rgba(77, 106, 177, 0.09)),
		rgba(255, 255, 255, 0.028);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 18px 44px rgba(0, 0, 0, 0.2);
	color: var(--text-color);
	font-size: clamp(2rem, 4.5vw, 3rem);
}

.liquidmaster-empty-cart__title {
	margin: 0;
	font-size: clamp(1.6rem, 3.2vw, 3.2rem);
	line-height: 0.94;
}

.liquidmaster-empty-cart__description,
.liquidmaster-empty-cart__panel-description {
	max-width: 62ch;
	margin: 0;
	color: var(--text-color-soft);
	font-size: clamp(0.9rem, 1.15vw, 0.98rem);
	line-height: 1.65;
}

.liquidmaster-empty-cart__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.liquidmaster-empty-cart__button {
	gap: 10px;
}

.liquidmaster-empty-cart__button--ghost {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 var(--space-2xl);
	border-radius: var(--radius-field);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
	color: var(--text-color);
	text-decoration: none;
	font-weight: 700;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	transition: transform var(--transition-base), border-color var(--transition-base), background var(--transition-base), color var(--transition-base);
}

.liquidmaster-empty-cart__button--ghost:hover,
.liquidmaster-empty-cart__button--ghost:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.065);
	color: var(--link-hover-color);
}

.liquidmaster-empty-cart__destinations {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.liquidmaster-empty-cart__chip {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border-radius: var(--radius-pill);
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.035);
	color: var(--text-color-soft);
	text-decoration: none;
	font-size: 0.86rem;
	font-weight: 600;
	transition: border-color var(--transition-base), background var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.liquidmaster-empty-cart__chip:hover,
.liquidmaster-empty-cart__chip:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.06);
	color: var(--link-hover-color);
}

.liquidmaster-empty-cart__panel {
	display: grid;
	align-content: start;
	gap: var(--space-lg);
}

.liquidmaster-empty-cart__panel-header {
	display: grid;
	gap: 12px;
}

.liquidmaster-empty-cart__panel-title {
	margin: 0;
	font-size: clamp(1.3rem, 1.8vw, 1.8rem);
	line-height: 0.98;
}

.liquidmaster-empty-cart__search {
	--ajax-product-search-input-min-height: 50px;
	--ajax-product-search-input-padding-inline: 18px;
	--ajax-product-search-input-radius: var(--radius-pill);
	--ajax-product-search-input-border: 1px solid rgba(255, 255, 255, 0.12);
	--ajax-product-search-input-background: rgba(255, 255, 255, 0.045);
	--ajax-product-search-results-radius: var(--radius-panel);
	--ajax-product-search-results-background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
		rgba(10, 12, 20, 0.98);
}

.liquidmaster-empty-cart__search-row {
	position: relative;
}

.liquidmaster-empty-cart__search .liquidmaster-ajax-product-search__input {
	padding-right: 74px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.liquidmaster-empty-cart__search .liquidmaster-ajax-product-search__input:focus {
	outline: none;
	border-color: rgba(255, 255, 255, 0.2);
	box-shadow: var(--focus-ring), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.liquidmaster-empty-cart__search-submit {
	position: absolute;
	top: 50%;
	right: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: var(--radius-pill);
	background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
	color: var(--button-text);
	box-shadow: var(--shadow-button);
	transform: translateY(-50%);
	transition: transform var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base);
}

.liquidmaster-empty-cart__search-submit:hover,
.liquidmaster-empty-cart__search-submit:focus-visible {
	transform: translateY(calc(-50% - 1px));
	box-shadow: var(--shadow-button-hover);
}

.liquidmaster-empty-cart__search .liquidmaster-ajax-product-search__results {
	top: calc(100% + 12px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.28);
}

.liquidmaster-empty-cart__hint {
	display: grid;
	gap: 12px;
	padding: 18px;
	border-radius: var(--radius-panel);
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
}

.liquidmaster-empty-cart__hint-item {
	display: grid;
	gap: 4px;
}

.liquidmaster-empty-cart__hint-label {
	color: var(--text-label);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.liquidmaster-empty-cart__hint-value {
	color: var(--text-color-soft);
	font-size: 0.96rem;
	line-height: 1.55;
}

/* ── Fallback: fix default .button.wc-backward if still used ── */
.return-to-shop .button.wc-backward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--cluster-gap);
	min-height: 48px;
	padding: 0 var(--space-2xl);
	border-radius: var(--radius-field);
	background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
	color: var(--button-text);
	text-decoration: none;
	font-weight: 700;
	box-shadow: var(--shadow-button);
	transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.return-to-shop .button.wc-backward:hover,
.return-to-shop .button.wc-backward:focus-visible {
	color: var(--button-text);
	transform: translateY(-2px);
	box-shadow: var(--shadow-button-hover);
}

/* Cart item AJAX loading state */
.woocommerce-cart .cart_item.updating {
	opacity: 0.5;
	pointer-events: none;
	transition: opacity 0.15s ease;
}

/* ═══════════════════════════════════════════════════════════════════════
   Cart Sidebar — Allegro-inspired shipping info, savings, continue shopping
   ═══════════════════════════════════════════════════════════════════════ */

.woocommerce-cart .cart_totals__row.cart-shipping-info {
	flex-direction: row;
}

.woocommerce-cart .cart-shipping-info__paid-cost {
	color: var(--text-muted);
	margin-right: 8px;
	font-size: 0.88rem;
}

.woocommerce-cart .cart_totals__savings {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 22px;
	border-radius: var(--radius-pill);
	background:
		radial-gradient(ellipse at 30% 20%, rgba(92, 214, 152, 0.18), transparent 55%),
		radial-gradient(ellipse at 70% 80%, rgba(92, 214, 152, 0.06), transparent 45%),
		linear-gradient(135deg, rgba(92, 214, 152, 0.09) 0%, rgba(92, 214, 152, 0.02) 50%, rgba(144, 20, 223, 0.04) 100%);
	border: 1px solid rgba(92, 214, 152, 0.22);
	color: #5cd698;
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-shadow: 0 0 16px rgba(92, 214, 152, 0.3);
	box-shadow:
		0 0 18px rgba(92, 214, 152, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
	overflow: hidden;
	animation: lm-savings-enter 0.55s cubic-bezier(0.22, 0.61, 0.36, 1) both;
	transition: transform 0.25s ease;
	transform: translateY(8px) !important;
	text-wrap: nowrap;
}

.cart_totals__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-cart .cart_totals__savings:hover {
	transform: translateY(-1px);
}

/* Shimmer sweep */
.woocommerce-cart .cart_totals__savings::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		105deg,
		transparent 30%,
		rgba(255, 255, 255, 0.06) 48%,
		rgba(255, 255, 255, 0.09) 50%,
		rgba(255, 255, 255, 0.06) 52%,
		transparent 70%
	);
	transform: translateX(-100%);
	animation: lm-savings-shimmer 3s ease-in-out infinite;
	pointer-events: none;
}

/* Sparkle icon */
.woocommerce-cart .cart_totals__savings::before {
	content: '';
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	background: #5cd698;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1l2.6 7.2L22 9.3l-5.4 5 1.1 7.7L12 18.5 6.3 22l1.1-7.7L2 9.3l7.4-1.1L12 1z'/%3E%3C/svg%3E") no-repeat center;
	mask-size: contain;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1l2.6 7.2L22 9.3l-5.4 5 1.1 7.7L12 18.5 6.3 22l1.1-7.7L2 9.3l7.4-1.1L12 1z'/%3E%3C/svg%3E") no-repeat center;
	-webkit-mask-size: contain;
	animation: lm-savings-sparkle 1.8s ease-in-out infinite;
}

@keyframes lm-savings-enter {
	from {
		opacity: 0;
		transform: translateY(12px) scale(0.92);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes lm-savings-shimmer {
	0%, 100% { transform: translateX(-100%); }
	40%, 60% { transform: translateX(100%); }
}

@keyframes lm-savings-sparkle {
	0%, 100% { opacity: 0.7; transform: scale(0.95); }
	50% { opacity: 1; transform: scale(1.15); }
}

.woocommerce-cart .cart-continue-shopping {
	margin-top: 12px;
	text-align: center;
}

.woocommerce-cart .cart-continue-shopping__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 10px 20px;
	border-radius: var(--radius-field);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.04);
	color: var(--text-color);
	text-decoration: none;
	font-size: 0.92rem;
	font-weight: 600;
	box-sizing: border-box;
	transition: background var(--transition-base), border-color var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.woocommerce-cart .cart-continue-shopping__link:hover,
.woocommerce-cart .cart-continue-shopping__link:focus-visible {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.2);
	color: var(--link-hover-color);
	transform: translateY(-1px);
}

/* ═══════════════════════════════════════════════════════════════════════
   Cart Items — modern card-based layout (replaces old table)
   ═══════════════════════════════════════════════════════════════════════ */

.woocommerce-cart .cart-items-grid {
	display: grid;
	gap: 14px;
}

.woocommerce-cart .cart-item-card {
	display: grid;
	grid-template-columns: 137px 3fr auto 1fr;
	gap: 16px;
	align-items: center;
	padding: 18px;
	background:
		radial-gradient(circle at top right, rgba(144, 20, 223, 0.08), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)),
		rgba(10, 12, 20, 0.82);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
	border: var(--border-subtle);
	border-radius: var(--radius-shell);
}

.woocommerce-cart .cart-item-card__image {
	width: 130px;
	flex-shrink: 0;
}

.woocommerce-cart .cart-item-card__image img {
	display: block;
	width: 130px;
	height: 130px;
	border-radius: var(--radius-field);
	object-fit: cover;
	background: var(--surface-card-soft);
	transition: 0.33s ease-out;
}

.woocommerce-cart .cart-item-card__image img:hover {
	transform: scale(1.17);
}

.woocommerce-cart .cart-item-card__image a {
	aspect-ratio: 1 / 1;
	display: block;
	height: fit-content;
	width: fit-content;
	border-radius: var(--radius-field);
}

.woocommerce-cart .cart-item-card__info {
	min-width: 0;
}

.woocommerce-cart .cart-item-card__name {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
}

.woocommerce-cart .cart-item-card__name a {
	color: var(--text-color);
	text-decoration: none;
}

.woocommerce-cart .cart-item-card__name a:hover,
.woocommerce-cart .cart-item-card__name a:focus-visible {
	color: var(--link-hover-color);
}

.woocommerce-cart .cart-item-card__info dl.variation {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 4px 8px;
	margin: 10px 0 0;
	color: var(--text-label);
	font-size: 0.78rem;
}

.woocommerce-cart .cart-item-card__info dl.variation dt,
.woocommerce-cart .cart-item-card__info dl.variation dd,
.woocommerce-cart .cart-item-card__info dl.variation p {
	margin: 0;
}

.woocommerce-cart .cart-item-card__quantity .quantity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
	border: var(--border-subtle);
	border-radius: var(--radius-pill);
	background: var(--surface-panel);
}

.woocommerce-cart .cart-item-card__quantity .qty {
	width: 52px;
	height: 40px;
	padding: 0 8px;
	border: 0;
	background: transparent;
	color: var(--text-color);
	font-weight: 700;
	text-align: center;
}

.woocommerce-cart .cart-item-card__pricing {
	display: flex;
    gap: 10px;
    min-width: 120px;
    align-items: center;
    justify-content: space-around;
}

.woocommerce-cart .cart-item-card__price {
	font-size: 1rem;
	font-weight: 700;
	color: var(--text-color);
	white-space: nowrap;
}

.woocommerce-cart .cart-actions-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	padding: 18px 0 0;
	margin-top: 0;
}

.woocommerce-cart .cart-actions-row > .coupon {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	flex: 1 1 320px;
	justify-content: flex-start;
	max-width: 100%;
}

.woocommerce-cart .cart-item-card__info .backorder_notification {
	margin: 8px 0 0;
	font-size: 0.85rem;
	color: #f0b849;
}

@media (max-width: 1680px){
	.cart_totals__summary{
		flex-direction: column;
		align-items: flex-start;
	}

	.woocommerce-cart .cart_totals__row--total{
		padding-bottom: 0;
	}

	.cart_totals__row.tax-total{
		padding-top: 0;
	}
}

@media (max-width: 1600px){
	.woocommerce-cart .cart-item-card{
		grid-template-columns: 137px 1fr auto auto;
	}
}

@media (max-width: 1200px) {
	/* Hide the new desktop card layout at mobile — mobile view handles it */
	.woocommerce-cart .cart-desktop-view .cart-items-grid,
	.woocommerce-cart .cart-desktop-view .cart-actions-row {
		display: none;
	}

	.woocommerce-cart .cart-mobile-view {
		display: block;
	}

	.mobile-cart-item-image{
		display: flex;
		align-items: center;
	}

	.woocommerce-cart .cart-mobile-view .mobile-subtotal{
		align-items: flex-end;
    	flex-direction: column;
		margin-left: auto;
	}

	.woocommerce-cart .cart-desktop-view{
		grid-template-columns: 1fr;
	}
}

@media (max-width: 960px) {
	.woocommerce-checkout .liquidmaster-checkout-layout .col2-set {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.liquidmaster-empty-cart__grid {
		grid-template-columns: 1fr;
	}

	.liquidmaster-empty-cart__title {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.liquidmaster-empty-cart {
		padding-inline: 12px;
	}

	.liquidmaster-empty-cart__shell,
	.liquidmaster-empty-cart__hero,
	.liquidmaster-empty-cart__panel {
		padding: 14px;
		border-radius: var(--radius-panel);
	}

	.liquidmaster-empty-cart__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.liquidmaster-empty-cart__button,
	.liquidmaster-empty-cart__button--ghost {
		width: 100%;
	}

	.liquidmaster-empty-cart__icon {
		width: clamp(60px, 18vw, 80px);
		height: clamp(60px, 18vw, 80px);
	}
}

@media (max-width: 640px) {
	.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item {
		flex-wrap: wrap;
	}

	.woocommerce-checkout ul#shipping_method li.liquidmaster-shipping-method-item > label {
		flex: 1 1 100%;
		border-bottom: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		padding-right: 16px;
	}
}

@media (max-width: 560px) {
	.liquidmaster-shop-shell {
		padding-left: var(--space-md);
		padding-right: var(--space-md);
	}

	.woocommerce-checkout #shipping_method li > label {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout #shipping_method li > label .amount,
	.woocommerce-checkout #shipping_method li > label .woocommerce-Price-amount,
	.woocommerce-checkout #shipping_method li > label .woocommerce-Price-free {
		justify-self: start;
		text-align: left;
		white-space: normal;
	}

	.woocommerce-cart .cart-mobile-view .mobile-coupon-input-wrapper {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .cart-mobile-view .mobile-cart-item {
		display: flex;
		gap: 10px;
		padding: 12px;
		position: relative;
	}

	.woocommerce-cart .cart-mobile-view .mobile-product-name {
		font-size: 0.9rem;
		margin-bottom: 4px;
	}

	.woocommerce-cart .cart-mobile-view .mobile-cart-item-footer {
		margin-top: 8px;
	}

	.woocommerce-cart .mobile-remove-btn {
		padding: 0 12px;
        min-width: 34px;
        gap: 6px;
	}

	.woocommerce-cart .cart-mobile-view .mobile-cart-item-pricing {
		margin: 0;
	}

	.woocommerce-cart .cart-mobile-view .price-label,
	.woocommerce-cart .cart-mobile-view .subtotal-label {
		font-size: 0.7rem;
	}

	.woocommerce-cart .cart-mobile-view .price-value,
	.woocommerce-cart .cart-mobile-view .subtotal-value {
		font-size: 0.9rem;
	}

	.woocommerce-cart .cart-mobile-view .mobile-quantity-wrapper .qty{
		height: 30px;
		width: 40px;
		font-size: 1.2rem;
	}

	.qty-btn {
    	font-size: 0.9rem;
		width: 20px;
	}

	.woocommerce-cart .mobile-remove-btn{
		min-height: 40px;
	}

	.woocommerce-cart .mobile-remove-btn span {
		display: none;
	}
}

@media (max-width: 430px) {
	.woocommerce-cart .cart-mobile-view .mobile-cart-item-footer{
		justify-content: space-evenly;
	}

	.woocommerce-cart .cart-mobile-view .mobile-subtotal {
        align-items: center;
        flex-direction: row;
        margin-left: 0;
    }
	
	.woocommerce-cart .cart-mobile-view .mobile-cart-item-pricing{
		text-align: center;
	}

	.woocommerce-cart .cart-mobile-view .mobile-product-name{
		font-size: 0.8rem;
	}

	.cart_totals__row.tax-total {
    	flex-direction: column;
	}
}