/* Screenshot-matched Find Us section. Scoped to avoid changing other pages. */
.find-us {
    background: #100e0d;
    border-top: 1px solid #29211d;
    border-bottom: 1px solid #51413b;
    padding: 24px max(24px, calc((100% - 1440px) / 2)) 64px;
}
.find-us-heading { text-align: center; margin-bottom: 40px; }
.location-pin { display: block; width: 34px; height: 42px; margin: 0 auto 14px; color: #ffcf00; }
.find-us-heading h2 { font-size: 48px; line-height: 1.3; margin: 0; color: #e7e1df; }
.find-us-rule { width: 96px; height: 1px; background: #f4c400; margin: 12px auto 0; }
.find-us-cards { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.find-us-card { min-width: 0; min-height: 450px; padding: 24px; border: 1px solid #51413b; border-radius: 4px; background: #23201e; }
.find-us .find-us-card h3 { font-family: Work, Arial, sans-serif; font-size: 14px; font-weight: 800; line-height: 1.5; letter-spacing: 1.1px; color: #ffcf00; margin: 0 0 4px; }
.find-us .shop-address { font-size: 18px; line-height: 1.5; margin: 0; color: #f3ede3; }
.shop-divider { height: 4px; margin: 26px 0 24px; background: repeating-linear-gradient(45deg, #12100f 0, #12100f 4px, #403b37 4px, #403b37 8px); }
.find-us .service-line { display: flex; gap: 9px; align-items: flex-start; font-size: 16px; line-height: 1.5; color: #e1bfb7; margin: 7px 0; }
.service-line svg { width: 19px; height: 19px; flex: 0 0 19px; margin-top: 3px; }
.find-us .minimum-order { font-size: 12px; line-height: 1.5; color: #e1bfb7; margin: 8px 0 24px; }
.find-us .find-us-card .delivery-heading { margin-bottom: 7px; }
.delivery-postcodes { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.delivery-postcodes li { border: 1px solid #51413b; padding: 2px 8px; font-size: 11px; font-weight: 600; line-height: 16px; color: #f3ede3; }
.find-us-hours-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.find-us .find-us-hours-heading h3 { display: flex; gap: 8px; align-items: center; margin: 0; }
.find-us-hours-heading svg { width: 19px; height: 19px; flex-shrink: 0; }
.find-us-status { border: 1px solid #51413b; padding: 7px 8px; color: #e1bfb7; font-size: 10px; letter-spacing: .8px; }
.find-us-hours { margin: 0 0 16px; }
.find-us-hours > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 0; min-height: 41px; border-bottom: 1px solid #51413b; font-size: 16px; line-height: 1.5; }
.find-us-hours > div:last-child { border-bottom: 0; }
.find-us-hours dt, .find-us-hours dd { color: #e1bfb7; margin: 0; }
.find-us-hours dd { text-align: right; white-space: nowrap; }
.find-us-hours .is-today dt { text-transform: uppercase; color: #f3ede3; }
.today-label { font-size: 9px; color: #ffcf00; letter-spacing: .8px; margin-left: 4px; vertical-align: middle; }
.find-us .find-us-closure { border: 1px solid #51413b; background: #151210; border-radius: 4px; padding: 8px; margin: 0; color: #e1bfb7; font-size: 12px; line-height: 1.35; }
@media (max-width: 800px) {
    .find-us { padding: 32px 20px 44px; }
    .find-us-cards { grid-template-columns: 1fr; gap: 20px; }
    .find-us-card { min-height: 0; padding: 24px; }
    .find-us-heading { margin-bottom: 30px; }
    .find-us-heading h2 { font-size: 42px; }
}
@media (max-width: 380px) {
    .find-us { padding-left: 14px; padding-right: 14px; }
    .find-us-card { padding: 18px; }
    .find-us-hours > div { font-size: 14px; gap: 8px; }
    .today-label { display: block; margin-left: 0; }
    .find-us .find-us-hours-heading h3 { font-size: 12px; letter-spacing: .6px; }
}
