/* Customer app palette and compact order history. */
.gf-customer-shop{--green:#1557d2;--leaf:#2264d7;--orange:#1557d2;--gold:#b9d0ff;--cream:#f3f7ff;--text:#101828;--muted:#58667b;--line:#dce5f4;color:#101828;background:#f3f7ff}
.gf-customer-shop .gf-button,.gf-customer-shop .gf-add{background:#1557d2;color:#fff;border-color:#1557d2;box-shadow:none}
.gf-customer-shop .gf-button:hover,.gf-customer-shop .gf-add:hover{background:#0d43ab}
.gf-customer-shop .gf-overline,.gf-customer-shop .gf-flow-back,.gf-customer-shop .gf-flow-title>a,.gf-customer-shop .gf-showcase-heading>a{color:#1557d2}
.gf-customer-shop .gf-shop-header{background:#fff;border-bottom:1px solid #dae5f6}.gf-customer-shop .gf-brand-mark{background:#103678;color:#fff}.gf-customer-shop .gf-brand-dot{color:#1557d2}
.gf-customer-shop .gf-shop-links a[aria-current],.gf-customer-shop .gf-bottom-nav a[aria-current]{background:#e8f0ff;color:#1557d2}
.gf-customer-shop .gf-flow-panel,.gf-customer-shop .gf-tracking-card{border-color:#dae5f6;box-shadow:0 7px 23px #0b377910}
.gf-customer-shop .gf-basket-qty button,.gf-customer-shop .gf-auth-progress span.active{background:#e8f0ff;color:#1557d2}
.gf-customer-shop .gf-checkout-fields input:focus,.gf-customer-shop .gf-checkout-fields textarea:focus{outline:2px solid #8db5f6;outline-offset:1px}
.gf-reference-home .gf-ref-header{background:#102f72}.gf-reference-home .gf-ref-brand a span{color:#a9c8ff}
.gf-reference-home .gf-location-pill{max-width:310px;min-height:45px;padding:6px 10px 6px 14px;border:1px solid #dce8ff;border-radius:999px;background:#fff;color:#102f72}
.gf-reference-home .gf-location-pill small{display:block;color:#62789e;font-size:9px;line-height:1.1}.gf-reference-home .gf-location-pill strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0d2e6f;font-size:11px;line-height:1.4}
.gf-reference-home .gf-location-pill button{width:28px;height:28px;flex:none;background:#e8f0ff;color:#1557d2;cursor:pointer}
.gf-reference-home .gf-ref-profile{color:#1557d2}.gf-reference-home .gf-ref-search-bar{background:#f3f7ff}.gf-reference-home .gf-ref-search{background:#fff;border:1px solid #dce5f4}.gf-reference-home .gf-ref-search input{color:#101828}
.gf-reference-home .gf-home-diet{background:#fff;border-color:#cddcf5;color:#1557d2}.gf-reference-home .gf-home-diet[data-diet=veg]{background:#edf9f0;color:#126635}.gf-reference-home .gf-home-diet[data-diet=nonveg]{background:#fff0eb;color:#a83c25}
.gf-reference-home .gf-category-tile{background:transparent;color:#25364e}.gf-reference-home .gf-category-tile.active,.gf-reference-home .gf-category-tile:hover{background:#e7efff;border-bottom-color:#1557d2;color:#1557d2}
.gf-reference-home .gf-ref-feature{background:#e3efff}.gf-reference-home .gf-ref-feature span,.gf-reference-home .gf-ref-feature a,.gf-reference-home .gf-showcase-copy strong{color:#1557d2}.gf-reference-home .gf-ref-feature a{background:#1557d2;color:#fff}.gf-reference-home .gf-ref-feature p{color:#4e6483}
.gf-reference-home .gf-showcase-nav a{background:#e8f0ff;color:#164aa7}.gf-reference-home .gf-showcase-card{border-color:#dce5f4}
.gf-reference-home .gf-market-heading h2,.gf-reference-home .gf-showcase-heading h2{color:#101828}.gf-reference-home .gf-ref-bottom-nav{background:#fff}.gf-reference-home .gf-ref-bottom-nav a[aria-current]{background:#e8f0ff;color:#1557d2}
.gf-account-page #gf-account-dashboard{background:#f3f7ff}.gf-account-page .gf-account-identity{border-color:#cfddf5;background:radial-gradient(circle at 93% 25%,#e9f1ff 0 13%,transparent 13.5%),#fff;box-shadow:0 5px 18px #16467c12}
.gf-account-page .gf-account-identity small,.gf-account-page .gf-account-help{color:#66768e}.gf-account-page .gf-account-edit{border-color:#cfddf5;color:#1557d2}.gf-account-page .gf-account-quick{border-bottom-color:#dce5f4}.gf-account-page .gf-account-quick span{background:#e6efff;color:#1557d2}
.gf-account-page .gf-account-menu>a,.gf-account-page .gf-account-menu>button{background:#fff;border-bottom-color:#e5ebf6;color:#18273c}.gf-account-page .gf-account-menu>a:hover,.gf-account-page .gf-account-menu>button:hover{background:#edf4ff}.gf-account-page .gf-account-menu span,.gf-account-page .gf-account-menu b,.gf-account-page .gf-account-back{color:#1557d2}.gf-account-page .gf-account-edit-panel{background:#f3f7ff}
.gf-track-page .gf-tracking-panel{background:#f3f7ff;border:0;box-shadow:none;padding:12px}.gf-track-page .gf-tracking-panel .gf-market-heading h2{font-family:var(--sans);font-weight:800;color:#101828}
.gf-track-page #gf-tracking-orders{padding:2px 5px 8px}.gf-track-page .gf-tracking-card{background:#fff;border:1px solid #d8e4f5;border-radius:17px;padding:17px;margin:0 0 12px}.gf-track-page .gf-tracking-focus{border-color:#1557d2;box-shadow:0 0 0 3px #b9d2ff66}
.gf-order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gf-order-card-head h3{font:800 18px/1.25 var(--sans)!important;color:#142747;margin:5px 0!important}.gf-order-total{white-space:nowrap;color:#1557d2}.gf-order-date{display:block;color:#72829c;font-size:11px}.gf-track-page .gf-track-steps{scrollbar-width:none}.gf-track-page .gf-track-steps span.done{background:#e2edff;color:#1557d2}.gf-track-page .gf-delivery-code{border-radius:10px;background:#e8f0ff;color:#0d43ab;padding:7px 10px}
.gf-order-details{border-top:1px solid #e4eaf4;margin-top:13px}.gf-order-details summary{cursor:pointer;padding:11px 0;color:#1557d2;font-size:13px;font-weight:800}.gf-order-detail-body{padding:0 0 8px;color:#52627b;font-size:12px}.gf-order-detail-body p{margin:8px 0}.gf-order-line{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #eef2f9}.gf-order-line strong{white-space:nowrap;color:#162a45}
.gf-order-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:9px}.gf-order-action{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:6px 11px;border:1px solid #c9dafa;border-radius:999px;background:#edf4ff;color:#1557d2;font-size:11px;font-weight:750;cursor:pointer}.gf-order-action:hover{background:#dceaff}.gf-cancel-trigger{background:#fff;color:#9b3333;border-color:#edd4d4}
.gf-cancel-dialog{width:min(440px,calc(100% - 30px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #cbdaf4;border-radius:19px;padding:24px;background:#fff;color:#101828;box-shadow:0 24px 80px #0c2d5a55}.gf-cancel-dialog::backdrop{background:#101c35a8}.gf-cancel-dialog h2{font:800 21px/1.2 var(--sans);margin:0 0 10px}.gf-cancel-dialog p{font-size:13px;color:#55657d;line-height:1.5}.gf-cancel-consent{display:flex;gap:10px;margin:17px 0 5px;font-size:13px;line-height:1.45}.gf-cancel-consent input{accent-color:#1557d2;flex:none;width:17px;height:17px}.gf-policy-link{font-size:12px;color:#1557d2;text-decoration:underline}.gf-cancel-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px}.gf-cancel-actions button{border:1px solid #c8dafa;border-radius:999px;padding:9px 14px;background:#fff;color:#1557d2;font-size:12px;font-weight:800;cursor:pointer}.gf-cancel-actions .gf-add{background:#1557d2;color:#fff}
@media(max-width:700px){.gf-reference-home .gf-ref-header-inner{display:flex;min-height:64px;gap:7px}.gf-reference-home .gf-ref-brand a{font-size:20px;white-space:nowrap}.gf-reference-home .gf-location-pill{flex:1;width:0;min-width:0;max-width:none;min-height:37px;padding:4px 4px 4px 9px}.gf-reference-home .gf-location-pill small{display:none}.gf-reference-home .gf-location-pill strong{font-size:10px}.gf-reference-home .gf-location-pill button{width:23px;height:23px}.gf-reference-home .gf-ref-header-links{margin:0}.gf-reference-home .gf-ref-profile{width:34px;height:34px;font-size:18px}.gf-reference-home .gf-ref-search-bar{padding:9px 0}.gf-account-page #gf-account-dashboard{background:#f3f7ff}.gf-track-page .gf-tracking-panel{padding:7px 2px}.gf-track-page .gf-tracking-card{padding:13px;margin:0 0 9px}.gf-order-card-head h3{font-size:16px!important}}
@media(max-width:370px){.gf-reference-home .gf-ref-brand a{font-size:17px}.gf-reference-home .gf-location-pill strong{font-size:9px}.gf-reference-home .gf-ref-profile{width:30px;height:30px}.gf-cancel-actions{flex-wrap:wrap}}
