.domotex-site-header {
	position: relative;
	z-index: 20;
	color: var(--domotex-color-charcoal);
	background: var(--domotex-color-white);
}

.domotex-site-header__inner {
	width: min(100% - 2rem, 1360px);
	margin-inline: auto;
}

.domotex-utility {
	min-height: 34px;
	border-bottom: 1px solid var(--domotex-color-warm-border);
	background: var(--domotex-color-white);
}

.domotex-utility__inner {
	display: flex;
	min-height: 34px;
	align-items: center;
	justify-content: space-between;
}

.domotex-utility__instagram {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	gap: 0.45rem;
	color: var(--domotex-color-charcoal);
	font-size: 0.75rem;
	font-weight: 600;
	text-decoration: none;
}

.domotex-utility__instagram-mark {
	display: block;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
}

.domotex-header-main {
	position: relative;
	background: var(--domotex-color-white);
}

.domotex-header-main__inner {
	position: relative;
	display: grid;
	min-height: 84px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 2.1vw, 2rem);
}

/* wpautop adds an empty paragraph between adjacent shortcode-rendered children. */
.domotex-header-main__inner > p:empty {
	display: none;
}

.domotex-site-logo {
	display: inline-flex;
	width: max-content;
	max-width: 172px;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.domotex-site-logo__image {
	display: block;
	width: auto;
	max-width: 172px;
	max-height: 44px;
	object-fit: contain;
}

.domotex-site-logo__wordmark,
.domotex-footer__wordmark {
	font-size: 1.35rem;
	font-weight: 750;
	letter-spacing: -0.045em;
}

.domotex-main-nav {
	min-width: 0;
}

.domotex-main-nav__list {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: clamp(0.35rem, 1.35vw, 1.2rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.domotex-main-nav__item {
	position: static;
}

.domotex-main-nav__trigger {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	border: 0;
	padding: 0.3rem 0.12rem;
	background: transparent;
	color: var(--domotex-color-charcoal);
	cursor: pointer;
	font: inherit;
	font-size: clamp(0.73rem, 0.83vw, 0.875rem);
	font-weight: 600;
	white-space: nowrap;
}

.domotex-main-nav__trigger:hover,
.domotex-main-nav__trigger[aria-expanded="true"] {
	color: var(--domotex-color-nav-hover);
}

.domotex-main-nav__chevron {
	width: 14px;
	height: 14px;
	transition: transform 160ms ease;
}

.domotex-main-nav__trigger[aria-expanded="true"] .domotex-main-nav__chevron {
	transform: rotate(180deg);
}

.domotex-header__controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.2rem;
}

.domotex-icon-button {
	display: inline-grid;
	width: 42px;
	min-width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid transparent;
	border-radius: var(--domotex-radius-control);
	padding: 0;
	background: transparent;
	color: var(--domotex-color-charcoal);
	cursor: pointer;
	text-decoration: none;
	transition: background-color 150ms ease, border-color 150ms ease;
}

.domotex-icon-button:hover {
	border-color: var(--domotex-color-warm-border);
	background: var(--domotex-color-header-footer-surface);
}

.domotex-icon {
	width: 21px;
	height: 21px;
}

.domotex-header__cart {
	position: relative;
}

.domotex-header__cart-count {
	position: absolute;
	top: 2px;
	right: 1px;
	display: grid;
	min-width: 16px;
	height: 16px;
	place-items: center;
	border: 1px solid var(--domotex-color-white);
	border-radius: 50%;
	background: var(--domotex-color-beige);
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1;
}

.domotex-header__menu-trigger {
	display: none;
}

.domotex-mega-menu {
	position: absolute;
	z-index: 25;
	top: 100%;
	right: 0;
	left: 0;
	max-height: min(70vh, 640px);
	overflow: auto;
	border: 1px solid var(--domotex-color-warm-border);
	border-top: 0;
	border-radius: 0 0 var(--domotex-radius-soft) var(--domotex-radius-soft);
	background: var(--domotex-color-white);
	box-shadow: 0 18px 36px var(--domotex-color-shadow-header);
}

.domotex-mega-menu[hidden] {
	display: none !important;
}

.domotex-mega-menu__inner {
	display: grid;
	width: min(100% - 3rem, 1200px);
	min-height: 220px;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	align-items: start;
	gap: 2rem;
	margin-inline: auto;
	padding-block: 1.75rem 2rem;
}

.domotex-mega-menu__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(130px, 1fr));
	gap: 1.5rem;
}

.domotex-mega-menu__group h3 {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: normal;
}

.domotex-mega-menu__group p {
	margin: 0 0 1rem;
	color: var(--domotex-color-muted);
	font-size: 0.8125rem;
}

.domotex-mega-menu__group ul,
.domotex-mega-menu__link-list {
	display: grid;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.domotex-mega-menu__group a:not(.domotex-button) {
	color: var(--domotex-color-muted);
	font-size: 0.875rem;
	text-decoration: none;
}

.domotex-mega-menu__group a:hover:not(.domotex-button) {
	color: var(--domotex-color-charcoal);
	text-decoration: underline;
}

.domotex-mega-menu__promotions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	align-self: stretch;
	gap: 0.8rem;
}

.domotex-mega-menu__campaign {
	min-width: 0;
	border-radius: var(--domotex-radius-soft);
	background: var(--domotex-color-menu-campaign);
	overflow: hidden;
}

.domotex-mega-menu__campaign-link {
	display: flex;
	height: 100%;
	min-height: 170px;
	flex-direction: column;
	justify-content: flex-end;
	color: var(--domotex-color-charcoal);
	text-decoration: none;
}

.domotex-mega-menu__image {
	width: 100%;
	max-height: 170px;
	flex: 1 1 auto;
	object-fit: cover;
}

.domotex-mega-menu__campaign-copy,
.domotex-mega-menu__campaign-cta {
	display: block;
	padding: 0.65rem 0.8rem 0;
	font-size: 0.8rem;
	line-height: 1.4;
}

.domotex-mega-menu__campaign-copy {
	font-weight: 600;
}

.domotex-mega-menu__campaign-cta {
	padding-block: 0.4rem 0.8rem;
	font-weight: 700;
}

.domotex-mega-menu__empty {
	color: var(--domotex-color-muted);
	font-size: 0.875rem;
}

.domotex-mega-menu__inner--categories {
	width: min(calc(100% - 4rem), 1440px);
	min-height: 430px;
	grid-template-columns: minmax(0, 1.9fr) minmax(280px, 0.9fr);
	align-items: stretch;
	gap: clamp(1.5rem, 3vw, 3.25rem);
	padding-block: 1.75rem;
}

.domotex-mega-menu__catalogue {
	min-width: 0;
}

.domotex-category-menu__eyebrow {
	margin: 0 0 0.45rem;
	color: var(--domotex-color-muted);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

.domotex-category-menu__title {
	margin: 0 0 1.4rem;
	font-size: clamp(1.55rem, 2vw, 2rem);
	font-weight: 650;
	letter-spacing: normal;
	line-height: 1.1;
}

.domotex-mega-menu__links--categories {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr) minmax(0, 0.95fr);
	gap: clamp(0.9rem, 2vw, 1.8rem);
}

.domotex-category-menu__group {
	min-width: 0;
}

.domotex-category-menu__group > .domotex-category-menu__eyebrow {
	margin-bottom: 0.75rem;
}

.domotex-category-menu__primary,
.domotex-category-menu__secondary {
	display: grid;
	gap: 0.42rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.domotex-category-menu__primary-item > a {
	display: grid;
	min-height: 2.55rem;
	grid-template-columns: 1.25rem minmax(0, 1fr) 0.85rem;
	align-items: center;
	gap: 0.65rem;
	border-radius: var(--domotex-radius-micro, 1.5px);
	padding-inline: 0.5rem;
	color: var(--domotex-color-charcoal);
	font-size: 0.9375rem;
	font-weight: 650;
	line-height: 1.25;
	text-decoration: none;
}

.domotex-category-menu__primary-item > a:hover {
	background: var(--domotex-color-header-footer-surface);
}

.domotex-category-menu__icon {
	width: 1.125rem;
	height: 1.125rem;
	flex: 0 0 auto;
}

.domotex-category-menu__primary-item > a > .domotex-category-menu__icon:last-child {
	width: 0.85rem;
	height: 0.85rem;
	color: var(--domotex-color-muted);
}

.domotex-category-menu__secondary a {
	display: inline-flex;
	min-height: 2.55rem;
	align-items: center;
	color: var(--domotex-color-charcoal);
	font-size: 0.9375rem;
	line-height: 1.3;
	text-decoration: none;
}

.domotex-category-menu__secondary a:hover {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.domotex-mega-menu__promotions--categories {
	min-width: 0;
	grid-template-columns: minmax(0, 1fr);
}

.domotex-category-menu__campaign {
	position: relative;
	min-height: 100%;
	overflow: hidden;
	border-radius: var(--domotex-radius-soft);
	background: var(--domotex-color-category-campaign);
}

.domotex-category-menu__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.domotex-category-menu__campaign-panel {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	display: grid;
	gap: 0.45rem;
	border-radius: var(--domotex-radius-soft);
	padding: 1rem;
	background: var(--domotex-color-white);
}

.domotex-category-menu__campaign-panel > p {
	margin: 0;
	color: var(--domotex-color-muted);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.domotex-category-menu__campaign-panel h3 {
	margin: 0 0 0.2rem;
	font-size: 1.25rem;
	font-weight: 650;
	letter-spacing: normal;
	line-height: 1.15;
}

.domotex-category-menu__campaign-panel .domotex-button {
	width: 100%;
	justify-content: flex-start;
}

@media (max-width: 1120px) and (min-width: 901px) {
	.domotex-mega-menu__inner--categories {
		width: min(calc(100% - 2rem), 1440px);
		grid-template-columns: minmax(0, 1.7fr) minmax(230px, 0.85fr);
		gap: 1.25rem;
	}

	.domotex-mega-menu__links--categories {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.8rem;
	}

	.domotex-category-menu__primary-item > a,
	.domotex-category-menu__secondary a {
		font-size: 0.8125rem;
	}
}

.domotex-button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border: 1px solid transparent;
	border-radius: var(--domotex-radius-control);
	padding: 0.65rem 1rem;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 650;
	line-height: 1.25;
	text-decoration: none;
	cursor: pointer;
}

.domotex-button--primary {
	border-color: var(--domotex-color-accent-border);
	background: var(--domotex-color-beige);
	color: var(--domotex-color-charcoal);
}

.domotex-button--primary:hover {
	border-color: var(--domotex-color-accent-border-hover);
	background: var(--domotex-color-accent-hover);
}

.domotex-button--secondary {
	border-color: var(--domotex-color-warm-border);
	background: var(--domotex-color-white);
	color: var(--domotex-color-charcoal);
}

.domotex-button--quiet {
	border-color: transparent;
	background: transparent;
	color: var(--domotex-color-charcoal);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

@media (max-width: 900px) {
	.domotex-header-main__inner {
		min-height: 74px;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.5rem;
	}

	.domotex-main-nav,
	.domotex-header__profile,
	.domotex-header__wishlist,
	.domotex-header__cart {
		display: none;
	}

	.domotex-header__controls {
		gap: 0.15rem;
	}

	.domotex-header__menu-trigger {
		display: inline-grid;
	}

	.domotex-site-logo {
		max-width: 160px;
	}

	.domotex-site-logo__image {
		max-width: 160px;
		max-height: 42px;
	}
}

@media (max-width: 480px) {
	.domotex-site-header__inner {
		width: calc(100% - 1.5rem);
	}

	.domotex-header-main__inner {
		min-height: 68px;
	}

	.domotex-site-logo,
	.domotex-site-logo__image {
		max-width: 145px;
	}

	.domotex-icon-button {
		width: 40px;
		min-width: 40px;
		height: 40px;
	}

	.domotex-utility__instagram {
		font-size: 0.7rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.domotex-main-nav__chevron,
	.domotex-icon-button {
		transition: none;
	}
}

/* Homepage reference header: dark two-level desktop navigation and compact mobile search. */
.domotex-site-header {
	background: var(--domotex-color-charcoal);
	color: var(--domotex-color-white);
}

.domotex-site-header__inner {
	width: min(calc(100% - 4rem), 1440px);
}

.domotex-utility {
	min-height: 32px;
	border: 0;
	background: var(--domotex-color-charcoal);
	color: var(--domotex-color-overlay-white-90);
}

.domotex-utility__inner {
	min-height: 32px;
}

/* Shortcode blocks are wrapped in paragraphs by the template renderer. */
.domotex-utility__inner > p {
	margin: 0;
}

.domotex-utility__messages {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 3vw, 2.5rem);
	font-size: 0.67rem;
	line-height: 1;
}

.domotex-utility__instagram {
	min-height: 28px;
	color: inherit;
	font-size: 0.68rem;
}

.domotex-header-main {
	background: var(--domotex-color-charcoal);
}

.domotex-header-main__inner {
	min-height: 76px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: clamp(0.8rem, 1.5vw, 1.5rem);
}

.domotex-site-logo,
.domotex-site-logo__wordmark {
	color: var(--domotex-color-white);
}

.domotex-site-logo__image {
	width: 144px;
	max-width: 144px;
	max-height: 40px;
}

.domotex-main-nav__list {
	justify-content: center;
	gap: clamp(0.65rem, 0.9vw, 1rem);
}

.domotex-main-nav__trigger {
	min-height: 38px;
	padding-inline: 0.28rem;
	color: var(--domotex-color-white);
	font-size: clamp(0.62rem, 0.68vw, 0.76rem);
	font-weight: 650;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.domotex-main-nav__trigger:hover,
.domotex-main-nav__trigger[aria-expanded="true"] {
	color: var(--domotex-color-beige);
}

@media (min-width: 1121px) {
	.domotex-header-main__inner {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	}

	.domotex-main-nav__list {
		gap: clamp(0.65rem, 0.9vw, 1rem);
	}

	.domotex-main-nav__trigger {
		font-size: var(--wp--preset--font-size--domotex-xs, 0.75rem);
		letter-spacing: normal;
		padding-inline: 0.12rem;
	}
}

@media (min-width: 1121px) and (max-width: 1360px) {
	.domotex-header-main__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto auto;
		gap: 0.35rem 1rem;
		padding-block: 0.5rem;
	}

	.domotex-site-logo {
		grid-column: 1;
		grid-row: 1;
	}

	.domotex-header__controls {
		grid-column: 2;
		grid-row: 1;
	}

	.domotex-main-nav {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: center;
	}

	.domotex-main-nav__list {
		gap: 1rem;
	}
}

.domotex-main-nav__item--highlighted > .domotex-main-nav__trigger {
	min-width: 96px;
	min-height: 34px;
	border-radius: 2px;
	padding-inline: 0.75rem;
	justify-content: center;
	background: var(--domotex-color-beige);
	color: var(--domotex-color-charcoal);
}

.domotex-main-nav__link {
	text-decoration: none;
}

.domotex-header__controls {
	gap: 0.18rem;
}

.domotex-icon-button {
	width: 36px;
	min-width: 36px;
	height: 36px;
	color: var(--domotex-color-white);
}

.domotex-icon-button:hover {
	border-color: var(--domotex-color-overlay-white-28);
	background: var(--domotex-color-overlay-white-10);
}

.domotex-header__search-trigger {
	border-radius: 2px;
	background: var(--domotex-color-beige);
	color: var(--domotex-color-charcoal);
}

.domotex-header__search-trigger:hover {
	background: var(--domotex-color-header-hover);
}

.domotex-header__cart-count {
	border-color: var(--domotex-color-charcoal);
	background: var(--domotex-color-beige);
	color: var(--domotex-color-charcoal);
}

.domotex-mobile-search {
	display: none;
}

.domotex-mega-menu {
	border-radius: 0;
	background: var(--domotex-color-white);
	color: var(--domotex-color-charcoal);
}

@media (max-width: 900px) {
	.domotex-site-header__inner {
		width: calc(100% - 2.5rem);
	}

	.domotex-utility__messages {
		display: flex;
		min-width: 0;
		flex: 1 1 auto;
		gap: 0;
		font-size: 0.625rem;
	}

	.domotex-utility__inner {
		justify-content: space-between;
	}

	.domotex-header-main__inner {
		min-height: 80px;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.5rem;
	}

	.domotex-main-nav {
		display: none;
	}

	.domotex-header__wishlist {
		display: inline-grid;
		order: 3;
	}

	.domotex-header__controls {
		gap: 0.1rem;
	}

	.domotex-header__menu-trigger {
		display: inline-grid;
		order: 5;
	}

	.domotex-header__cart {
		display: inline-grid;
		order: 4;
	}

	.domotex-header__profile {
		display: inline-grid;
		order: 2;
	}

	.domotex-header__search-trigger {
		order: 1;
	}

	.domotex-site-logo,
	.domotex-site-logo__image {
		max-width: 142px;
	}

	.domotex-header-main {
		padding-bottom: 0.75rem;
	}

	.domotex-mobile-search {
		display: flex;
		width: calc(100% - 2.5rem);
		min-height: 44px;
		align-items: center;
		margin: 0 auto 0.6rem;
		border: 1px solid var(--domotex-color-mobile-search-border);
		border-radius: 3px;
		background: var(--domotex-color-white);
		color: var(--domotex-color-charcoal);
	}

	.domotex-mobile-search input[type="search"] {
		width: 100%;
		min-width: 0;
		min-height: 42px;
		border: 0;
		padding: 0.55rem 0.8rem;
		background: transparent;
		color: inherit;
		font: inherit;
		font-size: 0.78rem;
	}

	.domotex-mobile-search input[type="search"]:focus-visible {
		outline: 2px solid var(--domotex-color-focus-ring);
		outline-offset: -2px;
	}

	.domotex-mobile-search button {
		display: grid;
		width: 44px;
		min-width: 44px;
		height: 42px;
		place-items: center;
		border: 0;
		background: transparent;
		color: inherit;
	}

}

/* Mobile Figma header shows search, account, cart, then the menu. */
@media (max-width: 900px) {
	.domotex-header__wishlist {
		display: none;
	}

	.domotex-header__search-trigger {
		border-color: transparent;
		background: transparent;
		color: var(--domotex-color-white);
	}

	.domotex-header__search-trigger:hover {
		border-color: var(--domotex-color-overlay-white-28);
		background: var(--domotex-color-overlay-white-10);
	}
}

/* Shared-shell polish for the captured Figma navigation states. */
.domotex-utility__messages > span > span[aria-hidden="true"] {
	display: inline-block;
	margin-right: 0.28rem;
	font-weight: 700;
}

.domotex-mega-menu__inner--feature {
	width: min(calc(100% - 5rem), 1440px);
	min-height: 400px;
	grid-template-columns: minmax(0, 2.15fr) minmax(290px, 0.95fr);
	align-items: stretch;
	gap: clamp(1.4rem, 2.2vw, 2rem);
	padding-block: 1.5rem;
}

.domotex-menu-panel__content {
	min-width: 0;
	padding-block: 0.35rem;
}

.domotex-menu-panel__content > .domotex-category-menu__eyebrow {
	margin-bottom: 0.5rem;
}

.domotex-menu-panel__content > .domotex-category-menu__title {
	margin-bottom: 1.55rem;
}

.domotex-menu-panel__columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.9rem, 1.8vw, 1.6rem);
}

.domotex-menu-panel__column {
	min-width: 0;
}

.domotex-menu-panel__column > ul {
	display: grid;
	gap: 0.1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.domotex-menu-panel__column > ul > li > a {
	display: flex;
	min-height: 2.55rem;
	align-items: center;
	color: var(--domotex-color-charcoal);
	font-size: 0.89rem;
	line-height: 1.3;
	text-decoration: none;
}

.domotex-menu-panel__column > ul > li > a:hover {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.domotex-mega-menu__inner--feature .domotex-mega-menu__promotions {
	min-width: 0;
	grid-template-columns: minmax(0, 1fr);
}

.domotex-mega-menu__inner--feature .domotex-category-menu__campaign {
	min-height: 100%;
	border-radius: 0;
}

.domotex-category-menu__image-link {
	position: absolute;
	inset: 0;
	display: block;
}

.domotex-category-menu__image-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.domotex-category-menu__campaign-panel {
	padding: 1rem 1rem 0.85rem;
}

.domotex-category-menu__campaign-panel .domotex-button {
	min-height: 40px;
	border-radius: var(--domotex-radius-control);
}

.domotex-mega-menu__inner--staze {
	grid-template-columns: minmax(290px, 0.95fr) minmax(0, 2.15fr);
}

.domotex-mega-menu__inner--staze > .domotex-mega-menu__promotions {
	grid-column: 1;
	grid-row: 1;
}

.domotex-mega-menu__inner--staze > .domotex-menu-panel__content {
	grid-column: 2;
	grid-row: 1;
}

.domotex-mega-menu__inner--categories .domotex-category-menu__image-link {
	position: absolute;
}

.domotex-search-drawer {
	width: min(100vw, 400px) !important;
}

.domotex-search-drawer .domotex-drawer__header {
	min-height: 68px;
	padding-inline: 1.5rem;
}

.domotex-search-drawer .domotex-drawer__header h2 {
	font-size: 1.35rem;
	letter-spacing: -0.035em;
}

.domotex-search-drawer .domotex-drawer__header .domotex-icon-button {
	border-radius: 50%;
	background: var(--domotex-color-surface-highlight);
}

.domotex-search-form {
	gap: 0;
	padding: 1.15rem 1.5rem 1.4rem;
}

.domotex-search-form__field {
	position: relative;
	display: flex;
	min-height: 54px;
	align-items: center;
	gap: 0;
	border: 1px solid var(--domotex-color-warm-border);
	border-radius: 8px;
	padding-inline: 0.8rem;
	background: var(--domotex-color-white);
}

.domotex-search-form__icon {
	display: grid;
	width: 24px;
	flex: 0 0 auto;
	place-items: center;
}

.domotex-search-form__field input[type="search"] {
	min-height: 50px;
	border: 0;
	padding-inline: 0.45rem;
	font-size: 0.82rem;
}

.domotex-search-form__field input[type="search"]:focus-visible {
	outline-offset: -2px;
}

.domotex-search-drawer__popular {
	padding: 0 1.5rem 1.5rem;
}

.domotex-search-drawer__popular h3 {
	margin: 0 0 0.6rem;
	color: var(--domotex-color-muted);
	font-size: 0.62rem;
	font-weight: 650;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.domotex-search-drawer__popular ul {
	margin: 0 0 1.6rem;
	padding: 0;
	list-style: none;
}

.domotex-search-drawer__popular li {
	border-bottom: 1px solid var(--domotex-color-warm-border);
}

.domotex-search-drawer__popular li a {
	display: flex;
	min-height: 52px;
	align-items: center;
	justify-content: space-between;
	color: var(--domotex-color-charcoal);
	font-size: 0.88rem;
	text-decoration: none;
}

.domotex-search-drawer__popular li svg {
	width: 15px;
	height: 15px;
	color: var(--domotex-color-muted);
}

.domotex-search-drawer__popular > .domotex-button {
	width: 100%;
	border-radius: var(--domotex-radius-control);
}

@media (max-width: 1120px) and (min-width: 901px) {
	.domotex-mega-menu__inner--feature {
		width: min(calc(100% - 2.5rem), 1440px);
		grid-template-columns: minmax(0, 1.8fr) minmax(250px, 0.9fr);
		gap: 1rem;
	}

	.domotex-menu-panel__columns {
		gap: 0.8rem;
	}

	.domotex-menu-panel__column > ul > li > a {
		font-size: 0.8rem;
	}
}

@media (max-width: 900px) {
	.domotex-utility__messages > :not(:last-child) {
		display: none;
	}

	.domotex-header__menu-trigger {
		border-radius: var(--domotex-radius-control);
		background: var(--domotex-color-beige);
		color: var(--domotex-color-charcoal);
	}

	.domotex-header__menu-trigger:hover {
		background: var(--domotex-color-category-background);
	}

	.domotex-mega-menu__inner--feature {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	dialog.domotex-drawer.domotex-mobile-menu {
		inset: 0;
		width: 100vw;
		max-width: 100vw;
		min-height: 0;
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
		height: 100vh;
		height: 100dvh;
		max-height: 100dvh;
		border-radius: 0;
		padding: 0;
		background: var(--domotex-color-white);
		box-shadow: none;
		overflow: hidden;
	}

	.domotex-mobile-menu__screen {
		display: flex;
		min-height: 0;
		flex: 1 1 auto;
		flex-direction: column;
		padding: 0;
	}

	.domotex-mobile-menu__screen[hidden] {
		display: none !important;
	}

	.domotex-mobile-menu__screen--home .domotex-drawer__header {
		min-height: 68px;
		flex: 0 0 auto;
		padding-top: max(0.55rem, env(safe-area-inset-top));
		padding-right: max(23px, env(safe-area-inset-right));
		padding-bottom: 0.55rem;
		padding-left: max(23px, env(safe-area-inset-left));
	}

	.domotex-mobile-menu__screen--home .domotex-drawer__header .domotex-icon-button,
	.domotex-mobile-menu__categories-header .domotex-icon-button {
		border: 1px solid var(--domotex-color-border-highlight);
		border-radius: 50%;
		background: var(--domotex-color-white);
		color: var(--domotex-color-charcoal);
	}

	.domotex-mobile-menu__screen--home .domotex-drawer__header .domotex-icon-button:hover,
	.domotex-mobile-menu__categories-header .domotex-icon-button:hover {
		background: var(--domotex-color-surface-highlight);
	}

	.domotex-mobile-menu__screen--home .domotex-site-logo__image {
		width: 151px;
		max-width: 151px;
		max-height: 40px;
	}

	.domotex-mobile-menu__screen-intro {
		margin: 0 0 0.95rem;
	}

	.domotex-mobile-menu__screen-intro > p {
		margin: 0 0 0.45rem;
		color: var(--domotex-color-muted);
		font-size: 0.63rem;
		font-weight: 700;
		letter-spacing: 0.045em;
		text-transform: uppercase;
	}

	.domotex-mobile-menu__screen-intro h2,
	.domotex-mobile-menu__screen h2:not(.screen-reader-text) {
		margin: 0;
		font-size: 1.7rem;
		font-weight: 700;
		letter-spacing: -0.04em;
		line-height: 1.08;
	}

	.domotex-mobile-menu__scroll {
		min-height: 0;
		flex: 1 1 auto;
		padding: 1.25rem clamp(1.25rem, 6vw, 1.75rem) max(1.25rem, env(safe-area-inset-bottom));
		overflow: auto;
		overscroll-behavior: contain;
	}

	.domotex-mobile-menu__navigation > ul {
		display: grid;
		gap: 0.08rem;
		border: 0;
	}

	.domotex-mobile-menu__navigation > ul > li {
		border: 0;
	}

	.domotex-mobile-menu__navigation > ul > li > .domotex-mobile-menu__link {
		min-height: 49px;
		border: 0;
		border-radius: 0;
		padding: 0 0.65rem;
		font-size: 0.91rem;
		font-weight: 700;
	}

	.domotex-mobile-menu__arrow {
		color: var(--domotex-color-muted);
		font-size: 1.05rem;
		font-weight: 400;
	}

	.domotex-mobile-menu__navigation .domotex-mobile-menu__link--highlighted {
		border-radius: var(--domotex-radius-control);
		background: var(--domotex-color-beige);
		color: var(--domotex-color-charcoal);
	}

	.domotex-mobile-menu__customer {
		margin-top: 1.6rem;
	}

	.domotex-mobile-menu__customer > h3 {
		margin: 0 0 0.6rem;
		color: var(--domotex-color-muted);
		font-size: 0.63rem;
		font-weight: 700;
		letter-spacing: 0.045em;
		text-transform: uppercase;
	}

	.domotex-mobile-menu__shortcut-icon {
		display: grid;
		width: 38px;
		height: 38px;
		place-items: center;
		border-radius: 50%;
		background: var(--domotex-color-surface-highlight);
	}

	.domotex-mobile-menu__submenu-header {
		display: flex;
		min-height: 68px;
		flex: 0 0 auto;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		border-bottom: 1px solid var(--domotex-color-warm-border);
		padding: max(0.55rem, env(safe-area-inset-top)) max(23px, env(safe-area-inset-right)) 0.55rem max(23px, env(safe-area-inset-left));
		background: var(--domotex-color-white);
	}

	.domotex-mobile-menu__guide-card {
		display: grid;
		width: 100%;
		gap: 0.22rem;
		margin-top: 0.8rem;
		border: 1px solid var(--domotex-color-border-highlight);
		border-radius: var(--domotex-radius-control);
		padding: 0.75rem 0.85rem;
		background: var(--domotex-color-surface-highlight);
		color: var(--domotex-color-charcoal);
		font: inherit;
		text-align: left;
		cursor: pointer;
	}

	.domotex-mobile-menu__guide-eyebrow {
		color: var(--domotex-color-muted);
		font-size: 0.62rem;
		font-weight: 700;
		letter-spacing: 0.045em;
		text-transform: uppercase;
	}

	.domotex-mobile-menu__guide-card strong {
		font-size: 1.1rem;
		letter-spacing: -0.03em;
	}

	.domotex-mobile-menu__guide-copy {
		color: var(--domotex-color-muted);
		font-size: 0.72rem;
	}

	.domotex-mobile-menu__guide-cta {
		display: flex;
		min-height: 28px;
		align-items: end;
		justify-content: space-between;
		font-size: 0.78rem;
		font-weight: 700;
	}

	.domotex-mobile-menu__footer {
		display: flex;
		min-height: 48px;
		align-items: center;
		justify-content: center;
		border-top: 1px solid var(--domotex-color-warm-border);
		margin-top: 1rem;
		padding: 0.75rem 0 max(0.75rem, env(safe-area-inset-bottom));
		color: var(--domotex-color-muted);
		font-size: 0.72rem;
	}

	.domotex-mobile-menu__screen--submenu .domotex-mobile-menu__scroll {
		padding-top: 1.35rem;
	}

	.domotex-mobile-menu__back {
		min-height: 44px;
		gap: 0.4rem;
		padding: 0;
		color: var(--domotex-color-charcoal);
		font-size: 0.75rem;
		font-weight: 650;
	}

}

@media (prefers-reduced-motion: reduce) {
	.domotex-category-menu__campaign-panel .domotex-button {
		transition: none;
	}
}

@media (max-width: 600px) {
	.domotex-mobile-menu__screen {
		width: 100%;
	}

	.domotex-rug-finder__header {
		position: relative;
		display: flex;
		min-height: 68px;
		flex: 0 0 auto;
		align-items: center;
		justify-content: space-between;
		gap: 0.8rem;
		border-bottom: 1px solid var(--domotex-color-warm-border);
		padding: 0.55rem 1.35rem;
		background: var(--domotex-color-white);
	}

	.domotex-rug-finder__header .domotex-site-logo__image {
		width: 151px;
		max-width: 151px;
		max-height: 40px;
	}

	.domotex-rug-finder__header .domotex-icon-button {
		border-radius: 50%;
		background: var(--domotex-color-surface-highlight);
	}

	.domotex-rug-finder__form {
		min-height: 0;
		flex: 1 1 auto;
		gap: 0;
		padding: 0.8rem 1.35rem 1rem;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.domotex-rug-finder__progress {
		display: flex;
		min-height: 30px;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		margin-bottom: 0.7rem;
	}

	.domotex-rug-finder__step-count {
		margin: 0;
		color: var(--domotex-color-muted);
		font-size: 0.6rem;
		font-weight: 700;
		letter-spacing: 0.035em;
		text-transform: uppercase;
	}

	.domotex-rug-finder__progress-bars {
		display: flex;
		width: 64px;
		align-items: center;
		gap: 0.32rem;
	}

	.domotex-rug-finder__progress-bars > span {
		display: block;
		width: 7px;
		height: 3px;
		border-radius: 3px;
		background: var(--domotex-color-rug-finder-track);
	}

	.domotex-rug-finder__progress-bars > .is-active {
		width: 18px;
		background: var(--domotex-color-charcoal);
	}

	.domotex-rug-finder__progress-bars > .is-complete {
		background: var(--domotex-color-rug-finder-track-active);
	}

	.domotex-rug-finder__intro {
		margin-bottom: 0.85rem;
	}

	.domotex-rug-finder__intro h3 {
		margin: 0 0 0.38rem;
		font-size: clamp(1.15rem, 5.5vw, 1.38rem);
		font-weight: 700;
		letter-spacing: -0.04em;
		line-height: 1.16;
	}

	.domotex-rug-finder__intro p {
		margin: 0;
		color: var(--domotex-color-muted);
		font-size: 0.8rem;
		line-height: 1.4;
	}

	.domotex-rug-finder__back {
		display: inline-flex;
		min-height: 30px;
		align-items: center;
		gap: 0.38rem;
		align-self: flex-start;
		margin: 0 0 0.55rem;
		border: 0;
		padding: 0;
		background: transparent;
		color: var(--domotex-color-muted);
		font: inherit;
		font-size: 0.69rem;
		font-weight: 650;
		cursor: pointer;
	}

	.domotex-rug-finder__choices {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem;
	}

	.domotex-rug-finder__choice {
		position: relative;
		display: block;
		min-width: 0;
		cursor: pointer;
	}

	.domotex-rug-finder__choice input {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		clip: rect(0, 0, 0, 0);
		clip-path: inset(50%);
		overflow: hidden;
		white-space: nowrap;
	}

	.domotex-rug-finder__choice-card {
		display: flex;
		min-height: 116px;
		flex-direction: column;
		border: 1px solid var(--domotex-color-border-highlight);
		border-radius: 9px;
		background: var(--domotex-color-white);
		overflow: hidden;
		transition: border-color 140ms ease, background-color 140ms ease;
	}

	.domotex-rug-finder__image {
		display: block;
		width: 100%;
		height: 64px;
		flex: 0 0 64px;
		object-fit: cover;
	}

	.domotex-rug-finder__choice-copy {
		display: grid;
		gap: 0.22rem;
		padding: 0.45rem 0.55rem 0.55rem;
	}

	.domotex-rug-finder__choice-copy strong {
		font-size: 0.7rem;
		font-weight: 700;
		line-height: 1.2;
	}

	.domotex-rug-finder__choice-copy small {
		color: var(--domotex-color-muted);
		font-size: 0.62rem;
		line-height: 1.3;
	}

	.domotex-rug-finder__choice input:checked + .domotex-rug-finder__choice-card {
		border-color: var(--domotex-color-rug-finder-border-active);
		background: var(--domotex-color-rug-finder-surface-active);
	}

	.domotex-rug-finder__choice input:focus-visible + .domotex-rug-finder__choice-card {
		outline: 2px solid var(--domotex-color-focus-ring);
		outline-offset: 2px;
	}

	.domotex-rug-finder__choice.is-unavailable {
		cursor: not-allowed;
		opacity: 0.45;
	}

	.domotex-rug-finder__tip {
		margin-top: 0.9rem;
		border: 1px solid var(--domotex-color-rug-finder-tip-border);
		border-radius: 9px;
		padding: 0.7rem 0.8rem;
		background: var(--domotex-color-rug-finder-tip-surface);
	}

	.domotex-rug-finder__tip > span {
		display: block;
		margin-bottom: 0.3rem;
		color: var(--domotex-color-muted);
		font-size: 0.59rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.domotex-rug-finder__tip p {
		margin: 0;
		font-size: 0.72rem;
		line-height: 1.45;
	}

	.domotex-rug-finder__actions .domotex-button {
		width: 100%;
		min-height: 46px;
		justify-content: space-between;
		border-radius: var(--domotex-radius-control);
		padding-inline: 0.85rem;
		font-size: 0.83rem;
	}

	.domotex-rug-finder__footer {
		display: flex;
		min-height: 64px;
		flex: 0 0 auto;
		align-items: center;
		gap: 0.42rem;
		border-top: 1px solid var(--domotex-color-warm-border);
		padding: 0.7rem 1.35rem max(0.7rem, env(safe-area-inset-bottom));
		color: var(--domotex-color-muted);
		font-size: 0.67rem;
	}

	.domotex-rug-finder__footer a {
		color: inherit;
		text-decoration: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.domotex-rug-finder__choice-card {
		transition: none;
	}
}

.domotex-rug-finder__header {
	position: sticky;
	z-index: 2;
	top: 0;
	display: flex;
	min-height: 68px;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	border-bottom: 1px solid var(--domotex-color-warm-border);
	padding: 0.75rem 1.4rem;
	background: var(--domotex-color-white);
}

.domotex-rug-finder [hidden] {
	display: none !important;
}

.domotex-rug-finder__progress {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.domotex-rug-finder__progress-bars {
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.domotex-rug-finder__progress-bars > span {
	width: 8px;
	height: 3px;
	border-radius: 4px;
	background: var(--domotex-color-rug-finder-track);
}

.domotex-rug-finder__progress-bars > .is-active {
	width: 20px;
	background: var(--domotex-color-charcoal);
}

.domotex-rug-finder__progress-bars > .is-complete {
	background: var(--domotex-color-rug-finder-track-active);
}

.domotex-rug-finder__choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
}

.domotex-rug-finder__choice {
	position: relative;
	display: block;
	min-width: 0;
	cursor: pointer;
}

.domotex-rug-finder__choice input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

.domotex-rug-finder__choice-card {
	display: flex;
	min-height: 168px;
	flex-direction: column;
	border: 1px solid var(--domotex-color-border-highlight);
	border-radius: 9px;
	background: var(--domotex-color-white);
	overflow: hidden;
	transition: border-color 140ms ease, background-color 140ms ease;
}

.domotex-rug-finder__image {
	display: block;
	width: 100%;
	height: 100px;
	flex: 0 0 100px;
	object-fit: cover;
}

.domotex-rug-finder__choice-copy {
	display: grid;
	gap: 0.25rem;
	padding: 0.55rem 0.65rem 0.65rem;
}

.domotex-rug-finder__choice-copy strong {
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.2;
}

.domotex-rug-finder__choice-copy small {
	color: var(--domotex-color-muted);
	font-size: 0.72rem;
	line-height: 1.35;
}

.domotex-rug-finder__choice input:checked + .domotex-rug-finder__choice-card {
	border-color: var(--domotex-color-rug-finder-border-active);
	background: var(--domotex-color-rug-finder-surface-active);
}

.domotex-rug-finder__choice input:focus-visible + .domotex-rug-finder__choice-card {
	outline: 2px solid var(--domotex-color-focus-ring);
	outline-offset: 2px;
}

.domotex-rug-finder__choice.is-unavailable {
	cursor: not-allowed;
	opacity: 0.45;
}

.domotex-rug-finder__tip {
	margin-top: 1rem;
	border: 1px solid var(--domotex-color-rug-finder-tip-border);
	border-radius: 9px;
	padding: 0.8rem 0.9rem;
	background: var(--domotex-color-rug-finder-tip-surface);
}

.domotex-rug-finder__tip > span {
	display: block;
	margin-bottom: 0.3rem;
	color: var(--domotex-color-muted);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.domotex-rug-finder__tip p {
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.45;
}

.domotex-rug-finder__footer {
	display: flex;
	min-height: 64px;
	align-items: center;
	gap: 0.45rem;
	border-top: 1px solid var(--domotex-color-warm-border);
	padding: 0.8rem 1.4rem;
	color: var(--domotex-color-muted);
	font-size: 0.72rem;
}

.domotex-rug-finder__footer a {
	color: inherit;
	text-decoration: none;
}

.domotex-rug-finder__back {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	gap: 0.4rem;
	align-self: flex-start;
	margin: 0 0 0.7rem;
	border: 0;
	padding: 0;
	background: transparent;
	color: var(--domotex-color-muted);
	font: inherit;
	font-size: 0.75rem;
	font-weight: 650;
	cursor: pointer;
}

@media (max-width: 600px) {
	.domotex-rug-finder .domotex-rug-finder__form {
		min-height: 0;
		gap: 0;
		padding: 0;
		overflow: hidden;
	}

	.domotex-rug-finder .domotex-rug-finder__scroll {
		display: flex;
		min-height: 0;
		flex: 1 1 auto;
		flex-direction: column;
		padding: 0.8rem 1.35rem 1rem;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.domotex-rug-finder .domotex-rug-finder__intro {
		margin-bottom: 0.85rem;
	}

	.domotex-rug-finder .domotex-rug-finder__choices {
		gap: 0.65rem;
	}

	.domotex-rug-finder .domotex-rug-finder__choice-card {
		min-height: 116px;
	}

	.domotex-rug-finder .domotex-rug-finder__image {
		height: 64px;
		flex-basis: 64px;
	}

	.domotex-rug-finder .domotex-rug-finder__choice-copy {
		gap: 0.22rem;
		padding: 0.45rem 0.55rem 0.55rem;
	}

	.domotex-rug-finder .domotex-rug-finder__choice-copy strong {
		font-size: 0.7rem;
	}

	.domotex-rug-finder .domotex-rug-finder__choice-copy small {
		font-size: 0.62rem;
	}

	.domotex-rug-finder .domotex-rug-finder__tip {
		margin-top: 0.9rem;
	}

	.domotex-rug-finder .domotex-rug-finder__footer {
		min-height: 64px;
		flex: 0 0 auto;
		padding: 0.7rem 1.35rem max(0.7rem, env(safe-area-inset-bottom));
	}
}
