/* Public customer experience only. No POS/tablet operator styles. */
.main-nav .nav-icon,.main-nav .cart-symbol,.main-nav .nav-checkout svg{width:25px;height:25px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.orders-panel:has(#homeOrdersLink){display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;border:1px solid #e5d9c9;border-radius:24px;background:#fff9ef;padding:26px 30px;margin:28px 0}.orders-panel:has(#homeOrdersLink)>.eyebrow{width:100%;margin:0;color:#9c4214}.orders-panel:has(#homeOrdersLink) h2{font-size:28px;margin:0;flex:1}.orders-panel:has(#homeOrdersLink) #checkoutStatus:empty{display:none}.orders-panel:has(#homeOrdersLink) #checkoutStatus:not(:empty){width:100%;margin:0}.orders-panel #homeOrdersLink{font-size:14px}
.account-order{background:#fff;border-radius:24px;margin-block:20px;box-shadow:0 6px 24px #30201606}.account-order-label{display:block;color:#956343;font-size:9px;font-weight:800;letter-spacing:1.4px;margin-bottom:7px}.account-order h3{font-size:13px;color:#6e6258;font-weight:650}.account-order>header{border:0;padding-bottom:10px}.account-order-state[data-state=ready]{background:#dff2e6;color:#1d6745}.account-order footer>div{display:flex;flex-direction:column;gap:2px}.account-order footer>div small{margin:0;color:#736453}.account-order footer .secondary{border-color:#ed742f55;background:#fff4e8;color:#833809;gap:14px;border-radius:14px}
.pickup-tracking{padding:8px 22px 20px}.pickup-message{display:flex;align-items:center;gap:13px;padding:15px 16px;border-radius:17px;background:#faf3e8}.pickup-message strong{font-size:17px;line-height:1.3;display:block}.pickup-message p{font-size:12px;line-height:1.5;margin:5px 0 0!important;color:#74624e}.pickup-signal{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:#ffe2ac;color:#9c4d12;font-size:24px}.pickup-tracking[data-status=ready] .pickup-message{background:#eff8f1}.pickup-tracking[data-status=ready] .pickup-signal{background:#d1ebda;color:#236842}.pickup-tracking[data-status=cancelled] .pickup-message{background:#fdf0ed}.pickup-tracking[data-status=cancelled] .pickup-signal{background:#f6d6cf;color:#8c352e}
.account-order .pickup-timeline{list-style:none;padding:24px 0 0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.account-order .pickup-timeline li{display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;min-width:0;padding:0 3px}.pickup-timeline li:not(:last-child):after{content:'';position:absolute;top:16px;left:calc(50% + 19px);width:calc(100% - 38px);height:3px;background:#eae5dd;border-radius:3px}.pickup-timeline li.is-done:not(.is-current):after{background:#ed742f}.pickup-step{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;border:1px solid #e4dfd7;background:#f5f2ed;color:#887d6f;font-size:13px;font-weight:800}.is-done .pickup-step{background:#ed742f;color:#21170e;border-color:#ed742f}.is-current .pickup-step{box-shadow:0 0 0 5px #ed742f1c}.pickup-step-label{font-size:11px;font-weight:700;color:#8d8174;line-height:1.35;margin:12px 0 0}.is-done .pickup-step-label{color:#3b3026}.pickup-timeline time,.pickup-timeline small{font-size:10px!important;margin-top:4px!important;color:#8e7c69!important}.pickup-cancelled{color:#993f33!important;font-size:12px!important;margin:16px 0 0!important}.account-order .pickup-items{padding:8px 22px 18px;border-top:1px dashed #eee5d9}.account-order .pickup-items li{display:flex;align-items:flex-start;gap:12px;padding:12px 0 0}.pickup-item-qty{flex:none;display:grid;place-items:center;min-width:30px;min-height:28px;background:#f4eee5;border-radius:9px;font-size:12px;font-weight:750;color:#765235}.pickup-items li>div{min-width:0}.pickup-items li strong{font-size:13px;line-height:1.4}
.member-details{grid-template-areas:'greeting' 'gauge' 'balance-note' 'goal' 'goal-note' 'milestones' 'actions'}.member-milestones{grid-area:milestones;margin:6px 0 20px;padding:16px;border:1px solid #ffffff20;border-radius:17px;background:#ffffff05}.milestone-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.milestone-heading strong{font-size:12px;color:#f7db85}.milestone-heading>span{font-size:10px;color:#d6c5b2}.member-milestones ol{display:flex;justify-content:space-between;gap:10px;list-style:none;padding:0;margin:0}.member-milestones li{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;text-align:center;gap:7px}.member-milestones li:not(:last-child):after{content:'';position:absolute;top:13px;left:calc(50% + 20px);width:calc(100% - 30px);height:2px;background:#ffffff24}.member-milestones .is-reached:not(:last-child):after{background:#f2ca54}.milestone-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #f4d27e55;background:#34291c;color:#f6d57c;font-size:15px}.is-reached .milestone-check{background:#f3cb51;color:#211a0e;border-color:#f3cb51}.member-milestones li strong{font-size:12px;color:#fff0cb}.member-milestones li small{font-size:10px;color:#d2bfa7;line-height:1.4}.member-milestones>a{display:block;margin-top:14px;font-size:11px;color:#f4d580;text-align:center}
@media(max-width:600px){.main-nav a,.main-nav button{gap:5px!important;min-height:58px;min-width:0}.main-nav .nav-icon,.main-nav .cart-symbol,.main-nav .nav-checkout svg{width:27px;height:27px}.main-nav.has-checkout .nav-checkout svg{width:26px;height:26px}.main-nav span{font-size:11px;font-weight:700}.main-nav.has-checkout span{font-size:10px}.main-nav #cartCount{position:absolute;top:2px;right:calc(50% - 28px);min-width:19px;height:19px;border-radius:50%;font-size:10px;border:2px solid #fffdf8;background:#ed742f;color:#21170e;padding:0}.main-nav [data-open-cart]{position:relative}.orders-panel:has(#homeOrdersLink){padding:23px 20px;display:block}.orders-panel:has(#homeOrdersLink) h2{margin:12px 0 18px;font-size:25px}.pickup-tracking{padding:6px 14px 18px}.pickup-message{padding:13px 12px;gap:10px}.pickup-message strong{font-size:16px}.pickup-message p{font-size:11px}.pickup-signal{width:36px;height:36px;border-radius:12px;font-size:21px}.pickup-step-label{font-size:10px}.account-order .pickup-items{padding-inline:16px}.milestone-heading{flex-wrap:wrap;gap:4px}.account-pagination{gap:10px}.account-pagination .secondary{padding-inline:11px}.account-order footer .secondary{padding-inline:13px}}
