.store-search{grid-template-columns:minmax(190px,2fr) repeat(3,minmax(125px,1fr)) auto auto}
.store-search .store-search-count,.store-search .store-area-results{grid-column:1/-1}
.store-area-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:100%;margin-top:8px;text-align:left}
.store-area-results[hidden]{display:none}
.store-area-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #dce5dc;border-radius:10px;background:#f7f8f3;color:#173b25}
.store-area-card span{color:#5d675c;font-size:.9rem;line-height:1.5}
.store-area-offerings{display:grid;gap:4px;color:#5d675c;font-size:.82rem;line-height:1.5}
.store-area-offerings p{margin:0}
.store-area-offerings strong{color:#173b25}
.store-area-prices{padding:10px 12px;border-radius:8px;background:#fff;color:#344638;font-size:.84rem}
.store-area-prices>strong{color:#173b25;font-size:.78rem;letter-spacing:.04em}
.store-area-prices ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin:8px 0 0;padding:0;list-style:none}
.store-area-prices li{line-height:1.4}
.store-area-tagline{margin:0;color:#173b25;font-weight:600;line-height:1.45}
.store-area-attribution{color:#687368;font-size:.75rem}
.store-area-card a{color:#315e34;font-weight:700}
.ticker-inner{display:block;width:100%;max-width:none;overflow:hidden;padding:14px 0}
.ticker-track{display:flex;width:max-content;animation:ticker-left-to-right 34s linear infinite;will-change:transform}
.ticker-group{display:flex;flex:none;align-items:center;gap:24px;padding-right:24px}
.ticker-group span{flex:none}
@keyframes ticker-left-to-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}.ticker-group[aria-hidden=true]{display:none}}
@media(max-width:820px){.store-search{grid-template-columns:1fr 1fr}.store-search .store-search-query,.store-search .store-search-count,.store-search .store-area-results{grid-column:1/-1}}
@media(max-width:480px){.store-search{grid-template-columns:1fr 1fr}.store-search label{min-width:0}}
@media(max-width:480px){.store-area-prices ul{grid-template-columns:1fr}}
.designed-by-credit{color:inherit;text-decoration:none;opacity:.82}
.designed-by-credit:hover,.designed-by-credit:focus-visible{text-decoration:underline;opacity:1}
.footer-payment-methods{display:flex;flex-basis:100%;flex-wrap:wrap;gap:6px 12px;padding-top:12px;border-top:1px solid #ffffff26;color:inherit;letter-spacing:.04em;text-transform:none;line-height:1.6}
.footer-payment-methods strong{color:#fff}
.footer-contact [data-facebook-link]{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid #ffffff55;border-radius:999px;background:#1877f2;color:#fff;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 3px 10px #0003;transition:background-color .18s ease,transform .18s ease}
.footer-contact [data-facebook-link]::before{content:"f";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#1877f2;font-family:Arial,sans-serif;font-size:17px;font-weight:700;line-height:1}
.footer-contact [data-facebook-link]:hover,.footer-contact [data-facebook-link]:focus-visible{background:#0866ff;transform:translateY(-2px);outline:2px solid #fff;outline-offset:2px}
.whatsapp-enquiry-button{justify-content:center;width:100%;min-height:54px;margin-top:10px;padding:0 19px;background:#168c4a;color:#fff}
.whatsapp-enquiry-button:hover,.whatsapp-enquiry-button:focus-visible{background:#11753d;outline:2px solid #168c4a;outline-offset:2px}

/* Modern WhatsApp Business treatment for the floating contact shortcut. */
.whatsapp{background:#173b25;box-shadow:0 8px 24px #0f261440}
.whatsapp-enquiry-button:before{content:"";width:20px;height:20px;flex:0 0 20px;margin-right:10px;background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a9.8 9.8 0 0 0-8.4 14.8L2.4 22l5.4-1.4A9.9 9.9 0 1 0 12 2zm0 17.8a8 8 0 0 1-4.1-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8 8 0 1 1 12 19.8zm4.4-6c-.2-.1-1.4-.7-1.6-.8s-.4-.1-.5.1-.6.8-.8.9-.3.2-.5.1a6.5 6.5 0 0 1-1.9-1.2 7 7 0 0 1-1.3-1.6c-.1-.2 0-.3.1-.4l.4-.4.2-.4c.1-.1 0-.3 0-.4l-.7-1.7c-.2-.4-.4-.4-.5-.4h-.5c-.2 0-.4.1-.6.3s-.8.8-.8 1.9.8 2.2.9 2.3a9 9 0 0 0 3.4 3c.5.2.9.4 1.2.5.5.1 1 .1 1.4.1.4-.1 1.4-.6 1.6-1.1s.2-1 .2-1.1-.2-.2-.4-.3z'/%3E%3C/svg%3E")}
.store-delivery-fields label:has(select[name="delivery_location"]){color:#173b25;font-weight:800}
.store-delivery-fields select[name="delivery_location"]{border:2px solid #4c8b36;background-color:#f6fff1;color:#173b25;font-weight:800;box-shadow:0 0 0 3px #78bd432b,0 0 18px #78bd4370;animation:delivery-location-glow 2.2s ease-in-out infinite}
.store-delivery-fields select[name="delivery_location"]:focus-visible{outline:3px solid #78bd43;outline-offset:3px;box-shadow:0 0 0 5px #78bd4340,0 0 24px #78bd4380}
@keyframes delivery-location-glow{0%,100%{box-shadow:0 0 0 3px #78bd4326,0 0 13px #78bd435c}50%{box-shadow:0 0 0 5px #78bd433b,0 0 22px #78bd4380}}
@media(prefers-reduced-motion:reduce){.store-delivery-fields select[name="delivery_location"]{animation:none}}
.store-item-estimate{flex:1 0 100%;color:#173b25;font-size:12px;font-weight:800;line-height:1.4}
/* Give the animated hero tipper more room and lift it from the background. */
.truck-stage{z-index:3;width:min(78vw,960px);height:320px;right:-2%;bottom:42px;filter:drop-shadow(0 12px 12px #07150db3)}
.hero-art{opacity:1}
.hero-art .hero-video{opacity:1;mix-blend-mode:normal;filter:none;-webkit-mask-image:none;mask-image:none}
.hero-art .hero-photo{display:none}
.mexin-about{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7f6ef 0%,#edf2e8 100%);color:#243229;scroll-margin-top:100px}
.mexin-about:before{position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#78bd43 0 38%,#173b25 38% 100%);content:""}
.mexin-about-inner{max-width:1080px;padding-top:clamp(52px,7vw,88px);padding-bottom:clamp(52px,7vw,88px)}
.mexin-about h2{max-width:900px;margin:12px 0 18px;color:#173b25;font-size:clamp(2.25rem,5vw,4rem);line-height:1.04;letter-spacing:-.035em}
.mexin-about p{max-width:850px;color:#4f5d52;line-height:1.75}
.mexin-about .mexin-about-route{margin:0 0 22px;color:#547344;font-size:clamp(1rem,1.6vw,1.18rem);font-weight:750}
.mexin-about .mexin-about-lead{max-width:780px;margin:0 0 16px;color:#26392c;font-size:clamp(1.12rem,2vw,1.35rem);font-weight:650;line-height:1.55}
.mexin-about-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,28px);margin:32px 0}
.mexin-about-details>div{padding:clamp(22px,3vw,32px);border:1px solid #dbe4d5;border-radius:16px;background:#ffffffc9;box-shadow:0 12px 32px #173b250c}
.mexin-about-details h3{margin:0 0 12px;color:#173b25;font-size:1.25rem}
.mexin-about-details p{margin:0}
.mexin-about-details ul{display:grid;gap:14px;margin:0;padding:0;list-style:none;color:#4f5d52;line-height:1.65}
.mexin-about-details li{padding-left:18px;border-left:3px solid #78bd43}
.mexin-about .mexin-about-pride{font-weight:650}
.mexin-about .mexin-about-signoff{display:inline-block;margin-top:12px;padding:11px 16px;border-radius:999px;background:#173b25;color:#fff;font-size:1rem;font-weight:800;letter-spacing:.02em}
@media(max-width:680px){.mexin-about-details{grid-template-columns:1fr;gap:16px}.mexin-about-details>div{padding:22px}}
@media(max-width:680px){.truck-stage{width:124vw;height:198px;right:-13%;bottom:24px}}
