/* Second batch, limited to existing location pages and contact listing photos. */
.ofero-store-page { font-family: Arial, Helvetica, sans-serif; background:#fff; color:#101814; }
.ofero-store-page .page-hero,
.ofero-store-page .section { max-width:1200px; margin-inline:auto; padding:36px 24px; }
.ofero-store-page h1 { font-size:clamp(32px,4vw,44px); line-height:1.1; letter-spacing:-1.2px; }
.ofero-store-page h2 { font-size:28px; line-height:1.2; letter-spacing:-.7px; }
.ofero-store-page h3 { font-size:23px; line-height:1.25; }
.ofero-store-page .eyebrow { color:#146b35; font-size:12px; letter-spacing:.09em; }
.ofero-store-page p { font-size:16px; line-height:1.6; }
.ofero-store-page .button.primary { background:#146b35; color:#fff; }
.ofero-store-page .button,
.ofero-store-page .branch-map { min-height:46px; padding:11px 16px; font-size:15px; }
.ofero-store-page .button.secondary { background:#fff; border:1px solid #146b35; color:#146b35; }
.ofero-store-page a:focus-visible,
.ofero-store-page summary:focus-visible { outline:3px solid #146b35; outline-offset:4px; }
.ofero-store-page .store-hero { background:#f0f6ed; padding-block:30px; }
.ofero-store-page .store-hero > p { max-width:64ch; }
.ofero-store-page .store-hero .hero-actions { margin-top:20px; gap:10px; }
.ofero-store-page .store-hours-line { color:#35463b; margin-bottom:0; }
.ofero-store-page .store-quick-nav { display:flex; flex-wrap:wrap; gap:4px 18px; padding-block:16px; }
.ofero-store-page .store-quick-nav a { display:inline-flex; align-items:center; min-height:44px; color:#146b35; font-size:15px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.ofero-store-page .store-location-section { padding-top:8px; }
.ofero-store-page .store-location-section .section-head { margin-bottom:24px; }
.ofero-store-page .branch-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.ofero-store-page .branch-card { display:block; padding:22px; background:#fff; border:1px solid #d9e2dc; border-radius:0; box-shadow:none; scroll-margin-top:110px; }
.ofero-store-page .branch-card address { font-size:16px; font-style:normal; margin-block:12px 18px; line-height:1.5; }
.ofero-store-page .branch-quick-facts { margin:14px 0; }
.ofero-store-page .branch-quick-facts > div { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; padding:10px 0; border-top:1px solid #d9e2dc; }
.ofero-store-page .branch-quick-facts dt { font-size:11px; text-transform:uppercase; color:#5e6862; }
.ofero-store-page .branch-quick-facts dd { margin:0; font-size:14px; line-height:1.5; }
.ofero-store-page .branch-quick-facts small { display:block; margin-top:4px; font-size:13px; color:#5e6862; }
.ofero-store-page .branch-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ofero-store-page .branch-map { display:flex; align-items:center; justify-content:center; text-align:center; border:1px solid #146b35; border-radius:5px; font-size:13px; font-weight:700; line-height:1.3; color:#146b35; }
.ofero-store-page .branch-actions .branch-map[href*="google.com/maps"] { grid-column:1/-1; background:#146b35; color:#fff; }
.store-photo { margin:0 0 20px; }
.store-photo img { display:block; width:100%; height:auto; object-fit:contain; }
.store-photo figcaption { font-size:12px; color:#5e6862; line-height:1.4; margin-top:8px; }
.fs-contact-page .store-photo { margin-top:0; }
.ofero-store-page .ofc-inline-tools { max-width:1200px; margin:0 auto; padding:12px 24px; display:flex; gap:12px; }
.ofero-store-page .ofc-inline-tools #ofero-celebration-20261001 .ofc-202610-launcher { position:static; max-width:100%; margin:0; }
.ofero-store-page .ofc-inline-tools .ofero-contact-widget:not(:has(.ofero-contact-panel:not([hidden]))) { position:static; }
.ofero-store-page .section-head p { max-width:70ch; }
.ofero-store-page .faq-section h2 { font-size:28px; }
.ofero-store-page details summary { min-height:48px; }
.ofero-store-page .two-col { gap:32px; }
.ofero-store-page #store-locations { scroll-margin-top:100px; }
@media(max-width:700px) {
 .ofero-store-page .page-hero,.ofero-store-page .section { padding:26px 16px; }
 .ofero-store-page .branch-grid { grid-template-columns:1fr; gap:20px; }
 .ofero-store-page .store-hero .hero-actions { display:grid; grid-template-columns:1fr; }
 .ofero-store-page h1 { font-size:32px; }
 .ofero-store-page h2 { font-size:26px; }
 .ofero-store-page .branch-card { padding:18px; }
 .ofero-store-page .ofc-inline-tools { padding:12px 16px; gap:10px; align-items:flex-start; }
 .ofero-store-page .store-location-section { padding-top:8px; }
 .ofero-store-page .store-quick-nav { padding-block:8px 16px; }
 .ofero-store-page .store-quick-nav a { font-size:14px; }
}
@media(max-width:360px) { .ofero-store-page h1 { font-size:29px; } .ofero-store-page .branch-card { padding:16px; } }
