/* Cart shell tokens and Kadence/Woo page reset. */
body.bhs-cart-focused {
	--bhs-cart-sidebar: clamp(330px, 29vw, 390px);
	--bhs-cart-main-gutter: clamp(24px, 3.4vw, 46px);
	--bhs-cart-rail-gutter: clamp(22px, 3vw, 40px);
	--bhs-cart-radius: var(--bhs-ui-radius);
	--bhs-cart-line: var(--bhs-ui-line-soft);
	--bhs-cart-rail-line: rgba(12, 52, 87, 0.16);
	--bhs-cart-rail-separator: rgba(12, 52, 87, 0.105);
	--bhs-cart-row-line: rgba(12, 52, 87, 0.075);
	--bhs-cart-ledger-guide-line: rgba(12, 52, 87, 0.095);
	--bhs-cart-ledger-gap: clamp(12px, 1.35vw, 16px);
	--bhs-cart-ledger-image: 86px;
	--bhs-cart-ledger-product: minmax(0, 1fr);
	--bhs-cart-ledger-total: minmax(98px, max-content);
	--bhs-cart-row-pad: clamp(16px, 1.25vw, 18px);
	--bhs-cart-soft: var(--bhs-ui-surface-soft);
	--bhs-cart-soft-blue: var(--bhs-ui-surface-blue);
	--bhs-cart-rail-bg: linear-gradient(90deg, rgba(237, 247, 253, 0.34), rgba(251, 253, 255, 0.58));
	--bhs-cart-warning: #fff7df;
	--bhs-cart-warning-line: #ffc72c;
	--bhs-cart-stage-bg: transparent;
	--bhs-cart-stage-line: transparent;
	--bhs-cart-stage-shadow: none;
	--bhs-cart-section-bg: var(--bhs-ui-surface);
	--bhs-cart-section-soft: var(--bhs-ui-surface-raised);
	--bhs-cart-panel-shadow: none;
	--bhs-cart-sticky-top: calc(var(--wp-admin--admin-bar--height, 0px) + 116px);
	background: var(--bhs-cart-soft);
}

body.bhs-cart-focused .wp-block-woocommerce-cart,
body.bhs-cart-focused .wp-block-woocommerce-cart *,
body.bhs-cart-focused .wc-block-cart,
body.bhs-cart-focused .wc-block-cart * {
	font-family: inherit;
}

body.bhs-cart-focused .entry-hero {
	display: none !important;
}

body.bhs-cart-focused.footer-on-bottom #wrapper {
	min-height: auto;
}

body.bhs-cart-focused .content-area {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: clamp(24px, 3vw, 38px);
}

body.bhs-cart-focused .entry-content-wrap {
	padding-top: 0;
	padding-bottom: 0;
}

body.bhs-cart-focused .entry-content {
	padding-bottom: 0;
}

.bhs-cart-stage {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: var(--bhs-cart-stage-bg);
	box-shadow: var(--bhs-cart-stage-shadow);
	overflow: visible;
}

.bhs-cart-stage__body {
	min-width: 0;
}

/* Cart intro and empty/full state switching. */
.bhs-cart-intro {
	margin: 0 0 22px;
	border-bottom: 1px solid var(--bhs-cart-line);
	border-radius: 0;
	padding: 0 0 18px;
	background: transparent;
}

body.bhs-cart-has-items .bhs-cart-intro {
	margin-bottom: 10px;
	border-bottom: 0;
	padding-bottom: 10px;
}

.bhs-cart-intro__state {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px 22px;
	animation: bhs-cart-state-in 160ms ease both;
}

body.bhs-cart-has-items .bhs-cart-intro__state--empty,
body.bhs-cart-empty .bhs-cart-intro__state--full {
	display: none;
}

body.bhs-cart-has-items .bhs-cart-intro__action {
	display: none !important;
}

body.bhs-cart-empty-pending .bhs-cart-intro__state--full,
body.bhs-cart-empty-pending .bhs-cart-intro__state--empty,
body.bhs-cart-empty-pending .wp-block-woocommerce-empty-cart-block {
	display: none !important;
}

body.bhs-cart-empty-pending .bhs-cart-intro::before {
	content: "Carrito";
	display: block;
	color: var(--bhs-ink);
	font-size: clamp(1.55rem, 2.1vw, 2rem);
	font-weight: 950;
	line-height: 1.05;
}

body.bhs-cart-empty-pending .bhs-cart-intro::after {
	content: "";
	display: block;
	width: min(360px, 70%);
	height: 12px;
	margin-top: 12px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(0, 75, 131, 0.08), rgba(0, 75, 131, 0.035));
}

body.bhs-cart-empty-pending .bhs-cart-empty-products {
	display: none !important;
}

body.bhs-cart-has-items .bhs-cart-empty-products {
	display: none !important;
}

@keyframes bhs-cart-state-in {
	from {
		opacity: 0.82;
		transform: translateY(2px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bhs-cart-intro__state {
		animation: none;
	}
}

.bhs-cart-intro__copy {
	min-width: 0;
}

.bhs-cart-intro__eyebrow {
	display: block;
	margin: 0 0 7px !important;
	color: #2f5f8a;
	font-size: 0.7rem;
	font-weight: 950;
	line-height: 1.2;
	text-transform: uppercase;
}

.bhs-cart-intro__eyebrow span {
	display: inline;
	min-height: 0;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	letter-spacing: 0;
}

.bhs-cart-intro__eyebrow .bhs-cart-intro__count {
	color: inherit;
}

.bhs-cart-intro h1 {
	display: block;
	margin: 0 !important;
	color: var(--bhs-ink);
	font-size: clamp(1.42rem, 1.9vw, 1.82rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.05;
}

.bhs-cart-intro__summary {
	max-width: 560px;
	margin: 8px 0 0;
	color: #4d6177;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.34;
}

.bhs-cart-intro__count {
	color: #334a62;
	font-weight: 900;
}

.bhs-cart-intro__count[hidden] {
	display: none !important;
}

.bhs-cart-intro__next {
	color: var(--bhs-muted) !important;
	font-size: 0.84rem !important;
}

.bhs-cart-intro__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	min-height: 38px;
	border: 1px solid var(--bhs-ui-control-line-muted);
	border-radius: var(--bhs-ui-radius-control);
	padding: 0 13px;
	background: var(--bhs-ui-surface);
	color: var(--bhs-blue-deep) !important;
	font-size: 0.82rem;
	font-weight: 900 !important;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.bhs-cart-intro__action .bhs-icon {
	width: 17px;
	height: 17px;
	margin-right: 7px;
}

.bhs-cart-intro__action:hover,
.bhs-cart-intro__action:focus-visible {
	border-color: rgba(0, 75, 131, 0.34);
	background: var(--bhs-cart-soft-blue);
	color: var(--bhs-blue-deep) !important;
}

/* Woo cart grid and product ledger rows. */
body.bhs-cart-focused .wp-block-woocommerce-cart,
body.bhs-cart-focused .wc-block-cart {
	max-width: none;
	margin: 0 !important;
	padding: 0;
}

body.bhs-cart-focused .wc-block-cart {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) var(--bhs-cart-sidebar);
	align-items: start;
	gap: 0;
	position: relative;
}

body.bhs-cart-focused .wc-block-cart__main,
body.bhs-cart-focused .wc-block-cart__sidebar {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

body.bhs-cart-focused .wc-block-cart__main {
	min-width: 0;
	padding-right: var(--bhs-cart-main-gutter) !important;
}

body.bhs-cart-focused .wc-block-cart-items {
	display: block !important;
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--bhs-cart-ledger-guide-line) !important;
	border-radius: 0;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: visible;
	background: transparent;
	box-shadow: var(--bhs-cart-panel-shadow);
}

body.bhs-cart-focused .wc-block-cart-items thead,
body.bhs-cart-focused .wc-block-cart-items tbody {
	display: block;
	width: 100%;
}

body.bhs-cart-focused .wc-block-cart-items thead tr {
	display: grid;
	grid-template-columns: var(--bhs-cart-ledger-image) var(--bhs-cart-ledger-product) var(--bhs-cart-ledger-total);
	align-items: end;
	column-gap: var(--bhs-cart-ledger-gap);
	border-bottom: 1px solid var(--bhs-cart-ledger-guide-line);
}

body.bhs-cart-focused .wc-block-cart-items thead th {
	display: block;
	width: auto !important;
	min-width: 0;
	border-bottom: 0 !important;
	padding: 11px 0 13px !important;
	background: transparent;
	color: #728296;
	font-size: 0.68rem !important;
	font-weight: 900 !important;
	letter-spacing: 0;
	text-align: left;
	text-transform: uppercase;
}

body.bhs-cart-focused .wc-block-cart-items__header-image {
	grid-column: 1 / 3;
	justify-self: stretch;
	padding-left: calc(var(--bhs-cart-ledger-image) + var(--bhs-cart-ledger-gap)) !important;
}

body.bhs-cart-focused .wc-block-cart-items__header-product {
	display: none !important;
}

body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header-total {
	grid-column: 3;
	justify-self: stretch;
	text-align: right !important;
}

body.bhs-cart-focused .wc-block-cart-items__row {
	display: grid !important;
	grid-template-columns: var(--bhs-cart-ledger-image) var(--bhs-cart-ledger-product) var(--bhs-cart-ledger-total);
	column-gap: var(--bhs-cart-ledger-gap);
	row-gap: 2px;
	align-items: start;
	width: 100%;
	border-top: 1px solid var(--bhs-cart-row-line);
	padding: var(--bhs-cart-row-pad) 0;
	background: transparent;
}

body.bhs-cart-focused .wc-block-cart-items tbody tr:first-child {
	border-top: 0;
}

body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row.bhs-cart-bundle-child,
body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row.woosb-bundled {
	display: none !important;
}

body.bhs-cart-focused .wc-block-cart-items__row td {
	display: block !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	padding: 0 !important;
	vertical-align: middle !important;
}

body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
	grid-column: 1;
	grid-row: 1 / span 4;
	align-self: start;
}

body.bhs-cart-focused .wc-block-cart-item__image {
	width: var(--bhs-cart-ledger-image);
}

body.bhs-cart-focused .wc-block-cart-item__image img {
	aspect-ratio: 1;
	width: 78px;
	max-width: 78px;
	border: 1px solid rgba(12, 52, 87, 0.055);
	border-radius: var(--bhs-ui-radius-control);
	padding: 4px;
	background: var(--bhs-ui-surface);
	object-fit: contain;
}

body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
	display: contents !important;
	grid-column: 2;
	min-width: 0;
}

body.bhs-cart-focused .wc-block-cart-item__product {
	display: contents !important;
	min-width: 0;
}

body.bhs-cart-focused .wc-block-cart-item__wrap {
	display: contents !important;
	min-width: 0;
}

body.bhs-cart-focused .wc-block-cart-items__row .wc-block-components-product-name,
body.bhs-cart-focused .wc-block-cart-items__row .wc-block-cart-item__prices,
body.bhs-cart-focused .wc-block-cart-items__row .wc-block-components-product-metadata,
body.bhs-cart-focused .wc-block-cart-items__row .wc-block-components-product-details,
body.bhs-cart-focused .wc-block-cart-items__row .bhs-cart-bundle-includes {
	grid-column: 2;
	min-width: 0;
}

body.bhs-cart-focused .wc-block-cart-items__row .wc-block-components-product-name {
	grid-row: 1;
	display: -webkit-box;
	max-width: min(100%, 52ch);
	overflow: hidden;
	line-height: 1.28;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.bhs-cart-focused .wc-block-cart-items__row .wc-block-cart-item__prices {
	grid-row: 2;
}

body.bhs-cart-focused .wc-block-cart-items__row .wc-block-components-product-metadata,
body.bhs-cart-focused .wc-block-cart-items__row .wc-block-components-product-details,
body.bhs-cart-focused .wc-block-cart-items__row .bhs-cart-bundle-includes {
	grid-row: 3;
}

body.bhs-cart-focused .wc-block-components-product-name {
	color: var(--bhs-ink) !important;
	font-size: 0.92rem !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.bhs-cart-focused .wc-block-components-product-name:hover,
body.bhs-cart-focused .wc-block-components-product-name:focus-visible {
	color: var(--bhs-blue-deep) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

body.bhs-cart-focused .bhs-cart-bundle-parent .wc-block-components-product-name {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.bhs-cart-focused .wc-block-components-product-metadata,
body.bhs-cart-focused .wc-block-components-product-details {
	margin-top: 5px;
	color: #6d7f91;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.35;
}

body.bhs-cart-focused .wc-block-components-product-price {
	margin-top: 4px;
	color: #5c6f84;
	font-size: 0.85rem;
	font-weight: 800;
}

body.bhs-cart-focused .bhs-cart-bundle-includes {
	display: grid;
	gap: 6px;
	margin-top: 12px;
	color: #52677e;
}

body.bhs-cart-focused .bhs-cart-bundle-includes__label {
	color: #344c67;
	font-size: 0.78rem;
	font-weight: 950;
	line-height: 1.2;
}

body.bhs-cart-focused .bhs-cart-bundle-includes ul {
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bhs-cart-focused .bhs-cart-bundle-includes li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 6px;
	min-width: 0;
	color: #52677e;
	font-size: 0.82rem;
	font-weight: 760;
	line-height: 1.28;
}

body.bhs-cart-focused .bhs-cart-bundle-includes__qty {
	color: var(--bhs-blue-deep);
	font-weight: 950;
	white-space: nowrap;
}

body.bhs-cart-focused .bhs-cart-bundle-includes__name {
	min-width: 0;
	overflow-wrap: anywhere;
}

body.bhs-cart-focused .bhs-cart-bundle-includes__more {
	display: block;
	color: #65788c;
	font-weight: 850;
}

body.bhs-cart-focused .wc-block-cart-item__quantity {
	grid-column: 2;
	grid-row: 4;
	justify-self: start;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	margin-top: 4px;
	align-self: center;
}

body.bhs-cart-focused .wc-block-components-quantity-selector {
	display: grid !important;
	grid-template-columns: 34px 38px 34px;
	align-items: center;
	width: 106px;
	min-width: 106px;
	height: 34px;
	border: 1px solid var(--bhs-ui-control-blue-line) !important;
	border-radius: var(--bhs-ui-radius-control) !important;
	background: #f2f8fe;
	box-shadow: none !important;
	overflow: hidden;
}

body.bhs-cart-focused .wc-block-components-quantity-selector input {
	order: 2;
	width: 38px !important;
	min-width: 38px;
	height: 34px !important;
	min-height: 34px !important;
	border: 0 !important;
	border-right: 1px solid rgba(0, 73, 135, 0.12) !important;
	border-left: 1px solid rgba(0, 73, 135, 0.12) !important;
	padding: 0 !important;
	background: var(--bhs-ui-surface) !important;
	color: var(--bhs-ink) !important;
	font-size: 0.92rem !important;
	font-weight: 950 !important;
	line-height: 34px !important;
	text-align: center !important;
	box-shadow: none !important;
	appearance: textfield;
	-moz-appearance: textfield;
}

body.bhs-cart-focused .wc-block-components-quantity-selector input::-webkit-outer-spin-button,
body.bhs-cart-focused .wc-block-components-quantity-selector input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

body.bhs-cart-focused .wc-block-components-quantity-selector button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 34px !important;
	min-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--bhs-blue-deep) !important;
	font-size: 1rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	opacity: 1 !important;
	transition: background 140ms ease, color 140ms ease, opacity 140ms ease;
}

body.bhs-cart-focused .wc-block-components-quantity-selector__button--minus {
	order: 1;
}

body.bhs-cart-focused .wc-block-components-quantity-selector__button--plus {
	order: 3;
}

body.bhs-cart-focused .wc-block-components-quantity-selector button:hover,
body.bhs-cart-focused .wc-block-components-quantity-selector button:focus-visible {
	background: #dcecff !important;
	color: var(--bhs-ink) !important;
	outline: none !important;
}

body.bhs-cart-focused .wc-block-components-quantity-selector button:disabled {
	color: #8aa2b9 !important;
	cursor: not-allowed;
	opacity: 0.62 !important;
}

body.bhs-cart-focused .wc-block-cart-item__remove-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	padding: 2px 0 !important;
	background: transparent !important;
	color: #7d8fa3 !important;
	font-size: 0.66rem !important;
	font-weight: 680 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	text-decoration-color: rgba(125, 143, 163, 0.34);
	box-shadow: none !important;
	cursor: pointer;
	appearance: none;
}

body.bhs-cart-focused .wc-block-cart-item__remove-link svg {
	display: none !important;
}

body.bhs-cart-focused .wc-block-cart-item__remove-link::after {
	content: "Quitar";
}

body.bhs-cart-focused .wc-block-cart-item__remove-link:hover,
body.bhs-cart-focused .wc-block-cart-item__remove-link:focus-visible {
	color: var(--bhs-ui-danger) !important;
	text-decoration-color: currentColor;
	outline: 2px solid rgba(155, 44, 47, 0.14);
	outline-offset: 3px;
}

body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	grid-column: 3;
	grid-row: 4;
	align-self: center;
	justify-self: stretch;
	display: flex !important;
	align-items: flex-end;
	justify-content: flex-end;
	min-width: 98px;
	margin-top: 4px !important;
	padding-bottom: 0 !important;
	text-align: right !important;
}

body.bhs-cart-focused .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	align-items: flex-end !important;
	display: inline-flex !important;
	width: auto !important;
}

body.bhs-cart-focused .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.bhs-cart-focused .wc-block-components-product-price__value {
	color: var(--bhs-blue-deep);
	font-size: 1rem;
	font-weight: 950;
}

body.bhs-cart-focused .bhs-cart-bundle-parent .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	display: inline-grid !important;
	justify-items: end;
	gap: 5px;
}

body.bhs-cart-focused .bhs-cart-bundle-parent .bhs-cart-native-bundle-savings {
	display: none !important;
}

body.bhs-cart-focused .bhs-cart-bundle-savings {
	white-space: nowrap;
}

/* Sticky summary rail, minimum notice, and checkout/recovery actions. */
body.bhs-cart-focused .wc-block-cart__sidebar {
	position: sticky;
	top: var(--bhs-cart-sticky-top);
	border: 0;
	border-left: 1px solid var(--bhs-cart-rail-line);
	border-radius: 0;
	padding: 6px 0 20px var(--bhs-cart-rail-gutter) !important;
	background: transparent;
	box-shadow: var(--bhs-cart-panel-shadow);
	isolation: isolate;
}

body.bhs-cart-focused .wc-block-cart__sidebar::before {
	content: "";
	display: none;
	position: absolute;
	z-index: -1;
	top: -18px;
	right: clamp(-56px, -3vw, -24px);
	bottom: -28px;
	left: 0;
	background: var(--bhs-cart-rail-bg);
	pointer-events: none;
}

.bhs-cart-summary-lead {
	display: grid;
	gap: 7px;
	margin: 0 0 12px;
	border-bottom: 1px solid var(--bhs-cart-rail-separator);
	padding-top: 42px;
	padding-bottom: 14px;
}

.bhs-cart-summary-lead__label {
	display: none;
	margin: 0;
	color: #5e7186;
	font-size: 0.74rem;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.bhs-cart-summary-lead__total {
	display: block;
	color: var(--bhs-blue-deep);
	font-size: clamp(1.72rem, 3.2vw, 2.15rem);
	font-weight: 950;
	line-height: 1;
}

.bhs-cart-minimum {
	display: none;
	margin: 0 !important;
	border: 1px solid rgba(255, 199, 44, 0.45);
	border-radius: 7px;
	padding: 10px 12px;
	background: var(--bhs-cart-warning);
	color: #4f3d08;
	font-size: 0.8rem;
	font-weight: 850;
	line-height: 1.38;
}

body.bhs-cart-below-minimum .bhs-cart-minimum--missing,
body.bhs-cart-minimum-covered .bhs-cart-minimum--covered {
	display: block;
}

.bhs-cart-minimum a {
	color: var(--bhs-blue-deep) !important;
	font-weight: 950 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.bhs-cart-minimum--covered {
	border: 0;
	border-radius: 0;
	padding: 2px 0 0;
	background: transparent;
	color: #2e7b5c;
	font-size: 0.76rem;
	font-weight: 850;
}

.bhs-cart-summary-actions {
	display: grid;
	gap: 9px;
	margin-top: 16px;
}

.bhs-cart-summary-actions__checkout,
.bhs-cart-summary-actions__recovery {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	border: 0;
	border-radius: var(--bhs-ui-radius-control);
	padding: 0 18px;
	background: var(--bhs-ui-action-bg);
	color: var(--bhs-ui-action-text) !important;
	font-size: 0.95rem;
	font-weight: 950 !important;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: var(--bhs-ui-shadow-action);
	transition: background 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.bhs-cart-summary-actions__checkout:hover,
.bhs-cart-summary-actions__checkout:focus-visible,
.bhs-cart-summary-actions__recovery:hover,
.bhs-cart-summary-actions__recovery:focus-visible {
	background: var(--bhs-ui-action-bg-hover);
	color: var(--bhs-ui-action-text) !important;
	transform: translateY(-1px);
	box-shadow: var(--bhs-ui-shadow-action-hover);
}

.bhs-cart-summary-actions__checkout[hidden],
.bhs-cart-summary-actions__recovery[hidden],
body.bhs-cart-below-minimum .bhs-cart-summary-actions__checkout {
	display: none !important;
}

.bhs-cart-summary-note {
	margin-top: 12px;
	border-top: 1px solid var(--bhs-cart-rail-separator);
	padding-top: 12px;
	color: #566a80;
	font-size: 0.78rem;
	font-weight: 750;
	line-height: 1.42;
}

.bhs-cart-summary-note p {
	margin: 0;
}

.bhs-cart-summary-note__text {
	max-width: 34ch;
}

body.bhs-cart-focused .wc-block-components-totals-wrapper {
	border-color: var(--bhs-cart-rail-separator) !important;
	border-bottom: 0 !important;
	padding-block: 13px !important;
}

body.bhs-cart-enhanced .wc-block-cart__totals-title {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.bhs-cart-enhanced .wp-block-woocommerce-cart-order-summary-block {
	margin-top: 0;
	border-bottom: 0 !important;
}

body.bhs-cart-focused .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	border-top: 0 !important;
	padding-top: 1px !important;
	padding-bottom: 8px !important;
}

body.bhs-cart-focused .wc-block-components-totals-coupon {
	margin: 0 !important;
}

body.bhs-cart-focused .wc-block-components-totals-coupon .wc-block-components-panel__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 36px;
	border: 0;
	border-radius: 0;
	padding: 0 !important;
	background: transparent;
	color: #53677d !important;
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1;
}

body.bhs-cart-focused .wc-block-components-totals-coupon .wc-block-components-panel__button:hover,
body.bhs-cart-focused .wc-block-components-totals-coupon .wc-block-components-panel__button:focus-visible {
	background: transparent;
	color: var(--bhs-blue-deep) !important;
	outline: 2px solid rgba(0, 107, 173, 0.12);
	outline-offset: 4px;
}

body.bhs-cart-focused .wc-block-components-totals-coupon .wc-block-components-panel__button-icon {
	width: 18px;
	height: 18px;
	margin: 0;
	color: currentColor;
}

body.bhs-cart-focused .wp-block-woocommerce-cart-order-summary-totals-block {
	border-top: 1px solid var(--bhs-cart-rail-separator) !important;
	padding-bottom: 6px !important;
}

body.bhs-cart-focused .wc-block-components-totals-item__label,
body.bhs-cart-focused .wc-block-components-totals-item__value {
	color: var(--bhs-ink);
	font-size: 0.86rem;
	font-weight: 850;
}

body.bhs-cart-focused .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.bhs-cart-focused .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--bhs-blue-deep);
	font-size: 1rem;
	font-weight: 950;
}

body.bhs-cart-focused .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) {
	border-top-color: rgba(0, 75, 131, 0.18) !important;
	border-top-width: 1px !important;
	padding-top: 12px !important;
}

body.bhs-cart-focused .wc-block-components-totals-coupon__form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(92px, auto);
	align-items: start;
	gap: 8px;
	margin-top: 10px !important;
}

body.bhs-cart-focused .wc-block-components-totals-coupon__input,
body.bhs-cart-focused .wc-block-components-totals-coupon__button {
	margin: 0 !important;
}

body.bhs-cart-focused .wc-block-components-totals-coupon__input input {
	box-sizing: border-box !important;
	height: 42px !important;
	min-height: 42px !important;
	border: 1px solid var(--bhs-ui-control-line) !important;
	border-radius: var(--bhs-ui-radius-control) !important;
	padding: 0 11px !important;
	background: var(--bhs-ui-surface) !important;
	color: var(--bhs-ink) !important;
	font-size: 0.86rem !important;
	font-weight: 820 !important;
	line-height: 42px !important;
	box-shadow: none !important;
}

body.bhs-cart-focused .wc-block-components-totals-coupon__input input::placeholder {
	color: #7b8da1;
	opacity: 1;
}

body.bhs-cart-focused .wc-block-components-totals-coupon__input label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

body.bhs-cart-focused .wc-block-components-totals-coupon__input input:focus {
	border-color: var(--bhs-ui-control-line-strong) !important;
	outline: 2px solid var(--bhs-ui-focus-ring) !important;
	outline-offset: 0 !important;
}

body.bhs-cart-focused .wc-block-components-totals-coupon__button {
	min-height: 42px !important;
	border: 0 !important;
	border-radius: var(--bhs-ui-radius-control) !important;
	padding: 0 14px !important;
	background: var(--bhs-ui-action-bg) !important;
	color: var(--bhs-ui-action-text) !important;
	font-size: 0.84rem !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	opacity: 1 !important;
	transition: background 150ms ease, opacity 150ms ease;
}

body.bhs-cart-focused .wc-block-components-totals-coupon__button:hover,
body.bhs-cart-focused .wc-block-components-totals-coupon__button:focus-visible {
	background: var(--bhs-ui-action-bg-hover) !important;
	color: var(--bhs-ui-action-text) !important;
}

body.bhs-cart-focused .wc-block-components-totals-coupon__button:disabled,
body.bhs-cart-focused .wc-block-components-totals-coupon__button[disabled],
body.bhs-cart-focused .wc-block-components-totals-coupon__button.is-disabled {
	background: #dbe8f5 !important;
	color: #6d8196 !important;
	cursor: not-allowed;
}

body.bhs-cart-enhanced .wc-block-cart__submit,
body.bhs-cart-enhanced .wc-block-cart__submit-container--sticky {
	display: none !important;
}

/* Enhanced empty-cart recommendations. */
body.bhs-cart-empty:not(.bhs-cart-empty-pending) .bhs-cart-intro__state--empty {
	align-items: start;
}

.bhs-cart-empty-products {
	grid-column: 1 / -1;
	margin-top: 20px;
	border-top: 1px solid var(--bhs-cart-line);
	padding-top: 24px;
}

.bhs-cart-empty-products h2 {
	margin: 0 0 16px;
	color: var(--bhs-ink);
	font-size: clamp(1.08rem, 2vw, 1.28rem);
	font-weight: 950;
	line-height: 1.15;
	text-align: center;
}

.bhs-cart-empty-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.bhs-cart-empty-products .bhs-product-card {
	display: grid;
	grid-template-rows: 156px minmax(182px, auto);
	min-width: 0;
	border: 1px solid rgba(0, 73, 135, 0.16);
	border-radius: var(--bhs-cart-radius);
	background: var(--bhs-ui-surface);
	box-shadow: 0 12px 26px rgba(6, 42, 82, 0.08);
	overflow: hidden;
	transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.bhs-cart-empty-products .bhs-product-card:hover,
.bhs-cart-empty-products .bhs-product-card:focus-within {
	border-color: rgba(0, 107, 182, 0.34);
	box-shadow: 0 16px 30px rgba(6, 42, 82, 0.12);
	transform: translateY(-1px);
}

.bhs-cart-empty-products .bhs-icon {
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bhs-cart-empty-products .bhs-product-card__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid rgba(206, 221, 235, 0.72);
	padding: 12px;
	background: var(--bhs-ui-surface);
	color: var(--bhs-ink);
	text-decoration: none;
}

.bhs-cart-empty-products .bhs-product-card__image img {
	width: auto;
	height: auto;
	max-width: calc(100% - 4px);
	max-height: 132px;
	object-fit: contain;
	transform: none;
}

.bhs-cart-empty-products .bhs-sale-badge {
	position: absolute;
	top: 9px;
	left: 9px;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 24px;
	border-radius: 999px;
	padding: 0 8px;
	background: var(--bhs-blue-deep);
	color: #ffffff;
	font-size: 0.68rem;
	font-weight: 950;
	line-height: 1;
}

.bhs-cart-empty-products .bhs-sale-badge .bhs-icon {
	width: 13px;
	height: 13px;
}

.bhs-cart-empty-products .bhs-product-card__body {
	display: grid;
	grid-template-rows: auto minmax(3.05em, auto) auto 1fr;
	gap: 7px;
	align-content: start;
	padding: 12px;
	background: linear-gradient(180deg, #fbfdff 0%, #f5f9fd 100%);
}

.bhs-cart-empty-products .bhs-product-card__meta {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	min-height: 16px;
	overflow: hidden;
	color: #64788e;
	font-size: 0.62rem;
	font-weight: 800;
	line-height: 1.2;
}

.bhs-cart-empty-products .bhs-product-card__category {
	display: inline-block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bhs-cart-empty-products .bhs-product-card h3 {
	height: calc(1.16em * 3);
	min-height: calc(1.16em * 3);
	margin: 0;
	overflow: hidden;
	color: var(--bhs-ink);
	font-size: 0.87rem;
	font-weight: 920;
	letter-spacing: 0;
	line-height: 1.16;
}

.bhs-cart-empty-products .bhs-product-card h3 a {
	display: -webkit-box;
	height: calc(1.16em * 3);
	max-height: calc(1.16em * 3);
	overflow: hidden;
	color: inherit !important;
	line-height: inherit;
	text-align: left;
	text-decoration: none !important;
	overflow-wrap: anywhere;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.bhs-cart-empty-products .bhs-product-card h3 a:hover,
.bhs-cart-empty-products .bhs-product-card h3 a:focus-visible {
	color: var(--bhs-blue-deep) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.bhs-cart-empty-products .bhs-product-card__price {
	min-height: 22px;
	color: var(--bhs-blue-deep);
	font-size: 1.04rem;
	font-weight: 950;
	line-height: 1.15;
}

.bhs-cart-empty-products .bhs-product-card__price del {
	color: #718397;
	font-size: 0.78rem;
	font-weight: 800;
}

.bhs-cart-empty-products .bhs-product-card__price ins {
	text-decoration: none;
}

.bhs-cart-empty-products .bhs-product-action {
	display: grid;
	gap: 7px;
	align-self: end;
	margin-top: auto;
}

.bhs-cart-empty-products .bhs-quantity-stepper {
	display: grid;
	grid-template-columns: minmax(32px, 1fr) 40px minmax(32px, 1fr);
	width: 100%;
	min-height: 34px;
	border: 1px solid rgba(0, 73, 135, 0.18);
	border-radius: var(--bhs-ui-radius-control);
	background: #eef6ff;
	box-shadow: none;
	overflow: hidden;
}

.bhs-cart-empty-products .bhs-quantity-stepper__button,
.bhs-cart-empty-products .bhs-quantity-stepper__input {
	width: auto;
	min-width: 0;
	height: 34px;
	border: 0;
	padding: 0;
	background: transparent;
	color: var(--bhs-blue-deep);
	text-align: center;
}

.bhs-cart-empty-products .bhs-quantity-stepper__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.bhs-cart-empty-products .bhs-quantity-stepper__button:hover,
.bhs-cart-empty-products .bhs-quantity-stepper__button:focus-visible {
	background: #dcecff;
	color: var(--bhs-ink);
}

.bhs-cart-empty-products .bhs-quantity-stepper__button .bhs-icon {
	width: 16px;
	height: 16px;
}

.bhs-cart-empty-products .bhs-quantity-stepper__input {
	border-right: 1px solid rgba(0, 73, 135, 0.14);
	border-left: 1px solid rgba(0, 73, 135, 0.14);
	background: var(--bhs-ui-surface);
	font-size: 0.88rem;
	font-weight: 950;
	line-height: 34px;
	appearance: textfield;
}

.bhs-cart-empty-products .bhs-quantity-stepper__input::-webkit-inner-spin-button,
.bhs-cart-empty-products .bhs-quantity-stepper__input::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

.bhs-cart-empty-products .bhs-add-to-cart {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 36px;
	border-radius: var(--bhs-ui-radius-control) !important;
	padding: 0 10px !important;
	background: var(--bhs-ui-action-bg);
	color: var(--bhs-ui-action-text) !important;
	font-size: 0.78rem !important;
	font-weight: 950 !important;
	line-height: 1;
	text-decoration: none !important;
	text-transform: none;
	box-shadow: none !important;
	transition: background 150ms ease, transform 150ms ease;
}

.bhs-cart-empty-products .bhs-add-to-cart:hover,
.bhs-cart-empty-products .bhs-add-to-cart:focus-visible {
	background: var(--bhs-ui-action-bg-hover);
	color: var(--bhs-ui-action-text) !important;
	transform: translateY(-1px);
}

.bhs-cart-empty-products .bhs-add-to-cart.is-loading {
	pointer-events: none;
	opacity: 0.88;
}

.bhs-cart-empty-products .bhs-add-to-cart.is-added,
.bhs-cart-empty-products .bhs-add-to-cart.added {
	background: var(--bhs-ui-success);
	color: var(--bhs-ui-action-text) !important;
}

.bhs-cart-empty-products .bhs-add-to-cart .bhs-icon {
	width: 15px;
	height: 15px;
}

.bhs-cart-empty-products .bhs-add-to-cart-error {
	margin: -1px 0 0;
	color: #b82105;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1.25;
}

.bhs-cart-empty-products .bhs-add-to-cart-error[hidden] {
	display: none;
}

body.bhs-cart-focused.bhs-cart-has-empty-products .wp-block-woocommerce-empty-cart-block {
	display: none !important;
}

/* Native Woo empty-cart fallback. */
@supports selector(body:has(.wp-block-woocommerce-empty-cart-block)) {
	body.bhs-cart-focused.bhs-cart-empty:not(.bhs-cart-empty-pending).bhs-cart-has-empty-products:has(.wp-block-woocommerce-empty-cart-block) .bhs-cart-intro__state--full {
		display: none;
	}

	body.bhs-cart-focused.bhs-cart-empty:not(.bhs-cart-empty-pending).bhs-cart-has-empty-products:has(.wp-block-woocommerce-empty-cart-block) .bhs-cart-intro__state--empty {
		display: grid;
		align-items: start;
	}

}

body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block {
	margin: 0;
	padding: 4px 0 0;
	text-align: left;
}

body.bhs-cart-focused .wc-block-cart__empty-cart__title {
	display: none;
}

body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
	margin: 20px 0 14px;
	color: var(--bhs-ink);
	font-size: 1.15rem;
	font-weight: 950;
}

body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block .wp-block-separator,
body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block hr {
	display: none !important;
}

body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block .wp-block-button__link {
	border-radius: var(--bhs-ui-radius-control);
	background: var(--bhs-ui-action-bg);
	color: var(--bhs-ui-action-text);
	font-weight: 950;
}

body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
	display: flex !important;
	flex-direction: column;
	min-width: 0;
	margin: 0 !important;
	border: 1px solid var(--bhs-cart-line);
	border-radius: var(--bhs-cart-radius);
	padding: 12px !important;
	background: var(--bhs-ui-surface);
	list-style: none !important;
}

body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block .wc-block-grid__product::before,
body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block .wc-block-grid__product::after {
	display: none !important;
	content: none !important;
}

body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block .wc-block-grid__product img {
	aspect-ratio: 1;
	width: 100%;
	max-height: 138px;
	margin: 0 0 10px;
	border-radius: 7px;
	padding: 8px;
	background: var(--bhs-cart-soft);
	object-fit: contain;
}

body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
	display: -webkit-box;
	min-height: 2.45em;
	overflow: hidden;
	color: var(--bhs-ink);
	font-size: 0.84rem;
	font-weight: 900;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
	margin: 8px 0 10px;
	color: var(--bhs-blue-deep);
	font-size: 0.85rem;
	font-weight: 950;
}

body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
	margin-top: auto;
}

body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wp-block-button__link {
	width: 100%;
	min-height: 40px;
	padding: 0 12px !important;
	font-size: 0.78rem !important;
	box-shadow: none !important;
}

/* Cart responsive ledger, summary rail, and empty recommendations. */
@media (max-width: 959px) {
	body.bhs-cart-focused .wc-block-cart {
		display: block !important;
	}

	body.bhs-cart-focused .wc-block-cart__main {
		padding-right: 0 !important;
	}

	body.bhs-cart-focused .wc-block-cart__sidebar {
		position: static;
		width: 100% !important;
		max-width: none !important;
		margin-top: 14px !important;
		border-left: 0;
		border-top: 1px solid var(--bhs-cart-line);
		padding: 16px 0 0 !important;
	}

	body.bhs-cart-focused .wc-block-cart__sidebar::before {
		display: none;
	}

	body.bhs-cart-focused .wc-block-cart-items {
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	body.bhs-cart-focused .wc-block-cart-items thead {
		display: none;
	}

	body.bhs-cart-focused .wc-block-cart-items,
	body.bhs-cart-focused .wc-block-cart-items tbody,
	body.bhs-cart-focused .wc-block-cart-items__row {
		display: block !important;
	}

	body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row {
		position: relative;
		display: grid !important;
		grid-template-columns: 66px minmax(0, 1fr) auto !important;
		gap: 7px 10px;
		padding: 14px 0 !important;
	}

	body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row td {
		display: block !important;
		border-bottom: 0 !important;
		padding: 0 !important;
	}

	body.bhs-cart-focused .wc-block-cart-items__row + .wc-block-cart-items__row {
		border-top: 1px solid var(--bhs-cart-line);
	}

	body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		width: 66px;
	}

	body.bhs-cart-focused .wc-block-cart-item__image img {
		width: 64px;
		max-width: 64px;
		padding: 4px;
	}

	body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
		display: contents !important;
		min-width: 0;
	}

	body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
		display: contents !important;
		min-width: 0;
	}

	body.bhs-cart-focused .wc-block-cart-items__row .wc-block-components-product-name {
		grid-column: 2 / 4 !important;
		grid-row: 1 !important;
		display: -webkit-box !important;
		min-width: 0;
		overflow: hidden;
		color: var(--bhs-ink) !important;
		font-size: 0.9rem !important;
		font-weight: 920 !important;
		line-height: 1.24;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	body.bhs-cart-focused .wc-block-cart-items__row .wc-block-cart-item__prices {
		grid-column: 2 / 4 !important;
		grid-row: 2 !important;
		min-width: 0;
	}

	body.bhs-cart-focused .wc-block-cart-items__row .wc-block-components-product-price {
		margin-top: 0;
		color: #687b8f;
		font-size: 0.76rem;
		font-weight: 820;
		line-height: 1.2;
	}

	body.bhs-cart-focused .wc-block-cart-items__row .wc-block-components-product-metadata,
	body.bhs-cart-focused .wc-block-cart-items__row .wc-block-components-product-details {
		grid-column: 2 / 4 !important;
		grid-row: 3 !important;
		margin-top: 0;
		font-size: 0.72rem;
	}

	body.bhs-cart-focused .wc-block-cart-items__row .bhs-cart-bundle-includes {
		grid-column: 2 / 4 !important;
		grid-row: 3 !important;
		gap: 5px;
		margin-top: 4px;
	}

	body.bhs-cart-focused .wc-block-cart-items__row .bhs-cart-bundle-includes__label {
		font-size: 0.72rem;
	}

	body.bhs-cart-focused .wc-block-cart-items__row .bhs-cart-bundle-includes li {
		font-size: 0.74rem;
		line-height: 1.22;
	}

	body.bhs-cart-focused .wc-block-cart-item__quantity {
		grid-column: 1 / 3 !important;
		grid-row: 4 !important;
		gap: 8px;
		margin-top: 5px;
		min-width: 0;
	}

	body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
		position: static !important;
		inset: auto !important;
		grid-column: 3 !important;
		grid-row: 4 !important;
		align-self: center !important;
		justify-self: end !important;
		width: auto !important;
		min-width: 0;
		margin-top: 5px !important;
		text-align: right !important;
		white-space: nowrap;
	}

	body.bhs-cart-focused .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		align-items: flex-start !important;
		display: inline-flex;
		width: auto !important;
	}

	body.bhs-cart-focused .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		font-size: 0.94rem;
	}

	body.bhs-cart-focused .wc-block-components-quantity-selector {
		width: 104px;
		min-width: 104px;
		height: 34px;
		grid-template-columns: 34px 36px 34px;
	}

	body.bhs-cart-focused .wc-block-components-quantity-selector input {
		width: 36px !important;
		min-width: 36px;
		height: 34px !important;
		min-height: 34px !important;
		font-size: 0.86rem !important;
		line-height: 34px !important;
	}

	body.bhs-cart-focused .wc-block-components-quantity-selector button {
		width: 34px !important;
		min-width: 34px !important;
		height: 34px !important;
		min-height: 34px !important;
		font-size: 0.94rem !important;
	}

	body.bhs-cart-focused .wc-block-cart-item__remove-link {
		height: 34px !important;
		min-height: 34px !important;
		font-size: 0.74rem !important;
	}

	.bhs-cart-empty-products__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	body.bhs-cart-focused .content-container.site-container,
	body.bhs-cart-focused .entry-content-wrap {
		padding-right: 0;
		padding-left: 0;
	}

	body.bhs-cart-focused .entry.single-entry {
		width: 100% !important;
		margin-right: 0;
		margin-left: 0;
	}

	body.bhs-cart-focused .entry-content-wrap,
	body.bhs-cart-focused .entry-content {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.bhs-cart-focused .content-area {
		margin-top: 0;
		padding-bottom: 22px;
	}

	.bhs-cart-stage {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		padding: 0;
	}

	.bhs-cart-intro {
		margin: 0 0 14px;
		padding: 0 0 14px;
	}

	body.bhs-cart-has-items .bhs-cart-intro {
		margin-bottom: 8px;
		padding-bottom: 8px;
	}

	.bhs-cart-intro__state {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 10px;
	}

	.bhs-cart-intro h1 {
		font-size: clamp(1.32rem, 6.2vw, 1.68rem);
	}

	.bhs-cart-intro p:not(.bhs-cart-intro__eyebrow) {
		max-width: 100%;
		font-size: 0.86rem;
		line-height: 1.32;
	}

	.bhs-cart-intro__action {
		width: fit-content;
		min-height: 38px;
	}

	body.bhs-cart-focused .wc-block-cart__sidebar {
		margin-top: 14px !important;
		border-top: 1px solid var(--bhs-cart-rail-separator);
		padding: 14px 0 0 !important;
	}

	.bhs-cart-summary-lead {
		gap: 8px;
		margin-bottom: 13px;
		padding-top: 0;
		padding-bottom: 13px;
	}

	.bhs-cart-minimum {
		font-size: 0.78rem;
	}

	.bhs-cart-minimum--covered {
		padding-top: 4px;
	}

	.bhs-cart-summary-note {
		margin-top: 10px;
		padding-top: 10px;
		padding-right: 58px;
		font-size: 0.77rem;
	}

	.bhs-cart-summary-note__text {
		max-width: none;
	}

	.bhs-cart-summary-actions {
		margin-top: 14px;
	}

	.bhs-cart-summary-actions__checkout,
	.bhs-cart-summary-actions__recovery {
		min-height: 48px;
		box-shadow: 0 8px 18px rgba(0, 75, 131, 0.12);
	}

	body.bhs-cart-focused .bhs-whatsapp-float {
		display: none;
	}

	body.bhs-cart-focused .wc-block-components-totals-coupon__form {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	body.bhs-cart-focused .wc-block-components-totals-coupon__button {
		width: 100%;
	}

	.bhs-cart-summary-lead__total {
		font-size: 1.55rem;
	}

	body.bhs-cart-focused .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px !important;
	}

	.bhs-cart-empty-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.bhs-cart-empty-products .bhs-product-card {
		grid-template-rows: 136px minmax(178px, auto);
	}

	.bhs-cart-empty-products .bhs-product-card__image {
		padding: 9px;
	}

	.bhs-cart-empty-products .bhs-product-card__image img {
		max-height: 116px;
	}

	.bhs-cart-empty-products .bhs-product-card__body {
		gap: 6px;
		padding: 10px 8px 11px;
	}

	.bhs-cart-empty-products .bhs-product-card h3 {
		font-size: 0.82rem;
		line-height: 1.15;
	}

	.bhs-cart-empty-products .bhs-product-card h3 a {
		height: calc(1.15em * 3);
		max-height: calc(1.15em * 3);
	}

	.bhs-cart-empty-products .bhs-product-card__price {
		font-size: 1rem;
	}

	.bhs-cart-empty-products .bhs-quantity-stepper {
		grid-template-columns: minmax(30px, 1fr) 38px minmax(30px, 1fr);
		min-height: 32px;
	}

	.bhs-cart-empty-products .bhs-quantity-stepper__button,
	.bhs-cart-empty-products .bhs-quantity-stepper__input {
		height: 32px;
		line-height: 32px;
	}

	.bhs-cart-empty-products .bhs-add-to-cart {
		min-height: 34px;
		gap: 5px;
		padding-right: 6px !important;
		padding-left: 6px !important;
		font-size: 0.76rem !important;
	}
}

/* Narrowest cart controls and single-column recommendations. */
@media (max-width: 350px) {
	body.bhs-cart-focused .wc-block-cart-item__quantity {
		grid-column: 1 / 4 !important;
		gap: 6px;
	}

	body.bhs-cart-focused .wc-block-components-quantity-selector {
		width: 98px;
		min-width: 98px;
		grid-template-columns: 32px 34px 32px;
	}

	body.bhs-cart-focused .wc-block-components-quantity-selector input {
		width: 34px !important;
		min-width: 34px;
	}

	body.bhs-cart-focused .wc-block-components-quantity-selector button {
		width: 32px !important;
		min-width: 32px !important;
	}

	body.bhs-cart-focused .wc-block-cart-item__remove-link {
		padding-inline: 0 !important;
		font-size: 0.68rem !important;
	}

	.bhs-cart-empty-products__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.bhs-cart-empty-products .bhs-product-card {
		grid-template-rows: 190px minmax(178px, auto);
	}

	.bhs-cart-empty-products .bhs-product-card__image img {
		max-height: 170px;
	}
}
