.mobile-phone-dialog:not([open]){display:none}
.mobile-phone-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:380px;border:0;border-radius:18px;background:#fff;color:#22272d;padding:32px 24px;text-align:center;box-shadow:0 20px 70px #0004;margin:auto}
.mobile-phone-dialog::backdrop{background:rgba(12,17,23,.65)}
.mobile-phone-dialog .phone-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f1f2f4;color:#343a40;padding:0;cursor:pointer}
.mobile-phone-dialog .phone-close:hover{background:#ffe7e8;color:#ed1c24}
.mobile-phone-dialog h2{font-size:23px;margin:12px 0 20px;padding:0;line-height:1.3}
.mobile-phone-dialog h2:before{display:none}
.mobile-phone-dialog .phone-number{display:block;font-size:27px;font-weight:700;color:#22272d;white-space:nowrap;text-decoration:none;margin:0 0 12px}
.mobile-phone-dialog .phone-hours{font-size:16px;line-height:1.6;margin:0 0 24px;color:#60666d}
.mobile-phone-dialog .phone-call{display:flex;align-items:center;justify-content:center;gap:10px;background:#ed1c24;color:#fff!important;border-radius:10px;padding:14px 20px;font-size:16px;font-weight:700;text-decoration:none!important}
.mobile-phone-dialog .phone-call:hover{background:#bd111c}
.phone-dialog-icon{color:#ed1c24;width:34px;height:34px}
.phone-close:focus-visible,.phone-call:focus-visible,[data-mobile-phone]:focus-visible{outline:3px solid #ed1c24;outline-offset:3px}
@media(max-width:991px){
html.design-preview .header .phone-logo-slot{flex:1 1 0;max-width:none;min-width:0}
html.design-preview .header .phone-actions-slot{flex:0 0 236px;width:236px;max-width:236px}
html.design-preview .header .mobile_top{display:flex;width:212px;gap:2px;justify-content:flex-end;align-items:center}
html.design-preview .header .mobile_header{flex:0 0 40px;min-width:40px}
html.design-preview .header .mobile_hamburger{flex-basis:44px;min-width:44px}
html.design-preview .header__logo img{max-width:100%;height:auto}
}
@media(max-width:359px){html.design-preview .header .phone-actions-slot{flex-basis:224px;width:224px;max-width:224px;padding-left:0}}
html body .footer .footer-store-banners{display:grid;gap:12px}
html body .footer a.footer-store-banner{display:flex;align-items:center;gap:12px;min-height:94px;padding:18px 14px;border:1px solid #444;border-radius:12px;background:linear-gradient(120deg,#2b2b2e,#171719);color:#fff!important;text-decoration:none!important;transition:border-color .18s,background .18s;box-sizing:border-box}
html body .footer a.footer-store-banner:hover,html body .footer a.footer-store-banner:focus-visible{border-color:#ed1c24;background:linear-gradient(120deg,#3e2024,#23191c)}
.footer-store-banner .store-symbol{flex:none;width:34px;height:34px;color:#ff3c47}
.footer-store-banner .store-copy{flex:1;min-width:0}
html body .footer .footer-store-banner small{display:block;font-size:12px;line-height:1.4;color:#bfc0c5;margin-bottom:4px}
html body .footer .footer-store-banner strong{display:block;font-size:17px;line-height:1.3;color:#fff}
.footer-store-banner .store-arrow{flex:none;width:17px;height:17px;color:#fff}
@media(max-width:767px){html body .footer .footer-stores-column{width:100%;max-width:100%;flex:0 0 100%}html body .footer .footer-store-banners{grid-template-columns:1fr 1fr}html body .footer a.footer-store-banner{padding:16px 12px;gap:10px}.footer-store-banner .store-symbol{width:26px;height:26px}.footer-store-banner .store-arrow{display:none}}
@media(max-width:420px){html body .footer .footer-store-banners{grid-template-columns:1fr}html body .footer a.footer-store-banner{min-height:82px}.footer-store-banner .store-arrow{display:block}}
@media(prefers-reduced-motion:reduce){html body .footer a.footer-store-banner{transition:none}}
