@font-face{font-family:JaazSans;src:url('../fonts/body-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:JaazDisplay;src:url('../fonts/display.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:JaazSans;src:url('../fonts/body.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--accent:#ff4c21;--ink:#171713;--paper:#faf8f1;--muted:#706f67;--line:#deddd3;--yellow:#efec58;--display:JaazDisplay,'Arial Narrow',Impact,sans-serif;--sans:JaazSans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e0441b;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:800;line-height:1;letter-spacing:-.025em}h2{font-size:clamp(44px,5.3vw,78px)}h2 em{font-style:normal;color:var(--accent)}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section-pad{padding:100px 0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow>span{width:7px;height:7px;display:inline-block;background:var(--accent);border-radius:50%}.dark-eyebrow{color:#77766a}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--accent);color:var(--ink);border:1px solid transparent;padding:17px 24px;font-size:14px;font-weight:700;line-height:1.4;border-radius:2px;transition:background .25s,transform .25s,box-shadow .25s;min-height:48px}.button:hover{background:#ff734f;transform:translateY(-3px);box-shadow:0 8px 20px #0002}.button>span{font-size:22px;line-height:1}.button-small{padding:13px 20px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#36362d}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding:8px 0;transition:color .2s}.text-link:hover{color:var(--accent)}.text-link>span{font-size:22px}.skip-link{position:fixed;left:15px;top:-100px;background:white;color:black;padding:12px 18px;z-index:1000}.skip-link:focus{top:12px}.topbar{background:var(--accent);color:var(--ink);padding:7px 48px;display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.4px}.topbar a{font-size:11px;letter-spacing:1px}.site-header{position:sticky;top:0;z-index:50;background:#171713f5;color:var(--paper);backdrop-filter:blur(15px);border-bottom:1px solid #ffffff18;transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 6px 30px #0003}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:99px}.brand{display:flex;align-items:center;gap:15px}.custom-logo-link{display:block;flex-shrink:0}.custom-logo{width:72px;height:72px;object-fit:contain;border-radius:50%;background:white}.brand-caption{font-size:10px;letter-spacing:1.3px;line-height:1.6;color:#c3c3b5}.nav-list{list-style:none;display:flex;align-items:center;gap:36px;margin:0;padding:0}.nav-list>li{position:relative}.nav-list a{font-size:14px;font-weight:500;display:block;padding:12px 0}.nav-list a:hover{color:var(--accent)}.sub-menu{position:absolute;top:100%;left:-15px;padding:10px 20px;min-width:190px;background:var(--ink);list-style:none;display:none}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.mobile-toggle{display:none;background:none;color:white;border:0;padding:12px}.mobile-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:6px 0}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;min-height:680px;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:58px 0 65px}.hero-copy .eyebrow{color:#c6c5b9;margin-bottom:30px}.hero h1{font-size:clamp(68px,8.1vw,119px);margin:0 0 26px;line-height:.92;font-weight:800;letter-spacing:-.015em}.hero h1>span{display:block;max-width:100%;overflow-wrap:anywhere}.outline-text{color:transparent;-webkit-text-stroke:1.4px var(--paper)}.hero h1 .hero-last{font-size:.59em;letter-spacing:.005em;color:var(--accent);margin-top:7px;line-height:1.05}.hero-description{font-size:16px;line-height:1.8;color:#bcbdb0;max-width:375px;margin-bottom:28px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.hero-actions .text-link{font-size:13px}.hero-footnote{font-size:10px;letter-spacing:1.5px;margin-top:49px;color:#999a8d}.hero-footnote span{color:var(--accent);margin-right:18px}.hero-visual{position:relative;align-self:stretch;margin-right:-48px;margin-left:-28px;min-height:480px;isolation:isolate}.hero-image,.hero-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-image{object-position:52% center;animation:hero-arrive 1.1s ease both}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 25%),linear-gradient(0deg,#17171370,transparent 25%);pointer-events:none}.hero-badge{position:absolute;right:22px;top:36px;z-index:2;width:139px;height:139px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--yellow);color:var(--ink);border-radius:50%;transform:rotate(12deg);border:1px solid var(--ink);outline:7px solid var(--yellow);animation:badge-in 1s .25s both}.hero-badge span{font-size:9px;letter-spacing:1px;font-weight:700}.hero-badge strong{font-family:var(--display);font-size:36px;line-height:.92;margin:8px 0;text-align:center}.image-caption{position:absolute;bottom:38px;right:25px;color:#d9d8cc;font-size:10px;letter-spacing:1.5px;z-index:2}.scroll-hint{position:absolute;bottom:20px;left:50%;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:1.5px;z-index:3}.scroll-hint>span:last-child{font-size:22px}.video-toggle{position:absolute;bottom:65px;right:25px;background:#171713d9;border:1px solid #fff5;color:white;padding:9px 15px;font-size:12px;z-index:4}.ticker{overflow:hidden;background:var(--accent);color:var(--ink);padding:13px 0;transform:rotate(-1deg);margin:-2px -1px 0;position:relative;z-index:3}.ticker-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.ticker-track>span{white-space:nowrap;font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:.5px;display:flex;gap:27px;padding-right:27px;align-items:center}.ticker-track b{font-family:Arial;font-size:24px}.motion-toggle{display:none}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:37px}.section-heading h2{margin:12px 0 0}.section-heading>p{color:var(--muted);line-height:1.7;font-size:16px;margin-bottom:6px}.menu-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:25px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{font-size:13px;padding:11px 15px;color:var(--ink);background:none;border:1px solid transparent;border-radius:2px;font-weight:600;min-height:42px;transition:.2s}.filters button:hover{border-color:var(--ink)}.filters .is-active{background:var(--ink);color:var(--paper)}.menu-search{display:flex;align-items:center;gap:9px;border-bottom:1px solid #aaa99d;width:185px;flex-shrink:0}.menu-search>span{font-size:27px}.menu-search input{min-width:0;width:100%;background:none;border:0;font-size:13px;color:var(--ink);padding:9px 0}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.food-card{border:1px solid var(--line);background:#fffef9;transition:border-color .3s,box-shadow .3s}.food-card:hover{border-color:#aaa99b;box-shadow:0 15px 35px #1717130d}.food-card[hidden]{display:none}.food-image{position:relative;overflow:hidden;background:#fff;aspect-ratio:1.5}.food-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.food-card:hover .food-image img{transform:scale(1.07)}.food-number{position:absolute;top:14px;left:17px;font-family:var(--display);font-weight:600;color:#77776c;font-size:18px}.food-tag{position:absolute;right:12px;top:14px;background:var(--yellow);color:var(--ink);padding:5px 9px;font-size:9px;font-weight:700;letter-spacing:.7px;transform:rotate(4deg)}.food-info{padding:21px 24px 22px}.food-category{font-size:10px;letter-spacing:1.3px;color:#807f70;text-transform:uppercase;font-weight:600}.food-info h3{font-family:var(--display);font-size:29px;line-height:1.1;font-weight:700;letter-spacing:-.2px;margin:9px 0 12px}.food-info>p{font-size:13px;line-height:1.7;color:var(--muted);min-height:43px;margin-bottom:19px}.food-info>p:empty{display:none}.food-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:15px;border-top:1px solid var(--line)}.food-bottom .price{font-size:18px;font-weight:700}.price:empty{display:none}.food-cta{display:flex;align-items:center;gap:15px;border:0;background:none;padding:0;margin-left:auto;font-size:13px;font-weight:600}.food-cta b{display:grid;place-items:center;background:var(--ink);color:white;width:36px;height:36px;font-size:22px;font-weight:400;transition:.2s}.food-cta:hover b{background:var(--accent);color:var(--ink);transform:rotate(45deg)}.sample-note{font-size:12px;color:var(--muted);margin-bottom:22px}.no-results{padding:40px 0;font-size:20px}.menu-more{text-align:center;margin-top:40px}.story{background:var(--ink);color:var(--paper)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.story-media{position:relative;aspect-ratio:.91}.story-media>img{width:100%;height:100%;object-fit:cover;object-position:55% center}.story-label{position:absolute;left:-22px;bottom:25px;background:var(--accent);color:var(--ink);padding:22px 27px;transform:rotate(-5deg);font-family:var(--display);font-size:22px;line-height:1.1}.story-label strong{font-size:32px}.story-copy .eyebrow{color:var(--accent)}.story-copy h2{font-size:clamp(46px,4.8vw,67px);max-width:470px;text-transform:uppercase;margin:20px 0 27px}.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#b2b2a5;max-width:480px}.story-values{border-top:1px solid #fff2;border-bottom:1px solid #fff2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;padding:25px 0}.story-values span{color:var(--accent);font-size:12px}.story-values h3{font-family:var(--display);font-size:22px;margin:6px 0 3px}.story-values p{font-size:11px;line-height:1.5;color:#a3a392;margin:0}.visit{background:#efece1}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.visit h2{font-size:clamp(65px,7vw,104px);margin:20px 0 30px}.visit address{font-style:normal;font-size:18px;line-height:1.7;max-width:330px;margin-bottom:30px}.visit-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.visit-card{background:var(--accent);padding:30px 35px;transform:rotate(3deg);position:relative}.visit-kicker{font-size:11px;letter-spacing:1.2px;font-weight:700}.visit-card>img{display:block;border-radius:50%;width:66%;margin:30px auto;background:white}.visit-card>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #17171344;padding-top:20px}.visit-card>div>span{font-family:var(--display);font-size:29px;line-height:1;font-weight:700}.visit-card>div>a{width:52px;height:52px;background:var(--ink);color:white;font-size:32px;display:grid;place-items:center;border-radius:50%}.opening-hours{margin-top:30px;border-top:1px solid #17171330;padding-top:20px}.opening-hours h3{font-size:17px}.opening-hours p{font-size:14px;line-height:1.8}.site-footer{background:var(--ink);color:var(--paper);padding:60px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:45px;border-bottom:1px solid #ffffff26}.footer-wordmark{font-family:var(--display);font-weight:800;font-size:clamp(48px,6vw,86px);line-height:1;letter-spacing:-1px}.footer-wordmark span{color:var(--accent)}.footer-links{display:flex;flex-wrap:wrap;gap:27px;font-size:13px}.footer-links a:hover{color:var(--accent)}.footer-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;padding-top:25px;color:#aaa99b;font-size:11px}.footer-credit{white-space:nowrap}.footer-credit a{color:inherit;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-credit a:hover{color:var(--accent)}.motion-control{font-size:11px;background:none;color:inherit;border:0;padding:8px;text-decoration:underline}.back-top{font-size:22px}.food-dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(540px,calc(100% - 30px));max-height:90dvh}.food-dialog::backdrop{background:#090a08c9;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:12px;right:12px;border:0;background:var(--ink);color:white;width:38px;height:38px;border-radius:50%;font-size:25px;z-index:2}.dialog-image{width:100%;height:240px;object-fit:cover;background:white}.dialog-body{padding:28px}.dialog-body h2{font-size:44px;margin:10px 0 20px}.dialog-body>p{font-size:14px;color:var(--muted);line-height:1.8}.dialog-body .dialog-note{font-size:12px;background:#eeeade;padding:14px;border-left:2px solid var(--accent);margin:20px 0}.dialog-body>strong{font-size:22px}.dialog-body .button{width:100%}.content-main{padding-block:70px;min-height:50vh}.content-main h1{font-size:clamp(45px,6vw,84px);margin-bottom:35px}.entry-content{line-height:1.9}.entry-content a{color:#bc3212;text-decoration:underline}.entry-content p{margin-bottom:1.4em}.reading-width{max-width:850px}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.post-card img{aspect-ratio:1.6;object-fit:cover}.post-card h2{font-size:35px}.post-card p{font-size:14px}.post-card>p:first-of-type{margin-top:18px}.post-navigation{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.nav-links{display:flex;justify-content:space-between;gap:25px}.comments-area{margin-top:50px}.comments-area h2{font-size:32px}.comment-list{padding-left:25px}.comment-list .children{padding-left:25px}.comment-body{margin-bottom:25px}.comment-respond input:not([type=checkbox]),.comment-respond textarea{display:block;padding:12px;border:1px solid var(--line);max-width:100%;background:white}.comment-form-comment textarea{width:100%}.comment-respond label{display:block}.comment-form-cookies-consent label{display:inline}.wp-caption,.gallery-caption{max-width:100%;font-size:14px}.aligncenter{display:block;margin-inline:auto}.alignleft{float:left;margin-right:20px}.alignright{float:right;margin-left:20px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;width:1px;height:1px;overflow:hidden}.bypostauthor{border-left:2px solid var(--accent);padding-left:15px}.sticky{border-top:3px solid var(--accent);padding-top:20px}.commerce-main{padding-block:60px;min-height:50vh}.commerce-main h1{font-size:64px}.woocommerce .woocommerce-breadcrumb{font-size:13px}.woocommerce ul.products li.product h2{font-family:var(--display);font-size:30px!important}.woocommerce ul.products li.product .price{color:var(--ink);font-size:18px}.woocommerce ul.products li.product .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--accent);color:var(--ink);border-radius:2px;padding:14px 20px}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#ff734f;color:var(--ink)}.woocommerce div.product .product_title{font-size:54px;line-height:1.1}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border:1px solid #b7b6aa;padding:10px;max-width:100%;background:white}.woocommerce div.product form.cart .variations td{padding-bottom:15px}.woocommerce div.product form.cart .variations label{margin-right:15px}.woocommerce-message,.woocommerce-info{border-top-color:var(--accent)}.woocommerce-message::before,.woocommerce-info::before{color:var(--accent)}.wc-block-components-button:not(.is-link){border-radius:2px!important;background:var(--ink);color:white}.wc-block-grid__product-title{font-family:var(--display);font-size:27px}.wp-block-table{overflow:auto}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}.js .visit-card.is-visible{transform:rotate(3deg)}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-paused{scroll-behavior:auto}.motion-paused .food-image img{transition:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes hero-arrive{from{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes badge-in{from{opacity:0;transform:rotate(-10deg) scale(.7)}to{opacity:1;transform:rotate(12deg) scale(1)}}
@media(min-width:1500px){.hero-visual{margin-right:-80px}.hero-grid{min-height:730px}.hero h1{font-size:120px}}@media(max-width:1100px){.container{width:calc(100% - 56px)}.topbar{padding-inline:28px}.brand-caption{display:none}.nav-list{gap:24px}.hero-grid{min-height:600px}.hero h1{font-size:90px}.hero-copy{padding-block:45px 65px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:12px}.hero-visual{margin-right:-28px}.hero-badge{width:115px;height:115px;right:12px;top:35px}.hero-badge strong{font-size:30px}.hero-badge span{font-size:8px}.hero-footnote{margin-top:35px}.hero-description{max-width:320px}.menu-controls{align-items:flex-start;flex-direction:column}.menu-search{width:100%}.food-grid{gap:24px 18px}.food-info{padding:18px}.food-info h3{font-size:26px}.story-grid,.visit-grid{gap:50px}.story-values{gap:8px}.story-values h3{font-size:19px}.section-pad{padding:80px 0}.footer-links{gap:18px}.footer-bottom{flex-wrap:wrap;gap:12px 25px}}
@media(max-width:780px){html{scroll-padding-top:90px}.admin-bar .site-header{top:46px}.container{width:calc(100% - 40px)}.topbar{padding:7px 20px}.topbar>a{display:none}.topbar>span{font-size:11px}.header-inner{min-height:82px;gap:15px}.custom-logo{width:60px;height:60px}.header-order{margin-left:auto;font-size:12px;padding:11px 15px;gap:15px}.mobile-toggle{display:block;order:3}.site-header nav{position:absolute;top:100%;inset-inline:0;background:var(--ink);border-top:1px solid #fff2;padding:15px 25px;display:none}.site-header nav.is-open{display:block}.nav-list{display:block}.nav-list a{padding:13px 0;font-size:16px}.sub-menu{position:static;display:block;background:transparent;padding:0 15px}.sub-menu a{font-size:14px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 0 25px}.hero-copy .eyebrow{font-size:10px;margin-bottom:25px}.hero h1{font-size:clamp(64px,17vw,110px);margin-bottom:25px}.hero h1 .hero-last{font-size:.58em}.hero-description{max-width:440px;font-size:15px}.hero-actions{gap:20px}.hero-footnote{display:none}.hero-visual{margin:0 -20px;min-height:370px;aspect-ratio:1.4}.hero-visual:after{background:linear-gradient(180deg,var(--ink),transparent 25%),linear-gradient(0deg,#17171370,transparent 25%)}.hero-image{object-position:center}.hero-badge{right:25px;top:35px}.image-caption{bottom:25px;font-size:9px}.scroll-hint{display:none}.ticker-track>span{font-size:25px;gap:20px;padding-right:20px}.ticker{padding:10px 0}.section-pad{padding:60px 0}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:14px;margin-top:20px}.section-heading h2{font-size:clamp(42px,9vw,63px)}.menu-controls{padding:15px 0}.filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px}.filters button{white-space:nowrap;font-size:12px;padding:10px 13px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.food-info{padding:14px}.food-info h3{font-size:25px}.food-info>p{font-size:12px}.food-category{font-size:9px}.food-tag{font-size:8px;padding:4px 7px;right:8px;top:9px}.food-number{font-size:15px;left:9px;top:8px}.food-cta{gap:8px;font-size:12px}.food-cta b{width:32px;height:32px}.food-bottom{gap:7px}.food-bottom .price{font-size:15px}.food-image{aspect-ratio:1.25}.story-grid,.visit-grid{grid-template-columns:1fr;gap:45px}.story-media{aspect-ratio:1.15}.story-label{left:-10px}.story-copy h2{font-size:52px}.story-copy>p:not(.eyebrow){max-width:100%}.story-values h3{font-size:24px}.story-values p{font-size:12px}.visit h2{font-size:70px}.visit-card{max-width:470px;width:calc(100% - 15px);margin:0 auto}.visit address{font-size:17px}.footer-top{flex-direction:column;align-items:flex-start;padding-bottom:30px;gap:30px}.footer-wordmark{font-size:65px}.footer-links{gap:22px}.footer-bottom>span:nth-child(2){width:100%}.footer-credit{width:auto!important}.footer-bottom{justify-content:flex-start}.back-top{margin-left:auto}.post-grid{grid-template-columns:1fr}.commerce-main{padding-block:35px}.commerce-main h1{font-size:46px}.woocommerce div.product .product_title{font-size:42px}.content-main{padding-block:45px}.site-footer{padding-top:45px}.nav-links{flex-wrap:wrap}}
@media(max-width:400px){.food-grid{grid-template-columns:1fr}.food-image{aspect-ratio:1.7}.hero-actions .text-link{gap:12px}.hero-actions .button{padding-inline:18px;gap:22px}.hero-badge{width:98px;height:98px}.hero-badge strong{font-size:26px}.hero-badge span{font-size:7px}.hero-visual{min-height:290px}.story-values{grid-template-columns:1fr;gap:18px}.story-values div{display:grid;grid-template-columns:30px 1fr}.story-values p{grid-column:2}.story-values h3{margin-top:0}.header-order{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-image{opacity:1;transform:none}.hero-badge{opacity:1}.hero-video{display:none}.hero-video.user-playing{display:block}}
@media print{.site-header,.topbar,.ticker,.site-footer,.hero-video,.video-toggle,.filters,.menu-search,.food-cta{display:none!important}.hero,.story{background:white;color:black}.hero h1,.outline-text{color:black;-webkit-text-stroke:0}.hero-copy{padding:20px 0}.section-pad{padding:25px 0}.reveal{opacity:1!important;transform:none!important}.food-card{break-inside:avoid}.container{width:100%}}

#customize-control-jaaz_menu_text textarea{min-height:450px}

.menu-photo-note{font-size:12px;color:var(--muted);margin:0 0 25px}.dialog-body>p:empty{display:none}

/* Softer, consistent shapes and WooCommerce carousel. */
.button,.filters button,.video-toggle,.woocommerce ul.products li.product .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.wc-block-components-button:not(.is-link){border-radius:12px!important}.food-card,.story-media,.visit-card,.food-dialog,.sub-menu{border-radius:18px;overflow:hidden}.food-cta b,.food-tag,.story-label,.dialog-body .dialog-note{border-radius:10px}.hero-visual{border-radius:24px;overflow:hidden}.menu-search,.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border-radius:9px}.footer-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:35px 0;border-bottom:1px solid #ffffff26}.footer-contact h2{font:700 19px var(--sans);margin:0 0 14px}.footer-contact address,.footer-contact p,.footer-contact a{font-size:14px;color:#d2d0c4;font-style:normal}.footer-contact p{white-space:normal}.footer-contact a:hover{color:var(--accent)}.footer-social a{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff55;border-radius:50%;margin-right:9px}.footer-social svg{width:19px;height:19px;fill:currentColor}.footer-social a>span:first-child{font-size:23px}.product-carousel{background:#fffef9}.carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px}.carousel-heading h2{font-size:clamp(38px,5vw,60px);margin:0}.carousel-buttons{display:flex;gap:9px}.carousel-buttons button{border:1px solid var(--line);border-radius:50%;background:white;width:42px;height:42px;font-size:25px}.carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:16px}.carousel-item{flex:0 0 clamp(190px,24%,285px);scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:17px;overflow:hidden;padding-bottom:15px;background:white}.carousel-item img{width:100%;aspect-ratio:1.2;object-fit:cover}.carousel-item-name,.carousel-item-price{padding-inline:15px}.carousel-item-name{font-weight:700}.carousel-item-price{font-size:14px}.jaaz-shortcode-menu .filters{margin-bottom:20px}.elementor-front-page{min-height:40vh}@media(max-width:780px){.footer-contact{grid-template-columns:1fr 1fr}.carousel-item{flex-basis:45%}}@media(max-width:500px){.footer-contact{grid-template-columns:1fr}.carousel-item{flex-basis:72%}}

/* Elementor owns the layout of pages edited with its builder. The normal
   content-main container adds 70px vertically and a centered max width. */
.jaaz-elementor-page,.elementor-front-page{width:100%;max-width:none;margin:0;padding:0;min-height:0}
.jaaz-elementor-page>.elementor,.elementor-front-page>.elementor{width:100%;max-width:none;margin:0}

/* Elementor 4.x can apply kit and editor styles to the document body even
   when the homepage itself has no Elementor content. Keep the theme flush to
   the viewport while leaving its inner .container gutters intact. */
html:has(body.wp-theme-jaaz-smash){padding:0!important;max-width:none}
body.wp-theme-jaaz-smash{margin:0!important;padding:0!important;width:100%;max-width:none;min-width:0}
/* Keep the call to action at its natural width if a builder stylesheet changes
   flex defaults on links or buttons. */
body.wp-theme-jaaz-smash .site-header .header-inner>.header-order{flex:0 0 auto!important;width:auto!important;max-width:max-content;white-space:nowrap}
body.wp-theme-jaaz-smash .site-header .header-inner>nav{flex:0 1 auto;min-width:0}
@media(max-width:780px){body.wp-theme-jaaz-smash .site-header .header-inner>nav{flex:initial}}

/* Shop archive: categories, search and numbered pagination. */
.shop-header{text-align:center;padding:48px 0 26px}
.shop-header .eyebrow{justify-content:center}
.shop-header h1{font-size:clamp(52px,7vw,100px);margin:12px 0 14px}
.shop-header>p:last-child{color:var(--muted)}
.shop-search{display:flex;gap:10px;max-width:680px;margin:0 auto 30px}
.shop-search input[type=search]{flex:1;min-width:0;border:1px solid var(--line);border-radius:13px;padding:15px 18px;background:white;color:var(--ink)}
.shop-search button{border:0;border-radius:13px;background:var(--accent);color:var(--ink);font-weight:700;padding:12px 22px}
.shop-categories{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0;margin:0 0 36px}
.shop-categories a{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:9px 18px;background:#fffef9;font-size:13px;font-weight:700;transition:background .2s,color .2s}
.shop-categories a:hover,.shop-categories a.is-active{background:var(--ink);color:white;border-color:var(--ink)}
.shop-page .woocommerce-result-count,.shop-page .woocommerce-ordering{margin-bottom:26px}
.shop-page ul.products li.product{border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden;padding-bottom:18px}
.shop-page ul.products li.product img{aspect-ratio:1.3;object-fit:cover;margin:0 0 15px}
.shop-page ul.products li.product .woocommerce-loop-product__title,.shop-page ul.products li.product .price,.shop-page ul.products li.product .button{margin-left:18px;margin-right:18px}
.shop-page nav.woocommerce-pagination{margin:45px 0 20px}
.shop-page nav.woocommerce-pagination ul{display:flex;align-items:center;justify-content:center;gap:8px;border:0;margin:0}
.shop-page nav.woocommerce-pagination ul li{border:0;float:none}
.shop-page nav.woocommerce-pagination ul li a,.shop-page nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:44px;height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);font-weight:700;transition:background .2s,color .2s}
.shop-page nav.woocommerce-pagination ul li a:hover,.shop-page nav.woocommerce-pagination ul li span.current{background:var(--ink);color:white;border-color:var(--ink)}
@media(max-width:600px){.shop-header{padding:20px 0}.shop-search{flex-direction:column}.shop-categories{justify-content:flex-start;flex-wrap:nowrap;overflow:auto}.shop-categories a{white-space:nowrap}}

/* Single product: tidy tabs, notices, quantity and metadata. */
.woocommerce div.product .woocommerce-tabs{margin-top:64px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 24px;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{display:block;border:1px solid var(--line);border-radius:999px;background:white;margin:0;padding:0;box-shadow:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ink);border-color:var(--ink);color:white}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 23px;color:inherit;font:700 14px var(--sans);text-decoration:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover{background:#f0eee6}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--line);background:#fffef9;border-radius:20px;padding:clamp(22px,3vw,40px);margin:0 0 45px;line-height:1.8}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{font-size:clamp(28px,3vw,38px);margin:0 0 16px}
.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text{border-radius:16px}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:30px 0 20px}
.woocommerce div.product form.cart .variations{flex:0 0 100%}
.woocommerce div.product form.cart .single_variation_wrap{width:100%}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.woocommerce div.product form.cart .quantity{display:inline-flex;align-items:center;justify-content:space-between;float:none;min-height:52px;border:1px solid #c7c5b9;border-radius:999px;background:#fff;overflow:hidden;margin:0}
.woocommerce div.product form.cart .quantity input.qty{appearance:textfield;-moz-appearance:textfield;width:46px;min-width:46px;height:50px;border:0;background:transparent;padding:0;text-align:center;font-weight:700;font-size:17px;box-shadow:none}
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button,.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce div.product form.cart .quantity .jaaz-qty-button{display:grid;place-items:center;flex:0 0 45px;width:45px;height:50px;border:0;background:transparent;color:var(--ink);font-size:24px;line-height:1;transition:background .2s}
.woocommerce div.product form.cart .quantity .jaaz-qty-button:hover{background:#f1eee6}
.woocommerce div.product form.cart .quantity .jaaz-qty-button:disabled{opacity:.35;cursor:not-allowed}
.woocommerce div.product form.cart .single_add_to_cart_button{border-radius:999px!important;min-height:52px;padding:14px 26px!important;font-weight:700}
.woocommerce div.product .product_meta{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:22px;font-size:0}
.woocommerce div.product .product_meta>span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid var(--line);background:white;border-radius:999px;padding:8px 16px;color:var(--muted);font-size:12px;line-height:1.5}
.woocommerce div.product .product_meta .sku,.woocommerce div.product .product_meta a{color:var(--ink);font-weight:700;font-size:12px}
.woocommerce div.product .product_meta a:hover{color:var(--accent)}
.woocommerce-message,.woocommerce-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid #deddd3!important;border-left:4px solid var(--accent)!important;border-radius:16px;background:#fffef9;color:var(--ink);padding:18px 20px!important;margin:0 0 30px!important;box-shadow:0 12px 30px #1717130b;font-size:14px;line-height:1.6}
.woocommerce-message::before,.woocommerce-info::before{position:static;display:inline-block;margin-right:3px;font-size:20px;line-height:1}
.woocommerce-message .button,.woocommerce-info .button{order:2;float:none!important;margin-left:auto!important;border-radius:999px!important;padding:9px 18px!important;background:var(--ink)!important;color:white!important;font-size:13px!important}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:var(--accent)!important;color:var(--ink)!important}
@media(max-width:600px){.woocommerce div.product form.cart .quantity{min-height:48px}.woocommerce-message .button,.woocommerce-info .button{margin-left:0!important}}

/* Quantity controls and cart actions in Shop and Related products. */
.woocommerce ul.products li.product .jaaz-loop-cart{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 16px 4px}
.woocommerce ul.products li.product .jaaz-loop-cart .quantity{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid #c7c5b9;border-radius:999px;background:white;overflow:hidden;margin:0!important}
.woocommerce ul.products li.product .jaaz-loop-cart .quantity input.qty{appearance:textfield;-moz-appearance:textfield;width:38px;min-width:38px;height:40px;padding:0;border:0;background:transparent;text-align:center;font-weight:700;font-size:14px;box-shadow:none}
.woocommerce ul.products li.product .jaaz-loop-cart .quantity input.qty::-webkit-inner-spin-button,.woocommerce ul.products li.product .jaaz-loop-cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce ul.products li.product .jaaz-loop-cart .jaaz-qty-button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:40px;border:0;background:transparent;color:var(--ink);font-size:19px;line-height:1}
.woocommerce ul.products li.product .jaaz-loop-cart .jaaz-qty-button:hover{background:#f0eee6}
.woocommerce ul.products li.product .jaaz-loop-cart .jaaz-qty-button:disabled{opacity:.35;cursor:not-allowed}
.woocommerce ul.products li.product .jaaz-loop-cart>button.button{flex:1 1 110px;min-height:42px;margin:0!important;padding:9px 12px!important;justify-content:center;border-radius:999px!important;white-space:normal;text-align:center;font-size:12px}
.woocommerce ul.products li.product .jaaz-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;margin:0!important;padding:7px 10px;color:var(--ink);border:1px solid var(--line);border-radius:999px;text-align:center;font:700 12px var(--sans);transition:background .2s}
.woocommerce ul.products li.product .jaaz-cart-link:hover{background:#f0eee6}
.woocommerce ul.products li.product a.added_to_cart.wc-forward{display:inline-flex;align-items:center;margin:10px 16px!important;padding:9px 16px!important;border-radius:999px;border:1px solid var(--ink);color:var(--ink);background:white;font:700 12px var(--sans);text-decoration:none}
.woocommerce ul.products li.product a.added_to_cart.wc-forward:hover{background:var(--ink);color:white}
.woocommerce-message a.jaaz-continue-shopping{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-left:8px;padding:6px 12px;border-radius:999px;background:var(--ink);color:white;white-space:nowrap;font:700 12px var(--sans);text-decoration:none;transition:background .2s}
.woocommerce-message a.jaaz-continue-shopping:hover{background:var(--accent);color:var(--ink)}
@media(max-width:520px){.woocommerce-message a.jaaz-continue-shopping{margin-left:0}.woocommerce ul.products li.product .jaaz-loop-cart{margin-inline:12px}}


/* ALGO Technology credit */
.footer-bottom .footer-credit{background:white;border-radius:.2rem;padding:.2rem;color:black;}
.footer-bottom .footer-credit a{color:black;}

/* Direct ordering controls on homepage, Elementor menu, and carousel cards. */
.jaaz-card-cart{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 20px 18px}
.jaaz-card-cart .quantity{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #c7c5b9;border-radius:999px;background:#fff}
.jaaz-card-cart .quantity input.qty{appearance:textfield;-moz-appearance:textfield;width:36px;min-width:36px;height:39px;padding:0;border:0;background:none;text-align:center;font-weight:700}
.jaaz-card-cart .quantity input.qty::-webkit-inner-spin-button,.jaaz-card-cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none}
.jaaz-card-cart .jaaz-qty-button{width:31px;height:39px;border:0;background:none;font-size:20px;cursor:pointer}
.jaaz-card-cart .jaaz-qty-button:disabled{opacity:.35;cursor:default}
.jaaz-card-cart>button,.jaaz-card-details{display:inline-flex;align-items:center;justify-content:center;min-height:41px;flex:1;padding:8px 13px;border:0;border-radius:999px;background:var(--accent);color:var(--ink);font:700 12px var(--sans);text-align:center;cursor:pointer}
.jaaz-card-cart>button:hover,.jaaz-card-details:hover{background:var(--ink);color:#fff}
.jaaz-card-details{margin:14px 20px 18px}
.jaaz-order-closed{display:block;margin:15px 20px;color:#716d63;font-size:12px;font-weight:700}
.carousel-item .jaaz-card-cart{margin-top:auto;margin-inline:14px;margin-bottom:0}
.carousel-item .jaaz-card-details{margin-top:auto;margin-inline:14px;margin-bottom:0}
.carousel-item-media{display:block}
.jaaz-shortcode-menu .food-card>a{display:block}
.jaaz-shortcode-menu .food-card .jaaz-card-cart{margin-top:0}
.woocommerce ul.products li.product>.jaaz-order-closed{margin:16px}
@media(max-width:520px){.jaaz-card-cart{margin-inline:12px}.jaaz-card-cart>button{flex-basis:100%}}

/* Shop: three product cards per row, with room for larger food photography. */
.shop-page ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;clear:both}
.shop-page ul.products::before,.shop-page ul.products::after{display:none}
.shop-page ul.products li.product,.shop-page ul.products[class*="columns-"] li.product{float:none;clear:none;width:100%;margin:0;min-width:0}
.shop-page ul.products li.product img{display:block;width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;object-position:center;margin:0 0 16px}
@media(max-width:900px){.shop-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:560px){.shop-page ul.products{grid-template-columns:1fr;gap:18px}}

.product-carousel .carousel-item-description{color:var(--muted);font-size:13px;line-height:1.55;margin:8px 0 14px}.product-carousel .carousel-item .jaaz-card-details{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);padding:9px 16px;font-weight:700;font-size:12px}.product-carousel .carousel-item .jaaz-card-details:hover{background:var(--ink);color:#fff}
