/* START_SECTION:opa-locations (INDEX:52) */
.opa-stores{color:#201638}.opa-stores-intro{background:#f5f3ee;padding:48px max(24px,5vw)}.opa-stores-intro h1{font-size:18px;margin:0 0 16px}.opa-stores-intro h2{font-size:clamp(36px,5vw,68px);line-height:1.03;margin:0 0 22px;letter-spacing:-.04em}.opa-stores-intro>p:not(.opa-eyebrow){max-width:700px;font-size:18px}.opa-stores-intro nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.opa-stores-intro nav a{border:1px solid #201638;padding:12px 20px;min-height:48px;font-weight:600}.opa-store-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:32px max(24px,5vw);border-bottom:1px solid #dedad3}.opa-store-benefits strong{font-size:20px}.opa-store-benefits p{font-size:15px;margin-top:10px}.opa-store-list{padding:0 max(24px,5vw)}.opa-store{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding:48px 0;border-bottom:1px solid #dedad3;scroll-margin-top:110px;align-items:start}.opa-store-photo img{width:100%;height:auto;max-height:460px;object-fit:cover}.opa-store-info h2{font-size:36px;line-height:1.08;margin:0 0 16px}.opa-store-info>p{margin:16px 0}.opa-store-services{font-weight:700;font-size:14px;color:#23614e}.opa-store-info address{font-style:normal;font-weight:600;margin-top:24px}.opa-store-entry{font-size:14px}.opa-store-info details{border-block:1px solid #dedad3;padding:14px 0;margin-top:20px}.opa-store-info summary{cursor:pointer;font-weight:600;min-height:28px}.opa-store-info details p{margin:12px 0}.opa-store-info details a{text-decoration:underline}.opa-store-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:20px}.opa-stores-pickup{background:#f5f3ee;padding:48px max(24px,5vw)}.opa-stores-pickup h2{font-size:clamp(30px,4vw,48px);line-height:1.08}.opa-stores-pickup>p:not(.opa-eyebrow){max-width:720px;margin:20px 0}.opa-stores-pickup .opa-button{margin-top:4px}@media(max-width:749px){.opa-stores-intro{padding:28px 20px}.opa-stores-intro h2{font-size:36px}.opa-stores-intro>p:not(.opa-eyebrow){font-size:16px}.opa-stores-intro nav{gap:8px}.opa-stores-intro nav a{padding:12px;font-size:13px}.opa-store-benefits{grid-template-columns:1fr;gap:20px;padding:26px 20px}.opa-store-benefits p{margin-top:5px}.opa-store-list{padding:0 20px}.opa-store{grid-template-columns:1fr;gap:22px;padding:32px 0}.opa-store-photo img{max-height:220px}.opa-store-info h2{font-size:30px}.opa-store-info .opa-eyebrow{margin-top:0}.opa-store-actions{gap:8px 16px}.opa-stores-pickup{padding:32px 20px}}
/* END_SECTION:opa-locations */
