/* Shared storefront footer. Keep these rules scoped above the wide canvas layer. */
body.storefront-body .footer.footer-redesign{margin-top:24px;padding:0;background:#fff;border-top:1px solid #e1e6ed;color:#475569}
body.storefront-body .footer.footer-redesign>.container{width:100%;max-width:1580px;padding-left:48px;padding-right:48px}
body.storefront-body .footer.footer-redesign .footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr);gap:56px;padding-top:60px;padding-bottom:48px;font-size:14px;line-height:1.8}
body.storefront-body .footer-redesign .footer-grid>*{min-width:0;margin:0;padding:0;border:0}
body.storefront-body .footer-redesign .footer-brand-block .brand{display:inline-block;margin:0 0 20px;font-size:25px;font-weight:750;line-height:1.3;letter-spacing:-.035em;color:#18263b;text-decoration:none}
body.storefront-body .footer-redesign p.footer-description{max-width:340px;margin:0 0 22px;font-size:13px;line-height:1.95;color:#65738a;word-break:keep-all;overflow-wrap:anywhere}
body.storefront-body .footer-redesign .footer-wholesale-link{display:inline-flex;align-items:center;gap:24px;min-height:40px;margin:0;font-size:13px;font-weight:600;color:#2455d8;text-decoration:none}
body.storefront-body .footer-redesign h2{margin:0 0 22px;font-size:13px;font-weight:650;line-height:1.6;color:#26364d;letter-spacing:-.015em}
body.storefront-body .footer-redesign a{color:#526077;text-decoration:none;overflow-wrap:anywhere}
body.storefront-body .footer-redesign a:hover{color:#1e4bd1;text-decoration:underline;text-underline-offset:4px}
body.storefront-body .footer-redesign a:focus-visible{outline:3px solid #b9cdff;outline-offset:5px;border-radius:2px}
body.storefront-body .footer-redesign .footer-phone{display:block;width:fit-content;max-width:100%;margin:0 0 14px;font-size:24px;font-weight:650;line-height:1.4;letter-spacing:-.035em;color:#1e2c42;font-variant-numeric:tabular-nums}
body.storefront-body .footer-redesign .footer-email{display:block;width:fit-content;max-width:100%;margin:0 0 15px;font-size:14px;line-height:1.8}
body.storefront-body .footer-redesign .footer-contact-link{display:inline-flex;align-items:center;gap:20px;min-height:36px;font-size:12px;color:#68768b}
body.storefront-body .footer-redesign .footer-link-group ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
body.storefront-body .footer-redesign .footer-link-group li{margin:0;padding:0}
body.storefront-body .footer-redesign .footer-link-group a{display:inline-flex;align-items:center;min-height:28px;padding:2px 0;font-size:13px;line-height:1.8}
body.storefront-body .footer.footer-redesign .footer-information{display:flex;align-items:flex-start;justify-content:space-between;gap:34px;padding-top:27px;padding-bottom:27px;border-top:1px solid #e7ebf1}
body.storefront-body .footer-redesign .footer-business{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;max-width:1030px;min-width:0;margin:0;padding:0}
body.storefront-body .footer-redesign .footer-business h2{margin:1px 0 0;font-size:11px;font-weight:500;color:#8a95a6;line-height:1.9}
body.storefront-body .footer-redesign p.footer-company{max-width:none;margin:0 0 6px;font-size:12px;font-weight:550;line-height:1.9;color:#536278;overflow-wrap:anywhere}
body.storefront-body .footer-redesign .footer-business address{max-width:850px;margin:0;font-size:11px;font-style:normal;line-height:1.95;color:#7e8a9e;word-break:keep-all;overflow-wrap:anywhere}
body.storefront-body .footer-redesign .footer-legal{display:flex;flex-wrap:wrap;gap:10px 26px;flex-shrink:0;padding-top:2px;font-size:12px;line-height:1.9}
body.storefront-body .footer-redesign .footer-legal a{color:#66758b}
body.storefront-body .footer-redesign .footer-legal a:last-child{font-weight:600;color:#43536c}
body.storefront-body .footer.footer-redesign .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 30px;margin-top:0;padding-top:21px;padding-bottom:26px;border-top:1px solid #edf0f5;font-size:11px;line-height:1.8;color:#8893a4}
body.storefront-body .footer-redesign .footer-locale{display:flex;align-items:center;gap:20px;margin-right:148px}
body.storefront-body .footer-redesign .footer-locale>span+span{display:inline-flex;align-items:center;gap:20px}
body.storefront-body .footer-redesign .footer-locale>span+span:before{content:'';width:1px;height:10px;background:#d7dfe9}
body.storefront-body .footer.footer-no-contact .footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}
body.storefront-body .footer.footer-no-contact .footer-information{justify-content:flex-end}
@media(max-width:1199px){
 body.storefront-body .footer.footer-redesign>.container{padding-left:36px;padding-right:36px}
 body.storefront-body .footer.footer-redesign .footer-grid{gap:36px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr)}
 body.storefront-body .footer-redesign .footer-phone{font-size:21px}
 body.storefront-body .footer.footer-redesign .footer-information{flex-wrap:wrap;gap:18px}
}
@media(max-width:991.98px){
 body.storefront-body .footer.footer-redesign>.container{padding-left:28px;padding-right:28px}
 body.storefront-body .footer.footer-redesign .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 60px;padding-top:45px;padding-bottom:38px}
 body.storefront-body .footer-redesign .footer-brand-block .brand{margin-bottom:16px}
 body.storefront-body .footer-redesign p.footer-description{max-width:370px;margin-bottom:14px}
 body.storefront-body .footer-redesign .footer-business{grid-template-columns:76px minmax(0,1fr);gap:17px}
 body.storefront-body .footer-redesign .footer-legal{padding-left:93px}
}
@media(max-width:640px){
 body.storefront-body .footer.footer-redesign{margin-top:16px;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
 body.storefront-body .footer.footer-redesign>.container{padding-left:24px;padding-right:24px}
 body.storefront-body .footer.footer-redesign .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px;padding-top:36px;padding-bottom:34px}
 body.storefront-body .footer-redesign .footer-brand-block{grid-column:1/-1}
 body.storefront-body .footer-redesign .footer-contact{grid-column:1/-1;padding:27px 0 0;border-top:1px solid #e7ebf1}
 body.storefront-body .footer-redesign .footer-brand-block .brand{font-size:25px;margin-bottom:16px}
 body.storefront-body .footer-redesign p.footer-description{font-size:13px;max-width:420px;margin-bottom:12px;line-height:1.95}
 body.storefront-body .footer-redesign h2{margin-bottom:15px;font-size:12px}
 body.storefront-body .footer-redesign .footer-phone{font-size:24px;margin-bottom:10px}
 body.storefront-body .footer-redesign .footer-email{margin-bottom:10px;font-size:14px}
 body.storefront-body .footer-redesign .footer-link-group ul{gap:7px}
 body.storefront-body .footer-redesign .footer-link-group a{min-height:36px;font-size:12px;line-height:1.8}
 body.storefront-body .footer.footer-redesign .footer-information{display:flex;flex-direction:column;gap:24px;padding-top:25px;padding-bottom:25px}
 body.storefront-body .footer-redesign .footer-business{display:block;max-width:100%}
 body.storefront-body .footer-redesign .footer-business h2{margin-bottom:12px;font-size:11px}
 body.storefront-body .footer-redesign p.footer-company{font-size:12px;margin-bottom:8px}
 body.storefront-body .footer-redesign .footer-business address{font-size:11px;line-height:1.95}
 body.storefront-body .footer-redesign .footer-legal{padding:0;gap:12px 24px;font-size:12px}
 body.storefront-body .footer.footer-redesign .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-top:20px;padding-bottom:0;font-size:10px}
 body.storefront-body .footer-redesign .footer-bottom>span{margin:0}
 body.storefront-body .footer-redesign .footer-locale{gap:15px;margin-right:0}
 body.storefront-body .footer-redesign .footer-locale>span+span{gap:15px}
}
