/* Footer matches the owner's reference: white columns and a green payment strip. */
.llm-brands{padding:48px 0 55px;background:#fff;text-align:center}
.llm-brands h2{font-size:30px;line-height:1.3;color:#b91f26;margin:0 0 18px;font-weight:700}
.llm-brands p{font-size:15px;color:#6b5b5b;margin:0 0 32px}
.llm-brand-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px}
.llm-brand-row>a{display:flex;justify-content:center;align-items:center;height:114px;border:1px solid #eee6df;border-radius:3px;background:#fff;transition:border-color .15s}
.llm-brand-row>a:hover{border-color:#b91f26}
.llm-brand-row img{width:100%;height:94px;object-fit:contain}
.llm-footer.store-footer{padding:0;background:#fff;border-top:1px solid #b91f26;color:#5a4343}
.llm-footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.5fr);gap:34px;padding:38px 0 40px;align-items:start}
.llm-footer .footer-logo{width:265px;max-width:100%;height:auto;margin:0 0 15px}
.llm-footer .llm-footer-brand{margin:0 0 3px;display:inline-block}
.llm-footer .footer-grid p{font-size:13px;line-height:1.75;color:#685454;margin:0 0 17px;max-width:none}
.llm-footer .footer-grid h2{font-size:15px;line-height:1.45;text-transform:uppercase;letter-spacing:.15px;color:#b91f26;font-weight:700;margin:0 0 17px}
.llm-footer .llm-footer-links{padding-top:0}
.llm-footer .footer-grid a{font-size:13px;line-height:1.8;margin:6px 0}
.llm-footer .footer-grid a:hover{text-decoration:underline;text-underline-offset:3px;color:#94171d}
.llm-footer .llm-footer-contact{margin:16px 0 0}
.llm-footer .llm-footer-contact a{display:flex;align-items:flex-start;gap:12px;margin:6px 0;overflow-wrap:anywhere}
.llm-footer-contact svg{flex:none;width:17px;height:19px;fill:currentColor;margin-top:2px}
.llm-footer .llm-footer-map{border:0;padding:0;margin:0;width:auto;max-width:none;min-width:0}
.llm-footer .llm-footer-map p{font-size:12px;margin-bottom:12px}
.llm-footer .llm-footer-map iframe{display:block;width:100%;height:185px;max-width:100%;border-radius:0;background:#f5f0eb}
.llm-footer .llm-footer-route{display:inline-block;font-weight:500;margin:9px 0 0}
.llm-footer-base{background:#b91f26;color:#fff}
.llm-footer .footer-bottom{border:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;min-height:72px;color:#fff;font-size:13px}
.llm-payment-icons{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:0;flex-shrink:0}
.llm-payment-icons li{display:flex;align-items:center;margin:0;padding:0}
.llm-payment-icons img{display:block;width:49px;height:31px;object-fit:contain}
@media(min-width:1600px){.llm-footer .footer-grid{gap:40px}}
@media(max-width:1100px){.llm-footer .footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:30px}.llm-footer .llm-footer-map{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.llm-footer-map iframe{grid-column:2;grid-row:1/5}.llm-footer .llm-footer-map iframe{height:190px}.llm-footer .llm-footer-map p{align-self:start}.llm-footer .llm-footer-map h2{align-self:end;margin-top:20px}.llm-footer .llm-footer-route{align-self:start}.llm-brand-row{gap:20px}}
@media(max-width:767px){.llm-brands{padding:34px 0}.llm-brands h2{font-size:24px;margin-bottom:12px}.llm-brands p{font-size:13px;margin-bottom:22px}.llm-brand-row{grid-template-columns:repeat(5,155px);gap:14px;overflow-x:auto;padding-bottom:6px;text-align:center}.llm-brand-row>a{height:90px}.llm-brand-row img{height:80px}.llm-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px;padding:30px 0}.llm-footer-about{grid-column:1/-1}.llm-footer .footer-logo{width:235px;margin-bottom:12px}.llm-footer .footer-grid h2{font-size:14px;margin-bottom:13px}.llm-footer .footer-grid a{font-size:12px;margin:7px 0}.llm-footer .footer-grid p{font-size:13px}.llm-footer .llm-footer-map{grid-column:1/-1;display:block}.llm-footer .llm-footer-map h2{margin-top:0}.llm-footer .llm-footer-map iframe{height:220px}.llm-footer .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:18px;padding:22px 0;font-size:11px}.llm-payment-icons{gap:9px;justify-content:center;flex-shrink:1}.llm-payment-icons img{width:43px;height:28px}}
@media(prefers-reduced-motion:reduce){.llm-brand-row>a{transition:none}}
