:root{--radius-pill: 999px;--trans: .22s ease}.main-h2-section{margin-top:70px}.h2-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.46rem}.h2-with-icon:before{font-size:.88em;line-height:1}.how-title-icon:before{content:"🧭"}.pdf-title.h2-with-icon:before{content:"📄"}.lto-title.h2-with-icon:before{content:"🔥"}.catering-title.h2-with-icon:before{content:"🍽️"}.rewards-title.h2-with-icon:before{content:"🎁"}.diet-title.h2-with-icon:before{content:"🥗"}.hours-title.h2-with-icon:before{content:"🕒"}.locator-title.h2-with-icon:before{content:"📍"}.hacks-title.h2-with-icon:before{content:"⚡"}.faq-title.h2-with-icon:before{content:"❓"}.hero-panel{background:linear-gradient(160deg,#fff,#fff7f1 55%,#fff1e6);box-shadow:0 16px 34px #4415001f}.hero-stage{margin-inline:auto;max-width:1220px;width:100%;min-width:0;display:grid;justify-items:center;gap:1.2rem;text-align:center}.hero-topline{display:inline-block;border:1px solid #efc8c1;border-radius:var(--radius-pill);background:#ffece3;color:var(--red);font-size:.79rem;font-weight:800;letter-spacing:.34px;text-transform:uppercase;padding:.38rem .9rem;max-width:min(100%,34ch);white-space:normal;overflow-wrap:anywhere;text-align:center}.hero-title{margin:0;max-width:min(34ch,100%);width:100%;font-size:clamp(2.1rem,4.7vw,5.1rem);line-height:1.02;letter-spacing:-.5px;text-wrap:balance;overflow-wrap:anywhere}.hero-title-accent{display:inline-block;white-space:nowrap;font-weight:600;animation:heroHueShift 5s ease-in-out infinite}.hero-title-subline{display:block;margin-top:.2rem}.hero-copy{max-width:min(76ch,100%);width:100%;margin:0;color:#694d40;font-size:1.03rem;line-height:1.58;overflow-wrap:anywhere}.hero-copy strong,.hero-copy b{color:#5b3a2e;font-weight:600}.hero-badges{list-style:none;margin:0;padding:0;width:min(1120px,100%);min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.hero-badges li{border:1px solid #e8d6cc;border-radius:1.15rem;background:#fff;min-height:66px;display:flex;align-items:center;justify-content:center;gap:.45rem;text-align:center;padding:.8rem;color:#4a2114;font-size:1rem;font-weight:600}.hero-badges strong{color:var(--maroon);font-size:1rem}@keyframes heroHueShift{0%,to{color:#b62d20;text-shadow:0 0 0 rgb(172 35 24 / 0%)}50%{color:#5a1f10;text-shadow:0 0 18px rgb(172 35 24 / 20%)}}.hero-actions{margin-top:.35rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}.hero-btn-outline{background:#fffaf6;border-width:2px}.btn{border:2px solid transparent;border-radius:var(--radius-pill);padding:.84rem 1.34rem;font:inherit;font-size:.92rem;font-weight:800;letter-spacing:.14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--trans),box-shadow var(--trans),background var(--trans),color var(--trans)}.btn:focus-visible{outline:3px solid rgb(172 35 24 / 22%);outline-offset:2px}.btn-primary{color:#fff;background:linear-gradient(135deg,#c43024,var(--red));box-shadow:0 10px 24px #ac231852}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 30px #ac231861}.btn-outline{color:var(--maroon);background:#fff;border-color:var(--maroon)}.btn-outline:hover{transform:translateY(-2px);background:#fff4ec}.btn-small{padding:.72rem 1rem;font-size:.82rem;white-space:nowrap}.calc-shell{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.calc-head{text-align:center;display:grid;gap:.3rem;margin-bottom:1rem}.calc-head h3{font-family:Bodoni MT,Didot,Book Antiqua,serif;color:var(--maroon);font-size:clamp(1.75rem,3.7vw,2.95rem);line-height:1.08;letter-spacing:-.38px}.calc-head p{color:#694d40;font-size:.95rem;max-width:78ch;margin:0 auto}.toolbar{display:grid;gap:.7rem;margin-top:1rem}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center}.search-input{width:100%;border:1px solid #dfc8bc;border-radius:var(--radius-pill);background:#fff;color:var(--ink);font:inherit;padding:.76rem 1rem}.search-input:focus{outline:3px solid rgb(172 35 24 / 20%);border-color:#c27e68}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{border:1px solid #e8d3c8;border-radius:var(--radius-pill);background:#fff;color:#5b2e1f;padding:.46rem .86rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:all var(--trans)}.filter-btn:hover{border-color:#c58a76;background:#fff7f1}.filter-btn.active{border-color:var(--red);background:#fdefea;color:var(--red);box-shadow:inset 0 0 0 1px #ac231824}.customizer-shell{margin-top:1rem;border:1px solid #e7d2c6;border-radius:18px;background:linear-gradient(145deg,#fff7f2,#fffaf7);box-shadow:0 10px 20px #44150012;overflow:hidden;display:grid;gap:0}.customizer-shell[hidden]{display:none}.customizer-head{padding:.82rem .95rem;border-bottom:1px solid #ebd8ce;background:#fff3ea;display:flex;justify-content:space-between;gap:.8rem;align-items:center}.customizer-head strong{color:#4d2113;font-size:.9rem;line-height:1.2}.customizer-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0}.customizer-item{border-right:1px solid #ebd8ce;padding:.9rem;background:#fff;display:grid;gap:.6rem;align-content:start;position:sticky;top:.9rem;align-self:start;height:fit-content}.customizer-item img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px;border:1px solid #e9d7cd;background:#f8f0ea}.customizer-item h3{color:#431b0f;font-size:1.18rem;line-height:1.2}.customizer-item p{color:#694d40;font-size:.83rem;line-height:1.35}.customizer-item .base-stats{border:1px solid #eddacf;border-radius:9px;background:#fffaf7;padding:.56rem;display:grid;gap:.2rem;color:#5a2b1d;font-size:.78rem;font-weight:700}.customizer-options{padding:.9rem;display:grid;gap:.7rem;background:#fffdfb}.customizer-options h4{color:var(--maroon);font-size:.95rem;line-height:1.2}.more-toggle-btn{border:0;border-radius:10px;background:linear-gradient(135deg,#bc2d21,var(--red));color:#fff;font:inherit;font-size:.8rem;font-weight:900;letter-spacing:.16px;padding:.58rem .82rem;width:fit-content;display:block;margin:30px auto;cursor:pointer;box-shadow:0 10px 20px #ac231842;transition:transform var(--trans),box-shadow var(--trans)}.more-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px #ac231852}.options-grid{display:grid;gap:.68rem}.field-block{border:1px solid #ead6cb;border-radius:12px;background:#fff;padding:.72rem;display:grid;gap:.52rem}.field-block>span{color:#5f3224;font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.26px;line-height:1.2}.field-helper{color:#a5452d;font-size:.75rem;font-weight:700;margin-top:-.12rem}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.52rem}.option-card{border:1px solid #e6d1c6;border-radius:11px;background:#fff;padding:.62rem;display:grid;gap:.32rem;cursor:pointer;transition:border-color var(--trans),background var(--trans),box-shadow var(--trans),transform var(--trans);user-select:none;position:relative;overflow:hidden}.option-card:hover{border-color:#c68973;background:#fff7f1;transform:translateY(-1px)}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card.selected{border-color:#b43a27;background:#fff1e8;box-shadow:inset 0 0 0 1px #ac231833}.option-card.selected:after{content:"Selected";position:absolute;right:.48rem;top:.42rem;border-radius:var(--radius-pill);background:#ffe2d5;color:#8f2f1a;font-size:.58rem;font-weight:800;letter-spacing:.2px;padding:.1rem .36rem}.option-title{color:#4f2518;font-size:.86rem;font-weight:800;line-height:1.25;display:flex;justify-content:space-between;gap:.4rem;align-items:baseline}.option-title small{color:#a0442a;font-size:.72rem;font-weight:800;white-space:nowrap;flex-shrink:0}.option-subtitle{color:#7f5949;font-size:.74rem;line-height:1.25;margin-top:-.02rem}.option-macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.option-macros span{border:1px solid #efddd3;border-radius:7px;background:#fffdfa;color:#5c2e20;text-align:center;font-size:.7rem;font-weight:700;padding:.2rem .14rem;line-height:1.2}.customizer-total{border:1px solid #dde1e7;border-radius:18px;background:#f4f6f8;padding:1rem;display:grid;gap:.95rem;color:#1b2537;box-shadow:0 10px 24px #1a26391f;position:sticky;top:.72rem;z-index:6}.summary-top{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:end}.summary-label{color:#8c95a5;text-transform:uppercase;letter-spacing:1px;font-size:.72rem;font-weight:900;line-height:1.15}.summary-total{margin-top:.22rem;color:#b14524;font-size:clamp(2rem,4.8vw,3.3rem);line-height:.96;font-weight:900;letter-spacing:-.8px}.summary-calories{text-align:right;color:#1f2a3f;font-size:clamp(2rem,4.6vw,3.05rem);line-height:.96;font-weight:900;letter-spacing:-.7px;margin-top:.2rem}.summary-macros{display:grid;gap:.82rem}.summary-row{display:grid;gap:.34rem}.summary-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;color:#4b5568;font-size:.76rem;font-weight:800}.summary-row-head b{color:#1b2537;font-size:.84rem;font-weight:900}.summary-track{width:100%;height:11px;border-radius:999px;background:#e7e9ee;overflow:hidden}.summary-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b14524,#d1785f)}.customizer-warning{color:#9f2f20;font-size:.74rem;font-weight:800}.customizer-actions{display:flex;gap:.6rem;flex-wrap:wrap}.customizer-actions .btn{flex:1 1 180px;padding:.74rem .9rem;font-size:.83rem}.menu-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.menu-card{border:1px solid #e8e2de;border-radius:20px;background:#fff;box-shadow:0 14px 30px #22181214;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.card-image{width:100%;aspect-ratio:16 / 8.8;object-fit:cover;border-bottom:1px solid #ece6e2;background:#f8f0ea}.card-name{padding:1.15rem 1rem .75rem;text-align:center;border-bottom:1px solid #eee8e3}.card-name h3{font-family:Bodoni MT,Didot,serif;color:#241710;font-size:2rem;line-height:1.04;margin-bottom:.34rem;text-wrap:balance;letter-spacing:-.35px}.card-name p{color:#6d7789;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:1.35px}.card-body{padding:1rem 1rem 1.06rem;display:grid;gap:.92rem;margin-top:auto}.price-row{color:#ad8e2e;font-size:.91rem;font-weight:900;letter-spacing:.9px;text-transform:uppercase;text-align:center;border-bottom:1px solid #f0ebe6;padding-bottom:.85rem}.nutri-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.nutri-item{border:1px solid #f0e0d6;border-radius:9px;background:#fffdfa;padding:.42rem .5rem;display:grid;gap:.02rem}.nutri-item span{color:#694d40;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.22px;line-height:1.2}.nutri-item strong{color:#4f2618;font-size:.8rem;font-weight:800;line-height:1.2}.copy-box{border:0;background:transparent;padding:0;color:#5f6c80;font-size:.8rem;line-height:1.45;text-align:center}.copy-box strong{color:#79849a;font-size:.75rem;letter-spacing:1.2px;text-transform:uppercase;display:block;margin-bottom:.55rem}.ingredient-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .7rem;text-align:left}.ingredient-list li{color:#4d5a6f;font-size:.77rem;line-height:1.25;display:flex;align-items:flex-start;gap:.4rem}.ingredient-list li:before{content:"•";color:#d2ac3d;font-weight:900;line-height:1}.card-action{border:0;border-radius:var(--radius-pill);background:linear-gradient(135deg,#b92b20,var(--red));color:#fff;font:inherit;font-size:.84rem;font-weight:800;padding:.7rem .94rem;cursor:pointer;box-shadow:0 8px 16px #ac231833;transition:transform var(--trans),box-shadow var(--trans);margin-top:auto}.card-action:hover{transform:translateY(-2px);box-shadow:0 12px 22px #ac231845}.empty-state{margin-top:1rem;border:1px dashed #dcc1b4;border-radius:12px;padding:.84rem;text-align:center;color:#694d40;font-size:.92rem;background:#fffbf8;display:none}.drawer-overlay{position:fixed;inset:0;background:#1006026b;opacity:0;pointer-events:none;transition:opacity var(--trans);z-index:70}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;width:min(450px,95vw);height:100vh;border-left:1px solid #e8d5cb;background:linear-gradient(180deg,#fff,#fff8f3);box-shadow:-22px 0 44px #4415002b;transform:translate(104%);transition:transform .26s ease;z-index:80;padding:1rem;display:grid;grid-template-rows:auto auto auto 1fr;gap:.82rem}.drawer.open{transform:translate(0)}.drawer-head{border:1px solid #e9d7cd;border-radius:12px;background:linear-gradient(145deg,#fff2e8,#fff8f4);padding:.72rem;display:flex;justify-content:space-between;gap:.6rem;align-items:start}.drawer-head h3{color:var(--maroon);font-size:1.12rem;line-height:1.2;margin-bottom:.12rem}.drawer-head p{color:#694d40;font-size:.82rem;line-height:1.32}.close-btn{width:34px;height:34px;border:1px solid #e4cbbf;border-radius:10px;background:#fff1e8;color:var(--maroon);font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0}.close-btn:hover{background:#ffe8dc}.totals-panel{border:1px solid #e8d6cc;border-radius:12px;background:#fff;padding:.72rem;display:grid;gap:.5rem}.totals-panel h4,.items-panel h4{color:#4a2114;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.26px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.metric{border:1px solid #efddd3;border-radius:10px;background:#fff7f1;padding:.5rem;text-align:center}.metric .label{display:block;color:#694d40;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.2px;line-height:1.2}.metric .value{display:block;color:var(--maroon);font-size:.98rem;font-weight:800;line-height:1.2;margin-top:.08rem;word-break:break-word}.drawer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem;width:100%}.drawer-actions .btn{width:100%;min-width:0;padding:.5rem .72rem;font-size:.76rem;line-height:1.1;white-space:normal;text-align:center}.drawer-actions .btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.items-panel{border:1px solid #e8d6cc;border-radius:12px;background:#fff;padding:.72rem;display:flex;flex-direction:column;gap:.55rem;min-height:0}.cart-list{list-style:none;display:grid;grid-auto-rows:max-content;gap:.55rem;align-content:start;overflow:auto;padding-right:.12rem;flex:1;min-height:0}.cart-empty{border:1px dashed #e2c7ba;border-radius:10px;background:#fffbf8;color:#694d40;font-size:.86rem;text-align:center;padding:.9rem .65rem}.cart-item{border:1px solid #e8e2de;border-radius:16px;background:#fff;box-shadow:0 10px 20px #22181214;overflow:hidden;display:grid;gap:0;align-content:start}.cart-item-image{width:100%;aspect-ratio:16 / 7.8;object-fit:cover;border-bottom:1px solid #ece6e2;background:#f8f0ea}.cart-item-body{padding:.72rem .72rem .68rem;display:grid;gap:.48rem;align-content:start}.cart-top{display:flex;justify-content:space-between;gap:.6rem;align-items:start}.cart-top h5{color:#241710;font-size:1.03rem;line-height:1.12;font-family:Bodoni MT,Didot,serif;letter-spacing:-.2px;flex:1}.cart-meta{color:#5f6c80;font-size:.76rem;line-height:1.4}.cart-meta strong{color:#79849a;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:.34rem}.cart-ing-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem .6rem}.cart-ing-list li{color:#4d5a6f;font-size:.75rem;line-height:1.25;display:flex;align-items:flex-start;gap:.35rem}.cart-ing-list li:before{content:"•";color:#d2ac3d;font-weight:900;line-height:1}.cart-line{border-top:1px solid #f0ebe6;padding-top:.46rem;color:#334155;font-size:.76rem;font-weight:700}.qty-box{border:1px solid #e8d0c4;border-radius:var(--radius-pill);background:#fff;overflow:hidden;display:inline-flex;align-items:center;height:30px;flex-shrink:0}.qty-btn{border:0;width:30px;height:30px;background:#fff4ed;color:#6a2d1d;font:inherit;font-weight:800;cursor:pointer}.qty-btn:hover{background:#fde9de}.qty-value{width:29px;text-align:center;font-size:.82rem;font-weight:800;color:var(--maroon)}.remove-btn{border:1px solid #e8d8ce;border-radius:var(--radius-pill);background:#fff;color:#7a3020;padding:.24rem .54rem;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;width:fit-content}.remove-btn:hover{background:#fff1e8}.drawer-fab{position:fixed;right:1rem;bottom:1rem;border:0;border-radius:var(--radius-pill);background:linear-gradient(135deg,#bc2d21,var(--red));color:#fff;font:inherit;font-size:.86rem;font-weight:800;padding:.76rem 1.1rem;box-shadow:0 16px 28px #ac231854;display:none;align-items:center;gap:.4rem;cursor:pointer;z-index:65}.drawer-fab.show{display:inline-flex}.catering-panel{position:relative;overflow:hidden;display:grid;gap:1rem;border-color:#e4c7b6;background:radial-gradient(circle at 90% -10%,rgb(172 35 24 / 14%),transparent 42%),linear-gradient(165deg,#fffefc,#fff7f1 56%,#ffefe3)}.catering-head{display:grid;gap:.52rem;text-align:center}.catering-kicker{justify-self:center;border:1px solid #e8b9ac;border-radius:var(--radius-pill);background:#fff0e8;color:#9f2f20;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.24px;padding:.34rem .7rem}.catering-title{margin:0;font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.05;letter-spacing:-.4px;text-wrap:balance}.catering-lead{max-width:86ch;margin:0 auto;color:#603a2d;font-size:1rem;line-height:1.6}.catering-lead strong{color:#4a2114;font-weight:900}.catering-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.catering-highlight-card{border:1px solid #eacdbf;border-radius:16px;background:#fff;box-shadow:0 10px 20px #4415001a;padding:.95rem;display:grid;gap:.4rem;align-content:start;text-align:center}.catering-highlight-card img{width:34px;height:34px;margin-inline:auto}.catering-highlight-card h3{margin:0;color:#4a2114;font-size:1rem;font-weight:900;letter-spacing:.2px}.catering-highlight-card p{margin:0;color:#6a4a3d;font-size:.86rem;line-height:1.35}.catering-block{border:1px solid #efd8cb;border-radius:14px;background:#fff;padding:.88rem;display:grid;gap:.7rem}.catering-block h3{margin:0;color:#4a2114;font-size:1.14rem;font-weight:900;letter-spacing:.2px}.catering-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:.88rem}.catering-table th{border-bottom:1px solid #e8d1c4;color:#5b2718;font-size:.78rem;font-weight:900;letter-spacing:.22px;text-transform:uppercase;padding:.56rem .58rem}.catering-table td{border-bottom:1px solid #f1e3da;color:#4c3429;padding:.62rem .58rem;vertical-align:top}.catering-table tbody tr td:first-child{color:#4a2114;font-weight:800}.catering-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.catering-include-item{border:1px solid #efd9cd;border-radius:12px;background:#fffaf6;padding:.72rem;display:grid;gap:.3rem}.catering-include-item h4{margin:0;color:#4a2114;font-size:.96rem;font-weight:900}.catering-include-item p{margin:0;color:#634438;font-size:.84rem;line-height:1.4}.catering-note{border:1px dashed #e0b9a8;border-radius:12px;background:#fff5ef;color:#5f3a2f;margin:0;padding:.82rem .9rem;font-size:.88rem;line-height:1.45}.catering-note strong{color:#4a2114;font-weight:900}.rewards-panel{position:relative;overflow:hidden;display:grid;gap:1.12rem;border-color:#e4c7b6;background:radial-gradient(circle at 0% 0%,rgb(172 35 24 / 12%),transparent 46%),radial-gradient(circle at 100% 100%,rgb(91 39 24 / 10%),transparent 38%),linear-gradient(160deg,#fffefb,#fff7f0 48%,#fff0e7)}.rewards-head{display:grid;gap:.52rem;text-align:center}.rewards-kicker{justify-self:center;border:1px solid #efc6b8;border-radius:var(--radius-pill);background:#fff3ea;color:#9f2f20;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.24px;padding:.34rem .72rem}.rewards-title{margin:0;font-size:clamp(1.86rem,4.2vw,3rem);line-height:1.06;letter-spacing:-.3px;text-wrap:balance}.rewards-lead{margin:0 auto;max-width:84ch;color:#613b2f;font-size:.98rem;line-height:1.58}.rewards-block{border:1px solid #ecd3c7;border-radius:14px;background:#fff;padding:1.06rem;display:grid;gap:.78rem}.rewards-block h3{margin:0;color:#4a2114;font-size:1.16rem;font-weight:900;letter-spacing:.2px;line-height:1.24}.rewards-block h4{margin:.06rem 0 0;color:#6a2d1d;font-size:.94rem;font-weight:900;line-height:1.32}.rewards-points{margin:0;padding:0;display:grid;gap:.46rem;list-style:none}.rewards-points li{border:1px solid #f0ddd3;border-radius:12px;background:#fffaf6;color:#5a382c;font-size:.9rem;line-height:1.45;padding:.55rem .72rem;font-weight:700}.rewards-points li:before{content:"⭐ "}.rewards-points-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.rewards-point-card{border:1px solid #efd7cb;border-radius:12px;background:#fff9f5;padding:.7rem .55rem;display:grid;gap:.3rem;text-align:center}.rewards-point-card strong{color:#b92218;font-size:.94rem;font-weight:900;text-transform:uppercase;line-height:1.1}.rewards-point-card span{color:#4a2114;font-size:.82rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.12px}.rewards-table{width:100%;min-width:700px;border-collapse:collapse;text-align:left;font-size:.88rem}.rewards-table th{border-bottom:1px solid #e8d1c4;color:#5b2718;font-size:.78rem;font-weight:900;letter-spacing:.22px;text-transform:uppercase;line-height:1.24;padding:.64rem .66rem}.rewards-table td{border-bottom:1px solid #f1e3da;color:#4c3429;line-height:1.44;padding:.72rem .66rem;vertical-align:top}.rewards-table tbody tr td:first-child{color:#4a2114;font-weight:800}.rewards-table tbody tr:nth-child(odd) td{background:#fffaf7}.rewards-two-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:stretch}.rewards-two-grid .rewards-block{min-width:0;height:100%;display:flex;flex-direction:column}.rewards-compact h3{font-size:1.03rem;line-height:1.28}.rewards-table-compact{min-width:500px;table-layout:auto;font-size:.81rem}.rewards-table-compact th,.rewards-table-compact td{white-space:normal;overflow-wrap:normal;word-break:normal;padding:.62rem .56rem}.rewards-table-compact th{font-size:.72rem;letter-spacing:.18px}.rewards-note{margin:0;border:1px dashed #e4bdad;border-radius:12px;background:#fff6f0;color:#5f3a2f;padding:.78rem .84rem;font-size:.84rem;line-height:1.5}.rewards-note+.rewards-note{margin-top:.3rem}.rewards-seasonal{background:linear-gradient(165deg,#fff4ea,#fffaf6);border-color:#e5c2ad}.rewards-seasonal .rewards-table tbody tr:nth-child(odd) td{background:#fff8f1}.rewards-boorito{border:1px solid #e5b8a4;border-left:6px solid #bb2f21;border-radius:14px;background:linear-gradient(165deg,#fff6ef,#fffdf9);padding:.96rem 1rem;display:grid;gap:.5rem}.rewards-boorito h3{margin:0;color:#4a2114;font-size:1.02rem;font-weight:900;letter-spacing:.12px;line-height:1.26}.rewards-boorito p{margin:0;color:#5b3b30;font-size:.9rem;line-height:1.5}.rewards-boorito p:last-child{color:#6a4033;font-size:.84rem;font-weight:700}.diet-panel{position:relative;overflow:hidden;display:grid;gap:1rem;border:2px solid #e2ac8f;background:radial-gradient(circle at 0% 0%,rgb(188 47 33 / 16%),transparent 42%),linear-gradient(165deg,#fff7ef,#fff2e7 52%,#ffead8);box-shadow:0 14px 28px #79260d24}.diet-head{display:grid;gap:.5rem;text-align:center}.diet-kicker{justify-self:center;border:1px solid #e8b6a0;border-radius:var(--radius-pill);background:#fff0e6;color:#9d2f20;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.25px;padding:.34rem .74rem}.diet-title{margin:0;font-size:clamp(1.85rem,4.2vw,2.9rem);line-height:1.08;letter-spacing:-.25px;text-wrap:balance}.diet-lead{margin:0 auto;max-width:86ch;color:#633f33;font-size:.95rem;line-height:1.58}.diet-block{border:1px solid #e9c6b4;border-radius:14px;background:#fffdfb;padding:.9rem;display:grid;gap:.6rem}.diet-block h3{margin:0;color:#4a2114;font-size:1.12rem;font-weight:900}.diet-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left;font-size:.88rem}.diet-table th{border-bottom:1px solid #e8d1c4;color:#5b2718;font-size:.78rem;font-weight:900;letter-spacing:.22px;text-transform:uppercase;line-height:1.24;padding:.62rem}.diet-table td{border-bottom:1px solid #f1e3da;color:#4c3429;line-height:1.45;padding:.66rem .62rem;vertical-align:top}.diet-table tbody tr:nth-child(odd) td{background:#fff8f3}.diet-table tbody tr td:first-child{color:#4a2114;font-weight:800}.diet-warning{margin:0;border:1px solid #dc8d6f;border-left:6px solid #bb2f21;border-radius:12px;background:#fff3e8;color:#5a3529;padding:.82rem .9rem;font-size:.9rem;font-weight:800;line-height:1.48}.hours-panel{position:relative;overflow:hidden;display:grid;gap:.9rem;border-color:#dec7b6;background:radial-gradient(circle at 100% 0%,rgb(117 56 34 / 12%),transparent 40%),linear-gradient(165deg,#fffdfa,#fff8f1 55%,#fff1e7)}.hours-head{display:grid;gap:.46rem;text-align:center}.hours-kicker{justify-self:center;border:1px solid #e8cab8;border-radius:var(--radius-pill);background:#fff3e8;color:#8f3b24;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.22px;padding:.33rem .72rem}.hours-title{margin:0;font-size:clamp(1.74rem,4vw,2.75rem);line-height:1.08;letter-spacing:-.2px;text-wrap:balance}.hours-block{border:1px solid #ead5c9;border-radius:14px;background:#fff;padding:.88rem;display:grid;gap:.58rem}.hours-block h3{margin:0;color:#4a2114;font-size:1.12rem;font-weight:900}.hours-block h4{margin:0;color:#6a2d1d;font-size:.96rem;font-weight:900}.hours-list{margin:0;padding:0;list-style:none;display:grid;gap:.42rem}.hours-list li{border:1px solid #f0e1d8;border-radius:10px;background:#fff9f4;color:#5b392d;font-size:.9rem;line-height:1.45;padding:.58rem .7rem}.hours-list li strong{color:#4a2114}.hours-table{width:100%;min-width:620px;border-collapse:collapse;text-align:left;font-size:.88rem}.hours-table th{border-bottom:1px solid #e8d1c4;color:#5b2718;font-size:.78rem;font-weight:900;letter-spacing:.22px;text-transform:uppercase;line-height:1.24;padding:.62rem}.hours-table td{border-bottom:1px solid #f1e3da;color:#4c3429;line-height:1.45;padding:.66rem .62rem;vertical-align:top}.hours-table tbody tr:nth-child(odd) td{background:#fffaf6}.hours-table tbody tr td:first-child{color:#4a2114;font-weight:800}.locator-panel{position:relative;overflow:hidden;display:grid;gap:.95rem;border-color:#ddd0c5;background:radial-gradient(circle at 30% -20%,rgb(153 46 28 / 12%),transparent 40%),linear-gradient(160deg,#fffcf8,#fff6ee 56%,#fff0e6)}.locator-head{display:grid;gap:.45rem;text-align:center}.locator-kicker{justify-self:center;border:1px solid #ebc7b5;border-radius:var(--radius-pill);background:#fff1e6;color:#933723;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.22px;padding:.33rem .72rem}.locator-title{margin:0;font-size:clamp(1.72rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.2px;text-wrap:balance}.locator-lead{margin:0 auto;max-width:80ch;color:#614234;font-size:.96rem;line-height:1.56}.locator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.locator-card{border:1px solid #e5d3c7;border-radius:16px;background:#fff;box-shadow:0 10px 22px #5521101a;padding:1rem .92rem;display:grid;align-content:start;gap:.6rem;text-align:center}.locator-icon{font-size:2.15rem;line-height:1}.locator-card h3{margin:0;color:#1d2537;font-size:1.16rem;font-weight:900;letter-spacing:.12px}.locator-card p{margin:0;color:#536070;font-size:.9rem;line-height:1.6}.locator-card .locator-cta{justify-self:center;display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;border-radius:var(--radius-pill);color:#8e0808;font:inherit;font-size:.95rem;font-weight:900;padding:.2rem .15rem;transition:color var(--trans)}.locator-card .locator-cta:after{content:">";font-size:1rem;line-height:1}.locator-card .locator-cta:hover{color:#b51f0f}.hacks-panel{position:relative;overflow:hidden;display:grid;gap:1.1rem;border:2px solid #cf6e41;background:radial-gradient(circle at 0% 0%,rgb(255 196 135 / 20%),transparent 38%),radial-gradient(circle at 100% 100%,rgb(255 255 255 / 12%),transparent 35%),linear-gradient(135deg,#52160d,#732116 42%,#9b2a1c);box-shadow:0 18px 34px #4511085c}.hacks-head{display:grid;gap:.46rem;text-align:center}.hacks-kicker{justify-self:center;border:1px solid #f4bc9f;border-radius:var(--radius-pill);background:#ffe9db;color:#a1301f;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.24px;padding:.34rem .72rem}.hacks-title{margin:0;font-size:clamp(1.85rem,4.2vw,2.95rem);line-height:1.08;letter-spacing:-.24px;text-wrap:balance;color:#fff6ef}.hacks-lead{margin:0 auto;max-width:84ch;color:#ffe3d3;font-size:.96rem;line-height:1.58}.hacks-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.hack-card{border:1px solid #efc7b2;border-top:5px solid #be2f21;border-radius:16px;background:#fff;padding:.95rem;display:grid;gap:.62rem;align-content:start;box-shadow:0 12px 22px #38100738}.hack-card-tag{margin:0;justify-self:start;display:inline-flex;align-items:center;gap:.28rem;border:1px solid #f0c8b4;border-radius:var(--radius-pill);background:#fff2e9;color:#9f311f;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.2px;padding:.28rem .55rem}.hack-card h3{margin:0;color:#4a2114;font-size:1.08rem;font-weight:900;line-height:1.28;letter-spacing:.14px}.hack-card-copy{margin:0;color:#5a3b2f;font-size:.87rem;line-height:1.5}.hack-card-tip{margin:0;border:1px dashed #e5baa7;border-radius:12px;background:#fff7f2;color:#5a3629;font-size:.82rem;line-height:1.45;padding:.58rem .62rem}.hack-card-tip strong{color:#4a2114;font-weight:900}.hacks-money-wrap{border:1px solid #d4835e;border-radius:16px;background:#fff1e91f;box-shadow:inset 0 0 0 1px #ffddcb33;padding:.94rem;display:grid;gap:.75rem}.hacks-money-wrap h3{margin:0;color:#fff6ee;font-size:1.12rem;font-weight:900;line-height:1.25}.hacks-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.money-card{border:1px solid #efc8b3;border-radius:14px;background:#fffdfb;padding:.82rem;display:grid;gap:.44rem;box-shadow:0 9px 18px #3a100726}.money-card-tag{margin:0;color:#a1301f;font-size:.7rem;font-weight:900;letter-spacing:.2px;text-transform:uppercase}.money-card h4{margin:0;color:#4a2114;font-size:.98rem;font-weight:900}.money-card p{margin:0;color:#5a3b2f;font-size:.83rem;line-height:1.45}.money-card p strong{color:#4a2114;font-weight:900}.hacks-tip{margin:0;border:1px solid #f2cdb7;border-left:6px solid #f5d147;border-radius:14px;background:linear-gradient(90deg,#fff7d7,#fff2df);color:#5a3528;padding:.88rem .98rem;font-size:.9rem;font-weight:800;line-height:1.5;box-shadow:0 8px 16px #50260724}.faq-panel{position:relative;overflow:hidden;display:grid;gap:.9rem;border-color:#d8c8bb;background:radial-gradient(circle at 100% -10%,rgb(167 48 30 / 11%),transparent 40%),linear-gradient(165deg,#fffefc,#fff8f2 55%,#fff2ea)}.faq-head{display:grid;gap:.44rem;text-align:center}.faq-kicker{justify-self:center;border:1px solid #e7c9ba;border-radius:var(--radius-pill);background:#fff3e8;color:#903723;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.22px;padding:.33rem .72rem}.faq-title{margin:0;font-size:clamp(1.72rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.2px;text-wrap:balance}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.faq-item{border:1px solid #e7d6cc;border-radius:14px;background:#fff;padding:.9rem;display:grid;gap:.45rem}.faq-item h3{margin:0;color:#4a2114;font-size:1rem;font-weight:900;line-height:1.34}.faq-item p{margin:0;color:#5d4033;font-size:.9rem;line-height:1.56}.panel.author-alert{background:transparent!important;border:0!important;box-shadow:none!important;padding-top:0}.author-alert-card{border:1px solid #e2d2c8;border-top:6px solid #bb2f21;border-radius:16px;background:#fff;box-shadow:0 10px 24px #4619071a;padding:1rem;display:grid;grid-template-columns:124px minmax(0,1fr);gap:.95rem;align-items:start}.author-avatar{width:118px;height:118px;border-radius:999px;object-fit:cover;border:3px solid #f1e2d9}.author-body{display:grid;gap:.45rem}.author-body h3{margin:0;color:#101620;font-size:clamp(1.4rem,2.9vw,2.1rem);line-height:1.08;letter-spacing:-.2px}.author-role{margin:0;color:#aa1917;font-size:clamp(.95rem,2vw,1.06rem);font-weight:900;text-transform:uppercase;letter-spacing:.45px;line-height:1.28}.author-copy{margin:0;color:#4f4f4f;font-size:clamp(1rem,2vw,1.08rem);line-height:1.58;max-width:78ch}.author-meta{margin:.15rem 0 0;color:#868686;font-size:clamp(.98rem,1.9vw,1.06rem);font-style:italic;font-weight:700}.pdf-panel{position:relative;overflow:hidden;display:grid;gap:.85rem;border-color:#d6c9be;background:radial-gradient(circle at 0% 0%,rgb(152 49 28 / 11%),transparent 38%),linear-gradient(165deg,#fffefc,#fff8f1 55%,#fff2e9)}.pdf-head{display:grid;gap:.4rem;text-align:center}.pdf-kicker{justify-self:center;border:1px solid #e7c8b8;border-radius:var(--radius-pill);background:#fff3e8;color:#903722;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.22px;padding:.33rem .72rem}.pdf-title{margin:0;font-size:clamp(1.72rem,4vw,2.65rem);line-height:1.08;letter-spacing:-.2px;text-wrap:balance}.pdf-lead{margin:0 auto;max-width:75ch;color:#614135;font-size:.93rem;line-height:1.54}.pdf-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.pdf-viewer-shell{border:1px solid #e5d7cc;border-radius:14px;background:#fff;padding:.52rem}.pdf-viewer-shell:fullscreen{padding:1rem;background:#fff9f4}.pdf-viewer{width:100%;height:min(76vh,880px);border:0;border-radius:10px;background:#fff}body.drawer-open{overflow:hidden}@media(max-width:1180px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customizer-grid{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:980px){.main-h2-section{margin-top:58px}.hero-title{max-width:13ch;font-size:clamp(2rem,9vw,4.2rem);line-height:1}.hero-title-accent{white-space:normal;display:inline}.hero-copy{font-size:.97rem;max-width:100%}.hero-badges{grid-template-columns:1fr}.hero-badges li{justify-content:flex-start;text-align:left;min-height:auto}.customizer-grid{grid-template-columns:1fr}.customizer-item{border-right:0;border-bottom:1px solid #ebd8ce;position:static}.customizer-total{top:.42rem}.drawer{width:min(390px,96vw)}.catering-highlight-grid,.catering-includes{grid-template-columns:1fr}.catering-table{min-width:640px}.rewards-table{min-width:620px}.rewards-points-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rewards-two-grid{grid-template-columns:1fr}.rewards-table-compact{min-width:540px;table-layout:auto}.rewards-boorito{padding:.9rem}.diet-table{min-width:620px}.hours-table{min-width:600px}.locator-grid{grid-template-columns:1fr 1fr}.hacks-card-grid,.hacks-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:1fr}.author-alert-card{grid-template-columns:104px minmax(0,1fr);gap:.8rem}.author-avatar{width:96px;height:96px}.pdf-viewer{height:min(70vh,760px)}}@media(max-width:700px){.main-h2-section{margin-top:50px}.hero-topline{max-width:100%;font-size:.68rem;letter-spacing:.18px}.hero-title{max-width:100%;font-size:clamp(1.68rem,10.6vw,2.55rem);line-height:1.04}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.search-row,.menu-grid,.option-grid,.ingredient-list,.cart-ing-list{grid-template-columns:1fr}.drawer{width:min(360px,97vw)}.drawer-actions .btn{width:100%;font-size:.8rem;padding:.62rem .75rem}.card-name h3{font-size:clamp(1.55rem,7.4vw,1.9rem)}.price-row{font-size:.82rem}.copy-box{font-size:.76rem}.drawer-head h3{font-size:1rem}.drawer-head p{font-size:.76rem}.metric .value{font-size:.9rem}.catering-title{font-size:clamp(1.55rem,8.3vw,2.2rem)}.catering-lead{font-size:.9rem}.catering-block h3{font-size:1.02rem}.catering-table{min-width:600px;font-size:.82rem}.rewards-title{font-size:clamp(1.52rem,8.2vw,2.12rem)}.rewards-lead{font-size:.9rem}.rewards-block h3{font-size:1.02rem}.rewards-table{min-width:580px;font-size:.82rem}.rewards-table-compact{min-width:540px;font-size:.8rem}.rewards-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rewards-point-card strong{font-size:.86rem}.rewards-point-card span{font-size:.76rem}.rewards-boorito h3{font-size:.97rem}.rewards-boorito p{font-size:.86rem}.diet-title{font-size:clamp(1.52rem,8.2vw,2.08rem)}.diet-lead{font-size:.9rem}.diet-block h3{font-size:1.02rem}.diet-table{min-width:580px;font-size:.82rem}.hours-title{font-size:clamp(1.5rem,8.2vw,2.02rem)}.hours-block h3{font-size:1.02rem}.hours-block h4{font-size:.9rem}.hours-table{min-width:560px;font-size:.82rem}.locator-title{font-size:clamp(1.5rem,8.2vw,2rem)}.locator-grid{grid-template-columns:1fr}.locator-card h3{font-size:1.06rem}.locator-card p{font-size:.85rem}.hacks-title{font-size:clamp(1.5rem,8.2vw,2rem)}.hacks-lead{font-size:.9rem}.hack-card h3,.hacks-money-wrap h3{font-size:.98rem}.hacks-card-grid,.hacks-money-grid{grid-template-columns:1fr}.hack-card-copy,.money-card p{font-size:.82rem}.hacks-tip{font-size:.84rem}.faq-title{font-size:clamp(1.5rem,8.2vw,2rem)}.faq-item h3{font-size:.96rem}.faq-item p{font-size:.84rem}.author-alert-card{grid-template-columns:1fr;text-align:left}.author-avatar{width:86px;height:86px}.pdf-title{font-size:clamp(1.5rem,8.2vw,1.95rem)}.pdf-viewer{height:min(66vh,620px)}}@media(max-width:480px){.main-h2-section{margin-top:44px}.hero-topline{font-size:.66rem;padding:.32rem .7rem}.hero-title{max-width:100%;font-size:clamp(1.5rem,10.2vw,2.2rem);line-height:1.03}.hero-title-accent{white-space:normal;display:inline}.hero-copy{font-size:.9rem;line-height:1.45}.calc-head p{font-size:.88rem}.hero-badges li{font-size:.88rem;padding:.65rem}.panel.hero-panel{padding:1rem}.calc-head h3{font-size:clamp(1.45rem,8vw,1.95rem)}.card-name h3{font-size:clamp(1.45rem,8vw,1.75rem)}.card-name p{font-size:.7rem}.price-row{font-size:.78rem}.nutri-item span{font-size:.64rem}.nutri-item strong{font-size:.74rem}.cart-top h5{font-size:.94rem}.drawer{width:100vw;max-width:100vw;border-left:0;padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.drawer-fab{right:.75rem;bottom:.75rem;font-size:.8rem;padding:.68rem .9rem;max-width:calc(100vw - 1.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catering-kicker{font-size:.64rem}.catering-highlight-card p,.catering-include-item p{font-size:.82rem}.rewards-kicker{font-size:.64rem}.rewards-points li,.rewards-note{font-size:.8rem}.rewards-boorito h3{font-size:.92rem}.rewards-boorito p{font-size:.82rem}.diet-kicker{font-size:.64rem}.diet-warning{font-size:.82rem}.hours-kicker{font-size:.64rem}.hours-list li{font-size:.82rem}.locator-kicker,.hacks-kicker,.faq-kicker{font-size:.64rem}.author-copy{font-size:.92rem}.pdf-kicker{font-size:.64rem}.pdf-viewer{height:min(62vh,520px)}}
