/* Shared header, Figma 201:2417 / 195:728. No page-specific geometry. */
.header-figma[data-entity=header-desktop]{width:100%;max-width:none;height:201px;min-height:201px;background:#fff;margin:0;font-family:'Inter Tight',sans-serif}
.header-figma[data-entity=header-desktop]>.container{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 40px}
.header-figma .header-figma__top{position:relative;height:74px;min-height:0;padding:0;margin:0;display:block}
.header-figma .header-figma__city{position:absolute;top:26px;left:0;padding:0;margin:0;height:17px;width:auto;line-height:17px}
.header-figma .header-figma__phone{position:absolute;right:0;top:20px;padding:0;margin:0;height:24px;width:auto}
.header-figma .header-figma__main{display:grid;grid-template-columns:222px 133px minmax(0,1fr) auto;gap:20px;height:60px;min-height:60px;margin:0;padding:0;align-items:center}
.header-figma .header-figma__main>[class]{padding:0;margin:0;min-width:0;width:auto;max-width:none}
.header-figma .header-figma__main>.header-figma__logo{align-self:start;padding-top:1px}
.header-figma .header-logo,.header-figma .header-logo img{display:block;width:200px;height:48px;max-width:200px}
.header-figma .header-figma__catalog-btn{height:60px;width:133px}
.header-figma .header-figma__search-wrap .start-01{height:60px;gap:4px;padding:0 24px}
.header-figma .header-figma__actions{display:flex;gap:10px;align-items:center}
.header-figma .header-figma__icon-btn,.header-figma .header-figma__cart-wrap .ms-top-bask-line{display:flex!important;width:60px;height:60px;padding:0;flex:0 0 60px;position:relative;border:0}
.header-figma .header-figma__icon-btn img{width:30px;height:30px;object-fit:contain}
.header-figma .header-figma__cart-wrap{display:block!important;width:60px;min-width:60px;height:60px}
.header-figma .header-figma__cart-wrap>.bx-basket{display:block!important;margin:0;padding:0;width:60px;height:60px}
.header-figma .header-figma__cart-wrap .ms-top-bask-line span{position:absolute;right:6px;top:6px;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;border-radius:50%;color:white;font:12px/17px 'Inter Tight',sans-serif;padding:0 3px}
.header-figma .header-figma__nav{box-sizing:border-box;height:67px;min-height:0;padding:31px 0 18px;margin:0;border-bottom:1px solid #eee;display:block}
.header-figma .header-figma__nav-inner{margin:0;padding:0;width:100%;height:17px}
.header-figma .header-figma__nav-inner .header_nav .nav_list{gap:25px;flex-wrap:nowrap;margin:0;padding:0;line-height:17px}
.header-figma .header-figma__nav-inner .header_nav .nav_list li{padding:0;margin:0;line-height:17px}
.header-figma .header-figma__nav-inner .header_nav .nav_list .nav_link{font-size:14px;line-height:17px;white-space:nowrap}
.header-figma :focus-visible,[data-entity=header-mobile] :focus-visible{outline:2px solid #cf0a12;outline-offset:3px}
@media(min-width:1024px){[data-entity=header-desktop]{display:block!important}[data-entity=header-mobile]{display:none!important}body{padding-top:0!important}}
@media(min-width:1024px) and (max-width:1199px){.header-figma[data-entity=header-desktop]>.container{padding-left:24px;padding-right:24px}.header-figma .header-figma__main{grid-template-columns:200px 133px minmax(0,1fr) auto;gap:16px}.header-figma .header-figma__nav-inner .header_nav .nav_list{gap:20px}.header-figma .header-figma__nav-inner .header_nav .nav_list .nav_link{font-size:13px}}
@media(max-width:1023px){
 body{padding-top:70px!important}
 [data-entity=header-desktop]{display:none!important}
 [data-entity=header-mobile]{display:block!important;box-sizing:border-box;position:fixed;inset:0 0 auto;z-index:12;width:100%;max-width:none;height:70px;margin:0;padding:0 15px;background:#fff;box-shadow:none;border-bottom:1px solid #d9d9d9}
 [data-entity=header-mobile] .wrapper{display:grid;grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;gap:10px;height:69px;margin:0;padding:0}
 [data-entity=header-mobile] .wrapper .logo{display:block;width:49px;height:38px;margin:0;padding:0}
 [data-entity=header-mobile] .wrapper .logo img{display:block;width:49px;height:38px;max-width:none}
 [data-entity=header-mobile] .header-mobile-search{display:flex;align-items:center;gap:8px;min-width:0;width:100%;height:40px;margin:0;padding:0 12px;border-radius:6px;background:#f7f6f5}
 [data-entity=header-mobile] .header-mobile-search button{display:flex;align-items:center;justify-content:center;flex:none;width:15px;height:32px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
 [data-entity=header-mobile] .header-mobile-search svg{display:block;width:15px;height:14px;fill:#b1b1b1}
 [data-entity=header-mobile] .header-mobile-search input{min-width:0;width:100%;height:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font:14px/18px 'Inter Tight',sans-serif;appearance:none;color:#353535}
 [data-entity=header-mobile] .header-mobile-search input::placeholder{color:#b1b1b1}
 [data-entity=header-mobile] .wrapper .menu-toggler{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:6px;background:#f7f6f5;cursor:pointer}
 [data-entity=header-mobile] .menu-toggler img{display:block;width:40px;height:40px}
 .menubox{top:70px;height:calc(100% - 70px);width:min(400px,100%);padding:24px 0;overflow-y:auto}
 .menubox>img{display:none}
}

/* Keep short pages at viewport height; footer follows content on long pages. */
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body>*{flex-shrink:0}
body>.footer-figma{width:100%;margin-top:auto;flex-shrink:0}
body:has(>.cart-wrap){background:#f7f6f5}
body.myaso-personal-layout>.cart-wrap{width:100%;max-width:1440px;margin:0 auto;padding:40px 40px 120px}
.header-figma .ms-top-bask-line__icon{width:30px;height:30px;object-fit:contain}
@media(max-width:1023px){body.myaso-personal-layout>.cart-wrap{width:100%;margin:0 auto;padding:24px 15px 60px}}
.mc-promotions{margin-top:120px;font-family:'Inter Tight',sans-serif}
.mc-promotions h2{margin:0 0 24px;font:700 40px/1.2 Adderley,sans-serif;text-transform:uppercase}
.mc-promotions .mc-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mc-promotions .show_more_container{display:none}
@media(max-width:1023px){.mc-promotions{margin-top:60px}.mc-promotions h2{font-size:30px}.mc-promotions .mc-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.header-mobile-menu-shell{height:0;min-height:0;margin:0;padding:0}
@media(min-width:1024px){.header-mobile-menu-shell{display:none}}
@media(max-width:1023px){.header-mobile-menu-shell{display:block}}
.cart-wrap .cart-clear{color:#727272;text-decoration:none}
.cart-wrap .cart-back{text-decoration:none}
.mc-promotions a{text-decoration:none}
