*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf1;color:#211b18;font-family:"DM Sans",sans-serif}h1,h2,h3,.logo{font-family:Montserrat,sans-serif}h1{font-size:clamp(3rem,10vw,6.6rem);line-height:.91;margin:12px 0}h2{font-size:clamp(2rem,5vw,3.7rem);line-height:1;margin:8px 0 18px}em{color:#e93824;font-style:normal}.eyebrow{color:#e93824;font-weight:800;letter-spacing:2px;font-size:.78rem;margin:0 0 8px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 5%;background:rgba(255,250,241,.94);backdrop-filter:blur(14px);border-bottom:1px solid #eadfd3}.logo{font-weight:900;font-size:1.05rem}.logo span{display:inline-grid;place-items:center;background:#e93824;color:#fff;border-radius:10px;width:31px;height:31px;margin-right:5px}.logo b{color:#e93824}.site-header nav{display:flex;gap:24px}.site-header nav a,footer a{color:inherit;text-decoration:none;font-weight:700}.cart-btn,.menu-btn{border:0;background:#211b18;color:#fff;padding:11px 15px;border-radius:14px;font-weight:800;cursor:pointer}.cart-btn b{background:#f7bf19;color:#211b18;padding:2px 7px;border-radius:20px;margin-left:5px}.menu-btn{display:none;font-size:1.2rem}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:65px 7%;background:radial-gradient(circle at 80% 40%,#ffd75b 0 18%,transparent 19%),linear-gradient(120deg,#fff4d9,#ffe7bf)}.hero-content>p:not(.eyebrow){max-width:540px;font-size:1.1rem;line-height:1.7}.hero-actions{display:flex;gap:12px;margin:25px 0}.btn{display:inline-block;border:0;border-radius:14px;padding:15px 23px;font-weight:900;cursor:pointer;text-decoration:none;font-size:1rem}.primary{background:#e93824;color:#fff;box-shadow:0 8px 22px #e9382433}.ghost{background:#fff;color:#211b18;border:2px solid #211b18}.hero-trust{display:flex;gap:18px;font-size:.85rem;font-weight:700}.hero-art{position:relative;display:grid;place-items:center;min-height:450px}.food-circle{width:min(390px,70vw);height:min(390px,70vw);border-radius:50%;background:#e93824;display:grid;place-items:center;font-size:13rem;box-shadow:18px 25px 0 #f7bf19;transform:rotate(-5deg)}.float-card{position:absolute;bottom:20px;left:5%;background:#fff;padding:17px 20px;border-radius:17px;box-shadow:0 15px 35px #211b1820;font-weight:800}.float-card strong{font-size:1.2rem}.special{margin:0 7%;transform:translateY(-35px);background:#211b18;color:#fff;border-radius:22px;padding:22px 30px;display:grid;grid-template-columns:1fr auto;align-items:center;position:relative}.special h2{margin:5px 0;font-size:1.7rem}.badge{background:#f7bf19;color:#211b18;padding:6px 10px;border-radius:20px;font-size:.7rem;font-weight:900}.special-price{text-align:right}.special-price del{opacity:.55}.special-price strong{color:#f7bf19;font-size:1.7rem;margin:0 15px}.special-price button{background:#fff;border:0;padding:11px 15px;border-radius:10px;font-weight:900;cursor:pointer}.dots{position:absolute;bottom:7px;left:50%;transform:translateX(-50%)}.section{padding:75px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.categories{display:flex;flex-wrap:wrap;gap:8px}.categories button{border:1px solid #ddd1c2;background:#fff;padding:9px 14px;border-radius:20px;cursor:pointer;font-weight:700}.categories button.active{background:#e93824;color:#fff;border-color:#e93824}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.food-card{background:#fff;border:1px solid #eadfd3;border-radius:20px;overflow:hidden;transition:.25s;position:relative}.food-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #211b1820}.food-img{height:180px;background:#f7bf19;display:grid;place-items:center;font-size:5rem;position:relative}.food-img span{position:absolute;right:10px;top:10px;background:#fff;border-radius:20px;padding:5px 9px;font-size:.65rem;font-weight:900}.food-info{padding:17px}.food-info h3{margin:0 0 5px;font-size:1.05rem}.food-info p{font-size:.84rem;color:#6e625a;min-height:40px}.food-bottom{display:flex;align-items:center;justify-content:space-between}.price{font-weight:900;font-size:1.1rem}.add{border:0;background:#211b18;color:#fff;width:37px;height:37px;border-radius:12px;font-size:1.2rem;cursor:pointer}.info-btn{margin-top:8px;background:none;border:0;padding:0;color:#e93824;font-weight:800;cursor:pointer;font-size:.75rem}.nutrition{display:none;background:#fff5e7;border-radius:10px;padding:10px;margin-top:10px;font-size:.72rem}.nutrition.show{display:block}.combo{background:#211b18;color:#fff}.combo-box{max-width:950px;margin:auto;background:#2d2622;border:1px solid #4a3e37;border-radius:24px;padding:30px}.combo-step{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #4a3e37}.combo-step>span{font-family:Montserrat;color:#f7bf19;font-weight:900}.combo-step h3{margin:0 0 9px}.combo-step select,.modal input,.modal select,footer input{width:100%;padding:13px;border-radius:11px;border:1px solid #d8cabc;background:#fff;font:inherit}.combo-total{display:flex;justify-content:space-between;align-items:center;padding-top:25px}.combo-total strong{display:block;color:#f7bf19;font-size:2rem}.about-grid,.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-photo{min-height:470px;border-radius:28px;background:linear-gradient(145deg,#f7bf19,#e93824);display:grid;place-items:center;font-size:10rem;position:relative}.about-photo span{position:absolute;bottom:25px;left:25px;background:#fff;padding:15px;border-radius:13px;font-size:1rem;line-height:1.1}.about-grid p:not(.eyebrow){color:#6e625a;line-height:1.8}.stats{display:flex;gap:35px;margin-top:30px}.stats b{display:block;font-size:1.6rem}.stats span{font-size:.75rem;color:#7a6e65}.review-controls button{border:1px solid #ddd1c2;background:#fff;border-radius:50%;width:42px;height:42px;cursor:pointer}.review-card{background:#fff;border:1px solid #eadfd3;border-radius:24px;padding:35px;max-width:800px}.stars{color:#f7a900;letter-spacing:3px}.review-card blockquote{font-family:Montserrat;font-size:1.4rem;line-height:1.4;margin:18px 0}.reviewer{font-weight:800}.rewards{margin:0 7% 75px;padding:25px 30px;border-radius:22px;background:#f7bf19;display:flex;justify-content:space-between;align-items:center;gap:20px}.reward-icon{font-size:3rem;margin-right:20px}.rewards>div{display:flex;align-items:center}.rewards h2{margin:0;font-size:1.7rem}.progress{width:320px;height:9px;background:#ffffff80;border-radius:20px;overflow:hidden;margin-top:10px}.progress i{display:block;height:100%;width:0;background:#211b18;transition:.4s}.map{height:370px;border-radius:22px;overflow:hidden}.map iframe{width:100%;height:100%;border:0}.contact-list{line-height:2;color:#6e625a}.footer-top{background:#211b18;color:#fff;padding:50px 7%;display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:25px;align-items:center}.footer-top .logo{color:#fff}.socials{display:flex;gap:15px;flex-wrap:wrap}.socials a{color:#f7bf19}.footer-top form{display:flex;gap:8px}.footer-top button{border:0;background:#f7bf19;padding:0 17px;border-radius:10px;font-weight:900}.copyright{text-align:center;padding:17px;background:#171310;color:#a99b90;font-size:.75rem}.overlay{display:none;position:fixed;inset:0;background:#0008;z-index:29}.overlay.show{display:block}.cart-panel{position:fixed;z-index:30;right:-440px;top:0;width:min(430px,100%);height:100vh;background:#fffaf1;padding:22px;transition:.3s;display:flex;flex-direction:column}.cart-panel.open{right:0}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head button,.modal-close{border:0;background:none;font-size:2rem;cursor:pointer}.order-toggle{display:grid;grid-template-columns:1fr 1fr;background:#eee4d9;padding:4px;border-radius:12px;margin:15px 0}.order-toggle button{border:0;background:none;padding:10px;border-radius:9px;font-weight:800;cursor:pointer}.order-toggle button.active{background:#fff;box-shadow:0 3px 10px #0001}.order-toggle small{display:block;font-size:.65rem;color:#766960}.cart-line{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #e7dbcf;padding:13px 0}.cart-emoji{font-size:2rem}.cart-line h4{margin:0}.qty{display:flex;align-items:center;gap:8px;margin-top:5px}.qty button{border:0;border-radius:6px;width:23px;height:23px;cursor:pointer}.remove{border:0;background:none;color:#e93824;cursor:pointer}.empty{text-align:center;color:#897b71;padding:50px 10px}.cart-summary{margin-top:auto}.cart-summary>div{display:flex;justify-content:space-between;padding:7px 0}.grand{font-size:1.25rem}.full{width:100%;margin-top:12px}.modal{display:none;position:fixed;z-index:50;inset:0;background:#0009;place-items:center;padding:20px}.modal.show{display:grid}.modal-card{background:#fffaf1;border-radius:24px;padding:30px;width:min(470px,100%);position:relative}.modal-card h2{margin-bottom:20px}.modal-card form{display:grid;gap:12px}.status{text-align:center}.tracker{display:flex;justify-content:space-between;position:relative;margin:35px 5px}.track-line{position:absolute;top:17px;left:10%;right:10%;height:3px;background:#ddd}.track-step{z-index:1;display:grid;justify-items:center;gap:7px;font-size:.7rem;color:#8b7e74}.track-step i{font-style:normal;background:#ddd;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-weight:900}.track-step.active{color:#211b18}.track-step.active i{background:#e93824;color:#fff}.toast{position:fixed;z-index:70;bottom:25px;left:50%;transform:translate(-50%,30px);background:#211b18;color:#fff;padding:13px 18px;border-radius:12px;opacity:0;transition:.3s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:950px){.menu-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.site-header nav{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-art{min-height:350px}.section-head{align-items:start;flex-direction:column}.about-grid,.contact{grid-template-columns:1fr}.rewards{align-items:start;flex-direction:column}.rewards>div{width:100%}.progress{width:100%}}
@media(max-width:600px){h1{font-size:3.4rem}.site-header{padding:12px 4%}.cart-btn span{display:none}.hero{padding:50px 5%;min-height:auto}.food-circle{font-size:8rem;width:280px;height:280px}.special{margin:0 4%;grid-template-columns:1fr;gap:15px}.special-price{text-align:left}.special-price button{margin-top:8px}.section{padding:55px 5%}.menu-grid{grid-template-columns:1fr}.food-img{height:210px}.combo-box{padding:18px}.combo-total{align-items:end}.about-photo{min-height:330px;font-size:7rem}.stats{gap:16px}.footer-top{grid-template-columns:1fr;padding:40px 5%}.hero-trust{flex-wrap:wrap}.contact{gap:30px}.map{height:300px}.cart-panel{padding:18px}.review-card{padding:25px}}
