/* Header discovery layout: presentation is isolated from cart/catalog cards. */
.sola-search-trigger {
	display: inline-flex; align-items: center; justify-content: space-between;
	gap: .75rem; min-block-size: 2.75rem; color: var(--color-ink);
	text-decoration: none; border-block-end: 1px solid currentColor;
}
.sola-search-trigger:hover { color: var(--color-ink); }
.sola-search-trigger:focus-visible {
	outline: 2px solid var(--color-accent); outline-offset: 3px;
}
.sola-search-overlay :is(a, button):focus-visible {
	outline: 2px solid var(--color-ink); outline-offset: 3px;
}
.sola-search-trigger .sola-header-icon { order: 2; }
.sola-mobile-header { border: 0; }
.sola-mobile-header__bar { gap: .25rem; }
.sola-mobile-header__brand { margin-inline-end: auto; }
.sola-mobile-header__actions { gap: 0; }
.sola-mobile-header__account,
.sola-mobile-header .sola-search-trigger {
	display: inline-flex; align-items: center; justify-content: center;
	inline-size: 2.75rem; block-size: 2.75rem; color: var(--color-ink); border: 0;
}
.sola-mobile-header .sola-search-trigger span { display: none; }
.sola-mobile-header__menu-toggle { flex: 0 0 2.75rem; border: 0; }
.sola-mobile-navigation { z-index: 1100; grid-template-columns: 1fr; }
.sola-mobile-navigation__drawer { padding: 1rem; }
.sola-mobile-navigation__header { position: static; border: 0; padding: 0 0 1.5rem; }
#sola-mobile-navigation-title { font-family: var(--font-family-display); font-size: 1.875rem; font-weight: var(--font-weight-display); }
.sola-mobile-navigation__close { display: grid; place-items: center; padding: 0; inline-size: 2.75rem; border: 0; border-radius: 0; }
.sola-mobile-navigation__list > li { border: 0; }
.sola-mobile-navigation__list a { font-size: 1.5rem; font-weight: 400; padding: .65rem 0; }
.sola-mobile-navigation__list > .is-sale > a { color: var(--color-accent); }
.sola-mobile-navigation__list button { border: 0; }
.sola-mobile-navigation__list > li.is-menu > button {
	display: flex; align-items: center; justify-content: space-between;
	inline-size: 100%; padding: .65rem 0; font-size: 1.5rem;
	font-weight: 400; text-align: start; background: transparent; color: var(--color-ink);
}
.sola-mobile-navigation__panel { padding: 0 0 2rem; }
.sola-mobile-navigation__back {
	display: inline-flex; align-items: center; gap: .5rem;
	min-block-size: 2.75rem; margin: 0 0 1.25rem; padding: 0;
	border: 0; border-radius: 0; background: transparent; color: var(--color-ink);
	font-size: 1rem; font-weight: 400;
}
html body.wp-child-theme-furniture-child button.sola-mobile-navigation__back {
	background: transparent;
	box-shadow: none;
	color: var(--color-ink);
}
.sola-mobile-navigation__parent {
	margin: 0 0 1.5rem; padding: 0;
	border: 0; font-size: 1.875rem; line-height: 1.15;
}
.sola-mobile-navigation__group { margin: 0 0 1.5rem; padding: 0; border: 0; }
.sola-mobile-navigation__heading {
	display: flex; align-items: center; justify-content: space-between; gap: .75rem;
	min-block-size: 2.75rem; color: var(--color-ink); font-size: 1.125rem;
	font-weight: var(--font-weight-semibold); text-decoration: none;
}
.sola-mobile-navigation__heading svg { flex: 0 0 1rem; inline-size: 1rem; block-size: 1rem; }
.sola-mobile-navigation__group ul { margin: 0; padding: 0; list-style: none; }
.sola-mobile-navigation__group li a {
	display: flex; align-items: center; min-block-size: 2.75rem;
	padding: .4rem 0; color: var(--color-ink); font-size: 1.05rem;
	font-weight: 400; line-height: 1.4; text-decoration: none;
}
.sola-mobile-navigation__back:hover,
.sola-mobile-navigation__heading:hover,
.sola-mobile-navigation__group li a:hover {
	background: transparent;
	color: var(--color-ink);
	text-decoration: underline;
	text-underline-offset: .2em;
}
.sola-mobile-navigation__secondary { list-style: none; margin: 2rem 0; padding: 0; }
.sola-mobile-navigation__secondary li { padding-block: .65rem; font-size: 1rem; color: var(--color-ink); }
.sola-header-icon { stroke-width: 1.5; }
body.sola-search-open { overflow: hidden; }
.sola-search-overlay[hidden],
.sola-search-overlay [hidden] { display: none !important; }
.sola-search-overlay { position: fixed; inset: 0; z-index: 1200; color: var(--color-ink); }
.sola-search-overlay__backdrop {
	position: absolute; inset: 0; background: rgb(32 34 30 / 16%);
	backdrop-filter: blur(12px) saturate(.9); -webkit-backdrop-filter: blur(12px) saturate(.9);
}
.sola-search-overlay__panel {
	position: relative; display: flex; flex-direction: column;
	block-size: 100vh; block-size: 100dvh; max-block-size: 100dvh;
	background: var(--color-white); padding: 2rem 1rem 1rem; overflow: hidden;
}
.sola-search-overlay__form {
	flex: 0 0 auto; display: flex; align-items: center; gap: .5rem;
	margin: 0 -1rem 1rem; padding-inline: 4rem 1rem;
	border-block-end: 2px solid var(--color-ink);
}
.sola-search-overlay #sola-predictive-search,
.sola-search-overlay #sola-predictive-search:focus {
	flex: 1; min-inline-size: 0; inline-size: 100%; block-size: 3.5rem; min-block-size: 3.5rem;
	padding: .5rem 0; border: 0; border-radius: 0; background: transparent;
	box-shadow: none; outline: 0; font-size: 1.125rem; color: var(--color-ink);
}
.sola-search-overlay__form input::-webkit-search-cancel-button { display: none; }
.sola-search-overlay button {
	border: 0; border-radius: 0; background: transparent; color: var(--color-ink);
	box-shadow: none; cursor: pointer; font: inherit; min-block-size: 2.75rem;
}
.sola-search-overlay button:hover { background: var(--color-surface); color: var(--color-ink); }
.sola-search-overlay__close { position: absolute; top: 2rem; right: 1rem; padding: 0; inline-size: 2.75rem; block-size: 3.5rem; display: grid; place-items: center; }
.sola-search-overlay__desktop-close { display: none; }
.sola-search-overlay__mobile-back { display: flex; }
.sola-search-overlay__submit { display: none; place-items: center; padding: 0; inline-size: 2.75rem; flex-shrink: 0; }
.sola-search-overlay__clear { padding: .5rem; text-decoration: underline; }
.sola-search-overlay .sola-search-overlay__form input[type="search"]:focus-visible { outline: 0; }
.sola-search-overlay__form:focus-within { border-block-end-color: var(--color-ink); }
.sola-search-overlay__content { min-block-size: 0; overflow-y: auto; overscroll-behavior: contain; }
.sola-search-overlay__recent { margin-block-end: 1rem; }
.sola-search-overlay__recent-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-block-end: .5rem; }
.sola-search-overlay .sola-search-overlay__recent-heading { margin: 0; }
.sola-search-overlay__recent-clear { padding: .5rem 0; text-decoration: underline; }
.sola-search-overlay__recent-item { display: flex; align-items: center; gap: .75rem; inline-size: 100%; padding: .65rem 0; text-align: start; overflow-wrap: anywhere; }
.sola-search-overlay__recent-label { min-inline-size: 0; }
.sola-search-overlay__recent-icon { flex: 0 0 1.5rem; inline-size: 1.5rem; block-size: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sola-search-overlay__status { margin: 1rem 0; }
.sola-search-overlay__status[data-state="ready"] { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
.sola-search-overlay__results { display: grid; gap: 1.5rem; }
.sola-search-overlay h3 { font-size: 1rem; font-weight: 600; margin: 0 0 .75rem; }
.sola-search-overlay__category-link { display: block; padding-block: .6rem; color: var(--color-ink); text-decoration: none; }
.sola-search-overlay__category-link:hover { text-decoration: underline; color: var(--color-ink); }
.sola-search-overlay__product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem .75rem; }
.sola-search-overlay__product { min-inline-size: 0; }
.sola-search-overlay__product-link { display: block; color: var(--color-ink); text-decoration: none; }
.sola-search-overlay__product-link:hover { color: var(--color-ink); }
.sola-search-overlay__product-media { display: block; aspect-ratio: 1; overflow: hidden; background: var(--color-surface); }
.sola-search-overlay__product-media img { display: block; inline-size: 100%; block-size: 100%; aspect-ratio: 1; object-fit: cover; object-position: center; }
.sola-search-overlay__product-details { display: grid; gap: .35rem; margin-block-start: .65rem; font-size: 1rem; line-height: 1.4; }
.sola-search-overlay__product-name { overflow-wrap: anywhere; }
.sola-search-overlay__product-name,
.sola-search-overlay__product-price { display: block; inline-size: 100%; text-align: right; }
.sola-search-overlay__product-price { direction: rtl; unicode-bidi: plaintext; font-weight: 600; }
.sola-search-overlay__product-price { color: var(--color-accent); }
.sola-search-overlay__footer { flex: 0 0 auto; margin-block-start: auto; padding-block-start: 1rem; }
.sola-search-overlay__show-all {
	display: flex; align-items: center; justify-content: center; min-block-size: 3.25rem;
	padding: .75rem 1rem; border: 1px solid var(--color-ink);
	background: var(--color-ink); color: white; font-size: 1.125rem; text-decoration: none;
}
.sola-search-overlay__show-all:hover { color: white; background: #343630; }
@media (min-width: 64rem) {
	.sola-site-header__top {
		grid-template-columns: minmax(11.5rem,1fr) auto minmax(11.5rem,1fr);
		column-gap: clamp(.5rem,1.2vw,1.5rem); padding: .75rem 1.25rem;
		inline-size: 100%; max-inline-size: none;
	}
	.sola-site-header__brand { grid-column: 1; grid-row: 1; }
	.sola-site-header__primary { grid-column: 2; grid-row: 1; position: static; }
	.sola-site-header__primary > ul { gap: clamp(.125rem,.6vw,1rem); inline-size: auto; max-inline-size: none; margin: 0; }
	.sola-site-header__primary > ul > li > .sola-site-header__primary-link { padding-inline: .35rem; font-size: clamp(.9375rem,1.05vw,1.125rem); }
	.sola-site-header__primary > ul > li > button.sola-site-header__primary-link { display: inline-flex; align-items: center; gap: .25rem; }
	.sola-site-header__primary-chevron { inline-size: .875rem; block-size: .875rem; transition: transform 160ms ease; }
	.sola-site-header__primary-link[aria-expanded="true"] .sola-site-header__primary-chevron { transform: rotate(180deg); }
	.sola-site-header__primary > ul > li.is-sale > .sola-site-header__primary-link { color: var(--color-accent); }
	.sola-site-header__search-slot { grid-column: 3; grid-row: 1; justify-self: start; }
	.sola-site-header__commerce { grid-column: 3; grid-row: 1; display: flex; align-items: center; justify-content: flex-end; gap: .75rem; }
	.sola-site-header__commerce:has(noscript > form) { flex-wrap: wrap; }
	.sola-site-header__search-slot .sola-search-trigger { inline-size: clamp(5rem,7.5vw,9rem); }
	.sola-site-header__utilities { grid-column: 3; grid-row: 1; justify-self: end; gap: 0; }
	.sola-site-header__utilities a { color: var(--color-ink); }
	.sola-site-header__nav-panel { inset-block-start: 100%; }
	.sola-search-overlay__panel {
		--sola-search-frame: 84rem;
		--sola-search-gutter: clamp(4rem,6vw,7rem);
		block-size: auto; max-block-size: min(90dvh,60rem);
		padding: 2rem var(--sola-search-gutter);
	}
	.sola-search-overlay__form,
	.sola-search-overlay__content,
	.sola-search-overlay__footer {
		inline-size: 100%; max-inline-size: var(--sola-search-frame); margin-inline: auto;
	}
	.sola-search-overlay__form { margin-block: 1rem 2rem; padding: 0; }
	.sola-search-overlay #sola-predictive-search,
	.sola-search-overlay #sola-predictive-search:focus { font-size: 1.5rem; }
	.sola-search-overlay__close { top: 3rem; right: max(calc(var(--sola-search-gutter) - 3.5rem),calc((100% - var(--sola-search-frame)) / 2 - 3.5rem)); }
	.sola-search-overlay__submit { display: grid; }
	.sola-search-overlay__desktop-close { display: flex; }
	.sola-search-overlay__mobile-back { display: none; }
	.sola-search-overlay__results { grid-template-columns: minmax(10rem,1fr) minmax(0,4fr); gap: clamp(2rem,3vw,3rem); align-items: start; }
	.sola-search-overlay__results > section { min-inline-size: 0; margin: 0; padding: 0; }
	.sola-search-overlay__results > section > h3 { margin: 0 0 1rem; padding: 0; line-height: 1.4; min-block-size: 1.4em; }
	.sola-search-overlay__categories { grid-column: 1; grid-row: 1; }
	.sola-search-overlay__products { grid-column: 2; grid-row: 1; }
	.sola-search-overlay__product-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: clamp(.75rem,1.2vw,1.5rem); }
	.sola-search-overlay__product-details { font-size: 1.0625rem; }
	.sola-search-overlay__footer { padding-block-start: 1.5rem; }
	.sola-search-overlay__show-all { max-inline-size: 25rem; margin-inline: auto; }
}
