/* Restore contrast after the storefront's change to a white footer. */
footer{color:#272d33}
footer .home-footer-links h3{color:#272d33}
footer .footer-main p,footer .footer-main>div,footer .footer-bottom{color:#626b74}
footer .footer-bottom{border-top-color:#e3e7eb;flex-wrap:wrap;gap:12px 24px;align-items:center}
footer .footer-bottom>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){
 footer{display:flex;flex-direction:column;background:#fff;border-top:1px solid #e1e5e9;padding:24px 0 20px}
 footer .footer-main{order:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0 0 22px}
 footer .footer-main .logo{padding:0;background:none;border-radius:0}
 footer .footer-main .logo img{width:148px;height:auto}
 footer .footer-main p{font-size:12px;line-height:1.6;margin:0}
 footer .home-footer-links{order:1;display:flex!important;flex-direction:column;gap:0;padding:0;border:0}
 footer .home-footer-links>section{display:block;width:100%;min-width:0}
 footer .home-footer-links .footer-contacts{order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px 0 22px;border-top:1px solid #e5e8ec}
 footer .footer-contacts h3{grid-column:1/-1;margin:0;font-size:13px;font-weight:600}
 footer .footer-contacts a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:0;padding:8px;border-radius:10px;background:#f2f4f6;font-size:12px;line-height:1.3;color:#333c45;overflow-wrap:anywhere}
 footer .footer-contacts a[href^="tel:"]{grid-column:1/-1;justify-content:flex-start;background:none;padding:0;font-size:22px;font-weight:700;letter-spacing:-.5px;color:#232b31}
 footer .footer-contacts span{grid-column:1/-1;padding-top:4px;font-size:12px;line-height:1.5;color:#626b74}
 .footer-accordion{border-top:1px solid #e5e8ec;width:100%}
 .footer-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:14px 0;list-style:none;font-size:14px;font-weight:600;cursor:pointer;color:#272d33}
 .footer-accordion summary::-webkit-details-marker{display:none}
 .footer-accordion summary:after{content:'+';font-size:22px;font-weight:400;color:#78828b}
 .footer-accordion[open] summary:after{content:'−'}
 .footer-accordion-content{display:grid;gap:0;padding:0 0 12px}
 footer .footer-accordion-content a,footer .footer-accordion-content button{display:flex;align-items:center;min-height:44px;width:100%;padding:10px 0;margin:0;font-size:13px;line-height:1.5;text-align:left;color:#58636d;white-space:normal;overflow-wrap:anywhere}
 footer .footer-bottom{order:2;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px;padding:18px 0 0;border-top:1px solid #e5e8ec;font-size:11px;line-height:1.5}
 footer .footer-bottom>span:first-child{font-weight:600;color:#333c45}
 footer .footer-bottom>a,footer .footer-bottom>button{display:flex;align-items:center;min-height:44px;width:100%;padding:9px 0;margin:0;text-align:left;font-size:12px;line-height:1.5;white-space:normal;color:#58636d}
 body.footer-in-view .messenger-buttons{visibility:hidden;pointer-events:none}
 .header-actions button{line-height:1.3}
 .footer-accordion summary:focus-visible{outline:3px solid #c64b12;outline-offset:2px;border-radius:4px}
}
