@font-face{font-family:Tajawal;src:url('assets/tajawal-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url('assets/tajawal-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Tajawal;src:url('assets/tajawal-800.ttf') format('truetype');font-weight:800;font-display:swap}@font-face{font-family:Tajawal;src:url('assets/tajawal-900.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--teal:#00383d;--deep:#002b30;--yellow:#ffc329;--cream:#f7f5ee;--ink:#073c40;--muted:#677a75;--line:#dce2d9;--white:#fff;--font:Tajawal,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,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{color:inherit}img{max-width:100%;display:block}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.dark-top{background:var(--teal);color:var(--cream);overflow:hidden}.topline{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#b9ccc8;font-size:12px;border-bottom:1px solid #ffffff1b}.topline span,.topline a{display:flex;align-items:center;gap:7px}.topline .icon{width:14px;height:14px}.site-header{padding-block:23px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:68px;height:68px;object-fit:contain}.brand b{font-family:Arial,sans-serif;font-size:22px;letter-spacing:-1px;line-height:1.1;display:block;font-weight:900}.brand small{font-size:12px;color:#b9ccc8;display:block;margin-top:7px}.brand-dot,.yellow-dot{color:var(--yellow)}.desktop-nav{display:flex;gap:37px;font-weight:700;font-size:15px}.desktop-nav a{position:relative;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.nav-active{color:var(--yellow)}.nav-active:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--yellow);bottom:-11px;left:calc(50% - 2px)}.header-cart{display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid #ffffff3d;border-radius:9px;background:transparent;font-weight:700;font-size:15px}.header-cart:hover{border-color:var(--yellow)}.cart-count{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--teal);font:bold 12px Arial}.hero{display:grid;grid-template-columns:1fr 1.07fr;align-items:center;gap:24px;padding-block:55px 82px;min-height:630px}.hero-copy{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.1px;color:var(--yellow);margin-bottom:28px}.eyebrow span{width:24px;height:2px;background:var(--yellow)}h1,h2,h3,p{margin:0}h1{font-size:clamp(48px,5.2vw,72px);line-height:1.3;font-weight:900;letter-spacing:-1.6px}.yellow-word{color:var(--yellow);position:relative;display:inline-block}.yellow-word svg{position:absolute;width:110%;height:15px;bottom:-4px;right:-5%;fill:none;stroke:var(--yellow);stroke-width:3;stroke-linecap:round}.hero-copy>p{font-size:19px;line-height:1.9;color:#c1d4cd;margin-block:26px 28px}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 25px 10px;border:0;border-radius:8px;font-weight:800;line-height:1.5;font-size:17px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-yellow{background:var(--yellow);color:var(--teal)}.button-yellow:hover{background:#ffd057}.button-teal{background:var(--teal);color:var(--cream)}.button-teal:hover{background:#07505a}.hero-phone{display:flex;align-items:center;gap:10px;font-size:15px;border-bottom:1px solid #b9ccc85c;padding-block:9px}.hero-phone .icon{width:18px;height:18px}.hero-note{display:flex;align-items:center;gap:9px;color:#97b5ad;font-size:12px;margin-top:36px}.tiny-burger{color:var(--yellow)}.hero-note .icon{width:19px;height:19px}.hero-visual{position:relative;min-width:0;isolation:isolate}.hero-image-frame{aspect-ratio:1.13;border-radius:47% 46% 39% 41%;overflow:hidden;position:relative;z-index:1;background:#002e31}.hero-image-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.035)}.food-orbit{position:absolute;border:1px solid #94b9a523;border-radius:50%;inset:-28px -12px;transform:rotate(-22deg);z-index:0}.food-orbit:after{content:'';position:absolute;inset:14px -25px;border:1px solid #94b9a516;border-radius:50%}.round-stamp{position:absolute;z-index:3;top:6%;left:-12px;width:112px;height:112px;border-radius:50%;background:var(--yellow);color:var(--teal);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-14deg);box-shadow:0 0 0 7px var(--teal)}.round-stamp:before{content:'';position:absolute;inset:7px;border:1px dashed var(--teal);border-radius:50%}.round-stamp small{font:bold 9px Arial;letter-spacing:1.7px}.round-stamp b{font:900 38px Arial;line-height:1.3}.round-stamp b span{font-size:17px;vertical-align:middle;margin-left:4px}.visual-caption{position:absolute;z-index:3;bottom:-21px;left:10%;background:var(--cream);color:var(--teal);padding:13px 18px 10px;display:flex;align-items:center;gap:12px;border-radius:5px;transform:rotate(3deg);font-size:13px;font-weight:800;box-shadow:0 8px 20px #0014192a}.caption-line{width:28px;height:1px;background:var(--teal)}.hero-spark{position:absolute;color:var(--yellow);font-size:46px;z-index:4}.spark-one{bottom:0;right:-8px;font-size:64px}.spark-two{top:-33px;right:17%}.brand-ribbon{background:var(--yellow);color:var(--teal);padding:14px 0 10px;overflow:hidden}.ribbon-inner{display:flex;align-items:center;justify-content:center;gap:42px;white-space:nowrap;font-size:22px;font-weight:900}.ribbon-inner b{font:900 17px Arial;letter-spacing:.8px}.ribbon-inner .icon{width:29px;height:29px}.menu-section{padding-block:86px 90px;scroll-margin-top:15px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-kicker{font-size:13px;font-weight:700;display:block;color:var(--muted);margin-bottom:7px}.section-heading h2{font-weight:900;font-size:49px;line-height:1.2}.section-heading p{font-size:15px;line-height:1.7;color:var(--muted)}.menu-controls{display:flex;justify-content:space-between;gap:22px;padding-block:0 25px;align-items:center;border-bottom:1px solid var(--line)}.categories{display:flex;align-items:center;gap:9px;min-width:0}.category{border:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:12px 16px 8px;border-radius:7px;font-size:14px;font-weight:700;transition:background .2s,color .2s}.category .icon{width:19px;height:19px}.category:hover{border-color:var(--teal)}.category.active{background:var(--teal);color:var(--cream);border-color:var(--teal)}.category.active .icon{color:var(--yellow)}.search-box{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 14px;min-width:220px;width:255px;height:46px;color:var(--muted)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;height:100%;padding-top:3px}.search-box:focus-within{outline:2px solid var(--teal);outline-offset:2px}.search-box .icon{width:18px;height:18px}.demo-note{display:flex;align-items:baseline;gap:8px;font-size:12px;color:#67756e;margin-top:15px;line-height:1.7}.demo-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#c09026;align-self:center}.menu-results-line{display:flex;align-items:center;justify-content:space-between;margin-block:28px 21px}.menu-results-line h3{font-size:21px;font-weight:800}.menu-results-line>span{font-size:12px;color:var(--muted)}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.menu-card{background:white;border:1px solid #e1e5dc;border-radius:12px;overflow:hidden;transition:transform .23s,box-shadow .23s;display:flex;flex-direction:column;min-width:0}.menu-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #00383d0c}.card-image-button{display:block;border:0;padding:0;background:var(--teal);width:100%;position:relative;overflow:hidden}.product-image{background-color:var(--teal);background-repeat:no-repeat;display:block;width:100%;aspect-ratio:1.24;transition:transform .4s}.card-image-button:hover .product-image{transform:scale(1.045)}.image-hero{background-image:url('assets/hero.png');background-size:cover;background-position:50% 47%}.image-chicken,.image-strips,.image-fries,.image-drink{background-image:url('assets/menu-photos.png');background-size:200% 200%}.image-chicken{background-position:0 0}.image-strips{background-position:100% 0}.image-fries{background-position:0 100%}.image-drink{background-position:100% 100%}.card-badge{position:absolute;top:13px;right:13px;background:var(--yellow);color:var(--teal);font-size:10px;font-weight:800;padding:4px 10px 2px;border-radius:4px}.card-badge.spicy{background:#fde8db;color:#99380f}.card-body{padding:17px 17px 14px;display:flex;flex-direction:column;flex-grow:1}.card-english{font:700 8px Arial,sans-serif;letter-spacing:1.1px;color:#849790;margin-bottom:6px;direction:ltr;text-align:right}.card-title{font-size:20px;font-weight:800;line-height:1.5}.card-title button{padding:0;border:0;background:none;text-align:right;font:inherit}.card-title button:hover{text-decoration:underline;text-underline-offset:4px}.card-description{font-size:12px;line-height:1.9;color:var(--muted);margin-block:7px 18px;flex-grow:1}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:7px;border-top:1px solid #eef0ea;padding-top:12px}.card-price{font-size:11px;color:var(--muted)}.card-price.confirmed{color:var(--teal);font-size:16px;font-weight:800}.add-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:var(--teal);border:0;border-radius:7px;color:var(--cream);transition:background .2s,transform .2s}.add-button:hover{background:#08606a;transform:scale(1.05)}.add-button .icon{width:19px;height:19px}.empty-results{text-align:center;padding:70px 0}.empty-results>.icon{width:44px;height:44px;color:var(--muted)}.empty-results h3{font-size:25px;margin-top:15px}.empty-results p{color:var(--muted);margin-block:8px 20px}.story-section{background:var(--teal);color:var(--cream);overflow:hidden}.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-block:70px 76px;align-items:center}.story-wordmark{order:2;position:relative;font-family:Arial,sans-serif;font-weight:900;font-size:56px;letter-spacing:-2px;line-height:1;transform:rotate(-3deg);text-align:left;direction:ltr;padding-top:4px}.story-wordmark>span{display:block}.story-wordmark>span:nth-child(2){color:var(--yellow)}.outline-text{-webkit-text-stroke:1px #fcf9e9;color:transparent;white-space:nowrap;font-size:49px}.story-doodle{position:absolute;width:88px;height:90px;right:7px;top:25px;fill:none;stroke:var(--yellow);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transform:rotate(16deg)}.story-copy .section-kicker{color:#a5c2b6}.story-copy h2{font-size:44px;line-height:1.3;font-weight:900}.story-copy h2 span{color:var(--yellow)}.story-copy p{font-size:15px;color:#bfd4ca;line-height:1.95;margin-block:19px 22px}.text-link{color:var(--yellow);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:14px}.text-link:hover{text-decoration:underline}.text-link .icon{width:19px;height:19px}.location-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:95px}.location-copy h2{font-size:39px;line-height:1.35;font-weight:900}.location-copy h2 span{position:relative;display:inline-block}.location-copy h2 span:after{content:'';position:absolute;bottom:6px;right:0;width:100%;height:10px;background:var(--yellow);z-index:-1}.location-copy p{font-size:19px;line-height:1.9;margin-block:22px 23px;color:var(--muted)}.contact-links{display:flex;align-items:center;gap:22px}.contact-links .button{font-size:14px;gap:9px;padding:12px 18px 9px;min-height:48px}.location-phone{display:flex;gap:8px;align-items:center;font-size:15px;font-weight:800}.location-phone .icon{width:17px;height:17px}.hours-note{display:block;margin-top:19px;color:var(--muted);font-size:12px}.location-illustration{background:#e8eadf;position:relative;overflow:hidden;min-height:320px;border-radius:16px;isolation:isolate}.map-lines{position:absolute;inset:0;transform:rotate(-16deg)}.map-street{position:absolute;background:var(--cream);display:block}.street-one{top:40%;height:25px;width:140%;left:-20%}.street-two{height:150%;width:22px;right:28%;top:-20%}.street-three{height:22px;width:150%;top:6%;left:-20%}.street-four{height:150%;width:26px;right:70%;top:-20%}.map-block{position:absolute;border:1px solid #ccd7c6;background:#d4ddcc66;border-radius:16px}.block-one{width:28%;height:27%;left:4%;top:10%}.block-two{width:28%;height:29%;right:31%;bottom:8%}.block-three{width:19%;height:25%;right:3%;top:10%}.map-pin{position:absolute;top:29%;left:calc(50% - 43px);background:var(--teal);width:86px;height:86px;border-radius:50% 50% 50% 8%;transform:rotate(-45deg);border:5px solid var(--cream);box-shadow:-8px 8px 24px #00383d26}.map-pin img{transform:rotate(45deg);width:76px;height:76px;object-fit:contain}.map-address{position:absolute;top:66%;left:50%;transform:translateX(-50%);background:var(--cream);border-radius:6px;padding:10px 23px 8px;box-shadow:0 2px 10px #00383d09;text-align:center;white-space:nowrap}.map-address b{font:900 17px Arial}.map-address span{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.map-label{position:absolute;top:25px;right:25px;color:#718576;font-size:13px;transform:rotate(-16deg)}.map-disclaimer{position:absolute;bottom:12px;left:15px;font-size:10px;color:#7d8d7e}footer{background:var(--deep);color:var(--cream)}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-block:36px}.footer-brand b{font-size:21px}.footer-brand img{width:64px;height:64px}.footer-social{display:flex;gap:11px}.footer-social a,.footer-social button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff26;background:transparent;color:#b9cfc7}.footer-social a:hover,.footer-social button:hover{color:var(--yellow);border-color:var(--yellow)}.footer-social .icon{width:18px;height:18px}.footer-bottom{border-top:1px solid #ffffff15;display:flex;justify-content:space-between;padding-block:17px;font-size:11px;color:#92afa5}.floating-cart{position:fixed;z-index:10;bottom:24px;left:24px;background:var(--yellow);border:0;box-shadow:0 5px 25px #00383d30;display:flex;align-items:center;gap:18px;padding:14px 22px 10px;border-radius:10px;color:var(--teal);font-weight:800;font-size:15px}.floating-cart-icon{display:flex;align-items:center;gap:8px}.floating-cart-icon b{background:var(--teal);color:var(--yellow);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font:700 11px Arial}.floating-cart>.icon{width:18px;height:18px}.toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translate(-50%,16px);padding:12px 24px 9px;background:var(--teal);color:var(--cream);border:1px solid #ffffff33;border-radius:9px;box-shadow:0 4px 24px #002b3030;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 40px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:0;color:var(--teal);background:var(--cream);box-shadow:0 20px 80px #001d3a33}dialog::backdrop{background:#001a1bd1;backdrop-filter:blur(5px)}.dialog-close{background:#f7f5eeeb;border:1px solid #dce2d950;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;padding:0;z-index:3}.dialog-close:hover{background:var(--yellow)}.dialog-close .icon{width:19px;height:19px}.product-dialog{width:430px;max-width:calc(100vw - 32px);max-height:90dvh;border-radius:16px}.product-dialog>.dialog-close{position:absolute;top:14px;left:14px}.product-dialog .product-image{aspect-ratio:1.55}.product-detail-body{padding:23px 28px 26px}.product-detail-body h2{font-size:29px;line-height:1.4;font-weight:900}.product-detail-body .card-english{font-size:10px;margin-bottom:10px}.product-detail-description{font-size:15px;color:var(--muted);margin-block:10px 14px}.allergy-note{font-size:11px;color:var(--muted);padding:10px 0;border-block:1px solid var(--line);line-height:1.7}.product-note-label{font-size:13px;font-weight:700;display:block;margin-top:16px;margin-bottom:5px}.product-detail-body .form-input{font-size:13px}.product-add-row{display:flex;align-items:center;gap:15px;margin-top:18px}.quantity-control{display:flex;align-items:center;gap:12px;flex-shrink:0}.quantity-control button{display:grid;place-items:center;width:31px;height:31px;background:transparent;border:1px solid #c9d4c9;border-radius:7px;padding:0}.quantity-control button:hover{background:var(--yellow)}.quantity-control button:disabled{opacity:.4}.quantity-control .icon{width:15px;height:15px}.quantity-control b{min-width:15px;text-align:center;font:700 15px Arial}.product-add-row .button{flex-grow:1;gap:10px;min-height:47px;padding:11px 14px 8px;font-size:15px}.cart-dialog{width:450px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:0;overflow:hidden}.cart-dialog[open]{display:flex;flex-direction:column}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:28px 28px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.cart-header h2{font-size:37px;font-weight:900;line-height:1.1}.cart-header .section-kicker{font-size:12px}.cart-scroll{padding:8px 28px 22px;overflow-y:auto;flex-grow:1;min-height:0}.cart-item{padding-block:20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:76px 1fr;gap:14px}.cart-item .product-image{width:76px;height:76px;aspect-ratio:1;border-radius:9px}.cart-item-name{display:flex;justify-content:space-between;gap:6px;align-items:start}.cart-item-name h3{font-size:17px;font-weight:800}.remove-item{padding:0;background:none;border:0;color:#89958a}.remove-item .icon{width:16px;height:16px}.cart-item-price{font-size:11px;color:var(--muted);margin-bottom:9px}.cart-item-note{font-size:11px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.cart-item .quantity-control{gap:10px}.cart-item .quantity-control button{width:25px;height:25px}.cart-item .quantity-control .icon{width:13px;height:13px}.cart-item .quantity-control b{font-size:12px}.field-label{display:block;font-size:13px;font-weight:700;margin-block:23px 7px}.field-label span{font-weight:400;color:var(--muted);font-size:12px}.form-input{width:100%;background:#fff;border:1px solid #d2d9cd;border-radius:7px;padding:10px 12px 7px;resize:vertical;color:var(--teal);font-size:14px}.form-input::placeholder{color:#8b988c}.cart-checkout{padding:20px 28px 24px;border-top:1px solid var(--line);background:#eef0e7;flex-shrink:0}.cart-summary{display:flex;justify-content:space-between;font-size:15px;font-weight:700}.cart-checkout p{font-size:11px;color:var(--muted);line-height:1.7;margin-block:10px 15px}.checkout-button{width:100%;font-size:15px;gap:13px;min-height:49px;padding-block:12px 9px}.checkout-button>.icon:last-child{margin-right:auto}.cart-alternatives{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px}.cart-alternatives button,.cart-alternatives a{display:flex;align-items:center;gap:7px;background:none;border:0;padding:0;color:var(--teal)}.cart-alternatives .icon{width:14px;height:14px}#cart-empty{padding:90px 0;text-align:center}#cart-empty h3{font-size:24px;margin-top:17px}#cart-empty p{color:var(--muted);font-size:15px;margin-block:7px 20px}.empty-bag{width:83px;height:83px;display:grid;place-items:center;margin:auto;background:#e3e8db;border-radius:50%}.empty-bag .icon{width:35px;height:35px}.skip-link{position:fixed;top:-90px;right:20px;z-index:200;padding:14px 24px;background:var(--yellow);color:var(--teal);border-radius:7px}.skip-link:focus{top:15px}:focus-visible{outline:3px solid #d49903;outline-offset:4px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}[hidden]{display:none!important}.noscript{padding:24px}
@media(min-width:1450px){.hero{min-height:700px}.hero-image-frame{aspect-ratio:1.18}.hero-copy h1{font-size:76px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:30px;min-height:570px;padding-block:48px 72px}h1{font-size:56px}.hero-copy>p{font-size:17px}.hero-actions{gap:20px}.hero-actions .button{font-size:15px;padding-inline:18px}.round-stamp{width:96px;height:96px}.round-stamp b{font-size:32px}.round-stamp small{font-size:8px}.menu-controls{flex-wrap:wrap;gap:18px}.categories{flex-grow:1}.search-box{width:230px}.category{padding-inline:13px;font-size:13px}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-inner{gap:65px}.story-wordmark{font-size:46px}.outline-text{font-size:39px}.story-doodle{width:72px;right:-8px;top:10px}.location-section{gap:35px}.location-copy h2{font-size:33px}.contact-links{gap:14px}.location-phone{font-size:13px}.contact-links .button{font-size:13px;padding-inline:15px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.site-header{padding-block:18px}.brand img{width:57px;height:57px}.brand b{font-size:20px}.brand small{font-size:11px}.desktop-nav{gap:20px;font-size:13px}.header-cart{font-size:13px;padding:9px 11px;gap:7px}.header-cart .icon{width:18px;height:18px}.hero{padding-block:45px 68px;gap:30px;min-height:510px;grid-template-columns:1fr 1fr}h1{font-size:43px;letter-spacing:-.8px}.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:21px}.hero-copy>p{font-size:15px;margin-block:23px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-actions .button{min-height:46px;padding:11px 15px 8px;font-size:14px;gap:12px}.hero-phone{font-size:13px}.hero-note{font-size:10px;margin-top:25px}.round-stamp{left:-12px;top:0;width:78px;height:78px;box-shadow:0 0 0 5px var(--teal)}.round-stamp small{font-size:6px;letter-spacing:1.4px}.round-stamp b{font-size:29px}.round-stamp b span{font-size:11px}.visual-caption{font-size:10px;left:8%;padding:10px 12px 7px;gap:8px}.visual-caption .icon{width:18px;height:18px}.caption-line{width:16px}.spark-one{font-size:48px;right:-12px}.spark-two{font-size:31px}.ribbon-inner{gap:30px;font-size:18px}.ribbon-inner b{font-size:13px}.menu-section{padding-block:62px}.section-heading h2{font-size:42px}.section-heading p{font-size:13px}.menu-controls{gap:15px}.categories{width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.categories::-webkit-scrollbar{display:none}.category{flex:1}.search-box{width:100%;background:transparent}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card-body{padding:13px 13px 12px}.card-title{font-size:18px}.card-description{font-size:11px}.card-badge{right:10px;top:10px;padding-inline:7px;font-size:9px}.card-english{font-size:7px;letter-spacing:.8px}.story-inner{gap:45px;padding-block:55px}.story-copy h2{font-size:34px}.story-copy p{font-size:13px}.story-wordmark{font-size:35px;letter-spacing:-1px}.outline-text{font-size:30px}.story-doodle{width:60px;right:-10px;top:1px}.location-section{gap:25px;padding-block:66px}.location-copy h2{font-size:29px}.location-copy p{font-size:16px}.contact-links{flex-wrap:wrap;gap:16px}.location-illustration{min-height:300px}.hours-note{line-height:1.7}.footer-main{padding-block:28px}.footer-brand small{font-size:10px}.footer-brand img{width:55px;height:55px}.footer-brand b{font-size:19px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.topline{padding-block:9px;font-size:10px}.topline .icon{width:12px;height:12px}.site-header{gap:15px;padding-block:15px}.brand{gap:8px}.brand img{width:51px;height:51px}.brand b{font-size:18px}.brand small{margin-top:5px;font-size:10px}.desktop-nav{display:none}.header-cart{border-radius:7px;gap:7px;padding:8px 10px;font-size:12px}.cart-count{width:20px;height:20px;font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:46px;min-height:0;padding-block:28px 57px}.hero-copy{text-align:center}.eyebrow{justify-content:center;margin-bottom:20px;font-size:8px;letter-spacing:1.7px}.eyebrow span{width:20px}h1{font-size:clamp(43px,11.7vw,65px);line-height:1.25;letter-spacing:-1.3px}.yellow-word svg{bottom:-5px;height:11px}.hero-copy>p{font-size:15px;line-height:1.8;margin-block:22px 24px}.hero-actions{justify-content:center;gap:25px}.hero-actions .button{font-size:14px;min-height:49px;padding:12px 20px 9px;gap:20px}.hero-phone{font-size:13px}.hero-note{justify-content:center;font-size:10px;margin-top:23px}.hero-visual{width:88%;max-width:400px;margin-inline:auto}.hero-image-frame{aspect-ratio:1.27}.food-orbit{inset:-15px -10px}.food-orbit:after{inset:9px -10px}.round-stamp{width:82px;height:82px;left:-7px;top:-15px}.round-stamp b{font-size:29px}.round-stamp small{font-size:6px}.visual-caption{left:20%;bottom:-18px;font-size:11px}.spark-one{right:-16px;bottom:-7px;font-size:48px}.spark-two{top:-23px;right:9%;font-size:33px}.brand-ribbon{padding-block:12px 8px}.ribbon-inner{font-size:17px;gap:27px}.ribbon-inner b{font-size:12px}.ribbon-inner .icon{width:23px;height:23px}.menu-section{padding-block:49px 55px;scroll-margin-top:0}.section-heading{align-items:start;margin-bottom:24px;gap:13px}.section-kicker{font-size:11px;margin-bottom:5px}.section-heading h2{font-size:38px}.section-heading p{font-size:11px;padding-top:20px}.menu-controls{padding-bottom:18px;gap:12px}.categories{gap:7px;overflow:visible;flex-wrap:wrap}.category{padding:10px 11px 7px;font-size:12px;gap:6px;flex:0 0 auto}.category .icon{width:16px;height:16px}.search-box{height:43px;padding-inline:12px}.search-box input{font-size:12px}.demo-note{font-size:10px;gap:7px;line-height:1.75;margin-top:12px}.menu-results-line{margin-block:24px 16px}.menu-results-line h3{font-size:19px}.menu-results-line>span{font-size:10px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-card{border-radius:9px}.product-image{aspect-ratio:1.11}.card-body{padding:12px 11px 10px}.card-title{font-size:17px}.card-description{font-size:10.5px;line-height:1.8;margin-block:5px 12px}.card-english{font-size:6.5px;letter-spacing:.6px;margin-bottom:4px}.card-badge{font-size:8px;top:8px;right:8px;padding:3px 6px 1px}.card-bottom{padding-top:9px}.card-price{font-size:9px}.add-button{width:29px;height:29px;border-radius:6px}.add-button .icon{width:17px;height:17px}.story-inner{display:flex;flex-direction:column;gap:39px;align-items:stretch;padding-block:45px 50px}.story-copy h2{font-size:36px}.story-copy p{font-size:14px;line-height:1.9;max-width:440px}.story-wordmark{align-self:center;width:275px;font-size:43px;order:0;letter-spacing:-1.5px;padding:0}.outline-text{font-size:36px}.story-doodle{width:71px;right:-9px;top:10px}.text-link{font-size:13px}.location-section{display:flex;flex-direction:column;gap:31px;align-items:stretch;padding-block:50px}.location-copy h2{font-size:32px}.location-copy p{font-size:17px;margin-block:16px 22px}.contact-links{flex-wrap:nowrap;gap:20px}.contact-links .button{font-size:12px;min-height:46px;padding-inline:14px}.location-phone{font-size:13px}.location-illustration{min-height:275px}.map-pin{top:26%}.map-address{top:63%}.footer-main{gap:15px;flex-wrap:wrap;padding-block:26px}.footer-brand img{width:48px;height:48px}.footer-brand b{font-size:17px}.footer-brand small{font-size:9px}.footer-social{gap:7px}.footer-social a,.footer-social button{width:33px;height:33px}.footer-social .icon{width:16px;height:16px}.footer-bottom{font-size:10px;padding-block:14px 22px}.floating-cart{bottom:14px;left:18px;right:18px;justify-content:space-between;padding:12px 18px 8px;font-size:14px;border-radius:9px}.toast{bottom:82px;font-size:12px;padding:11px 19px 8px;white-space:nowrap}.cart-dialog{width:100%;max-width:100vw}.cart-header{padding:24px 22px 20px}.cart-scroll{padding-inline:22px}.cart-checkout{padding:18px 22px 22px}.product-detail-body{padding:21px 22px 24px}.product-detail-body h2{font-size:27px}.product-dialog .product-image{aspect-ratio:1.5}.empty-results{padding-block:50px}.cart-alternatives{font-size:12px}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.hero-actions{gap:16px}.hero-actions .button{padding-inline:15px;gap:12px}.brand b{font-size:16px}.brand small{font-size:9px}.header-cart{padding-inline:8px}.card-title{font-size:15px}.card-body{padding-inline:9px}.category{padding-inline:9px}.contact-links{gap:13px}.contact-links .button{padding-inline:10px}.footer-brand small{font-size:8px}.footer-social a,.footer-social button{width:29px;height:29px}.footer-social{gap:5px}.footer-main{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Official menu prices, meal artwork, and family-meal choices. */
.official-product-image{height:auto;overflow:hidden;background:#e4e7e3;display:block}.cart-item .official-product-image{height:76px}.product-detail-price{font-size:21px;font-weight:800;color:var(--teal);margin-top:5px}.choice-price-note{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.7}.burger-choices select{padding-bottom:10px;font-size:14px}.cart-item-note{white-space:pre-line}.cart-price-summary{margin-top:10px;padding-top:10px;border-top:1px solid #d2d9cd}.cart-price-summary b{font-size:18px}.cart-checkout .unknown-price-note{color:#85670c;background:#fff5d1;border-radius:5px;padding:8px 10px 6px;margin-bottom:8px}.card-english{text-transform:uppercase}
@media(max-width:600px){.card-price.confirmed{font-size:15px}.cart-price-summary b{font-size:17px}.product-detail-price{font-size:19px}}
