  .mw-mpp{--mw-orange:#ff6600;--mw-black:#111;--mw-white:#ffffff;--mw-grey:#f4f4f4;font-size:16px;line-height:1.6;color:#222;--br-s:6px}
  .mw-mpp img{max-width:100%;height:auto;display:block;margin:24px auto}
  .mw-mpp .mw-banner{margin:0 0 24px;width:100%}
  .mw-mpp ul.mw-list{padding-left:1.25rem;margin:0 0 1rem}
  .mw-mpp ul.mw-list li{margin-bottom:4px}
  .mw-mpp .mw-cta{background:var(--mw-black);color:#fff;text-align:center;padding:40px 24px;margin:32px 0}
  .mw-mpp .mw-cta h2{color:#fff;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}
  .mw-mpp .mw-cta p{max-width:640px;margin:0 auto 20px}
  .mw-mpp .mw-btn{display:inline-block;background:var(--mw-orange);color:#fff !important;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:12px 28px;margin:4px;text-decoration:none !important;border:0}
  .mw-mpp .mw-btn:hover{background:#e05a00}
  .mw-mpp .mw-stores{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:32px 0}
  .mw-mpp .mw-store{background:var(--mw-grey);border-top:4px solid var(--mw-orange);padding:20px}
  .mw-mpp .mw-store h3{font-size:1.1rem;font-weight:700;margin:0 0 8px}
  .mw-mpp .mw-store p{margin:0 0 6px}
  .mw-mpp .mw-store a{color:var(--mw-orange)}
  .mw-mpp .mw-hours{width:100%;font-size:.9rem;margin-top:10px;border-collapse:collapse}
  .mw-mpp .mw-hours td{padding:2px 0}
  .mw-mpp .mw-hours td:last-child{text-align:right}
  .mw-mpp .mw-terms{font-size:11px;font-style:italic;color:#555;border-top:1px solid #ddd;padding-top:12px;margin-top:24px}
  /* Layout: one column on mobile, two columns (content | FAQs) on desktop */
  .mw-mpp .mw-cols{display:block}
  .mw-mpp .mw-side{margin-top:40px}
  .mw-mpp .mw-stores{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  @media (min-width:992px){
    .mw-mpp .mw-cols{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:40px;align-items:start}
    .mw-mpp .mw-side{margin-top:0}
    .mw-mpp .mw-side img{margin-top:24px}
  }
  /* FAQ cards */
  .mw-mpp .mw-faq h2{font-weight:700;font-size:1.5rem;text-transform:uppercase;margin:0 0 16px}
  .mw-mpp details{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);margin-bottom:12px}
  .mw-mpp summary{cursor:pointer;padding:16px 44px 16px 16px;list-style:none;position:relative;transition: all 0.3s ease-in-out;}
  .mw-mpp summary::-webkit-details-marker{display:none}
  .mw-mpp summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.5rem;line-height:1;color:var(--mw-orange)}
  .mw-mpp details[open] summary::after{content:"-";color:var(--mw-white);}
  .mw-mpp details p{padding:0 16px 16px;margin:0}
  .mw-mpp details[open] summary{background-color: var(--mw-orange);color:var(--mw-white);border-top-right-radius: var(--br-s);border-top-left-radius: var(--br-s);}

    .store {padding: 1.6rem 1.5rem 1.75rem 0;margin-right: 1.5rem;border-bottom: 1px solid #333;}
    .status.open {color: var(--core-secondary);}
    .status {display: inline-flex;align-items: center;gap: .45rem;font-size: .8rem;font-weight: 700;color: var(--steel);margin-bottom: 1rem;}
.store .tel {
    display: inline-block;
    margin: .9rem 0 1.1rem;
    font-weight: 700;
    font-size: 1.05rem;
    text-decoration: none;
	color: var(--core-secondary);
}
.status.open::before {
    background: var(--mw-orange);
    box-shadow: 0 0 0 3px rgba(255, 102, 0, .25);
}
.status::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5c5b5b;
}
.online {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-top: 2rem;
    padding: 1.4rem 0 0;
    color: var(--neutral-4);
    font-size: .95rem;
}