*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#151515;color:#f8f7f3;font-family:Alexandria,Arial,sans-serif;font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #ffb390;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:24px 40px;gap:20px}.brand{display:flex;gap:12px;align-items:center;font-size:28px;font-weight:900;line-height:1.25}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:6px;font-weight:500}.mark{font-family:Arial,sans-serif;font-weight:900;background:#ff601d;color:#151515;font-size:43px;width:59px;height:59px;text-align:center;line-height:59px;border-radius:18px 18px 5px 18px;direction:ltr}.mark span{color:#fff}nav{display:flex;gap:34px;font-size:14px}nav a:hover{color:#ff763a}.cart-icon{border:1px solid #454545;background:transparent;color:white;border-radius:40px;padding:10px 20px;font-size:14px}.cart-icon span{background:#ff601d;color:#151515;border-radius:50%;display:inline-grid;place-items:center;width:25px;height:25px;margin-right:9px}.intro{max-width:1240px;margin:15px auto 0;display:grid;grid-template-columns:1fr 1fr;min-height:470px;border:1px solid #353535;border-radius:24px;overflow:hidden}.intro-copy{padding:35px 48px;position:relative}.eyebrow{color:#ff793e;font-size:12px;font-weight:700;letter-spacing:2px}h1{font-size:66px;line-height:1.28;letter-spacing:-3px;margin:14px 0;font-weight:900}h1 em{font-style:normal;color:#ff6926}.intro p{color:#bebebb;line-height:1.9;margin:20px 0 24px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:40px;background:#ff601d;color:#151515;border:0;border-radius:10px;padding:14px 24px;font-weight:700;transition:transform .2s,background .2s}.primary:hover{background:#ff7d40;transform:translateY(-2px)}.intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;font-size:12px;color:#94948f}.outline-tag{border:1px solid #54544f;padding:4px 9px;transform:rotate(-5deg);font-size:10px;color:#ccc}.food-photo{position:relative;overflow:hidden;min-height:430px;background:#8b261f}.food-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;animation:reveal 1s ease-out}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0006,transparent 50%)}.photo-note{position:absolute;direction:ltr;top:27px;left:27px;color:#fff;line-height:.98;font-family:Arial,sans-serif;font-size:48px;letter-spacing:-2px;font-weight:900;transform:rotate(-7deg)}.round-stamp{position:absolute;bottom:34px;right:28px;width:106px;height:106px;border-radius:50%;background:#f4df83;color:#1a1916;text-align:center;line-height:1.3;display:flex;flex-direction:column;justify-content:center;transform:rotate(12deg);font-size:13px;box-shadow:0 0 0 5px #f4df8333;animation:bob 5s ease-in-out infinite}.round-stamp strong{font-size:26px}.photo-caption{position:absolute;bottom:10px;left:16px;font-size:10px}.ticker{background:#ff601d;color:#161616;margin:38px 0 0;overflow:hidden;padding:12px 0;transform:rotate(-1.1deg);font-weight:800;font-size:19px}.ticker div{width:max-content;word-spacing:13px;animation:ticker 35s linear infinite}.menu-section,.branches-section{max-width:1240px;margin:65px auto;padding:0 0 10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}h2{font-size:32px;line-height:1.4;margin:10px 0}.muted{color:#a6a6a0;font-size:14px}.demo-note{font-size:12px;color:#b7a394;margin:16px 0}.categories{display:flex;gap:10px;margin:25px 0;overflow-x:auto;padding-bottom:5px}.categories button{flex-shrink:0;border:1px solid #3d3d3a;color:#c5c5c0;border-radius:30px;background:transparent;padding:11px 24px;font-size:14px}.categories button.active{background:#f3eee4;color:#161616;border-color:#f3eee4}.categories button:hover{border-color:#ff601d}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:#202020;border:1px solid #343434;border-radius:16px;padding:25px;animation:rise .4s both;position:relative;transition:transform .25s,border-color .25s;overflow:hidden}.product:hover{transform:translateY(-5px);border-color:#75604e}.product-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.food-number{font-size:40px;font-weight:800;line-height:1;color:#5b5047;direction:ltr;letter-spacing:-2px}.food-category{font-size:12px;color:#c7b5a7;border:1px solid #514239;border-radius:5px;padding:4px 9px}.product h3{font-size:20px;margin:0 0 9px}.product p{color:#a9a9a4;font-size:14px;min-height:48px;margin:0}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.price{font-size:22px;font-weight:700;direction:rtl}.price small{font-size:12px;font-weight:400;color:#aaa}.add{width:42px;height:42px;background:#ff601d;color:#151515;border:0;border-radius:50%;font-size:29px;line-height:1;transition:transform .2s}.add:hover{transform:rotate(90deg)}.branch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.branch-card{border:1px solid #393936;border-radius:13px;padding:24px}.branch-card>span{color:#ff793e;font-size:12px}.branch-card h3{font-size:19px;margin:10px 0}.branch-card p{font-size:13px;color:#a5a5a0}.branch-card button,.branch-card a{display:block;font-size:13px;margin-top:12px}.branch-card button{background:transparent;color:#f1efea;border:1px solid #555;border-radius:8px;padding:9px;width:100%}.branch-card a{color:#ff894f}footer{border-top:1px solid #373734;max-width:1240px;margin:auto;padding:35px 0 110px;display:flex;justify-content:space-between;align-items:center;color:#93938c;font-size:14px}.floating-cart{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:5;border:1px solid #ff985f;display:flex;justify-content:space-between;gap:60px;background:#ff601d;color:#141414;box-shadow:0 8px 50px #0009;border-radius:15px;padding:17px 26px;min-width:340px;max-width:90vw}.floating-cart b{background:#151515;color:#fff;border-radius:50%;padding:3px 9px;margin-right:8px}dialog{background:#1d1d1d;color:#f5f3ef;border:1px solid #555;border-radius:20px;padding:28px;width:540px;max-width:94vw;max-height:90dvh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{font-size:24px}.close{background:#333;border:0;color:#fff;border-radius:50%;width:38px;height:38px;font-size:25px}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0;border-bottom:1px solid #3b3b3b}.cart-line strong{font-size:14px}.cart-line small{display:block;color:#a9a9a5}.stepper{display:flex;align-items:center;gap:12px;direction:ltr}.stepper button{width:30px;height:30px;color:#fff;background:#393939;border:0;border-radius:6px}.empty{text-align:center;padding:30px;color:#b5b5b0}form label{display:block;font-size:14px;margin:19px 0 7px}input,textarea,select{width:100%;background:#282828;border:1px solid #51514b;border-radius:8px;padding:12px;color:#fff;font-size:14px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #ff601d;outline-offset:2px}.total{display:flex;justify-content:space-between;margin:24px 0}.setup-note,.fine,#addressWrap small{font-size:12px;color:#c7b4a5;line-height:1.8}.checkout{width:100%}.fine{color:#aaa;text-align:center}.secondary{border:1px solid #666;background:#333;color:#fff;border-radius:9px;padding:10px 18px;margin-top:10px}#toast{position:fixed;top:20px;left:50%;transform:translate(-50%,-100px);background:#f4eee6;color:#161616;border-radius:12px;padding:12px 25px;z-index:10;font-size:14px;transition:transform .3s;pointer-events:none}#toast.show{transform:translate(-50%,0)}[hidden]{display:none!important}@keyframes bob{50%{transform:translateY(-8px) rotate(8deg)}}@keyframes ticker{to{transform:translateX(25%)}}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{from{transform:scale(1.06)}to{transform:scale(1)}}@media(min-width:1500px){.intro{min-height:500px}}@media(max-width:1300px){.intro,.menu-section,.branches-section,footer{margin-left:30px;margin-right:30px}}@media(max-width:850px){header{padding:20px 24px}.intro-copy{padding:30px}h1{font-size:50px}.intro{min-height:420px}.food-photo{min-height:400px}.products{grid-template-columns:repeat(2,1fr)}.branch-grid{grid-template-columns:repeat(2,1fr)}.outline-tag{display:none}}@media(max-width:560px){header{padding:18px}.brand{font-size:23px}.brand small{font-size:8px}.mark{width:45px;height:45px;line-height:45px;font-size:34px;border-radius:13px 13px 4px 13px}nav{gap:15px;font-size:12px}.cart-icon{font-size:0;padding:8px}.cart-icon span{font-size:13px;margin:0}.intro{margin:5px 16px 0;grid-template-columns:1fr;min-height:0}.intro-copy{padding:25px 24px 20px}.intro-copy h1{font-size:49px;margin:12px 0;line-height:1.22}.intro-copy h1 br{display:none}.intro p{font-size:14px;margin:12px 0 18px}.intro p br{display:none}.intro-bottom{display:none}.intro .primary{padding:11px 21px;font-size:14px}.food-photo{min-height:235px;max-height:235px}.food-photo img{object-position:center 55%}.photo-note{font-size:35px;top:18px;left:22px}.round-stamp{width:82px;height:82px;bottom:20px;right:22px;font-size:11px}.round-stamp strong{font-size:20px}.ticker{margin-top:25px;font-size:15px;padding:10px 0}.menu-section,.branches-section{margin:38px 16px}h2{font-size:25px}.section-heading>.muted{display:none}.categories{gap:8px;margin:20px 0}.categories button{padding:9px 17px;font-size:13px}.products{gap:11px}.product{padding:16px 13px;border-radius:12px}.food-number{font-size:29px}.food-category{font-size:10px;padding:3px 6px}.product-top{margin-bottom:16px}.product h3{font-size:16px}.product p{font-size:12px;min-height:62px}.product-bottom{margin-top:17px}.price{font-size:17px}.price small{font-size:10px}.add{width:34px;height:34px;font-size:25px}.branch-grid{gap:10px}.branch-card{padding:16px}.branch-card h3{font-size:16px}.branch-card p{font-size:12px}footer{margin:0 18px;gap:20px;flex-wrap:wrap}footer>span{display:none}.floating-cart{bottom:15px;min-width:calc(100% - 32px);font-size:14px;padding:15px 20px}dialog{padding:22px}.demo-note{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
