/* One shared destination for pickup; compact opener, native shop below. */
body.mpp-live.mpp-consolidated #main .mpp-opener { padding:26px 0!important; gap:28px!important; align-items:center!important; }
body.mpp-live.mpp-consolidated #main .mpp-opener #mpp-menu-title { font-size:clamp(28px,3vw,38px)!important; line-height:1.12!important; margin:0 0 10px!important; }
body.mpp-live.mpp-consolidated #main .mpp-opener .mpp-intro { font-size:14px!important; margin:0!important; max-width:530px; }
body.mpp-live.mpp-consolidated #main .mpp-pickup-card { padding:15px 18px!important; min-width:0!important; }
body.mpp-live.mpp-consolidated #main .mpp-pickup-icon { display:none!important; }
body.mpp-live.mpp-consolidated #main .mpp-opener .mpp-eyebrow { margin:0 0 10px!important; }
/* Isolated from the theme's older global heading/section rules. */
.mpp-home-choices { background:#f8f6f0; color:#333347; padding:34px 24px!important; margin-block:0!important; }
.mpp-home-choices .mpp-choices-shell { width:100%; max-width:1140px; margin:0 auto!important; }
.mpp-home-choices .mpp-choices-eyebrow { font:700 10px/1.4 Arial,sans-serif!important; letter-spacing:1.6px; color:#638773; margin:0 0 8px!important; }
.mpp-home-choices h2.mpp-choices-title { font:400 clamp(28px,3vw,36px)/1.15 Georgia,serif!important; color:#52517f!important; text-transform:none!important; letter-spacing:-.7px!important; text-align:left!important; padding:0!important; margin:0 0 8px!important; max-width:none!important; width:auto!important; }
.mpp-home-choices .mpp-choices-intro { font:14px/1.6 Arial,sans-serif!important; color:#656578; margin:0 0 22px!important; }
.mpp-home-choices .mpp-choices-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.mpp-home-choices article.mpp-choice { min-width:0; display:flex; flex-direction:column; padding:25px!important; border:1px solid #dcdce6; border-radius:15px; background:#fff; margin:0!important; }
.mpp-home-choices article.mpp-choice-cafe { background:#e0eee7; border-color:#c2dcd1; }
.mpp-home-choices .mpp-choice-top { display:flex; justify-content:space-between; gap:12px; align-items:center; font:700 10px/1.4 Arial,sans-serif; color:#52517f; letter-spacing:1.2px; margin-bottom:16px; }
.mpp-home-choices .mpp-choice-badge { flex-shrink:0; background:#f0eef6; padding:5px 7px; border-radius:4px; font:400 10px/1.4 Arial,sans-serif; letter-spacing:0; }
.mpp-home-choices .mpp-choice-cafe .mpp-choice-badge { background:#fff; }
.mpp-home-choices .mpp-choice h3 { font:400 clamp(25px,2.4vw,31px)/1.16 Georgia,serif!important; color:#52517f!important; letter-spacing:-.5px!important; text-align:left!important; text-transform:none!important; margin:0 0 15px!important; padding:0!important; width:auto!important; max-width:none!important; }
.mpp-home-choices .mpp-choice p { font:13px/1.65 Arial,sans-serif!important; color:#555568; margin:0 0 14px!important; max-width:390px; }
.mpp-home-choices .mpp-choice p.mpp-choice-detail { font-size:11px!important; margin:0 0 20px!important; }
.mpp-home-choices a.mpp-choice-button { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; min-height:46px; padding:12px 16px; box-sizing:border-box; border:1px solid #52517f; border-radius:6px; font:700 12px/1.5 Arial,sans-serif!important; color:#52517f!important; background:#fff; text-decoration:none!important; margin:auto 0 9px!important; }
.mpp-home-choices .mpp-choice-cafe a.mpp-choice-button { color:#fff!important; background:#52517f; }
.mpp-home-choices a.mpp-choice-button:hover { filter:brightness(.95); }
.mpp-home-choices a:focus-visible { outline:3px solid #716ea1; outline-offset:3px; }
.mpp-home-choices .mpp-choice small { font:10px/1.6 Arial,sans-serif; text-align:center; color:#656578; }
.mpp-home-choices .mpp-choice small a { color:#52517f!important; text-decoration:underline; text-underline-offset:2px; }
.mpp-home-choices .mpp-choices-note { text-align:center; font:11px/1.6 Arial,sans-serif!important; color:#656578; margin:16px 0 0!important; }
@media(max-width:700px) {
    body.mpp-live.mpp-consolidated #main .mpp-opener { padding:22px 0!important; gap:15px!important; }
    body.mpp-live.mpp-consolidated #main .mpp-pickup-card { margin-top:15px!important; }
    .mpp-home-choices { padding:26px 20px!important; }
    .mpp-home-choices .mpp-choices-grid { grid-template-columns:1fr; gap:14px; }
    .mpp-home-choices article.mpp-choice { padding:20px!important; }
}
