/* Desktop commerce header; native GeneratePress mobile header remains for Tasks 3.3–3.4. */

.sola-site-header {
	display: none;
	margin-block-end: 0;
}

.sola-header-icon {
	inline-size: 1.25rem;
	block-size: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
	flex: 0 0 auto;
}

.sola-announcement {
	padding-block: var(--space-2);
	background: var(--color-ink);
	color: var(--color-white);
	font-size: var(--font-size-ui);
	line-height: var(--line-height-ui);
	text-align: center;
}

.sola-announcement p {
	margin-block: 0;
}

.sola-mobile-header {
	border-block-end: 1px solid var(--color-border);
	background: var(--color-white);
	color: var(--color-ink);
}

.sola-mobile-header__bar {
	display: flex;
	gap: var(--space-3);
	align-items: center;
	justify-content: space-between;
	min-block-size: 3.75rem;
}

.sola-mobile-header__brand {
	display: flex;
	align-items: center;
	min-block-size: 2.75rem;
	color: var(--color-ink);
	font-family: var(--font-family-display);
	font-size: clamp(1.25rem, 5vw, 1.5rem);
	font-weight: var(--font-weight-display);
	letter-spacing: 0.04em;
	text-decoration: none;
	white-space: nowrap;
}

.sola-mobile-header__actions {
	display: flex;
	gap: var(--space-1);
	align-items: center;
}

.sola-mobile-header__menu-toggle,
.sola-mobile-header__cart {
	display: inline-flex;
	gap: var(--space-2);
	align-items: center;
	justify-content: center;
	inline-size: 2.75rem;
	min-block-size: 2.75rem;
	padding-inline: 0;
	border: 1px solid transparent;
	border-radius: var(--radius-button);
	background: transparent;
	color: var(--color-ink);
	font-size: 0.8125rem;
	font-weight: var(--font-weight-bold);
	text-decoration: none;
	cursor: pointer;
}

.sola-mobile-header__menu-toggle:hover,
.sola-mobile-header__cart:hover {
	border-color: var(--color-border-strong);
	background: var(--color-surface);
}

.sola-mobile-header__menu-icon {
	display: grid;
	gap: 0.1875rem;
	inline-size: 1rem;
}

.sola-mobile-header__menu-icon span {
	display: block;
	block-size: 2px;
	background: currentColor;
}

.sola-mobile-header__cart-count {
	position: absolute;
	inset-block-start: 0.125rem;
	inset-inline-start: 0.125rem;
	display: inline-grid;
	place-items: center;
	min-inline-size: 1.375rem;
	block-size: 1.375rem;
	padding-inline: var(--space-1);
	border-radius: 999px;
	background: var(--color-accent);
	color: var(--color-white);
	font-size: 0.6875rem;
	line-height: 1;
}

.sola-mobile-header__cart {
	position: relative;
	inline-size: 2.75rem;
	padding-inline: 0;
}

.sola-mini-cart {
	position: relative;
}

.sola-mini-cart__count {
	display: inline-grid;
	place-items: center;
	min-inline-size: 1.5rem;
	block-size: 1.5rem;
	padding-inline: var(--space-1);
	border-radius: 999px;
	background: var(--color-accent);
	color: var(--color-white);
	font-size: 0.75rem;
	line-height: 1;
}

/* The fixed drawer is nested in the header for its toggle relationship. Keep
 * its transformed closed state inside a viewport-sized clipping shell so the
 * physical-left open side is preserved without adding off-canvas scrollable
 * overflow to the product page. */
.sola-mini-cart__viewport {
	position: fixed;
	inset: 0;
	z-index: 110;
	overflow: clip;
	pointer-events: none;
}

.sola-mini-cart__panel[hidden] {
	display: flex;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-100%);
}

.sola-mini-cart__backdrop[hidden] {
	display: block;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.sola-mini-cart__backdrop {
	position: fixed;
	inset: 0;
	z-index: 105;
	display: block;
	inline-size: 100%;
	block-size: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(32, 34, 30, 0.18);
	opacity: 1;
	backdrop-filter: blur(10px) saturate(0.92);
	-webkit-backdrop-filter: blur(10px) saturate(0.92);
	cursor: pointer;
	transition: opacity 150ms ease-out, visibility 0s linear 150ms;
}

.sola-mini-cart__backdrop:hover,
.sola-mini-cart__backdrop:focus,
.sola-mini-cart__backdrop:focus-visible,
.sola-mini-cart__backdrop:active {
	background: rgba(32, 34, 30, 0.18);
	opacity: 1;
	border: 0;
	box-shadow: none;
	outline: 0;
}

body.sola-mini-cart-open {
	overflow: hidden;
}

/* aria-modal owns assistive-technology isolation; the focus trap in main.js
 * owns keyboard isolation. Keep pointer blocking constant-time as well: the
 * backdrop covers the page, while the nested drawer and its contents remain
 * explicitly targetable without assigning native inert to a large subtree. */
body.sola-mini-cart-open > :not(.sola-mini-cart__backdrop) {
	pointer-events: none;
}

body.sola-mini-cart-open .sola-mini-cart__backdrop,
body.sola-mini-cart-open .sola-mini-cart__panel,
body.sola-mini-cart-open .sola-mini-cart__panel * {
	pointer-events: auto;
}

body.sola-mini-cart-open .sola-mobile-header,
body.sola-mini-cart-open .sola-site-header {
	position: relative;
	z-index: auto;
}

/* Reserve the native desktop scrollbar gutter before the drawer locks body
 * scrolling. Classic-scrollbar direction follows the document's RTL flow;
 * overlay-scrollbar and mobile browsers do not create a forced gutter. */
@media (min-width: 64rem) {
	html {
		scrollbar-gutter: stable;
	}
}

.sola-mini-cart__panel {
	position: absolute;
	z-index: 110;
	inset-block: 0;
	inset-inline-start: auto;
	inset-inline-end: 0;
	display: flex;
	flex-direction: column;
	--sola-mini-cart-type-scale: 1.1;
	--sola-mini-cart-quantity-width: 7rem;
	inline-size: min(92vw, 26rem);
	max-block-size: none;
	overflow: hidden;
	overscroll-behavior: contain;
	isolation: isolate;
	padding: var(--space-6);
	border: 0;
	border-inline-start: 1px solid var(--color-border);
	background-color: var(--color-white);
	box-shadow: 1rem 0 3rem rgb(32 34 30 / 8%);
	direction: rtl;
	font-size: calc(var(--font-size-body) * var(--sola-mini-cart-type-scale));
	visibility: hidden;
	transform: translateX(-100%);
	transition: transform 180ms cubic-bezier(0.2, 0.7, 0.2, 1), visibility 0s linear 180ms;

	/* Keep the drawer anchored to the physical-left edge so the close glyph
	 * remains at the panel's outer left, matching the Article-inspired
	 * side-drawer hierarchy while the content stays Hebrew-first RTL. */
	block-size: 100vh;
	block-size: 100dvh;
}

.sola-mini-cart__panel[aria-hidden='false'] {
	visibility: visible;
	transform: translateX(0);
	transition-delay: 0s;
}

@media (prefers-reduced-motion: reduce) {
	.sola-mini-cart__panel,
	.sola-mini-cart__backdrop {
		transition: none;
	}

	.sola-site-header__nav-overlay {
		transition: none !important;
	}
}

.sola-mini-cart__header {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	min-inline-size: 0;
	margin-block-end: var(--space-4);
	padding-block-end: var(--space-3);
	border-block-end: 0;
}

.sola-mini-cart__heading {
	display: flex;
	flex: 1 1 auto;
	flex-direction: row;
	align-items: baseline;
	flex-wrap: wrap;
	min-inline-size: 0;
	gap: var(--space-1) var(--space-3);
}

.sola-mini-cart__title {
	min-inline-size: 0;
	margin: 0;
	font-size: 1.375rem;
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-heading);
	overflow-wrap: break-word;
	text-align: start;
}

.sola-mini-cart__subtotal {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-3);
	margin: 0 0 var(--space-4);
	padding: 0;
	border: 0;
	color: var(--color-ink);
	font-size: calc(var(--font-size-body-large) * var(--sola-mini-cart-type-scale));
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-heading);
	text-align: start;
	direction: rtl;
	unicode-bidi: plaintext;
}

.sola-mini-cart__subtotal-value {
	color: var(--color-ink);
	font-weight: var(--font-weight-bold);
}

/* WooCommerce's globally loaded button/control rules are later and style
 * these native classes as filled or circular controls. Keep the important
 * exceptions below limited to this drawer and only to the conflicting paint
 * and geometry; focus-visible remains an explicit accessible outline. */
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__close {
	display: inline-flex;
	flex: 0 0 2.75rem;
	align-items: center;
	justify-content: center;
	inline-size: 2.75rem;
	min-inline-size: 2.75rem;
	block-size: 2.75rem;
	min-block-size: 2.75rem;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--color-ink) !important;
	font-size: 2.2rem;
	line-height: 1;
	cursor: pointer;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__close:hover,
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__close:focus,
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__close:active {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none;
	color: var(--color-ink) !important;
}

.sola-mini-cart__status {
	flex: 0 0 auto;
	min-inline-size: 0;
	margin: 0 0 var(--space-3);
	padding-block: 0 var(--space-3);
	padding-inline: 0;
	border-block-end: 1px solid var(--color-border);
	color: var(--color-ink-soft);
	font-size: calc(var(--font-size-ui) * var(--sola-mini-cart-type-scale));
	line-height: var(--line-height-ui);
	overflow-wrap: break-word;
	text-align: start;
}

.sola-mini-cart__status[data-state='loading'],
.sola-mini-cart__status[data-state='success'] {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.sola-mini-cart__status[data-state='loading'] {
	color: var(--color-ink);
}

.sola-mini-cart__status[data-state='success'] {
	color: var(--color-success);
}

.sola-mini-cart__status[data-state='error'] {
	color: var(--color-error);
}

.sola-mini-cart__content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	--sola-mini-cart-media: clamp(4.5rem, 18vw, 6rem);
	--sola-mini-cart-side-track: 5rem;
	min-block-size: 0;
	min-inline-size: 0;
	overflow-x: hidden;
	overflow-y: hidden;
	padding-inline: 1px;
}

.sola-mini-cart__scroll {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-block-size: 0;
	min-inline-size: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: rgba(32, 34, 30, 0.42) transparent;
}

.sola-mini-cart__scroll::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.sola-mini-cart__scroll::-webkit-scrollbar-track {
	background: transparent;
}

.sola-mini-cart__scroll::-webkit-scrollbar-thumb {
	background: rgba(32, 34, 30, 0.42);
}

.sola-mini-cart__footer {
	flex: 0 0 auto;
	min-inline-size: 0;
	margin-block-start: var(--space-4);
	padding-block-start: var(--space-4);
	border-block-start: 1px solid var(--color-border);
}

.sola-mini-cart__content,
.sola-mini-cart__content .woocommerce-mini-cart,
.sola-mini-cart__content .woocommerce-mini-cart-item {
	min-inline-size: 0;
}

.sola-mini-cart__content .woocommerce-mini-cart {
	display: grid;
	flex: 0 0 auto;
	grid-auto-rows: max-content;
	align-content: start;
	gap: var(--space-4);
	min-block-size: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: visible;
}

.sola-mini-cart__content .woocommerce-mini-cart__empty-message {
	flex: 0 0 auto;
	margin: 0;
	padding-block: var(--space-8);
	color: var(--color-ink-soft);
	font-size: calc(var(--font-size-body-large) * var(--sola-mini-cart-type-scale));
	line-height: var(--line-height-body);
	text-align: center;
}

.sola-mini-cart__content .woocommerce-mini-cart-item {
	display: grid;
	position: relative;
	grid-template-columns: var(--sola-mini-cart-media) minmax(0, 1fr) var(--sola-mini-cart-side-track);
	column-gap: var(--space-3);
	row-gap: var(--space-2);
	align-items: start;
	grid-auto-rows: max-content;
	padding-block-end: 0;
	border-block-end: 0;
	direction: rtl;
}

.sola-mini-cart__content .woocommerce-mini-cart-item > a:not(.remove) {
	display: grid;
	grid-column: 1 / 3;
	grid-row: 1;
	grid-template-columns: var(--sola-mini-cart-media) minmax(0, 1fr);
	gap: var(--space-3);
	align-items: start;
	min-inline-size: 0;
	padding: 0;
	color: var(--color-ink);
	font-size: calc(var(--font-size-body) * var(--sola-mini-cart-type-scale));
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-body);
	overflow-wrap: break-word;
	word-break: normal;
	text-align: start;
	text-decoration: none;
	direction: rtl;
	unicode-bidi: plaintext;
}

.sola-mini-cart__content .woocommerce-mini-cart-item img {
	grid-column: 1;
	inline-size: var(--sola-mini-cart-media);
	block-size: var(--sola-mini-cart-media);
	margin: 0;
	border-radius: 0;
	background: var(--color-surface);
	object-fit: contain;
}

.sola-mini-cart__content .woocommerce-mini-cart-item .quantity {
	grid-column: 2;
	grid-row: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: end;
	column-gap: var(--space-3);
	align-self: end;
	inline-size: auto;
	min-block-size: 0;
	min-inline-size: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
	color: var(--color-ink-soft);
	font-size: calc(var(--font-size-ui) * var(--sola-mini-cart-type-scale));
	line-height: var(--line-height-ui);
	overflow-wrap: break-word;
	word-break: normal;
	text-align: start;
	direction: rtl;
}

.sola-mini-cart__quantity-field label {
	display: block;
	inline-size: 2.25rem;
	min-inline-size: 0;
}

.sola-mini-cart__content .woocommerce-mini-cart-item .sola-mini-cart__quantity-field {
	display: inline-flex;
	grid-template-columns: none;
	align-items: stretch;
	gap: 0;
	inline-size: fit-content;
	box-sizing: border-box;
	border: 1px solid var(--color-border-strong);
	background: var(--color-white);
	box-shadow: none;
	overflow: hidden;
	direction: ltr;
}

.sola-mini-cart__content .woocommerce-mini-cart-item .sola-mini-cart__quantity-field:focus-within {
	border-color: var(--focus-color);
	box-shadow: 0 0 0 1px var(--focus-color);
}

.sola-mini-cart__quantity-field input {
	display: block;
	inline-size: 100%;
	min-block-size: 2.25rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	color: var(--color-ink);
	font: inherit;
	line-height: var(--line-height-ui);
	text-align: center;
	-moz-appearance: textfield;
}

.sola-mini-cart__quantity-field input::-webkit-outer-spin-button,
.sola-mini-cart__quantity-field input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.sola-mini-cart__quantity-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.25rem;
	min-inline-size: 2.25rem;
	min-block-size: 2.25rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--color-ink);
	font: inherit;
	font-size: 1rem;
	cursor: pointer;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item .sola-mini-cart__quantity-field > .sola-mini-cart__quantity-button {
	inline-size: 2.25rem;
	min-inline-size: 2.25rem;
	min-block-size: 2.25rem;
	background: transparent;
}

.sola-mini-cart__quantity-trash {
	inline-size: 1rem;
	block-size: 1rem;
	fill: currentColor;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item .sola-mini-cart__quantity-field > .sola-mini-cart__quantity-button:hover:not(:disabled) {
	background: var(--color-surface-strong);
	color: var(--color-ink);
}

.sola-mini-cart__quantity-button:focus-visible,
.sola-mini-cart__quantity-field input:focus-visible {
	position: relative;
	z-index: 1;
	outline: var(--focus-width) solid var(--focus-color);
	outline-offset: var(--focus-offset);
}

.sola-mini-cart__quantity-field input:disabled,
.sola-mini-cart__quantity-button:disabled {
	background-color: var(--color-surface);
	cursor: wait;
	opacity: 0.65;
}

.sola-mini-cart__line-total {
	display: flex;
	align-items: baseline;
	grid-column: 3;
	grid-row: 2;
	justify-content: flex-start;
	gap: var(--space-2);
	min-inline-size: 0;
	inline-size: max-content;
	max-inline-size: 100%;
	color: var(--color-ink-soft);
	font-size: calc(var(--font-size-ui) * var(--sola-mini-cart-type-scale));
	line-height: var(--line-height-ui);
	direction: rtl;
	text-align: end;
}

.sola-mini-cart__line-total .woocommerce-Price-amount {
	color: var(--color-ink);
	font-weight: var(--font-weight-bold);
}

.sola-mini-cart__content .woocommerce-mini-cart-item .quantity,
.sola-mini-cart__content .woocommerce-mini-cart__total {
	unicode-bidi: plaintext;
}

.sola-mini-cart__content .woocommerce-Price-amount,
.sola-mini-cart__content .woocommerce-Price-amount bdi {
	direction: rtl;
	display: inline-flex;
	align-items: baseline;
	max-inline-size: 100%;
	gap: 0.25em;
	overflow-wrap: normal;
	white-space: nowrap;
	unicode-bidi: isolate;
}

.sola-mini-cart__content .woocommerce-Price-currencySymbol {
	order: 0 !important;
}

.sola-mini-cart__content .woocommerce-mini-cart-item .remove {
	display: grid;
	box-sizing: border-box;
	flex: 0 0 2.75rem;
	grid-column: 3;
	grid-row: 1;
	align-self: start;
	place-items: center;
	inline-size: 2.75rem;
	min-inline-size: 2.75rem;
	max-inline-size: 2.75rem;
	block-size: 2.75rem;
	min-block-size: 2.75rem;
	max-block-size: 2.75rem;
	margin: 0;
	border: 0;
	border-radius: 0;
	color: var(--color-ink);
	font-size: 1.125rem;
	line-height: 1;
	text-decoration: none;
}

.sola-mini-cart__content .woocommerce-mini-cart-item .remove:hover {
	background: transparent;
}

.sola-mini-cart__actions {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--space-2);
	min-inline-size: 0;
	inline-size: 100%;
	margin: 0;
	direction: rtl;
}

.sola-mini-cart__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 0;
	inline-size: 100%;
	box-sizing: border-box;
	min-block-size: 3.5rem;
	padding-inline: var(--space-3);
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--color-ink);
	font-size: calc(var(--font-size-body-large) * var(--sola-mini-cart-type-scale));
	line-height: var(--line-height-ui);
	font-weight: var(--font-weight-bold);
	overflow-wrap: break-word;
	word-break: normal;
	text-align: center;
	text-decoration: none;
}

.sola-mini-cart__actions a:first-child {
	justify-self: center;
	inline-size: fit-content;
	border-radius: 0;
	border: 0;
	background: transparent;
	color: var(--color-ink-soft);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__actions a.checkout {
	order: 2;
	display: inline-flex !important;
	inline-size: 100% !important;
	justify-self: stretch;
	border-radius: 0 !important;
	border-color: var(--color-accent) !important;
	background: var(--color-accent) !important;
	color: var(--color-white) !important;
}

.sola-mini-cart__actions a:hover {
	background: var(--color-surface-strong);
	color: var(--color-ink);
}

.sola-mini-cart__actions a:first-child:hover {
	background: transparent;
	color: var(--color-ink);
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__actions a.checkout:hover {
	border-radius: 0 !important;
	border-color: var(--color-accent-hover) !important;
	background: var(--color-accent-hover) !important;
	color: var(--color-white) !important;
}

.sola-mini-cart__recommendations {
	flex: 0 0 auto;
	margin-block-start: var(--space-6);
	padding-block-start: var(--space-4);
	border-block-start: 1px solid var(--color-border-strong);
	border-radius: 0;
}

.sola-mini-cart__recommendations[hidden] {
	display: none;
}

.sola-mini-cart__recommendations h3 {
	margin: 0 0 var(--space-3);
	color: var(--color-ink);
	font-size: calc(var(--font-size-ui) * var(--sola-mini-cart-type-scale));
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-heading);
	text-align: start;
}

.sola-mini-cart__recommendations ul {
	display: grid;
	gap: var(--space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

.sola-mini-cart__recommendations li {
	display: grid;
	grid-template-columns: var(--sola-mini-cart-media) minmax(0, 1fr) var(--sola-mini-cart-side-track);
	gap: var(--space-2) var(--space-3);
	align-items: start;
	min-inline-size: 0;
}

.sola-mini-cart__recommendation-link {
	display: grid;
	grid-column: 1 / 3;
	grid-template-columns: var(--sola-mini-cart-media) minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: var(--space-2) var(--space-3);
	align-items: start;
	min-inline-size: 0;
	color: var(--color-ink);
	text-decoration: none;
}

.sola-mini-cart__recommendation-link img {
	grid-row: 1 / -1;
	inline-size: var(--sola-mini-cart-media);
	block-size: var(--sola-mini-cart-media);
	border-radius: 0;
	background: var(--color-surface);
	object-fit: contain;
}

.sola-mini-cart__recommendation-name,
.sola-mini-cart__recommendation-price {
	min-inline-size: 0;
	text-align: start;
}

.sola-mini-cart__recommendation-name {
	grid-column: 2;
	grid-row: 1;
	font-size: calc(var(--font-size-body) * var(--sola-mini-cart-type-scale));
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-body);
	overflow-wrap: break-word;
}

.sola-mini-cart__recommendation-price {
	grid-column: 2;
	grid-row: 2;
	color: var(--color-ink);
	font-size: calc(var(--font-size-ui) * var(--sola-mini-cart-type-scale));
	line-height: var(--line-height-ui);
}

.sola-mini-cart__recommendation-price .woocommerce-Price-amount,
.sola-mini-cart__recommendation-price .woocommerce-Price-amount bdi {
	direction: rtl;
	display: inline-flex;
	align-items: baseline;
	gap: 0.25em;
	white-space: nowrap;
	unicode-bidi: isolate;
}

.sola-mini-cart__recommendation-price .woocommerce-Price-currencySymbol {
	order: 0 !important;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendation-add {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	inline-size: 2.75rem !important;
	min-inline-size: 2.75rem;
	min-block-size: 2.75rem;
	padding: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--color-ink) !important;
	font-size: 0;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

.sola-mini-cart__recommendation-add-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 1.5rem;
	block-size: 1.5rem;
	color: currentColor;
	line-height: 0;
}

.sola-mini-cart__recommendation-add-icon svg {
	display: block;
	inline-size: 100%;
	block-size: 100%;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendation-add:hover {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--color-ink) !important;
}

/* GeneratePress Premium's WooCommerce stylesheet is enqueued after this
 * component and restores the native widget's float/absolute thumbnail rules.
 * Keep the final drawer geometry in one stronger, drawer-scoped cascade block
 * so the native markup cannot collapse its text or action tracks. */
html body.wp-child-theme-furniture-child .sola-mini-cart__panel {
	/* The desktop utility wrapper is nowrap; titles need an independent text
	 * context so mixed RTL/LTR names can wrap inside their grid track. */
	white-space: normal;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart {
	flex: 0 0 auto;
	max-block-size: none;
	overflow: visible;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item {
	box-sizing: border-box;
	grid-template-columns: var(--sola-mini-cart-media) minmax(0, 1fr) var(--sola-mini-cart-side-track);
	grid-template-rows: auto 1fr;
	grid-template-areas: "media details remove" "media controls total";
	align-self: start;
	min-block-size: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item > a:not(.remove) {
	display: grid !important;
	grid-column: 1 / span 2;
	grid-row: 1 / -1;
	grid-template-columns: var(--sola-mini-cart-media) minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr);
	align-self: stretch;
	box-sizing: border-box;
	inline-size: auto !important;
	min-block-size: var(--sola-mini-cart-media);
	padding: 0 !important;
	margin: 0 !important;
	position: static !important;
	float: none !important;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
	unicode-bidi: isolate;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item > a:not(.remove) img {
	display: block;
	position: relative !important;
	grid-column: 1;
	grid-row: 1 / -1;
	float: none !important;
	inline-size: var(--sola-mini-cart-media) !important;
	block-size: var(--sola-mini-cart-media) !important;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	border-radius: 0;
	object-fit: contain;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item .quantity:not(.sola-mini-cart__quantity-field) {
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	min-block-size: 0;
	inline-size: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item .sola-mini-cart__line-total {
	grid-area: total;
	align-self: end;
	justify-self: end;
	inline-size: max-content;
	max-inline-size: 100%;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item .remove {
	display: grid !important;
	box-sizing: border-box;
	flex: 0 0 2.75rem;
	grid-column: 3;
	grid-row: 1;
	position: static !important;
	float: none !important;
	align-self: start;
	inline-size: 2.75rem !important;
	min-inline-size: 2.75rem;
	max-inline-size: 2.75rem !important;
	block-size: 2.75rem !important;
	min-block-size: 2.75rem;
	max-block-size: 2.75rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--color-ink) !important;
	justify-self: end;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendations li {
	box-sizing: border-box;
	grid-template-columns: var(--sola-mini-cart-media) minmax(0, 1fr) var(--sola-mini-cart-side-track);
	grid-template-rows: auto 1fr;
	grid-template-areas: "media details add" "media price add";
	align-self: start;
	min-block-size: var(--sola-mini-cart-media);
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendations .sola-mini-cart__recommendation-link {
	display: grid !important;
	grid-column: 1 / span 2;
	grid-row: 1 / -1;
	grid-template-columns: var(--sola-mini-cart-media) minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	align-self: stretch;
	box-sizing: border-box;
	inline-size: auto !important;
	min-block-size: var(--sola-mini-cart-media);
	padding: 0 !important;
	margin: 0 !important;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendations .sola-mini-cart__recommendation-link img {
	display: block;
	position: relative !important;
	grid-column: 1;
	grid-row: 1 / -1;
	float: none !important;
	inline-size: var(--sola-mini-cart-media) !important;
	block-size: var(--sola-mini-cart-media) !important;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	border-radius: 0;
	object-fit: contain;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendations .sola-mini-cart__recommendation-name {
	grid-column: 2;
	grid-row: 1;
	min-inline-size: 0;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
	unicode-bidi: isolate;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendations .sola-mini-cart__recommendation-price {
	grid-column: 2;
	grid-row: 2;
	min-inline-size: 0;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendations .sola-mini-cart__recommendation-add {
	grid-area: 2 / 3;
	align-self: end;
	justify-self: end;
	position: static !important;
	float: none !important;
	inline-size: 2.75rem !important;
	min-inline-size: 2.75rem;
	block-size: 2.75rem;
	min-block-size: 2.75rem;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--color-ink) !important;
}

/* The widget can emit cart-item variation data as a sibling of the product
 * link. The product title already carries its variation label, so hide this
 * optional subtree completely from both the visual and accessibility flows. */
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item .variation {
	display: none !important;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__footer .sola-mini-cart__subtotal {
	display: flex !important;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-3);
	margin: 0 0 var(--space-4) !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: calc(var(--font-size-body-large) * var(--sola-mini-cart-type-scale));
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-heading);
	direction: rtl;
	unicode-bidi: plaintext;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__footer .sola-mini-cart__actions a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	inline-size: 100% !important;
	min-block-size: 3.5rem !important;
	padding-inline: var(--space-3) !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--color-ink-soft) !important;
	font-size: calc(var(--font-size-body-large) * var(--sola-mini-cart-type-scale));
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__footer .sola-mini-cart__actions a:first-child {
	justify-self: center;
	inline-size: fit-content !important;
	padding-inline: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--color-ink-soft) !important;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__footer .sola-mini-cart__actions a.checkout {
	border-color: var(--color-accent) !important;
	background: var(--color-accent) !important;
	color: var(--color-white) !important;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__footer .sola-mini-cart__actions a:first-child:hover,
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__footer .sola-mini-cart__actions a:first-child:focus,
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__footer .sola-mini-cart__actions a:first-child:active {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--color-ink) !important;
}

/* Cart and recommendation rows are intentionally quiet surfaces. Native
 * WooCommerce and theme hover rules must not add motion, paint, or depth;
 * focus-visible outlines remain owned by the explicit accessibility rules. */
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item,
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendations li,
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item > a:not(.remove),
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendations .sola-mini-cart__recommendation-link {
	transition: none !important;
	transform: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item img,
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendations li img,
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item .remove,
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendations .sola-mini-cart__recommendation-add {
	transition: none !important;
	transform: none !important;
	box-shadow: none !important;
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item:hover,
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendations li:hover,
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item > a:not(.remove):hover,
html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__recommendations .sola-mini-cart__recommendation-link:hover {
	transition: none !important;
	transform: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.sola-mini-cart__content :is(
	.sola-mini-cart__actions a,
	.woocommerce-mini-cart-item .remove,
	.sola-mini-cart__quantity-field select,
	.sola-mini-cart__recommendation-add
):focus-visible {
	outline: var(--focus-width) solid var(--focus-color);
	outline-offset: var(--focus-offset);
}

html body.wp-child-theme-furniture-child .sola-mini-cart__panel .sola-mini-cart__close:focus-visible {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--color-ink) !important;
	outline: var(--focus-width) solid var(--focus-color);
	outline-offset: var(--focus-offset);
}

/* The custom footer owns the subtotal and action pair. Keep WooCommerce's
 * post-list placeholders out of the visual and accessibility flow. */
.sola-mini-cart__content > .woocommerce-mini-cart__total {
	display: none;
}

.sola-mini-cart__content > .woocommerce-mini-cart__buttons {
	display: none;
}

.sola-mobile-header__search {
	display: block;
	margin-block: 0;
	padding-block: 0 var(--space-3);
}

.sola-mobile-header__search-field {
	position: relative;
	min-inline-size: 0;
}

.sola-mobile-header__search input[type="search"] {
	display: block;
	inline-size: 100%;
	min-inline-size: 0;
	min-block-size: 2.75rem;
	padding-inline: var(--space-3) 6rem;
	border-radius: var(--radius-button);
	direction: rtl;
	text-align: start;
}

.sola-mobile-header__search input[type="search"]::-webkit-search-cancel-button,
.sola-site-header__search input[type="search"]::-webkit-search-cancel-button {
	appearance: none;
	display: none;
}

.sola-mobile-header__search-clear,
.sola-mobile-header__search-submit {
	display: grid;
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: var(--space-1);
	place-items: center;
	inline-size: 2.75rem;
	block-size: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--color-ink-soft);
	cursor: pointer;
	transform: translateY(-50%);
}

.sola-mobile-header__search-clear {
	inset-inline-end: calc(2.75rem + var(--space-1));
	color: var(--color-ink-soft);
	font-size: 1.375rem;
	line-height: 1;
}

.sola-mobile-header__search-clear[hidden],
.sola-site-header__search-clear[hidden] {
	display: none;
}

.sola-mobile-header__search-clear:hover,
.sola-mobile-header__search-submit:hover {
	background: var(--color-surface);
	color: var(--color-accent-hover);
}

body.sola-mobile-navigation-open {
	overflow: hidden;
}

.sola-mobile-navigation[hidden],
.sola-mobile-navigation [hidden] {
	display: none;
}

.sola-mobile-navigation {
	display: grid;
	position: fixed;
	z-index: 100;
	inset: 0;
	grid-template-columns: minmax(0, min(90vw, 24rem)) 1fr;
}

.sola-mobile-navigation__backdrop {
	position: absolute;
	z-index: 0;
	inset: 0;
	padding: 0;
	border: 0;
	background: color-mix(in srgb, var(--color-ink) 58%, transparent);
	cursor: pointer;
}

.sola-mobile-navigation__drawer {
	position: relative;
	z-index: 1;
	grid-column: 1;
	inline-size: 100%;
	block-size: 100dvh;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--color-white);
}

.sola-mobile-navigation__header {
	display: flex;
	position: sticky;
	z-index: 2;
	inset-block-start: 0;
	align-items: center;
	justify-content: space-between;
	min-block-size: 3.75rem;
	padding-inline: var(--space-4);
	border-block-end: 1px solid var(--color-border);
	background: var(--color-white);
}

.sola-mobile-navigation__header strong {
	font-family: var(--font-family-display);
	font-size: 1.5rem;
	font-weight: var(--font-weight-display);
	letter-spacing: 0.04em;
}

.sola-mobile-navigation__close,
.sola-mobile-navigation__back {
	min-block-size: 2.75rem;
	padding-inline: var(--space-3);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-button);
	background: var(--color-white);
	color: var(--color-ink);
	font-weight: var(--font-weight-bold);
	cursor: pointer;
}

.sola-mobile-navigation__list,
.sola-mobile-navigation__group ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sola-mobile-navigation__list > li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 2.75rem;
	border-block-end: 1px solid var(--color-border);
}

.sola-mobile-navigation__list > li.is-direct {
	display: block;
}

.sola-mobile-navigation__list a,
.sola-mobile-navigation__list button,
.sola-mobile-navigation__parent,
.sola-mobile-navigation__heading,
.sola-mobile-navigation__group li a {
	display: flex;
	align-items: center;
	min-block-size: 3rem;
	color: var(--color-ink);
	text-decoration: none;
}

.sola-mobile-navigation__list a {
	padding-inline: var(--space-4);
	font-weight: var(--font-weight-bold);
}

.sola-mobile-navigation__list button {
	justify-content: center;
	padding: 0;
	border: 0;
	border-inline-start: 1px solid var(--color-border);
	background: transparent;
	color: var(--color-ink);
	font-size: 1.5rem;
	cursor: pointer;
}

.sola-mobile-navigation__list a:hover,
.sola-mobile-navigation__list button:hover,
.sola-mobile-navigation__group a:hover {
	background: var(--color-surface);
	color: var(--color-accent-hover);
}

.sola-mobile-navigation__panel {
	padding-block-end: var(--space-8);
}

.sola-mobile-navigation__back {
	display: inline-flex;
	gap: var(--space-2);
	align-items: center;
	margin: var(--space-4);
}

.sola-mobile-navigation__parent {
	padding: var(--space-3) var(--space-4);
	border-block: 1px solid var(--color-border);
	background: var(--color-white);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-bold);
}

.sola-mobile-navigation__group {
	padding: var(--space-3) var(--space-4);
	border-block-end: 1px solid var(--color-border);
}

.sola-mobile-navigation__heading {
	font-weight: var(--font-weight-bold);
}

.sola-mobile-navigation__group li a {
	padding-inline: var(--space-2);
	color: var(--color-ink-soft);
}

.sola-mobile-navigation a[aria-current="page"] {
	color: var(--color-accent-hover);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

@media (max-width: 63.999rem) {
	.sola-mobile-header__bar {
		position: relative;
	}

	.sola-mobile-header .sola-mini-cart {
		position: static;
	}

	.sola-mobile-header .sola-mini-cart__panel {
		inset-block: 0;
		inset-inline-start: 0;
		inset-inline-end: 0;
		inline-size: 100%;
		max-block-size: none;
		padding: var(--space-4);
		border-inline: 0;
		border-radius: 0;
	}

	/* The mobile WooCommerce/widget cascade can reapply button and thumbnail
	 * defaults after the shared drawer rules. Keep only the exact overridden
	 * properties important, and keep every exception inside this drawer. */
	html body.wp-child-theme-furniture-child .sola-mobile-header .sola-mini-cart__panel .sola-mini-cart__actions a:first-child {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		justify-self: center;
		inline-size: fit-content !important;
		min-inline-size: 0;
		min-block-size: 3.5rem !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--color-ink-soft) !important;
	}

	html body.wp-child-theme-furniture-child .sola-mobile-header .sola-mini-cart__panel .sola-mini-cart__actions a:first-child:hover,
	html body.wp-child-theme-furniture-child .sola-mobile-header .sola-mini-cart__panel .sola-mini-cart__actions a:first-child:focus,
	html body.wp-child-theme-furniture-child .sola-mobile-header .sola-mini-cart__panel .sola-mini-cart__actions a:first-child:active {
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--color-ink) !important;
	}

	html body.wp-child-theme-furniture-child .sola-mobile-header .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart {
		grid-auto-rows: max-content;
		align-content: start;
	}

	html body.wp-child-theme-furniture-child .sola-mobile-header .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item {
		grid-auto-rows: max-content;
		align-self: start;
		min-block-size: 0;
	}

	html body.wp-child-theme-furniture-child .sola-mobile-header .sola-mini-cart__panel .sola-mini-cart__content .woocommerce-mini-cart-item img {
		position: relative !important;
		float: none !important;
		inline-size: var(--sola-mini-cart-media) !important;
		block-size: var(--sola-mini-cart-media) !important;
		aspect-ratio: 1 / 1 !important;
		margin: 0 !important;
		border-radius: 0 !important;
		object-fit: contain !important;
	}

	.site-header,
	#site-navigation {
		display: none;
	}
}

@media (max-width: 47.999rem) {
	.sola-mini-cart__content {
		--sola-mini-cart-media: 4.5rem;
	}
}

@media (min-width: 48rem) {
	.sola-mini-cart__content {
		--sola-mini-cart-media: 6rem;
	}
}

@media (min-width: 48rem) and (max-width: 63.999rem) {
	.sola-mobile-header .sola-mini-cart__panel {
		inset-inline-start: auto;
		inset-inline-end: 0;
		inline-size: min(92vw, 26rem);
		padding: var(--space-6);
		border-inline: 0;
		border-inline-start: 1px solid var(--color-border);
		border-radius: 0;
	}
}

@media (min-width: 64rem) {
	.sola-mobile-header {
		display: none;
	}

	.sola-mobile-navigation {
		display: none;
	}

	.site-header,
	#site-navigation {
		display: none;
	}

	.sola-site-header {
		display: block;
		position: relative;
		z-index: 20;
		border-block-end: 0;
		background: var(--color-white);
		color: var(--color-ink);
	}

	.sola-site-header__utility-bar {
		background-color: #fef6e9;
		color: var(--color-ink);
	}

	.sola-site-header__utility-inner {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		inline-size: 100%;
		max-inline-size: none;
		min-block-size: 2.25rem;
		padding-inline: var(--container-gutter);
		direction: ltr;
	}

	.sola-site-header__utility-nav {
		margin: 0;
	}

	.sola-site-header__utility-list {
		display: flex;
		gap: var(--space-4);
		align-items: center;
		margin: 0;
		padding: 0;
		list-style: none;
		direction: ltr;
	}

	.sola-site-header__utility-link {
		display: inline-flex;
		gap: var(--space-1);
		align-items: center;
		min-block-size: 1.75rem;
		color: var(--color-ink);
		font-size: var(--font-size-ui);
		font-weight: var(--font-weight-semibold);
		line-height: var(--line-height-ui);
		text-decoration: none;
		white-space: nowrap;
		direction: rtl;
	}

	.sola-site-header__utility-link--pending {
		color: var(--color-ink-soft);
	}

	.sola-site-header__utility-status {
		padding-inline: var(--space-1);
		border: 1px solid currentColor;
		border-radius: 999px;
		font-size: 0.6875rem;
		font-weight: var(--font-weight-bold);
		line-height: 1.35;
	}

	.sola-site-header__top {
		display: grid;
		/* Keep brand and utilities intrinsic; the search owns the remaining
		 * space and the same token-sized gap on both physical sides. */
		grid-template-columns: fit-content(14rem) minmax(0, 1fr) max-content;
		column-gap: var(--space-2);
		align-items: center;
		padding-block: var(--space-3);
	}

	.sola-site-header__brand {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		inline-size: fit-content;
		max-inline-size: 100%;
		min-inline-size: 0;
		min-block-size: 2.75rem;
		color: var(--color-ink);
		font-family: var(--font-family-display);
		font-size: 1.5rem;
		font-weight: var(--font-weight-display);
		letter-spacing: 0.04em;
		text-decoration: none;
		white-space: nowrap;
	}

	.sola-site-header__brand > :where(img, svg) {
		display: block;
		inline-size: auto;
		max-inline-size: 100%;
		max-block-size: 2.75rem;
		object-fit: contain;
	}

	.sola-site-header__search {
		display: block;
		min-inline-size: 0;
		margin: 0;
	}

	.sola-site-header__search-field {
		position: relative;
		min-inline-size: 0;
	}

	.sola-site-header__search input[type="search"] {
		display: block;
		inline-size: 100%;
		min-inline-size: 0;
		min-block-size: 2.75rem;
		padding-inline: var(--space-3) 6rem;
		border-radius: var(--radius-button);
		direction: rtl;
		text-align: start;
	}

	.sola-site-header__search-clear,
	.sola-site-header__search-submit {
		display: grid;
		position: absolute;
		inset-block-start: 50%;
		inset-inline-end: var(--space-1);
		place-items: center;
		inline-size: 2.75rem;
		block-size: 2.75rem;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: transparent;
		color: var(--color-ink-soft);
		cursor: pointer;
		transform: translateY(-50%);
	}

	.sola-site-header__search-clear {
		inset-inline-end: calc(2.75rem + var(--space-1));
		color: var(--color-ink-soft);
		font-size: 1.375rem;
		line-height: 1;
	}

	.sola-site-header__search-clear:hover,
	.sola-site-header__search-submit:hover {
		background: var(--color-surface);
		color: var(--color-accent-hover);
	}

	.sola-site-header__utilities {
		display: flex;
		gap: var(--space-2);
		align-items: center;
		white-space: nowrap;
	}

	.sola-site-header__utilities a,
	.sola-site-header__cart {
		display: inline-grid;
		align-items: center;
		justify-content: center;
		position: relative;
		inline-size: 2.75rem;
		min-block-size: 2.75rem;
		padding: 0;
		border: 0;
		border-radius: 0;
		color: var(--color-ink-soft);
		text-decoration: none;
	}

	.sola-site-header__utilities a:hover,
	.sola-site-header__cart:hover {
		background: var(--color-surface);
	}

	.sola-site-header__cart-count {
		position: absolute;
		inset-block-start: 0.125rem;
		inset-inline-start: 0.125rem;
		display: inline-grid;
		place-items: center;
		min-inline-size: 1.25rem;
		block-size: 1.25rem;
		padding-inline: var(--space-1);
		border-radius: 999px;
		background: var(--color-accent);
		color: var(--color-white);
		font-size: 0.6875rem;
		line-height: 1;
	}

	.sola-site-header__primary {
		position: relative;
		margin-block-end: 0;
		background: var(--color-white);
		border-block-end: 0;
	}

	.sola-site-header__primary ul {
		display: flex;
		gap: clamp(var(--space-1), 1.2vw, var(--space-4));
		align-items: stretch;
		justify-content: flex-start;
		flex-wrap: nowrap;
		margin-block: 0;
		padding-block: 0;
		list-style: none;
		white-space: normal;
		overflow: visible;
	}

	.sola-site-header__primary > ul.sola-container {
		padding-inline: 0;
	}

	.sola-site-header__primary-item {
		display: flex;
		align-items: stretch;
		position: static;
	}

	.sola-site-header__primary > ul > li > .sola-site-header__primary-link {
		appearance: none;
		margin: 0;
		padding-block: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		font-family: inherit;
		text-align: start;
		cursor: pointer;
		display: flex;
		align-items: center;
		min-block-size: 2.75rem;
		padding-inline: var(--space-2);
		border-block-end: 2px solid transparent;
		color: var(--color-ink);
		font-size: clamp(1.0625rem, 1.25vw, 1.125rem);
		font-weight: var(--font-weight-medium);
		line-height: var(--line-height-ui);
		text-decoration: none;
		white-space: nowrap;
	}

	.sola-site-header__primary > ul > li > .sola-site-header__primary-link:hover,
	.sola-site-header__primary > ul > li > .sola-site-header__primary-link[aria-current="page"],
	.sola-site-header__primary-item.is-open > .sola-site-header__primary-link {
		border-block-end-color: var(--color-accent);
		color: var(--color-ink);
	}

	.sola-site-header__nav-panel[hidden] {
		display: none;
	}

	.sola-site-header__nav-panel {
		position: absolute;
		z-index: 30;
		inset-block-start: 100%;
		inset-inline: 0;
		inline-size: 100%;
		max-inline-size: none;
		padding: clamp(var(--space-4), 3vw, var(--space-6));
		border-block: 1px solid var(--color-border);
		border-inline: 0;
		border-block-start: 0;
		border-radius: 0;
		background: var(--color-white);
		box-shadow: 0 1rem 2rem rgb(32 34 30 / 10%);
		white-space: normal;
	}

	.sola-site-header__nav-overlay {
		display: block;
		position: fixed;
		z-index: 10;
		inset-inline: 0;
		inset-block-start: var(--sola-nav-overlay-start, 100vh);
		inset-block-end: 0;
		border: 0;
		background: rgb(32 34 30 / 16%);
		backdrop-filter: blur(12px) saturate(90%);
		-webkit-backdrop-filter: blur(12px) saturate(90%);
		pointer-events: auto;
		transition: opacity var(--motion-base) var(--motion-ease);
	}

	.sola-site-header__nav-overlay[hidden] {
		display: none;
	}

	.sola-site-header__nav-panel-grid {
		display: grid;
		inline-size: min(100%, var(--sola-layout-max));
		margin-inline: auto;
		grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
		gap: clamp(var(--space-4), 3vw, var(--space-6));
	}

	.sola-site-header__nav-group > ul {
		display: grid;
		gap: 0;
		margin: var(--space-2) 0 0;
		padding: 0;
	}

	.sola-site-header__nav-group .sola-site-header__nav-heading,
	.sola-site-header__nav-group li a {
		display: flex;
		align-items: center;
		min-block-size: 2.75rem;
		border: 0;
		white-space: normal;
	}

	.sola-site-header__nav-group .sola-site-header__nav-heading {
		color: var(--color-ink);
		font-size: 1.125rem;
		font-weight: var(--font-weight-bold);
		line-height: var(--line-height-ui);
	}

	.sola-site-header__nav-group li a {
		color: var(--color-ink);
		font-size: 1.0625rem;
		font-weight: var(--font-weight-regular);
		line-height: var(--line-height-ui);
	}

	.sola-site-header__nav-group a:hover,
	.sola-site-header__nav-group a[aria-current="page"] {
		border: 0;
		color: var(--color-ink);
		text-decoration: underline;
		text-underline-offset: 0.2em;
	}
}
