:root {
	--hb-primary: #BC5800;
	--hb-primary-dark: #9B4800;
	--hb-dark: #000000;
	--hb-surface: #FFFFFF;
	--hb-warm-tint: #FFF8F2;
	--hb-border: #E5DCD3;
	--hb-muted: #555555;
	--hb-accent: #61CE70;
	--hb-accent-text: #114B1A;
	--hb-link: #FA982F;
	--hb-danger: #B91C1C;
	--hb-danger-bg: #FEF2F2;
	--hb-radius-pill: 30px;
	--hb-radius-card: 10px;
	--hb-radius-input: 8px;
}

/* Step progress indicator */
.hb-flow-steps {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 auto 28px;
	max-width: 680px;
	flex-wrap: wrap;
}

.hb-flow-step {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--hb-muted);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.hb-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1.5px solid var(--hb-border);
	background: var(--hb-surface);
	color: var(--hb-muted);
	font-size: 13px;
	font-weight: 600;
}

.hb-flow-step.is-active .hb-step-num {
	background: var(--hb-primary);
	border-color: var(--hb-primary);
	color: var(--hb-surface);
}

.hb-flow-step.is-active .hb-step-label {
	color: var(--hb-dark);
	font-weight: 600;
}

.hb-flow-step.is-done .hb-step-num {
	background: var(--hb-accent);
	border-color: var(--hb-accent);
	color: var(--hb-accent-text);
}

.hb-flow-sep {
	flex: 1 1 24px;
	max-width: 48px;
	height: 1.5px;
	background: var(--hb-border);
}

/* Free shipping progress */
.hb-shipping-progress {
	margin: 0 auto 22px;
	padding: 12px 16px;
	background: var(--hb-warm-tint);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
}

.hb-shipping-progress__text {
	margin: 0 0 8px;
	font-size: 14px;
	color: var(--hb-dark);
}

.hb-shipping-progress__track {
	width: 100%;
	height: 6px;
	background: #EDE3D8;
	border-radius: 99px;
	overflow: hidden;
}

.hb-shipping-progress__fill {
	display: block;
	height: 100%;
	background: var(--hb-primary);
	transition: width 0.25s ease;
}

/* Shared CTA & inputs */
.hb-pill-cta,
.hb-cart-summary-card .checkout-button,
.hb-express-submit,
.hb-mobile-checkout-bar__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 24px;
	border: none;
	border-radius: var(--hb-radius-pill) !important;
	background: var(--hb-primary) !important;
	color: var(--hb-surface) !important;
	font-weight: 600;
	font-size: 15px;
	cursor: pointer;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.15s ease;
}

.hb-pill-cta:hover,
.hb-cart-summary-card .checkout-button:hover,
.hb-express-submit:hover,
.hb-mobile-checkout-bar__btn:hover {
	background: var(--hb-dark) !important;
	color: var(--hb-surface) !important;
}

.hb-pill-cta:focus-visible,
.hb-express-btn:focus-visible,
.hb-express-submit:focus-visible,
.hb-qty-btn:focus-visible,
.hb-express-input:focus-visible {
	outline: 2px solid var(--hb-primary);
	outline-offset: 2px;
}

.hb-express-btn {
	border-radius: var(--hb-radius-pill) !important;
	background: var(--hb-dark) !important;
	color: var(--hb-surface) !important;
	min-height: 44px;
	padding: 10px 18px !important;
	font-weight: 600 !important;
	cursor: pointer;
	border: none !important;
	transition: background-color 0.2s ease;
}

.hb-express-btn:hover {
	background: var(--hb-primary) !important;
}

/* Smart Product Cards, Equal-Height Alignment & Variation Chips */
.woocommerce ul.products li.product,
.elementor-wc-products ul.products li.product,
.elementor-products-grid ul.products.elementor-grid li.product {
	display: flex !important;
	flex-direction: column !important;
	position: relative;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.6em;
}

.hb-has-dynamic-badge .onsale {
	display: none !important;
}

.hb-card-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 3;
	padding: 4px 10px;
	border-radius: var(--hb-radius-pill);
	background: var(--hb-primary);
	color: var(--hb-surface);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
}

.hb-card-badge[hidden] {
	display: none;
}

.hb-card-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin: 10px 0 8px;
	width: 100%;
}

.hb-single-chips {
	justify-content: flex-start;
	margin: 4px 0 6px;
}

.hb-card-chips button.hb-chip[type="button"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 5px 12px !important;
	margin: 0 !important;
	border: 1.5px solid var(--hb-border) !important;
	border-radius: var(--hb-radius-input) !important;
	background-color: var(--hb-surface) !important;
	color: var(--hb-dark) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.hb-card-chips button.hb-chip[type="button"]:hover:not(:disabled),
.hb-card-chips button.hb-chip[type="button"]:focus:not(:disabled) {
	background-color: var(--hb-warm-tint) !important;
	border-color: var(--hb-primary) !important;
	color: var(--hb-primary) !important;
}

.hb-card-chips button.hb-chip[type="button"].is-active,
.hb-card-chips button.hb-chip[type="button"].is-active:hover,
.hb-card-chips button.hb-chip[type="button"].is-active:focus {
	background-color: var(--hb-primary) !important;
	border-color: var(--hb-primary) !important;
	color: var(--hb-surface) !important;
	box-shadow: none !important;
}

.hb-card-chips button.hb-chip[type="button"].is-disabled,
.hb-card-chips button.hb-chip[type="button"]:disabled {
	background-color: var(--hb-surface) !important;
	border-color: var(--hb-border) !important;
	color: var(--hb-muted) !important;
	opacity: 0.45;
	text-decoration: line-through;
	cursor: not-allowed;
}

.hb-card-chips button.hb-chip[type="button"]:focus-visible {
	outline: 2px solid var(--hb-primary) !important;
	outline-offset: 2px;
}

.hb-card-actions {
	margin-top: auto;
	padding-top: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	width: 100%;
}

.hb-card-actions .woocommerce-loop-product__buttons {
	display: contents !important;
}

.woocommerce ul.products li.product .hb-card-actions a.button,
.elementor-wc-products ul.products li.product .hb-card-actions a.button,
.hb-card-actions a.add_to_cart_button,
.hb-card-actions a.hb-card-atc,
.hb-card-actions button.hb-express-btn--loop[type="button"] {
	flex: 1 1 115px;
	width: auto !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	white-space: nowrap;
	box-sizing: border-box !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	border: none !important;
	border-radius: var(--hb-radius-pill) !important;
	text-decoration: none !important;
	box-shadow: none !important;
	float: none !important;
}

.woocommerce ul.products li.product .hb-card-actions a.button,
.elementor-wc-products ul.products li.product .hb-card-actions a.button,
.hb-card-actions a.add_to_cart_button,
.hb-card-actions a.hb-card-atc {
	background-color: var(--hb-primary) !important;
	color: var(--hb-surface) !important;
}

.woocommerce ul.products li.product .hb-card-actions a.button:hover,
.woocommerce ul.products li.product .hb-card-actions a.button:focus,
.elementor-wc-products ul.products li.product .hb-card-actions a.button:hover,
.elementor-wc-products ul.products li.product .hb-card-actions a.button:focus,
.hb-card-actions a.add_to_cart_button:hover,
.hb-card-actions a.add_to_cart_button:focus,
.hb-card-actions a.hb-card-atc:hover,
.hb-card-actions a.hb-card-atc:focus {
	background-color: var(--hb-dark) !important;
	color: var(--hb-surface) !important;
}

.hb-card-actions button.hb-express-btn--loop[type="button"] {
	background-color: var(--hb-dark) !important;
	color: var(--hb-surface) !important;
}

.hb-card-actions button.hb-express-btn--loop[type="button"]:hover,
.hb-card-actions button.hb-express-btn--loop[type="button"]:focus {
	background-color: var(--hb-primary) !important;
	color: var(--hb-surface) !important;
}

.hb-card-actions a.button.loading::after {
	position: static !important;
	top: auto !important;
	right: auto !important;
	margin-left: 6px !important;
	vertical-align: middle !important;
}

.hb-card-actions a.button.added::after,
.hb-card-actions .added_to_cart {
	display: none !important;
}

.woocommerce ul.products li.product .hb-card-actions a.hb-in-cart,
.elementor-wc-products ul.products li.product .hb-card-actions a.hb-in-cart,
.hb-card-actions a.hb-in-cart {
	background-color: var(--hb-accent-text) !important;
	color: var(--hb-surface) !important;
}

.woocommerce ul.products li.product .hb-card-actions a.hb-in-cart:hover,
.woocommerce ul.products li.product .hb-card-actions a.hb-in-cart:focus,
.elementor-wc-products ul.products li.product .hb-card-actions a.hb-in-cart:hover,
.elementor-wc-products ul.products li.product .hb-card-actions a.hb-in-cart:focus,
.hb-card-actions a.hb-in-cart:hover,
.hb-card-actions a.hb-in-cart:focus {
	background-color: var(--hb-dark) !important;
	color: var(--hb-surface) !important;
}

@media (max-width: 640px) {
	.hb-card-chips button.hb-chip[type="button"] {
		padding: 4px 9px !important;
		font-size: 12px !important;
	}

	.hb-card-actions {
		flex-direction: column;
	}

	.woocommerce ul.products li.product .hb-card-actions a.button,
	.elementor-wc-products ul.products li.product .hb-card-actions a.button,
	.hb-card-actions a.add_to_cart_button,
	.hb-card-actions a.hb-card-atc,
	.hb-card-actions button.hb-express-btn--loop[type="button"] {
		width: 100% !important;
		flex: 1 0 auto;
	}
}

.hb-sr-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

.woocommerce form.cart table.variations td.value:has(.hb-sr-select)::before {
	display: none !important;
}

.elementor-widget-woocommerce-product-add-to-cart form.cart,
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.hb-express-btn--single {
	margin-left: 0 !important;
}

/* Cart Page Title Banner (matched to Checkout post-12 header style) */
body.woocommerce-cart .page-header {
	background-color: var(--hb-primary);
	border-radius: 7px;
	padding: 8px 18px;
	margin: 8px auto 20px;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

body.woocommerce-cart .page-header .entry-title,
body.woocommerce-cart .page-header h1.entry-title {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	text-align: center !important;
	color: var(--hb-surface) !important;
	font-weight: 600 !important;
	font-size: clamp(20px, 2.1vw, 28px) !important;
	line-height: 1.2 !important;
}

/* Cart 2-column layout */
.hb-cart-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	align-items: start;
}

@media (min-width: 1025px) {
	.hb-cart-layout {
		grid-template-columns: minmax(0, 1.35fr) minmax(340px, 1fr);
		gap: 28px;
	}

	.hb-cart-layout__summary {
		position: sticky;
		top: 24px;
	}
}

.hb-cart-card {
	background: var(--hb-surface) !important;
}

.hb-cart-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--hb-border);
	margin-bottom: 16px;
}

.hb-cart-card__head .hb-express-section__title {
	border-bottom: none;
	padding-bottom: 0;
	margin: 0;
}

.hb-cart-count {
	font-size: 13px;
	font-weight: 600;
	color: var(--hb-muted);
}

.hb-cart-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.hb-cart-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 14px;
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	background: var(--hb-surface);
}

.hb-cart-item__thumb {
	flex-shrink: 0;
}

.woocommerce-cart .hb-cart-item__thumb img,
.hb-cart-item__img {
	width: 76px !important;
	height: 76px !important;
	object-fit: cover;
	border-radius: var(--hb-radius-input);
	display: block;
}

.hb-cart-item__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hb-cart-item__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}

.hb-cart-item__title a {
	color: var(--hb-dark);
	font-weight: 600;
	font-size: 15px;
	line-height: 1.35;
	text-decoration: none;
}

.hb-cart-item__title a:hover {
	color: var(--hb-primary);
}

.hb-cart-item__title dl.variation {
	margin: 4px 0 0;
	font-size: 13px;
	color: var(--hb-muted);
}

.hb-cart-item__title dl.variation dt,
.hb-cart-item__title dl.variation dd {
	display: inline;
	margin: 0;
}

.hb-cart-item__remove a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	border: 1px solid var(--hb-border);
	background: var(--hb-surface) !important;
	color: var(--hb-muted) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.hb-cart-item__remove a.remove:hover {
	border-color: var(--hb-danger);
	color: var(--hb-danger) !important;
	background: var(--hb-danger-bg) !important;
}

.hb-cart-item__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.hb-cart-item__unit {
	font-size: 13px;
	color: var(--hb-muted);
}

.hb-cart-item__subtotal {
	font-weight: 700;
	font-size: 15px;
	color: var(--hb-primary);
	margin-left: auto;
}

.hb-cart-qty-wrap,
.hb-express-qty {
	display: inline-flex;
	align-items: center;
	border: 1.5px solid var(--hb-border);
	border-radius: var(--hb-radius-input);
	background: var(--hb-surface);
	overflow: hidden;
}

.hb-qty-btn {
	min-width: 38px;
	min-height: 40px;
	border: none;
	background: transparent;
	color: var(--hb-dark);
	font-size: 17px;
	font-weight: 600;
	cursor: pointer;
}

.hb-qty-btn:hover,
.hb-qty-btn:focus {
	background: var(--hb-warm-tint) !important;
	color: var(--hb-dark) !important;
}

.hb-cart-qty-wrap .qty,
.hb-express-qty .hb-qty-input {
	width: 46px !important;
	min-height: 40px;
	border: none !important;
	text-align: center;
	padding: 0 4px !important;
	font-weight: 600;
	background: transparent;
	border-radius: 0 !important;
	-moz-appearance: textfield;
}

.hb-cart-qty-wrap .qty::-webkit-outer-spin-button,
.hb-cart-qty-wrap .qty::-webkit-inner-spin-button,
.hb-express-qty .hb-qty-input::-webkit-outer-spin-button,
.hb-express-qty .hb-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.hb-cart-actions__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--hb-border);
}

.hb-coupon-toggle {
	background: none !important;
	border: none !important;
	padding: 6px 0 !important;
	color: var(--hb-primary) !important;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	text-decoration: underline;
}

.hb-coupon-toggle:hover,
.hb-coupon-toggle:focus {
	background: none !important;
	color: var(--hb-dark) !important;
}

.hb-coupon-panel {
	display: flex;
	gap: 8px;
	margin-top: 10px;
	flex-wrap: wrap;
}

.hb-coupon-panel[hidden] {
	display: none;
}

.woocommerce-cart .hb-coupon-panel .input-text,
.hb-coupon-panel input {
	float: none;
	margin: 0;
	min-height: 42px;
	padding: 8px 12px;
	border: 1.5px solid var(--hb-border);
	border-radius: var(--hb-radius-input);
	background: var(--hb-surface);
	color: var(--hb-dark);
}

.hb-coupon-panel .button {
	min-height: 42px;
	padding: 0 18px;
	border-radius: var(--hb-radius-pill) !important;
	background: var(--hb-dark) !important;
	color: var(--hb-surface) !important;
	border: none !important;
}

.hb-update-cart-btn {
	border-radius: var(--hb-radius-pill) !important;
	min-height: 42px;
	padding: 0 18px !important;
	border: 1.5px solid var(--hb-border) !important;
	background: var(--hb-surface) !important;
	color: var(--hb-dark) !important;
	font-weight: 600;
}

.hb-update-cart-btn:hover:not(:disabled) {
	border-color: var(--hb-dark) !important;
	background: var(--hb-warm-tint) !important;
}

.hb-cart-summary-card,
.elementor-widget-woocommerce-cart .woocommerce .hb-cart-summary-card {
	background: var(--hb-warm-tint) !important;
	border: 1px solid var(--hb-border) !important;
	border-radius: var(--hb-radius-card) !important;
	padding: 22px !important;
	width: 100% !important;
	float: none !important;
}

.hb-cart-summary-card > h2 {
	margin: 0 0 14px;
	font-size: 16px;
}

.hb-cart-summary-shipping {
	margin-bottom: 14px;
}

.hb-cart-cta-wrap {
	margin-top: 16px;
	padding: 0 !important;
}

.hb-cart-summary-card .checkout-button {
	width: 100%;
	margin-bottom: 10px !important;
}

.hb-continue-shopping {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	color: var(--hb-dark);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
}

.hb-continue-shopping:hover {
	color: var(--hb-primary);
}

.hb-empty-cart {
	text-align: center;
	padding: 40px 20px;
	background: var(--hb-warm-tint);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
}

@media (max-width: 640px) {
	.hb-cart-item {
		padding: 12px;
		gap: 12px;
	}

	.woocommerce-cart .hb-cart-item__thumb img,
	.hb-cart-item__img {
		width: 64px !important;
		height: 64px !important;
	}

	.hb-express-btn--single {
		margin-left: 0 !important;
		margin-top: 10px !important;
		width: 100%;
	}
}

/* Checkout layout & Express-Checkout-matched card design */
.hb-checkout-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	align-items: start;
}

@media (min-width: 1025px) {
	.hb-checkout-grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(340px, 1fr);
		gap: 28px;
	}

	.hb-checkout-summary-sticky {
		position: sticky;
		top: 24px;
	}
}

.hb-checkout-card,
.elementor-widget-woocommerce-checkout-page .woocommerce .hb-checkout-card {
	background: var(--hb-surface) !important;
	border: 1px solid var(--hb-border) !important;
	border-radius: var(--hb-radius-card) !important;
	padding: 22px !important;
	margin: 0 0 18px !important;
}

.hb-checkout-grid__summary .hb-checkout-card {
	background: var(--hb-warm-tint) !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-billing-fields,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .hb-payment-card {
	background: var(--hb-warm-tint) !important;
	border: 1px solid var(--hb-border) !important;
	border-radius: var(--hb-radius-card) !important;
	padding: 22px !important;
}

.hb-checkout-card__fields {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.woocommerce-checkout .woocommerce-billing-fields > h3 {
	margin: 0 0 14px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--hb-border);
	font-size: 16px;
	font-weight: 700;
	color: var(--hb-dark);
}

.woocommerce-checkout .woocommerce-additional-fields > h3 {
	display: none;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

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

.woocommerce-checkout .form-row label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--hb-dark);
	margin-bottom: 5px;
}

.woocommerce-checkout .form-row label .required {
	color: var(--hb-primary);
	text-decoration: none;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea,
.hb-express-input {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1.5px solid var(--hb-border) !important;
	border-radius: var(--hb-radius-input) !important;
	background: var(--hb-surface) !important;
	color: var(--hb-dark) !important;
	font-size: 15px;
	line-height: 1.4;
	transition: border-color 0.15s ease;
	box-sizing: border-box;
}

.woocommerce-checkout .form-row textarea.input-text {
	min-height: 68px;
	resize: vertical;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus,
.hb-express-input:focus {
	border-color: var(--hb-primary) !important;
	outline: none;
}

/* Match SelectWoo (District dropdown) to Express Checkout input style */
.woocommerce-checkout .select2-container {
	width: 100% !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
	height: 44px !important;
	min-height: 44px;
	padding: 7px 12px;
	border: 1.5px solid var(--hb-border) !important;
	border-radius: var(--hb-radius-input) !important;
	background: var(--hb-surface) !important;
	display: flex;
	align-items: center;
}

.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
	border-color: var(--hb-primary) !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0 !important;
	color: var(--hb-dark) !important;
	font-size: 15px;
	line-height: 28px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 42px !important;
	right: 8px !important;
}

.woocommerce-checkout .woocommerce-shipping-fields {
	display: none;
}

/* Order Review items & totals matching Express Checkout */
.hb-review-items {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 14px 0 18px;
}

.hb-review-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	background: var(--hb-surface);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-input);
}

.hb-review-item__left {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.hb-review-item__img {
	width: 52px !important;
	height: 52px !important;
	object-fit: cover;
	border-radius: var(--hb-radius-input);
	flex-shrink: 0;
}

.hb-review-item__name {
	font-size: 14px;
	font-weight: 600;
	color: var(--hb-dark);
	line-height: 1.3;
}

.hb-review-item__qty {
	font-size: 12px;
	color: var(--hb-muted);
	margin-top: 2px;
}

.hb-review-item__price {
	font-weight: 700;
	font-size: 14px;
	color: var(--hb-primary);
	white-space: nowrap;
}

.hb-checkout-shipping-section {
	margin-bottom: 16px;
}

.woocommerce ul#shipping_method.hb-express-options,
ul#shipping_method.hb-express-options,
.woocommerce ul.wc_payment_methods.hb-express-options,
ul.wc_payment_methods.hb-express-options {
	display: flex !important;
	flex-direction: column;
	gap: 8px;
	list-style: none !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

.woocommerce ul#shipping_method.hb-express-options li,
ul#shipping_method.hb-express-options li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 100%;
}

.woocommerce ul#shipping_method.hb-express-options li label.hb-express-option,
.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method.hb-express-options li label.hb-express-option {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	padding: 11px 13px;
	margin: 0;
	border: 1.5px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	background: var(--hb-surface);
	color: var(--hb-dark) !important;
	font-size: 14px;
	line-height: 1.4;
	cursor: pointer;
	box-sizing: border-box;
}

.woocommerce ul#shipping_method.hb-express-options li label.hb-express-option:has(input:checked),
.woocommerce ul#shipping_method.hb-express-options li label.hb-express-option:has(input[type="hidden"]),
.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method.hb-express-options li label.hb-express-option:has(input:checked),
.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method.hb-express-options li label.hb-express-option:has(input[type="hidden"]) {
	border-color: var(--hb-primary);
	box-shadow: 0 0 0 1px var(--hb-primary);
	background: var(--hb-surface);
}

.woocommerce ul#shipping_method.hb-express-options li input.shipping_method,
.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method.hb-express-options li input.shipping_method {
	margin: 0 !important;
	vertical-align: middle;
	flex-shrink: 0;
}

.woocommerce ul#shipping_method.hb-express-options li .hb-express-option__left {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
}

.woocommerce ul#shipping_method.hb-express-options li strong,
.hb-express-option strong {
	white-space: nowrap;
	flex-shrink: 0;
	font-weight: 700;
	color: var(--hb-dark);
}

.hb-review-totals {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid var(--hb-border);
	margin-bottom: 0;
}

.hb-payment-card .hb-express-section__title {
	margin-bottom: 10px;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: none !important;
	margin-bottom: 16px !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
	background: var(--hb-surface);
	border: 1.5px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	padding: 12px 14px;
	margin: 0 !important;
	list-style: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked) {
	border-color: var(--hb-primary);
	background: var(--hb-surface);
	box-shadow: 0 0 0 1px var(--hb-primary);
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--hb-dark);
	cursor: pointer;
	margin: 0;
}

.woocommerce-checkout #payment div.payment_box {
	background: var(--hb-warm-tint) !important;
	color: var(--hb-dark) !important;
	border-radius: var(--hb-radius-input);
	margin: 10px 0 0 !important;
	padding: 10px 12px !important;
	font-size: 13px;
}

.woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

.woocommerce-checkout #payment div.form-row.place-order {
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-checkout #payment #place_order {
	width: 100%;
	min-height: 48px;
	border-radius: var(--hb-radius-pill) !important;
	background: var(--hb-primary) !important;
	color: var(--hb-surface) !important;
	font-size: 15px;
	font-weight: 600;
	border: none !important;
}

.woocommerce-checkout #payment #place_order:hover {
	background: var(--hb-dark) !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	background: var(--hb-warm-tint);
	border: 1px solid var(--hb-border);
	border-top: 2px solid var(--hb-primary);
	border-radius: var(--hb-radius-card);
	color: var(--hb-dark);
	margin-bottom: 18px;
}

.woocommerce-checkout form.checkout_coupon {
	background: var(--hb-surface);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	padding: 16px;
	margin-bottom: 20px;
}

.woocommerce-checkout form.checkout_coupon .button {
	min-height: 44px;
	border-radius: var(--hb-radius-pill) !important;
	background: var(--hb-dark) !important;
	color: var(--hb-surface) !important;
}

@media (max-width: 640px) {
	.hb-checkout-card,
	.elementor-widget-woocommerce-checkout-page .woocommerce .hb-checkout-card,
	.elementor-widget-woocommerce-checkout-page .woocommerce .hb-payment-card {
		padding: 16px !important;
	}
}

.hb-field-inline-error {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	color: var(--hb-danger);
	font-weight: 500;
}

.hb-mobile-checkout-bar {
	display: none;
}

@media (max-width: 767px) {
	.hb-mobile-checkout-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 10px 16px;
		background: var(--hb-surface);
		border-top: 1px solid var(--hb-border);
		box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
	}

	.hb-mobile-checkout-bar__total {
		display: flex;
		flex-direction: column;
	}

	.hb-mobile-checkout-bar__label {
		font-size: 12px;
		color: var(--hb-muted);
	}

	.hb-mobile-checkout-bar__amount {
		font-size: 17px;
		color: var(--hb-dark);
	}

	body.woocommerce-checkout {
		padding-bottom: 78px;
	}
}

/* Express Checkout Drawer */
.hb-express-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.52);
	z-index: 99990;
}

html.hb-drawer-open,
body.hb-drawer-open {
	overflow: hidden !important;
}

html.hb-drawer-open .elementor-sticky--active {
	padding-right: var(--hb-sb-gap, 0px) !important;
}

.hb-express-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(460px, 100%);
	background: var(--hb-surface);
	z-index: 99991;
	display: flex;
	flex-direction: column;
	box-shadow: -8px 0 32px rgba(0, 0, 0, 0.16);
}

.hb-express-backdrop[hidden],
.hb-express-drawer[hidden] {
	display: none;
}

.hb-express-drawer__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 20px;
	border-bottom: 1px solid var(--hb-border);
	background: var(--hb-warm-tint);
}

.hb-express-drawer__title {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: var(--hb-dark);
}

.hb-express-drawer__subtitle {
	margin: 4px 0 0;
	font-size: 13px;
	color: var(--hb-muted);
}

.hb-express-drawer__close {
	min-width: 40px;
	min-height: 40px;
	padding: 0 !important;
	border: 1px solid var(--hb-border) !important;
	border-radius: 50% !important;
	background: var(--hb-surface) !important;
	color: var(--hb-dark) !important;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.hb-express-drawer__close:hover,
.hb-express-drawer__close:focus {
	background: var(--hb-dark) !important;
	border-color: var(--hb-dark) !important;
	color: var(--hb-surface) !important;
}

.hb-express-drawer__body {
	flex: 1 1 auto;
	overflow-y: auto;
	scrollbar-gutter: stable;
	padding: 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.hb-express-product {
	display: flex;
	gap: 14px;
	align-items: center;
	padding: 12px;
	background: var(--hb-warm-tint);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
}

.hb-express-product__img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: var(--hb-radius-input);
	flex-shrink: 0;
}

.hb-express-product__name {
	font-weight: 600;
	font-size: 15px;
	color: var(--hb-dark);
	margin-bottom: 4px;
}

.hb-express-product__price {
	font-weight: 700;
	font-size: 15px;
	color: var(--hb-primary);
	margin-bottom: 8px;
}

.hb-express-section {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hb-express-section__title {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--hb-dark);
	padding-bottom: 6px;
	border-bottom: 1px solid var(--hb-border);
}

.hb-express-label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--hb-dark);
	margin-bottom: 5px;
}

.hb-req {
	color: var(--hb-primary);
}

.hb-express-textarea {
	min-height: 66px;
	resize: vertical;
}

.hb-express-options {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.hb-express-option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px 13px;
	border: 1.5px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	background: var(--hb-surface);
	cursor: pointer;
	font-size: 14px;
}

.hb-express-option:has(input:checked) {
	border-color: var(--hb-primary);
	background: var(--hb-warm-tint);
}

.hb-express-option__left {
	display: flex;
	align-items: center;
	gap: 9px;
}

.hb-express-alert {
	padding: 11px 14px;
	border-radius: var(--hb-radius-input);
	font-size: 14px;
	font-weight: 500;
}

.hb-express-alert--error {
	background: var(--hb-danger-bg);
	color: var(--hb-danger);
	border: 1px solid #FECACA;
}

.hb-express-drawer__footer {
	padding: 16px 20px;
	border-top: 1px solid var(--hb-border);
	background: var(--hb-surface);
}

.hb-express-summary {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 12px;
	font-size: 14px;
}

.hb-express-summary__row {
	display: flex;
	justify-content: space-between;
	color: var(--hb-muted);
}

.hb-express-summary__row--total {
	padding-top: 6px;
	border-top: 1px solid var(--hb-border);
	font-size: 17px;
	color: var(--hb-dark);
}

.hb-express-submit {
	width: 100%;
}

.hb-express-submit[disabled] {
	opacity: 0.65;
	cursor: not-allowed;
}

/* Thank You page */
.hb-thankyou-banner {
	padding: 28px 24px;
	border-radius: var(--hb-radius-card);
	border: 1px solid var(--hb-border);
	background: var(--hb-warm-tint);
	margin-bottom: 28px;
	text-align: center;
}

.hb-thankyou-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--hb-accent);
	color: var(--hb-accent-text);
	margin-bottom: 12px;
}

.hb-thankyou-banner h2 {
	margin: 0 0 8px;
	color: var(--hb-dark);
}

.hb-thankyou-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px;
	margin: 20px 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.hb-thankyou-overview li {
	background: var(--hb-surface);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	padding: 12px 14px !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-align: left;
}

.hb-thankyou-overview li span {
	font-size: 12px;
	color: var(--hb-muted);
	text-transform: uppercase;
}

.hb-thankyou-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 16px;
}

.hb-thankyou-actions .hb-continue-shopping {
	width: auto;
	padding: 0 18px;
}

.hb-thankyou-instruction {
	display: inline-block;
	margin: 12px auto 0;
	padding: 10px 16px;
	border-radius: var(--hb-radius-input);
	background: var(--hb-surface);
	border: 1px solid var(--hb-border);
	color: var(--hb-dark);
	font-size: 14px;
	font-weight: 500;
}

.hb-thankyou-instruction p {
	margin: 0;
}

.hb-thankyou-grid .hb-review-item__name a {
	color: var(--hb-dark);
	text-decoration: none;
}

.hb-thankyou-grid .hb-review-item__name a:hover {
	color: var(--hb-primary);
}

.hb-review-item__info .wc-item-meta {
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	color: var(--hb-muted);
}

.hb-review-item__info .wc-item-meta li p {
	display: inline;
	margin: 0;
}

.hb-delivery-details {
	margin: 14px 0 0;
	padding: 0;
}

.hb-delivery-details__row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--hb-border);
	font-size: 14px;
}

.hb-delivery-details__row:last-child {
	border-bottom: none;
}

.hb-delivery-details__row dt {
	color: var(--hb-muted);
	font-weight: 600;
	flex-shrink: 0;
	min-width: 96px;
}

.hb-delivery-details__row dd {
	margin: 0;
	color: var(--hb-dark);
	font-weight: 500;
	text-align: right;
	word-break: break-word;
}

.hb-delivery-details__row dd a {
	color: var(--hb-primary);
	text-decoration: none;
	font-weight: 600;
}

.hb-thankyou-actions--inline {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: stretch;
	gap: 10px;
	margin-top: 20px;
}

.hb-btn-primary,
.hb-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 140px;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: var(--hb-radius-pill);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
	box-sizing: border-box;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.hb-btn-primary {
	background: var(--hb-primary);
	border: 1.5px solid var(--hb-primary);
	color: var(--hb-surface) !important;
}

.hb-btn-primary:hover,
.hb-btn-primary:focus-visible {
	background: var(--hb-dark);
	border-color: var(--hb-dark);
	color: var(--hb-surface) !important;
}

.hb-btn-secondary {
	background: var(--hb-surface);
	border: 1.5px solid var(--hb-dark);
	color: var(--hb-dark) !important;
}

.hb-btn-secondary:hover,
.hb-btn-secondary:focus-visible {
	background: var(--hb-dark);
	border-color: var(--hb-dark);
	color: var(--hb-surface) !important;
}

@media (max-width: 480px) {
	.hb-delivery-details__row {
		flex-direction: column;
		gap: 3px;
	}

	.hb-delivery-details__row dd {
		text-align: left;
	}
}


/* My Account Layout & Cards */
.woocommerce-account .hb-account-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
	align-items: start;
}

@media (min-width: 1025px) {
	.woocommerce-account .hb-account-layout {
		grid-template-columns: 260px minmax(0, 1fr);
		gap: 28px;
	}

	.woocommerce-account .hb-account-layout__nav {
		position: sticky;
		top: 24px;
	}
}

.woocommerce-account .hb-account-layout .woocommerce-MyAccount-navigation,
.woocommerce-account .hb-account-layout .woocommerce-MyAccount-content,
.elementor-widget-woocommerce-my-account .woocommerce .hb-account-layout .woocommerce-MyAccount-navigation,
.elementor-widget-woocommerce-my-account .woocommerce .hb-account-layout .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce-account .hb-account-layout .woocommerce-MyAccount-content,
.elementor-widget-woocommerce-my-account .woocommerce .hb-account-layout .woocommerce-MyAccount-content {
	padding: 0 !important;
}

.woocommerce-account .hb-account-layout .hb-account-sidebar {
	background: var(--hb-surface);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	padding: 20px;
}

.hb-account-user {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 4px 4px 16px;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--hb-border);
}

.hb-account-user__avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--hb-primary);
	color: var(--hb-surface);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 16px;
	flex-shrink: 0;
}

.hb-account-user__meta {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.hb-account-user__greeting {
	font-size: 12px;
	color: var(--hb-muted);
}

.hb-account-user__name {
	font-size: 15px;
	color: var(--hb-dark);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.hb-account-nav {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.hb-account-nav li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.hb-account-nav li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 44px;
	padding: 10px 14px;
	border-radius: var(--hb-radius-input);
	color: var(--hb-dark) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.hb-account-nav li a:hover,
.hb-account-nav li a:focus-visible {
	background: var(--hb-warm-tint);
	color: var(--hb-primary) !important;
}

.hb-account-nav li.hb-is-active a,
.hb-account-nav li.is-active a {
	background: var(--hb-primary) !important;
	color: var(--hb-surface) !important;
}

.hb-account-nav__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	border-radius: 99px;
	background: rgba(0, 0, 0, 0.08);
	font-size: 12px;
	font-weight: 700;
}

.hb-account-nav li.hb-is-active .hb-account-nav__badge,
.hb-account-nav li.is-active .hb-account-nav__badge {
	background: rgba(255, 255, 255, 0.22);
	color: var(--hb-surface);
}

@media (max-width: 1024px) {
	.hb-account-user {
		display: none;
	}

	.woocommerce-account .hb-account-layout .hb-account-sidebar {
		padding: 10px;
	}

	.hb-account-nav {
		flex-direction: row;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		gap: 8px;
		padding-bottom: 2px !important;
	}

	.hb-account-nav li {
		flex-shrink: 0;
	}

	.hb-account-nav li a {
		border-radius: var(--hb-radius-pill);
		border: 1px solid var(--hb-border);
		white-space: nowrap;
	}
}

.hb-account-card,
.woocommerce-account .woocommerce-address-fields {
	background: var(--hb-surface) !important;
	border: 1px solid var(--hb-border) !important;
	border-radius: var(--hb-radius-card) !important;
	padding: 22px !important;
}

.hb-account-section-title {
	margin-bottom: 16px !important;
	font-size: 18px !important;
}

.hb-account-title {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: var(--hb-dark);
}

.hb-account-subtitle {
	margin: 6px 0 0;
	font-size: 14px;
	color: var(--hb-muted);
}

.hb-account-welcome {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--hb-border);
}

.hb-account-logout-btn {
	flex: 0 0 auto !important;
	padding: 10px 20px !important;
}

.hb-dashboard-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.hb-stat-card {
	background: var(--hb-warm-tint);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.hb-stat-card__label {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--hb-muted);
}

.hb-stat-card__value {
	font-size: 15px;
	color: var(--hb-dark);
	word-break: break-word;
}

.hb-stat-card__link {
	margin-top: auto;
	padding-top: 4px;
	font-size: 13px;
	font-weight: 600;
	color: var(--hb-primary) !important;
	text-decoration: none;
}

.hb-stat-card__link:hover {
	text-decoration: underline;
}

.hb-latest-order {
	margin-top: 20px;
	padding: 18px;
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	background: var(--hb-surface);
}

.hb-latest-order__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.hb-latest-order__head .hb-express-section__title {
	border-bottom: none;
	padding-bottom: 0;
}

.hb-latest-order__body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.hb-latest-order__info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	font-size: 14px;
	color: var(--hb-dark);
}

/* Status badges & Orders list */
.hb-status-badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 12px;
	border-radius: var(--hb-radius-pill);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
}

.hb-status-badge--success {
	background: var(--hb-accent);
	color: var(--hb-accent-text);
}

.hb-status-badge--warm {
	background: var(--hb-warm-tint);
	border: 1px solid var(--hb-primary);
	color: var(--hb-primary);
}

.hb-status-badge--danger {
	background: var(--hb-danger-bg);
	border: 1px solid #FECACA;
	color: var(--hb-danger);
}

.hb-orders-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.hb-order-card {
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	padding: 16px;
	background: var(--hb-surface);
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.hb-order-card__top,
.hb-order-card__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 14px;
}

.hb-order-card__id {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
}

.hb-order-card__id a {
	font-size: 16px;
	font-weight: 700;
	color: var(--hb-dark) !important;
	text-decoration: none;
}

.hb-order-card__id a:hover {
	color: var(--hb-primary) !important;
}

.hb-order-card__id time,
.hb-order-card__meta {
	font-size: 13px;
	color: var(--hb-muted);
}

.hb-order-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
}

.hb-order-card__total {
	font-size: 15px;
	color: var(--hb-primary);
}

.hb-order-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hb-order-action-btn {
	flex: 0 0 auto !important;
	padding: 9px 18px !important;
	min-height: 40px !important;
}

.hb-orders-pagination {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 18px;
}

.hb-account-empty-cta {
	flex: 0 0 auto !important;
	margin-top: 12px;
}

/* View Order & Updates */
.hb-view-order {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.hb-view-order__title-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.hb-order-updates {
	margin: 12px 0 0;
	padding-left: 18px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hb-order-updates__date {
	display: block;
	font-size: 12px;
	color: var(--hb-muted);
	margin-bottom: 3px;
}

.hb-order-updates__body p {
	margin: 0;
	font-size: 14px;
	color: var(--hb-dark);
}

/* Addresses & Account Forms */
.hb-address-card {
	margin-top: 12px;
}

.hb-address-card__action {
	margin-top: 16px;
}

.hb-account-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.hb-account-form .form-row {
	margin: 0 !important;
	padding: 0 !important;
}

.hb-account-form label,
.woocommerce-account .woocommerce-address-fields label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--hb-dark);
	margin-bottom: 5px;
}

.hb-form-grid-2 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

@media (min-width: 641px) {
	.hb-form-grid-2 {
		grid-template-columns: 1fr 1fr;
	}
}

.hb-field-hint {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: var(--hb-muted);
}

.hb-password-fieldset {
	margin: 6px 0 0;
	padding: 16px;
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	background: var(--hb-warm-tint);
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.hb-password-fieldset legend {
	font-size: 14px;
	font-weight: 700;
	color: var(--hb-dark);
	padding: 0 6px;
}

.hb-account-submit-row {
	margin: 4px 0 0 !important;
}

.hb-account-submit-btn,
.hb-auth-submit,
.woocommerce-account .woocommerce-address-fields button[name="save_address"] {
	border-radius: var(--hb-radius-pill) !important;
	background-color: var(--hb-primary) !important;
	border: 1.5px solid var(--hb-primary) !important;
	color: var(--hb-surface) !important;
	min-height: 46px !important;
	padding: 10px 24px !important;
	font-weight: 600 !important;
	cursor: pointer;
}

.hb-account-submit-btn:hover,
.hb-account-submit-btn:focus,
.hb-auth-submit:hover,
.hb-auth-submit:focus,
.woocommerce-account .woocommerce-address-fields button[name="save_address"]:hover,
.woocommerce-account .woocommerce-address-fields button[name="save_address"]:focus {
	background-color: var(--hb-dark) !important;
	border-color: var(--hb-dark) !important;
	color: var(--hb-surface) !important;
}

.woocommerce-account .woocommerce-address-fields .input-text,
.woocommerce-account .woocommerce-address-fields textarea,
.woocommerce-account .woocommerce-address-fields select {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1.5px solid var(--hb-border) !important;
	border-radius: var(--hb-radius-input) !important;
	background: var(--hb-surface) !important;
	color: var(--hb-dark) !important;
	font-size: 15px;
	box-sizing: border-box;
}

.woocommerce-account .select2-container {
	width: 100% !important;
}

.woocommerce-account .select2-container--default .select2-selection--single {
	height: 44px !important;
	min-height: 44px;
	padding: 7px 12px;
	border: 1.5px solid var(--hb-border) !important;
	border-radius: var(--hb-radius-input) !important;
	background: var(--hb-surface) !important;
	display: flex;
	align-items: center;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 42px !important;
}

/* Auth / Login Cards */
.hb-auth-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	align-items: start;
}

.hb-auth-grid--single {
	max-width: 480px;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.hb-auth-grid--two {
		grid-template-columns: 1fr 1fr;
	}
}

.hb-auth-meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 13px;
}

.hb-remember-label {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	margin: 0 !important;
	cursor: pointer;
}

.hb-lost-pass-link {
	color: var(--hb-primary) !important;
	font-weight: 600;
	text-decoration: none;
}

.hb-lost-pass-link:hover {
	text-decoration: underline;
}

.hb-auth-submit {
	width: 100%;
}

@media (max-width: 640px) {
	.hb-account-card,
	.woocommerce-account .woocommerce-address-fields {
		padding: 16px !important;
	}
}


/* Single Product Page Override (v1.3.0) */
.hb-single-wrap {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px 20px 56px;
	box-sizing: border-box;
}

.hb-breadcrumb {
	margin-bottom: 18px;
}

.hb-single-wrap .woocommerce-breadcrumb {
	margin: 0;
	font-size: 13px;
	color: var(--hb-muted);
}

.hb-single-wrap .woocommerce-breadcrumb a {
	color: var(--hb-muted);
	text-decoration: none;
}

.hb-single-wrap .woocommerce-breadcrumb a:hover {
	color: var(--hb-primary);
}

.hb-single-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	align-items: start;
}

@media (min-width: 960px) {
	.hb-single-grid {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		gap: 32px;
	}
}

.hb-single-gallery-card,
.hb-single-buy-card {
	background: var(--hb-surface);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	padding: 20px;
	position: relative;
}

.hb-single-gallery-card > .onsale,
.hb-single-gallery-card .onsale {
	display: none !important;
}

.hb-single-gallery-card .hb-card-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 5;
	background: var(--hb-primary);
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: var(--hb-radius-pill);
	line-height: 1.3;
}

.hb-single-gallery-card .woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.hb-single-gallery-card .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.hb-single-gallery-card .woocommerce-product-gallery__image img {
	border-radius: 8px;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.hb-single-gallery-card .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
	gap: 8px;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.hb-single-gallery-card .flex-control-thumbs li {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.hb-single-gallery-card .flex-control-thumbs li img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 6px;
	border: 2px solid transparent;
	opacity: 0.72;
	transition: opacity 0.15s ease, border-color 0.15s ease;
}

.hb-single-gallery-card .flex-control-thumbs li img.flex-active,
.hb-single-gallery-card .flex-control-thumbs li img:hover {
	opacity: 1;
	border-color: var(--hb-primary);
}

.woocommerce #content.hb-single-wrap div.product div.summary.hb-single-buy-card,
.hb-single-wrap div.product div.summary.hb-single-buy-card,
.hb-single-buy-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	box-sizing: border-box;
}

.hb-single-top-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.hb-single-cat-pill {
	display: inline-flex;
	align-items: center;
	padding: 4px 12px;
	border-radius: var(--hb-radius-pill);
	background: var(--hb-warm-tint);
	border: 1px solid var(--hb-border);
	color: var(--hb-primary) !important;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none !important;
	line-height: 1.4;
}

.hb-single-cat-pill:hover {
	background: #FDECE0;
	border-color: var(--hb-primary);
}

.hb-single-buy-card h1.product_title {
	margin: 0 !important;
	font-size: clamp(22px, 2.6vw, 30px);
	font-weight: 700;
	line-height: 1.28;
	color: var(--hb-dark);
}

.hb-single-buy-card .woocommerce-product-rating {
	margin: 0 !important;
}

.hb-single-price-wrap .price {
	margin: 0 !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: var(--hb-dark) !important;
	line-height: 1.3;
}

.hb-single-price-wrap .price del {
	font-size: 16px;
	font-weight: 500;
	color: #777777;
	margin-right: 8px;
}

.hb-single-price-wrap .price ins {
	background: transparent !important;
	color: var(--hb-primary) !important;
	text-decoration: none !important;
}

.hb-single-buy-card .woocommerce-product-details__short-description {
	font-size: 15px;
	line-height: 1.65;
	color: #333333;
}

.hb-single-buy-card .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.hb-single-purchase-box form.cart {
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.hb-single-buy-card table.variations,
.hb-single-buy-card table.variations tbody,
.hb-single-buy-card table.variations tr,
.hb-single-buy-card table.variations th,
.hb-single-buy-card table.variations td {
	display: block;
	width: 100%;
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
}

.hb-single-buy-card table.variations {
	margin-bottom: 4px !important;
}

.hb-single-buy-card table.variations tr + tr {
	margin-top: 12px !important;
}

.hb-single-buy-card table.variations th.label {
	margin-bottom: 8px !important;
	font-size: 13px;
	font-weight: 600;
	color: var(--hb-dark);
}

.hb-single-buy-card table.variations td.value::before {
	display: none !important;
}

.hb-single-chips {
	justify-content: flex-start;
	gap: 8px;
}

.hb-single-buy-card .reset_variations {
	display: inline-block;
	margin-top: 6px;
	font-size: 12px;
	color: var(--hb-muted);
	text-decoration: underline;
}

.hb-single-buy-card .single_variation_wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hb-single-buy-card .woocommerce-variation-price,
.hb-single-buy-card .woocommerce-variation-availability {
	display: none !important;
}

.hb-single-actions-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	width: 100%;
}

.hb-single-qty-wrap {
	min-height: 44px;
	flex: 0 0 auto;
}

.hb-single-qty-wrap .quantity {
	margin: 0 !important;
	float: none !important;
	width: auto !important;
	display: flex;
	align-items: center;
}

.hb-single-qty-wrap .hb-qty-btn {
	min-height: 44px;
	min-width: 38px;
}

.hb-single-actions-row button.single_add_to_cart_button {
	flex: 1 1 135px;
	min-height: 44px;
	margin: 0 !important;
	padding: 10px 16px !important;
	border-radius: var(--hb-radius-pill) !important;
	background-color: var(--hb-primary) !important;
	color: #FFFFFF !important;
	border: none !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.15s ease, transform 0.1s ease;
	float: none !important;
	line-height: 1.25 !important;
}

.hb-single-actions-row button.single_add_to_cart_button:hover:not(:disabled),
.hb-single-actions-row button.single_add_to_cart_button:focus:not(:disabled) {
	background-color: #9F4A00 !important;
	color: #FFFFFF !important;
}

.hb-single-actions-row button.single_add_to_cart_button.hb-in-cart {
	background-color: var(--hb-accent-text) !important;
	color: var(--hb-surface) !important;
}

.hb-single-actions-row button.single_add_to_cart_button.hb-in-cart:hover,
.hb-single-actions-row button.single_add_to_cart_button.hb-in-cart:focus {
	background-color: var(--hb-dark) !important;
	color: var(--hb-surface) !important;
}

.hb-single-actions-row button.hb-express-btn--single[type="button"] {
	flex: 1 1 135px;
	min-height: 44px;
	margin: 0 !important;
	padding: 10px 16px !important;
	border-radius: var(--hb-radius-pill) !important;
	background-color: var(--hb-dark) !important;
	color: #FFFFFF !important;
	border: none !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	white-space: nowrap;
	cursor: pointer;
	line-height: 1.25 !important;
}

.hb-single-actions-row button.hb-express-btn--single[type="button"]:hover,
.hb-single-actions-row button.hb-express-btn--single[type="button"]:focus {
	background-color: #222222 !important;
	color: #FFFFFF !important;
}

.hb-single-buy-card .product_meta {
	border-top: 1px solid var(--hb-border);
	padding-top: 12px;
	font-size: 13px;
	color: var(--hb-muted);
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
}

.hb-single-buy-card .product_meta a {
	color: var(--hb-primary);
	text-decoration: none;
	font-weight: 500;
}

.hb-single-buy-card .product_meta a:hover {
	text-decoration: underline;
}

.hb-single-delivery-box {
	background: var(--hb-warm-tint);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	padding: 14px 16px;
}

.hb-single-delivery-row {
	font-size: 13px;
	line-height: 1.6;
	color: #333333;
}

.hb-single-delivery-row + .hb-single-delivery-row {
	margin-top: 6px;
}

.hb-single-delivery-row strong {
	color: var(--hb-dark);
	margin-right: 4px;
}

.hb-single-lower {
	margin-top: 36px;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.hb-single-lower .woocommerce-tabs {
	background: var(--hb-surface);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	padding: 20px 24px;
	margin: 0 !important;
}

.hb-single-lower .woocommerce-tabs ul.tabs {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0 0 14px !important;
	margin: 0 0 18px !important;
	border-bottom: 1px solid var(--hb-border) !important;
}

.hb-single-lower .woocommerce-tabs ul.tabs::before {
	display: none !important;
}

.hb-single-lower .woocommerce-tabs ul.tabs li {
	border: 1px solid var(--hb-border) !important;
	background: var(--hb-warm-tint) !important;
	border-radius: var(--hb-radius-pill) !important;
	padding: 0 !important;
	margin: 0 !important;
}

.hb-single-lower .woocommerce-tabs ul.tabs li::before,
.hb-single-lower .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.hb-single-lower .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 7px 16px !important;
	font-size: 14px;
	font-weight: 600;
	color: var(--hb-dark) !important;
	text-decoration: none !important;
}

.hb-single-lower .woocommerce-tabs ul.tabs li.active {
	background: var(--hb-primary) !important;
	border-color: var(--hb-primary) !important;
}

.hb-single-lower .woocommerce-tabs ul.tabs li.active a {
	color: #FFFFFF !important;
}

.hb-single-lower .woocommerce-tabs .panel {
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	border: none !important;
	font-size: 15px;
	line-height: 1.7;
	color: #2B2B2B;
}

.hb-single-lower .related.products > h2 {
	margin: 0 0 18px;
	font-size: 22px;
	font-weight: 700;
	color: var(--hb-dark);
}

.hb-single-lower .related.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.hb-single-lower .related.products ul.products::before,
.hb-single-lower .related.products ul.products::after {
	display: none !important;
}

.hb-single-lower .related.products ul.products li.product {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	background: var(--hb-surface);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	padding: 14px;
	box-sizing: border-box;
	text-align: center;
}

.hb-single-lower .related.products ul.products li.product .woocommerce-loop-product__link {
	display: block;
	text-decoration: none;
	color: var(--hb-dark);
}

.hb-single-lower .related.products ul.products li.product img {
	width: 100%;
	border-radius: 8px;
	margin: 0 0 10px !important;
}

.hb-single-lower .related.products ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 6px !important;
	font-size: 16px;
	font-weight: 600;
	color: var(--hb-dark);
}

.hb-single-lower .related.products ul.products li.product .price {
	font-size: 15px;
	font-weight: 700;
	color: var(--hb-primary);
	margin: 0 !important;
}

@media (max-width: 960px) {
	.hb-single-lower .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

@media (max-width: 480px) {
	.hb-single-lower .related.products ul.products {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.hb-single-wrap {
		padding: 16px 14px 40px;
	}

	.hb-single-gallery-card,
	.hb-single-buy-card,
	.hb-single-lower .woocommerce-tabs {
		padding: 16px;
	}

	.hb-single-actions-row button.hb-express-btn--single[type="button"] {
		flex: 1 1 100%;
	}
}


/* Legal Pages Layout & Option 2 Footer Strip (v1.4.0) */
body.hb-legal-page .page-header {
	background-color: var(--hb-primary);
	border-radius: 7px;
	padding: 8px 18px;
	margin: 10px auto 24px;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

body.hb-legal-page .page-header .entry-title,
body.hb-legal-page .page-header h1.entry-title {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	text-align: center !important;
	color: var(--hb-surface) !important;
	font-weight: 600 !important;
	font-size: clamp(20px, 2.1vw, 28px) !important;
	line-height: 1.2 !important;
}

.hb-legal-doc {
	max-width: 860px;
	margin: 0 auto 48px;
	padding: 28px 32px;
	background: var(--hb-surface);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	box-sizing: border-box;
}

.hb-legal-summary,
.hb-legal-callout,
.hb-legal-contact-box {
	background: var(--hb-warm-tint);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-card);
	padding: 14px 18px;
	margin: 0 0 22px;
	font-size: 14px;
	line-height: 1.65;
	color: #2B2B2B;
}

.hb-legal-callout p:last-child,
.hb-legal-callout ul:last-child,
.hb-legal-contact-box p:last-child {
	margin-bottom: 0;
}

.hb-legal-doc h2 {
	margin: 26px 0 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--hb-border);
	font-size: 20px;
	font-weight: 700;
	color: var(--hb-dark);
}

.hb-legal-summary + h2 {
	margin-top: 4px;
}

.hb-legal-doc p,
.hb-legal-doc li {
	font-size: 15px;
	line-height: 1.72;
	color: #2B2B2B;
}

.hb-legal-doc ul {
	margin: 8px 0 16px;
	padding-left: 20px;
}

.hb-legal-doc li + li {
	margin-top: 6px;
}

.hb-legal-doc a {
	color: var(--hb-primary);
	text-decoration: underline;
}

.hb-legal-doc a:hover {
	color: var(--hb-dark);
}

.woocommerce-terms-and-conditions {
	background: var(--hb-warm-tint);
	border: 1px solid var(--hb-border);
	border-radius: var(--hb-radius-input);
	padding: 14px 16px;
	margin-bottom: 12px;
}

.hb-footer-legal {
	width: 100%;
	background: var(--hb-warm-tint);
	border-top: 1px solid var(--hb-border);
	padding: 12px 16px;
	box-sizing: border-box;
}

.hb-footer-legal__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px 14px;
}

.hb-footer-legal__link {
	color: var(--hb-dark) !important;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none !important;
	white-space: nowrap;
	padding: 4px 2px;
	transition: color 0.15s ease;
}

.hb-footer-legal__link:hover,
.hb-footer-legal__link:focus-visible {
	color: var(--hb-primary) !important;
	text-decoration: underline !important;
}

.hb-footer-legal__sep {
	color: #C7B9AA;
	font-size: 13px;
	user-select: none;
}

@media (max-width: 640px) {
	.hb-legal-doc {
		padding: 18px 16px;
		margin-bottom: 32px;
	}

	.hb-footer-legal__link {
		font-size: 13px;
	}
}
