/* Shared page chrome: stable sizing independent of each page's content height. */
.navigation.pc_visibility,.navigation.mobile_visibility{height:auto;min-height:max(72px,8vh);margin:0 auto;max-width:1348px;padding:12px 24px;box-sizing:border-box}
.navigation.pc_visibility .logo_img{width:12rem;height:1.6rem;flex:0 0 12rem;background-position:center;background-size:contain}
@media(min-width:1121px){.navigation.pc_visibility nav{justify-content:flex-end}}
.navigation .city-picker-dropdown{max-height:min(420px,calc(100dvh - 100px))}
.navigation .city-picker-trigger{font-family:inherit}
.navigation #burger-icon,.mobile-side-nav #close-icon{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:white;cursor:pointer}
.navigation #burger-icon svg,.mobile-side-nav #close-icon svg{display:block;width:24px;height:24px}
.site-footer{font:400 14px/1.65 Manrope,Arial,sans-serif;color:#ddd;margin-top:0}
.site-footer .footer_wrapper{display:grid;grid-template-columns:1fr .65fr 1.1fr 1.05fr;gap:32px;max-width:1348px;margin:0 auto;padding:40px 24px 28px}
.site-footer .footer_wrapper>div{display:block;width:auto;min-width:0;padding:0}
.site-footer .footer_colum1 .logo_img{width:172px;height:25px;background-size:contain;margin-bottom:18px}
.site-footer .footer_colum1 p{font-size:13px;line-height:1.75;max-width:280px;color:#aaa}
.site-footer .footer_nav{display:grid;gap:8px;list-style:none;padding:0;margin:0}
.site-footer .footer_nav li{margin:0}
.site-footer .footer_nav a{display:inline-block;font-size:14px;line-height:1.6}
.site-footer .fo_contact{gap:10px;align-items:flex-start;margin-bottom:18px}
.site-footer .fo_contact img{width:18px;height:18px;flex:0 0 18px;margin-top:3px}
.site-footer .link_text{min-width:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.site-footer .link_text a{font-size:13px;color:#eee;overflow-wrap:anywhere}
.site-footer .fo_contact_label{display:block;color:#999;font-size:12px}
.site-footer .footer_bottom{max-width:1348px;margin:0 auto;padding:0 96px 40px 24px}
.site-footer .footer_privacy_link{font-size:12px;line-height:1.6;padding:8px 0}
.site-footer a:focus-visible,.navigation button:focus-visible,.mobile-side-nav button:focus-visible{outline:2px solid #efb62c;outline-offset:4px}
.scroll-to-top{padding:0;z-index:8999}
.scroll-to-top .gm-icon{display:block;width:22px;height:22px;flex:none}
@media(min-width:768px) and (max-width:1120px){.navigation.pc_visibility{display:grid;grid-template-columns:12rem 1fr auto;gap:8px 20px}.navigation.pc_visibility nav{grid-row:2;grid-column:1/-1}.navigation.pc_visibility nav .nav__link{justify-content:space-between;gap:8px 14px}.navigation.pc_visibility .desktop-city-picker{grid-column:3;grid-row:1}.site-footer .footer_wrapper{grid-template-columns:1fr 1fr;gap:32px 40px}}
@media(max-width:767.98px){.navigation.mobile_visibility{min-height:68px;padding:10px 16px}.navigation.pc_visibility{display:none}.mobile-side-nav .mobile-nav-links a{font-size:16px;line-height:1.5}.mobile-side-nav .mobile-nav-catalog-toggle{font-size:16px}.mobile-side-nav .mobile-city-title{font-size:13px;padding:0 22px}.mobile-side-nav .phone-link{font-size:14px}.site-footer .footer_wrapper{grid-template-columns:1fr 1fr;padding:32px 20px;gap:28px}.site-footer .footer_colum1,.site-footer .footer_colum4{grid-column:1/-1}.site-footer .footer_colum3{display:block}.site-footer .footer_bottom{padding:0 88px 88px 20px}}
@media(max-width:540px){.site-footer .footer_wrapper{grid-template-columns:1fr}.site-footer .footer_colum1,.site-footer .footer_colum4{grid-column:auto}.site-footer .footer_nav{grid-template-columns:1fr 1fr;gap:12px}.site-footer .footer_colum1 p{max-width:350px}}
