/* Siolca header v2: integrated navigation, stable megamenus and mobile drawer. */
:root {
	--sio-header-height: 7.25rem;
	--sio-nav-ink: #292a26;
	--sio-nav-muted: #696a62;
	--sio-nav-brand: #777b12;
	--sio-nav-line: #e9e7df;
	--sio-nav-wash: #f4f3ed;
	--sio-nav-surface: #fff;
	--sio-nav-ease: cubic-bezier(.16, 1, .3, 1);
	--sio-nav-exit: cubic-bezier(.4, 0, 1, 1);
}

.sio-header,
body.sio-has-hero .sio-header,
body.sio-has-hero .sio-header.is-scrolled {
	position: sticky !important;
	inset: auto !important;
	top: 0 !important;
	z-index: 1000 !important;
	width: 100%;
	height: auto !important;
	min-height: 0;
	border: 0;
	background: var(--sio-nav-surface) !important;
	color: var(--sio-nav-ink) !important;
	box-shadow: 0 1px 0 rgba(41, 42, 38, .05);
	backdrop-filter: none !important;
	transition: box-shadow 220ms var(--sio-nav-ease);
}
.sio-header.is-scrolled { box-shadow: 0 10px 30px rgba(38, 39, 31, .1); }
body.admin-bar .sio-header,
body.admin-bar.sio-has-hero .sio-header { top: 32px !important; }
body.sio-has-hero .sio-header:not(.is-scrolled) a,
body.sio-has-hero .sio-header:not(.is-scrolled) button { color: inherit; }
.sio-header__inner { display: block !important; width: 100% !important; height: auto !important; padding: 0 !important; }
.sio-header__top {
	display: grid;
	grid-template-columns: clamp(250px, 16vw, 300px) minmax(0, 1fr) auto;
	width: min(calc(100% - 5rem), 100rem);
	min-height: 116px;
	align-items: center;
	gap: clamp(1.25rem, 2vw, 2.75rem);
	margin-inline: auto;
}
.sio-header .sio-logo { display: block; width: 100%; max-width: 300px; }
.sio-header .sio-logo__light { display: none !important; }
.sio-header .sio-logo__dark { display: block !important; width: 100%; height: auto; filter: none !important; }
.sio-header__navigation-slot { display: flex; min-width: 0; align-self: stretch; align-items: center; }
.sio-header__actions { display: flex; min-width: 0; align-items: center; gap: .65rem !important; margin-left: 0 !important; }
.sio-header-search--fibo { width: clamp(13rem, 16vw, 17rem) !important; height: 48px !important; padding: 0 !important; }
.sio-header-search--fibo .dgwt-wcas-search-wrapp { width: 100% !important; max-width: none !important; }
.sio-header .sio-cart-link,
.sio-header .sio-account {
	position: relative;
	display: grid;
	width: 42px;
	height: 48px;
	flex: 0 0 42px;
	place-items: center;
	color: var(--sio-nav-ink) !important;
	text-decoration: none;
	transition: color 120ms ease, transform 120ms ease;
}
.sio-header .sio-cart-link:hover,
.sio-header .sio-account:hover { color: var(--sio-nav-brand) !important; transform: translateY(-1px); }
.sio-header .sio-cart-link svg,
.sio-header .sio-account svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.sio-cart-link__count { position: absolute; top: 1px; right: 0; display: grid; min-width: 17px; height: 17px; place-items: center; border-radius: 50%; background: var(--sio-nav-brand); color: #fff; font-size: 10px; line-height: 1; }
.sio-cart-link__count[hidden] { display: none !important; }

/* Desktop navigation */
.sio-nav--desktop { display: grid !important; width: 100%; align-content: center; }
.sio-nav__list { display: flex; align-items: center; justify-content: center; gap: clamp(.35rem, .65vw, .75rem); margin: 0; padding: 0; list-style: none; }
.sio-nav__item { position: static; margin: 0; padding: 0; list-style: none; }
.sio-nav__trigger { position: relative; display: flex; min-height: 42px; align-items: center; }
.sio-nav__trigger::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: var(--sio-nav-brand);
	content: '';
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 180ms var(--sio-nav-ease);
}
.sio-nav__item:hover .sio-nav__trigger::after,
.sio-nav__item:focus-within .sio-nav__trigger::after,
.sio-nav__item.is-open .sio-nav__trigger::after { transform: scaleX(1); }
.sio-nav__link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	color: var(--sio-nav-ink) !important;
	font-size: clamp(.65rem, .68vw, .76rem) !important;
	font-weight: 550;
	letter-spacing: .04em !important;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	transition: color 120ms ease;
}
.sio-nav__link:hover,
.sio-nav__item.is-open > .sio-nav__trigger .sio-nav__link { color: var(--sio-nav-brand) !important; }
.sio-nav__mega-toggle {
	display: grid;
	width: 25px;
	height: 44px;
	place-items: center;
	border: 0;
	background: transparent;
	color: var(--sio-nav-muted);
	padding: 0 0 0 .35rem;
	cursor: pointer;
}
.sio-nav__chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 180ms var(--sio-nav-ease); }
.sio-nav__item.is-open .sio-nav__chevron { transform: translateY(2px) rotate(225deg); }

/* One stable panel: descendants stay inside their family column. */
.sio-mega-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 1002;
	width: min(calc(100vw - 3rem), 74rem);
	max-height: min(68vh, 38rem);
	overflow-x: hidden;
	overflow-y: auto;
	border-top: 1px solid var(--sio-nav-line);
	background: var(--sio-nav-surface);
	box-shadow: 0 22px 54px rgba(34, 35, 27, .16);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -9px);
	transform-origin: top center;
	visibility: hidden;
	transition: opacity 160ms var(--sio-nav-exit), transform 160ms var(--sio-nav-exit), visibility 0s linear 160ms, box-shadow 160ms ease;
}
@media (hover: hover) and (pointer: fine) {
	.sio-nav__item--mega:hover > .sio-mega-menu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; transition: opacity 280ms var(--sio-nav-ease), transform 280ms var(--sio-nav-ease), visibility 0s, box-shadow 280ms ease; }
}
.sio-nav__item.is-open > .sio-mega-menu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; transition: opacity 280ms var(--sio-nav-ease), transform 280ms var(--sio-nav-ease), visibility 0s, box-shadow 280ms ease; }
.sio-mega-menu__inner { display: grid; grid-template-columns: minmax(11rem, 13.5rem) minmax(0, 1fr); gap: 2rem; padding: 2rem 2.25rem 2.35rem; }
.sio-mega-menu__overview { border-right: 1px solid var(--sio-nav-line); padding: .15rem 2rem 0 0; }
.sio-mega-menu__overview a { display: flex; min-height: 100%; flex-direction: column; color: var(--sio-nav-ink) !important; text-decoration: none; }
.sio-mega-menu__overview strong { max-width: 8ch; color: var(--sio-nav-ink); font-size: clamp(1.65rem, 2.4vw, 2.35rem); font-weight: 430; letter-spacing: -.025em; line-height: 1.05; }
.sio-mega-menu__overview span { display: inline-flex; align-items: center; gap: .5rem; margin-top: auto; color: var(--sio-nav-brand); font-size: .78rem; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.sio-mega-menu__overview span svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; transition: transform 160ms var(--sio-nav-ease); }
.sio-mega-menu__overview a:hover span svg { transform: translateX(4px); }
.sio-mega-menu__groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-content: start; gap: 1.15rem 1.8rem; margin: 0; padding: 0; list-style: none; }
.sio-mega-menu__group { min-width: 0; margin: 0; padding: 0; list-style: none; }
.sio-mega-menu__group-title { display: flex; align-items: flex-start; justify-content: space-between; gap: .65rem; border-bottom: 1px solid var(--sio-nav-line); color: var(--sio-nav-ink) !important; padding: 0 0 .6rem; font-size: .9rem; font-weight: 650; line-height: 1.3; text-decoration: none; }
.sio-mega-menu__group-title svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: var(--sio-nav-brand); stroke-width: 1.7; transition: transform 160ms var(--sio-nav-ease); }
.sio-mega-menu__group-title:hover svg { transform: translateX(3px); }
.sio-mega-menu__children { margin: .55rem 0 0; padding: 0; list-style: none; }
.sio-mega-menu__children li { margin: 0; padding: 0; list-style: none; }
.sio-mega-menu__children a { display: block; color: var(--sio-nav-muted) !important; padding: .22rem 0; font-size: .82rem; line-height: 1.42; text-decoration: none; transition: color 120ms ease, transform 120ms ease; }
.sio-mega-menu__children a:hover { color: var(--sio-nav-brand) !important; transform: translateX(2px); }
.sio-mega-menu__children .sio-mega-menu__children { margin: .1rem 0 .25rem; border-left: 1px solid #d9d8cf; padding-left: .65rem; }
.sio-mega-menu__group { opacity: 0; transform: translateY(-5px); transition: opacity 180ms ease, transform 180ms var(--sio-nav-ease); }
.sio-nav__item.is-open .sio-mega-menu__group,
.sio-nav__item:hover .sio-mega-menu__group { opacity: 1; transform: translateY(0); }
.sio-nav__item.is-open .sio-mega-menu__group:nth-child(2), .sio-nav__item:hover .sio-mega-menu__group:nth-child(2) { transition-delay: 25ms; }
.sio-nav__item.is-open .sio-mega-menu__group:nth-child(3), .sio-nav__item:hover .sio-mega-menu__group:nth-child(3) { transition-delay: 50ms; }
.sio-nav__item.is-open .sio-mega-menu__group:nth-child(4), .sio-nav__item:hover .sio-mega-menu__group:nth-child(4) { transition-delay: 75ms; }
.sio-nav__item.is-open .sio-mega-menu__group:nth-child(n+5), .sio-nav__item:hover .sio-mega-menu__group:nth-child(n+5) { transition-delay: 95ms; }

/* Shared focus treatment */
.sio-nav__link:focus-visible,
.sio-nav__mega-toggle:focus-visible,
.sio-menu-toggle:focus-visible,
.sio-mobile-menu__link:focus-visible,
.sio-mobile-menu__toggle:focus-visible { outline: 3px solid var(--sio-nav-brand); outline-offset: 2px; }

/* Mobile drawer */
.sio-menu-toggle { display: none; width: 43px; height: 43px; flex: 0 0 43px; place-items: center; border: 1px solid var(--sio-nav-line); border-radius: 50%; background: #fff; color: var(--sio-nav-ink); padding: 0; cursor: pointer; transition: background-color 120ms ease, color 120ms ease, transform 120ms ease; }
.sio-menu-toggle:hover { background: var(--sio-nav-wash); color: var(--sio-nav-brand); }
.sio-menu-toggle:active { transform: scale(.96); }
.sio-menu-toggle svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.sio-menu-toggle__close { display: none; }
.sio-menu-toggle[aria-expanded="true"] .sio-menu-toggle__open { display: none; }
.sio-menu-toggle[aria-expanded="true"] .sio-menu-toggle__close { display: block; }
.sio-mobile-nav[hidden] { display: none !important; }
.sio-mobile-nav {
	position: fixed;
	inset: var(--sio-header-height) 0 0;
	z-index: 999;
	display: block;
	background: rgba(28, 29, 23, .42);
	opacity: 0;
	pointer-events: none;
	transition: opacity 180ms var(--sio-nav-exit);
}
.sio-mobile-nav.is-open { opacity: 1; pointer-events: auto; transition: opacity 300ms var(--sio-nav-ease); }
.sio-mobile-nav__panel {
	width: min(26rem, 92vw);
	height: 100%;
	overflow: auto;
	overscroll-behavior: contain;
	background: #fff;
	box-shadow: 14px 0 36px rgba(25, 26, 20, .17);
	padding: 1.25rem 1.25rem calc(2rem + env(safe-area-inset-bottom));
	transform: translateX(-1.75rem);
	transition: transform 180ms var(--sio-nav-exit), box-shadow 180ms ease;
}
.sio-mobile-nav.is-open .sio-mobile-nav__panel { transform: translateX(0); transition: transform 340ms var(--sio-nav-ease), box-shadow 340ms ease; }
.sio-mobile-nav__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--sio-nav-line); padding: .35rem 0 1rem; }
.sio-mobile-nav__heading span { color: var(--sio-nav-ink); font-size: 1.45rem; font-weight: 450; letter-spacing: -.02em; }
.sio-mobile-nav__heading small { color: var(--sio-nav-muted); font-size: .72rem; }
.sio-mobile-menu,
.sio-mobile-menu__submenu { margin: 0; padding: 0; list-style: none; }
.sio-mobile-menu { padding-top: .4rem; }
.sio-mobile-menu__item { display: grid; grid-template-columns: minmax(0, 1fr) 46px; margin: 0; border-bottom: 1px solid var(--sio-nav-line); padding: 0; list-style: none; }
.sio-mobile-menu__link { grid-column: 1; grid-row: 1; display: flex; min-height: 52px; align-items: center; color: var(--sio-nav-ink) !important; font-size: 1rem; font-weight: 540; line-height: 1.25; text-decoration: none; }
.sio-mobile-menu__toggle { grid-column: 2; grid-row: 1; display: grid; width: 44px; height: 44px; align-self: center; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--sio-nav-muted); padding: 0; cursor: pointer; transition: background-color 120ms ease, color 120ms ease, transform 120ms ease; }
.sio-mobile-menu__toggle:hover { background: var(--sio-nav-wash); color: var(--sio-nav-brand); }
.sio-mobile-menu__plus { position: relative; width: 14px; height: 14px; }
.sio-mobile-menu__plus::before,
.sio-mobile-menu__plus::after { position: absolute; top: 50%; left: 50%; width: 14px; height: 1.5px; background: currentColor; content: ''; transform: translate(-50%, -50%); transition: transform 200ms var(--sio-nav-ease); }
.sio-mobile-menu__plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.sio-mobile-menu__toggle[aria-expanded="true"] .sio-mobile-menu__plus::before { transform: translate(-50%, -50%) rotate(90deg); }
.sio-mobile-menu__toggle[aria-expanded="true"] .sio-mobile-menu__plus::after { transform: translate(-50%, -50%) rotate(180deg); }
.sio-mobile-menu__submenu-shell { grid-column: 1 / -1; display: grid; grid-template-rows: 0fr; opacity: .45; transition: grid-template-rows 300ms var(--sio-nav-ease), opacity 180ms ease; }
.sio-mobile-menu__submenu-shell.is-open { grid-template-rows: 1fr; opacity: 1; }
.sio-mobile-menu__submenu-shell > .sio-mobile-menu__submenu { min-height: 0; overflow: hidden; padding-left: .8rem; }
.sio-mobile-menu__submenu .sio-mobile-menu__item { border-bottom: 0; }
.sio-mobile-menu__submenu .sio-mobile-menu__link { min-height: 43px; color: #4e4f47 !important; font-size: .92rem; font-weight: 450; }
.sio-mobile-menu__submenu .sio-mobile-menu__submenu { border-left: 1px solid #dbd9cf; padding-left: .75rem; }
body.is-menu-open { overflow: hidden; }
html { scroll-padding-top: calc(var(--sio-header-height) + .75rem); }
#contacto { scroll-margin-top: calc(var(--sio-header-height) + .75rem); }

@media (max-width: 81.99rem) {
	:root { --sio-header-height: 82px; }
	.sio-header__top { display: flex; width: calc(100% - 2rem); min-height: 82px; gap: 1rem; }
	.sio-header__navigation-slot { display: none; }
	.sio-menu-toggle { display: grid !important; }
	.sio-header .sio-logo { width: clamp(135px, 21vw, 190px); }
	.sio-header__actions { min-width: 0; gap: .35rem !important; }
	.sio-header-search--fibo,
	.sio-header-search--fibo .dgwt-wcas-search-wrapp { width: 46px !important; min-width: 46px !important; max-width: 46px !important; overflow: hidden !important; }
	.sio-header-search--fibo .dgwt-wcas-search-form,
	.sio-header-search--fibo .dgwt-wcas-search-icon-arrow { display: none !important; }
	.sio-header-search--fibo .dgwt-wcas-search-icon { position: static !important; display: grid !important; width: 46px !important; height: 46px !important; place-items: center; border: 0 !important; border-radius: 50% !important; background: var(--sio-nav-wash) !important; color: var(--sio-nav-ink) !important; padding: 0 !important; }
	.sio-header-search--fibo .dgwt-wcas-search-icon svg { width: 19px !important; height: 19px !important; margin: 0 !important; }

	/* Mobile navigation is isolated from every desktop navigation rule. */
	.sio-mobile-nav {
		inset: var(--sio-header-height) 0 0;
		width: 100vw;
		max-width: 100vw;
		overflow: hidden;
		background: rgba(31, 32, 25, .46);
		opacity: 0;
		pointer-events: none;
		transition: opacity 190ms var(--sio-nav-exit);
	}
	.sio-mobile-nav.is-open { opacity: 1; pointer-events: auto; transition: opacity 320ms var(--sio-nav-ease); }
	.sio-mobile-nav__panel {
		position: absolute;
		inset: 0 0 0 auto;
		width: min(88vw, 390px);
		max-width: 100%;
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
		background: #fbfaf6;
		box-shadow: -18px 0 44px rgba(25, 26, 20, .18);
		padding: 0 1.25rem max(2rem, env(safe-area-inset-bottom));
		opacity: .92;
		transform: translateX(24px) scale(.99);
		transform-origin: right center;
		transition: transform 190ms var(--sio-nav-exit), opacity 160ms var(--sio-nav-exit), box-shadow 190ms ease;
	}
	.sio-mobile-nav.is-open .sio-mobile-nav__panel { opacity: 1; transform: translateX(0) scale(1); transition: transform 380ms var(--sio-nav-ease), opacity 260ms ease, box-shadow 380ms ease; }
	.sio-mobile-nav__heading {
		position: sticky;
		top: 0;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		border-bottom: 1px solid var(--sio-nav-line);
		background: #fbfaf6;
		padding: 1.35rem 0 1.1rem;
	}
	.sio-mobile-nav__title { display: grid; gap: .1rem; min-width: 0; }
	.sio-mobile-nav__title span { color: var(--sio-nav-ink); font-size: clamp(1.45rem, 6vw, 1.8rem); font-weight: 440; letter-spacing: -.025em; line-height: 1.1; }
	.sio-mobile-nav__title small { color: var(--sio-nav-muted); font-size: .72rem; letter-spacing: .035em; }
	.sio-mobile-nav__close {
		display: grid;
		width: 44px;
		height: 44px;
		flex: 0 0 44px;
		place-items: center;
		border: 1px solid var(--sio-nav-line);
		border-radius: 50%;
		background: #fff;
		color: var(--sio-nav-ink);
		padding: 0;
		cursor: pointer;
		transition: background-color 120ms ease, color 120ms ease, transform 120ms ease;
	}
	.sio-mobile-nav__close:active { transform: scale(.95); }
	.sio-mobile-nav__close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
	.sio-mobile-menu,
	.sio-mobile-menu__submenu,
	.sio-mobile-menu__item,
	.sio-mobile-menu__submenu-shell { width: 100%; max-width: 100%; min-width: 0; }
	.sio-mobile-menu { display: block; overflow: hidden; padding: .6rem 0 0; }
	.sio-mobile-menu__item {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 48px;
		align-items: start;
		overflow: hidden;
		border-bottom: 1px solid var(--sio-nav-line);
		background: transparent;
		transition: background-color 180ms ease;
	}
	.sio-mobile-menu__item.is-expanded { background: rgba(119, 123, 18, .055); }
	.sio-mobile-menu__link {
		grid-column: 1;
		grid-row: 1;
		display: flex;
		min-width: 0;
		min-height: 58px;
		align-items: center;
		color: var(--sio-nav-ink) !important;
		padding: .65rem .35rem .65rem .2rem;
		font-size: 1.02rem;
		font-weight: 540;
		letter-spacing: -.01em;
		line-height: 1.25;
		text-decoration: none;
		white-space: normal;
		word-break: normal;
		overflow-wrap: anywhere;
	}
	.sio-mobile-menu__toggle { grid-column: 2; grid-row: 1; width: 44px; height: 44px; align-self: center; margin-right: 0; }
	.sio-mobile-menu__submenu-shell { grid-column: 1 / -1; overflow: hidden; }
	.sio-mobile-menu__submenu-shell > .sio-mobile-menu__submenu { min-width: 0; overflow: hidden; border-left: 1px solid #d7d5c9; padding: 0 0 .65rem .9rem; }
	.sio-mobile-menu__submenu .sio-mobile-menu__item { display: block; border: 0; background: transparent; }
	.sio-mobile-menu__submenu .sio-mobile-menu__link { min-height: 43px; padding: .45rem .65rem .45rem 1rem; color: #55564d !important; font-size: .91rem; font-weight: 450; }
	.sio-mobile-menu__submenu .sio-mobile-menu__link::before { width: 5px; height: 5px; flex: 0 0 5px; margin-right: .7rem; border-radius: 50%; background: var(--sio-nav-brand); content: ''; opacity: .55; }

	/* A short cascade gives hierarchy without slowing repeated use. */
	.sio-mobile-menu > .sio-mobile-menu__item { opacity: 0; transform: translateX(10px); transition: opacity 130ms var(--sio-nav-exit), transform 130ms var(--sio-nav-exit), background-color 180ms ease; }
	.sio-mobile-nav.is-open .sio-mobile-menu > .sio-mobile-menu__item { opacity: 1; transform: translateX(0); transition: opacity 260ms ease, transform 300ms var(--sio-nav-ease), background-color 180ms ease; }
	.sio-mobile-nav.is-open .sio-mobile-menu > .sio-mobile-menu__item:nth-child(2) { transition-delay: 20ms; }
	.sio-mobile-nav.is-open .sio-mobile-menu > .sio-mobile-menu__item:nth-child(3) { transition-delay: 40ms; }
	.sio-mobile-nav.is-open .sio-mobile-menu > .sio-mobile-menu__item:nth-child(4) { transition-delay: 60ms; }
	.sio-mobile-nav.is-open .sio-mobile-menu > .sio-mobile-menu__item:nth-child(5) { transition-delay: 80ms; }
	.sio-mobile-nav.is-open .sio-mobile-menu > .sio-mobile-menu__item:nth-child(6) { transition-delay: 100ms; }
	.sio-mobile-nav.is-open .sio-mobile-menu > .sio-mobile-menu__item:nth-child(7) { transition-delay: 120ms; }
	.sio-mobile-nav.is-open .sio-mobile-menu > .sio-mobile-menu__item:nth-child(8) { transition-delay: 140ms; }
	.sio-mobile-nav.is-open .sio-mobile-menu > .sio-mobile-menu__item:nth-child(9) { transition-delay: 160ms; }
}
@media (max-width: 48.875rem) {
	body.admin-bar .sio-header,
	body.admin-bar.sio-has-hero .sio-header { top: 46px !important; }
	body.admin-bar .sio-mobile-nav { inset-block-start: calc(var(--sio-header-height) + 46px); }
}
@media (max-width: 27rem) {
	.sio-header__top { width: calc(100% - 1rem); gap: .35rem; }
	.sio-header .sio-logo { width: clamp(104px, 30vw, 128px); }
	.sio-header__actions { gap: .1rem !important; }
	.sio-header-search--fibo,
	.sio-header-search--fibo .dgwt-wcas-search-wrapp { width: 40px !important; max-width: 40px !important; }
	.sio-header .sio-cart-link,
	.sio-header .sio-account { width: 36px; flex-basis: 36px; }
	.sio-menu-toggle { width: 39px; height: 39px; flex-basis: 39px; }
}
@media (prefers-reduced-motion: reduce) {
	.sio-header *,
	.sio-header *::before,
	.sio-header *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
}
