/* Position existing header controls without changing scroll/contrast behavior. */
@media(min-width:992px) {
 header.new-header > .topbar {justify-content:space-between;flex-wrap:nowrap}
 header.new-header .df-topbar-phone {margin-left:auto;white-space:nowrap;color:#00000f;font-size:var(--textSsize);line-height:var(--textSheightT);text-decoration:none}
 header.new-header .buttons {justify-content:flex-end;gap:24px}
 header.new-header .buttons > :is(.df-header-wishlist,.xleb-desktop-header-cart) {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;min-width:64px;margin:0;padding:0;color:#00000f;text-decoration:none}
 header.new-header .buttons > :is(.df-header-wishlist,.xleb-desktop-header-cart) > i {display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:24px;line-height:1}
 header.new-header .df-header-action-label {font-size:var(--textSsize);line-height:var(--textSheightT);font-weight:400}
 header.new-header.decfort-header-over-hero :is(.df-topbar-phone,.buttons > .df-header-wishlist,.buttons > .xleb-desktop-header-cart) {color:#fff}
 header.new-header .search .xleb-search-input {color:#00000f}
 header.new-header .search .xleb-search-input::placeholder {color:rgba(0,0,0,.5)}
}
@media(max-width:991px) {
 header.new-header .xleb-mobile-header-actions .df-header-wishlist {order:90}
 header.new-header .xleb-mobile-header-actions .df-mobile-cart-link {order:100}
}
@media(max-width:991px) {
 header.new-header .xleb-mobile-header-actions {width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}
 header.new-header .xleb-mobile-header-actions > :is(.xleb-mobile-header-email,.xleb-mobile-header-phone) {display:none}
}

/* Mobile: existing Xleb controls in three balanced groups, as on Plitka. */
@media(max-width:991px) {
 header.new-header.xleb-standard-mobile-header {background:var(--gray200,#f5f5f7);--xleb-mobile-text:#00000f;--xleb-mobile-header-bg:var(--gray200,#f5f5f7)}
 header.new-header .xleb-mobile-header-bar {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;width:100%;min-height:52px;height:52px;padding:8px 16px;box-sizing:border-box;background:transparent;color:#00000f}
 header.new-header .df-mobile-header-left,
 header.new-header .xleb-mobile-header-actions {display:flex;align-items:center;gap:20px;width:auto;margin:0;flex-wrap:nowrap}
 header.new-header .df-mobile-header-left {justify-content:flex-start}
 header.new-header .xleb-mobile-header-actions {justify-content:flex-end}
 header.new-header .xleb-mobile-header-brand {display:flex;align-items:center;justify-content:center;width:96.57px;min-width:0;margin:0;padding:0}
 header.new-header .xleb-mobile-header-brand a {display:block;line-height:0}
 header.new-header .xleb-mobile-header-brand img {display:block;width:96.57px;height:18px;max-width:none;object-fit:contain}
 header.new-header .xleb-mobile-header-bar :is(.menu-button,.xleb-mobile-header-icon,.df-header-wishlist) {display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;flex:none;margin:0;padding:0;border:0;background:none;color:#00000f}
 header.new-header .xleb-mobile-header-bar :is(.ph,.ph::before) {font-size:24px;line-height:1}
 header.new-header .xleb-mobile-header-bar .menu-icon {width:24px;height:18px}
 header.new-header .xleb-mobile-header-bar .menu-icon .line {background:currentColor;height:1.5px;width:24px}
 header.new-header .xleb-mobile-search-panel {width:100%;padding:24px 16px 16px;box-sizing:border-box;background:var(--gray200,#f5f5f7)}
 header.new-header .xleb-mobile-search-panel .xleb-search-inner {height:44px;border:0;background:#fff}
 header.new-header .xleb-mobile-search-panel .xleb-search-input {padding:10px 12px;font-size:16px;line-height:20px;color:#00000f}
 header.new-header .xleb-mobile-search-panel .xleb-search-btn {padding:10px 12px;color:rgba(0,0,0,.5)}
 header.new-header .xleb-mobile-search-panel .xleb-search-dropdown {top:calc(100% + 8px);box-shadow:none}
}

/* Mobile UI-kit: Figma 6524:18587, native header/menu controls. */
@media (max-width:991px) {
 header.new-header.xleb-standard-mobile-header {row-gap:0;--xleb-mobile-bg:var(--gray200,#f5f5f7);--xleb-mobile-link-text:rgba(0,0,0,.5)}
 header.new-header .xleb-mobile-header-bar #xleb-mobile-open {width:24px;height:24px;min-width:24px}
 header.new-header .xleb-mobile-header-bar .ph {width:24px;height:24px;line-height:24px;color:inherit!important}
 header.new-header .xleb-mobile-header-bar .ph::before {font-size:24px!important;line-height:24px;color:inherit!important}
 header.new-header .xleb-mobile-header-bar .menu-icon {width:24px;height:24px}
 header.new-header #xleb-mobile-open .menu-icon {background:none;mask:none;-webkit-mask:none}
 header.new-header #xleb-mobile-open .line {visibility:visible;transition:transform .2s ease-out,opacity .2s ease-out}
 header.new-header #xleb-mobile-open .line-1 {top:3px}
 header.new-header #xleb-mobile-open .line-2 {top:11px}
 header.new-header #xleb-mobile-open .line-3 {top:19px}
 header.new-header #xleb-mobile-open.is-active .line-1 {transform:translateY(8px) rotate(45deg)}
 header.new-header #xleb-mobile-open.is-active .line-3 {transform:translateY(-8px) rotate(-45deg)}
 #xleb-mobile-menu {--xleb-mobile-bg:var(--gray200,#f5f5f7);--xleb-mobile-text:#00000f;--xleb-mobile-link-text:rgba(0,0,0,.5);--xleb-mobile-accent:var(--primary500,#de224e);--xleb-mobile-divider:rgba(0,0,0,.15)}
 #xleb-mobile-menu .menu-item > :is(a,button), #xleb-mobile-menu .menu-back-btn {letter-spacing:-.02em}
 #xleb-mobile-menu .menu-item > button.menu-back-btn {width:auto;padding:0;margin-bottom:8px;color:rgba(0,0,0,.5)}
 #xleb-mobile-menu .submenu-current-title {font-weight:500;letter-spacing:-.03em}
}

@media (max-width:991px) {
 body header.new-header .xleb-mobile-header-bar .df-mobile-cart-link {color:#00000f!important}
 body:not(.xleb-mobile-menu-open):not(.xleb-mobile-cart-open) header.new-header.decfort-header-over-hero:not(:has(.xleb-mobile-search-panel:not([hidden]))) .xleb-mobile-header-bar .df-mobile-cart-link {color:#fff!important}
 #xleb-mobile-menu .menu-item > button.menu-back-btn {line-height:11px}
 #xleb-mobile-menu .menu-item:not(.xleb-nav-back-item):not(.xleb-menu-actions-item), #xleb-mobile-menu .submenu-current {border-bottom:0;box-shadow:inset 0 -1px rgba(0,0,0,.15)}
}

@media (max-width:991px) {
 #xleb-mobile-menu .menu-panel .menu-item > :is(a,button):not(.menu-back-btn),
 #xleb-mobile-menu .menu-panel .menu-item > :is(a,button)::after {color:#00000f}
}
