.iperinox-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--iperinox-border);
  background: var(--iperinox-background);
}

.iperinox-topbar {
  display: none;
  border-bottom: 1px solid var(--iperinox-border);
  font-size: 0.875rem;
  font-weight: 500;
}

.iperinox-topbar__inner,
.iperinox-topbar__group,
.iperinox-topbar__item {
  display: flex;
  align-items: center;
}

.iperinox-topbar__inner { min-height: 2.75rem; justify-content: space-between; gap: 1.5rem; }
.iperinox-topbar__group { gap: 1.25rem; }
.iperinox-topbar__item { gap: 0.65rem; color: var(--iperinox-text); text-decoration: none; white-space: nowrap; }
.iperinox-topbar__item .iperinox-icon { width: 1.35rem; height: 1.35rem; }
.iperinox-topbar__separator { width: 1px; height: 1.25rem; background: var(--iperinox-border); }

.iperinox-header-main {
  position: relative;
  z-index: 110;
  background: var(--iperinox-background);
  box-shadow: var(--iperinox-shadow-sm);
}

.iperinox-header-main__inner {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 4.5rem;
  align-items: center;
  gap: 0.25rem;
}

.iperinox-logo { display: inline-flex; align-items: center; justify-self: start; -webkit-tap-highlight-color: transparent; }
.iperinox-logo--desktop { display: none; }
.iperinox-logo__image { width: 7.5rem; height: auto; aspect-ratio: 270 / 94; object-fit: contain; }
.iperinox-header-icon { display: inline-grid; width: 2.75rem; min-height: 2.75rem; padding: 0; place-items: center; border: 0; border-radius: 50%; background: transparent; -webkit-tap-highlight-color: transparent; outline: none; }
.iperinox-header-icon:hover { background: var(--iperinox-surface); }
.iperinox-header-actions { display: flex; min-width: 5.5rem; align-items: center; justify-content: flex-end; justify-self: end; gap: 0.1rem; }
.iperinox-header-dropdown-region { position: relative; display: flex; }
.iperinox-header-action { position: relative; display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center; color: var(--iperinox-text); text-decoration: none; }
.iperinox-header-action > .iperinox-icon,
.iperinox-cart-icon > .iperinox-icon { width: 1.65rem; height: 1.65rem; }
.iperinox-header-action > span:not(.iperinox-cart-icon):not(.iperinox-wishlist-icon) { display: none; }
.iperinox-cart-icon { position: relative; display: inline-flex; }
.iperinox-cart-count { position: absolute; top: -0.55rem; right: -0.65rem; display: grid; min-width: 1.3rem; height: 1.3rem; padding-inline: 0.25rem; place-items: center; border: 2px solid var(--iperinox-background); border-radius: 999px; color: #fff; background: var(--iperinox-primary-dark); font-size: 0.68rem; font-weight: 700; line-height: 1; }
.iperinox-cart-count[hidden] { display: none; }
.iperinox-header-action__cart-copy { display: none; }
.iperinox-menu-toggle { position:relative; display:inline-flex; width:48px; min-width:48px; height:48px; min-height:48px; align-items:center; justify-content:center; flex-direction:column; gap:5px; padding:5px; overflow:visible; border:1px solid var(--iperinox-border); border-radius:var(--iperinox-radius-sm); background:#fff; transition:border-color 180ms ease,background-color 180ms ease,transform 160ms ease; -webkit-tap-highlight-color:transparent; }
.iperinox-menu-toggle::after { position:absolute; z-index:0; inset:-3px; border:2px solid rgba(0,88,92,.38); border-radius:calc(var(--iperinox-radius-sm) + 3px); content:""; opacity:0; pointer-events:none; animation:iperinox-menu-attention 1.65s cubic-bezier(.2,.7,.3,1) .9s 1 both; }
.iperinox-menu-toggle__icon { position:relative; z-index:1; display:block; width:25px; height:18px; flex:0 0 18px; }
.iperinox-menu-toggle__icon > span { position:absolute; left:0; display:block; width:25px; height:2.5px; border-radius:999px; background:currentColor; transform-origin:center; transition:top 220ms cubic-bezier(.4,0,.2,1),transform 220ms cubic-bezier(.4,0,.2,1),opacity 160ms ease; }
.iperinox-menu-toggle__icon > span:nth-child(1) { top:0; }
.iperinox-menu-toggle__icon > span:nth-child(2) { top:7.75px; }
.iperinox-menu-toggle__icon > span:nth-child(3) { top:15.5px; }
.iperinox-menu-toggle[aria-expanded="true"] .iperinox-menu-toggle__icon > span:nth-child(1) { top:7.75px; transform:rotate(45deg); }
.iperinox-menu-toggle[aria-expanded="true"] .iperinox-menu-toggle__icon > span:nth-child(2) { opacity:0; transform:scaleX(.2); }
.iperinox-menu-toggle[aria-expanded="true"] .iperinox-menu-toggle__icon > span:nth-child(3) { top:7.75px; transform:rotate(-45deg); }
.iperinox-menu-toggle:active { transform:scale(.96); }
.iperinox-menu-toggle:focus-visible { border-color:var(--iperinox-primary); outline:3px solid rgba(0,88,92,.16); outline-offset:2px; }
@media (hover:hover) {
  .iperinox-menu-toggle:hover { border-color:var(--iperinox-primary); background:var(--iperinox-surface); }
  .iperinox-menu-toggle:not([aria-expanded="true"]):hover .iperinox-menu-toggle__icon > span:nth-child(1) { transform:translateX(2px); }
  .iperinox-menu-toggle:not([aria-expanded="true"]):hover .iperinox-menu-toggle__icon > span:nth-child(3) { transform:translateX(-2px); }
}
.iperinox-menu-toggle__label { position:relative; z-index:1; color:var(--iperinox-text); font-size:.6rem; font-weight:700; line-height:1; text-align:center; }

@keyframes iperinox-menu-attention {
  0% { opacity:0; transform:scale(.9); }
  28% { opacity:.65; }
  100% { opacity:0; transform:scale(1.16); }
}
.iperinox-header-wishlist { flex: 0 0 2.75rem; }
.iperinox-header-action--wishlist { display: inline-flex; }
.iperinox-header-action--wishlist .iperinox-wishlist-icon { color: var(--iperinox-text); }
.iperinox-header-action--wishlist .iperinox-icon { width: 1.65rem; height: 1.65rem; }
.iperinox-header-action > .iperinox-icon--chevron { display: none; }

@media (max-width: 767px) {
	.iperinox-mobile-help-item {
		min-width: 0;
		margin: 0 0 12px;
		list-style: none;
	}
	.iperinox-mobile-help {
		position: relative;
		display: grid;
		width: 100%;
		min-width: 0;
		min-height: 78px;
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		gap: 12px;
		padding: 11px 14px 11px 18px;
		overflow: hidden;
		border: 1px solid rgba(0, 88, 92, .08);
		border-radius: 16px;
		color: var(--iperinox-text);
		background: #f4f7f7;
		text-decoration: none;
		box-sizing: border-box;
		-webkit-tap-highlight-color: transparent;
		transition: border-color 180ms ease, background-color 180ms ease, transform 160ms ease;
	}
	.iperinox-mobile-help:active {
		border-color: rgba(0, 88, 92, .2);
		background: #edf3f3;
		transform: scale(.99);
	}
	.iperinox-mobile-help:focus-visible {
		outline: 3px solid rgba(0, 88, 92, .18);
		outline-offset: 2px;
	}
	.iperinox-mobile-help__accent {
		position: absolute;
		top: 10px;
		bottom: 10px;
		left: 0;
		width: 4px;
		border-radius: 0 4px 4px 0;
		background: var(--iperinox-primary-dark);
	}
	.iperinox-mobile-help__icon {
		display: grid;
		width: 52px;
		height: 52px;
		flex: 0 0 52px;
		place-items: center;
		border-radius: 50%;
		color: var(--iperinox-primary-dark);
		background: rgba(0, 88, 92, .07);
	}
	.iperinox-mobile-help__icon .iperinox-icon {
		width: 1.6rem;
		height: 1.6rem;
	}
	.iperinox-mobile-help__content {
		display: grid;
		min-width: 0;
		gap: 2px;
		line-height: 1.25;
	}
	.iperinox-mobile-help__title {
		color: var(--iperinox-primary-dark);
		font-size: clamp(.92rem, 4.2vw, 1.05rem);
		font-weight: 700;
		overflow-wrap: anywhere;
	}
	.iperinox-mobile-help__subtitle {
		color: var(--iperinox-text-muted);
		font-size: clamp(.75rem, 3.5vw, .86rem);
		overflow-wrap: anywhere;
	}
	.iperinox-mobile-help__arrow {
		display: grid;
		width: 22px;
		height: 32px;
		place-items: center;
		color: var(--iperinox-primary-dark);
	}
	.iperinox-mobile-help__arrow .iperinox-icon {
		width: 1.15rem;
		height: 1.15rem;
	}
  .iperinox-header-action--cart .iperinox-cart-count[hidden] { display: grid; }
  .iperinox-header-main__inner {
    grid-template-columns: 48px minmax(0, 1fr) 44px;
    gap: .65rem;
  }
  .iperinox-header-account,
  .iperinox-header-wishlist { display: none; }
  .iperinox-header-actions {
    min-width: 44px;
    width: 44px;
    gap: 0;
  }
  .iperinox-header-cart { width: 44px; }
  .iperinox-header-action--cart { width: 44px; min-width: 44px; }
  .iperinox-logo--mobile { min-width: 0; justify-self: start; }
  .iperinox-logo--mobile .iperinox-logo__image { width: min(9rem, 100%); }
  .iperinox-menu-toggle {
    width: 48px;
    min-width: 48px;
    height: 50px;
    min-height: 50px;
    gap: 5px;
    border-radius: 8px;
  }
  .iperinox-menu-toggle::after { border-radius:11px; }
  .iperinox-menu-toggle__label { font-size:.63rem; line-height:1; }
}

@media (prefers-reduced-motion:reduce) {
  .iperinox-menu-toggle,
  .iperinox-menu-toggle__icon > span { transition:none; }
  .iperinox-menu-toggle::after { animation:none; }
}

.iperinox-header-search--desktop { display: none; }
.iperinox-header-search--mobile { padding-bottom: 0.85rem; }
.iperinox-product-search { position: relative; margin: 0; }
.iperinox-product-search .iperinox-product-search__input { min-height: 3rem; padding: 0.7rem 5.6rem 0.7rem 1rem; border-color: #ccd6d9; border-radius: var(--iperinox-radius-sm); background: #fff; }
.iperinox-product-search .iperinox-product-search__input::-webkit-search-cancel-button { display: none; -webkit-appearance: none; appearance: none; }
.iperinox-product-search .iperinox-product-search__input::-ms-clear { display: none; }
.iperinox-product-search button.iperinox-product-search__clear { position: absolute; z-index: 3; top: .35rem; right: 2.95rem; display: grid; width: 2.3rem; min-width: 2.3rem; height: 2.3rem; min-height: 2.3rem; padding: 0; place-items: center; border: 0; border-radius: 50%; color: var(--iperinox-text-muted); background: transparent; }
.iperinox-product-search button.iperinox-product-search__clear:hover { border: 0; color: var(--iperinox-primary); background: var(--iperinox-primary-light); }
.iperinox-product-search button.iperinox-product-search__clear[hidden] { display: none; }
.iperinox-product-search__clear .iperinox-icon { width: .95rem; height: .95rem; }
.iperinox-product-search button.iperinox-product-search__submit { position: absolute; z-index: 2; top: 0.15rem; right: 0.2rem; width: 2.7rem; min-height: 2.7rem; padding: 0; border: 0; color: var(--iperinox-text); background: transparent; }
.iperinox-product-search button.iperinox-product-search__submit:hover { border: 0; color: var(--iperinox-primary); background: transparent; }
.iperinox-product-search__results { position: absolute; z-index: 160; top: calc(100% + 0.5rem); right: 0; left: 0; overflow: hidden; max-height: min(40rem, 72vh); overflow-y: auto; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); background: #fff; box-shadow: var(--iperinox-shadow-md); }
.iperinox-product-search__status { padding: 1rem; color: var(--iperinox-text-muted); font-size: 0.9rem; }
.iperinox-product-search__status:empty { display: none; }
.iperinox-product-search__status.is-loading::before { display: inline-block; width: 0.9rem; height: 0.9rem; margin-right: 0.5rem; border: 2px solid var(--iperinox-border); border-top-color: var(--iperinox-primary); border-radius: 50%; content: ""; vertical-align: -0.1rem; animation: iperinox-spin 0.7s linear infinite; }
.iperinox-product-search__result { display: grid; grid-template-columns: 4rem 1fr; align-items: center; gap: 0.85rem; padding: 0.75rem 1rem; color: var(--iperinox-text); text-decoration: none; }
.iperinox-product-search__result + .iperinox-product-search__result { border-top: 1px solid var(--iperinox-border); }
.iperinox-product-search__result:hover,
.iperinox-product-search__result.is-active { background: var(--iperinox-primary-light); }
.iperinox-product-search__result img { width: 4rem; height: 4rem; border-radius: var(--iperinox-radius-sm); background: var(--iperinox-surface); object-fit: cover; }
.iperinox-product-search__copy { display: grid; gap: 0.2rem; }
.iperinox-product-search__title { font-weight: 600; line-height: 1.25; }
.iperinox-product-search__price { display: block; min-width: 0; font-size: .9rem; }
.iperinox-product-search__price .iperinox-price-display { display: flex; align-items: flex-start; flex-direction: column; gap: .12rem; }
.iperinox-product-search__price .iperinox-price-display__prp { color: var(--iperinox-text-muted); font-size: .78rem; font-weight: 400; }
.iperinox-product-search__price .iperinox-price-display__current { color: var(--iperinox-primary-dark); font-size: .92rem; font-weight: 700; }
.iperinox-product-search__categories { display: grid; gap: .55rem; padding: .8rem 1rem; border-top: 1px solid var(--iperinox-border); }
.iperinox-product-search__categories[hidden] { display: none; }
.iperinox-product-search__section-title { color: var(--iperinox-text-muted); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.iperinox-product-search__category-list { display: flex; flex-wrap: wrap; gap: .45rem; }
.iperinox-product-search__category { display: inline-flex; min-height: 36px; align-items: center; gap: .45rem; padding: .45rem .7rem; border: 1px solid var(--iperinox-border); border-radius: 999px; color: var(--iperinox-text); background: #fff; font-size: .78rem; font-weight: 600; text-decoration: none; }
.iperinox-product-search__category:hover { border-color: var(--iperinox-primary); color: var(--iperinox-primary-dark); background: var(--iperinox-primary-light); }
.iperinox-product-search__category small { color: var(--iperinox-text-muted); font-size: .7rem; font-weight: 500; white-space: nowrap; }
.iperinox-product-search__view-all { display: flex; min-height: 46px; align-items: center; justify-content: center; margin: 0 .75rem .75rem; padding: .65rem 1rem; border-radius: var(--iperinox-radius-sm); color: #fff; background: var(--iperinox-primary-dark); font-size: .84rem; font-weight: 700; text-align: center; text-decoration: none; }
.iperinox-product-search__view-all:hover { color: #fff; background: var(--iperinox-primary); }
.iperinox-product-search__view-all[hidden] { display: none; }

.iperinox-navigation-row { position: relative; display: none; background: linear-gradient(135deg, var(--iperinox-primary-dark), #00646a); }
.iperinox-categories-button { display: inline-flex; min-width: 15rem; min-height: 2.75rem; align-items: center; justify-content: flex-start; gap: 0.8rem; padding-inline: 1.1rem; border: 0; border-radius: var(--iperinox-radius-sm); color: #fff; background: linear-gradient(135deg, var(--iperinox-primary-dark), #00646a); text-decoration: none; }
.iperinox-categories-button .iperinox-icon:last-child { width: 1rem; margin-left: auto; transform: rotate(90deg); }
.iperinox-desktop-help { display: none; }
.iperinox-nav__list { display: flex; align-items: stretch; gap: clamp(1.4rem, 3vw, 3.25rem); margin: 0; padding: 0; list-style: none; }
.iperinox-nav__list a { position: relative; display: flex; min-height: 3.5rem; align-items: center; color: #ffffff; font-weight: 500; text-decoration: none; }
.iperinox-nav__mega-link { gap: 0.35rem; white-space: nowrap; }
.iperinox-nav__mega-link > .iperinox-icon { width: 0.8rem; height: 0.8rem; transform: rotate(90deg); transition: transform var(--iperinox-transition); }
.iperinox-nav__mega-link[aria-expanded="true"] > .iperinox-icon { transform: rotate(-90deg); }
.iperinox-nav__list a:hover,
.iperinox-nav__list .current-menu-item > a { color: #ffffff; }
.iperinox-nav__list .current-menu-item > a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: #ffffff; content: ""; }
.iperinox-nav__mega-toggle { min-height: 3.5rem; padding: 0; border: 0; border-radius: 0; color: #ffffff; background: transparent; font-weight: 500; }
.iperinox-nav__mega-toggle:hover,
.iperinox-nav__mega-toggle[aria-expanded="true"] { color: #ffffff; background: transparent; }
.iperinox-nav__mega-toggle[aria-expanded="true"] { box-shadow: inset 0 -2px #ffffff; }
.iperinox-nav__mega-link[aria-expanded="true"] { color: #ffffff; box-shadow: inset 0 -2px #ffffff; }

.iperinox-nav__simple-dropdown-item { position: relative; }
.iperinox-nav__simple-dropdown { position: absolute; z-index: 150; top: 100%; left: 0; min-width: 16rem; margin: 0; padding: 0.5rem 0; border: 1px solid var(--iperinox-border); border-top: 2px solid var(--iperinox-primary); border-radius: 0 0 var(--iperinox-radius-sm) var(--iperinox-radius-sm); background: #fff; box-shadow: var(--iperinox-shadow-md); list-style: none; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all var(--iperinox-transition); }
.iperinox-nav__simple-dropdown-item:hover .iperinox-nav__simple-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.iperinox-nav__simple-dropdown li { padding: 0; }
.iperinox-nav__simple-dropdown a { display: flex; align-items: center; min-height: 2.75rem; padding: 0.5rem 1.25rem; color: var(--iperinox-text) !important; font-size: 0.95rem; font-weight: 500; text-decoration: none; transition: background var(--iperinox-transition); }
.iperinox-nav__simple-dropdown a::after { display: none !important; }
.iperinox-nav__simple-dropdown a:hover { color: var(--iperinox-primary-dark) !important; background: var(--iperinox-surface); }

.iperinox-mega-menu { position: absolute; z-index: 150; top: 100%; right: 0; left: 0; border-top: 1px solid var(--iperinox-border); background: #fff; box-shadow: var(--iperinox-shadow-md); }
.iperinox-mega-menu__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: calc(100vh - 12rem); overflow-y: auto; padding-block: 2rem; }
.iperinox-mega-menu__heading { margin-bottom: 1.25rem; color: var(--iperinox-primary-dark); font-size: 1rem; font-weight: 700; text-transform: uppercase; }
.iperinox-mega-menu__column { min-width: 0; padding-inline: 1rem; border-right: 1px solid var(--iperinox-border); }
.iperinox-mega-menu__column:first-child { padding-left: 0; }
.iperinox-mega-menu ul { margin: 0; padding: 0; list-style: none; }
.iperinox-mega-menu li a { display: flex; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: 0.75rem; color: var(--iperinox-text); text-decoration: none; }
.iperinox-mega-menu li a:hover { color: var(--iperinox-primary); }
.iperinox-mega-menu li .iperinox-icon { width: 1rem; height: 1rem; }
.iperinox-mega-menu__item-label { display: flex; min-width: 0; align-items: center; gap: 0.7rem; }
.iperinox-mega-menu__item-label > img { width: 2rem; height: 2rem; flex: 0 0 auto; object-fit: contain; }
.iperinox-mega-menu__column:first-child .iperinox-mega-menu__item-label > img { width: 1.75rem; height: 1.75rem; }
.iperinox-mega-menu__assurance { display: flex; align-items: center; gap: 0.8rem; margin-top: 1rem; padding: 0.85rem; border: 1px solid var(--iperinox-border); border-radius: var(--iperinox-radius-md); background: var(--iperinox-surface); }
.iperinox-mega-menu__assurance > img { width: 3rem; height: 3rem; flex: 0 0 auto; object-fit: contain; }
.iperinox-mega-menu__assurance strong, .iperinox-mega-menu__assurance small { display: block; }
.iperinox-mega-menu__assurance small { margin-top: 0.15rem; color: var(--iperinox-text-muted); font-size: 0.78rem; line-height: 1.35; }
.iperinox-mega-menu__collections { grid-column: span 2; padding: 1.5rem 1rem 0; }
.iperinox-mega-menu__collection { display: grid; grid-template-columns: minmax(4.75rem,7rem) minmax(0,1fr); align-items: center; gap: clamp(.6rem,1vw,1rem); padding-block: 0.75rem; }
.iperinox-mega-menu__collection + .iperinox-mega-menu__collection { border-top: 1px solid var(--iperinox-border); }
.iperinox-mega-menu__collection-image { height: 10.5rem; overflow: hidden; border-radius: var(--iperinox-radius-sm); background: var(--iperinox-surface); }
.iperinox-mega-menu__collection-image img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.iperinox-mega-menu__collection-title { display:block; margin-bottom: 0.35rem; font-size: 1rem; }
.iperinox-mega-menu__collection p { margin-bottom: 0.65rem; color: var(--iperinox-text-muted); font-size: 0.88rem; }
.iperinox-mega-menu__collection a { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 600; text-decoration: none; }
.iperinox-mega-menu__collection a .iperinox-icon { width: 1rem; }
.iperinox-mega-menu__promo { position: relative; grid-column: span 1; min-height: 20rem; overflow: hidden; border-radius: var(--iperinox-radius-md); color: #fff; background: linear-gradient(145deg, #00454a, #002e32); }
.iperinox-mega-menu__promo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.iperinox-mega-menu__promo--dark-overlay::after { position: absolute; z-index: 0; inset: 0; background: rgba(0,0,0,.45); content: ""; pointer-events: none; }
.iperinox-mega-menu__promo-content { position: relative; z-index: 1; display: flex; height: 100%; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: clamp(2rem, 3.5vw, 3.5rem) clamp(1.5rem, 3vw, 2.5rem); }
.iperinox-mega-menu__promo-title { display:block; max-width: 12ch; margin-bottom: 1rem; color: #fff; font-size: clamp(1.5rem, 2.4vw, 2.1rem); line-height: 1.15; }
.iperinox-mega-menu__promo p { max-width: 18ch; margin-bottom: 1.5rem; font-size: 1.1rem; }
.iperinox-mega-menu__promo .iperinox-button--light { color: var(--iperinox-primary-dark); background: #fff; }

.iperinox-mobile-drawer {
  position: fixed;
  z-index: 500;
  inset: 0;
  pointer-events: none;
}
.iperinox-mobile-drawer:not([hidden]) {
  pointer-events: auto;
}
.iperinox-mobile-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  opacity: 0;
  transition: opacity 300ms cubic-bezier(.22, .61, .36, 1);
}
.iperinox-mobile-drawer:not([hidden]) .iperinox-mobile-drawer__backdrop {
  opacity: 1;
}

.iperinox-mobile-drawer__panel {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100dvh;
  background: #ffffff;
  border-radius: 0;
  box-shadow: none;
  transform: translate3d(-100%, 0, 0);
  transition: transform 320ms cubic-bezier(.22, .61, .36, 1);
  overflow: hidden;
  touch-action: pan-y;
  will-change: transform;
}
.iperinox-mobile-drawer:not([hidden]) .iperinox-mobile-drawer__panel {
  transform: translate3d(0, 0, 0);
}

.iperinox-mobile-view {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  background: #ffffff;
  overflow-x: hidden !important;
}
.iperinox-mobile-view[hidden] {
  display: none !important;
}
.iperinox-mobile-view:not(.is-active) {
  opacity: 0;
  pointer-events: none;
}
.iperinox-mobile-view.is-active {
  opacity: 1;
  pointer-events: auto;
  animation: iperinox-view-slide-in 260ms cubic-bezier(.22, .61, .36, 1) both;
}

@keyframes iperinox-view-slide-in {
  from {
    opacity: 0;
    transform: translate3d(24px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.iperinox-mobile-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: max(18px, env(safe-area-inset-top)) 20px 18px 20px;
  border-bottom: 1px solid #eceeed;
  background: #ffffff;
  z-index: 2;
}
.iperinox-mobile-drawer__header--secondary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: max(18px, env(safe-area-inset-top)) 20px 18px 20px;
}
.iperinox-mobile-drawer__header--secondary .iperinox-mobile-drawer__title {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 600;
  color: #1d1d1f;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.iperinox-mobile-drawer__logo .iperinox-logo {
  display: inline-flex;
  align-items: center;
  -webkit-tap-highlight-color: transparent;
}
.iperinox-mobile-drawer__logo .iperinox-logo__image {
  width: clamp(140px, 45vw, 175px);
  height: auto;
  object-fit: contain;
}

.iperinox-mobile-drawer__close-btn,
.iperinox-mobile-drawer__back-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  padding: 0;
  border: 1px solid rgba(0, 88, 92, 0.5);
  border-radius: 14px;
  background: #ffffff;
  color: #00585c;
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.iperinox-mobile-drawer__close-btn .iperinox-icon,
.iperinox-mobile-drawer__back-btn .iperinox-icon {
  width: 1.25rem;
  height: 1.25rem;
  stroke-width: 2.2;
}
@media (hover: hover) {
  .iperinox-mobile-drawer__close-btn:hover,
  .iperinox-mobile-drawer__back-btn:hover {
    background: rgba(0, 88, 92, 0.04);
  }
}
.iperinox-mobile-drawer__close-btn:active,
.iperinox-mobile-drawer__back-btn:active {
  transform: scale(0.96);
  background: rgba(0, 88, 92, 0.08);
}

.iperinox-mobile-drawer__content {
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 16px 20px max(28px, env(safe-area-inset-bottom)) 20px;
}

.iperinox-mobile-nav {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.iperinox-mobile-nav__item {
  position: relative;
  border-bottom: 1px solid #eceeed;
}
.iperinox-mobile-nav__item:last-child {
  border-bottom: 0;
}
.iperinox-mobile-nav__item > a,
.iperinox-mobile-nav__item > button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  width: 100%;
  min-height: 68px;
  padding: 10px 8px;
  border: 0;
  background: transparent;
  color: #1d1d1f;
  font-size: 1.05rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 180ms ease;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
@media (hover: hover) {
  .iperinox-mobile-nav__item > a:hover,
  .iperinox-mobile-nav__item > button:hover {
    background: rgba(0, 88, 92, 0.025);
  }
}
.iperinox-mobile-nav__item > a:active,
.iperinox-mobile-nav__item > button:active {
  background: rgba(0, 88, 92, 0.055);
}

/* Category Icon Wrappers & Labels */
.iperinox-mobile-nav__icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  margin-right: 14px;
  border-radius: 50%;
  background: #f6f8f7;
  color: #00585c;
}
.iperinox-mobile-nav__icon-box .iperinox-icon {
  width: 1.35rem;
  height: 1.35rem;
}
.iperinox-mobile-nav__category-img {
  max-width: 32px;
  max-height: 32px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.iperinox-mobile-nav__label {
  flex: 1 1 auto;
  min-width: 0;
  color: #1d1d1f;
  font-weight: 600;
}
.iperinox-mobile-nav__item .iperinox-icon--chevron {
  width: 1.15rem;
  height: 1.15rem;
  margin-left: 8px;
  color: #00585c;
  flex: 0 0 auto;
}

/* Contact CTAs: Telefon & WhatsApp Grid */
.iperinox-mobile-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-block: 18px;
}
.iperinox-mobile-contact-btn {
  display: flex;
  align-items: center;
  min-height: 68px;
  padding: 10px 12px;
  border-radius: 16px;
  text-decoration: none;
  transition: transform 180ms ease, opacity 180ms ease;
  -webkit-tap-highlight-color: transparent;
}
.iperinox-mobile-contact-btn:active {
  transform: scale(0.97);
}
.iperinox-mobile-contact-btn--phone {
  background: #ffffff;
  border: 1px solid #00585c;
  color: #00585c;
}
.iperinox-mobile-contact-btn--whatsapp {
  background: #00585c;
  border: 1px solid #00585c;
  color: #ffffff;
}
.iperinox-mobile-contact-btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  margin-right: 8px;
}
.iperinox-mobile-contact-btn__icon svg {
  width: 26px;
  height: 26px;
}
.iperinox-mobile-contact-btn__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  line-height: 1.25;
}
.iperinox-mobile-contact-btn__title {
  font-size: 0.98rem;
  font-weight: 600;
  white-space: nowrap;
}
.iperinox-mobile-contact-btn--phone .iperinox-mobile-contact-btn__title {
  color: #00585c;
}
.iperinox-mobile-contact-btn--whatsapp .iperinox-mobile-contact-btn__title {
  color: #ffffff;
}
.iperinox-mobile-contact-btn__sub {
  font-size: 0.73rem;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.iperinox-mobile-contact-btn--phone .iperinox-mobile-contact-btn__sub {
  color: rgba(0, 88, 92, 0.72);
}
.iperinox-mobile-contact-btn--whatsapp .iperinox-mobile-contact-btn__sub {
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 339px) {
  .iperinox-mobile-contact-grid {
    grid-template-columns: 1fr;
  }
}

/* Secondary Link Cards */
.iperinox-mobile-secondary-cards {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}
.iperinox-mobile-card {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 8px 12px;
  border: 1px solid rgba(0, 88, 92, 0.14);
  border-radius: 14px;
  background: #ffffff;
  color: #1d1d1f;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease;
  -webkit-tap-highlight-color: transparent;
}
@media (hover: hover) {
  .iperinox-mobile-card:hover {
    background: #f6f8f7;
    border-color: rgba(0, 88, 92, 0.25);
  }
}
.iperinox-mobile-card:active {
  background: rgba(0, 88, 92, 0.04);
}
.iperinox-mobile-card__icon-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  margin-right: 12px;
  border-radius: 50%;
  background: #f6f8f7;
  color: #00585c;
}
.iperinox-mobile-card__icon-box .iperinox-icon {
  width: 1.25rem;
  height: 1.25rem;
}
.iperinox-mobile-card__label {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.98rem;
  font-weight: 500;
  color: #1d1d1f;
}
.iperinox-mobile-card .iperinox-icon--chevron {
  width: 1.1rem;
  height: 1.1rem;
  margin-left: 8px;
  color: #00585c;
  flex: 0 0 auto;
}

/* Sub-category View Secondary Items */
.iperinox-mobile-nav--secondary {
  gap: 0;
}
.iperinox-mobile-nav--secondary .iperinox-mobile-nav__item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 60px;
  padding: 10px 12px;
  color: #1d1d1f;
  font-size: 1rem;
  font-weight: 500;
}
.iperinox-mobile-nav--secondary .iperinox-mobile-nav__item--all > a {
  min-height: 64px;
  padding: 12px 16px;
  background: rgba(0, 88, 92, 0.045);
  border-radius: 14px;
  color: #00585c;
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 10px;
  border-bottom: 0;
}
.iperinox-mobile-nav--secondary .iperinox-mobile-nav__item--all strong {
  color: #00585c;
  font-weight: 600;
}
.iperinox-mobile-nav--secondary .iperinox-icon--arrow {
  width: 1.15rem;
  height: 1.15rem;
  margin-left: auto;
  color: #00585c;
}

@keyframes iperinox-spin { to { transform: rotate(360deg); } }
@keyframes iperinox-drawer-in { from { transform: translateX(-100%); } to { transform: translateX(0); } }

@media (min-width: 768px) {
	body::after {
		position: fixed;
		z-index: 190;
		inset: 0;
		background: rgba(0, 0, 0, .48);
		content: "";
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 180ms ease, visibility 180ms ease;
	}

	body.iperinox-desktop-search-active::after {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	body.iperinox-desktop-search-active .iperinox-site-header,
	body.iperinox-desktop-search-active .iperinox-header-main {
		z-index: auto;
	}

	body.iperinox-desktop-search-active .iperinox-header-search--desktop {
		position: relative;
		z-index: 200;
	}

  .iperinox-site-header { position: relative; }
  .iperinox-topbar { display: block; }
  .iperinox-header-main { position: relative; box-shadow: none; }
  .iperinox-header-main__inner { grid-template-columns: minmax(11rem, 15rem) minmax(18rem, 1fr) auto; min-height: 5.5rem; gap: clamp(1.5rem, 4vw, 4.5rem); }
  .iperinox-menu-toggle { display: none; }
  .iperinox-logo--mobile { display: none; }
  .iperinox-logo--desktop { display: inline-flex; }
  .iperinox-logo { justify-self: start; }
  .iperinox-logo__image { width: clamp(11rem, 15vw, 14rem); }
  .iperinox-header-search--desktop { display: block; width: 100%; max-width: 42rem; }
  .iperinox-header-search--mobile { display: none; }
  .iperinox-header-actions { gap: clamp(0.35rem, 1.5vw, 1.6rem); }
	.iperinox-header-wishlist { flex: 0 0 auto; }
  .iperinox-header-action { gap: 0.65rem; }
  .iperinox-header-action > span:not(.iperinox-cart-icon) { display: inline-flex; }
  .iperinox-header-action--wishlist { display: inline-flex; }
	.iperinox-header-action--wishlist .iperinox-wishlist-icon { display: inline-grid; width: 1.65rem; min-width: 1.65rem; height: 1.65rem; flex: 0 0 1.65rem; place-items: center; }
	.iperinox-header-action--wishlist .iperinox-wishlist-icon > .iperinox-icon { display: block; width: 1.65rem; height: 1.65rem; opacity: 1; visibility: visible; }
	.iperinox-header-action--wishlist > .iperinox-icon--chevron { flex: 0 0 auto; }
  .iperinox-header-action > .iperinox-header-action__cart-copy { display: grid; gap: 0; font-size: 0.88rem; }
  .iperinox-cart-total { color: var(--iperinox-text-muted); font-size: 0.82rem; }
  .iperinox-navigation-row { display: block; border-top: 1px solid var(--iperinox-border); }
  .iperinox-navigation-row__inner { display: flex; min-height: 3.5rem; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
  .iperinox-categories-button { min-height: 2.75rem; }
  .iperinox-desktop-help { display: grid; width: clamp(12.5rem, 20vw, 20rem); min-width: 0; min-height: 2.75rem; flex: 0 1 clamp(12.5rem, 20vw, 20rem); grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .1rem .75rem; border: 1px solid rgba(255,255,255,.28); border-radius: 5px; color: var(--iperinox-primary-dark); background: rgba(250,255,254,.94); text-decoration: none; transition: border-color 210ms ease, background-color 210ms ease; }
  .iperinox-desktop-help__icon { display: grid; width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; place-items: center; border-radius: 50%; color: var(--iperinox-primary-dark); background: rgba(0,88,92,.07); transition: background-color 210ms ease; }
  .iperinox-desktop-help__icon .iperinox-icon { width: 1.35rem; height: 1.35rem; }
  .iperinox-desktop-help__content { display: grid; min-width: 0; gap: 1px; line-height: 1.16; }
  .iperinox-desktop-help__title { overflow: hidden; color: var(--iperinox-primary-dark); font-size: .94rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
  .iperinox-desktop-help__subtitle { overflow: hidden; color: #375e61; font-size: .8rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  .iperinox-desktop-help__arrow { display: grid; width: 1.15rem; height: 1.75rem; place-items: center; color: var(--iperinox-primary-dark); transition: transform 210ms ease; }
  .iperinox-desktop-help__arrow .iperinox-icon { width: 1rem; height: 1rem; }
  .iperinox-desktop-help:focus-visible { outline: 3px solid rgba(255,255,255,.72); outline-offset: 2px; }
  .iperinox-nav { min-width: 0; flex: 1 1 auto; }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .iperinox-navigation-row__inner { gap: 1rem; }
  .iperinox-categories-button { min-width: 11.5rem; }
  .iperinox-nav { overflow-x: auto; scrollbar-width: none; }
  .iperinox-nav::-webkit-scrollbar { display: none; }
  .iperinox-nav__list { gap: 1rem; }
  .iperinox-nav__list a { font-size: 0.82rem; }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .iperinox-navigation-row__inner { gap: .75rem; }
  .iperinox-desktop-help { width: 13.5rem; flex-basis: 13.5rem; gap: .4rem; padding-inline: .55rem; }
  .iperinox-desktop-help__icon { width: 2.25rem; height: 2.25rem; flex-basis: 2.25rem; }
  .iperinox-desktop-help__title { font-size: .78rem; }
  .iperinox-desktop-help__subtitle { font-size: .68rem; }
  .iperinox-nav { overflow: visible; }
  .iperinox-nav__list { width: 100%; justify-content: space-between; gap: clamp(.25rem, .55vw, .5rem); }
  .iperinox-nav__list a { font-size: .68rem; }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .iperinox-desktop-help { width: clamp(15.75rem, 19.5vw, 17rem); flex-basis: clamp(15.75rem, 19.5vw, 17rem); }
  .iperinox-desktop-help__title { font-size: .9rem; }
  .iperinox-desktop-help__subtitle { font-size: .78rem; }
  .iperinox-nav__list { gap: clamp(.9rem, 1.45vw, 1.25rem); }
  .iperinox-nav__list a { font-size: .86rem; }
}

@media (hover: hover) and (min-width: 768px) {
  .iperinox-desktop-help:hover { border-color: rgba(255,255,255,.65); color: var(--iperinox-primary-dark); background: #fff; }
  .iperinox-desktop-help:hover .iperinox-desktop-help__icon { background: rgba(0,88,92,.12); }
  .iperinox-desktop-help:hover .iperinox-desktop-help__arrow { transform: translateX(3px); }
}

@media (min-width: 1200px) {
  .iperinox-mega-menu__grid { grid-template-columns: 1.05fr 0.9fr 0.75fr 1.35fr 1.35fr; overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; }
  .iperinox-mega-menu__collections { display: flex; min-height: 0; grid-column: auto; flex-direction: column; padding: 0 1rem; }
  .iperinox-mega-menu__collections .iperinox-mega-menu__collection { min-height: 0; flex: 1 1 0; align-items: stretch; padding: .75rem 0 0; }
  .iperinox-mega-menu__collections .iperinox-mega-menu__collection-image { height: auto; min-height: 0; }
  .iperinox-mega-menu__collections .iperinox-mega-menu__collection > div:last-child { align-self: center; }
  .iperinox-mega-menu__promo { grid-column: auto; }
}

@media (min-width: 1101px) {
  .iperinox-header-actions { height: 72px; gap: 32px; }
  .iperinox-header-dropdown-region { height: 72px; align-items: stretch; }
  .iperinox-header-action { min-width: 0; height: 72px; gap: .65rem; padding: 0 .35rem; border-radius: 14px; color: #1d1d1f; transition: background-color 220ms cubic-bezier(.22,.61,.36,1), color 220ms cubic-bezier(.22,.61,.36,1); }
  .iperinox-header-action:hover,
  .iperinox-header-action[aria-expanded="true"] { color: #1d1d1f; background: #f4f5f7; }
  .iperinox-header-action > .iperinox-icon:first-child,
  .iperinox-header-action .iperinox-wishlist-icon,
  .iperinox-header-action .iperinox-cart-icon { color: #04454a; transition: color 220ms cubic-bezier(.22,.61,.36,1); }
  .iperinox-header-action:hover > .iperinox-icon:first-child,
  .iperinox-header-action:hover .iperinox-wishlist-icon,
  .iperinox-header-action:hover .iperinox-cart-icon,
  .iperinox-header-action[aria-expanded="true"] > .iperinox-icon:first-child,
  .iperinox-header-action[aria-expanded="true"] .iperinox-wishlist-icon,
  .iperinox-header-action[aria-expanded="true"] .iperinox-cart-icon { color: #00454a; }
  .iperinox-header-action > .iperinox-icon--chevron { display: block; width: .72rem; height: .72rem; margin-left: -.2rem; transform: rotate(90deg); transition: transform 220ms cubic-bezier(.22,.61,.36,1); }
  .iperinox-header-action[aria-expanded="true"] > .iperinox-icon--chevron { transform: rotate(-90deg); }
  .iperinox-header-action > span:not(.iperinox-cart-icon):not(.iperinox-wishlist-icon),
  .iperinox-header-action > .iperinox-header-action__cart-copy { display: grid; color: #04454a; font-size: .88rem; font-weight: 600; white-space: nowrap; }
  .iperinox-site-header .iperinox-header-dropdown { position: absolute; top: calc(100% + 10px); z-index: 220; display: block; width: 330px; padding: 24px; border: 1px solid #e8e8e8; border-radius: 20px; color: #1d1d1f; background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.08); opacity: 0; visibility: hidden; transform: translateY(8px) scale(.98); transform-origin: top center; transition: opacity 220ms cubic-bezier(.22,.61,.36,1), visibility 220ms cubic-bezier(.22,.61,.36,1), transform 220ms cubic-bezier(.22,.61,.36,1); }
  .iperinox-site-header .iperinox-header-dropdown[hidden] { display: none; }
  .iperinox-site-header .iperinox-header-dropdown.is-open { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
  .iperinox-header-dropdown-region:first-child .iperinox-header-dropdown { left: 0; }
  .iperinox-header-wishlist .iperinox-header-dropdown { left: 50%; transform: translate(-50%,8px) scale(.98); }
  .iperinox-header-wishlist .iperinox-header-dropdown.is-open { transform: translate(-50%,0) scale(1); }
  .iperinox-header-dropdown-region:last-child .iperinox-header-dropdown { right: 0; }
  .iperinox-site-header .iperinox-header-dropdown::before { position: absolute; top: -7px; width: 14px; height: 14px; border-top: 1px solid #e8e8e8; border-left: 1px solid #e8e8e8; background: #fff; content: ''; transform: rotate(45deg); }
  .iperinox-header-dropdown-region:first-child .iperinox-header-dropdown::before { left: 36px; }
  .iperinox-header-wishlist .iperinox-header-dropdown::before { left: calc(50% - 7px); }
  .iperinox-header-dropdown-region:last-child .iperinox-header-dropdown::before { right: 36px; }
  .iperinox-header-dropdown__heading { display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 12px; margin: 0 0 16px; padding: 0 0 16px; border-bottom: 1px solid #e8e8e8; }
  .iperinox-header-dropdown__heading > span:last-child { display: grid; gap: 2px; }
  .iperinox-header-dropdown__heading strong { color: #1d1d1f; font-size: .95rem; }
  .iperinox-header-dropdown__heading small { color: #6e7278; font-size: .75rem; font-weight: 400; line-height: 1.35; }
  .iperinox-site-header .iperinox-mini-wishlist .iperinox-header-dropdown__heading { display: grid; justify-content: normal; text-align: left; }
  .iperinox-site-header .iperinox-mini-wishlist .iperinox-header-dropdown__heading > span:last-child { display: grid; min-width: 0; justify-items: start; text-align: left; }
  .iperinox-header-dropdown__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: #00454a; background: #f4f5f7; }
  .iperinox-header-dropdown__icon .iperinox-icon { width: 1.35rem; height: 1.35rem; }
  .iperinox-header-dropdown__menu { display: grid; gap: 2px; }
  .iperinox-header-dropdown__menu a { min-height: 42px; padding: 10px 12px; border-radius: 10px; color: #1d1d1f; font-size: .86rem; font-weight: 500; text-decoration: none; transition: background-color 220ms ease,color 220ms ease; }
  .iperinox-header-dropdown__menu a:hover { color: #1d1d1f; background: #f4f5f7; }
  .iperinox-header-dropdown__menu .iperinox-header-dropdown__logout { margin-top: 8px; border-top: 1px solid #e8e8e8; border-radius: 0 0 10px 10px; color: #00454a; }
  .iperinox-header-dropdown__heading--guest { margin-bottom: 18px; }
  .iperinox-header-dropdown__menu--guest { gap: 10px; }
  .iperinox-header-dropdown__menu--guest .iperinox-header-dropdown__guest-action { display: grid; grid-template-columns: 32px minmax(0,1fr) 18px; min-height: 50px; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid transparent; border-radius: 10px; font-size: .88rem; font-weight: 700; line-height: 1.2; transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms cubic-bezier(.22,.61,.36,1); }
  .iperinox-header-dropdown__guest-action .iperinox-header-dropdown__guest-icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; }
  .iperinox-header-dropdown__guest-action .iperinox-icon { width: 1.15rem; height: 1.15rem; }
  .iperinox-header-dropdown__guest-action > .iperinox-icon--arrow { justify-self: end; }
  .iperinox-header-dropdown__menu--guest .iperinox-header-dropdown__guest-action--login { color: #fff; background: var(--iperinox-primary-dark); }
  .iperinox-header-dropdown__guest-action--login .iperinox-header-dropdown__guest-icon { color: var(--iperinox-primary-dark); background: #fff; }
  .iperinox-header-dropdown__menu--guest .iperinox-header-dropdown__guest-action--login:hover { color: #fff; background: var(--iperinox-primary); transform: translateY(-1px); }
  .iperinox-header-dropdown__menu--guest .iperinox-header-dropdown__guest-action--register { border-color: #cfe2e3; color: var(--iperinox-primary-dark); background: var(--iperinox-primary-light); }
  .iperinox-header-dropdown__guest-action--register .iperinox-header-dropdown__guest-icon { color: #fff; background: var(--iperinox-primary); }
  .iperinox-header-dropdown__menu--guest .iperinox-header-dropdown__guest-action--register:hover { border-color: var(--iperinox-primary); color: var(--iperinox-primary-dark); background: #dceced; transform: translateY(-1px); }
  .iperinox-header-dropdown__menu--guest .iperinox-header-dropdown__guest-action:focus-visible { outline: 2px solid var(--iperinox-primary); outline-offset: 3px; }
  .iperinox-header-dropdown .widget_shopping_cart_content > ul,
  .iperinox-header-dropdown .woocommerce-mini-cart,
  .iperinox-site-header .iperinox-mini-wishlist ul { width: 100%; max-height: min(19rem, max(12rem, calc(100vh - 18rem))); overflow-x: hidden; overflow-y: auto; margin: 0 0 16px; padding: 0; list-style: none; scrollbar-gutter: stable; overflow-anchor: none; }
  .iperinox-header-dropdown .woocommerce-mini-cart-item,
  .iperinox-site-header .iperinox-mini-wishlist li { display: grid; grid-template-columns: minmax(0,1fr) 32px; min-height: 72px; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid #e8e8e8; }
  .iperinox-header-dropdown .woocommerce-mini-cart-item > a:not(.remove),
  .iperinox-header-dropdown .woocommerce-mini-cart-item > .iperinox-mini-product__link,
  .iperinox-site-header .iperinox-mini-wishlist li > a { display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 10px; min-width: 0; padding: 4px; border-radius: 10px; color: #1d1d1f; text-decoration: none; transition: background-color 220ms ease; }
  .iperinox-header-dropdown .woocommerce-mini-cart-item > a:not(.remove):hover,
  .iperinox-site-header .iperinox-mini-wishlist li > a:hover { background: #f4f5f7; }
  .iperinox-header-dropdown .woocommerce-mini-cart-item img,
  .iperinox-site-header .iperinox-mini-wishlist img { position: static; width: 58px; height: 58px; margin: 0; border-radius: 8px; object-fit: contain; background: #fafaf8; }
  .iperinox-header-dropdown .iperinox-mini-product__content { display: grid; min-width: 0; justify-items: start; }
  .iperinox-header-dropdown .woocommerce-mini-cart-item strong,
  .iperinox-site-header .iperinox-mini-wishlist li strong { display: block; margin-bottom: 3px; overflow: visible; color: #1d1d1f; font-size: .78rem; font-weight: 700; line-height: 1.35; }
  .iperinox-header-dropdown .woocommerce-mini-cart-item .iperinox-price-display,
  .iperinox-site-header .iperinox-mini-wishlist li .iperinox-price-display { align-items: flex-start; color: #1d1d1f; font-size: .78rem; }
  .iperinox-header-dropdown .woocommerce-mini-cart-item .iperinox-mini-product__quantity,
  .iperinox-header-dropdown .woocommerce-mini-cart-item .variation { margin: 0 0 2px; color: #6e7278; font-size: .68rem; line-height: 1.3; }
  .iperinox-header-dropdown .woocommerce-mini-cart-item .remove,
  .iperinox-site-header .iperinox-mini-wishlist li button { display: grid; width: 32px; min-width: 32px; height: 32px; min-height: 32px; padding: 0; place-items: center; border: 0; border-radius: 50%; color: #6e7278; background: transparent; font-size: 1.1rem; line-height: 1; text-decoration: none; }
  .iperinox-header-dropdown .woocommerce-mini-cart-item .remove:hover,
  .iperinox-site-header .iperinox-mini-wishlist li button:hover { color: #00454a; background: #f4f5f7; }
  .iperinox-site-header .iperinox-header-dropdown--cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item { position: relative !important; display: grid !important; grid-template-columns: minmax(0,1fr) 32px !important; grid-template-rows: auto !important; width: 100% !important; min-height: 72px !important; margin: 0 !important; padding: 8px 0 !important; overflow: visible !important; clear: none !important; }
  .iperinox-site-header .iperinox-header-dropdown--cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item::before,
  .iperinox-site-header .iperinox-header-dropdown--cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item::after { display: none !important; content: none !important; }
  .iperinox-site-header .iperinox-header-dropdown--cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a:not(.remove),
  .iperinox-site-header .iperinox-header-dropdown--cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > .iperinox-mini-product__link { position: static !important; display: grid !important; grid-column: 1 !important; grid-row: 1 !important; grid-template-columns: 58px minmax(0,1fr) !important; width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 4px !important; float: none !important; clear: none !important; }
  .iperinox-site-header .iperinox-header-dropdown--cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img { position: static !important; display: block !important; width: 58px !important; min-width: 58px !important; max-width: 58px !important; height: 58px !important; margin: 0 !important; padding: 0 !important; float: none !important; clear: none !important; object-fit: contain !important; }
  .iperinox-site-header .iperinox-header-dropdown--cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a.remove { position: static !important; display: grid !important; grid-column: 2 !important; grid-row: 1 !important; align-self: center !important; justify-self: end !important; width: 32px !important; height: 32px !important; margin: 0 !important; padding: 0 !important; float: none !important; clear: none !important; transform: none !important; }
  .iperinox-header-dropdown .woocommerce-mini-cart__total { display: flex; justify-content: space-between; margin: 16px 0; padding-top: 14px; border-top: 1px solid #e8e8e8; color: #1d1d1f; }
  .iperinox-header-dropdown .woocommerce-mini-cart__buttons { display: grid; gap: 8px; margin: 0; }
  .iperinox-header-dropdown .woocommerce-mini-cart__buttons .button { display: none; }
  .iperinox-header-dropdown .woocommerce-mini-cart__buttons .button:first-child { display: flex; width: 100%; min-height: 46px; align-items: center; justify-content: center; border-radius: 10px; color: #fff; background: #00454a; font-weight: 600; text-decoration: none; }
  .iperinox-header-dropdown .woocommerce-mini-cart__buttons .button:first-child:hover { background: #006269; }
  .iperinox-header-dropdown .woocommerce-mini-cart__empty-message { margin: 0; color: #6e7278; font-size: .85rem; text-align: center; }
  .iperinox-site-header .iperinox-mini-wishlist > div > .iperinox-button { display: flex; width: 100%; min-height: 46px; align-items: center; justify-content: center; border-radius: 10px; color: #fff; background: #00454a; text-decoration: none; }
  .iperinox-site-header .iperinox-mini-wishlist > div > .iperinox-button:hover { background: #006269; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .iperinox-header-action > span:not(.iperinox-cart-icon),
  .iperinox-header-action__cart-copy { display: none; }
  .iperinox-header-main__inner { grid-template-columns: 11rem minmax(16rem, 1fr) auto; gap: 1.25rem; }
  .iperinox-topbar__inner { font-size: 0.75rem; }
  .iperinox-nav__list { gap: 1.25rem; }
  .iperinox-categories-button { min-width: 12.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .iperinox-product-search__status.is-loading::before { animation-duration: 1.5s; }
  .iperinox-mobile-drawer__panel { animation: none; }
}

.iperinox-mega-menu__item-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.iperinox-mega-menu__item-label img,
.iperinox-mega-menu__term-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
