.membership-actions{display:flex;align-items:center;gap:8px;z-index:12;max-width:calc(100% - 32px)}
.membership-actions>button{min-height:38px;border:1px solid #d8e3db;border-radius:999px;padding:9px 15px;font:600 12px/1.25 Arial,sans-serif;color:#173f31;background:#fff;box-shadow:0 3px 12px #102f2010;cursor:pointer}
.membership-actions>button:first-child{background:#194e39;border-color:#194e39;color:#fff}
.membership-actions>button:hover{border-color:#b3954b;box-shadow:0 3px 14px #102f2020}
.membership-actions>button:focus-visible{outline:3px solid #d3ad4d;outline-offset:3px}
.restaurant-fulfillment-hero{position:absolute;left:max(24px,calc((100% - 1120px)/2 + 28px));top:16px}
.shared-storefront .lp-heroIdentity{top:72px}
.restaurant-fulfillment-scene{position:absolute;left:16px;top:64px;max-width:calc(100% - 166px);flex-wrap:wrap;z-index:20}
.restaurant-fulfillment-panel{position:relative;order:0;margin:12px 20px;flex-shrink:0}
dialog>.magic-page-nav{order:-1}
.membership-page{margin:18px auto 0;width:1120px;max-width:calc(100% - 40px)}
#membership-dialog{width:440px;max-width:calc(100vw - 24px);max-height:90dvh;padding:0;border:1px solid #dce5df;border-radius:20px;background:#fff;color:#183b2f}
#membership-dialog .magic-page-nav{display:none}
.membership-sheet{position:relative;padding:34px 28px 24px;background:#fff}
.membership-store-name{display:block;font:600 11px/1.5 Arial;letter-spacing:.08em;max-width:calc(100% - 28px);text-transform:uppercase}
.membership-sheet h2{font:500 34px/1.08 Georgia,serif;margin:16px 0 20px;color:#163e31}
.membership-sheet p{font:14px/1.5 Arial;color:#526459}
.membership-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;background:#f4f7f3;border-radius:50%;font:24px Arial;cursor:pointer}
.membership-date{display:grid;grid-template-columns:1.65fr 1fr;gap:12px}
.membership-date label{display:grid;gap:8px;font:600 12px Arial}
.membership-date input,.membership-date select{width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #d3dfd5;border-radius:10px;background:#fff;color:#173b2d;font:16px Arial}
.membership-sheet .membership-error{color:#a53025;min-height:18px;font-size:12px}
.membership-sheet .membership-demo{font-size:11px;margin:18px 0 0;color:#617369}
.membership-leave{display:block;margin:18px auto 0;border:0;background:transparent;color:#526459;text-decoration:underline;font:12px Arial;cursor:pointer}
.membership-store-list{display:grid;gap:8px}.membership-store-list button{display:flex;justify-content:space-between;padding:16px;border:1px solid #d9e3db;border-radius:10px;background:#fff;color:#173f31;text-align:left;font:600 14px Arial;cursor:pointer}
.membership-consent{display:flex;align-items:flex-start;gap:10px;font:13px/1.5 Arial;margin:18px 0}.membership-consent input{width:18px;height:18px;flex:0 0 18px}.membership-sheet .membership-storage{font-size:11px;color:#617369;margin-top:18px}.membership-sheet button:disabled{opacity:.6;cursor:wait}
@media(max-width:700px){.membership-actions{gap:6px}.membership-actions>button{font-size:10px;min-height:36px;padding:8px 10px}.restaurant-fulfillment-hero{top:14px;left:16px}.shared-storefront .lp-heroIdentity{top:72px;bottom:auto;padding-bottom:0}.shared-storefront .magic-hero{min-height:285px;height:285px;max-height:none}.restaurant-fulfillment-scene{top:62px;left:12px;max-width:calc(100% - 24px);padding-right:0}.lp-sceneDialog:has(.restaurant-fulfillment-scene)>.lp-closeStoreButton,.lp-sceneDialog:has(.restaurant-fulfillment-scene)>.magic-store-bag{top:110px}.restaurant-fulfillment-panel{margin:10px 14px;max-width:calc(100% - 28px)}.membership-sheet{padding:32px 22px 22px}}

.restaurant-fulfillment{display:flex;align-items:center;gap:6px;z-index:12;max-width:calc(100% - 32px)}
.restaurant-fulfillment>button{min-height:38px;min-width:92px;border:1px solid #d8e3db;border-radius:999px;padding:9px 18px;font:600 12px/1.25 Arial,sans-serif;color:#173f31;background:#fff;cursor:pointer}
.restaurant-fulfillment>button[aria-pressed=true]{color:#fff;background:#194e39;border-color:#194e39}
.restaurant-fulfillment>button:focus-visible{outline:3px solid #d3ad4d;outline-offset:3px}
.restaurant-fulfillment-page{width:1120px;margin:18px auto 0;max-width:calc(100% - 40px)}
.membership-below-header{position:relative;justify-content:flex-end;max-width:1120px;margin:14px auto 0;padding:0 28px;flex-wrap:wrap;z-index:1}
.membership-below-header>button{min-height:32px;padding:6px 12px;font-size:11px;box-shadow:none}
.membership-page{margin:24px auto;flex-wrap:wrap}
@media(max-width:700px){.restaurant-fulfillment>button{font-size:11px;min-height:36px;min-width:80px;padding:8px 14px}.membership-below-header{justify-content:flex-start;padding:0 22px;margin-top:12px;max-width:100%}}
