body.page .footer__container{width:100%;margin:0}body.page footer.footer{box-sizing:border-box;width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:0 44px!important}body.page footer .footer__top{display:flex!important;flex-direction:column;gap:0}body.page footer .footer__nav{width:100%!important;margin:0!important;padding:32px 0!important}body.page footer .design-footer-networks{width:100%;padding:0!important;margin:0!important}body.page footer .design-footer-networks>summary{display:none!important}body.page footer .design-footer-networks>.footer__left{display:block!important}body.page footer .design-footer-networks .footer__left>div{display:grid!important;grid-template-columns:165px minmax(0,1fr);align-items:center;gap:24px;padding:16px 0!important;border-top:1px solid #ededed}body.page footer .design-network__title{margin:0!important}body.page footer .design-footer-networks :is(.footer__social-svgs,.footer__marketplaces-imgs){grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px 18px!important}body.page footer .design-footer-networks :is(.footer__social-svgs,.footer__marketplaces-imgs) a{border:0!important;min-height:40px!important;gap:10px!important}body.page footer .footer-live-identity{background:#f7f7f7;padding:30px 24px}body.page footer .footer-live-identity .footer__right{display:grid!important;grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:32px;width:100%!important}body.page footer .footer__number{font-size:17px!important;font-weight:400!important}body.page footer .footer__bottom{background:#f7f7f7;margin:0!important;padding:16px 24px!important} @media(max-width:1100px){body.page footer .design-footer-networks :is(.footer__social-svgs,.footer__marketplaces-imgs){grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:767px){body.page footer.footer{padding:0 20px!important}body.page footer .design-footer-networks .footer__left>div{grid-template-columns:1fr;gap:12px}body.page footer .design-footer-networks :is(.footer__social-svgs,.footer__marketplaces-imgs){grid-template-columns:repeat(2,minmax(0,1fr))!important}body.page footer .footer-live-identity .footer__right{grid-template-columns:1fr;gap:24px}body.page footer .footer-live-identity{padding:24px 18px}}
body.page footer .footer__nav{order:0!important}body.page footer .design-footer-networks{order:1!important}body.page footer .footer-live-identity{order:2!important}

/* One content rail for the home page, including the banner and footer. */
body.page:has(main .main__top-slider){--home-rail:1840px;--home-gutter:40px;}
body.page:has(main .main__top-slider) main>:is(.container-fluid,.aw2627-film,.home-stories,.home-categories,.home-looks,.home-benefits,.inspiration){box-sizing:border-box;width:100%!important;max-width:var(--home-rail)!important;margin-left:auto!important;margin-right:auto!important;}
body.page:has(main .main__top-slider) main>.main__top-slider{box-sizing:border-box;width:calc(100% - 2 * var(--home-gutter))!important;max-width:calc(var(--home-rail) - 2 * var(--home-gutter))!important;margin-left:auto!important;margin-right:auto!important;}
body.page:has(main .main__top-slider) .main__top-slider>.carousel{width:100%!important;max-width:100%!important;}
body.page:has(main .main__top-slider) footer.footer{max-width:var(--home-rail)!important;padding-left:var(--home-gutter)!important;padding-right:var(--home-gutter)!important;}
@media(max-width:767px){body.page:has(main .main__top-slider){--home-gutter:18px;}}

/* Remove legacy fixed inner footer widths; one shared rail on every page. */
body.page .footer__container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
body.page footer.footer{width:100%!important;max-width:1840px!important;padding-left:40px!important;padding-right:40px!important;}
body.page footer.footer .footer__top,body.page footer.footer .footer__nav,body.page footer.footer .design-footer-networks,body.page footer.footer .design-footer-networks>.footer__left,body.page footer.footer .footer-live-identity,body.page footer.footer .footer__bottom{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;align-self:stretch!important;flex-basis:auto!important;}
body.page footer.footer .footer__top{align-items:stretch!important;}
@media(max-width:767px){body.page footer.footer{padding-left:18px!important;padding-right:18px!important;}}
