@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');
.summary .primary{white-space:nowrap}.summary>div{min-width:0}
:root{font-family:'DM Sans',sans-serif;color:#29271e;background:#f8f5ed;--orange:#ed4b25;--green:#345e42}*{box-sizing:border-box}body{margin:0}header{max-width:1080px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center}.brand{font-family:Oswald,sans-serif;font-size:44px;font-weight:700;display:flex;gap:12px;align-items:center;color:var(--orange);text-decoration:none;line-height:1}.brand span{font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:1px;color:#29271e}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #ded9cb;background:transparent;border-radius:12px;padding:12px 18px;color:inherit}button:hover{border-color:var(--orange)}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:var(--orange);color:white;border:0;font-weight:700}.secondary{background:var(--green);color:white;border:0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:30px 0 44px}.eyebrow{color:var(--orange);font-size:12px;letter-spacing:2px;font-weight:700}h1,h2,h3{font-family:Oswald,sans-serif;line-height:1.1}h1{font-size:clamp(44px,6vw,76px);margin:18px 0}h1 em{font-style:normal;color:var(--orange)}p{line-height:1.6;color:#706c5f}main{max-width:1020px;margin:auto;padding:0 24px}.food{border-radius:180px 180px 32px 32px;aspect-ratio:1;object-fit:cover;width:100%;background:#e8bd7a}.food-placeholder{display:grid;place-content:center;font-size:90px;background:radial-gradient(circle,#f5cc74,#f09e48);box-shadow:inset 0 0 0 15px #f4ead7}.ribbon{display:flex;gap:14px;align-items:center;border:1px solid #d6ddcd;background:#edf1e5;border-radius:12px;padding:14px;margin-top:24px;color:var(--green);font-size:14px}.panel{background:#fffdf8;border:1px solid #e4ded2;border-radius:20px;padding:26px;margin-bottom:20px}.step{display:flex;align-items:center;gap:12px;margin-bottom:20px}.step b{background:var(--orange);color:white;border-radius:50%;width:28px;height:28px;display:grid;place-content:center}.step h2{margin:0;font-size:25px}.quantities{display:flex;gap:9px;flex-wrap:wrap}.quantities button{flex:1;min-width:54px;font-weight:700}.selected{background:#29271e;color:white;border-color:#29271e}.sauces{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}label{display:block;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #dcd6c9;padding:12px;border-radius:10px;background:white;margin:7px 0 16px;color:#29271e}.extras{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.extra{background:#f6f2e8;border-radius:14px;padding:16px}.extra h3{margin:8px 0}.extra img{width:100%;height:100px;object-fit:cover;border-radius:10px}.counter{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.counter button{padding:6px 12px;background:white}.summary{display:flex;justify-content:space-between;align-items:center;gap:18px;position:sticky;bottom:12px;background:#29271e;color:white;padding:18px 24px;border-radius:16px;box-shadow:0 8px 35px #29271e22}.summary small{display:block;color:#cfcbbf}.summary strong{font-size:22px}footer{text-align:center;padding:40px;font-size:12px;line-height:1.8;color:#817b6d}footer button{border:0;font-size:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;line-height:1.5}.check input{width:auto;margin-top:4px}.back{margin-bottom:18px}.muted{font-size:13px;color:#837d70}.warning{background:#fff0d5;color:#765414;padding:14px;border-radius:10px;line-height:1.5}.order{border-top:1px solid #e4ded2;padding:18px 0}.badge{display:inline-block;background:#edf1e5;color:var(--green);padding:5px 9px;border-radius:8px;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{padding:16px;background:#f6f2e8;border-radius:10px}.metric strong{display:block;font-size:24px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}textarea{min-height:260px;font:13px/1.5 monospace}#toast{position:fixed;top:12px;left:50%;transform:translateX(-50%);background:#29271e;color:white;padding:14px 20px;border-radius:12px;max-width:90%;z-index:10;display:none}@media(max-width:650px){header{padding:18px}.hero{grid-template-columns:1fr;gap:18px;padding:18px 0 26px}.hero .food{max-height:240px;aspect-ratio:1.7;border-radius:100px 100px 18px 18px}.hero h1{font-size:48px;margin:12px 0}.hero p{margin:8px 0}main{padding:0 16px}.panel{padding:20px}.extras{gap:8px}.extra{padding:10px}.extra h3{font-size:19px}.grid,.sauces{grid-template-columns:1fr}.summary{padding:14px}.metrics{grid-template-columns:repeat(2,1fr)}}
.food-frame{position:relative;margin:0;padding-bottom:20px}.food-frame .food{display:block;border-radius:26px;aspect-ratio:1;object-position:center 58%;box-shadow:0 16px 36px #78411d16}.food-stamp{position:absolute;right:-10px;bottom:40px;background:#345e42;color:#fffdf8;padding:20px 22px;border-radius:50%;width:142px;height:142px;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(8deg);box-shadow:0 5px 0 #fffdf8}.food-stamp span{font-size:8px;letter-spacing:1px;font-weight:700}.food-stamp strong{font:600 28px/1.1 Oswald,sans-serif;margin-top:7px}.food-frame figcaption{font-size:10px;color:#817b6d;margin-top:12px;text-align:right}.ribbon{align-items:flex-start;padding:18px;gap:12px}.ribbon>div>strong{font-size:12px;letter-spacing:.4px}.ribbon p{margin:8px 0;color:#345e42;font-size:13px;line-height:1.6}.ribbon small{display:block;font-size:10px;color:#69765f}.delivery-symbol{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;background:#345e42;color:white;border-radius:50%;font-size:18px}.delivery-details{border-top:1px solid #e4ded2;margin-top:22px;padding-top:14px}.delivery-breakdown{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:7px 0}.delivery-breakdown strong{color:#345e42;white-space:nowrap}.activation-line{font-size:12px;color:#706c5f}.activation-line strong{color:#29271e}@media(max-width:650px){.hero h1{font-size:46px}.food-frame .food{max-height:none;aspect-ratio:1.45;border-radius:20px}.food-stamp{width:102px;height:102px;right:9px;bottom:30px;padding:12px}.food-stamp strong{font-size:22px}.food-stamp span{font-size:6px}.food-frame figcaption{font-size:9px;margin-top:8px}.hero{gap:18px}.ribbon{margin-top:18px}}
#delivery-map{height:300px;width:100%;border-radius:14px;border:1px solid #ddd7ca;margin:12px 0;z-index:0}details{margin:18px 0}summary{cursor:pointer;color:#706c5f;font-size:13px}details .grid{margin-top:12px}.leaflet-control a{color:#345e42}
.address-bar{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fffdf8;padding:12px 16px;border-radius:14px}.address-bar>span:first-child{color:var(--orange);font-size:24px}.address-bar>span:nth-child(2){flex:1;min-width:0}.address-bar small{display:block;font-size:9px;letter-spacing:1px;color:#817b6d}.address-bar strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.address-bar>span:last-child{font-size:25px}.review-heading,.order-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-heading h2{margin:0}.review-heading button{padding:8px 16px;color:var(--orange);font-weight:700}.cart-line{display:flex;justify-content:space-between;gap:14px;padding:13px 0;font-size:14px;border-bottom:1px solid #eee9df}.cart-line small{display:block;margin-top:5px;color:#817b6d}.cart-line>b{white-space:nowrap}.cart-total{font-size:19px;border:0}.cart-review .delivery-details{margin-top:4px;border:0}.order-heading>small{font-size:11px;color:#817b6d}.tracking p{font-size:14px;color:#345e42}.tracking ol{display:flex;list-style:none;padding:0;gap:4px;margin:16px 0 24px}.tracking li{flex:1;text-align:center;position:relative;color:#938d7e}.tracking li:before{content:'';position:absolute;height:2px;background:#e7e1d5;left:0;right:0;top:14px}.tracking li:first-child:before{left:50%}.tracking li:last-child:before{right:50%}.tracking li>span{position:relative;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;margin:0 auto 9px;background:#ece7dc;font-size:12px;font-weight:700}.tracking li.done>span{background:#345e42;color:white}.tracking li.current>span{box-shadow:0 0 0 4px #e0e9dc}.tracking small{font-size:10px}.tracking .current small{color:#345e42;font-weight:700}@media(max-width:420px){.tracking small{font-size:9px}.cart-line{font-size:13px}}
.address-option{display:block;width:100%;text-align:left;background:#fffdf8;margin:6px 0;font-size:13px;line-height:1.5}#address-options{margin-top:12px}
.table-scroll{overflow:auto;margin:20px 0;border:1px solid #e4ded2;border-radius:12px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th,td{padding:12px;border-bottom:1px solid #e4ded2;white-space:nowrap}th{background:#f6f2e8}tbody tr:last-child td{border:0}

.chat-messages{max-height:440px;overflow:auto;margin:20px 0}.chat-bubble{padding:16px;border-radius:14px;background:#f3f1ec;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-admin{background:#fff0e8;border-left:4px solid #f04b23}.chat-bubble p{margin:8px 0}.chat-bubble small{color:#666}.chat-compose textarea{width:100%;min-height:90px}

/* Pilot storefront: short hero, prominent fries, one clear next step. */
html{scroll-behavior:smooth}body{background:#faf7f1}button:focus-visible,a:focus-visible{outline:3px solid #ed4b25;outline-offset:3px}header{max-width:980px;padding-top:22px;padding-bottom:22px}main{max-width:940px}header .brand{font-size:38px}header>#account{font-size:13px;background:#fffdf8}.shop-hero{padding:24px 0 30px;gap:28px;grid-template-columns:1.1fr 1fr}.shop-hero h1{font-size:clamp(42px,5.3vw,64px);letter-spacing:-1px;margin:16px 0}.shop-hero h1 em{color:#e64921}.shop-hero p{font-size:17px;max-width:330px;color:#4b4439;margin:12px 0 18px}.shop-hero .food{aspect-ratio:1.2;border-radius:28px}.shop-hero .food-frame{padding:0}.free-pill{display:inline-flex;align-items:center;gap:12px;background:#e9f0e3;color:#2f5439;padding:12px 16px;border-radius:40px;font-weight:700}.free-pill span{border-left:1px solid #b5c6af;padding-left:12px;font-size:11px;font-weight:500}.pilot-note{display:block;color:#817b6d;font-size:11px;margin-top:12px}.menu-jump{display:inline-block;margin-top:18px;color:#d44521;font-size:13px;font-weight:700;text-decoration:none}.panel{box-shadow:0 3px 15px #412d1510;border-color:#eee6d9}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.section-heading h2{margin:8px 0 0;font-size:30px}.price-chip{font-size:24px;color:#2d2a24}.price-chip small{display:block;font-size:11px;font-weight:400;color:#817b6d;text-align:right}.quantities button{min-height:50px;border-radius:14px;background:#f6f2e9;border-color:transparent}.quantities .selected{background:#29271e;color:white}.sauces select{margin-bottom:0}.companions-panel h2{font-size:30px;margin:10px 0}.companions-panel>.muted{margin:0 0 22px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:14px}.extra{display:flex;align-items:center;gap:16px;padding:18px;background:#f5f1e8;border:1px solid transparent;min-width:0}.featured-extra{grid-column:1/-1;background:#fff2d7;border:1px solid #f3ddb4}.extra-art{display:grid;place-items:center;flex:0 0 60px;width:60px;height:70px;font-size:42px;border-radius:16px;background:#fffdf7}.featured-extra .extra-art{font-size:56px;flex-basis:90px;width:90px;height:90px;background:#ffe5b2}.extra-copy{flex:1;min-width:0}.extra-copy small{font-size:9px;letter-spacing:1px;color:#967044;font-weight:700}.extra-copy h3{font-size:24px;margin:6px 0}.extra-copy p{font-size:12px;line-height:1.4;margin:0 0 10px;color:#81715d}.extra-copy>strong{font-size:18px}.extra-action{flex-shrink:0}.add-extra{padding:11px 14px;border:0;border-radius:12px;background:white;color:#c84620;font-size:13px;font-weight:700;box-shadow:0 2px 7px #b2884920}.extra-added{border-color:#c1ccae}.extra .counter{gap:12px;margin:0}.counter button{width:35px;height:38px}.extra img{width:75px;height:80px;object-fit:cover;flex-shrink:0}.summary{bottom:16px;margin-top:22px;border-radius:18px;padding:17px 22px;z-index:2}.summary .primary{padding:16px 24px}.repeat-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-radius:18px;border:1px solid #dfdccb;background:#efefe5;margin-bottom:24px}.repeat-strip small,.repeat-strip strong,.repeat-strip span{display:block}.repeat-strip small{font-size:9px;letter-spacing:1px;color:#778065}.repeat-strip strong{font-size:18px;margin:6px 0}.repeat-strip span{font-size:11px;color:#777462}.repeat-strip button{background:#fffdf8;font-size:12px;font-weight:700}.checkout-total{display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:20px}.checkout-total strong{font-size:28px}.payment-choice{padding:16px;margin-top:18px;background:#f5f1e8;border-radius:14px}.payment-choice small{display:block;color:#837d70;margin-top:7px;font-size:11px}.place-button{width:100%;padding:18px}.experiment-filters{display:flex;gap:20px;flex-wrap:wrap}.experiment-status{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-radius:14px;background:#f2f2e9;padding:20px;margin:10px 0}.experiment-detail{border-top:1px solid #e4ded2;padding:14px 0}.week-days{display:flex;flex-wrap:wrap;gap:16px}footer{padding-bottom:42px}
@media(max-width:650px){header{padding:16px}header .brand{font-size:32px}header .brand span{font-size:8px}.shop-hero{grid-template-columns:1fr 145px;gap:12px;padding:24px 0}.shop-hero h1{font-size:34px;line-height:1.04;letter-spacing:-.6px;margin:12px 0}.shop-hero .eyebrow{font-size:8px;letter-spacing:1px}.shop-hero p{font-size:13px;margin:10px 0}.shop-hero .food{aspect-ratio:.84;object-position:50% 50%;border-radius:22px;max-height:none}.shop-hero figcaption{font-size:8px}.free-pill{font-size:12px;padding:8px 10px;gap:7px}.free-pill span{font-size:8px;padding-left:7px}.pilot-note{font-size:9px;line-height:1.4}.menu-jump{display:none}.panel{padding:20px}.section-heading{margin-bottom:20px}.section-heading h2,.companions-panel h2{font-size:27px}.price-chip{font-size:23px}.extras{grid-template-columns:1fr}.extra{padding:16px;gap:12px}.extra-copy h3{font-size:23px}.extra-art{flex-basis:54px;width:54px;height:65px;font-size:36px}.featured-extra .extra-art{flex-basis:65px;width:65px;height:80px;font-size:45px}.extra-copy p{font-size:11px}.extra-action .add-extra{padding:11px;font-size:12px}.summary{bottom:10px;padding:14px 16px}.summary .primary{padding:15px 21px}.summary small{font-size:10px}.repeat-strip{padding:16px;gap:10px}.repeat-strip button{padding:11px}.experiment-filters{gap:12px}.experiment-filters label{flex:1}.experiment-status{font-size:14px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:21px;overflow-wrap:anywhere}}
@media(max-width:370px){.shop-hero{grid-template-columns:1fr 120px}.shop-hero h1{font-size:30px}.featured-extra .extra-art{flex-basis:46px;width:46px;font-size:36px}.extra-copy h3{font-size:21px}.extra .counter{gap:6px}.extra-action .add-extra{padding:10px}.free-pill span{display:none}}

@media(max-width:650px){.extra{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:16px;row-gap:12px}.extra-art,.featured-extra .extra-art{width:60px;height:70px;font-size:42px}.extra-action{grid-column:2;justify-self:start}.extra-copy h3{font-size:25px}.extra-copy p{font-size:12px}.extra-copy small{letter-spacing:.6px}.extra img{width:60px;height:75px}.featured-extra .extra-copy h3{font-size:27px}}

.quantities{gap:7px}.quantities button{min-width:0;min-height:48px;padding:12px 8px}.summary small{line-height:1.4}

.free-pill{font-size:20px!important;padding:12px 20px!important}.extra[data-product="queso"] h3{font-size:25px}.drink-options{display:grid;gap:10px;width:100%;margin-top:12px;grid-column:1/-1}.drink-options label{display:grid;gap:5px}.drink-options select{padding:10px;border:1px solid #dfd6cd;border-radius:10px;width:100%;background:white}.quantity-options{display:flex;gap:6px;flex-wrap:wrap}.extra-action input{width:70px}.extra-action .quantity-options button{min-width:36px}

.potato-quantities{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.potato-quantities button{min-width:36px;padding:9px}.potato-quantities label{font-size:11px}.extra[data-upsell="queso"] h3{font-size:25px}.drink-options{flex-basis:100%}.extra:has(.drink-options){flex-wrap:wrap}

.extra-action{width:100%}.extra-quantities{width:100%;margin:8px 0}.extra-quantities button{flex:1;min-width:0}.extra .extra-action{flex-basis:100%;grid-column:1/-1}.extra{flex-wrap:wrap}

textarea{font:inherit;width:100%;box-sizing:border-box;border:1px solid #dfd6cd;background:white;border-radius:12px;padding:14px;resize:vertical}

.cashier-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cashier-order .order-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.cashier-order h3{margin-top:16px}.cashier-order section{min-width:0;overflow-wrap:anywhere}.cashier-order form{border-top:1px solid #e8e0d8;margin-top:18px;padding-top:18px}@media(max-width:700px){.cashier-columns{grid-template-columns:1fr;gap:8px}}

.kds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.kds-card{margin:0}.kds-heading{display:flex;justify-content:space-between;align-items:center}.kds-line{font-size:23px;border-bottom:1px solid #e8e0d8;padding-bottom:12px}.kds-delivery{padding:14px;background:#f4f1e9;border-radius:14px}.admin-corner{font-size:14px;font-weight:700}.kds-card .primary{width:100%;margin-top:14px}@media(max-width:380px){.kds-grid{grid-template-columns:1fr}}

.onboarding{max-width:560px;margin:24px auto}.onboarding h1{font-size:clamp(32px,7vw,48px);line-height:1.08}.onboarding-intro{font-size:18px;line-height:1.6}.onboarding form{margin-top:24px}.onboarding .primary{width:100%}.waiting-screen h2{font-size:23px}.waiting-address{margin:24px 0;padding:18px;background:#f4f1e9;border-radius:14px}.waiting-screen #wait-save-result{font-weight:600;color:#285b3e}

.dressing-extra{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:16px;background:#f4f1e9;border-radius:14px}.dressing-extra small{display:block;margin-top:4px}.dressing-counter{display:flex;align-items:center;gap:16px}.dressing-counter button{font-size:22px;min-width:44px;min-height:44px}.dressing-counter strong{min-width:20px;text-align:center}

.secure-card-field{height:50px;border:1px solid #ccc;border-radius:12px;padding:12px;margin:8px 0 18px;background:white}

.main-product-heading{display:flex;align-items:center;gap:16px;min-width:0}.main-product-heading>div:last-child{min-width:0}.main-product-art{flex:0 0 66px;width:66px;height:76px;font-size:44px}.main-product-heading h2{margin-top:0}@media(max-width:650px){.section-heading{gap:12px;flex-wrap:wrap}.main-product-heading{gap:12px;flex:1 1 210px}.main-product-art{flex-basis:54px;width:54px;height:65px;font-size:36px}.main-product-heading h2{font-size:25px}}

.boneless-menu-art{display:block;width:62px;height:62px;object-fit:contain}.combo-menu-art{display:block;position:relative;width:70px;height:70px}.combo-menu-art .boneless-menu-art{position:absolute;width:54px;height:54px;left:0;top:0}.combo-fries{position:absolute;right:-3px;bottom:-2px;font-size:35px;line-height:1}.main-product-art{overflow:visible}@media(max-width:650px){.boneless-menu-art{width:52px;height:52px}.combo-menu-art{width:56px;height:60px}.combo-menu-art .boneless-menu-art{width:46px;height:46px}.combo-fries{font-size:30px}}

.combo-ranch{position:absolute;width:30px;height:30px;left:-5px;bottom:-5px;filter:drop-shadow(0 2px 2px #0002)}@media(max-width:650px){.combo-ranch{width:26px;height:26px;left:-5px;bottom:-3px}}

.account-deletion-dialog{box-sizing:border-box;width:min(94vw,640px);max-height:85dvh;overflow:auto;border:1px solid #ded5c9;border-radius:22px;padding:24px;background:#fffdf8;color:#29271e}
.account-deletion-dialog::backdrop{background:#17130f88}.account-deletion-dialog input{box-sizing:border-box;width:100%;min-height:44px}.account-deletion-dialog button{min-height:44px;margin:6px 4px 6px 0}.account-deletion-dialog label{display:block;margin-top:18px}
