@import"https://fonts.googleapis.com/css2?family=Londrina+Solid:wght@100;300;400;900&display=swap";:root{color-scheme:dark;--green: #799301;--green-bright: #a7bd20;--orange: #d07f00;--orange-hot: #e99512;--tortilla: #c5a572;--dark-brown: #3f240f;--espresso: #120b08;--espresso-2: #160d09;--charcoal: #120b08;--smoke: #160d09;--chile: #7b1e13;--ink: #3f240f;--cream: #f3e3c3;--paper: #f3e3c3;--line: rgba(243, 227, 195, .24);--rim: rgba(243, 227, 195, .42);--content-max: 1320px;--shadow: 0 18px 44px rgba(63, 36, 15, .28);--font-display: "Londrina Solid", system-ui, sans-serif;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}html{background:var(--charcoal)}body{min-width:320px;margin:0;color:var(--cream);background:linear-gradient(132deg,rgba(208,127,0,.2) 0 1.5%,transparent 1.5% 8%,rgba(121,147,1,.16) 8% 9.2%,transparent 9.2% 100%),linear-gradient(180deg,#160d09,#120b08 48%,#160d09);font-size:16px;line-height:1.5;font-family:var(--font-body)}button,input,select,textarea{font:inherit}button{min-height:44px}button:focus-visible,a:focus-visible{outline:4px solid var(--green);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:.96;letter-spacing:.02em}h1{max-width:14ch;margin-bottom:.85rem;font-size:2.85rem;text-transform:uppercase}h2{margin-bottom:.6rem;font-size:2.35rem;text-transform:uppercase}h3{margin-bottom:.55rem;font-size:1.25rem}h4{margin-bottom:.25rem;font-size:1.05rem}address{font-style:normal}.app-shell{min-height:100vh;padding-bottom:5.5rem}.hero{position:relative;min-height:590px;display:grid;overflow:visible;border-bottom:4px solid var(--orange);box-shadow:0 12px #799301a6}.hero__photo,.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__photo{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(1.24) contrast(1.08) brightness(1.14)}.hero__shade{background:linear-gradient(90deg,#120b08ad,#120b0857 43%,#120b080a 75%),linear-gradient(180deg,rgba(208,127,0,.08) 0%,rgba(18,11,8,.18) 62%,var(--espresso) 100%)}.hero__content{position:relative;z-index:1;width:min(var(--content-max),100%);min-height:590px;display:grid;align-content:start;gap:1rem;margin:0 auto;padding:1rem clamp(1rem,4vw,2rem) 2.4rem}.hero__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero__utility{display:grid;justify-items:end;gap:.65rem}.settings-anchor{position:sticky;z-index:100;top:calc(max(1rem,env(safe-area-inset-top)) + 5.25rem);width:min(var(--content-max),100%);height:0;display:flex;justify-content:flex-end;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);pointer-events:none}.hero-settings{position:relative;top:-5.25rem;min-width:10rem;min-height:56px;color:#160d09;background:var(--green-bright);border:3px solid var(--dark-brown);border-radius:10px;box-shadow:0 5px 0 var(--dark-brown),0 12px 28px #0000006b;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.03em;text-transform:uppercase;pointer-events:auto}.hero-settings:hover{background:#d4ed38;transform:translateY(-2px)}.hero-settings span{margin-right:.25rem;font-family:var(--font-body)}.brand-lockup__logo{width:156px;height:auto;filter:drop-shadow(0 10px 22px rgba(63,36,15,.55))}.hero__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.hero__badges span{display:inline-flex;min-height:34px;align-items:center;padding:.32rem .62rem;color:var(--ink);background:var(--cream);border:2px solid var(--dark-brown);border-radius:999px;font-size:.78rem;font-weight:950;white-space:nowrap;text-transform:uppercase;box-shadow:4px 4px #3f240fb3}.hero__badges span:nth-child(2){color:#160d09;background:var(--green);transform:rotate(2deg)}.hero__copy{max-width:900px;padding-top:.2rem}.hero h1{text-shadow:0 4px 22px rgba(18,11,8,.88);max-width:22ch}.eyebrow{margin-bottom:.45rem;color:var(--orange-hot);font-size:.78rem;font-weight:900;text-transform:uppercase}.hero__intro{max-width:48rem;margin-bottom:.9rem;color:var(--cream);font-size:1.05rem;font-weight:800;text-shadow:0 2px 16px rgba(18,11,8,.72)}.truck-info{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;color:var(--cream);font-weight:850}.truck-info span{color:#ffd27a}.truck-info .truck-info__location{color:var(--cream)}.ig-pill{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:.32rem .72rem;color:#160d09;background:var(--green);border:2px solid var(--dark-brown);border-radius:999px;box-shadow:3px 3px #3f240fb8;font-size:.82rem;font-weight:950;line-height:1;text-decoration:none;text-transform:uppercase;transform:rotate(-1deg)}.ig-pill:hover{background:var(--green-bright);transform:rotate(0) translateY(-1px)}.hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,10rem));gap:.65rem;margin-top:.85rem;padding-bottom:.25rem}.hero__actions .button{width:100%;min-width:0;padding-inline:.65rem;font-size:.95rem;white-space:nowrap}.content{position:relative;z-index:2;width:min(var(--content-max),100%);margin:0 auto;padding:1.6rem clamp(1rem,4vw,2rem) 2rem}.context-tools{display:grid;gap:.85rem;margin-bottom:1rem}.settings-modal{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.reward-card{display:grid;gap:.85rem;padding:1rem;color:var(--ink);background:linear-gradient(135deg,rgba(243,227,195,.84),transparent 55%),var(--tortilla);border:2px solid var(--dark-brown);border-radius:8px;box-shadow:7px 8px #3f240f6b}.reward-card[data-unlocked=true]{background:linear-gradient(135deg,rgba(243,227,195,.5),transparent 60%),var(--green-bright)}.reward-card h2,.reward-card h3,.reward-card p{margin-bottom:.35rem;color:var(--ink)}.reward-card h3{font-size:1.45rem;text-transform:uppercase}.reward-card--checkout{margin:.9rem 0;padding:.85rem;box-shadow:5px 5px #3f240f57;grid-template-columns:1fr;align-content:start;min-height:15.5rem}.reward-card h2{font-size:1.85rem}.reward-card__progress{align-self:center;justify-self:start;padding:.45rem .65rem;color:var(--cream);background:var(--espresso-2);border:2px solid var(--dark-brown);border-radius:6px;white-space:nowrap;transform:rotate(2deg)}.reward-card--checkout .reward-card__progress{width:100%;margin-top:auto;padding:.7rem;text-align:center;font-size:1.05rem;transform:none}.settings-wrap{position:relative;justify-self:start}.settings-toggle{min-width:10rem}.settings-panel{position:relative;display:grid;gap:.9rem;width:min(100%,38rem);max-height:min(44rem,calc(100vh - 2rem));margin:0;padding:clamp(1rem,3vw,1.5rem);overflow:auto;color:var(--ink);background:var(--cream);border:2px solid var(--dark-brown);border-radius:8px;box-shadow:var(--shadow)}.settings-panel__heading,.setting-toggle,.setting-select{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-panel__heading h2{margin-bottom:0;font-size:1.85rem}.setting-group{margin:0;padding:0;border:0}.setting-group legend,.setting-select>span,.setting-toggle>span:first-child{color:var(--ink);font-weight:950}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-top:.4rem}.segmented-control--three{grid-template-columns:repeat(3,1fr)}.segmented-control button{color:var(--ink);background:#ffffff4d;border:2px solid var(--dark-brown);border-radius:8px;font-weight:900}.segmented-control button[aria-pressed=true]{color:#160d09;background:var(--green-bright);box-shadow:0 3px 0 var(--dark-brown)}.setting-select{flex-wrap:wrap}.setting-select select{min-height:44px;padding:.5rem 2rem .5rem .65rem;color:var(--ink);background:#fff8e8;border:2px solid var(--dark-brown);border-radius:8px;font-weight:850}.setting-select small{flex-basis:100%}.setting-toggle{min-height:48px;padding-top:.7rem;border-top:1px dashed rgba(63,36,15,.35)}.setting-toggle input{width:1.35rem;height:1.35rem;accent-color:var(--green)}.setting-toggle__state{min-width:2.4rem;text-align:right}.ai-panel,.cart-panel{border:1px solid rgba(243,227,195,.5);border-radius:8px;background:linear-gradient(135deg,rgba(208,127,0,.16),transparent 46%),var(--cream);box-shadow:var(--shadow)}.ai-panel{position:relative;display:grid;gap:.85rem;margin-top:0;padding:1rem;color:var(--ink);overflow:visible}.ai-panel__image{width:min(100%,14rem);min-height:10rem;justify-self:center;object-fit:cover;object-position:center 58%;border:3px solid var(--dark-brown);border-radius:8px;box-shadow:5px 6px #3f240f5c}.quiz-cta-wrap{position:relative;display:grid;align-items:center;padding-top:0}.pick-me{position:absolute;z-index:2;top:-.65rem;right:-.3rem;padding:.3rem .58rem;color:var(--cream);background:var(--green);border:2px solid var(--dark-brown);border-radius:6px;box-shadow:4px 4px #3f240f94;font-size:.76rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase;transform:rotate(4deg)}.button--quiz{width:20rem;max-width:100%;min-height:112px;padding:1.2rem 2rem;font-family:var(--font-display);font-size:2rem;letter-spacing:.02em}.button--quiz-toggle{min-width:8rem;min-height:56px;padding-inline:1.25rem;font-family:var(--font-display);font-size:1.25rem;letter-spacing:.02em}.ai-panel h2{max-width:18ch;font-size:1.95rem}.section-heading p{max-width:42rem;margin-bottom:0;color:var(--ink);font-weight:760}.ai-panel__actions,.recommendations__top,.menu-card__top,.cart-panel__header,.cart-total{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ai-panel__actions{align-self:center;flex-wrap:wrap;justify-content:flex-start}.button,.text-button,.choice-button,.course-tab,.stepper button,.cart-line__actions button{cursor:pointer;border:0;border-radius:8px;font-weight:950}.button{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.05rem;text-align:center}.button--primary{color:#160d09;background:var(--orange);border:2px solid var(--dark-brown);box-shadow:0 4px #3f240fc7}.button--primary:hover{background:var(--orange-hot)}.button--quiet{color:var(--cream);background:#120b0885;border:2px solid rgba(243,227,195,.62)}.button--quiet:hover{background:#120b08ad}.button--secondary{color:var(--ink);background:#f3e3c37a;border:2px solid var(--dark-brown)}.button:disabled,.choice-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.text-button{min-height:44px;padding:.2rem .35rem;color:inherit;background:transparent;text-decoration:underline;text-underline-offset:.2em}.quiz-panel{display:grid;gap:.85rem;padding-top:.2rem}.quiz-progress-row{display:grid;gap:.35rem}.quiz-progress-row p{margin:0;color:var(--ink);font-size:.9rem;font-weight:950;text-transform:uppercase}.quiz-progress{height:8px;overflow:hidden;background:#3f240f2e;border:1px solid rgba(63,36,15,.38);border-radius:999px}.quiz-progress span{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .18s ease}.quiz-question{min-width:0;margin:0;padding:.85rem;border:1px dashed rgba(63,36,15,.48);border-radius:8px;background:#ffffff24}.quiz-question legend{padding:0 .25rem;color:var(--ink);font-weight:950;font-family:var(--font-display);font-size:1.4rem;letter-spacing:.02em}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;margin-top:.7rem}.choice-button{min-height:48px;padding:.7rem .75rem;color:var(--ink);background:#ffffff42;border:2px solid rgba(63,36,15,.42)}.quiz-controls{display:flex;justify-content:center;gap:.75rem}.quiz-controls .button{min-width:8.5rem}.choice-button[data-selected=true]{color:#160d09;background:var(--orange);border-color:var(--dark-brown);box-shadow:0 4px #3f240f94}.recommendations{display:grid;gap:.8rem;padding-top:.25rem}.recommendations__top{align-items:start}.recommendations__top h3{margin-bottom:0;color:var(--ink);text-transform:uppercase}.recommendation-list{display:grid;gap:.7rem}.recommendation-card{display:grid;gap:.7rem;padding:.9rem;color:var(--ink);background:#c5a572e6;border:1px solid rgba(63,36,15,.34);border-radius:8px;box-shadow:5px 5px #3f240f57}.recommendation-card p{margin-bottom:0}.course-nav{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.85rem 0;padding:.35rem;scroll-margin-top:.75rem;background:#120b08d1;border:1px solid rgba(243,227,195,.2);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.course-tab{display:grid;gap:.15rem;min-width:0;min-height:58px;padding:.7rem .45rem;color:var(--cream);background:#f3e3c314;border:1px solid rgba(243,227,195,.2);text-align:center}.course-tab span{overflow-wrap:anywhere;font-size:1rem;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase}.course-tab small{display:none;color:var(--cream);font-size:.72rem}.course-tab[data-active=true]{color:#160d09;background:var(--orange);border-color:var(--dark-brown);box-shadow:0 4px #3f240fbd;transform:rotate(-1.1deg)}.course-tab[data-active=true] small{color:#160d09}.menu-layout{display:grid;gap:1rem}.menu-column{min-width:0}.course-hero{position:relative;display:grid;gap:.85rem;align-items:center;margin-bottom:1rem;padding:.85rem;background:linear-gradient(120deg,rgba(121,147,1,.14),transparent 48%),#160d09f0;border:1px solid rgba(243,227,195,.28);border-radius:8px;overflow:hidden}.course-hero:after{content:"Choose here";position:absolute;right:.8rem;top:.8rem;padding:.28rem .5rem;color:#160d09;background:var(--cream);border:2px solid var(--dark-brown);border-radius:6px;box-shadow:4px 4px #3f240f80;font-size:.72rem;font-weight:950;text-transform:uppercase;transform:rotate(3deg)}.course-hero img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px}.course-hero p:not(.eyebrow){margin-bottom:0;color:var(--cream);font-weight:750}.menu-list{display:grid;gap:.85rem}.menu-card{position:relative;display:grid;gap:.9rem;overflow:hidden;padding:1rem;color:var(--ink);background:linear-gradient(135deg,rgba(243,227,195,.5),transparent 38%),var(--tortilla);border:1px solid rgba(63,36,15,.34);border-radius:8px;box-shadow:7px 8px #3f240f5c}.menu-card:nth-child(2n){background:linear-gradient(135deg,rgba(243,227,195,.86),transparent 44%),var(--cream);transform:rotate(.45deg)}.menu-card:nth-child(odd){transform:rotate(-.25deg)}.menu-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--orange)}.menu-card>*{position:relative}.menu-card__body{min-width:0}.menu-card__top{align-items:start}.menu-card h3{margin-bottom:.4rem;overflow-wrap:anywhere;text-transform:uppercase}.menu-card p{color:var(--ink);font-weight:700}.menu-card .allergen-note{margin:.7rem 0 0;padding-top:.65rem;border-top:1px dashed rgba(63,36,15,.38);font-size:.86rem}.price{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;padding:.22rem .5rem;color:var(--cream);background:var(--espresso-2);border-radius:6px;font-size:1rem;font-weight:950;box-shadow:3px 3px #3f240f80}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;list-style:none}.tag-list .tag{display:inline-flex;min-height:32px;align-items:center;padding:.28rem .55rem;color:#160d09;background:#e4d19f;border:2px solid var(--dark-brown);border-radius:6px;font-size:.86rem;font-weight:950}.tag--vegetarian{color:#152800;background:#a9c43a}.tag--vegan{color:#fff8e8;background:#3f6512}.tag--gluten-free{color:#182000;background:#c8d55d}.tag--seafood{color:#f6fffd;background:#176c69}.tag--signature{color:#251305;background:#f0a51c}.tag--shareable{color:#fff8e8;background:#7c4a26}.tag--spice{gap:.3rem;color:#fff8e8;background:#8a291a}.tag--heat-1{background:#8a3d16}.tag--heat-2{background:#8a291a}.tag--heat-3{background:#651810}.quantity-box{display:grid;gap:.55rem;align-content:center}.quantity-box .button{width:100%;min-height:64px}.stepper{display:grid;grid-template-columns:44px minmax(2.8rem,1fr) 44px;align-items:center;overflow:hidden;border:2px solid var(--dark-brown);border-radius:8px;background:#f3e3c3bd}.stepper button,.cart-line__actions button{color:var(--cream);background:var(--espresso-2);border-radius:0}.stepper output{min-height:44px;display:grid;place-items:center;color:var(--ink);font-size:1.1rem;font-weight:950}.cart-panel{z-index:5;padding:1rem;color:var(--ink);scroll-margin-top:5.5rem}.cart-panel__header h2{margin-bottom:0;font-size:1.9rem}.cart-count{flex:0 0 auto;padding:.35rem .5rem;color:#160d09;background:var(--green);border:2px solid var(--dark-brown);border-radius:6px;font-weight:950;transform:rotate(2deg)}.cart-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.8rem 0 .9rem}.cart-progress span{min-width:0;padding:.45rem .4rem;color:var(--ink);background:#ffffff38;border:1px dashed rgba(63,36,15,.4);border-radius:6px}.cart-progress span[data-done=true]{color:#160d09;background:var(--green);border:2px solid var(--dark-brown)}.cart-progress strong,.cart-progress small{display:block;overflow-wrap:anywhere}.cart-progress strong{font-size:.78rem;text-transform:uppercase}.cart-progress small{font-size:.72rem;font-weight:850}.tray-helper{margin:.9rem 0;padding:.85rem;color:var(--ink);background:#79930129;border:2px solid var(--green);border-radius:8px}.tray-helper__heading{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.tray-helper h3{margin-bottom:.35rem;font-size:1.45rem;text-transform:uppercase}.tray-helper>p{margin-bottom:.45rem;font-size:.9rem;font-weight:650}.tray-helper__progress{padding-top:.55rem;border-top:1px dashed rgba(63,36,15,.42)}.tray-suggestions{display:grid;gap:.65rem;margin-top:.75rem}.tray-suggestion{display:grid;gap:.7rem;padding:.75rem;color:var(--ink);background:var(--cream);border:2px solid var(--dark-brown);border-radius:7px}.tray-suggestion__category{margin-bottom:.2rem;color:var(--orange);font-size:.74rem;font-weight:950;text-transform:uppercase}.tray-suggestion h4{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:1.15rem}.tray-suggestion h4 span{white-space:nowrap}.tray-suggestion p:last-child{margin-bottom:0;font-size:.9rem}.tray-suggestion__actions{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:.55rem;align-items:center}.tray-suggestion__actions .button{min-height:48px}.tray-suggestions__empty{margin:0;font-weight:750}.empty-cart{color:var(--ink);font-weight:740}.empty-cart{margin-bottom:.85rem}.cart-lines{display:grid;gap:.75rem;margin:.9rem 0}.cart-line{display:grid;gap:.6rem;padding-bottom:.75rem;border-bottom:1px dashed rgba(63,36,15,.38)}.cart-line strong,.cart-line span{display:block}.cart-line strong,.cart-line span{color:var(--ink)}.cart-line__actions{display:grid;grid-template-columns:44px 44px minmax(5rem,1fr);gap:.45rem}.cart-line__actions button{border:2px solid var(--dark-brown);border-radius:8px}.selection-totals{display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:2px solid rgba(63,36,15,.42)}.selection-totals>div{display:flex;justify-content:space-between;gap:.75rem}.reward-line{color:#345000;font-weight:950}.cart-total{margin-top:.15rem;padding-top:.65rem;border-top:1px dashed rgba(63,36,15,.42);color:var(--ink);font-size:1.3rem;font-weight:950}.staff-note,.order-sent{margin:.9rem 0 0;color:var(--ink);font-size:.88rem;font-weight:760}.checkout-button{width:100%;margin-top:.8rem;min-height:64px}.order-sent{padding:.55rem;background:#a7bd207a;border:2px solid var(--dark-brown);border-radius:6px;text-align:center}.confirmation-options{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;border:0}.confirmation-options legend,.contact-field>span{color:var(--ink);font-weight:950}.confirmation-choice-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.confirmation-choice-row label{display:flex;min-height:52px;align-items:center;justify-content:center;gap:.45rem;color:var(--ink);background:#ffffff40;border:2px solid var(--dark-brown);border-radius:8px;font-weight:950;cursor:pointer}.confirmation-choice-row label[data-selected=true]{background:var(--green-bright);box-shadow:0 3px 0 var(--dark-brown)}.confirmation-choice-row input{width:1.15rem;height:1.15rem;accent-color:var(--green)}.contact-field{display:grid;gap:.4rem}.contact-field input{min-height:54px;width:100%;padding:.7rem .8rem;color:var(--ink);background:#fff8e8;border:2px solid var(--dark-brown);border-radius:8px;font-weight:750}.recommendation-card .button{min-height:60px}.app-shell[data-text-size=large]{font-size:1.22rem}.app-shell[data-text-size=large] .menu-card p,.app-shell[data-text-size=large] .staff-note,.app-shell[data-text-size=large] .allergen-note{font-size:1.08rem}.app-shell[data-text-size=large] h1,.app-shell[data-text-size=large] h2,.app-shell[data-text-size=large] h3{font-size:1.15em}.app-shell[data-text-size=extra-large]{font-size:1.38rem;line-height:1.55}.app-shell[data-text-size=extra-large] h1,.app-shell[data-text-size=extra-large] h2,.app-shell[data-text-size=extra-large] h3{font-size:1.3em}.app-shell[data-text-size=extra-large] .menu-card p,.app-shell[data-text-size=extra-large] .staff-note,.app-shell[data-text-size=extra-large] .allergen-note{font-size:1.16rem}.app-shell[data-high-contrast=true]{--green: #b9dc00;--green-bright: #d0ef35;--orange: #ffad18;--orange-hot: #ffc04b;--tortilla: #ffe5b0;--dark-brown: #000000;--espresso: #000000;--espresso-2: #000000;--charcoal: #000000;--smoke: #000000;--ink: #000000;--cream: #fff8e8}.app-shell[data-high-contrast=true] .hero__photo{filter:grayscale(1) contrast(1.65) brightness(.48)}.app-shell[data-high-contrast=true] .hero__shade{background:#000000ad}.app-shell[data-high-contrast=true] .button,.app-shell[data-high-contrast=true] .hero__badges span,.app-shell[data-high-contrast=true] input,.app-shell[data-high-contrast=true] select{outline:2px solid currentColor;outline-offset:-4px}.app-shell[data-high-contrast=true] .menu-card,.app-shell[data-high-contrast=true] .cart-panel,.app-shell[data-high-contrast=true] .ai-panel,.app-shell[data-high-contrast=true] .reward-card,.app-shell[data-high-contrast=true] .settings-panel{border-width:3px}.app-shell[data-reduce-motion=true] *,.app-shell[data-reduce-motion=true] *:before,.app-shell[data-reduce-motion=true] *:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.app-shell[data-reduce-motion=true] *,.app-shell[data-reduce-motion=true] *:before,.app-shell[data-reduce-motion=true] *:after{transform:none!important}.site-footer{position:relative;border-top:5px solid var(--orange);background:linear-gradient(120deg,rgba(121,147,1,.13),transparent 35%),#0c0705}.site-footer__inner{width:min(var(--content-max),100%);display:grid;gap:1.25rem;margin:0 auto;padding:2rem clamp(1rem,4vw,2rem) 2.5rem}.site-footer p{max-width:48rem;margin-bottom:.35rem;color:var(--cream)}.footer-brand{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.7rem);line-height:1;letter-spacing:.02em}.site-footer__meta{padding-top:1rem;border-top:1px solid rgba(243,227,195,.22)}.site-footer a{color:#ffd27a;font-weight:900;text-underline-offset:.2em}.footer-location{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.site-footer .ig-pill--footer{color:#160d09;text-decoration:none}.floating-order-button{position:fixed;z-index:15;right:clamp(1rem,3vw,2rem);bottom:max(1rem,env(safe-area-inset-bottom));min-height:56px;padding:.8rem 1.15rem;color:#160d09;background:var(--orange);border:3px solid var(--dark-brown);border-radius:10px;box-shadow:0 6px 0 var(--dark-brown),0 18px 40px #00000061;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.02em}.floating-order-button span:first-child{font-weight:900}@media(min-width:520px){h1{font-size:3.75rem}h2{font-size:2.8rem}.brand-lockup__logo{width:15rem}.course-tab small{display:block}.recommendation-card{grid-template-columns:1fr auto;align-items:center}}@media(min-width:760px){h1{font-size:4.35rem}h2{font-size:3.4rem}.hero{min-height:590px}.hero__content{min-height:590px;gap:1.4rem;padding-top:1.4rem;padding-bottom:2.6rem}.ai-panel{grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:stretch;padding:1.44rem}.ai-panel__image{width:6.6rem;height:8.7rem;min-height:0;align-self:center;justify-self:start;object-position:center 58%}.context-tools{grid-template-columns:minmax(0,1fr) auto;align-items:start}.reward-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reward-card--checkout{grid-template-columns:1fr;align-items:stretch}.ai-panel__actions{justify-self:end}.ai-panel--open .ai-panel__actions{align-self:center}.ai-panel h2{max-width:none;font-size:2.35rem;white-space:nowrap}.quiz-panel,.recommendations{grid-column:1 / -1}.quiz-panel{width:100%;max-width:56rem;margin-inline:auto}.course-hero{grid-template-columns:minmax(16rem,.62fr) 1fr;padding:1rem}.menu-card{grid-template-columns:1fr minmax(12rem,.28fr);align-items:center;padding:1.1rem 1rem 1.1rem 1.25rem}}@media(min-width:760px)and (max-width:1079px){.hero,.hero__content{min-height:650px}.content{padding-inline:2rem}.menu-layout{gap:1.4rem}.ai-panel{grid-template-columns:7.5rem minmax(0,1fr) 20.4rem}.ai-panel h2{white-space:normal;font-size:2.05rem}.button--quiz{width:20.4rem;min-height:125px;padding-inline:1.25rem}.cart-panel{width:100%;max-width:46rem;margin-inline:auto}}@media(min-width:1080px){h1{font-size:4.6rem}.hero,.hero__content{min-height:610px}.hero__copy{max-width:920px}.ai-panel h2{font-size:2.65rem}.menu-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.1rem}.cart-panel{position:sticky;top:6rem}.site-footer__inner{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:end}.site-footer__meta{padding:0 0 0 1.5rem;border-top:0;border-left:1px solid rgba(243,227,195,.22)}}@media(min-width:1320px){.content,.hero__content{padding-left:0;padding-right:0}}@media(max-width:519px){h1{font-size:2.65rem}.hero,.hero__content{min-height:620px}.hero__content{gap:.85rem;padding-bottom:2.25rem}.hero__intro{font-size:1rem}.ai-panel h2{font-size:1.8rem}.hero__topbar{align-items:flex-start}.hero__badges{max-width:11rem}.hero__badges span{font-size:.68rem}.hero__actions{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}.ai-panel__actions,.quiz-cta-wrap,.button--quiz,.button--quiz-toggle{width:100%}.button--quiz{min-height:88px;font-size:1.65rem}.floating-order-button{right:1rem;left:1rem;width:calc(100% - 2rem)}}@media(max-width:359px){h1{font-size:2.35rem}.brand-lockup__logo{width:138px}.hero,.hero__content{min-height:680px}.hero__intro,.truck-info{font-size:.95rem}.hero__topbar{gap:.5rem}.hero__badges{max-width:8rem}.hero__badges span{min-height:30px;padding:.24rem .45rem;font-size:.6rem}.hero__actions{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}}@media(prefers-reduced-motion:no-preference){.button,.choice-button,.course-tab,.text-button,.stepper button,.cart-line__actions button{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.button:active,.choice-button:active,.course-tab:active,.stepper button:active,.cart-line__actions button:active{transform:translateY(1px)}}
