:root { --customer-green:#173f35; --customer-green-hover:#245b4c; --customer-ink:#203a33; --customer-muted:#61746b; --customer-line:#dce5de; --customer-paper:#f7f8f4; --customer-orange:#b45721; }
html { scroll-behavior:smooth; scroll-padding-top:190px; }
body { background:var(--customer-paper)!important; color:var(--customer-ink)!important; font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:14px; padding-bottom:40px!important; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; font:inherit; }
button:disabled { cursor:not-allowed; opacity:.5; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid #cc9b44; outline-offset:3px; }
[hidden] { display:none!important; }
.hidden { display:none!important; }
::-webkit-scrollbar-track { background:var(--customer-paper); }
::-webkit-scrollbar-thumb { background:#baccc1; }
::-webkit-scrollbar-thumb:hover { background:var(--customer-green); }
.customer-nav { position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--customer-line); }
.customer-nav-inner { max-width:1240px;padding:18px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px; }
.customer-brand { display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:0;text-align:left;color:var(--customer-green);font-weight:800;font-size:21px;letter-spacing:-.7px; }
.customer-brand img { width:43px;height:43px;border-radius:12px;object-fit:cover; }
.customer-brand small { display:block;font-size:8px;letter-spacing:1.6px;font-weight:700;color:var(--customer-muted);margin-top:3px; }
.customer-nav-actions { display:flex;align-items:center;gap:22px; }
.customer-nav-link,.customer-text-button { border:0;background:transparent;color:var(--customer-green);font-size:12px;font-weight:700;padding:9px 0;text-decoration:none; }
.customer-text-button:hover,.customer-nav-link:hover { text-decoration:underline; }
.customer-cart-button { border:0;background:var(--customer-green);color:white;border-radius:12px;padding:13px 18px;font-size:12px;font-weight:700;display:flex;gap:12px;align-items:center; }
.customer-cart-button:hover,.customer-primary-button:hover { background:var(--customer-green-hover); }
#globalCartBadge { min-width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.18);align-items:center;justify-content:center; }
body[data-screen="branchLocatorScreen"] :is(.customer-nav,#customerMobileCart,#liveOrderTracker) { display:none!important; }
.customer-locator { max-width:1160px;margin:auto;padding:38px 32px 24px; }
.customer-locator-brand { display:flex;gap:10px;align-items:center;color:var(--customer-green);font-size:21px;font-weight:800;letter-spacing:-.7px; }
.customer-locator-brand img { width:44px;height:44px;border-radius:13px; }
.customer-locator-brand small { margin-left:auto;font-size:9px;letter-spacing:2px;color:var(--customer-muted); }
.customer-locator-intro { padding:48px 0 34px; }
.customer-eyebrow { font-size:9px;font-weight:800;letter-spacing:1.8px;color:#617c6d;display:block; }
.customer-locator-intro h1 { font-size:38px;line-height:1.25;letter-spacing:-1.5px;font-weight:800;margin:12px 0; }
.customer-locator-intro p { color:var(--customer-muted);font-size:14px;line-height:1.7; }
.customer-locator-toolbar { display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--customer-muted);margin-bottom:16px; }
.customer-branch-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.customer-branch-card { background:white;border:1px solid var(--customer-line);border-radius:17px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 12px #203a3304; }
.customer-branch-photo { position:relative;height:154px;background:#edf1e9; }
.customer-branch-photo img { width:100%;height:100%;object-fit:cover; }
.customer-branch-photo .customer-status { position:absolute;top:14px;left:14px;box-shadow:0 1px 10px #0001; }
.customer-status { display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:0;padding:6px 9px;border-radius:7px;white-space:nowrap; }
.customer-status::before { content:'';width:5px;height:5px;border-radius:50%;background:currentColor; }
.customer-status.open { background:#e9f4ed;color:#226144; }
.customer-status.waiting { background:#f4f0e6;color:#836532; }
.customer-branch-card-body { padding:21px;display:flex;flex-direction:column;flex:1; }
.customer-branch-card h2 { font-size:20px;font-weight:800;letter-spacing:-.6px;margin:0 0 9px; }
.customer-branch-location { color:var(--customer-muted);font-size:12px;line-height:1.6;min-height:39px;margin:0 0 13px; }
.customer-branch-hours { font-size:11px;color:#496452;margin:0 0 19px; }
.customer-branch-card-bottom { margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef1eb;padding-top:17px; }
.customer-branch-card-bottom :is(a,span) { font-size:10px;color:var(--customer-muted);text-decoration:none; }
.customer-primary-button { border:0;border-radius:9px;background:var(--customer-green);color:white;font-size:11px;font-weight:700;padding:12px 16px;white-space:nowrap; }
.customer-branch-card .customer-primary-button { min-height:44px; }
.customer-branch-card .customer-primary-button:disabled { background:#e6ebe7;color:#53665b;cursor:not-allowed;opacity:1; }
.customer-branch-unavailable .customer-branch-photo img { opacity:.65; }
.customer-opening-watermark { position:absolute;left:50%;top:55%;transform:translate(-50%,-50%) rotate(-10deg);width:90%;padding:10px 12px;box-sizing:border-box;background:#173f35ed;color:white;text-align:center;text-transform:uppercase;font-size:18px;font-weight:800;letter-spacing:1.2px;border:2px solid #ffffffd9;border-radius:6px;box-shadow:0 3px 12px #173f352b;overflow-wrap:anywhere;pointer-events:none; }
.customer-about { margin:24px 0;padding:24px;border:1px solid var(--customer-line);border-radius:16px;background:white; }
.customer-about h2 { font-size:21px;font-weight:800;margin:10px 0; }
.customer-about p { margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--customer-muted);white-space:pre-line;overflow-wrap:anywhere; }
.customer-about .customer-about-meta { color:var(--customer-green);font-weight:700; }
.customer-locator-note { margin:28px 0;color:var(--customer-muted);font-size:11px;line-height:1.7; }
.customer-locator-footer,.customer-menu-footer { border-top:1px solid var(--customer-line);padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--customer-muted);font-size:11px; }
.customer-locator-footer a,.customer-menu-footer a { color:var(--customer-green);font-size:11px;text-decoration:none;font-weight:700; }
.customer-ordering { max-width:1240px;margin:auto;padding:30px 32px 0; }
.customer-menu-hero { background:#edf1e7;border:1px solid #e2e7db;border-radius:20px;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:244px; }
.customer-menu-hero h1 { font-size:38px;line-height:1.15;letter-spacing:-1.6px;font-weight:800;margin:14px 0; }
.customer-menu-hero p { font-size:12px;color:var(--customer-muted);line-height:1.8; }
.customer-hero-photo { flex-shrink:0;width:225px;height:178px;position:relative; }
.customer-hero-photo img { width:100%;height:100%;object-fit:cover;border-radius:16px; }
.customer-hero-photo span { position:absolute;bottom:12px;left:-16px;background:white;border-radius:8px;box-shadow:0 2px 12px #0001;padding:9px 13px;font-size:10px;font-weight:700; }
.customer-branch-bar { border:1px solid var(--customer-line);background:white;border-radius:15px;padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 30px; }
.customer-branch-heading { display:flex;align-items:center;gap:14px;margin-bottom:6px; }
.customer-branch-bar h2 { font-size:20px;letter-spacing:-.5px;font-weight:800; }
.customer-branch-bar p { font-size:11px;color:var(--customer-muted);margin-top:5px; }
.customer-branch-actions { display:flex;align-items:center;gap:20px;flex-wrap:wrap; }
.customer-outline-button { border:1px solid #bed1c4;background:white;border-radius:9px;color:var(--customer-green);padding:11px 14px;font-weight:700;font-size:11px; }
.customer-outline-button:hover { background:#edf4ef; }
.customer-menu-tools { position:sticky;top:79px;z-index:30;background:var(--customer-paper);padding:16px 0 14px;border-bottom:1px solid var(--customer-line);display:grid;grid-template-columns:1fr 310px;gap:15px; }
.customer-menu-title { display:flex;align-items:center;gap:13px; }
.customer-menu-title h2 { font-size:23px;font-weight:800;letter-spacing:-.7px; }
.customer-menu-title span { color:var(--customer-muted);font-size:10px; }
.customer-search label { position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden; }
.customer-search input { border:1px solid var(--customer-line);border-radius:10px;padding:13px 16px;width:100%;background:white;color:var(--customer-ink);font:inherit;font-size:12px; }
.customer-search input::placeholder { color:#83948a; }
.customer-category-tabs { grid-column:1/-1;display:flex;gap:7px;overflow:auto;padding-bottom:4px;scrollbar-width:thin; }
.customer-category-button { white-space:nowrap;border:1px solid var(--customer-line);background:white;color:var(--customer-muted);border-radius:9px;padding:10px 14px;font-size:10px;font-weight:700; }
.customer-category-button.selected { border-color:var(--customer-green);background:var(--customer-green);color:white; }
.customer-menu-content { padding:9px 0 25px; }
.category-section { margin:24px 0 33px;scroll-margin-top:210px; }
.customer-section-title { display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 16px; }
.customer-section-title h2 { font-size:18px;letter-spacing:-.4px;font-weight:800; }
.customer-section-title span { font-size:10px;color:var(--customer-muted); }
.customer-product-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
.customer-product-card { border:1px solid var(--customer-line);border-radius:14px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s; }
.customer-product-card:hover { border-color:#abc5b6;box-shadow:0 5px 18px #173f350a; }
.customer-product-photo { height:150px;position:relative;background:#eef0e8; }
.customer-product-photo img { width:100%;height:100%;object-fit:cover; }
.customer-product-body { padding:16px;display:flex;flex:1;flex-direction:column; }
.customer-product-body h3 { font-size:13px;font-weight:800;line-height:1.5;margin-bottom:4px; }
.customer-product-body p { font-size:9px;color:var(--customer-muted);margin-bottom:16px; }
.customer-product-bottom { display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto; }
.customer-product-bottom>span { color:var(--customer-green);font-size:13px;font-weight:800; }
.customer-product-bottom small { font-size:9px;color:var(--customer-muted);font-weight:500; }
.customer-product-bottom button { border:0;background:#edf4ef;color:var(--customer-green);font-weight:800;font-size:10px;border-radius:7px;padding:9px 11px; }
.customer-product-bottom button:hover:enabled { background:var(--customer-green);color:white; }
.customer-sold-out { position:absolute;bottom:10px;left:10px;background:white;color:#745e39;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700; }
.sold-out .customer-product-photo img { opacity:.65; }
.customer-empty { border:1px solid var(--customer-line);background:white;padding:30px 20px;border-radius:13px;text-align:center;color:var(--customer-muted);line-height:1.8;grid-column:1/-1; }
.customer-menu-footer>div { display:flex;align-items:center;gap:23px; }
.customer-mobile-cart { display:none; }
/* Legacy order, review and account screens share the same readable surfaces. */
:is(#profileScreen,#reviewsScreen,#maintenanceOverlay,#deliveryPartnersModal,#itemModal,#checkoutModal,#checkoutDetailsModal) :is(.bg-darkbg,.bg-cardbg,.bg-zinc-900,.bg-black) { background:white!important; }
:is(#profileScreen,#reviewsScreen) { max-width:1000px; }
:is(#profileScreen,#reviewsScreen,#maintenanceOverlay,#deliveryPartnersModal,#itemModal,#checkoutModal,#checkoutDetailsModal) [class~="text-white"] { color:var(--customer-ink)!important; }
:is(#profileScreen,#reviewsScreen,#maintenanceOverlay,#deliveryPartnersModal,#itemModal,#checkoutModal,#checkoutDetailsModal) :is(.text-zinc-300,[class~="group-hover:text-white"],[class~="hover:text-white"]) { color:var(--customer-ink)!important; }
:is(#profileScreen,#reviewsScreen,#maintenanceOverlay,#deliveryPartnersModal,#itemModal,#checkoutModal,#checkoutDetailsModal) :is(.text-zinc-400,.text-zinc-500,.text-zinc-600) { color:var(--customer-muted)!important; }
:is(#profileScreen,#reviewsScreen,#maintenanceOverlay,#deliveryPartnersModal,#itemModal,#checkoutModal,#checkoutDetailsModal) :is(.border-zinc-800,.border-zinc-700,.border-zinc-600) { border-color:var(--customer-line)!important; }
:is(#deliveryPartnersModal,#itemModal,#checkoutModal,#checkoutDetailsModal) { background:rgba(20,39,32,.45)!important;backdrop-filter:blur(5px);z-index:210!important;padding:20px!important; }
:is(#deliveryPartnersModal,#itemModal,#checkoutModal,#checkoutDetailsModal)>div { box-shadow:0 18px 75px #173f3533!important;max-height:90dvh;border-radius:18px!important; }
:is(#itemModal,#checkoutModal,#checkoutDetailsModal) input { font-weight:500!important;background:#fafcf9!important; }
:is(#itemModal,#checkoutModal,#checkoutDetailsModal) button { min-height:36px; }
:is(#itemModal,#checkoutModal,#checkoutDetailsModal) :is(.bg-brandgold,.bg-brandred) { background:var(--customer-green)!important;color:white!important;box-shadow:none!important;font-size:14px!important; }
:is(#itemModal,#checkoutModal,#checkoutDetailsModal) :is(.text-brandred,.text-brandgold) { color:var(--customer-green)!important; }
.modal-size-btn { min-height:68px;font-size:12px!important; }
.modal-size-btn.border-brandgold { border-color:var(--customer-green)!important;background:#edf4ef!important; }
#modalImage { height:165px;flex-shrink:0; }
#modalImage>button { background:white!important;color:var(--customer-green)!important;box-shadow:0 2px 10px #0001; }
#itemModal .p-5 { padding:20px; }
#checkoutModalItems { background:#fafcf9; }
#checkoutModalItems>div { background:white!important; }
#checkoutDetailsModal { z-index:220!important; }
#native-type,#native-payment { color:var(--customer-ink)!important;background:white!important; }
#liveOrderTracker { background:var(--customer-green)!important;box-shadow:0 -5px 25px #173f351a!important;padding:14px 24px;z-index:100; }
#liveOrderTracker :is(.text-red-100,.text-red-200,.text-red-300) { color:#d1e5d7!important; }
#liveOrderTracker #trackerStatus { font-size:16px; }
#trackerIcon { font-size:32px; }
#liveOrderTracker .animate-bounce { animation:none; }
#menuWarningBanner { background:#fff6e7!important;color:#75592d!important;border:1px solid #e7d6b7!important;box-shadow:none!important;font-size:12px!important;line-height:1.7;margin:15px 0;padding:15px;border-radius:10px; }
.toast-notification { background:var(--customer-green)!important;border-radius:12px;box-shadow:0 5px 25px #173f3522;font-size:12px; }
.swal2-popup { background:white!important;color:var(--customer-ink)!important;border:1px solid var(--customer-line)!important;border-radius:18px!important;font-family:inherit;box-shadow:0 18px 75px #173f3522!important; }
.swal2-title { font-size:22px!important;font-weight:800!important;color:var(--customer-ink)!important; }
.swal2-html-container { color:var(--customer-muted)!important;font-size:14px!important;line-height:1.7!important; }
.swal2-html-container :is([style*="color:white"],[style*="color: white"],.text-white) { color:var(--customer-ink)!important; }
.swal2-html-container :is([style*="background:#18181b"],[style*="background: #18181b"],[style*="background:#1c1c1c"]) { background:#f7f9f5!important;color:var(--customer-ink)!important; }
.swal2-confirm { background:var(--customer-green)!important;border-radius:9px!important;box-shadow:none!important;font-weight:700!important; }
.swal2-cancel { background:#edf1ec!important;color:var(--customer-ink)!important;border-radius:9px!important; }
.swal2-container { z-index:100000!important; }
@media(min-width:1000px) { .customer-locator-intro { max-width:670px; } }
@media(max-width:1000px) { .customer-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .customer-branch-actions { gap:12px; } }
@media(max-width:760px) {
  .customer-branch-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .customer-locator-brand small { display:none; }
  .customer-locator,.customer-ordering { padding-left:20px;padding-right:20px; }
  .customer-nav-inner { padding:14px 20px; }
  .customer-menu-hero { padding:26px; }.customer-menu-hero h1 { font-size:30px; }.customer-hero-photo { width:150px;height:145px; }
  .customer-branch-bar { align-items:flex-start;flex-direction:column; }.customer-branch-actions { width:100%;gap:16px; }
  .customer-menu-tools { top:72px;grid-template-columns:1fr; }.customer-menu-title h2 { font-size:21px; }.customer-category-tabs { grid-column:auto; }
  .customer-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .customer-product-photo { height:140px; }.customer-menu-footer { flex-direction:column;align-items:flex-start; }
}
@media(max-width:480px) {
  .customer-locator { padding-top:24px; }.customer-locator-intro { padding:36px 0 24px; }.customer-locator-intro h1 { font-size:31px;letter-spacing:-1.2px; }.customer-locator-intro p { font-size:12px; }
  .customer-branch-grid { grid-template-columns:1fr;gap:16px; }.customer-branch-photo { height:140px; }.customer-branch-card-body { padding:18px; }.customer-branch-location { min-height:0; }
  .customer-locator-toolbar { align-items:flex-start;font-size:10px; }.customer-locator-toolbar button { padding:0;font-size:10px; }
  .customer-brand { font-size:17px;gap:9px; }.customer-brand img { width:34px;height:34px; }.customer-brand small { font-size:6px; }.customer-nav-actions { gap:14px; }.customer-nav-link { font-size:10px; }.customer-cart-button { padding:10px 12px;font-size:11px;gap:6px; }#globalCartTotal { display:none!important; }
  .customer-ordering { padding-top:18px;padding-left:16px;padding-right:16px; }.customer-menu-hero { padding:24px 20px;min-height:0; }.customer-menu-hero .customer-eyebrow { font-size:7px;letter-spacing:1px; }.customer-menu-hero h1 { font-size:28px; }.customer-menu-hero p { font-size:11px; }.customer-hero-photo { display:none; }.customer-desktop { display:none; }
  .customer-branch-bar { padding:18px;margin:14px 0 10px; }.customer-branch-bar p { font-size:10px; }.customer-branch-bar h2 { font-size:19px; }.customer-branch-actions { gap:13px; }.customer-branch-actions .customer-text-button { font-size:10px; }.customer-outline-button { padding:10px;font-size:10px; }
  .customer-menu-tools { top:64px;padding:14px 0 10px;gap:11px; }.customer-menu-title h2 { font-size:20px; }.customer-search input { padding:11px 13px;font-size:11px; }.customer-category-button { padding:9px 11px;font-size:9px; }
  .customer-product-grid { gap:10px; }.customer-product-photo { height:117px; }.customer-product-body { padding:12px; }.customer-product-body h3 { font-size:12px; }.customer-product-bottom { flex-wrap:wrap; }.customer-product-bottom>span { font-size:12px; }.customer-product-bottom button { padding:9px;font-size:9px; }.customer-product-body p { font-size:8px; }.customer-section-title h2 { font-size:16px; }.category-section { margin-top:18px; }
  :is(#deliveryPartnersModal,#itemModal,#checkoutModal,#checkoutDetailsModal) { padding:12px!important;align-items:center!important; }:is(#deliveryPartnersModal,#itemModal,#checkoutModal,#checkoutDetailsModal)>div { max-height:94dvh; }
  #modalItemName { font-size:21px; }.customer-mobile-cart:not(.hidden) { display:flex;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;z-index:110;background:var(--customer-green);color:white;border:0;border-radius:12px;box-shadow:0 4px 20px #173f3533;align-items:center;justify-content:space-between;padding:15px 18px;font-size:12px; }
  .customer-mobile-cart b { margin-left:8px;background:#ffffff26;padding:3px 6px;border-radius:5px; }
  body:has(#liveOrderTracker:not(.hidden)) .customer-mobile-cart { bottom:125px; }
  body[data-screen="profileScreen"] .customer-mobile-cart,body[data-screen="reviewsScreen"] .customer-mobile-cart { display:none!important; }
  body { padding-bottom:110px!important; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }

/* Larger brand marks and a dedicated franchise path. */
.customer-nav-inner { padding-top:14px;padding-bottom:14px; }
.customer-brand { font-size:25px; }
.customer-brand img { width:68px;height:68px;object-fit:contain;border-radius:17px; }
.customer-nav-actions { gap:24px; }
.customer-nav-link { font-size:12px; }
body[data-screen="orderingScreen"] [data-nav="menu"],body[data-screen="partnersScreen"] [data-nav="partners"] { box-shadow:0 2px var(--customer-green); }
.customer-locator-brand { font-size:26px;gap:13px; }
.customer-locator-brand img { width:72px;height:72px;object-fit:contain;border-radius:18px; }
.customer-locator-actions { margin-left:auto;display:flex;align-items:center;gap:24px; }
.customer-locator-actions small { margin:0; }
.customer-hero-photo { width:260px;height:200px; }
.customer-hero-photo img { object-fit:contain;background:white;padding:8px; }
.customer-menu-tools { top:97px; }
.customer-partner-invite { display:flex;justify-content:space-between;align-items:center;gap:24px;background:#edf1e7;border:1px solid var(--customer-line);padding:24px 28px;border-radius:15px;margin:24px 0; }
.customer-partner-invite h2 { font-size:19px;font-weight:800;letter-spacing:-.5px;margin:8px 0; }
.customer-partner-invite p { color:var(--customer-muted);font-size:12px;line-height:1.7; }
.customer-partners { max-width:1240px;padding:32px;margin:auto; }
.customer-franchise-hero { display:grid;grid-template-columns:1.5fr .8fr;gap:60px;align-items:center;background:var(--customer-green);border-radius:22px;padding:52px;color:white; }
.customer-franchise-hero .customer-eyebrow { color:#d3b66c; }
.customer-franchise-hero h1 { font-size:44px;line-height:1.15;letter-spacing:-1.8px;font-weight:800;margin:20px 0; }
.customer-franchise-hero p { color:#d3e0d7;font-size:14px;line-height:1.8;max-width:540px; }
.customer-franchise-actions { display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:26px 0 22px; }
.customer-franchise-hero .customer-primary-button { background:#f3ead5;color:var(--customer-green);font-size:12px;padding:15px 18px; }
.customer-franchise-hero .customer-primary-button:hover { background:white; }
.customer-franchise-hero .customer-text-button { color:#ebf1ec; }
.customer-franchise-hero small { display:block;font-size:10px;line-height:1.7;color:#baccbd; }
.customer-franchise-brand { text-align:center; }
.customer-franchise-brand img { width:100%;max-width:280px;aspect-ratio:1;object-fit:contain;background:#fff;padding:18px;border-radius:24px; }
.customer-franchise-brand span { display:block;color:#d3e0d7;font-size:10px;letter-spacing:1px;margin-top:17px; }
.customer-franchise-section { margin:48px 0;scroll-margin-top:120px; }
.customer-franchise-section-heading h2 { font-size:28px;line-height:1.35;letter-spacing:-.8px;font-weight:800;margin:10px 0; }
.customer-franchise-section-heading p { font-size:13px;color:var(--customer-muted);line-height:1.8; }
.customer-franchise-formats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px; }
.customer-franchise-formats article { display:flex;flex-direction:column;padding:28px;border:1px solid var(--customer-line);background:white;border-radius:16px; }
.customer-format-number { font-size:10px;font-weight:800;letter-spacing:1px;color:var(--customer-orange); }
.customer-franchise-formats h3 { font-size:21px;font-weight:800;letter-spacing:-.5px;margin:20px 0 10px; }
.customer-franchise-formats p { font-size:12px;line-height:1.8;color:var(--customer-muted);margin-bottom:24px; }
.customer-franchise-formats button { align-self:flex-start;margin-top:auto; }
.customer-franchise-story { display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:35px 0 48px;border-bottom:1px solid var(--customer-line); }
.customer-franchise-story h2,.customer-franchise-inquiry h2 { font-size:32px;letter-spacing:-1px;font-weight:800;line-height:1.25;margin:12px 0 18px; }
.customer-franchise-story p,.customer-franchise-inquiry-intro p { color:var(--customer-muted);font-size:13px;line-height:1.8;margin-bottom:16px; }
.customer-franchise-story ol { display:flex;flex-direction:column;gap:25px;list-style:none; }
.customer-franchise-story li { display:flex;gap:20px; }
.customer-franchise-story li>b { color:#967c43;font-size:12px;flex-shrink:0;margin-top:4px; }
.customer-franchise-story h3 { font-size:16px;font-weight:800;margin-bottom:6px; }
.customer-franchise-story li p { font-size:12px;margin:0; }
.customer-franchise-inquiry { display:grid;grid-template-columns:1fr 1.35fr;gap:50px;margin:48px 0;padding:36px;background:#edf1e7;border:1px solid var(--customer-line);border-radius:20px;scroll-margin-top:115px; }
.customer-franchise-inquiry form { border:1px solid var(--customer-line);padding:28px;background:white;border-radius:15px; }
.customer-franchise-fields { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.customer-field-wide { grid-column:1/-1; }
.customer-franchise-fields label { display:block;font-size:11px;font-weight:700;margin-bottom:8px; }
.customer-franchise-fields label span { color:var(--customer-orange); }
.customer-franchise-fields label small { font-size:10px;font-weight:400;color:var(--customer-muted);margin-left:6px; }
.customer-franchise-fields :is(input,select) { width:100%;border:1px solid #d3ded5;background:#fbfcf9;border-radius:9px;padding:12px;color:var(--customer-ink);font:inherit;font-size:13px; }
.customer-franchise-fields input::placeholder { color:#829185; }
.customer-franchise-consent { display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:11px;line-height:1.7;color:var(--customer-muted); }
.customer-franchise-consent input { flex-shrink:0;margin-top:3px;accent-color:var(--customer-green);width:16px;height:16px; }
.customer-franchise-inquiry form>.customer-primary-button { width:100%;font-size:12px;padding:14px; }
.customer-franchise-note { border-left:3px solid #b79d60;padding:12px 16px;margin:24px 0;color:var(--customer-green);font-size:12px;line-height:1.7; }
.customer-franchise-privacy { display:block;color:var(--customer-muted);font-size:10px;line-height:1.7;margin-top:12px; }
.customer-lead-message { font-size:12px;line-height:1.8;border-radius:8px;padding:12px;background:#fff2e9;color:#974919;margin-bottom:16px; }
.customer-lead-message.success { background:#eaf4ed;color:#225f3e; }
.customer-franchise-faq { display:grid;grid-template-columns:1fr 1.35fr;gap:50px; }
.customer-franchise-faq details { border-bottom:1px solid var(--customer-line);padding:18px 0; }
.customer-franchise-faq summary { font-size:13px;font-weight:700;cursor:pointer; }
.customer-franchise-faq details p { margin-top:13px;color:var(--customer-muted);font-size:12px;line-height:1.8; }
body[data-screen="partnersScreen"] :is(#customerMobileCart,#liveOrderTracker) { display:none!important; }
@media(max-width:900px) {
  .customer-franchise-hero { gap:28px;padding:34px;grid-template-columns:1.4fr .8fr; }.customer-franchise-hero h1 { font-size:34px; }
  .customer-franchise-formats article { padding:22px; }.customer-franchise-formats h3 { font-size:18px; }.customer-franchise-story { gap:35px; }
  .customer-franchise-inquiry { gap:24px;padding:24px; }.customer-franchise-inquiry form { padding:22px; }.customer-franchise-fields { grid-template-columns:1fr; }.customer-field-wide { grid-column:auto; }
}
@media(max-width:760px) {
  .customer-brand { font-size:21px; }.customer-brand img { width:56px;height:56px; }.customer-nav-actions { gap:16px; }.customer-nav-link { font-size:11px; }
  .customer-menu-tools { top:85px; }.customer-hero-photo { width:190px;height:170px; }.customer-partners { padding:24px 20px; }
  .customer-franchise-hero { grid-template-columns:1fr; }.customer-franchise-brand { display:none; }
  .customer-franchise-formats { grid-template-columns:1fr; }.customer-franchise-formats article { padding:24px; }.customer-franchise-formats h3 { margin-top:12px; }
  .customer-franchise-story,.customer-franchise-inquiry,.customer-franchise-faq { grid-template-columns:1fr;gap:24px; }.customer-franchise-inquiry-intro h2 br { display:none; }
  .customer-partner-invite { align-items:flex-start;flex-direction:column;padding:22px; }.customer-partner-invite h2 { font-size:18px; }
}
@media(max-width:600px) {
  .customer-nav-inner { flex-direction:column;gap:8px;padding:10px 16px; }.customer-brand { align-self:flex-start;font-size:23px; }.customer-brand img { width:56px;height:56px; }.customer-brand small { font-size:7px; }
  .customer-nav-actions { width:100%;justify-content:space-between;gap:14px; }.customer-nav-link { font-size:12px; }.customer-cart-button { padding:10px 13px; }
  .customer-menu-tools { top:124px; }.category-section { scroll-margin-top:265px; }
  .customer-locator-brand { font-size:23px;gap:11px; }.customer-locator-brand img { width:58px;height:58px; }.customer-locator-actions { gap:0; }.customer-locator-actions small { display:none; }.customer-locator-actions button { font-size:10px;padding:10px; }
  .customer-franchise-hero { padding:28px 24px; }.customer-franchise-hero h1 { font-size:33px;letter-spacing:-1px; }.customer-franchise-hero p { font-size:12px; }.customer-franchise-actions { gap:15px; }.customer-franchise-actions .customer-primary-button { white-space:normal;text-align:left; }
  .customer-franchise-section { margin:34px 0;scroll-margin-top:145px; }.customer-franchise-section-heading h2 { font-size:25px; }.customer-franchise-section-heading p { font-size:12px; }
  .customer-franchise-story { padding:10px 0 32px; }.customer-franchise-story h2,.customer-franchise-inquiry h2 { font-size:28px; }
  .customer-franchise-inquiry { padding:22px 18px;margin:34px 0;scroll-margin-top:145px; }.customer-franchise-inquiry form { padding:20px 16px; }.customer-franchise-fields :is(input,select) { font-size:16px; }
  .customer-menu-footer>div { display:flex;flex-wrap:wrap;gap:12px; }
}
