:root{
    --page-bg:#070809;
    --text:#fff;
    --muted:rgba(255,255,255,.68);
    --muted-2:rgba(255,255,255,.44);
    --accent:#ffe096;
    --accent-hover:#fbcc95;
    --border:rgba(255,255,255,.11);
    --border-light:rgba(255,255,255,.07);
    --container-header:1180px;
    --radius:12px;
    --font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

.header-shell,
.header-shell *{box-sizing:border-box}
.header-shell{
    position:fixed;top:0;left:0;right:0;z-index:250;width:100%;max-width:var(--container-header);margin:0 auto;
    background:rgba(0,0,0,.72);opacity:0;
    transition:opacity .7s ease-out,background-color .2s ease-out
}
.header-shell.is-visible,
.header-shell:hover,
.header-shell:focus-within{opacity:1}
.site-header{
    position:relative;z-index:20;width:100%;overflow:visible;
}
.header-top{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid var(--border-light)}
.header-top__left,.header-top__right{display:flex;align-items:center;min-width:0}
.header-top__item{display:inline-flex;align-items:center;gap:7px;padding:4px 0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;transition:.2s}
.header-top__item:hover{color:#fff}
.header-top__item--city{color:#fff;font-weight:600}
.header-top__item--accent{color:var(--accent);font-weight:600}
.header-top__item--phone{color:var(--accent);font-size:15px;font-weight:700}
.header-top__icon{width:17px;height:17px;flex:0 0 auto;color:var(--accent)}
.header-top__divider{width:1px;height:18px;margin:0 15px;background:var(--border);flex:0 0 auto}
.header-region{position:relative;display:inline-flex;align-items:center}
.header-region__button{
    border:0;background:transparent;cursor:pointer;font-family:inherit
}
.header-region__button:focus-visible{color:#fff;outline:2px solid rgba(255,224,150,.5);outline-offset:3px}
.header-region__chevron{
    width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
    transform:translateY(-2px) rotate(45deg);opacity:.72
}
.header-region__popover{
    position:absolute;top:calc(100% + 10px);left:0;z-index:150;width:286px;padding:14px;
    color:#fff;background:#111316;border:1px solid rgba(255,255,255,.12);border-radius:10px;
    box-shadow:0 18px 42px rgba(0,0,0,.44)
}
.header-region__popover:before{
    content:"";position:absolute;top:-5px;left:18px;width:10px;height:10px;background:#111316;
    border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);transform:rotate(45deg)
}
.header-region__title{color:var(--muted-2);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}
.header-region__current{margin-top:5px;font-size:17px;font-weight:800;line-height:1.25}
.header-region__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
.header-region__confirm,
.header-region__change{
    min-height:36px;padding:0 10px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s
}
.header-region__confirm{color:#1b1b1b;background:var(--accent);border:1px solid var(--accent)}
.header-region__change{color:#fff;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.14)}
.header-region__confirm:hover,
.header-region__change:hover{transform:translateY(-1px)}
.header-region__search{margin-top:12px}
.header-region__input{
    width:100%;height:40px;padding:0 11px;color:#111316;background:#fff;border:1px solid rgba(255,255,255,.86);
    border-radius:8px;font-size:13px;outline:none
}
.header-region__input::placeholder{color:rgba(20,22,24,.5)}
.header-region__suggestions{display:grid;gap:6px;max-height:210px;margin-top:8px;overflow-y:auto}
.header-region__suggestion{
    width:100%;min-height:34px;padding:7px 10px;color:#fff;text-align:left;background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.1);border-radius:7px;font-size:13px;line-height:1.25;cursor:pointer;transition:.2s
}
.header-region__suggestion:hover{color:#1b1b1b;background:var(--accent);border-color:var(--accent)}
.header-region__empty{padding:7px 2px;color:var(--muted-2);font-size:12px;line-height:1.35}
.header-login{position:relative;display:inline-flex;align-items:center}
.header-login__link{
    display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;
    color:#fff;background:transparent;border:1px solid transparent;border-radius:8px;transition:.2s
}
.header-login__link:hover,
.header-login__link:focus-visible{color:var(--accent);border-color:rgba(255,224,150,.28);background:rgba(255,255,255,.035);outline:none}
.header-login__link svg{width:24px;height:24px}
.header-login__label{
    position:absolute;top:calc(100% + 8px);right:0;z-index:130;display:block;padding:5px 10px;
    color:#fff;background:#111316;border:1px solid rgba(255,224,150,.46);border-radius:7px;
    font-size:12px;font-weight:700;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;
    transform:translateY(-4px);transition:.16s;pointer-events:none;box-shadow:0 12px 28px rgba(0,0,0,.34)
}
.header-login__link:hover .header-login__label,
.header-login__link:focus-visible .header-login__label{opacity:1;visibility:visible;transform:translateY(0)}

.header-main{
    display:grid;
    grid-template-columns:minmax(230px,300px) 132px minmax(0,1fr) 125px;
    align-items:center;min-height:82px;gap:14px;
}
.header-brand{display:flex;align-items:center;min-width:0;gap:15px}
.header-logo{display:inline-flex;align-items:center;flex:0 0 auto}
.header-logo__svg,
.header-brand .logo__img{display:block;width:150px;height:auto;max-width:100%}
.header-brand__divider{width:1px;height:45px;background:var(--border);flex:0 0 auto}
.header-brand__description{max-width:118px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}

.header-catalog{position:static}
.catalog__button{
    display:inline-flex;align-items:center;justify-content:center;width:132px;height:54px;gap:9px;padding:0 15px;
    color:#333333 ;background:linear-gradient(180deg,var(--accent-hover) 0%,var(--accent) 100%);border-radius:8px;
    font-size:15px;font-weight:700;line-height:1;cursor:pointer;
    box-shadow:0 9px 22px rgba(245,130,31,.13),inset 0 1px 0 rgba(255,255,255,.18);
    transition:.2s
}
.catalog__button:hover{background:linear-gradient(180deg,#ffa143 0%,var(--accent-hover) 100%);transform:translateY(-1px)}
.catalog__button:focus-visible{outline:2px solid rgba(245,130,31,.8);outline-offset:3px}
.catalog__icon{width:18px;height:18px;flex:0 0 auto}
.header-mobile-menu{display:none;position:relative}
.header-mobile-menu__button{
    display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;gap:4px;padding:0;
    color:#fff;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.17);border-radius:8px;cursor:pointer;transition:.2s
}
.header-mobile-menu__button span{display:block;width:18px;height:2px;background:currentColor;border-radius:999px;transition:.2s}
.header-mobile-menu__button:hover,
.header-mobile-menu.is-open .header-mobile-menu__button{color:var(--accent);border-color:rgba(245,130,31,.55);background:rgba(255,255,255,.035)}
.header-mobile-menu.is-open .header-mobile-menu__button span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.header-mobile-menu.is-open .header-mobile-menu__button span:nth-child(2){opacity:0}
.header-mobile-menu.is-open .header-mobile-menu__button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.header-mobile-menu__panel{
    position:absolute;top:calc(100% + 10px);right:0;z-index:120;width:min(280px,calc(100vw - 20px));padding:8px;
    background:#111316;border:1px solid rgba(255,255,255,.12);border-radius:10px;
    box-shadow:0 18px 40px rgba(0,0,0,.42)
}
.header-mobile-menu__panel a{
    display:flex;align-items:center;min-height:38px;padding:0 12px;color:#fff;
    border-radius:7px;font-size:13px;font-weight:600;line-height:1.2;transition:.2s
}
.header-mobile-menu__panel a:hover{color:#1b1b1b;background:var(--accent)}

.header-search__container{min-width:0}
.header-search__catalog{display:none}
.header-search__form{position:relative;width:100%}
.header-search__icon{position:absolute;top:50%;left:16px;width:20px;height:20px;color:rgba(255,255,255,.65);transform:translateY(-50%);pointer-events:none}
.header-search__input{
    width:100%;height:54px;padding:0 16px 0 47px;color:#fff;background:rgba(255,255,255,.018);
    border:1px solid rgba(255,255,255,.17);border-radius:8px;font-size:13px;outline:none;transition:.2s
}
.header-search__input::placeholder{color:var(--muted-2)}
.header-search__input:hover{border-color:rgba(255,255,255,.26)}
.header-search__input:focus{background:rgba(0,0,0,.6);border-color:rgba(245,130,31,.66);box-shadow:0 0 0 3px rgba(245,130,31,.1)}

.header-order{
    position:relative;
    display:inline-flex;align-items:center;justify-content:center;width:125px;height:54px;gap:8px;padding:0 13px;
    color:#fff;background:rgba(255,255,255,.018);border:1px solid rgba(255,224,150,.5);border-radius:8px;
    font-size:13px;font-weight:600;white-space:nowrap;transition:.2s
}
.header-order:hover{background:rgba(255,255,255,.028);border-color:rgba(245,130,31,.55)}
.header-order--has-items{border-color:rgba(251,204,149,.45)}
.header-order__icon{width:19px;height:19px;flex:0 0 auto}
.header-order__count{color:var(--accent);font-weight:700}
.header-order__count:not(:empty)::before{content:"· "}

.header-categories{min-height:58px;padding:0 24px}
.header-categories__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:58px;margin:0;padding:0;list-style:none}
.header-categories__item{position:relative;min-width:0}
.header-categories__item+.header-categories__item:before{
    content:"";position:absolute;top:50%;left:0;width:1px;height:22px;background:var(--border-light);transform:translateY(-50%)
}
.header-categories__link{
    display:flex;align-items:center;justify-content:center;min-height:58px;padding:0 10px;
    color:#fff;font-size:14px;font-weight:600;line-height:1.2;text-align:center;transition:.2s
}
.header-categories__link:hover{color:var(--accent);background:rgba(255,255,255,.012)}
.header-categories__link--accent{color:var(--accent)}

.mega-menu{
    position:absolute;top:calc(44px + ((104px - 54px) / 2) + 54px + 12px);left:0;right:0;z-index:100;
    width:100%;max-height:calc(100vh - 160px);overflow-y:auto;
    column-count:4;column-gap:34px;padding:26px 28px;visibility:hidden;opacity:0;
    background:
            radial-gradient(circle at 20% 0,rgba(245,130,31,.07),transparent 260px),
            linear-gradient(180deg,#111316 0%,#0a0b0d 100%);
    border:1px solid rgba(255,255,255,.1);border-radius:12px;
    box-shadow:0 24px 55px rgba(0,0,0,.48),0 4px 14px rgba(0,0,0,.28);
    transform:translateY(-7px);pointer-events:none;transition:.18s
}
.header-catalog.is-open .mega-menu,
.mega-menu.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.mega-menu__mobile-head{display:none}
.mega-menu section{break-inside:avoid;margin:0 0 30px}
.mega-menu__title{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}
.mega-menu__title-link,
.mega-menu__title-link:visited,
.mega-menu__title-link:active{color:inherit;text-decoration:none;transition:.2s}
.mega-menu__title-link:hover{color:#fff}
.mega-menu__links{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.mega-menu__link{display:inline-block;color:rgba(255,255,255,.76);font-size:13px;line-height:1.35;transition:.2s}
.mega-menu__link:hover{color:#fff;transform:translateX(2px)}

@media (min-width:1281px){
    /*:root{--container:1400px}*/
    .page{padding-top:48px}
    .header-top{min-height:48px;}
    .header-top__item{font-size:14px}
    .header-top__item--phone{font-size:16px}
    .header-main{
        grid-template-columns:minmax(300px,360px) 150px minmax(0,1fr) 140px;
        min-height:82px;gap:16px
    }
    .mega-menu{top:calc(48px + ((112px - 58px) / 2) + 58px + 12px);padding:28px 30px}
    .header-logo__svg,
    .header-brand .logo__img{width:150px}
    .header-brand__description{max-width:145px;font-size:13px}
    .catalog__button{width:150px;height:58px;font-size:16px}
    .header-search__input{height:58px;font-size:14px}
    .header-order{width:140px;height:58px;font-size:14px}
    .header-categories,.header-categories__list,.header-categories__link{min-height:64px}
    .header-categories{padding:0 30px}
    .header-categories__link{font-size:15px}
}

@media (max-width:1023px){
    .page{padding:20px 14px}
    .header-top__right .header-top__item:not(.header-top__item--phone),
    .header-top__right .header-top__divider,
    .header-login{display:none}
    .header-main{
        grid-template-columns:auto 118px minmax(0,1fr) 48px;
        min-height:80px;gap:10px
    }
    .header-brand__divider,.header-brand__description{display:none}
    .header-logo__svg,
    .header-brand .logo__img{width:142px}
    .catalog__button{width:118px;height:48px;padding:0 12px;font-size:14px}
    .catalog__icon{width:17px;height:17px}
    .header-search__input{height:48px;padding-left:42px;font-size:12px}
    .header-search__icon{left:14px;width:18px;height:18px}
    .header-order{width:48px;height:48px;padding:0}
    .header-order__text{display:none}
    .header-order__count{
        position:absolute;top:5px;right:5px;display:none;min-width:17px;height:17px;padding:0 4px;
        color:#1b1b1b;background:var(--accent);border-radius:999px;font-size:10px;font-weight:800;line-height:17px;text-align:center
    }
    .header-order__count:not(:empty){display:block}
    .header-order__count:not(:empty)::before{content:""}
    .header-categories{padding:0 18px;overflow-x:auto;scrollbar-width:none}
    .header-categories::-webkit-scrollbar{display:none}
    .header-categories__list{display:flex;width:max-content;min-width:100%}
    .header-categories__item{flex:0 0 auto}
    .header-categories__link{min-width:145px;font-size:13px}
    .mega-menu{
        position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:auto;max-width:none;max-height:none;
        display:block;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
        column-count:initial;column-gap:0;padding:64px 22px 18px;border-radius:0
    }
    .mega-menu__mobile-head{
        position:sticky;top:-64px;z-index:2;display:flex;align-items:center;justify-content:space-between;
        min-height:48px;margin:-64px -22px 20px;padding:0 16px;
        background:#111316;border-bottom:1px solid rgba(255,255,255,.1);
        color:#fff;font-size:14px;font-weight:800;text-transform:uppercase
    }
    .mega-menu__close{
        position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;
        color:#fff;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.14);border-radius:8px;cursor:pointer;transition:.2s
    }
    .mega-menu__close:hover{color:#1b1b1b;background:var(--accent);border-color:var(--accent)}
    .mega-menu__close span{position:absolute;width:17px;height:2px;background:currentColor;border-radius:999px}
    .mega-menu__close span:first-child{transform:rotate(45deg)}
    .mega-menu__close span:last-child{transform:rotate(-45deg)}
    .mega-menu section{
        display:block;width:100%;margin-bottom:24px;padding-bottom:18px;
        border-bottom:1px solid rgba(255,255,255,.08)
    }
}

@media (max-width:700px){
    body{padding-bottom:74px}
    .page{padding:0}
    .site-header{border-left:0;border-right:0;border-radius:0}
    .header-top{min-height:38px;padding:0 8px}
    .header-top__item{font-size:12px}
    .header-top__item--accent,.header-top__left .header-top__divider{display:none}
    .header-top__item--phone{font-size:13px}
    .header-main{
        grid-template-columns:auto minmax(0,1fr) 46px 44px 44px;
        min-height:68px;gap:9px;padding:0 8px
    }
    .header-brand{grid-column:1;grid-row:1}
    .header-logo__svg,
    .header-brand .logo__img{width:118px}
    .header-catalog{display:block;grid-column:3;grid-row:1;justify-self:end}
    .catalog__button{width:118px;height:44px;padding:0;}
    .catalog__button .catalog__icon{width:18px;height:18px}
    .header-mobile-menu{display:block;grid-column:4;grid-row:1;justify-self:end}
    .header-order{grid-column:5;grid-row:1;width:44px;height:44px}
    .header-search__container{
        position:fixed;right:0;bottom:0;left:0;z-index:260;grid-column:auto;grid-row:auto;
        display:block;
        padding:9px 10px calc(9px + env(safe-area-inset-bottom));
        background:rgba(7,8,9,.94);border-top:1px solid rgba(255,255,255,.1);
        box-shadow:0 -14px 30px rgba(0,0,0,.34)
    }
    .header-search__catalog{
        display:none;align-items:center;justify-content:center;width:46px;height:46px;padding:0;
        color:#333;background:linear-gradient(180deg,var(--accent-hover) 0%,var(--accent) 100%);
        border:0;border-radius:8px;cursor:pointer;box-shadow:0 8px 20px rgba(245,130,31,.16)
    }
    .header-search__catalog:focus-visible{outline:2px solid rgba(255,224,150,.8);outline-offset:2px}
    .header-search__catalog .catalog__icon{width:18px;height:18px}
    .header-search__icon{color:rgba(20,22,24,.58)}
    .header-search__input{
        height:46px;color:#111316;background:#fff;border-color:rgba(255,255,255,.86);
        font-size:13px;box-shadow:0 8px 22px rgba(0,0,0,.2)
    }
    .header-search__input::placeholder{color:rgba(20,22,24,.52)}
    .header-search__input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,224,150,.28),0 8px 22px rgba(0,0,0,.2)}
    .header-categories{min-height:48px;padding:0}
    .header-categories__list,.header-categories__link{min-height:48px}
    .header-categories__link{min-width:130px;padding:0 14px}
    .mega-menu{
        top:0;right:0;bottom:0;left:0;padding:62px 18px 18px
    }
    .mega-menu__mobile-head{top:-62px;min-height:48px;margin:-62px -18px 18px}
    .mega-menu__title,
    .mega-menu__link{font-size:16px}
}

@media (prefers-reduced-motion:reduce){
    *,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
