/* ==========================================================================
   WooCommerce Pages — Cart, Checkout, Account
   ========================================================================== */

.hl-wc-page {
	--hl-wc-radius: 16px;
	--hl-wc-radius-sm: 10px;
	--hl-wc-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
	--hl-wc-shadow-lg: 0 12px 40px rgba(15, 23, 42, 0.12);
	--hl-wc-bg: #f4f6f9;
	--hl-wc-card: #ffffff;
	--hl-wc-border: #e8ecf1;
	--hl-wc-text: #1e293b;
	--hl-wc-muted: #64748b;
	--hl-wc-accent: #87ceeb;
	--hl-wc-accent-hover: #5eb8e8;
	--hl-wc-accent-deep: #4aadde;
	--hl-wc-accent-rgb: 135, 206, 235;
	--hl-wc-success: #10b981;
	--hl-wc-danger: #ef4444;
	background: var(--hl-wc-bg);
	padding-bottom: 60px;
}

/* ---- Page Hero & Steps ---- */
.hl-wc-hero {
	--hl-wc-hero-min-h: clamp(220px, 30vh, 340px);
	position: relative;
	display: flex;
	align-items: center;
	min-height: var(--hl-wc-hero-min-h);
	padding: 0;
	margin-bottom: 32px;
	overflow: hidden;
	background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
	border-bottom: 3px solid var(--hl-wc-accent);
}

.hl-wc-hero__bg {
	position: absolute;
	inset: 0;
	background-image: var(--hl-wc-hero-bg, none);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transform: scale(1.03);
	transition: transform 8s ease;
}

.hl-wc-hero--has-image:hover .hl-wc-hero__bg {
	transform: scale(1.06);
}

.hl-wc-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(105deg, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.58) 42%, rgba(15, 23, 42, 0.82) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.38) 100%);
}

.hl-wc-hero:not(.hl-wc-hero--has-image) .hl-wc-hero__overlay {
	background:
		radial-gradient(ellipse 80% 60% at 70% 20%, rgba(var(--hl-wc-accent-rgb), 0.22), transparent),
		linear-gradient(135deg, rgba(15, 23, 42, 0.35) 0%, transparent 100%);
}

.hl-wc-hero__glow {
	position: absolute;
	right: -6%;
	top: 50%;
	width: min(480px, 52vw);
	height: min(480px, 52vw);
	transform: translateY(-50%);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(var(--hl-wc-accent-rgb), 0.18) 0%, transparent 70%);
	pointer-events: none;
}

.hl-wc-hero__fade {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 10px;
	background: linear-gradient(180deg, transparent 0%, var(--hl-wc-bg) 100%);
	pointer-events: none;
	z-index: 1;
}

.hl-wc-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 40px 15px 44px;
	text-align: center;
}

.hl-wc-hero__title {
	color: #fff;
	font-size: clamp(24px, 4vw, 32px);
	font-weight: 700;
	margin: 0 0 8px;
	letter-spacing: -0.02em;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}

.hl-wc-hero__subtitle {
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(13px, 2vw, 15px);
	margin: 0;
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.55;
}

.hl-wc-steps {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin-top: 28px;
	flex-wrap: wrap;
}

.hl-wc-step {
	display: flex;
	align-items: center;
	gap: 10px;
	color: rgba(255, 255, 255, 0.45);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.2s;
}

.hl-wc-step:hover {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
}

.hl-wc-step.is-active {
	color: #fff;
}

.hl-wc-step.is-done {
	color: rgba(255, 255, 255, 0.75);
}

.hl-wc-step__num {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	flex-shrink: 0;
	transition: all 0.2s;
}

.hl-wc-step.is-active .hl-wc-step__num {
	background: linear-gradient(135deg, var(--hl-wc-accent) 0%, var(--hl-wc-accent-hover) 100%);
	border-color: var(--hl-wc-accent);
	color: #0f2d3d;
}

.hl-wc-step.is-done .hl-wc-step__num {
	background: var(--hl-wc-success);
	border-color: var(--hl-wc-success);
	color: #fff;
}

.hl-wc-step__divider {
	width: 48px;
	height: 2px;
	background: rgba(255, 255, 255, 0.15);
	margin: 0 8px;
	flex-shrink: 0;
}

.hl-wc-step.is-done+.hl-wc-step__divider,
.hl-wc-step.is-active+.hl-wc-step__divider {
	background: var(--hl-wc-accent);
}

/* ---- Cards ---- */
.hl-wc-card {
	background: var(--hl-wc-card);
	border-radius: var(--hl-wc-radius);
	box-shadow: var(--hl-wc-shadow);
	border: 1px solid var(--hl-wc-border);
	overflow: hidden;
}

.hl-wc-card__header {
	padding: 20px 24px;
	border-bottom: 1px solid var(--hl-wc-border);
	display: flex;
	align-items: center;
	gap: 12px;
}

.hl-wc-card__header h2,
.hl-wc-card__header h3 {
	margin: 0;
	font-size: 17px;
	font-weight: 700;
	color: var(--hl-wc-text);
}

.hl-wc-card__header-icon {
	width: 40px;
	height: 40px;
	border-radius: var(--hl-wc-radius-sm);
	background: rgba(var(--hl-wc-accent-rgb), 0.15);
	color: var(--hl-wc-accent-deep) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
}

.hl-wc-page,
.hl-wc-page a:not(.button):not(.checkout-button):not(.hl-wc-step) {
	color: var(--hl-wc-text);
}

.hl-wc-card__body {
	padding: 24px;
}

/* ---- Buttons ---- */
.hl-wc-page .button,
.hl-wc-page button.button,
.hl-wc-page input.button,
.hl-wc-page a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 24px;
	border-radius: var(--hl-wc-radius-sm);
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	border: none;
	cursor: pointer;
	transition: all 0.25s ease;
	line-height: 1.4;
	height: auto;
}

.hl-wc-page .button.alt,
.hl-wc-page .checkout-button,
.hl-wc-page #place_order,
.hl-wc-page .woocommerce-form-login__submit,
.hl-wc-page .woocommerce-Button.button {
	background: linear-gradient(135deg, var(--hl-wc-accent) 0%, var(--hl-wc-accent-hover) 100%) !important;
	color: #0f2d3d !important;
	border: none !important;
}

.hl-wc-page .button.alt:hover,
.hl-wc-page .checkout-button:hover,
.hl-wc-page #place_order:hover {
	background: linear-gradient(135deg, var(--hl-wc-accent-hover) 0%, var(--hl-wc-accent-deep) 100%) !important;
	color: #0f2d3d !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(var(--hl-wc-accent-rgb), 0.35);
}

.hl-wc-page .button:not(.alt):not(.checkout-button) {
	background: #f1f5f9 !important;
	color: var(--hl-wc-text) !important;
	border: 1px solid var(--hl-wc-border) !important;
}

.hl-wc-page .button:not(.alt):not(.checkout-button):hover {
	background: #e2e8f0 !important;
}

.hl-wc-btn-block {
	display: block;
	width: 100%;
	text-align: center;
}

/* ---- Form Fields ---- */
.hl-wc-page .form-row label,
.hl-wc-page .woocommerce-form-row label {
	font-size: 13px;
	font-weight: 600;
	color: var(--hl-wc-text);
	margin-bottom: 6px;
}

.hl-wc-page .woocommerce-billing-fields input,
.hl-wc-page .woocommerce-shipping-fields input,
.hl-wc-page .woocommerce-additional-fields input,
.hl-wc-page .woocommerce-billing-fields select,
.hl-wc-page .woocommerce-shipping-fields select,
.hl-wc-page .woocommerce-additional-fields textarea,
.hl-wc-page .woocommerce-account input.input-text,
.hl-wc-page .woocommerce-account select,
.hl-wc-page .woocommerce-account textarea {
	/* width: 100% !important;
	max-width: 100% !important; */
	height: auto !important;
	min-height: 44px !important;
	padding: 12px 16px !important;
	border: 1.5px solid var(--hl-wc-border) !important;
	border-radius: var(--hl-wc-radius-sm) !important;
	background: #fff !important;
	color: var(--hl-wc-text) !important;
	box-shadow: none !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox {
	width: 100%;
	display: flex !important;
	align-items: center;
}

#ship-to-different-address-checkbox {
	max-width: 20px !important;
}

.hl-wc-page .woocommerce-checkout-review-order-table td,
.hl-wc-page .woocommerce-checkout-review-order-table th,
.hl-wc-page .cart_totals table td,
.hl-wc-page .cart_totals table th {
	background: transparent !important;
	color: var(--hl-wc-text) !important;
	border-color: var(--hl-wc-border) !important;
}

.hl-wc-page .woocommerce-checkout-review-order-table .order-total td,
.hl-wc-page .cart_totals .order-total td {
	color: var(--hl-wc-accent) !important;
}

.hl-wc-page .cart_totals table>tbody>tr:nth-of-type(odd),
.hl-wc-page .woocommerce-checkout-review-order-table>tbody>tr:nth-of-type(odd),
.hl-wc-page .woocommerce-checkout-review-order-table tfoot tr {
	background: transparent !important;
}

.hl-wc-page #payment .payment_box,
.hl-wc-page #payment .payment_box p {
	background: #fff !important;
	color: var(--hl-wc-muted) !important;
}

.hl-wc-page .woocommerce-privacy-policy-text,
.hl-wc-page .woocommerce-terms-and-conditions-wrapper {
	color: var(--hl-wc-muted) !important;
	font-size: 13px;
	line-height: 1.6;
}

.hl-wc-page .woocommerce-privacy-policy-text p,
.hl-wc-page .woocommerce-terms-and-conditions-wrapper p {
	color: var(--hl-wc-muted) !important;
	background: transparent !important;
}

.hl-wc-page input.input-text,
.hl-wc-page textarea.input-text,
.hl-wc-page select,
.hl-wc-page .woocommerce-Input {
	width: 100%;
	padding: 12px 16px;
	border: 1.5px solid var(--hl-wc-border);
	border-radius: var(--hl-wc-radius-sm);
	font-size: 14px;
	color: var(--hl-wc-text);
	background: #fff;
	transition: border-color 0.2s, box-shadow 0.2s;
	height: auto;
	min-height: 44px;
	line-height: 1.5;
}

.hl-wc-page input.input-text:focus,
.hl-wc-page textarea.input-text:focus,
.hl-wc-page select:focus,
.hl-wc-page .woocommerce-Input:focus {
	border-color: var(--hl-wc-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--hl-wc-accent) 15%, transparent);
	outline: none;
}

/* ==========================================================================
   CART
   ========================================================================== */

/* Reset legacy Shop Isle float widths that break grid layout */
.hl-wc-page .col2-set,
.hl-wc-page .woocommerce .col2-set {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	clear: none !important;
}

.hl-wc-page .cart-collaterals,
.hl-wc-page .cart-collaterals .cart_totals,
.hl-wc-page .cart-collaterals .shipping_calculator,
.hl-wc-page .cart-collaterals .cross-sells {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	clear: none !important;
}

.hl-wc-page #order_review,
.hl-wc-page #order_review_heading,
.hl-wc-page .checkout-order-review {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	clear: none !important;
	border: none !important;
}

.hl-wc-cart-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 400px) !important;
	gap: 28px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 100% !important;
}

.hl-wc-cart-layout .woocommerce-cart-form,
.hl-wc-cart-layout .cart-collaterals {
	min-width: 0 !important;
	width: 100% !important;
}

.hl-wc-page .woocommerce-checkout .col2-set {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
	gap: 28px !important;
	align-items: start !important;
}

.hl-wc-page .woocommerce-checkout .col-1,
.hl-wc-page .woocommerce-checkout .col-2 {
	min-width: 0 !important;
}

.hl-wc-page .cart_totals table th,
.hl-wc-page .cart_totals table td {
	white-space: normal !important;
	word-break: break-word;
}

.hl-wc-page .cart_totals .shipping td,
.hl-wc-page .cart_totals .woocommerce-shipping-totals td {
	font-size: 13px;
	line-height: 1.5;
}

.hl-wc-page .wc-proceed-to-checkout .checkout-button {
	white-space: nowrap !important;
}

.hl-wc-page .woocommerce-checkout .form-row-first,
.hl-wc-page .woocommerce-checkout .form-row-last {
	width: 48% !important;
}

.hl-wc-page .woocommerce-checkout .form-row-wide {
	width: 100% !important;
	clear: both;
}


.hl-wc-cart-layout .woocommerce-cart-form {
	grid-column: 1;
}

.hl-wc-cart-layout .cart-collaterals {
	grid-column: 2;
	grid-row: 1;
	position: sticky;
	top: 100px;
}

.hl-wc-page table.cart,
.hl-wc-page .shop_table.cart {
	border: none;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	margin: 0;
}

.hl-wc-page table.cart thead {
	display: none;
}

.hl-wc-page table.cart tbody tr.cart_item td {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

.hl-wc-page .shop_table.cart td,
.hl-wc-page .shop_table.cart th {
	border: none !important;
}

.hl-wc-page table.cart tbody tr.cart_item {
	display: grid;
	grid-template-columns: 44px 90px minmax(0, 1fr) 110px 90px 110px;
	gap: 16px;
	align-items: center;
	padding: 20px 24px;
	border-bottom: 1px solid var(--hl-wc-border);
	transition: background 0.15s;
	background: #fff !important;
}

.hl-wc-page table.cart tbody tr:not(.cart_item) td {
	display: block;
	width: 100%;
	background: #fafbfc !important;
	border: none !important;
	padding: 0 !important;
}

.hl-wc-page table.cart tbody tr:not(.cart_item) {
	display: block;
	background: #fafbfc !important;
}

.hl-wc-page table.shop_table_responsive tr td::before,
.hl-wc-page table.shop_table_responsive tr th::before {
	display: none !important;
	content: none !important;
}

/* Override legacy Shop Isle responsive table stack */
.hl-wc-page table.shop_table_responsive tbody th,
.hl-wc-page table.shop_table_responsive thead {
	display: none !important;
}

.hl-wc-page table.cart.shop_table_responsive tbody tr.cart_item {
	display: grid !important;
}

.hl-wc-page table.cart.shop_table_responsive tbody tr.cart_item td {
	display: block !important;
}

.hl-wc-page table.cart tbody tr.cart_item:hover {
	background: #fafbfc;
}

.hl-wc-page table.cart tbody tr.cart_item:last-of-type {
	border-bottom: none;
}

.hl-wc-page table.cart .product-thumbnail img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: var(--hl-wc-radius-sm);
	border: 1px solid var(--hl-wc-border);
}

.hl-wc-page table.cart .product-name {
	font-weight: 600;
	font-size: 15px;
	color: var(--hl-wc-text);
}

.hl-wc-page table.cart .product-name a {
	color: var(--hl-wc-text);
	text-decoration: none;
}

.hl-wc-page table.cart .product-name a:hover {
	color: var(--hl-wc-accent);
}

.hl-wc-page table.cart .product-price,
.hl-wc-page table.cart .product-subtotal {
	font-weight: 600;
	color: var(--hl-wc-accent);
	font-size: 15px;
	white-space: nowrap;
}

.hl-wc-page table.cart .product-remove a.remove {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #fee2e2;
	color: var(--hl-wc-danger) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
	transition: all 0.2s;
}

.hl-wc-page table.cart .product-remove a.remove:hover {
	background: var(--hl-wc-danger);
	color: #fff !important;
}

.hl-wc-page table.cart .quantity .qty {
	width: 60px;
	text-align: center;
	padding: 8px;
	border-radius: var(--hl-wc-radius-sm);
	border: 1.5px solid var(--hl-wc-border);
}

.hl-wc-page .cart-actions {
	padding: 20px 24px;
	background: #fafbfc;
	border-top: 1px solid var(--hl-wc-border);
}

.hl-wc-page .cart-actions .coupon {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

.hl-wc-page .cart-actions .coupon label {
	display: none;
}

.hl-wc-page .cart-actions .coupon input[name="coupon_code"] {
	flex: 1;
	min-width: 160px;
}

/* Cart Totals Sidebar */
.hl-wc-page .cart_totals,
.hl-wc-page .hl-wc-cart-totals {
	background: var(--hl-wc-card);
	border-radius: var(--hl-wc-radius);
	box-shadow: var(--hl-wc-shadow-lg);
	border: 1px solid var(--hl-wc-border);
	padding: 0;
	overflow: hidden;
}

.hl-wc-page .cart_totals>h2,
.hl-wc-page .cart_totals::before {
	display: none !important;
	content: none !important;
}

.hl-wc-page .hl-wc-cart-totals__title {
	margin: 0;
	padding: 20px 24px;
	font-size: 17px;
	font-weight: 700;
	color: var(--hl-wc-text);
	border-bottom: 1px solid var(--hl-wc-border);
	background: linear-gradient(135deg, rgba(var(--hl-wc-accent-rgb), 0.08), #fff);
}

.hl-wc-page .hl-wc-cart-totals__table-wrap {
	padding: 8px 24px 0;
}

.hl-wc-page .cart_totals table,
.hl-wc-page .hl-wc-cart-totals__table {
	display: block;
	border: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.hl-wc-page .cart_totals table tbody,
.hl-wc-page .hl-wc-cart-totals__table tbody {
	display: block;
	width: 100%;
}

.hl-wc-page .cart_totals table tr,
.hl-wc-page .hl-wc-cart-totals__table tr {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 12px 0;
	border-bottom: 1px solid rgba(232, 236, 241, 0.85);
}

.hl-wc-page .cart_totals table tr:last-child,
.hl-wc-page .hl-wc-cart-totals__table tr:last-child {
	border-bottom: none;
}

.hl-wc-page .cart_totals table th,
.hl-wc-page .cart_totals table td,
.hl-wc-page .hl-wc-cart-totals__table th,
.hl-wc-page .hl-wc-cart-totals__table td {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	border: none !important;
	font-size: 14px;
	background: transparent !important;
	white-space: normal !important;
	word-break: normal;
	overflow-wrap: anywhere;
}

.hl-wc-page .cart_totals table th,
.hl-wc-page .hl-wc-cart-totals__table th {
	flex: 1 1 42%;
	min-width: 0;
	text-align: left;
	color: var(--hl-wc-muted);
	font-weight: 600;
}

.hl-wc-page .cart_totals table td,
.hl-wc-page .hl-wc-cart-totals__table td {
	flex: 0 1 58%;
	max-width: 58%;
	text-align: right;
	font-weight: 600;
	color: var(--hl-wc-text);
}

.hl-wc-page .cart_totals .woocommerce-shipping-totals tr,
.hl-wc-page .cart_totals tr.shipping,
.hl-wc-page .hl-wc-cart-totals__table .woocommerce-shipping-totals tr,
.hl-wc-page .hl-wc-cart-totals__table tr.shipping {
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
}

.hl-wc-page .cart_totals .woocommerce-shipping-totals td,
.hl-wc-page .cart_totals tr.shipping td,
.hl-wc-page .hl-wc-cart-totals__table .woocommerce-shipping-totals td,
.hl-wc-page .hl-wc-cart-totals__table tr.shipping td {
	flex: 1 1 auto;
	max-width: 100%;
	text-align: left;
	font-size: 13px;
	line-height: 1.55;
	color: var(--hl-wc-muted);
}

.hl-wc-page .cart_totals .order-total th,
.hl-wc-page .cart_totals .order-total td,
.hl-wc-page .hl-wc-cart-totals__table .order-total th,
.hl-wc-page .hl-wc-cart-totals__table .order-total td {
	font-size: 18px;
	font-weight: 700;
	color: var(--hl-wc-text);
	padding-top: 4px !important;
}

.hl-wc-page .cart_totals .order-total,
.hl-wc-page .hl-wc-cart-totals__table .order-total {
	margin-top: 4px;
	padding-top: 16px;
	border-top: 2px dashed var(--hl-wc-border) !important;
	border-bottom: none !important;
}

.hl-wc-page .cart_totals .order-total td,
.hl-wc-page .hl-wc-cart-totals__table .order-total td {
	color: var(--hl-wc-accent-deep);
}

.hl-wc-page .wc-proceed-to-checkout {
	padding: 16px 24px 24px;
	margin: 0;
}

.hl-wc-page .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	padding: 16px 24px;
	font-size: 15px;
	font-weight: 700;
	border-radius: var(--hl-wc-radius-sm);
	letter-spacing: 0.4px;
}

.hl-wc-page .wc-proceed-to-checkout .checkout-button::after {
	content: ' →';
}

/* Empty Cart */
.hl-wc-empty-cart {
	text-align: center;
	padding: 60px 24px;
}

.hl-wc-empty-cart__icon {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--hl-wc-accent) 10%, #fff);
	color: var(--hl-wc-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 42px;
	margin: 0 auto 24px;
}

.hl-wc-empty-cart h2 {
	font-size: 22px;
	font-weight: 700;
	color: var(--hl-wc-text);
	margin: 0 0 8px;
}

.hl-wc-empty-cart p {
	color: var(--hl-wc-muted);
	margin: 0 0 28px;
	font-size: 15px;
}

.hl-wc-empty-cart .return-to-shop .button {
	padding: 14px 32px;
	font-size: 15px;
}

/* ==========================================================================
   CHECKOUT
   ========================================================================== */
.hl-wc-page .woocommerce-checkout .col2-set {
	align-items: start;
}

.hl-wc-page .woocommerce-checkout .col-1,
.hl-wc-page .woocommerce-checkout .col-2 {
	width: 100%;
	float: none;
}

.hl-wc-page .woocommerce-checkout .col-1 {
	display: flex;
	flex-direction: column;
}

@media (max-width: 991px) {
	.hl-wc-page .woocommerce-checkout .col-1 {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
}

.hl-wc-page .woocommerce-billing-fields,
.hl-wc-page .woocommerce-shipping-fields,
.hl-wc-page .woocommerce-additional-fields {
	background: var(--hl-wc-card);
	border-radius: var(--hl-wc-radius);
	box-shadow: var(--hl-wc-shadow);
	border: 1px solid var(--hl-wc-border);
	padding: 24px;
}

.hl-wc-page .woocommerce-billing-fields>h3,
.hl-wc-page .woocommerce-shipping-fields>h3,
.hl-wc-page #order_review_heading,
.hl-wc-page .woocommerce-additional-fields>h3 {
	font-size: 17px;
	font-weight: 700;
	color: var(--hl-wc-text);
	margin: 0 0 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--hl-wc-border);
	display: flex;
	align-items: center;
	gap: 10px;
}

.hl-wc-page .woocommerce-billing-fields>h3::before,
.hl-wc-page .woocommerce-shipping-fields>h3::before {
	content: '\f007';
	font-family: 'FontAwesome';
	color: var(--hl-wc-accent);
	font-weight: normal;
}

.hl-wc-page .woocommerce-shipping-fields>h3::before {
	content: '\f0d1';
}

.hl-wc-page #order_review_heading::before {
	content: '\f07a';
	font-family: 'FontAwesome';
	color: var(--hl-wc-accent);
	font-weight: normal;
}

.hl-wc-page .checkout-order-review {
	background: var(--hl-wc-card);
	border-radius: var(--hl-wc-radius);
	box-shadow: var(--hl-wc-shadow-lg);
	border: 1px solid var(--hl-wc-border);
	padding: 24px;
	position: sticky;
	top: 100px;
}

.hl-wc-page .woocommerce-checkout-review-order-table {
	border: none;
	width: 100%;
}

.hl-wc-page .woocommerce-checkout-review-order-table thead {
	display: none;
}

.hl-wc-page .woocommerce-checkout-review-order-table tbody tr {
	border-bottom: 1px solid var(--hl-wc-border);
}

.hl-wc-page .woocommerce-checkout-review-order-table tbody td {
	padding: 12px 0;
	font-size: 14px;
	vertical-align: top;
}

.hl-wc-page .woocommerce-checkout-review-order-table tfoot th,
.hl-wc-page .woocommerce-checkout-review-order-table tfoot td {
	padding: 8px 0;
	font-size: 14px;
	border: none;
}

.hl-wc-page .woocommerce-checkout-review-order-table .order-total th,
.hl-wc-page .woocommerce-checkout-review-order-table .order-total td {
	font-size: 18px;
	font-weight: 700;
	padding-top: 16px;
	border-top: 2px dashed var(--hl-wc-border);
}

.hl-wc-page .woocommerce-checkout-review-order-table .order-total td {
	color: var(--hl-wc-accent);
}

/* Payment Section */
.hl-wc-page #payment {
	background: transparent;
	border-radius: 0;
	margin-top: 20px;
	padding: 0;
}

.hl-wc-page #payment .payment_methods {
	border: none;
	padding: 0;
	margin: 0 0 16px;
	list-style: none;
}

.hl-wc-page #payment .payment_methods li {
	border: 1.5px solid var(--hl-wc-border);
	border-radius: var(--hl-wc-radius-sm);
	margin-bottom: 10px;
	padding: 16px;
	background: #fafbfc;
	transition: border-color 0.2s;
}

.hl-wc-page #payment .payment_methods li.wc_payment_method>input:checked+label,
.hl-wc-page #payment .payment_methods li:hover {
	border-color: var(--hl-wc-accent);
}

.hl-wc-page #payment .payment_methods li label {
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
}

.hl-wc-page #payment .payment_methods li .payment_box {
	background: #fff;
	border-radius: var(--hl-wc-radius-sm);
	padding: 12px;
	margin-top: 10px;
	font-size: 13px;
	color: var(--hl-wc-muted);
}

.hl-wc-page #payment .place-order {
	padding: 0;
	margin: 0;
}

.hl-wc-page #payment #place_order {
	width: 100%;
	padding: 16px;
	font-size: 16px;
	border-radius: var(--hl-wc-radius-sm);
}

.hl-wc-page .woocommerce-info,
.hl-wc-page .woocommerce-message,
.hl-wc-page .woocommerce-error {
	border-radius: var(--hl-wc-radius-sm);
	padding: 14px 18px;
	margin-bottom: 20px;
	font-size: 14px;
	border-left-width: 4px;
	list-style: none;
}

.hl-wc-page .woocommerce-message {
	background: #ecfdf5;
	border-color: var(--hl-wc-success);
	color: #065f46;
}

.hl-wc-page .woocommerce-error {
	background: #fef2f2;
	border-color: var(--hl-wc-danger);
	color: #991b1b;
}

/* Thank You Page */
.hl-wc-thankyou {
	text-align: center;
	padding: 48px 24px;
}

.hl-wc-thankyou__icon {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: #ecfdf5;
	color: var(--hl-wc-success);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	margin: 0 auto 24px;
}

.hl-wc-thankyou .woocommerce-notice--success {
	background: none;
	border: none;
	padding: 0;
	font-size: 22px;
	font-weight: 700;
	color: var(--hl-wc-text);
	margin-bottom: 32px;
}

.hl-wc-thankyou .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
	text-align: left;
}

.hl-wc-thankyou .woocommerce-order-overview li {
	background: #fafbfc;
	border: 1px solid var(--hl-wc-border);
	border-radius: var(--hl-wc-radius-sm);
	padding: 16px;
	font-size: 13px;
	color: var(--hl-wc-muted);
}

.hl-wc-thankyou .woocommerce-order-overview li strong {
	display: block;
	font-size: 16px;
	color: var(--hl-wc-text);
	margin-top: 4px;
	font-weight: 700;
}

.hl-wc-thankyou .shop_table.order_details,
.hl-wc-thankyou .woocommerce-table--order-details {
	width: 100%;
	border-collapse: collapse;
	margin-top: 24px;
	text-align: left;
}

.hl-wc-thankyou .shop_table.order_details td,
.hl-wc-thankyou .shop_table.order_details th,
.hl-wc-thankyou .woocommerce-table--order-details td,
.hl-wc-thankyou .woocommerce-table--order-details th {
	background: transparent !important;
	color: var(--hl-wc-text) !important;
	border: 1px solid var(--hl-wc-border) !important;
	padding: 12px 16px !important;
}

.hl-wc-thankyou .shop_table.order_details thead th,
.hl-wc-thankyou .woocommerce-table--order-details thead th {
	background: #fafbfc !important;
	font-weight: 600;
}

/* ==========================================================================
   MY ACCOUNT
   ========================================================================== */
.hl-wc-account-layout {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 28px;
	align-items: start;
}

.hl-wc-page .woocommerce-MyAccount-navigation,
.hl-wc-page .woocommerce-MyAccount-content {
	display: block !important;
	float: none !important;
	width: 100% !important;
	margin-left: 0 !important;
}

.hl-wc-page .woocommerce-MyAccount-navigation {
	background: var(--hl-wc-card);
	border-radius: var(--hl-wc-radius);
	box-shadow: var(--hl-wc-shadow);
	border: 1px solid var(--hl-wc-border);
	overflow: hidden;
	position: sticky;
	top: 100px;
}

.hl-wc-account-nav__head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 20px 18px;
	background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
	border-bottom: 3px solid var(--hl-wc-accent);
}

.hl-wc-account-nav__avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--hl-wc-accent) 18%, transparent);
	color: var(--hl-wc-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	flex-shrink: 0;
}

.hl-wc-account-nav__label {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.hl-wc-page .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 10px;
}

.hl-wc-page .woocommerce-MyAccount-navigation li {
	margin: 0;
	border: 0 !important;
	padding: 0 !important;
}

.hl-wc-page .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 14px;
	border-radius: var(--hl-wc-radius-sm);
	color: var(--hl-wc-muted);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.2s;
}

.hl-wc-page .woocommerce-MyAccount-navigation li a::before {
	content: none !important;
	display: none !important;
}

.hl-wc-nav-icon {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: #f1f5f9;
	color: var(--hl-wc-muted);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	flex-shrink: 0;
	transition: all 0.2s;
}

.hl-wc-nav-label {
	flex: 1;
	min-width: 0;
}

.hl-wc-page .woocommerce-MyAccount-navigation li.is-active a,
.hl-wc-page .woocommerce-MyAccount-navigation li a:hover {
	background: color-mix(in srgb, var(--hl-wc-accent) 10%, #fff);
	color: var(--hl-wc-accent-deep);
	text-decoration: none;
}

.hl-wc-page .woocommerce-MyAccount-navigation li.is-active a {
	font-weight: 700;
	box-shadow: inset 3px 0 0 var(--hl-wc-accent);
}

.hl-wc-page .woocommerce-MyAccount-navigation li.is-active a .hl-wc-nav-icon,
.hl-wc-page .woocommerce-MyAccount-navigation li a:hover .hl-wc-nav-icon {
	background: linear-gradient(135deg, var(--hl-wc-accent) 0%, var(--hl-wc-accent-hover) 100%);
	color: #0f2d3d;
}

.hl-wc-page .woocommerce-MyAccount-content {
	background: var(--hl-wc-card);
	border-radius: var(--hl-wc-radius);
	box-shadow: var(--hl-wc-shadow);
	border: 1px solid var(--hl-wc-border);
	padding: 28px 32px;
	min-height: 400px;
}

.hl-wc-page .woocommerce-MyAccount-content h2,
.hl-wc-page .woocommerce-MyAccount-content h3 {
	font-size: 20px;
	font-weight: 700;
	color: var(--hl-wc-text);
	margin: 0 0 20px;
	text-align: left !important;
}

/* Address cards */
.hl-wc-address-intro {
	background: linear-gradient(135deg, color-mix(in srgb, var(--hl-wc-accent) 8%, #fff), #fff);
	border: 1px solid var(--hl-wc-border);
	border-radius: var(--hl-wc-radius-sm);
	padding: 16px 20px;
	margin-bottom: 24px;
}

.hl-wc-address-intro p {
	margin: 0;
	color: var(--hl-wc-muted);
	font-size: 14px;
	line-height: 1.6;
}

.hl-wc-page .hl-wc-address-grid.woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
	width: 100% !important;
	float: none !important;
}

.hl-wc-page .hl-wc-address-grid.woocommerce-Addresses::before,
.hl-wc-page .hl-wc-address-grid.woocommerce-Addresses::after {
	display: none !important;
	content: none !important;
}

.hl-wc-address-card {
	background: #fafbfc;
	border: 1px solid var(--hl-wc-border);
	border-radius: var(--hl-wc-radius-sm);
	padding: 0;
	overflow: hidden;
	transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.hl-wc-address-card:hover {
	border-color: color-mix(in srgb, var(--hl-wc-accent) 45%, var(--hl-wc-border));
	box-shadow: var(--hl-wc-shadow);
	transform: translateY(-2px);
}

.hl-wc-address-card__head {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 20px 20px 0;
	margin: 0 !important;
	border: 0 !important;
}

.hl-wc-address-card__icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, color-mix(in srgb, var(--hl-wc-accent) 18%, #fff), #fff);
	color: var(--hl-wc-accent-deep);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
}

.hl-wc-address-card__meta {
	flex: 1;
	min-width: 0;
}

.hl-wc-address-card__meta h2 {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--hl-wc-text) !important;
	margin: 0 0 8px !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.hl-wc-address-card__edit {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--hl-wc-accent-deep) !important;
	text-decoration: none !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
}

.hl-wc-address-card__edit:hover {
	color: var(--hl-wc-accent-hover) !important;
	text-decoration: underline !important;
}

.hl-wc-address-card__body {
	display: block;
	padding: 16px 20px 22px;
	margin: 0;
	font-style: normal;
	font-size: 14px;
	line-height: 1.75;
	color: var(--hl-wc-text);
	border-top: 1px dashed var(--hl-wc-border);
	margin-top: 16px;
	background: #fff;
}

.hl-wc-address-card__empty {
	color: var(--hl-wc-muted);
	font-style: italic;
}

/* Account forms */
.hl-wc-page .woocommerce-EditAccountForm,
.hl-wc-page .woocommerce-address-fields {
	max-width: 640px;
}

.hl-wc-page .woocommerce-EditAccountForm fieldset {
	border: 1px solid var(--hl-wc-border);
	border-radius: var(--hl-wc-radius-sm);
	padding: 20px 22px 8px;
	margin: 0 0 20px;
	background: #fafbfc;
}

.hl-wc-page .woocommerce-EditAccountForm fieldset legend {
	font-size: 14px;
	font-weight: 700;
	color: var(--hl-wc-text);
	padding: 0 8px;
}

.hl-wc-page .woocommerce-EditAccountForm .form-row,
.hl-wc-page .woocommerce-address-fields .form-row {
	margin-bottom: 18px;
}

.hl-wc-page .woocommerce-EditAccountForm button.button,
.hl-wc-page .woocommerce-address-fields button.button {
	margin-top: 8px;
}

.hl-wc-page .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 16px;
}

.hl-wc-page .woocommerce-address-fields .form-row-wide {
	grid-column: 1 / -1;
}

@media (max-width: 767px) {
	.hl-wc-page .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
}

/* Dashboard Welcome */
.hl-wc-dashboard-welcome {
	background: linear-gradient(135deg, color-mix(in srgb, var(--hl-wc-accent) 8%, #fff), #fff);
	border: 1px solid var(--hl-wc-border);
	border-radius: var(--hl-wc-radius-sm);
	padding: 24px;
	margin-bottom: 24px;
}

.hl-wc-dashboard-welcome p {
	margin: 0 0 8px;
	color: var(--hl-wc-muted);
	font-size: 14px;
	line-height: 1.6;
}

.hl-wc-dashboard-welcome p:first-child {
	font-size: 18px;
	color: var(--hl-wc-text);
	font-weight: 600;
	margin-bottom: 12px;
}

.hl-wc-dashboard-welcome a {
	color: var(--hl-wc-accent);
	font-weight: 600;
}

.hl-wc-dashboard-links {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.hl-wc-dashboard-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 24px 16px;
	background: #fafbfc;
	border: 1px solid var(--hl-wc-border);
	border-radius: var(--hl-wc-radius-sm);
	text-decoration: none;
	color: var(--hl-wc-text);
	transition: all 0.25s;
}

.hl-wc-dashboard-link:hover {
	border-color: var(--hl-wc-accent);
	transform: translateY(-3px);
	box-shadow: var(--hl-wc-shadow);
	text-decoration: none;
	color: var(--hl-wc-accent);
}

.hl-wc-dashboard-link__icon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--hl-wc-accent) 12%, #fff);
	color: var(--hl-wc-accent);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	margin-bottom: 12px;
}

.hl-wc-dashboard-link__title {
	font-weight: 700;
	font-size: 14px;
}

.hl-wc-dashboard-link__desc {
	font-size: 12px;
	color: var(--hl-wc-muted);
	margin-top: 4px;
}

/* Login / Register */
.hl-wc-login-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	max-width: 900px;
	margin: 0 auto;
}

.hl-wc-login-box {
	background: var(--hl-wc-card);
	border-radius: var(--hl-wc-radius);
	box-shadow: var(--hl-wc-shadow-lg);
	border: 1px solid var(--hl-wc-border);
	padding: 32px;
}

.hl-wc-login-box h2 {
	font-size: 22px;
	font-weight: 700;
	color: var(--hl-wc-text);
	margin: 0 0 8px;
	text-align: center;
}

.hl-wc-login-box .hl-wc-login-box__desc {
	text-align: center;
	color: var(--hl-wc-muted);
	font-size: 14px;
	margin: 0 0 28px;
}

.hl-wc-page .woocommerce-form-login .form-row,
.hl-wc-page .woocommerce-form-register .form-row {
	margin-bottom: 16px;
}

.hl-wc-page .woocommerce-form-login__submit,
.hl-wc-page .woocommerce-form-register .woocommerce-Button {
	width: 100%;
	padding: 14px;
	font-size: 15px;
	margin-top: 8px;
}

.hl-wc-page .woocommerce-LostPassword {
	text-align: center;
	margin-top: 16px;
}

.hl-wc-page .woocommerce-LostPassword a {
	color: var(--hl-wc-accent);
	font-size: 13px;
}

/* Orders Table */
.hl-wc-page .woocommerce-orders-table,
.hl-wc-page .shop_table.my_account_orders {
	border: 1px solid var(--hl-wc-border);
	border-radius: var(--hl-wc-radius-sm);
	overflow: hidden;
	width: 100%;
	border-collapse: collapse;
}

.hl-wc-page .woocommerce-orders-table thead th,
.hl-wc-page .shop_table.my_account_orders thead th {
	background: #fafbfc;
	padding: 14px 16px;
	font-size: 13px;
	font-weight: 700;
	color: var(--hl-wc-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-bottom: 1px solid var(--hl-wc-border);
}

.hl-wc-page .woocommerce-orders-table tbody td,
.hl-wc-page .shop_table.my_account_orders tbody td {
	padding: 14px 16px;
	font-size: 14px;
	border-bottom: 1px solid var(--hl-wc-border);
}

.hl-wc-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark {
	background: color-mix(in srgb, var(--hl-wc-accent) 12%, #fff);
	color: var(--hl-wc-accent);
	padding: 4px 10px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* Tablet: cart form + totals stacked, product rows as cards */
@media (max-width: 1199px) {
	.hl-wc-cart-layout {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}

	.hl-wc-cart-layout .cart-collaterals {
		grid-column: 1;
		grid-row: auto;
		position: static;
	}

	.hl-wc-page table.cart,
	.hl-wc-page table.cart tbody {
		display: block !important;
		width: 100% !important;
	}

	.hl-wc-page table.cart tbody tr.cart_item {
		display: grid !important;
		grid-template-columns: 88px minmax(0, 1fr) !important;
		grid-template-areas:
			"thumb name"
			"thumb meta"
			"thumb qty"
			"thumb subtotal" !important;
		gap: 8px 16px !important;
		padding: 18px 20px !important;
		padding-right: 48px !important;
		position: relative;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.hl-wc-page table.cart .product-thumbnail {
		grid-area: thumb;
		align-self: start;
	}

	.hl-wc-page table.cart .product-name {
		grid-area: name;
		min-width: 0;
		word-break: break-word;
	}

	.hl-wc-page table.cart .product-price {
		grid-area: meta;
		white-space: normal !important;
	}

	.hl-wc-page table.cart .product-quantity {
		grid-area: qty;
	}

	.hl-wc-page table.cart .product-subtotal {
		grid-area: subtotal;
		white-space: normal !important;
	}

	.hl-wc-page table.cart .product-remove {
		position: absolute;
		right: 14px;
		top: 14px;
	}

	.hl-wc-page table.cart .product-price::before,
	.hl-wc-page table.cart .product-quantity::before,
	.hl-wc-page table.cart .product-subtotal::before {
		display: block;
		margin-bottom: 2px;
		color: var(--hl-wc-muted);
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.hl-wc-page table.cart .product-price::before {
		content: 'Đơn giá';
	}

	.hl-wc-page table.cart .product-quantity::before {
		content: 'Số lượng';
	}

	.hl-wc-page table.cart .product-subtotal::before {
		content: 'Thành tiền';
	}
}

@media (max-width: 991px) {
	.hl-wc-cart-layout {
		padding: 0 5px;
	}

	.hl-wc-page .woocommerce-checkout .col2-set {
		grid-template-columns: 1fr !important;
		padding: 0px 5px;
	}

	.hl-wc-page .checkout-order-review {
		position: static;
	}

	.hl-wc-account-layout {
		grid-template-columns: 1fr;
	}

	.hl-wc-page .woocommerce-MyAccount-navigation {
		position: static;
	}

	.hl-wc-page .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		padding: 8px;
	}

	.hl-wc-page .woocommerce-MyAccount-navigation li a {
		padding: 10px 12px;
	}

	.hl-wc-nav-icon {
		width: 30px;
		height: 30px;
		font-size: 13px;
	}

	.hl-wc-account-nav__head {
		padding: 16px;
	}

	.hl-wc-page .hl-wc-address-grid.woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.hl-wc-login-layout {
		grid-template-columns: 1fr;
		max-width: 480px;
	}
}

@media (max-width: 767px) {
	.hl-wc-hero {
		--hl-wc-hero-min-h: clamp(200px, 26vh, 260px);
		margin-bottom: 24px;
	}

	.hl-wc-hero__inner {
		padding: 32px 15px 36px;
	}

	.hl-wc-hero__title {
		font-size: 22px;
	}

	.hl-wc-hero__glow {
		width: min(320px, 70vw);
		height: min(320px, 70vw);
		right: -20%;
		opacity: 0.7;
	}

	.hl-wc-steps {
		gap: 4px;
	}

	.hl-wc-step__label {
		display: none;
	}

	.hl-wc-step__divider {
		width: 24px;
	}

	.hl-wc-page .hl-wc-cart-layout,
	.hl-wc-page .hl-wc-cart-layout .woocommerce-cart-form,
	.hl-wc-page .hl-wc-cart-layout .cart-collaterals,
	.hl-wc-page .pg_page,
	.hl-wc-page .container {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.hl-wc-page table.cart .product-thumbnail img {
		width: 76px;
		height: 76px;
	}

	.hl-wc-page .hl-wc-cart-totals__title,
	.hl-wc-page .hl-wc-cart-totals__table-wrap,
	.hl-wc-page .wc-proceed-to-checkout {
		padding-left: 18px;
		padding-right: 18px;
	}

	.hl-wc-page .cart_totals table th,
	.hl-wc-page .hl-wc-cart-totals__table th {
		flex-basis: 38%;
	}

	.hl-wc-page .cart_totals table td,
	.hl-wc-page .hl-wc-cart-totals__table td {
		flex-basis: 62%;
		max-width: 62%;
	}

	.hl-wc-page .woocommerce-MyAccount-content {
		padding: 20px 16px;
	}

	.hl-wc-page .cart-actions .coupon {
		flex-direction: column;
	}

	.hl-wc-page .cart-actions .coupon input,
	.hl-wc-page .cart-actions .coupon button {
		width: 100%;
	}
}

/* Hide duplicate page title on WC pages (hero replaces it) */
.hl-wc-page .entry-header,
.hl-wc-page .page-title,
.hl-wc-page .pg_page>h1,
.hl-wc-page .woocommerce>h1,
.hl-wc-page .woocommerce-page>h1 {
	display: none;
}

/* Hide default empty cart message when custom template is used */
.hl-wc-empty-cart .woocommerce-info,
.hl-wc-empty-cart .cart-empty {
	display: none;
}

.hl-wc-page .shop_table.cart>tbody>tr:nth-of-type(odd),
.hl-wc-page .shop_table.cart>tbody>tr:nth-of-type(even) {
	background: transparent;
}

.hl-wc-page table.cart td.actions input[name="update_cart"],
.hl-wc-page table.cart td.actions input[name="apply_coupon"] {
	border-radius: var(--hl-wc-radius-sm) !important;
	text-transform: none !important;
	font-weight: 600 !important;
}

.hl-wc-page .wc-proceed-to-checkout::after {
	display: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.woocommerce-cart-form__cart-item .product-price {
		display: none !important;
	}
}

.woocommerce-MyAccount-navigation-link a {
	display: flex !important;
	flex-wrap: wrap;
}