#pickupOrderBox.pd-page{max-width:1120px!important;width:100%;margin:auto!important;padding:24px!important;border:0!important;box-shadow:none!important;border-radius:0!important;box-sizing:border-box}#pickupOrderBox.pd-page .pickup-heading{padding-top:max(14px,env(safe-area-inset-top));margin-bottom:20px}#pickupOrderBox.pd-page .pickup-heading small{color:#be510d;letter-spacing:.18em;font-size:11px}#pickupOrderBox.pd-page .pickup-heading h2{font-size:clamp(26px,4vw,36px);letter-spacing:-.04em;margin:9px 0}#pickupOrderBox.pd-page .pickup-heading p{color:#6c746c;font-size:14px;line-height:1.6}.pd-toolbar{display:flex;gap:10px}.pd-toolbar input{flex:1!important;min-width:0!important;margin:0!important}.pd-page button{font-family:inherit}.pd-secondary{border:1px solid #e1e6df;background:white;border-radius:12px;padding:10px 14px;font-size:12px;color:#344033}.pd-chips{display:flex;gap:8px;overflow:auto;padding:14px 0 18px}.pd-chips button{border:1px solid #e5e8e2;border-radius:24px;background:white;color:#42503f;padding:9px 16px;white-space:nowrap;font-size:13px}.pd-chips button[aria-pressed=true]{background:#202a22;color:white;border-color:#202a22}.pd-map-area{position:relative;border-radius:20px;overflow:hidden;border:1px solid #e7ebe4;margin:18px 0;background:#f0f3ed}#pickupOrderBox.pd-page #pickupMap{height:490px!important;width:100%!important;border-radius:0!important;margin:0!important}.pd-map-pill{position:absolute;transform:translate(-50%,-50%);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d7ded2;border-radius:30px;padding:9px 13px;background:white;color:#253022;font-size:12px;font-weight:600;box-shadow:0 2px 8px #26302320;cursor:pointer;min-height:36px}.pd-map-pill.is-selected{background:#ff6a00;color:white;border-color:#ff6a00;z-index:3}.pd-map-pill:focus-visible,.pd-store-row:focus-visible,.pd-close:focus-visible{outline:3px solid #fc8d42;outline-offset:3px}.pd-map-notice{font-size:12px!important;line-height:1.5;color:#616d5c;margin:0;padding:12px 16px;background:white;border-top:1px solid #e8ebe5}.pd-store-card{position:absolute;bottom:60px;left:16px;right:16px;max-width:460px;border:1px solid #e3e9df;border-radius:18px;padding:20px;background:white;box-shadow:0 8px 32px #26342325;z-index:5}.pd-store-card[hidden]{display:none}.pd-card-top{display:flex;justify-content:space-between;gap:16px}.pd-card-top small{font-size:11px;color:#798270}.pd-card-top h3{font-size:21px;margin:6px 0;letter-spacing:-.025em}.pd-close{flex:none;border:0;border-radius:50%;width:36px;height:36px;background:#f2f4ee;color:#283324;font-size:23px}.pd-distance,.pd-rating-note{color:#6c7964;font-size:12px!important;margin:8px 0!important}.pd-help{font-size:12px!important;line-height:1.6;color:#6b7367;margin:10px 0 14px!important}.pd-primary{background:#ff6a00;border:0;border-radius:12px;padding:13px 18px;color:white;font-weight:650;font-size:14px;width:100%;cursor:pointer}@media(max-width:600px){#pickupOrderBox.pd-page{padding:18px!important}.pd-toolbar{flex-wrap:wrap}.pd-toolbar input{width:100%!important;flex-basis:100%!important}.pd-secondary{padding:8px 12px}.pd-chips button{padding:8px 13px;font-size:12px}#pickupOrderBox.pd-page #pickupMap{height:450px!important}.pd-store-card{left:10px;right:10px;bottom:64px;padding:16px}.pd-card-top h3{font-size:19px}.pd-list{grid-template-columns:1fr;max-height:290px}.pd-map-pill{max-width:190px;font-size:11px}.pd-directory-heading h3{font-size:18px}}

/* Map-first pickup browsing: sheet stays inside a tall, scrollable viewport. */
.pd-map-pill,.pd-map-pill.is-selected{background:#171717;color:#fff;border-color:#171717;box-shadow:0 3px 10px #0003}.pd-map-pill.is-selected{outline:3px solid #ff8c3b;outline-offset:2px}
.pd-expand{position:absolute;top:12px;right:12px;z-index:6;border:1px solid #ddd;border-radius:24px;background:#fff;color:#171717;padding:11px 16px;font-weight:650;font-size:12px;min-height:44px}
#pickupOrderBox.pd-page #pickupMap{height:650px!important}
.pd-store-card{bottom:55px;max-height:calc(100% - 130px);overflow:auto;box-sizing:border-box;border-radius:24px;padding:22px;overscroll-behavior:contain}
.pd-card-top{position:sticky;top:-22px;background:white;padding-top:4px;z-index:1}.pd-close{width:44px;height:44px;min-height:44px;cursor:pointer}.pd-help{margin:12px 0 18px!important}.pd-primary{background:#171717;min-height:48px;border-radius:30px}
.pd-expanded{position:fixed!important;inset:0!important;margin:0!important;border-radius:0!important;z-index:100000!important;padding-top:env(safe-area-inset-top);background:#fff}
#pickupOrderBox.pd-page .pd-expanded #pickupMap{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 45px)!important}.pd-expanded .pd-expand{top:calc(env(safe-area-inset-top) + 12px)}.pd-expanded .pd-store-card{bottom:calc(env(safe-area-inset-bottom) + 60px)}
@media(max-width:600px){#pickupOrderBox.pd-page #pickupMap{height:620px!important}.pd-store-card{left:12px;right:12px;bottom:64px;padding:18px;max-height:320px}.pd-card-top{top:-18px}.pd-card-top h3{font-size:21px}.pd-map-pill{font-size:12px}.pd-map-area{margin:14px 0}.pd-expanded .pd-store-card{max-height:40dvh}}

.pd-hours-status{font-size:13px!important;font-weight:650;color:#17623b;margin:9px 0!important}
