/**
 * TehranWallet Child v2 — site identity and spatial header.
 * Parent semantic tokens remain authoritative.
 */
.tw-child-v2 {
	--tw-child-brand-signature: linear-gradient(135deg, var(--tw-color-brand-hover), var(--tw-color-brand));
	--tw-child-brand-halo: color-mix(in srgb, var(--tw-color-brand) 18%, transparent);
	--tw-child-brand-rule: color-mix(in srgb, var(--tw-color-brand) 32%, var(--tw-color-border));
	--tw-child-brand-ink: color-mix(in srgb, var(--tw-color-ink) 94%, var(--tw-color-brand));
	--tw-child-brand-surface: color-mix(in srgb, var(--tw-color-surface) 88%, transparent);
	--tw-child-brand-mark-size: clamp(2.5rem, 3vw, 3rem);
	--tw-child-brand-mark-width: clamp(4.75rem, 6.25vw, 5.5rem);
	--tw-child-brand-mark-height: clamp(2.3rem, 3vw, 2.65rem);
	--tw-child-brand-transition: var(--tw-duration-normal) var(--tw-ease-enter);
	--tw-child-header-drawer: 23rem;
	--tw-child-header-logo-max: 11rem;
	--tw-child-header-width: min(var(--tw-page-shell), calc(100% - (2 * var(--tw-gutter))));
	--tw-child-header-glass: color-mix(in srgb, var(--tw-color-surface) 78%, transparent);
	--tw-child-header-glass-strong: color-mix(in srgb, var(--tw-color-surface) 92%, transparent);
	--tw-child-header-edge: color-mix(in srgb, var(--tw-color-surface) 72%, var(--tw-color-brand));
	--tw-child-header-depth: 0 1.25rem 3.5rem color-mix(in srgb, var(--tw-color-ink) 15%, transparent), inset 0 1px 0 color-mix(in srgb, var(--tw-color-surface) 84%, transparent);
	--tw-child-header-control-depth: 0 .5rem 1.2rem color-mix(in srgb, var(--tw-color-ink) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--tw-color-surface) 90%, transparent);
	--tw-child-admin-bar-offset: var(--wp-admin--admin-bar--height, 32px);
	accent-color: var(--tw-color-brand-hover);
}

.tw-child-v2 :where(.tw-site-header) {
	position: sticky;
	inset-block-start: var(--tw-space-3);
	border: 0;
	background: transparent;
	box-shadow: none;
	pointer-events: none;
}
.tw-child-v2.admin-bar :where(.tw-site-header) { inset-block-start: calc(var(--tw-child-admin-bar-offset) + var(--tw-space-3)); }
.tw-child-v2 :where(.tw-site-header__utility) { display: none; }
.tw-child-v2 :where(.tw-site-header__main) {
	position: relative;
	width: var(--tw-child-header-width);
	min-height: 4.75rem;
	display: grid;
	grid-template-columns: minmax(9rem, auto) minmax(0, 1fr) var(--tw-control-height-lg) auto;
	gap: var(--tw-space-3);
	margin-inline: auto;
	padding: var(--tw-space-3);
	border: var(--tw-border-width) solid var(--tw-child-header-edge);
	border-radius: calc(var(--tw-radius-xl) + var(--tw-space-1));
	background: linear-gradient(135deg, color-mix(in srgb, var(--tw-color-surface) 94%, transparent), var(--tw-child-header-glass));
	box-shadow: var(--tw-child-header-depth);
	backdrop-filter: blur(18px) saturate(155%);
	-webkit-backdrop-filter: blur(18px) saturate(155%);
	pointer-events: auto;
	isolation: isolate;
	z-index: 2;
}
.tw-child-v2 :where(.tw-site-header__main)::before {
	position: absolute;
	inset: var(--tw-border-width);
	z-index: -1;
	border-radius: inherit;
	background: radial-gradient(circle at 80% -40%, var(--tw-child-brand-halo), transparent 42%), linear-gradient(110deg, transparent 12%, color-mix(in srgb, var(--tw-color-surface) 48%, transparent) 46%, transparent 74%);
	content: "";
	pointer-events: none;
}
.tw-child-v2 :where(.tw-site-branding) { min-width: 0; padding-inline: var(--tw-space-2); }
.tw-child-v2 :where(.tw-site-branding a) { display: inline-flex; align-items: center; color: var(--tw-color-ink); font-size: var(--tw-font-size-md); font-weight: 700; line-height: var(--tw-line-height-tight); text-decoration: none; }
.tw-child-v2 :where(.tw-site-branding img) { display: block; width: auto; max-width: var(--tw-child-header-logo-max); max-height: var(--tw-child-brand-mark-size); object-fit: contain; }
.tw-child-v2 :where(.tw-site-branding__fallback) { gap: var(--tw-space-2); }
.tw-child-v2 :where(.tw-site-branding__mark) { width: var(--tw-child-brand-mark-width); height: var(--tw-child-brand-mark-height); display: grid; flex: 0 0 var(--tw-child-brand-mark-width); place-items: center; padding: clamp(.28rem, .55vw, .35rem) clamp(.42rem, .8vw, .55rem); overflow: hidden; border: var(--tw-border-width) solid color-mix(in srgb, var(--tw-color-brand) 46%, var(--tw-color-ink)); border-radius: clamp(.72rem, 1vw, .85rem); background: var(--tw-color-ink); box-shadow: 0 .55rem 1.25rem color-mix(in srgb, var(--tw-color-ink) 18%, transparent), inset 0 1px rgb(255 255 255 / 10%); }
/* Keep the brand asset inside the same reserved box on builder and standard pages. */
.tw-child-v2 .tw-site-branding .tw-site-branding__mark > img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; }
.tw-child-v2 :where(.tw-site-branding__copy) { display: grid; min-width: 0; gap: .05rem; }
.tw-child-v2 :where(.tw-site-branding__copy strong) { color: var(--tw-color-ink); font-size: .8rem; line-height: 1.35; white-space: nowrap; }
.tw-child-v2 :where(.tw-site-branding__copy small) { color: var(--tw-color-text-muted); font-size: .53rem; font-weight: 650; line-height: 1.45; white-space: nowrap; }
.tw-child-v2 :where(.tw-product-search) { position: relative; grid-column: 3; }
.tw-child-v2 :where(.tw-header-actions) { grid-column: 4; gap: var(--tw-space-2); }

.tw-child-v2 :where(.tw-header-action) {
	position: relative;
	width: var(--tw-control-height-lg);
	min-width: var(--tw-control-height-lg);
	height: var(--tw-control-height-lg);
	min-height: var(--tw-control-height-lg);
	display: inline-grid;
	place-items: center;
	padding: 0;
	border: var(--tw-border-width) solid color-mix(in srgb, var(--tw-color-border) 70%, var(--tw-color-surface));
	border-radius: var(--tw-radius-lg);
	background: linear-gradient(145deg, var(--tw-child-header-glass-strong), color-mix(in srgb, var(--tw-color-surface-subtle) 82%, transparent));
	color: var(--tw-color-ink);
	box-shadow: var(--tw-child-header-control-depth);
	transform: translateZ(0);
	transition: transform var(--tw-child-brand-transition), border-color var(--tw-child-brand-transition), background-color var(--tw-child-brand-transition), box-shadow var(--tw-child-brand-transition);
}
.tw-child-v2 :where(.tw-header-action)::after { position: absolute; inset: var(--tw-space-1); border-block-start: var(--tw-border-width) solid color-mix(in srgb, var(--tw-color-surface) 88%, transparent); border-radius: calc(var(--tw-radius-lg) - var(--tw-space-1)); content: ""; pointer-events: none; }
.tw-child-v2 :where(.tw-header-action:hover, .tw-header-action[aria-expanded="true"]) { border-color: var(--tw-child-brand-rule); background: linear-gradient(145deg, var(--tw-color-brand-soft), var(--tw-child-header-glass-strong)); box-shadow: 0 .8rem 1.6rem var(--tw-child-brand-halo), inset 0 1px 0 var(--tw-color-surface); color: var(--tw-color-ink); transform: translateY(-2px) scale(1.025); }
.tw-child-v2 :where(.tw-header-action:active) { box-shadow: inset 0 2px .4rem color-mix(in srgb, var(--tw-color-ink) 13%, transparent); transform: translateY(1px) scale(.98); }
.tw-child-v2 :where(.tw-header-action svg) { width: var(--tw-icon-lg); height: var(--tw-icon-lg); stroke-width: 1.8; }
.tw-child-v2 :where(.tw-menu-toggle) { display: none; }
.tw-child-v2 :where(.tw-action-tooltip) {
	position: absolute;
	inset-block-start: calc(100% + var(--tw-space-3));
	inset-inline-start: 50%;
	z-index: var(--tw-z-dropdown);
	width: max-content;
	max-width: 10rem;
	padding: var(--tw-space-2) var(--tw-space-3);
	border-radius: var(--tw-radius-sm);
	background: var(--tw-color-ink);
	color: var(--tw-color-on-strong);
	font-size: var(--tw-font-size-xs);
	font-weight: 600;
	line-height: 1;
	opacity: 0;
	pointer-events: none;
	transform: translate(50%, calc(var(--tw-space-1) * -1));
	transition: opacity var(--tw-duration-fast) var(--tw-ease-standard), transform var(--tw-duration-fast) var(--tw-ease-standard);
}
.tw-child-v2 :where(.tw-header-action:hover, .tw-header-action:focus-visible) > .tw-action-tooltip { opacity: 1; transform: translate(50%, 0); }
.tw-child-v2 :where(.tw-search-toggle[aria-expanded="true"]) > .tw-action-tooltip { opacity: 0; }
.tw-child-v2 :where(.tw-cart-count) { inset-block-start: calc(var(--tw-space-1) * -1); inset-inline-start: calc(var(--tw-space-1) * -1); border-color: var(--tw-child-header-glass-strong); background: var(--tw-color-brand); box-shadow: 0 var(--tw-space-1) var(--tw-space-2) var(--tw-child-brand-halo); }

.tw-child-v2 :where(.tw-product-search__panel[hidden]) { display: none; }
.tw-child-v2 :where(.tw-product-search__panel) {
	position: fixed;
	inset: 0;
	z-index: var(--tw-z-modal);
	display: grid;
	place-items: center;
	width: auto;
	padding: var(--tw-gutter);
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--tw-child-brand-transition);
}
.tw-child-v2 :where(.tw-product-search__panel.is-open) { opacity: 1; pointer-events: auto; }
.tw-child-v2 :where(.tw-product-search__backdrop) { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: rgb(10 12 16 / 62%); box-shadow: none; cursor: default; }
.tw-child-v2 :where(.tw-product-search__dialog) { position: relative; width: min(42rem, calc(100vw - (2 * var(--tw-gutter)))); max-height: min(78dvh, 38rem); padding: clamp(var(--tw-space-4), 3vw, var(--tw-space-6)); overflow: auto; border: var(--tw-border-width) solid var(--tw-child-header-edge); border-radius: clamp(1.25rem, 3vw, 2rem); background: linear-gradient(145deg, var(--tw-color-surface), color-mix(in srgb, var(--tw-color-brand-soft) 34%, var(--tw-color-surface))); box-shadow: 0 2rem 6rem rgb(10 12 16 / 28%), inset 0 1px 0 var(--tw-color-surface); opacity: 0; transform: translateY(var(--tw-space-4)) scale(.97); transition: opacity var(--tw-child-brand-transition), transform var(--tw-child-brand-transition); }
.tw-child-v2 :where(.tw-product-search__panel.is-open .tw-product-search__dialog) { opacity: 1; transform: translateY(0) scale(1); }
.tw-child-v2 :where(.tw-product-search__head) { display: flex; align-items: center; justify-content: space-between; gap: var(--tw-space-4); margin-block-end: var(--tw-space-5); padding-block-end: var(--tw-space-4); border-block-end: var(--tw-border-width) solid var(--tw-child-brand-rule); }
.tw-child-v2 :where(.tw-product-search__heading) { display: flex; min-width: 0; align-items: center; gap: var(--tw-space-3); }
.tw-child-v2 :where(.tw-product-search__heading > span) { width: 3rem; aspect-ratio: 1; display: grid; flex: 0 0 auto; place-items: center; border-radius: .9rem; background: var(--tw-color-ink); color: var(--tw-color-brand); box-shadow: var(--tw-shadow-sm); }
.tw-child-v2 :where(.tw-product-search__heading svg) { width: var(--tw-icon-md); }
.tw-child-v2 :where(.tw-product-search__heading small) { display: block; margin-block-end: .15rem; color: var(--tw-color-focus); font-size: .62rem; font-weight: 750; }
.tw-child-v2 :where(.tw-product-search__heading strong) { display: block; color: var(--tw-color-ink); font-size: clamp(1.05rem, 2.4vw, 1.45rem); line-height: 1.45; }
.tw-child-v2 :where(.tw-product-search__head .tw-header-action) { width: var(--tw-control-height-sm); min-width: var(--tw-control-height-sm); height: var(--tw-control-height-sm); min-height: var(--tw-control-height-sm); }
.tw-child-v2 :where(.tw-product-search__form) { position: relative; display: flex; align-items: center; }
.tw-child-v2 :where(.tw-product-search__form input[type="search"]) { min-height: 4rem; padding-inline: var(--tw-space-12) var(--tw-space-5); border-color: var(--tw-child-brand-rule); border-radius: 1rem; background: var(--tw-color-surface); box-shadow: inset 0 2px .5rem color-mix(in srgb, var(--tw-color-ink) 7%, transparent), 0 .75rem 1.8rem color-mix(in srgb, var(--tw-color-ink) 7%, transparent); font-size: var(--tw-font-size-md); }
.tw-child-v2 :where(.tw-product-search__icon) { inset-inline-start: var(--tw-space-5); color: var(--tw-color-ink); }
.tw-child-v2 :where(.tw-product-search__hint) { margin: var(--tw-space-3) var(--tw-space-2) 0; color: var(--tw-color-text-muted); font-size: .68rem; }
.tw-child-v2 :where(.tw-product-search__results) { position: static; max-height: min(52dvh, 26rem); margin-block-start: var(--tw-space-3); padding: var(--tw-space-2); border: 0; border-radius: var(--tw-radius-lg); background: color-mix(in srgb, var(--tw-color-surface) 58%, transparent); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tw-color-surface) 80%, transparent); }
.tw-child-v2 :where(.tw-search-result) { border: var(--tw-border-width) solid transparent; transition: background-color var(--tw-child-brand-transition), border-color var(--tw-child-brand-transition), transform var(--tw-child-brand-transition); }
.tw-child-v2 :where(.tw-search-result:hover, .tw-search-result[aria-selected="true"], .tw-search-result:focus-visible) { border-color: var(--tw-child-brand-rule); background: var(--tw-color-brand-soft); transform: translateX(calc(var(--tw-space-1) * -1)); }

.tw-child-v2 :where(.tw-navigation-shell) {
	width: fit-content;
	max-width: calc(100% - (2 * var(--tw-gutter)));
	margin: var(--tw-space-2) auto 0;
	padding-inline: var(--tw-space-2);
	border: var(--tw-border-width) solid var(--tw-child-header-edge);
	border-radius: var(--tw-radius-pill);
	background: var(--tw-child-header-glass);
	box-shadow: 0 .75rem 2rem color-mix(in srgb, var(--tw-color-ink) 11%, transparent), inset 0 1px 0 color-mix(in srgb, var(--tw-color-surface) 86%, transparent);
	backdrop-filter: blur(16px) saturate(150%);
	-webkit-backdrop-filter: blur(16px) saturate(150%);
	pointer-events: auto;
	position: relative;
	z-index: 1;
	transition: opacity var(--tw-child-brand-transition), transform var(--tw-child-brand-transition);
}
.tw-child-v2 :where(.tw-site-header:has(.tw-search-toggle[aria-expanded="true"]) .tw-navigation-shell) { opacity: .12; pointer-events: none; transform: translateY(calc(var(--tw-space-1) * -1)) scale(.98); }
.tw-child-v2 :where(.tw-primary-navigation) { width: auto; }
.tw-child-v2 :where(.tw-primary-menu) { gap: var(--tw-space-1); }
.tw-child-v2 :where(.tw-primary-menu > li > a) { min-height: var(--tw-control-height-md); padding-inline: var(--tw-space-4); border-radius: var(--tw-radius-pill); transition: background-color var(--tw-child-brand-transition), color var(--tw-child-brand-transition), transform var(--tw-child-brand-transition); }
.tw-child-v2 :where(.tw-primary-menu > li > a:hover, .tw-primary-menu > li > a:focus-visible) { background: color-mix(in srgb, var(--tw-color-surface) 76%, transparent); color: var(--tw-color-ink); transform: translateY(-1px); }
.tw-child-v2 .tw-primary-menu > li > a { gap: .45rem; border: var(--tw-border-width) solid transparent; }
.tw-child-v2 .tw-primary-menu > .current-menu-item > a,
.tw-child-v2 .tw-primary-menu > .current-menu-ancestor > a { border-color: var(--tw-color-ink); background: var(--tw-color-ink); color: var(--tw-color-on-strong); box-shadow: 0 .55rem 1.2rem color-mix(in srgb, var(--tw-color-ink) 18%, transparent); }
.tw-child-v2 .tw-primary-menu > .current-menu-item > a::before,
.tw-child-v2 .tw-primary-menu > .current-menu-ancestor > a::before { width: .42rem; aspect-ratio: 1; flex: 0 0 auto; border: 2px solid color-mix(in srgb, var(--tw-color-brand) 42%, var(--tw-color-on-strong)); border-radius: 50%; background: var(--tw-color-brand); content: ""; box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--tw-color-brand) 14%, transparent); }
.tw-child-v2 :where(.tw-submenu-toggle) { width: var(--tw-control-height-sm); min-height: var(--tw-control-height-sm); margin-inline-start: calc(var(--tw-space-2) * -1); border-radius: var(--tw-radius-pill); }
.tw-child-v2 :where(.tw-submenu-toggle[aria-expanded="true"]) { background: var(--tw-color-brand-soft); }
.tw-child-v2 :where(.tw-primary-menu .sub-menu) { inset-block-start: calc(100% + var(--tw-space-3)); padding: var(--tw-space-3); border-color: var(--tw-child-header-edge); border-radius: var(--tw-radius-xl); background: var(--tw-child-header-glass-strong); box-shadow: var(--tw-shadow-lg), inset 0 1px 0 var(--tw-color-surface); backdrop-filter: blur(20px) saturate(155%); -webkit-backdrop-filter: blur(20px) saturate(155%); }
.tw-child-v2 :where(.tw-primary-menu .sub-menu a:hover, .tw-primary-menu .sub-menu a:focus-visible) { background: var(--tw-color-brand-soft); }
.tw-child-v2 :where(.tw-mini-cart__panel) { width: min(var(--tw-child-header-drawer), 92vw); padding: var(--tw-space-6); border-inline-start: var(--tw-border-width) solid var(--tw-child-header-edge); background: var(--tw-child-header-glass-strong); box-shadow: var(--tw-shadow-lg), inset 1px 0 0 var(--tw-color-surface); backdrop-filter: blur(24px) saturate(160%); -webkit-backdrop-filter: blur(24px) saturate(160%); }
.tw-child-v2 :where(.tw-mini-cart__head) { padding-block-end: var(--tw-space-4); border-block-end: var(--tw-border-width) solid var(--tw-child-brand-rule); }

@media (max-width: 1023px) {
	.tw-child-v2 :where(.tw-site-header__main) { grid-template-columns: minmax(8rem, auto) minmax(0, 1fr) var(--tw-control-height-lg) auto; }
	.tw-child-v2 :where(.tw-navigation-shell) { max-width: var(--tw-child-header-width); overflow-x: auto; scrollbar-width: none; }
	.tw-child-v2 :where(.tw-primary-menu) { width: max-content; }
}

@media (max-width: 767px) {
	.tw-child-v2 :where(.tw-site-header) { inset-block-start: var(--tw-space-2); }
	.tw-child-v2.admin-bar :where(.tw-site-header) { inset-block-start: calc(var(--tw-child-admin-bar-offset) + var(--tw-space-2)); }
	.tw-child-v2 :where(.tw-site-header__main) { width: calc(100% - (2 * var(--tw-space-3))); min-height: 4.25rem; grid-template-columns: var(--tw-control-height-md) minmax(0, 1fr) var(--tw-control-height-md) auto; gap: var(--tw-space-1); padding: var(--tw-space-2); border-radius: var(--tw-radius-xl); backdrop-filter: none; -webkit-backdrop-filter: none; }
	.tw-child-v2 :where(.tw-menu-toggle) { display: inline-grid; grid-column: 1; }
	.tw-child-v2 :where(.tw-site-branding) { grid-column: 2; justify-content: center; padding-inline: var(--tw-space-1); }
	.tw-child-v2 :where(.tw-site-branding a) { font-size: var(--tw-font-size-sm); text-align: center; }
	.tw-child-v2 :where(.tw-site-branding img) { max-width: 100%; max-height: 100%; }
	.tw-child-v2 :where(.tw-product-search) { grid-column: 3; grid-row: 1; margin: 0; }
	.tw-child-v2 :where(.tw-header-actions) { grid-column: 4; gap: var(--tw-space-1); }
	.tw-child-v2 :where(.tw-header-action) { width: var(--tw-control-height-md); min-width: var(--tw-control-height-md); height: var(--tw-control-height-md); min-height: var(--tw-control-height-md); border-radius: var(--tw-radius-md); }
	.tw-child-v2 :where(.tw-header-action svg) { width: var(--tw-icon-md); height: var(--tw-icon-md); }
	.tw-child-v2 :where(.tw-action-tooltip) { display: none; }
	.tw-child-v2 :where(.tw-site-branding__copy) { display: none; }
	.tw-child-v2 :where(.tw-site-branding__mark) { width: clamp(4.5rem, 21vw, 5.2rem); height: clamp(2.15rem, 10vw, 2.4rem); flex-basis: clamp(4.5rem, 21vw, 5.2rem); padding: .3rem .45rem; border-radius: .72rem; }
	.tw-child-v2 :where(.tw-product-search__panel) { position: fixed; inset: 0; width: auto; padding: var(--tw-space-3); }
	.tw-child-v2.admin-bar :where(.tw-product-search__panel) { inset-block-start: var(--tw-child-admin-bar-offset); }
	.tw-child-v2 :where(.tw-product-search__dialog) { width: 100%; max-height: min(82dvh, 38rem); padding: var(--tw-space-4); border-radius: 1.2rem; }
	.tw-child-v2 :where(.tw-product-search__head) { margin-block-end: var(--tw-space-4); padding-block-end: var(--tw-space-3); }
	.tw-child-v2 :where(.tw-product-search__heading > span) { width: 2.65rem; border-radius: .78rem; }
	.tw-child-v2 :where(.tw-product-search__form input[type="search"]) { min-height: 3.6rem; font-size: 1rem; }
	.tw-child-v2 :where(.tw-navigation-shell) { position: fixed; inset: 0; width: auto; max-width: none; margin: 0; overflow: hidden; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
	.tw-child-v2 :where(.tw-primary-navigation) { width: min(var(--tw-child-header-drawer), 90vw); padding: 0 var(--tw-space-4) var(--tw-space-6); border-inline-end: var(--tw-border-width) solid var(--tw-child-header-edge); background: var(--tw-child-header-glass-strong); backdrop-filter: blur(24px) saturate(160%); -webkit-backdrop-filter: blur(24px) saturate(160%); }
	.tw-child-v2.admin-bar :where(.tw-primary-navigation, .tw-mini-cart__panel) { inset-block-start: var(--tw-child-admin-bar-offset); }
	.tw-child-v2 :where(.tw-mobile-nav__head) { position: sticky; inset-block-start: 0; z-index: var(--tw-z-base); min-height: 4.5rem; margin: 0 calc(var(--tw-space-4) * -1) var(--tw-space-4); padding-inline: var(--tw-space-4); border-block-end: var(--tw-border-width) solid var(--tw-child-brand-rule); background: var(--tw-child-header-glass-strong); }
	.tw-child-v2 :where(.tw-primary-menu) { width: auto; gap: var(--tw-space-2); }
	.tw-child-v2 :where(.tw-primary-menu > li) { grid-template-columns: minmax(0, 1fr) var(--tw-control-height-md); border-block-end: var(--tw-border-width) solid var(--tw-color-border); }
	.tw-child-v2 :where(.tw-primary-menu > li > a) { min-height: var(--tw-control-height-lg); padding-inline: var(--tw-space-3); border-radius: var(--tw-radius-md); }
	.tw-child-v2 :where(.tw-submenu-toggle) { margin-inline-start: 0; }
	.tw-child-v2 :where(.tw-primary-menu .sub-menu) { margin: 0 var(--tw-space-3) var(--tw-space-3) 0; padding: var(--tw-space-2) var(--tw-space-3) var(--tw-space-2) 0; border: 0; border-inline-end: 2px solid var(--tw-color-brand); border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
}

@supports not (backdrop-filter: blur(1px)) {
	.tw-child-v2 :where(.tw-site-header__main, .tw-navigation-shell, .tw-product-search__dialog, .tw-mini-cart__panel, .tw-primary-menu .sub-menu) { background: var(--tw-color-surface); }
}
@media (prefers-reduced-motion: reduce) {
	.tw-child-v2 :where(.tw-header-action, .tw-product-search__panel, .tw-product-search__dialog, .tw-search-result, .tw-primary-menu a) { transition: none; transform: none; }
}
@media (prefers-contrast: more) {
	.tw-child-v2 { --tw-child-brand-rule: var(--tw-color-ink); --tw-child-brand-halo: transparent; --tw-child-header-glass: var(--tw-color-surface); --tw-child-header-glass-strong: var(--tw-color-surface); --tw-child-header-edge: var(--tw-color-ink); }
}

/* Header v2: one commercial navigation surface, aligned to the global page shell. */
@media (min-width: 768px) {
	.tw-child-v2 :where(.tw-site-header) { inset-block-start: var(--tw-space-2); }
	.tw-child-v2.admin-bar :where(.tw-site-header) { inset-block-start: calc(var(--tw-child-admin-bar-offset) + var(--tw-space-2)); }
	.tw-child-v2 :where(.tw-site-header__main) {
		width: var(--tw-child-header-width);
		min-height: 4.5rem;
		grid-template-columns: minmax(8rem, auto) minmax(0, 1fr) var(--tw-control-height-md) auto;
		gap: var(--tw-space-2);
		padding: var(--tw-space-2) var(--tw-space-3);
		border-radius: var(--tw-radius-xl);
		background: linear-gradient(120deg, color-mix(in srgb, var(--tw-color-surface) 97%, var(--tw-color-brand-soft)), color-mix(in srgb, var(--tw-color-surface) 94%, var(--tw-color-brand-soft)));
		box-shadow: 0 1px 0 var(--tw-color-surface) inset, 0 1rem 2.5rem color-mix(in srgb, var(--tw-color-ink) 10%, transparent);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
	.tw-child-v2 :where(.tw-site-header__main)::before { background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--tw-color-brand) 8%, transparent), transparent); }
	.tw-child-v2 :where(.tw-site-branding) { grid-column: 1; padding-inline: var(--tw-space-1); }
	.tw-child-v2 :where(.tw-navigation-shell) {
		grid-column: 2;
		width: auto;
		max-width: none;
		min-width: 0;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
	.tw-child-v2 :where(.tw-primary-navigation) { min-width: 0; }
	.tw-child-v2 :where(.tw-primary-menu) { justify-content: center; gap: clamp(0, .35vw, var(--tw-space-1)); }
	.tw-child-v2 :where(.tw-primary-menu > li > a) { min-height: var(--tw-control-height-md); padding-inline: clamp(.45rem, .8vw, var(--tw-space-3)); font-size: clamp(.72rem, .75vw, var(--tw-font-size-sm)); white-space: nowrap; }
	.tw-child-v2 :where(.tw-product-search) { grid-column: 3; }
	.tw-child-v2 :where(.tw-header-actions) { grid-column: 4; }
	.tw-child-v2 :where(.tw-header-action) { width: var(--tw-control-height-md); min-width: var(--tw-control-height-md); height: var(--tw-control-height-md); min-height: var(--tw-control-height-md); border-radius: var(--tw-radius-md); }
	.tw-child-v2 :where(.tw-header-action svg) { width: var(--tw-icon-md); height: var(--tw-icon-md); }
}
