.location-grid,.location-grid.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.location-grid .location{display:flex;flex-direction:column;min-width:0;padding:22px;border-radius:4px;border-top:3px solid #ed2114}
.location-grid .location h2,.location-grid .location h3{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;font-size:23px;line-height:1.35}
.location-grid .location h2 .icon,.location-grid .location h3 .icon{color:#e01c10;flex:0 0 24px;margin-top:3px}
.location-contact{margin:0 0 22px;display:grid;gap:16px}
.location-contact>div{min-width:0}.location-contact dt{font:13px/1.4 Arial,sans-serif;margin-bottom:5px;opacity:.8}
.location-contact dd{margin:0;font:15px/1.55 Arial,sans-serif;overflow-wrap:anywhere}
.location-contact .location-phone{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-family:var(--font);font-size:23px;font-weight:500;white-space:nowrap;margin:0;color:inherit}
.location-contact .icon{width:19px;height:19px;flex-basis:19px}
.location-contact .location-hours{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600}
.location-sanitation{border-left:3px solid #ec2114;padding-left:10px}
.location-grid .location-actions{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.location-grid .location-actions a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:#d21b10;font-size:17px}
.directory-grid .location-actions a{color:#ff7b6e}
.location-grid .location-actions button{min-height:44px;padding:8px 13px;background:#e71c0e;color:#fff;font-size:16px;border-radius:3px}
.location-detail .location-contact{max-width:460px;margin:22px 0 28px}
.branch-option>button{align-items:flex-start;min-width:0}.branch-option>button>span:not(.icon){min-width:0}
.branch-option strong{font-size:20px;line-height:1.35}.branch-option small{white-space:normal;line-height:1.5;margin-top:5px}
.branch-option .branch-sanitation{color:#ffb4a8}.branch-option>a{align-self:flex-start;flex-shrink:0}
.addon-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.addon-tabs button{flex:1 0 auto;white-space:nowrap;padding-inline:14px}
.product[data-categories~=drinks] .product-picture img{object-fit:contain!important;object-position:center!important}
@media(max-width:1100px){.location-grid,.location-grid.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.location-grid,.location-grid.directory-grid{grid-template-columns:1fr;gap:14px}.location-grid .location{padding:18px}.location-grid .location h2,.location-grid .location h3{font-size:22px;margin-bottom:16px}.location-contact{gap:14px}.location-contact .location-phone{font-size:22px}.branch-option strong{font-size:17px}.branch-option small{font-size:12px}.branch-option{gap:8px}.addon-tabs button{font-size:16px}}
