:root{--ink:#171310;--cream:#fff7e7;--paper:#f4ead6;--orange:#f36b21;--red:#d63b26;--yellow:#f6b91a;--muted:#776b61;--line:rgba(23,19,16,.16);--display:"Yeseva One",Georgia,serif;--body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 var(--body)}button,input,textarea{font:inherit}button,a{touch-action:manipulation}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:var(--ink);color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #40362f}.brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font:28px var(--display)}.brand span span,.footer-brand span{color:var(--orange)}.brand-cup{font:22px var(--body);width:40px;height:40px;display:grid;place-items:center;border:1px solid #695b50;border-radius:50%}.site-header nav{display:flex;gap:34px}.site-header nav a{color:#e8ddd1;text-decoration:none;font-weight:600;font-size:14px}.site-header nav a:hover{color:var(--yellow)}.basket-button{border:0;background:var(--orange);color:#fff;font-weight:700;padding:12px 16px;border-radius:3px;cursor:pointer}.basket-button span{display:inline-grid;place-items:center;min-width:23px;height:23px;background:var(--ink);border-radius:50%;margin-left:7px;font-size:12px}.hero{min-height:670px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--ink)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,13,10,.96) 0%,rgba(17,13,10,.82) 35%,rgba(17,13,10,.1) 74%)}.hero-content{position:relative;z-index:2;width:min(650px,90%);margin-left:clamp(20px,8vw,120px);color:#fff;padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--yellow);margin:0 0 18px}.eyebrow.dark{color:var(--red)}h1,h2{font-family:var(--display);font-weight:400;line-height:.98;margin:0}h1{font-size:clamp(56px,8vw,108px);letter-spacing:-.045em}h1 em{color:var(--orange);font-style:normal}.hero-copy{max-width:500px;font-size:clamp(17px,2vw,21px);color:#eadfd5;margin:25px 0 34px}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:0;background:var(--orange);color:#fff;text-decoration:none;font-weight:700;padding:15px 21px;border-radius:3px;cursor:pointer}.primary-button:hover{background:#dc5511}.hero-stamp{position:absolute;z-index:2;right:5vw;bottom:40px;width:150px;height:150px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;color:#fff;text-transform:uppercase;font-size:9px;letter-spacing:.18em;transform:rotate(-8deg)}.hero-stamp strong{font:42px var(--display);color:var(--yellow)}.service-strip{display:flex;justify-content:center;gap:clamp(14px,4vw,58px);align-items:center;padding:18px;background:var(--yellow);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.service-strip i{font-style:normal}.menu-section{padding:clamp(70px,9vw,130px) clamp(20px,6vw,88px);max-width:1500px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2,.about h2{font-size:clamp(44px,5vw,76px);letter-spacing:-.03em}.search-wrap{display:flex;align-items:center;border-bottom:2px solid var(--ink);gap:10px;padding:9px 3px;width:min(320px,100%)}.search-wrap span{font-size:28px}.search-wrap input{border:0;outline:0;background:transparent;width:100%;font-size:16px}.category-tabs{display:flex;gap:9px;overflow:auto;padding:3px 0 18px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{white-space:nowrap;border:1px solid var(--line);background:transparent;padding:10px 14px;border-radius:99px;font-weight:600;font-size:13px;cursor:pointer}.category-tab.active,.category-tab:hover{background:var(--ink);color:#fff}.menu-status{color:var(--muted);font-size:13px;margin:0 0 18px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.menu-card{min-height:208px;border:1px solid var(--line);background:rgba(255,255,255,.5);padding:25px;display:flex;flex-direction:column;position:relative;transition:.2s ease}.menu-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(63,39,22,.1);background:#fff}.item-category{text-transform:uppercase;letter-spacing:.11em;font-size:10px;color:var(--red);font-weight:700}.menu-card h3{font:25px/1.1 var(--display);margin:13px 45px 9px 0}.menu-card .description{color:var(--muted);font-size:13px;margin:0 0 20px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.price{font-weight:800;font-size:18px}.add-button{width:41px;height:41px;border:0;border-radius:50%;background:var(--orange);color:#fff;font-size:25px;line-height:1;cursor:pointer}.add-button:hover{background:var(--ink)}.sold-out{font-size:12px;font-weight:700;color:var(--red)}.menu-card.unavailable{opacity:.6}.empty-state{padding:70px 20px;text-align:center;border:1px dashed var(--line)}.empty-state strong,.empty-state span{display:block}.empty-state strong{font:30px var(--display)}.empty-state span{color:var(--muted);margin-top:7px}.about{background:var(--red);color:#fff;display:grid;grid-template-columns:80px 1.1fr 1fr;gap:clamp(25px,5vw,80px);padding:clamp(70px,9vw,130px) clamp(20px,8vw,120px);align-items:start}.about-number{font:38px var(--display);color:var(--yellow)}.about .eyebrow{color:var(--yellow)}.about-copy{max-width:510px;font-size:18px}.about-copy p{margin:0 0 18px}.about-copy a{color:#fff;font-weight:700}footer{background:var(--ink);color:#fff;padding:65px clamp(20px,6vw,88px) 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}footer strong{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--yellow);margin-bottom:8px}footer a{color:#e6dcd3;text-decoration:none}.footer-brand{font:46px var(--display)}footer p{grid-column:1/-1;border-top:1px solid #433930;margin:20px 0 0;padding-top:24px;color:#95887e;font-size:12px}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:49}.basket-drawer{position:fixed;right:0;top:0;height:100%;width:min(450px,100%);background:var(--cream);z-index:50;transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column;padding:28px}.basket-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--line)}.drawer-head h2,dialog h2{font-size:40px}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:28px;cursor:pointer}.basket-items{overflow:auto;flex:1}.basket-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:20px 0;border-bottom:1px solid var(--line)}.basket-line strong{font-size:15px}.line-controls{display:flex;align-items:center;gap:10px}.line-controls button{border:1px solid var(--line);background:transparent;width:28px;height:28px;border-radius:50%;cursor:pointer}.basket-empty{margin:auto;text-align:center;color:var(--muted)}.basket-empty strong,.basket-empty span{display:block}.basket-empty strong{color:var(--ink);font:25px var(--display);margin-bottom:5px}.basket-footer{padding-top:18px;border-top:1px solid var(--line)}.total,.dialog-total{display:flex;justify-content:space-between;font-size:20px;margin-bottom:16px}.full{width:100%}dialog{border:0;padding:0;width:min(650px,calc(100% - 28px));background:var(--cream);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(0,0,0,.72)}dialog form{padding:clamp(25px,5vw,50px);position:relative}.dialog-close{position:absolute;right:20px;top:20px}.form-note{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.form-grid label{font-size:13px;font-weight:700}.form-grid input,.form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fffaf0;padding:12px;outline:0}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--orange)}.form-grid .wide{grid-column:1/-1}.dialog-total{border-top:1px solid var(--line);padding-top:18px}.form-message{min-height:24px;text-align:center;font-size:13px}.form-message.error{color:var(--red)}.form-message.success{color:#287642}@media(max-width:900px){.site-header nav{display:none}.hero{min-height:620px}.hero-shade{background:linear-gradient(90deg,rgba(17,13,10,.92),rgba(17,13,10,.38))}.hero-stamp{display:none}.menu-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:55px 1fr}.about-copy{grid-column:2}.service-strip span:nth-of-type(2){display:none}.service-strip i:nth-of-type(2){display:none}}@media(max-width:620px){.site-header{height:68px;padding:0 16px}.brand{font-size:24px}.brand-cup{display:none}.basket-button{padding:9px 11px}.hero{min-height:590px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(17,13,10,.94),rgba(17,13,10,.58))}.hero-content{margin-left:20px;padding-right:20px}.service-strip{justify-content:flex-start;overflow:hidden;white-space:nowrap}.service-strip span:nth-of-type(3),.service-strip i{display:none}.section-heading{align-items:start;flex-direction:column}.search-wrap{width:100%}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:185px}.about{grid-template-columns:1fr}.about-number{display:none}.about-copy{grid-column:auto}footer{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
.location-section{padding:65px clamp(20px,6vw,88px);background:#ffedc7;display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;scroll-margin-top:76px}.location-section h2{font-size:clamp(36px,4vw,62px)}.location-section p{max-width:550px}.location-form label{font-weight:700;font-size:14px}.location-inputs{display:flex;gap:8px;margin-top:10px}.location-inputs input,.location-inputs select{min-width:0;padding:14px 12px;border:1px solid #b89b79;background:#fffaf0}.location-inputs input{flex:1}.location-message{font-size:14px;min-height:22px;margin-bottom:0;color:#624a38}.menu-section[hidden]{display:none!important}#addressLabel[hidden]{display:none}
@media(max-width:900px){.location-section{grid-template-columns:1fr;gap:15px}}
@media(max-width:620px){.location-inputs{flex-wrap:wrap}.location-inputs input{width:100%;flex:auto}.location-inputs select,.location-inputs button{flex:1}}
