.pickup-shell{color:#eef3f3;max-width:1160px;margin:auto;padding:28px 24px 80px}.pickup-shell header{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.pickup-shell a{color:#e8cf94}.pickup-shell header a{font-size:24px;text-decoration:none}.pickup-shell h1{margin:16px 0;font-size:clamp(30px,5vw,52px);line-height:1.25}.pickup-shell p{color:#bdc9cc;font-size:16px;line-height:1.8}.pickup-kicker{letter-spacing:2px;color:#73d6de!important}.pickup-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pickup-panel{background:#101b21;border:1px solid #34464b;margin-top:28px;padding:28px}.pickup-panel h2{margin-bottom:20px;font-size:24px}.pickup-dish{border-bottom:1px solid #34464b;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.pickup-dish h3{font-size:19px}.pickup-shell label{margin:16px 0;font-size:16px;display:block}.pickup-shell input,.pickup-shell select,.pickup-shell textarea{color:#fff;width:100%;font:inherit;background:#071014;border:1px solid #678088;border-radius:4px;min-width:0;margin-top:8px;padding:12px;display:block}.pickup-dish input{width:80px}.pickup-shell button{color:#0b1419;cursor:pointer;background:#e8cf94;border:0;padding:14px 24px;font-size:16px}.pickup-shell button:disabled{opacity:.5;cursor:not-allowed}.pickup-shell .pickup-check{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.pickup-check input{flex-shrink:0;width:20px}.pickup-shell :focus-visible{outline-offset:3px;outline:2px solid #73d6de}@media (width<=720px){.pickup-grid{grid-template-columns:1fr}.pickup-shell{padding:20px 18px 50px}.pickup-panel{padding:20px}}.pickup-menu-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin:24px 0;display:grid}.pickup-menu-card{background:#071014;border:1px solid #34464b;padding:22px}.pickup-menu-card h3{margin-bottom:15px;font-size:20px;line-height:1.5}.pickup-menu-card strong{color:#e8cf94;font-size:24px}.mini-shop header button{color:#eef3f3;background:0 0;border:1px solid #6b8991;padding:10px 16px}.mini-shop .pickup-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.mini-shop .pickup-panel{align-self:start}.mini-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.mini-tabs button{color:#d9eef0;background:#101d23;border:1px solid #426c73;border-radius:3px;padding:10px 16px}.mini-tabs button.active{color:#061319;background:#79e0e7;border-color:#79e0e7}.mini-products{gap:10px;display:grid}.mini-product{background:#0a1419;border:1px solid #34464b;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.mini-product h3{margin:0;font-size:17px}.mini-product p{margin:5px 0 0;font-size:14px}.mini-product button{white-space:nowrap;min-width:88px;padding:10px 15px}.mini-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mini-line{border-bottom:1px solid #34464b;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.mini-line strong{font-size:15px;display:block}.mini-line small{color:#b7c9ca;margin-top:5px;font-size:13px;display:block}.mini-quantity{white-space:nowrap;align-items:center;gap:9px;display:flex}.mini-quantity button{padding:5px 10px;font-size:18px}.mini-estimate{border-top:1px solid #54747a;justify-content:space-between;padding-top:14px;display:flex}.mini-footnote{color:#a9bec2!important;font-size:14px!important}.mini-summary h2:not(:first-child){margin-top:26px}.mini-shop .pickup-check{align-items:flex-start;display:flex}.mini-shop .pickup-check input{width:20px;min-width:20px;height:20px;margin-top:4px}.mini-shop .pickup-check span{flex:1}.mini-error{color:#ffbeb4!important}.mini-submit{width:100%;min-height:54px;font-weight:700}@media (width<=820px){.mini-shop .pickup-grid{grid-template-columns:1fr}.mini-shop .pickup-panel{margin-top:20px}}@media (width<=430px){.mini-pair{grid-template-columns:1fr}.mini-shop{padding:22px 16px 60px}.mini-shop .pickup-panel{padding:18px}.mini-tabs button{flex:1;padding:10px 6px}}.mini-shop .mini-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mini-shop .mini-tabs button{min-width:0;padding-inline:5px;font-size:14px;line-height:1.4}@media (width<=360px){.mini-shop .mini-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.mini-promo{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.mini-promo span{color:#f5dc9e;background:#d6b97717;border:1px solid #e8cf9480;padding:11px 14px;font-size:15px;font-weight:700}.mini-gifts{background:#73d6de14;border:1px solid #73d6de6b;gap:7px;margin:12px 0 20px;padding:15px 18px;display:grid}.mini-gifts strong{color:#9cf2ec;font-size:16px}.mini-gifts span{font-size:15px}.mini-gifts small{color:#b5cacc;font-size:13px;line-height:1.5}.mini-product-actions{align-items:end;gap:10px;display:flex}.mini-product-actions label{color:#c9dadc;gap:5px;font-size:13px;display:grid}.mini-product-actions input{color:#f3f7f7;text-align:center;width:68px;min-height:40px;font:inherit;background:#112027;border:1px solid #628087;border-radius:3px;padding:6px 8px}.mini-quantity span{text-align:center;min-width:56px;font-size:13px;font-weight:700}@media (width<=520px){.mini-product{flex-wrap:wrap}.mini-product-actions{justify-content:space-between;width:100%}}.mini-fulfillment{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px;display:grid}.mini-fulfillment label{color:#f3f7f7;background:#0a1419;border:1px solid #54747a;align-items:center;gap:10px;min-height:56px;padding:12px;font-size:15px;display:flex}.mini-fulfillment label:has(input:checked){background:#10252c;border-color:#79e0e7}.mini-fulfillment input{accent-color:#79e0e7;width:19px;min-width:19px;height:19px}.mini-fee,.mini-total{border-top:0;margin-top:4px;padding-top:0}.mini-total{border-top:1px solid #54747a;padding-top:12px;font-weight:700}.mini-delivery{background:#0b1920;border:1px solid #54747a;margin:16px 0;padding:14px}.mini-delivery p{margin:0 0 14px}@media (width<=520px){.mini-fulfillment{grid-template-columns:1fr}}.mini-product{transition:border-color .18s,background-color .18s,box-shadow .18s}.mini-product.is-selected{background:#10252b;border-color:#79e0e7;box-shadow:inset 3px 0 #79e0e7}.mini-product-actions button{transition:transform .12s,background-color .18s,border-color .18s,color .18s}.mini-product-actions button:active,.mini-quantity button:active{filter:brightness(1.2);transform:scale(.94)}.mini-product-actions button:focus-visible,.mini-quantity button:focus-visible{outline-offset:3px;outline:3px solid #f5dc9e}.mini-product-actions button.has-selection{color:#061319;background:#79e0e7;border-color:#79e0e7;font-weight:700}.mini-product.just-added{box-shadow:inset 3px 0 #f5dc9e,0 0 0 1px #f5dc9e}.mini-product.just-added .mini-product-actions button{color:#141a1b;background:#f5dc9e;border-color:#f5dc9e}@media (prefers-reduced-motion:reduce){.mini-product,.mini-product-actions button{transition:none}}.weekly-box-choice{background:#0c1b20;border:1px solid #54747a;margin-bottom:12px;padding:14px;scroll-margin-top:20px}.weekly-box-choice h3{margin:0 0 4px;font-size:18px}.mini-shop .weekly-box-choice>p{margin:0 0 10px;font-size:13px;line-height:1.45}.weekly-menu-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 10px;display:grid}.pickup-shell .weekly-menu-grid button{text-align:left;color:#eef3f3;background:#0a171d;border:1px solid #41646b;min-height:96px;padding:8px;display:block}.weekly-menu-grid button.selected,.weekly-menu-grid button:hover{background:#183039;border-color:#e8cf94}.weekly-menu-grid strong{color:#e8cf94;font-size:13px;display:block}.weekly-menu-grid small{margin:4px 0;font-size:12px;line-height:1.35;display:block}.weekly-menu-grid em{color:#9acbd0;font-size:11px;font-style:normal;display:block}.mini-shop .weekly-box-choice label{margin:6px 0;font-size:13px}.mini-shop .weekly-box-choice select{margin-top:4px;padding:8px}.weekly-box-choice .mini-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (width<=720px){.weekly-menu-grid{scroll-snap-type:x mandatory;padding-bottom:7px;display:flex;overflow-x:auto}.pickup-shell .weekly-menu-grid button{scroll-snap-align:start;flex:0 0 158px;min-height:102px}}.mini-reward-choice{background:#d6b97712;border:1px solid #d6b97780;margin:24px 0 14px;padding:18px 16px}.mini-reward-choice h3{font-size:18px}.mini-reward-choice label{align-items:center;gap:10px;margin:9px 0;display:flex}.mini-reward-choice label:has(input:checked){color:#f5dc9e}.mini-reward-choice input{accent-color:#e8cf94;width:18px;min-width:18px;height:18px;margin:0}.mini-reward-choice small{color:#b9cccf;font-size:13px;line-height:1.5;display:block}.mini-reward-choice a{margin:8px 0;display:block}@media (width<=1050px){.weekly-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.weekly-menu-preview{padding:18px}.weekly-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pickup-shell .weekly-menu-grid button{min-height:132px}}.mini-product:has(.mini-single-dish){align-items:flex-end}.mini-product:has(.mini-single-dish)>div:first-child{flex:1;min-width:180px}.mini-shop .mini-single-dish{color:#d9eef0;max-width:320px;margin:13px 0 0;font-size:14px;display:block}.mini-shop .mini-single-dish select{color:#f3f7f7;background:#112027;margin-top:6px}.mini-shop{padding-top:22px}.mini-shop header{margin-bottom:20px}.mini-shop h1{margin:8px 0 10px}.mini-shop>p{margin:8px 0;line-height:1.5}.mini-shop .mini-promo{gap:6px;margin-top:12px}.mini-shop .mini-promo span{padding:7px 10px;font-size:13px}.mini-shop .pickup-grid{gap:14px}.mini-shop .pickup-panel{margin-top:12px;padding:18px}.mini-shop .pickup-panel h2{margin:0 0 12px;font-size:21px}.mini-shop .pickup-panel label{color:#d9eef0;margin:8px 0}.mini-shop .pickup-panel input,.mini-shop .pickup-panel select,.mini-shop .pickup-panel textarea{margin-top:4px;padding:9px}.mini-shop .mini-tabs{gap:5px;margin-bottom:12px}.mini-shop .mini-tabs button{padding:9px 5px}.mini-shop .mini-products{gap:7px}.mini-shop .mini-product{padding:11px}.mini-shop .mini-product-actions input{padding:6px 8px}.mini-shop .mini-reward-choice{margin:14px 0;padding:12px}.mini-shop .mini-summary h2:not(:first-child){margin-top:18px}@media (width<=430px){.mini-shop{padding:18px 14px 46px}.mini-shop .pickup-panel{padding:14px}.mini-shop .weekly-box-choice .mini-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
