@font-face{font-family:Anton;src:url('assets/fonts/anton.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}

@font-face{font-family:Manrope;src:url('assets/fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}

:root{--background:#fff;--foreground:#101010;--card:#fff;--card-foreground:#101010;--popover:#fff;--popover-foreground:#101010;--primary:#101010;--primary-foreground:#fff;--secondary:#f3f3f3;--secondary-foreground:#101010;--muted:#f3f3f3;--muted-foreground:#626262;--accent:#2455d6;--accent-foreground:#101010;--destructive:#b32908;--border:#dedede;--input:#d1d1d1;--ring:#2455d6;--radius:.5rem;--orange:#2455d6;--ink:#101010;--paper:#fff;--font-sans:Manrope,Arial,sans-serif;--font-display:Anton,Impact,'Arial Narrow',sans-serif}

@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--font-sans:Manrope,Arial,sans-serif}


/* Blue, black and white. One visual system from the storefront to the basket. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;font:inherit}
a{text-decoration:none;color:inherit}
button:disabled{opacity:.4;cursor:default}
button,a,input,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
::selection{background:var(--orange);color:#101010}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:400}
img{max-width:100%;display:block}
svg{flex-shrink:0}
.orange{color:var(--orange)}
.eyebrow{font-size:13px;font-weight:800;letter-spacing:.095em;line-height:1.7}
.section-pad{padding:104px max(5vw,24px)}
.skip-link{position:fixed;z-index:200;left:16px;top:16px;padding:14px;background:var(--orange);transform:translateY(-200%)}
.skip-link:focus{transform:none}

.site-header{height:88px;display:flex;align-items:center;gap:24px;padding:0 4vw;border-bottom:1px solid #ffffff21;position:sticky;top:0;background:#101010f5;color:white;backdrop-filter:blur(18px);z-index:40}
.brand{display:inline-flex;flex-shrink:0}
.brand-logo{width:190px;height:65px;object-fit:contain}
.brand-location{padding-left:22px;border-left:1px solid #ffffff35;font-size:12px;line-height:1.8;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.brand-location span{color:#aaa}
.desktop-nav{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:700}
.desktop-nav a{position:relative;padding:12px 0;white-space:nowrap}
.desktop-nav a:after{content:"";height:2px;background:var(--orange);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.desktop-nav a:hover:after{transform:scaleX(1)}
.header-call{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}
.header-call:hover{color:var(--orange)}
.cart-button{display:flex;align-items:center;gap:10px;border:1px solid #ffffff40;border-radius:6px;background:none;color:white;padding:10px 13px;font-size:13px;white-space:nowrap}
.cart-button:hover{border-color:var(--orange)}
.cart-button b{background:var(--orange);color:#101010;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}
.mobile-menu-button{display:none}

.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:54px 5vw 113px;min-height:740px;background:var(--ink);color:white;overflow:hidden}
.hero-copy{z-index:3}
.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#ddd}
.cross{color:var(--orange);font-size:25px}
.hero h1{font-family:var(--font-display);font-size:clamp(70px,8.2vw,132px);line-height:1.09;letter-spacing:-.015em;margin:20px 0 23px}
.hero h1>span{display:block}
.hero-outline{color:transparent;-webkit-text-stroke:1.4px #fff}
.hero-copy>p{max-width:445px;font-size:16px;line-height:1.85;color:#bcbcbc}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:17px 23px;min-height:54px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:800;transition:transform .2s,background .2s,color .2s;text-align:center}
.button:hover{transform:translateY(-2px)}
.button-dark{background:var(--ink);color:white}
.button-dark:hover{background:#303030}
.button-orange{background:var(--orange);color:#101010}
.button-orange:hover{background:#1944b7}
.button-light-outline{border-color:#ffffff50;color:white}
.button-light-outline:hover{background:#fff;color:#101010}
.button-outline{background:transparent;border-color:currentColor;color:var(--ink)}
.text-link{display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:6px;line-height:1.7}
.text-link:hover{color:#2455d6}
.hero-assurance{display:flex;gap:22px;margin-top:24px;font-size:12px;color:#bcbcbc;flex-wrap:wrap}
.hero-assurance span{display:flex;gap:7px;align-items:center}
.hero-assurance svg{color:var(--orange)}

.hero-visual{position:relative;height:555px;min-width:0;perspective:1200px}
.hero-visual-index{position:absolute;top:0;left:8%;font-size:12px;letter-spacing:.08em;font-weight:700;color:#bbb}
.hero-art{height:100%;position:relative;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.orange-disc{position:absolute;inset:9% 3% 6% 6%;background:var(--orange);border-radius:50%;box-shadow:0 0 90px #2455d621}
.orbit{position:absolute;border:1px solid #ffffff1f;border-radius:50%;inset:3% -3% 0 0}
.orbit-two{inset:14% -13% 13% -6%;transform:rotate(-24deg)}
.hero-ghost{position:absolute;top:10%;left:10%;font-family:var(--font-display);font-size:clamp(170px,19vw,310px);color:#ffffff24;letter-spacing:-.035em;line-height:1.15}
.hero-burger{position:absolute;width:100%;max-width:100%;height:87%;object-fit:contain;left:0;top:3%;filter:drop-shadow(0 28px 20px #0006);transform:translateZ(50px) rotate(-7deg);animation:food-float 6s ease-in-out infinite}
.round-seal{position:absolute;right:-2%;top:6%;width:108px;height:108px;border-radius:50%;background:white;color:#101010;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;transform:rotate(12deg);box-shadow:0 8px 30px #0003}
.round-seal span{font-size:12px;line-height:1.2;text-align:center;font-weight:800}
.round-seal strong{font-family:var(--font-display);font-weight:400;font-size:31px;line-height:1.2}
.round-seal svg{color:#2455d6}
.floating-label{position:absolute;bottom:1%;left:6%;right:0;background:white;color:#101010;display:grid;grid-template-columns:1fr 1fr;padding:20px 24px;gap:25px;border-radius:6px;box-shadow:0 14px 40px #0005;transform:rotate(-3deg) translateZ(60px)}
.floating-label>div+div{border-left:1px solid #ddd;padding-left:25px}
.floating-label small{display:block;font-size:12px;letter-spacing:.06em;font-weight:800;margin-bottom:7px}
.floating-label strong{font-size:26px;letter-spacing:-.035em;white-space:nowrap}
.floating-label strong span{font-size:12px;font-weight:500;letter-spacing:0;color:#666}
.visual-caption{position:absolute;bottom:-31px;right:0;color:#888;font-size:12px;letter-spacing:.035em}
.hero-bottom{position:absolute;left:5vw;right:5vw;bottom:24px;border-top:1px solid #ffffff26;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:600;color:#bdbdbd}
.hero-bottom>span:first-child{display:flex;align-items:center;gap:9px}
.hero-bottom>a{color:white}
.hero-bottom svg{color:var(--orange)}

.marquee{background:var(--orange);color:#101010;overflow:hidden;padding:17px 0}
.marquee>div{display:flex;width:max-content;animation:marquee 38s linear infinite}
.marquee span{display:flex;align-items:center;gap:38px;padding-right:38px;white-space:nowrap;font-family:var(--font-display);font-size:29px}
.marquee b{font-size:32px;font-weight:400}

.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:40px}
.section-heading h2,.experience-head h2{font-family:var(--font-display);font-size:clamp(48px,5.6vw,88px);line-height:1.12;letter-spacing:-.012em;margin-top:15px}
.menu-section .section-heading .orange{color:#2455d6}
.section-heading>p{font-size:16px;line-height:1.8;color:#646464;margin-bottom:6px;max-width:360px}
.menu-tabs{gap:0!important}
.menu-tabs-row{padding:20px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:20px}
.category-list{display:flex!important;height:auto!important;justify-content:flex-start!important;flex-wrap:wrap;gap:8px!important;background:none!important;padding:0!important;border-radius:0!important;width:auto!important}
.category-tab{flex:none!important;min-height:43px;padding:11px 14px!important;border:1px solid #ddd!important;border-radius:4px!important;font-family:var(--font-sans);font-size:14px!important;font-weight:700;background:white!important;color:#333!important;box-shadow:none!important;transition:background .2s,border-color .2s}
.category-tab:hover{border-color:#101010!important}
.category-tab[data-state=active]{background:var(--ink)!important;color:white!important;border-color:var(--ink)!important}
.category-tab sup{font-size:12px;margin-left:6px;opacity:.55}
.allergen-link{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;border:0;background:none;line-height:1.6;text-align:right;min-width:105px}
.category-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 20px}
.category-heading h3{font-size:22px;font-weight:800}
.category-heading>span{font-size:12px;color:#777}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-card{min-width:0;border:1px solid #dfdfdf;border-radius:10px;background:#fff;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.product-card:hover{transform:translateY(-5px);border-color:#101010;box-shadow:0 12px 32px #0000000d}
.product-action{width:100%;height:100%;display:flex;flex-direction:column;border:0;padding:0;background:none;color:inherit;text-align:left}
.product-action:focus-visible{outline-offset:-4px;border-radius:10px}
.product-art{position:relative;height:280px;overflow:hidden;background:#f3f3f3;width:100%;isolation:isolate}
.product-word{position:absolute;top:18%;left:0;width:100%;text-align:center;white-space:nowrap;font-family:var(--font-display);font-size:clamp(40px,5vw,80px);color:#dcdcdc;letter-spacing:-.02em;line-height:1.2}
.product-art img{position:absolute;left:5%;top:2%;width:90%;height:82%;object-fit:contain;transition:transform .5s;filter:drop-shadow(0 12px 10px #00000012)}
.product-card:hover .product-art>img{transform:translateY(-4px) scale(1.02)}
.product-tag{position:absolute;left:18px;bottom:14px;background:#101010;color:#fff;padding:7px 9px;font-size:12px;font-weight:800;letter-spacing:.04em;border-radius:3px;z-index:1}
.product-content{padding:22px 24px;width:100%;flex:1;display:flex;flex-direction:column}
.product-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.product-title h3{font-family:var(--font-display);font-size:29px;line-height:1.2}
.add-circle{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;background:var(--orange);border-radius:50%;transition:transform .2s}
.product-card:hover .add-circle{transform:rotate(90deg)}
.product-content>p{font-size:14px;line-height:1.75;color:#646464;margin:13px 0 20px;min-height:74px;flex:1}
.product-prices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e5e5;padding-top:16px;gap:14px}
.product-prices>div{display:flex;flex-direction:column;gap:3px}
.product-prices small{font-size:12px;color:#646464}
.product-prices b{font-size:23px;letter-spacing:-.05em;white-space:nowrap}
.product-prices .menu-price:not(:first-child){border-left:1px solid #e5e5e5;padding-left:18px}
.product-prices .menu-price b{color:#2455d6}
.product-bottom{margin-top:15px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#707070}
.product-bottom>span{line-height:1.5}
.configure-label{display:flex;align-items:center;gap:4px;color:#101010;font-weight:800}
.product-number{padding:30px;width:100%;display:flex;justify-content:space-between;background:#f3f3f3}
.product-number>span:first-child{font-family:var(--font-display);font-size:40px}
.menu-disclaimer{margin:24px 0;color:#737373;font-size:12px;line-height:1.8}
.menu-disclaimer button{text-decoration:underline;border:0;background:none;padding:0 0 0 4px;color:#101010}
.printed-menu{margin-top:40px;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.printed-menu summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;list-style:none;font-size:20px;font-weight:800}
.printed-menu summary::-webkit-details-marker{display:none}
.details-label{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:600}
.printed-menu[open] summary svg{transform:rotate(45deg)}
.poster-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 22px}
.poster-gallery a{overflow:hidden;background:var(--ink);border-radius:6px}
.poster-gallery img{width:100%;height:auto;transition:transform .3s}
.poster-gallery a:hover img{transform:scale(1.025)}
.poster-gallery span{display:block;padding:15px;color:white;font-size:13px}
.full-menu-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;padding:0 0 22px}
.full-menu-links a{text-decoration:underline;text-underline-offset:3px}

.taco-spotlight{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:90px 5vw 85px;background:#101010;color:white;overflow:hidden;position:relative}
.spotlight-copy{position:relative;z-index:2}
.spotlight-copy>.eyebrow{color:var(--orange)}
.spotlight-copy h2{font-family:var(--font-display);font-size:clamp(60px,6.4vw,100px);line-height:1.1;margin:22px 0}
.spotlight-copy h2 em{color:var(--orange);font-style:normal}
.spotlight-copy p{font-size:16px;line-height:1.9;color:#aaa;margin-bottom:30px}
.spotlight-art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
.spotlight-art>img{width:90%;height:82%;object-fit:contain;position:absolute;top:2%;filter:drop-shadow(0 24px 20px #0008);transform:translateY(calc(var(--progress,0)*-20px)) rotate(-6deg)}
.spotlight-outline{font-family:var(--font-display);font-size:clamp(130px,17vw,275px);position:absolute;top:15%;left:-5%;line-height:1.2;color:transparent;-webkit-text-stroke:1px #ffffff26}
.spotlight-sticker{position:absolute;top:0;right:0;background:var(--orange);color:#101010;transform:rotate(9deg);font-family:var(--font-display);font-size:22px;padding:20px;line-height:1.2}
.size-stack{display:flex;gap:12px;position:absolute;bottom:0;left:10%;right:0;z-index:3}
.size-stack button{flex:1;text-align:left;background:#fff;color:#101010;padding:15px;border:1px solid #fff;border-radius:4px;transition:transform .2s}
.size-stack button:hover{transform:translateY(-5px);background:var(--orange);border-color:var(--orange)}
.size-stack span{display:block;font-family:var(--font-display);font-size:22px;text-transform:uppercase}
.size-stack b{font-size:17px;display:inline-block;margin-top:7px;letter-spacing:-.04em}
.size-stack small{font-size:12px;margin-left:5px;color:#555}

.experience{background:#fff}
.experience-head{margin-bottom:40px}
.experience-head h2{font-size:clamp(40px,5.2vw,80px)}
.experience-head .orange{color:#2455d6}
.experience-photo{height:540px;position:relative;overflow:hidden;border-radius:8px;background:#101010}
.experience-photo>img{height:100%;width:100%;object-fit:cover}
.experience-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 70%)}
.photo-label{position:absolute;left:40px;bottom:35px;z-index:1;color:#fff}
.experience-logo{width:115px;height:105px;object-fit:contain;filter:drop-shadow(0 3px 5px #0006);margin-bottom:18px}
.photo-label p{font-family:var(--font-display);font-size:65px;line-height:1.05}
.photo-caption{position:absolute;bottom:18px;right:18px;color:#fff;font-size:12px;z-index:1;letter-spacing:.06em}
.experience-bottom{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding-top:35px}
.experience-bottom>p{font-size:16px;line-height:1.9;color:#626262}
.experience-bottom>div{border-left:1px solid #ddd;padding-left:25px;display:flex;flex-direction:column}
.experience-bottom>div>span{font-family:var(--font-display);font-size:30px;color:#2455d6;margin-bottom:10px}
.experience-bottom b{font-size:14px;line-height:1.6}
.experience-bottom small{font-size:12px;line-height:1.7;color:#666;margin-top:5px}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#f3f3f3;border-top:1px solid #ddd}
.contact-title h2{font-family:var(--font-display);font-size:clamp(64px,7.4vw,115px);line-height:1.14;position:relative;margin-top:18px;letter-spacing:-.02em}
.contact-title h2>span{color:transparent;-webkit-text-stroke:1.5px #101010}
.contact-big-arrow{width:65px;height:65px;position:absolute;right:3%;top:5px;color:#2455d6}
.contact-details{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}
.contact-block>.eyebrow{font-size:12px;color:#646464}
.contact-block>p{font-size:16px;line-height:1.8;margin:16px 0}
.contact-block .text-link{font-size:13px}
.closed-day{font-size:12px;color:#646464}
.contact-call{grid-column:span 2;border-top:1px solid #ccc;padding-top:28px}
.phone-link{font-family:var(--font-display);font-size:clamp(30px,3.4vw,54px);line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;white-space:nowrap}
.phone-link:hover{color:#2455d6}
.contact-call>p{font-size:13px;margin:8px 0 0;color:#626262;max-width:350px}
.last-cta{padding:65px 24px 70px;background:var(--orange);text-align:center}
.last-cta>span{font-size:12px;font-weight:800;letter-spacing:.09em}
.last-cta h2{font-family:var(--font-display);font-size:clamp(75px,12vw,175px);line-height:1.2;margin:12px 0 25px;letter-spacing:-.02em}
.last-cta>div{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}
.last-cta .button-outline:hover{background:#fff;border-color:#fff}

footer{background:#101010;color:white;padding:42px 5vw 28px}
.footer-top{display:flex;align-items:center;gap:35px;padding-bottom:28px;border-bottom:1px solid #ffffff25}
.brand-logo-round{width:108px;height:98px;object-fit:contain}
.footer-top>p{font-size:12px;font-weight:700;line-height:1.9;letter-spacing:.045em;color:#bdbdbd}
.motion-button{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff40;color:#bbb;background:none;padding:10px 13px;border-radius:5px;font-size:12px;margin-left:auto}
.motion-button:hover{color:#fff;border-color:white}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:27px;font-size:12px;color:#bdbdbd}
.footer-bottom>div{display:flex;gap:24px}
.footer-bottom button{border:0;background:none;color:inherit;padding:0;font-size:12px}
.footer-bottom button:hover{color:var(--orange)}
.footer-note{margin-top:22px;color:#888;font-size:12px;line-height:1.8;max-width:900px}
.mobile-bottom-bar{display:none}
.toast-message{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);display:flex;align-items:center;gap:12px;background:#101010;color:#fff;border:1px solid #ffffff40;box-shadow:0 10px 25px #0003;padding:17px 24px;border-radius:6px;font-size:14px;z-index:110;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:90%;width:max-content}
.toast-message.show{opacity:1;transform:translate(-50%,0)}
.toast-message svg{color:var(--orange)}


/* Selection, configurator and mobile navigation. */
.dialog-product-art{display:flex;justify-content:center;background:#f3f3f3;border-radius:6px;overflow:hidden;height:165px}
.dialog-product-art>.product-art{width:220px;max-width:100%;height:165px}

[data-slot=dialog-overlay],[data-slot=sheet-overlay]{background:#0009;backdrop-filter:blur(5px)}
.nav-sheet,.cart-sheet{padding:38px 30px!important;width:min(480px,100%)!important;max-width:480px!important;overflow-y:auto;background:#fff;gap:25px!important}
.nav-sheet{background:#101010;color:white;border-color:#333}
.nav-sheet [data-slot=sheet-title],.nav-sheet [data-slot=sheet-description]{color:white}
.nav-sheet [data-slot=sheet-header],.cart-sheet [data-slot=sheet-header]{padding:0;text-align:left}
.nav-sheet nav{display:flex;flex-direction:column;margin:20px 0}
.nav-sheet nav a{padding:23px 0;border-bottom:1px solid #ffffff30;font-family:var(--font-display);font-size:34px}
.nav-sheet .button-dark{background:var(--orange);color:#101010}
.cart-sheet [data-slot=sheet-title]{font-family:var(--font-display);font-size:38px;line-height:1.25}
.cart-sheet [data-slot=sheet-description]{font-size:14px;line-height:1.7;margin-top:12px}
.empty-cart{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:23px;text-align:center;padding:30px 0}
.empty-cart>svg{color:#aaa}
.empty-cart h3{font-family:var(--font-display);font-size:33px}
.empty-cart p{font-size:14px;line-height:1.8;color:#666;max-width:280px}
.cart-items{flex:1}
.cart-items article{display:flex;justify-content:space-between;gap:18px;padding:23px 0;border-bottom:1px solid #ddd}
.cart-items article h3{font-size:19px;font-weight:800}
.cart-items article p{font-size:12px;line-height:1.7;color:#666;margin:8px 0 13px;max-width:265px}
.cart-item-right{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}
.cart-item-right>b{font-size:17px;white-space:nowrap}
.cart-item-right button{border:0;background:none;padding:10px;color:#666}
.qty-control{display:inline-flex;align-items:center;border:1px solid #ccc;border-radius:4px;overflow:hidden;flex-shrink:0}
.qty-control button{display:grid;place-items:center;width:38px;height:38px;background:none;border:0}
.qty-control span{min-width:31px;text-align:center;font-weight:700;font-size:14px}
.qty-control button:hover{background:#eee}
.cart-summary{border-top:2px solid #101010;padding-top:22px}
.cart-summary>div{display:flex;justify-content:space-between;align-items:center;font-size:15px}
.cart-summary strong{font-size:29px;letter-spacing:-.04em}
.cart-summary>p{font-size:13px;color:#666;line-height:1.7;margin:10px 0 20px}
.cart-summary .button{width:100%;margin-top:10px}
.cart-summary small{display:block;font-size:12px;color:#777;text-align:center;line-height:1.6;margin-top:15px}

.product-dialog,.info-dialog{width:calc(100% - 32px)!important;max-width:580px!important;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding:30px!important;border-radius:10px!important;border:0;gap:21px!important}
.product-dialog [data-slot=dialog-header],.info-dialog [data-slot=dialog-header]{text-align:left;padding-right:12px}
.product-dialog [data-slot=dialog-title],.info-dialog [data-slot=dialog-title]{font-family:var(--font-display);font-size:31px;line-height:1.2;font-weight:400}
.product-dialog [data-slot=dialog-description],.info-dialog [data-slot=dialog-description]{font-size:14px;line-height:1.8}
.product-dialog [data-slot=dialog-close],.info-dialog [data-slot=dialog-close],.cart-sheet>button,.nav-sheet>button{z-index:3;display:grid;place-items:center;width:36px;height:36px;background:#fff;border-radius:50%;opacity:1;box-shadow:0 2px 10px #0002;color:#101010}
.option-section{margin-top:25px}
.option-section:first-child{margin-top:0}
.option-section h4{font-size:14px;font-weight:800;margin:0 0 12px}
.option-section h4>span{font-size:12px;font-weight:400;color:#777;margin-left:8px}
.size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.size-options>label{position:relative;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;padding:15px 10px;gap:7px;text-align:center;align-items:center}
.size-options strong{font-family:var(--font-display);font-size:25px;font-weight:400}
.size-options small{font-size:12px;line-height:1.5;color:#666}
.size-options b{font-size:15px}
.size-options [data-slot=radio-group-item]{position:absolute;top:10px;right:9px;width:12px;height:12px}
.size-options label.chosen,.choice-options label.chosen,.extra-options label.chosen{border-color:#101010;background:#edf2ff;box-shadow:inset 0 0 0 1px #101010}
.meat-field{display:flex;gap:14px;align-items:center;margin:10px 0}
.meat-field>label{font-size:13px;min-width:65px}
.meat-field [data-slot=select-trigger]{flex:1}
.taco-config [data-slot=select-trigger]{min-height:46px;width:100%;background:#fff;font-size:14px;border-radius:5px;border-color:#bbb;box-shadow:none}
.meat-options{z-index:100!important}
.meat-options [data-slot=select-item]{min-height:40px;font-size:14px}
.choice-options,.extra-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.formula-options{grid-template-columns:1fr}
.choice-options label,.extra-options label{border:1px solid #ccc;padding:14px;border-radius:5px;display:flex;align-items:center;gap:12px;font-size:14px;cursor:pointer;min-height:52px}
.choice-options label>span,.extra-options label>span{flex:1}
.choice-options b,.extra-options b{font-size:13px;white-space:nowrap}
.choice-options small{display:block;color:#666;font-size:12px;margin-top:3px}
.choice-options [data-slot=radio-group-item],.extra-options [data-slot=checkbox]{flex-shrink:0}
.included-box{display:flex;align-items:center;gap:12px;padding:17px;background:#f3f3f3;font-size:14px;border-radius:5px}
.included-box small{font-size:12px;color:#666;line-height:1.7}
.price-recap{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:20px;border-top:1px solid #ccc;font-size:13px}
.price-recap strong{font-size:25px;white-space:nowrap}
.dialog-add{position:sticky;bottom:-30px;background:white;box-shadow:0 -8px 15px #ffffffed;z-index:2;display:flex;align-items:center;gap:18px;padding:12px 0}
.dialog-add>.button{flex:1;min-height:48px;padding:14px 12px}
.dialog-fine{font-size:12px;color:#777;line-height:1.7}
.info-body p{font-size:15px;line-height:1.9;margin:0 0 18px}
.info-body>.button{margin-top:5px}

@keyframes marquee{to{transform:translateX(-50%)}
}
@keyframes food-float{50%{transform:translateZ(50px) translateY(-12px) rotate(-4deg)}
}
@keyframes reveal{from{opacity:.4;transform:translateY(18px)}
to{opacity:1;transform:none}
}
html[data-motion=true] [data-reveal].is-visible{animation:reveal .65s ease-out both}
html[data-motion=false]{scroll-behavior:auto}
html[data-motion=false] *,html[data-motion=false] *:before,html[data-motion=false] *:after{animation:none!important;transition:none!important}
.hero-art{will-change:transform}

@media(min-width:1600px){.hero,.section-pad,.taco-spotlight{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}
.hero-bottom{left:calc((100vw - 1440px)/2);right:calc((100vw - 1440px)/2)}
}

@media(max-width:1200px){.site-header{gap:20px}
.brand-location{display:none}
.desktop-nav{gap:20px}
.hero{padding-top:45px;min-height:690px}
.hero-visual{height:480px}
.hero h1{font-size:8.2vw}
.floating-label{padding:18px;gap:16px}
.floating-label>div+div{padding-left:16px}
.floating-label strong{font-size:24px}
.floating-label strong span{display:block;margin-top:2px}
.product-art{height:245px}
.product-content{padding:20px}
.product-title h3{font-size:26px}
.product-content>p{min-height:98px}
.menu-tabs-row{display:block}
.allergen-link{margin-top:16px;text-align:left}
.experience-bottom{gap:20px;grid-template-columns:1.4fr 1fr 1fr 1fr}
.experience-bottom>div{padding-left:18px}
.contact{gap:5vw}
.spotlight-sticker{font-size:18px;padding:15px}
.size-stack{left:0}
.size-stack button{padding:12px}
.size-stack b{font-size:15px}
}

@media(max-width:960px){.site-header{height:76px}
.brand-logo{width:166px;height:58px}
.desktop-nav{display:none}
.header-call{margin-left:auto}
.mobile-menu-button{display:grid;place-items:center;padding:7px;background:none;color:white;border:0}
.hero{padding-top:42px;min-height:650px;column-gap:10px}
.hero-visual{height:405px}
.hero h1{font-size:8.8vw}
.hero-copy>p{font-size:14px}
.hero-eyebrow{font-size:12px}
.hero-visual-index{font-size:12px}
.round-seal{width:82px;height:82px;right:-5%;top:10%}
.round-seal strong{font-size:25px}
.round-seal span{font-size:12px}
.round-seal svg{width:14px}
.hero-actions .button{padding:14px 15px;font-size:13px;min-height:48px}
.hero-assurance{gap:14px}
.hero-bottom>span:last-child{display:none}
.section-pad{padding:75px 5vw}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.product-art{height:280px}
.product-word{font-size:65px}
.product-content>p{min-height:74px}
.taco-spotlight{padding:65px 5vw;grid-template-columns:1fr 1fr}
.spotlight-copy h2{font-size:6.8vw}
.spotlight-copy p{font-size:14px}
.spotlight-art>img{width:96%;max-width:100%;left:2%;height:78%;top:5%}
.spotlight-sticker{font-size:15px;top:5%}
.size-stack{gap:7px;left:-4%}
.size-stack span{font-size:18px}
.size-stack small{display:block;margin-left:0;margin-top:2px}
.experience-photo{height:450px}
.experience-bottom{grid-template-columns:repeat(3,1fr)}
.experience-bottom>p{grid-column:span 3;max-width:640px}
.experience-bottom>div:first-of-type{border-left:0;padding-left:0}
.contact{display:block}
.contact-title h2{font-size:85px;margin-bottom:40px}
.contact-big-arrow{left:340px}
.contact-details{grid-template-columns:1fr 1fr;gap:40px}
.phone-link{font-size:45px;justify-content:flex-start;gap:35px}
.footer-bottom{flex-direction:column}
}

@media(max-width:600px){html{scroll-padding-top:90px}
.site-header{height:72px;padding:0 20px;gap:14px}
.brand-logo{width:146px;height:55px}
.header-call{width:35px;height:40px;justify-content:center}
.header-call span{display:none}
.cart-button{display:none}
.mobile-menu-button{padding:6px}
.hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 24px 90px;min-height:0}
.hero-copy{position:relative}
.hero-eyebrow{font-size:12px;letter-spacing:.045em;gap:9px}
.hero-eyebrow .cross{font-size:22px}
.hero h1{font-size:clamp(59px,16vw,92px);line-height:1.1;margin:18px 0 20px;letter-spacing:0}
.hero-outline{-webkit-text-stroke:1px #fff}
.hero-copy>p{font-size:15px;max-width:420px;line-height:1.8}
.hero-actions{gap:10px;margin-top:23px}
.hero-actions .button{flex:1;white-space:nowrap;font-size:12px;padding:15px 9px;gap:7px}
.hero-assurance{font-size:12px;gap:16px;margin-top:19px}
.hero-visual{height:clamp(325px,95vw,440px);width:100%;max-width:440px;align-self:center;margin-top:38px}
.hero-visual-index{left:0;top:0;font-size:12px}
.orange-disc{inset:11% 5% 9% 4%}
.hero-ghost{font-size:55vw;left:6%;top:15%}
.hero-burger{height:85%;width:100%;left:0;top:5%}
.orbit{inset:7% 0 5% -1%}
.orbit-two{inset:20% -7% 17% -6%}
.round-seal{width:85px;height:85px;top:8%;right:0}
.round-seal span{font-size:12px}
.round-seal strong{font-size:27px}
.floating-label{bottom:1%;left:2%;right:1%;padding:17px 20px;gap:15px}
.floating-label>div+div{padding-left:17px}
.floating-label strong{font-size:23px;letter-spacing:-.04em}
.floating-label strong span{display:inline;font-size:12px}
.floating-label small{font-size:12px}
.visual-caption{bottom:-21px;font-size:12px;right:0}
.hero-bottom{left:24px;right:24px;bottom:19px;font-size:12px;padding-top:14px;gap:10px}
.hero-bottom svg{width:14px}
.hero-bottom>a{font-size:12px;white-space:nowrap}
.marquee{padding:15px 0}
.marquee span{font-size:24px;gap:25px;padding-right:25px}
.marquee b{font-size:25px}
.section-pad{padding:60px 24px}
.eyebrow{font-size:12px}
.section-heading{display:block;margin-bottom:26px}
.section-heading h2{font-size:51px;line-height:1.12;margin-top:12px}
.section-heading>p{font-size:14px;line-height:1.8;margin-top:21px}
.menu-tabs-row{padding:17px 0}
.category-list{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin;padding:2px 0 9px!important;max-width:100%;scroll-padding:5px;scrollbar-color:#101010 #eee}
.category-tab{font-size:13px!important;min-height:42px;padding:11px 13px!important}
.category-tab sup{display:none}
.allergen-link{margin-top:10px;font-size:12px}
.category-heading{margin:24px 0 16px}
.category-heading h3{font-size:18px}
.category-heading>span{font-size:12px}
.product-grid{grid-template-columns:1fr;gap:20px}
.product-art{height:280px}
.product-word{font-size:clamp(48px,16vw,85px)}
.product-content{padding:22px}
.product-title h3{font-size:29px}
.product-content>p{font-size:14px;min-height:0;margin-bottom:21px}
.product-prices b{font-size:24px}
.product-bottom{font-size:12px}
.menu-disclaimer{font-size:12px;margin-top:20px}
.printed-menu{margin-top:27px}
.printed-menu summary{font-size:17px;padding:21px 0;gap:13px}
.details-label{font-size:12px;gap:8px}
.poster-gallery{grid-template-columns:1fr;gap:15px}
.full-menu-links{font-size:12px}
.taco-spotlight{display:flex;flex-direction:column;padding:57px 24px 47px;gap:0}
.spotlight-copy h2{font-size:clamp(48px,13vw,77px);line-height:1.12;margin:19px 0 23px}
.spotlight-copy p{font-size:15px;line-height:1.8}
.spotlight-copy .button{width:100%}
.spotlight-art{height:410px;min-height:410px;width:100%;max-width:440px;align-self:center;margin-top:25px}
.spotlight-outline{font-size:35vw;top:24%;left:0}
.spotlight-art>img{height:78%;width:96%;left:2%;top:3%}
.spotlight-sticker{top:8%;right:0;font-size:17px;padding:13px}
.size-stack{left:0;right:0;bottom:0;gap:9px}
.size-stack button{padding:12px 10px}
.size-stack span{font-size:22px}
.size-stack b{font-size:16px}
.size-stack small{display:inline;font-size:12px;margin-left:4px}
.experience-head{margin-bottom:26px}
.experience-head h2{font-size:clamp(34px,8.3vw,49px);line-height:1.18}
.experience-photo{height:420px;border-radius:6px}
.experience-photo>img{object-position:57% center}
.photo-label{bottom:28px;left:23px}
.experience-logo{width:95px;height:90px;margin-bottom:13px}
.photo-label p{font-size:52px}
.photo-caption{font-size:12px;right:12px;bottom:12px}
.experience-bottom{gap:22px;padding-top:26px;grid-template-columns:1fr}
.experience-bottom>p{grid-column:auto;font-size:15px;margin-bottom:0}
.experience-bottom>div,.experience-bottom>div:first-of-type{border-left:0;border-top:1px solid #ddd;padding:19px 0 0;display:grid;grid-template-columns:40px 1fr;gap:0 12px}
.experience-bottom>div>span{grid-row:span 2;font-size:27px;margin:0}
.experience-bottom b{font-size:13px}
.experience-bottom small{font-size:12px;margin-top:2px}
.contact-title h2{font-size:clamp(60px,16vw,88px);line-height:1.18;margin-top:15px;margin-bottom:35px}
.contact-big-arrow{width:45px;height:45px;left:auto;right:0;top:3px}
.contact-details{grid-template-columns:1fr;gap:28px}
.contact-call{grid-column:auto;padding-top:22px}
.contact-block>.eyebrow{font-size:12px}
.contact-block>p{font-size:15px;margin:12px 0}
.contact-call>p{font-size:13px}
.phone-link{font-size:clamp(29px,8vw,44px);gap:20px;margin-top:10px;line-height:1.7}
.phone-link svg{width:22px}
.last-cta{padding:48px 24px 52px}
.last-cta>span{font-size:12px;letter-spacing:.04em}
.last-cta h2{font-size:18vw;margin:17px 0 23px}
.last-cta>div{gap:10px}
.last-cta .button{width:100%}
footer{padding:32px 24px 110px}
.footer-top{gap:20px;flex-wrap:wrap;padding-bottom:25px}
.brand-logo-round{width:88px;height:83px}
.footer-top>p{font-size:12px;letter-spacing:0}
.motion-button{margin-left:0;font-size:12px}
.footer-bottom{gap:20px;padding-top:23px;font-size:12px}
.footer-bottom>div{gap:15px;flex-wrap:wrap}
.footer-bottom button{font-size:12px}
.footer-note{font-size:12px;line-height:1.8;margin-top:20px}
.mobile-bottom-bar{position:fixed;left:0;bottom:0;right:0;display:flex;gap:10px;background:#101010f5;backdrop-filter:blur(15px);border-top:1px solid #ffffff25;padding:11px 16px max(11px,env(safe-area-inset-bottom));z-index:39}
.mobile-bottom-bar>a,.mobile-bottom-bar>button{display:flex;justify-content:center;align-items:center;gap:9px;flex:1;padding:13px 6px;border-radius:4px;font-size:12px;font-weight:800;border:1px solid #ffffff40;background:none;color:white;min-width:0}
.mobile-bottom-bar>a{background:var(--orange);color:#101010;border-color:var(--orange)}
.toast-message{bottom:90px;font-size:12px;padding:14px 18px}
.nav-sheet,.cart-sheet{padding:33px 24px!important}
.cart-sheet [data-slot=sheet-title]{font-size:34px}
.cart-items article h3{font-size:17px}
.cart-items article p{font-size:12px}
.cart-summary strong{font-size:26px}
.product-dialog,.info-dialog{padding:24px!important;max-height:88dvh;border-radius:8px!important;gap:20px!important}
.product-dialog [data-slot=dialog-title],.info-dialog [data-slot=dialog-title]{font-size:28px}
.extra-options{grid-template-columns:1fr}
.size-options{gap:7px}
.size-options>label{padding:17px 5px 12px}
.size-options strong{font-size:22px}
.size-options small{font-size:12px}
.size-options b{font-size:13px}
.size-options [data-slot=radio-group-item]{top:6px;right:6px;width:10px;height:10px}
.dialog-add{bottom:-24px;gap:10px}
.dialog-add .qty-control button{width:31px}
.dialog-add .qty-control span{min-width:25px}
.dialog-add>.button{font-size:12px;gap:8px;padding:13px 9px}
.info-body p{font-size:14px}
}

@media(max-width:350px){.site-header{padding:0 15px;gap:8px}
.hero,.section-pad{padding-left:18px;padding-right:18px}
.hero h1{font-size:16vw}
.hero-actions{flex-direction:column;align-items:stretch}
.hero-assurance{gap:10px;font-size:12px}
.floating-label{padding:14px;gap:10px}
.floating-label strong{font-size:21px}
.floating-label small{font-size:12px}
.floating-label>div+div{padding-left:13px}
.product-content{padding:18px}
.product-title h3{font-size:25px}
.footer-top>p{font-size:12px}
.hero-bottom{left:18px;right:18px}
.dialog-add{flex-wrap:wrap}
.dialog-add>.button{min-width:150px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}
.hero-art,.spotlight-art>img{transform:none!important}
}


@media(max-width:600px){.category-tab{font-size:14px!important}
.hero-actions .button,.dialog-add>.button{font-size:14px}
.hero-bottom>a{display:none}
.hero h1{font-size:clamp(59px,16vw,92px)}
.round-seal{width:97px;height:97px}
.floating-label{padding:16px}
.floating-label small{letter-spacing:0;font-size:11px}
}


/* Complete silhouettes, legible menu options and the restaurant's halal identity. */
.halal-badge{width:94px;height:94px;border:2px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:inherit;flex-shrink:0;text-align:center;outline:1px solid currentColor;outline-offset:-7px}
.halal-badge>span{font-family:Arial,Tahoma,sans-serif;font-size:37px;line-height:1.15;font-weight:700;letter-spacing:0}
.halal-badge>strong{font-family:var(--font-sans);font-size:13px;font-weight:800;letter-spacing:.13em;line-height:1.5}
.halal-badge-compact{width:70px;height:70px;outline-offset:-5px}
.halal-badge-compact>span{font-size:28px}
.halal-badge-compact>strong{font-size:10px}
.halal-seal{transform:rotate(9deg);width:112px;height:112px;color:#101010}
.halal-assurance{color:#fff;font-weight:800}
.hero-assurance{gap:12px 20px}
.product-art.veggie{background:#fff}
.product-art.veggie .product-word{display:none}
.product-art.boissons,.drink-art{background:#0b0b0b}
.product-art.boissons .product-word{color:#ffffff18}
.product-art.boissons>img{filter:none;border-radius:6px}
.product-art.boissons .product-tag{background:var(--orange);color:#101010}
.dialog-product-art{height:200px}
.dialog-product-art>.product-art{height:200px;width:280px}
.dialog-product-art .product-art img{width:92%;height:92%;top:4%;left:4%;filter:none}
.menu-options{margin-top:38px;padding:32px;background:#f5f5f5;border:1px solid #e2e2e2;border-radius:10px}
.menu-options-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid #ddd}
.menu-options-heading .eyebrow{color:#2455d6}
.menu-options-heading h3{font-family:var(--font-display);font-size:34px;margin-top:4px}
.menu-options-grid{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:30px;margin-top:26px}
.menu-options-grid h4{font-size:15px;font-weight:800;margin:0 0 16px}
.ingredient-list{display:flex;flex-wrap:wrap;gap:8px}
.ingredient-list span{padding:7px 10px;background:white;border:1px solid #ddd;border-radius:4px;font-size:12px;line-height:1.5}
.menu-options dl{margin:0}
.menu-options dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.8;padding-bottom:8px}
.menu-options dd{margin:0;white-space:nowrap;font-weight:800}
.menu-options>p{font-size:13px;line-height:1.8;color:#626262;border-top:1px solid #ddd;padding-top:20px;margin-top:25px}
.footer-top>.halal-badge{color:var(--orange)}
@media(max-width:960px){.menu-options-grid{grid-template-columns:1fr 1fr}.menu-options-grid>div:last-child{grid-column:span 2}.menu-options dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 30px}.halal-seal{width:96px;height:96px}.halal-seal .halal-badge{width:82px;height:82px}}
@media(max-width:600px){.hero-assurance{gap:11px 17px}.hero-visual-index{font-size:11px}.round-seal.halal-seal{right:0;top:8%}.menu-options{padding:22px;margin-top:27px}.menu-options-heading h3{font-size:28px}.menu-options-grid{grid-template-columns:1fr;gap:23px}.menu-options-grid>div:last-child{grid-column:auto}.menu-options dl{grid-template-columns:1fr}.menu-options-heading .halal-badge{width:62px;height:62px}.footer-top>.halal-badge{margin-left:auto}.product-bottom{align-items:flex-start}.configure-label{flex-shrink:0}.visual-caption{font-size:10px}.hero-actions .button{white-space:normal}.dialog-product-art,.dialog-product-art>.product-art{height:175px}}
