.header-main{position:relative}
.header-menu{position:static}
.header-menu__summary{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;list-style:none;font:inherit;white-space:nowrap}
.header-menu__summary::-webkit-details-marker,.mobile-nav-group>summary::-webkit-details-marker{display:none}
.header-menu__summary>.icon,.mobile-nav-group>summary>.icon{width:16px;height:16px;transition:transform .18s ease}
.header-menu[open]>.header-menu__summary>.icon,.mobile-nav-group[open]>summary>.icon{transform:rotate(180deg)}
.header-menu[open]>.header-menu__summary{text-decoration:underline;text-underline-offset:7px}
.header-menu__panel{position:absolute;top:100%;left:0;right:0;z-index:20;padding:30px 36px 36px;background:#fff;border:1px solid #e4dfd3;border-radius:0 0 var(--radius,4px) var(--radius,4px);box-shadow:0 18px 32px #2d292613;max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
.header-menu__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:21px;margin-bottom:20px;border-bottom:1px solid #e4dfd3}
.header-menu__heading>span{font-size:23px;font-weight:600;letter-spacing:-.035em}
.desktop-nav .header-menu__heading>a{font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.header-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px;padding:0;margin:0;list-style:none}
.header-catalog__group{min-width:0}
.desktop-nav .header-catalog__title{justify-content:space-between;gap:18px;padding:15px 17px;min-height:57px;background:var(--cream,#f2ede0);border-radius:var(--radius,4px);font-size:16px;font-weight:500;line-height:1.4;transition:background .18s ease}
.desktop-nav .header-catalog__title:hover{background:var(--beige,#ddcba4);text-decoration:none}
.header-catalog__title>.icon{flex-shrink:0}
.header-catalog__children,.header-catalog__children ul{list-style:none;margin:9px 0 0;padding:0 17px}
.desktop-nav .header-catalog__children a{font-size:14px;font-weight:400;line-height:1.5;padding:7px 0;min-height:44px}
.header-catalog__children ul{margin:0;padding-left:15px;border-left:1px solid #e4dfd3}
.header-sub__inner>nav{overflow-x:auto;scrollbar-width:thin}
.header-sub__inner>nav>a{white-space:nowrap}
.header-sub__inner>.delivery-link{flex-shrink:0}
.mobile-nav-group{border-bottom:1px solid #e6e1d5}
.mobile-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:56px;padding-block:12px;font-size:20px}
.mobile-nav-group__links{padding:0 0 14px 15px}
.menu-dialog .mobile-nav-group__links a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:16px;line-height:1.5;min-height:46px;padding:10px 0;border:0}
.mobile-nav-group__links .header-catalog{display:block}
.mobile-nav-group__links ul{list-style:none;margin:0;padding:0}
.mobile-nav-group__links>ul:not(.header-catalog),.mobile-nav-group__links .header-catalog__children,.mobile-nav-group__links .header-catalog__children ul{padding-left:14px;border-left:1px solid #e4dfd3}
.menu-dialog .mobile-nav-group__links .header-catalog__title{font-weight:500}
.menu-dialog .mobile-nav-group__links .header-catalog__title>.icon{width:15px;height:15px}
@media(min-width:761px) and (max-width:1000px){.header-menu__panel{padding:24px}.header-catalog{gap:12px 18px}.desktop-nav .header-catalog__title{font-size:15px}.header-menu__heading>span{font-size:21px}}
@media(prefers-reduced-motion:reduce){.header-menu__summary>.icon,.mobile-nav-group>summary>.icon,.desktop-nav .header-catalog__title{transition:none}}
