.ui-icon{display:inline-block;width:18px;height:18px;min-width:18px;vertical-align:middle;flex-shrink:0;pointer-events:none}
.honeypot{position:absolute;left:0;right:auto;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.smoke-values>a:after{content:"";width:180px;height:180px;background:url("./assets/flame.svg") center/contain no-repeat;opacity:.16;font-size:0}
.consent input:checked:before{content:"";display:block;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(45deg)}
.ui-icon.is-filled{fill:currentColor}.button .ui-icon{width:19px;height:19px}.detail-button{display:grid;place-items:center}.detail-button .ui-icon{width:18px;height:18px}.favorite-button{display:grid;place-items:center}.favorite-button .ui-icon{width:19px;height:19px}.search-field>.ui-icon{width:20px;height:20px}.dialog-close .ui-icon{width:19px;height:19px}.smoke-badge .ui-icon{width:24px;height:24px}.hero-trust>div>span .ui-icon{width:27px;height:27px}.smoke-values>div>span .ui-icon{width:32px;height:32px}.location-mark .ui-icon{width:36px;height:36px}.success-icon{display:grid;place-items:center}.success-icon .ui-icon{width:24px;height:24px}.mobile-bottom .ui-icon{width:17px;height:17px}.picker-trigger .ui-icon{width:19px;height:19px}.back-button{display:inline-flex;align-items:center;gap:7px}
.header{gap:18px}.language-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;background:transparent;border:1px solid #bca27350;color:#dac49b;font-size:12px;white-space:nowrap;font-weight:500;flex-shrink:0}.language-toggle:hover{border-color:#d1ad69;color:#f2e1c0}#language-code{display:none}.language-content{padding:40px}.language-content h2{font-family:Arial,Helvetica,sans-serif;font-size:25px;line-height:1.3;letter-spacing:0;margin-bottom:25px;text-transform:none}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.language-options button{min-height:45px;padding:12px 15px;background:#242019;color:#eadac0;border:1px solid #b9a37140;font-size:15px;font-weight:500;text-align:start;font-family:Arial,Helvetica,sans-serif}.language-options button[aria-pressed=true]{background:#b72c21;border-color:#b72c21;color:#fff4dd}.language-options button:hover{border-color:#d0ae75}.language-options button:disabled{opacity:.5}#language-dialog{max-width:510px;width:calc(100% - 30px);max-height:calc(100dvh - 32px)}
.restaurant-map{grid-column:1/-1;width:100%;min-width:0;margin-top:30px;border:1px solid #bda17455;background:#ede8dc;overflow:hidden}.restaurant-map iframe{display:block;border:0;width:100%;height:340px}.original-name{font-size:10px!important;color:#a99b88;margin-top:5px;line-height:1.5;text-transform:none;letter-spacing:0}.menu-card-content h3,.signature-footer h3,.hero h1,.section-heading h2,.reservation-intro h2{overflow-wrap:anywhere}.tracking-details bdi{white-space:nowrap}
html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3,html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3,html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) h3,html:lang(ru) h1,html:lang(ru) h2,html:lang(ru) h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:0;line-height:1.25;text-transform:none}
[dir=rtl] .hero-content{margin-left:0;margin-right:max(0px,calc((100vw - 1230px)/2));text-align:right}[dir=rtl] .hero-picture img{transform:scaleX(-1)}[dir=rtl] .hero-picture:after{background:linear-gradient(270deg,#0c0c0cf5 0%,#0c0c0cba 27%,#0c0c0c22 57%,#0c0c0c05 100%),linear-gradient(0deg,#0c0c0cf0 0%,transparent 30%,#0c0c0c22 100%)}[dir=rtl] .smoke-badge{right:auto;left:max(75px,calc((100vw - 1230px)/2 + 45px));transform:rotate(-11deg)}[dir=rtl] .picker-trigger{text-align:right}[dir=rtl] .visit-details{border-left:0;border-right:1px solid #baa27636;padding-left:0;padding-right:45px}[dir=rtl] .location-mark{right:auto;left:0}[dir=rtl] .hero-trust>div{border-right:0;border-left:1px solid #d3b58226}[dir=rtl] .hero-trust>div:last-child{border-left:0}[dir=rtl] .favorite-button{right:auto;left:12px}[dir=rtl] .product-detail-info,[dir=rtl] .privacy-content{text-align:right}[dir=rtl] input[type=tel],[dir=rtl] #tracking-link{direction:ltr;text-align:left}[dir=rtl] .hero-actions .ui-icon,[dir=rtl] .back-button .ui-icon,[dir=rtl] .text-link .ui-icon{transform:scaleX(-1)}[dir=rtl] .dialog-close{right:auto;left:18px}
@media(max-width:1100px){.header{gap:12px}.language-toggle{margin-inline-start:auto}.header-cta{margin-inline-start:auto}.language-content{padding:35px}}
@media(max-width:760px){.header{gap:10px}.header-cta{display:none}.language-toggle{min-height:42px;padding:9px 10px;gap:7px}.language-toggle .ui-icon{width:17px;height:17px;min-width:17px}#language-name{display:none}#language-code{display:inline;font-size:11px}.mobile-toggle{margin-inline-start:0}.language-content{padding:32px 22px}.language-content h2{font-size:22px;margin-bottom:22px}.language-options button{font-size:14px;padding:10px 12px}.restaurant-map{margin-top:8px}.restaurant-map iframe{height:285px}.hero-trust>div>span .ui-icon{width:23px;height:23px}.smoke-badge .ui-icon{width:14px;height:14px}.location-mark .ui-icon{width:27px;height:27px}.calendar-weekdays span{font-size:9px}.calendar-days button{min-height:40px}.picker-trigger{font-size:13px}.hero h1{font-size:44px}.search-field input{font-size:16px}.original-name{font-size:9px!important}[dir=rtl] .hero-content{margin-right:0}[dir=rtl] .smoke-badge{left:30px;right:auto}[dir=rtl] .hero-picture:after{background:linear-gradient(270deg,#080808e6,#08080891 55%,#08080845),linear-gradient(0deg,#0c0c0c 0%,#0c0c0c26 45%,#0c0c0c8a 100%)}[dir=rtl] .visit-details{border-right:0;padding-right:0}[dir=rtl] .hero-trust>div{border-left:0}}
@media(max-width:380px){.header{gap:6px}.language-toggle{padding:8px;gap:6px}.hero h1{font-size:38px}.hero-content{padding-top:120px}.hero-actions{flex-wrap:wrap}.category-tabs button{font-size:10px}.reservation-card{padding:25px 18px}.picker-trigger{font-size:12px;padding:11px 9px}}
