@font-face{font-family:KraliyetHeadline;src:url("/secret/web/kraliyet/assets/anton.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#101010;--paper:#f2ecdf;--muted:#b3aba0;--orange:#d4b475;--accent:#b72c21;--accent-glow:#e24a33;--line:#e1cba226;--serif:KraliyetHeadline,Impact,"Arial Narrow",sans-serif;--sans:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--editorial:Georgia,"Palatino Linotype","Book Antiqua",serif}
body{background:#0d0c0b;color:#f2ece0;font-family:var(--sans);font-size:15px;line-height:1.65;background-image:radial-gradient(ellipse 90% 50% at 50% 0%,#26151055 0%,transparent 70%),linear-gradient(#0e0d0ced,#100f0ef7),url("/secret/web/kraliyet/assets/wood.webp");background-size:100% 900px,auto,900px;-webkit-font-smoothing:antialiased}
button,input,select,textarea{-webkit-appearance:none;appearance:none;border-radius:0;font-family:var(--sans);-webkit-text-fill-color:currentColor;letter-spacing:normal}
button{color:inherit;font-weight:600;line-height:1.4}a{color:inherit}button:disabled{cursor:not-allowed}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left}
h1,h2,h3{font-family:KraliyetHeadline,Impact,"Arial Narrow",sans-serif;font-weight:400;letter-spacing:.018em;text-transform:uppercase;line-height:1.11}
h1 em,h2 em{color:#cc3a2b;font-style:normal;text-shadow:0 0 28px #b72c2145}
.header{height:88px;padding:10px max(35px,calc((100vw - 1260px)/2));background:linear-gradient(180deg,#12100ef5 0%,#0f0e0deb 100%);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid #cbae7330;box-shadow:0 10px 34px #00000066;justify-content:flex-start;gap:14px}
.brand{gap:9px;flex-shrink:0;transition:transform .25s ease}.brand:hover{transform:scale(1.03)}.brand img{width:68px;height:68px;filter:drop-shadow(0 4px 12px #0009)}.brand>span{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:.03em;color:#f5ead6;line-height:1.03}.brand small{font-family:var(--serif);font-size:15px;letter-spacing:.055em;color:#c23b2c;margin-top:4px}.desktop-nav{margin-inline:auto;gap:32px}.desktop-nav a{position:relative;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#e7dfd0;transition:color .25s ease}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:linear-gradient(90deg,transparent,#d4b475,#cc3a2b,transparent);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.desktop-nav a:hover{color:#f6deb0}.desktop-nav a:hover:after{transform:scaleX(1)}.language-toggle{order:2;border-radius:4px}.header-cta{order:3;font-size:11px;padding:10px 20px;min-height:44px;gap:10px;border-radius:4px}.header-cta .cta-label{font-size:11px;letter-spacing:.05em}.mobile-toggle{order:4}.mobile-toggle span{height:2px;background:#caae72}.mobile-nav{background:#100f0df8;backdrop-filter:blur(18px)}.mobile-nav a{text-transform:uppercase;font-family:var(--serif);font-size:22px;letter-spacing:.04em}
.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a110d 0%,#3a150e 52%,#842014 88%,#b8331b 100%);color:#fff6e5;text-transform:uppercase;letter-spacing:.055em;border-radius:4px;border:1px solid #d4b47575;font-size:11.5px;font-weight:700;padding:14px 24px;min-height:50px;gap:11px;text-shadow:0 2px 8px #000d;box-shadow:0 10px 26px -4px #000c,0 0 22px #c8381e40,inset 0 1px 0 #ffe6b838,inset 0 -6px 14px #ff591f38;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}
.button>*:not(.button-fire-canvas){position:relative;z-index:2}.button-fire-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;border-radius:inherit}
.button span{transition:transform .25s cubic-bezier(.22,1,.36,1)}.button:hover span:not(.cta-label){transform:translate(2px,-2px)}
.button:hover{background:linear-gradient(180deg,#22150f 0%,#4b1b11 48%,#9c2718 86%,#d13d21 100%);border-color:#f3cc82cc;transform:translateY(-2px);box-shadow:0 14px 32px -4px #000e,0 0 30px #ff552066,inset 0 1px 0 #fff0d155,inset 0 -10px 20px #ff6a2255}.button-outline{background:#151310a6;backdrop-filter:blur(8px);border:1px solid #d4b47566;color:#f2e7d3;box-shadow:inset 0 1px 0 #ffffff14}.button-outline:hover{background:#cbae731c;border-color:#e6c786;color:#fff;box-shadow:0 10px 24px #0008,0 0 20px #cbae7330}.text-link{font-size:12px;min-height:44px;gap:10px;transition:color .2s ease,gap .25s ease}.text-link span{color:#cc3a2b;transition:transform .25s ease}.text-link:hover span{transform:translate(2px,-2px)}.eyebrow{font-size:11px;letter-spacing:.14em;color:#d2b47c;text-shadow:0 2px 10px #0009}.section-shell{max-width:1320px;padding:75px 45px}
.hero{position:relative;min-height:650px;background:#090808;overflow:hidden;border-bottom:1px solid #d4b4752e;box-shadow:0 18px 50px #0009}.hero-picture{inset:0;opacity:1;z-index:0}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:1;transform-origin:68% 52%;animation:heroBreath 22s ease-in-out infinite alternate}.hero-picture:after{z-index:1;background:linear-gradient(90deg,#090808fa 0%,#0b0a09cc 30%,#0c0a0938 58%,#0c090812 100%),linear-gradient(0deg,#0a0908f5 0%,transparent 34%,#0a090840 100%),radial-gradient(circle at 82% 20%,#ff6a221c 0%,transparent 45%)}
.hero-atmosphere-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.section-atmosphere-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.85}
.hero-content{max-width:720px;z-index:2;padding:105px 45px 95px;margin-left:max(0px,calc((100vw - 1230px)/2));position:relative}
.hero-script{font-family:var(--editorial);font-size:19px;font-style:italic;color:#d4b475;line-height:1.6;letter-spacing:-.01em;text-shadow:0 2px 14px #000c}
.hero h1{font-size:76px;line-height:1.1;letter-spacing:.015em;margin:19px 0 24px;max-width:700px;color:#fbf5ea;text-shadow:0 6px 34px #000c,0 2px 8px #0009}.hero h1 em{color:#d63b2b;text-shadow:0 0 36px #d63b2b55,0 4px 20px #000c}.hero-copy{font-size:14px;line-height:1.85;max-width:395px;color:#e3dacb;text-shadow:0 2px 12px #000b}.hero-actions{margin-top:30px;gap:14px;flex-wrap:wrap}.hero-actions .button{padding:14px 26px;min-height:52px;gap:12px}
.hero-bottom{z-index:2;left:max(45px,calc((100vw - 1230px)/2 + 45px));right:max(45px,calc((100vw - 1230px)/2 + 45px));padding:20px 0;border-color:#d0b27c38;font-size:9px;letter-spacing:.12em}.hero-bottom .image-credit{color:#b5a998;font-size:9px;letter-spacing:0}
.smoke-badge{position:absolute;right:max(75px,calc((100vw - 1230px)/2 + 45px));top:65px;width:156px;height:156px;border:1px solid #d4b47599;outline:1px dashed #d4b47566;outline-offset:8px;background:radial-gradient(circle at 50% 30%,#241914f0 0%,#0f0d0cf2 75%);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(11deg);z-index:2;box-shadow:0 0 0 10px #11111166,0 14px 36px #000b,0 0 28px #b72c2138;animation:badgeFloat 7s ease-in-out infinite}.smoke-badge>span{font-size:22px;color:#e04832;line-height:1;filter:drop-shadow(0 0 8px #e0483288);animation:flamePulse 3s ease-in-out infinite}.smoke-badge small{font-size:7px;font-weight:700;letter-spacing:.08em;margin:7px 0;line-height:1.2;color:#cfc6b4}.smoke-badge strong{font-family:var(--serif);font-weight:400;line-height:1.13;font-size:25px;color:#dfc288;letter-spacing:.025em;text-shadow:0 2px 10px #0009}
.hero-trust{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);max-width:1230px;margin:auto;border-top:1px solid #cfaf7638;border-bottom:1px solid #cfaf7638;background:linear-gradient(90deg,#12100ef2 0%,#171310f5 50%,#12100ef2 100%);padding:22px 30px;gap:20px;box-shadow:0 14px 36px -12px #000a}.hero-trust>div{display:flex;gap:15px;align-items:center;border-right:1px solid #d3b58226;transition:transform .25s ease}.hero-trust>div:hover{transform:translateY(-2px)}.hero-trust>div:last-child{border:0}.hero-trust>div>span{font-size:28px;line-height:1;color:#d4b475;font-family:var(--editorial);filter:drop-shadow(0 2px 8px #cbae7330)}.hero-trust p{font-size:10px;font-weight:700;letter-spacing:.035em;line-height:1.5;color:#f3ead8}.hero-trust small{display:block;font-size:10px;font-weight:400;color:#a59c8e;margin-top:4px;letter-spacing:0}
.section-heading{position:relative;z-index:1;margin-bottom:32px}.section-heading h2{font-size:48px;margin-top:14px;text-shadow:0 4px 20px #0009}.section-heading>p{font-size:13.5px;color:#b4ab9d;line-height:1.75}.centered-heading{display:block;text-align:center;margin-bottom:38px}.centered-heading h2{font-size:45px;margin-top:8px}.centered-heading>p{margin-top:13px;font-size:13px}.centered-heading h2 em{color:#f5ecdc;text-shadow:0 0 24px #cbae7335}
.signatures{position:relative;overflow:hidden;padding-top:70px;padding-bottom:70px}.signature-grid{position:relative;z-index:1;grid-template-columns:repeat(4,1fr);gap:20px}.signature-card{position:relative;border:1px solid #c8ac7738;background:linear-gradient(165deg,#191613 0%,#110f0d 100%);border-radius:6px;overflow:hidden;padding:0 0 18px;box-shadow:0 14px 32px -12px #000c,inset 0 1px 0 #ffffff12;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}.signature-card:hover{transform:translateY(-6px);border-color:#d4b47588;box-shadow:0 22px 44px -12px #000e,0 0 28px -4px #b72c2142,inset 0 1px 0 #f5deb329}.signature-photo{aspect-ratio:1.2;position:relative;overflow:hidden}.signature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#110f0dd9 100%);pointer-events:none;transition:opacity .35s ease}.signature-photo img{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s ease}.signature-card:hover .signature-photo img{transform:scale(1.06);filter:saturate(1.08) contrast(1.03)}.signature-photo .card-tag{z-index:2;top:12px;left:12px;padding:6px 10px;font-size:8px;font-weight:700;letter-spacing:.07em;background:#110f0de8;backdrop-filter:blur(8px);border:1px solid #d4b47545;border-radius:2px;color:#dfc288}.signature-footer{margin:17px 16px 0;align-items:start;gap:10px;display:block}.signature-footer h3{font-family:var(--serif);font-size:22px;letter-spacing:.02em;line-height:1.15;color:#f6efe2}.signature-footer p{font-size:11px;margin-top:8px;color:#b2a592}.signature-footer .price{display:block;margin-top:12px;font-size:17px;color:#ebd8b2;font-weight:700;text-shadow:0 0 16px #cbae7329}.signature-detail{font-size:9.5px;font-weight:700;text-transform:uppercase;line-height:1.5;gap:10px;margin:10px 16px 0;min-height:38px;color:#e06f52;padding:0;letter-spacing:.05em;transition:color .2s ease,gap .25s ease}.signature-detail:hover{color:#f28c6f;gap:14px}.signature-detail span{color:#e06f52;font-size:18px}
.menu-section{position:relative;padding-top:65px;padding-bottom:70px;border-top:1px solid #c3aa7c29}.menu-toolbar{padding-top:4px}.search-field{background:transparent;border:0;border-bottom:1px solid #cbae7338;border-radius:0;padding:0 6px;box-shadow:none;transition:border-color .3s ease,box-shadow .3s ease}.search-field:focus-within{border-bottom-color:#d6322299;box-shadow:0 12px 24px -12px #d6322266}.search-field input{font-size:13px;color:#ece1ce;outline:none!important}.search-field input:focus,.search-field input:focus-visible{outline:none!important}.search-field>span{color:#d4b475}.favorite-filter{color:#dcd0ba;font-size:12px;transition:color .2s ease}.favorite-filter[aria-pressed=true]{color:#ef7659}.category-tabs{position:relative;gap:14px;border-color:#bd9e6129}.category-tabs button{position:relative;border-radius:0;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.04em;color:#b8ab96;background:transparent!important;border:0!important;box-shadow:none!important;padding:11px 14px;transition:color .25s ease,transform .25s ease}.category-tabs button:hover{color:#f2e7d2;transform:translateY(-2px)}.category-tabs button[aria-pressed=true]{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff6e5}.menu-status>span:first-child{font-family:var(--editorial);color:#d4b882;font-size:20px}.menu-status{font-size:11px}.menu-grid{gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.menu-card{background:linear-gradient(165deg,#181613 0%,#12100e 100%);border:1px solid #c6ad7a33;border-radius:5px;box-shadow:0 12px 28px -10px #000b,inset 0 1px 0 #ffffff0f;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s ease,box-shadow .32s ease}.menu-card:hover{transform:translateY(-5px);border-color:#d4b47580;box-shadow:0 20px 38px -10px #000d,0 0 24px -6px #b72c213b,inset 0 1px 0 #f5deb324}.product-trigger{position:relative}.product-trigger:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#12100eb3 100%);pointer-events:none}.menu-card-photo{transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s ease}.menu-card:hover .menu-card-photo{transform:scale(1.055);filter:saturate(1.07)}.menu-card-content{padding:18px 16px 16px}.menu-card-content h3{font-family:var(--serif);font-size:23px;line-height:1.2;letter-spacing:.018em;color:#f5ede0}.menu-card-content .portion{font-size:11px;color:#b1a390;margin-top:8px}.menu-card-bottom .price{color:#ecd9b4;font-size:16.5px;font-weight:700}.menu-card-bottom .price.pending-price{font-size:11px;line-height:1.5;color:#bdab8a;font-weight:500}.favorite-button{border-color:#c6ad7a55;background:#110f0dd9;backdrop-filter:blur(6px);color:#d4c7ad;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .2s ease,color .2s ease,border-color .2s ease}.favorite-button:hover{transform:scale(1.08);border-color:#d4b475}.favorite-button[aria-pressed=true]{color:#ff7252;border-color:#ff725266;animation:heartPop .35s cubic-bezier(.18,.89,.32,1.28)}.detail-button{background:linear-gradient(135deg,#c43225,#9b2118);border-color:#d9654c44;color:#fff4e0;width:34px;height:34px;border-radius:3px;transition:transform .2s ease,box-shadow .2s ease}.detail-button:hover{transform:scale(1.08);box-shadow:0 4px 14px #b72c2166}.nutrition-preview{font-size:11px;color:#c8b48d;border-color:#c6ad7a26}.nutrition-preview small{font-size:10px;color:#a39a89;margin-top:4px}.menu-footnote p{font-size:11px;line-height:1.8;color:#aaa08e}.menu-footnote .text-link{font-size:11px}.menu-empty{background:#161512}.menu-empty h3{font-family:var(--serif);font-size:32px}
.breakfast-band{position:relative;max-width:1230px;background:linear-gradient(135deg,#171411 0%,#110f0d 100%);border:1px solid #c8ac7745;border-radius:6px;margin:0 auto 65px;grid-template-columns:1fr 1.15fr;box-shadow:0 20px 50px -15px #000c,inset 0 1px 0 #ffffff12}.breakfast-band>div{position:relative;z-index:1;padding:48px 45px}.breakfast-band h2{font-size:48px;line-height:1.15;letter-spacing:.015em}.breakfast-band h2 em{color:#cc3a2b}.breakfast-band p:not(.eyebrow){font-size:13.5px;color:#c2b49d;line-height:1.75}.breakfast-band img{position:relative;z-index:1;object-position:center;transition:transform .7s cubic-bezier(.22,1,.36,1)}.breakfast-band:hover img{transform:scale(1.025)}
.smoke-values{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;max-width:1230px;margin:auto;background:linear-gradient(180deg,#efe5d2 0%,#e2d4bc 100%);color:#2e2721;overflow:hidden;border-radius:5px;box-shadow:0 18px 45px -12px #000b}.smoke-values>div{padding:36px 18px;text-align:center;border-right:1px solid #2e272112}.smoke-values>div>span{font-size:32px;font-family:var(--editorial);color:#9c5437;line-height:1.2;display:block;margin-bottom:15px}.smoke-values h3{font-size:17px;color:#3d2e24;letter-spacing:.035em}.smoke-values p{font-size:11.5px;line-height:1.7;margin-top:10px;color:#695845}.smoke-values>a{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(180deg,#1a110d 0%,#3a150e 52%,#842014 90%,#b8331b 100%);border-left:1px solid #d4b47555;color:#fff2d8;padding:32px 32px;position:relative;overflow:hidden;transition:filter .25s ease}.smoke-values>a:hover{filter:brightness(1.08)}.smoke-values>a:after{content:"";position:absolute;bottom:-55px;right:-10px;font-family:var(--editorial);font-size:180px;color:#e8643330;pointer-events:none;z-index:1}.smoke-values>a h3{color:#fff2d8;font-size:29px;line-height:1.2;position:relative;z-index:2;text-shadow:0 2px 12px #000c}.smoke-values>a p{color:#f5dfc6;position:relative;z-index:2;text-shadow:0 2px 8px #000c}.smoke-values>a strong{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 18px;background:#140d0acc;backdrop-filter:blur(6px);border:1px solid #d4b47588;border-radius:4px;font-size:10.5px;letter-spacing:.05em;color:#fff6e5;position:relative;z-index:2;box-shadow:0 6px 16px #0009}
.reservation-section{position:relative;overflow:hidden;gap:70px;padding-top:80px;padding-bottom:75px}.reservation-intro{position:relative;z-index:1}.reservation-intro h2{font-size:49px;line-height:1.16;letter-spacing:.02em;margin-top:21px}.reservation-intro>p:not(.eyebrow){font-size:14px;color:#c2b6a0;line-height:1.8}.reservation-flow strong{font-size:13.5px;color:#e4d6b8;font-weight:600}.reservation-flow small{font-size:12px;color:#aa9b83}.reservation-flow li>span{font-family:var(--serif);color:#d4b475;font-size:28px}.reservation-card{position:relative;z-index:1;background:linear-gradient(165deg,#1a1815 0%,#12110f 100%);border:1px solid #c5a36b59;color:#eee2cb;padding:35px;border-radius:6px;color-scheme:dark;box-shadow:0 24px 64px #0009,0 0 32px #b72c211f,inset 0 1px 0 #ffffff14}.form-heading{border-color:#c5a36b36;font-size:11px}.reservation-card h3{font-family:var(--serif);font-size:30px;letter-spacing:.02em}.form-caption{color:#b3a48b;font-size:12px}.reservation-card label{font-size:12px;line-height:1.8;font-weight:400;color:#cfbd9b}label>input:not([type=checkbox]),label>select,label>textarea{color:#efe3ca;background:#211e19;border-color:#bfa17350;border-radius:2px;padding:13px;font-size:16px;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}label>input:not([type=checkbox]):focus,label>select:focus,label>textarea:focus{border-color:#d4b475;box-shadow:0 0 0 3px #cbae7324}input::placeholder,textarea::placeholder{color:#988b73}.field-hint{color:#9f927c;font-size:11px;line-height:1.8}.form-next{font-size:12px;justify-content:center;gap:12px}.reservation-summary{font-size:12px;color:#caae72;border-color:#b72c21}.back-button{color:#c3aa7c;font-size:12px}.consent{font-size:11px!important;gap:11px;color:#b8a78c!important}.consent input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;background:#242018;width:20px;height:20px;min-width:20px;border:1px solid #bc9e62;margin-top:4px;border-radius:2px}.consent input:checked{background:#b72c21;border-color:#b72c21}.consent input:checked:before{content:"";color:#fff;font-size:16px;line-height:1}.consent input:focus-visible{outline:2px solid #cbae73;outline-offset:3px}.reservation-card .error{color:#ffb09c;background:#7c2c232b;border-color:#b65a463d}.reservation-success h3{font-family:var(--serif)}.reservation-success>p{font-size:13px;color:#c4b390}.reservation-success>.field-hint{font-size:11px}.reservation-success>strong{color:#eadbc2}.success-icon{color:#b6c89a;border-color:#b6c89a}.picker-field{margin-bottom:17px}.picker-field>span{display:block;font-size:12px;color:#cfbd9b;margin-bottom:7px}.picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:12px 13px;background:#211e19;color:#eee0c5;border:1px solid #bfa17350;font-size:15px;font-weight:400;text-align:left;border-radius:2px;transition:border-color .2s ease,background-color .2s ease}.picker-trigger>span:last-child{color:#c3ab7a;font-size:19px}.picker-trigger:hover{border-color:#d4b475;background:#26221c}.picker-content{padding:35px}.picker-content h2{font-size:30px;margin:18px 0 25px;color:#e9dcc3}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.calendar-navigation strong{font-size:16px;font-weight:600;color:#d5bc86}.calendar-navigation button{width:42px;height:42px;background:#242019;border:1px solid #baa47750;color:#e0c490;font-size:24px;font-weight:400}.calendar-navigation button:disabled{opacity:.25}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{font-size:10px;text-align:center;color:#a79a81;margin-bottom:9px}.calendar-grid button{background:#242019;color:#e8d9bb;aspect-ratio:1;border:1px solid transparent;font-size:13px;min-height:35px;border-radius:2px}.calendar-grid button[aria-pressed=true]{background:#b72c21;color:#fff}.calendar-grid button:disabled{background:transparent;color:#756f64;opacity:.4}.calendar-grid button:hover:not(:disabled){border-color:#cbae73}.time-picker-group{margin:20px 0}.time-picker-group p{font-size:12px;color:#bc9e65;margin-bottom:12px}.time-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.time-picker-grid button,.guests-picker-grid button{background:#242019;border:1px solid #bda27635;color:#eee0c5;padding:11px 5px;font-size:14px;min-height:44px;border-radius:2px}.time-picker-grid button[aria-pressed=true],.guests-picker-grid button[aria-pressed=true]{background:#b72c21;color:#fff;border-color:#b72c21}.minute-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.picker-save{width:100%;margin-top:20px;justify-content:center;gap:12px}.guests-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.picker-note{font-size:11px;color:#a8997d;margin-top:15px}.picker-dialog{max-width:450px}#picker-dialog{max-width:450px}.tracking-section{gap:70px;background:#11100e;border-color:#bd9e6130;padding-top:55px;padding-bottom:60px}.tracking-section h2{font-size:38px;letter-spacing:.02em}.tracking-section>div>p:not(.eyebrow){font-size:13px;color:#aa9d86}.tracking-card label{font-size:12px;color:#cbbb9a}.tracking-card label input{background:#211e19;color:#f0dec0;font-size:16px;border-color:#bfa17350}.tracking-card .field-hint{color:#ad9b7c}.tracking-details{font-family:var(--serif);font-size:26px;color:#d1b27a}.tracking-actions button{font-size:12px;border-radius:2px;color:#e0cfac}
.table-story{grid-template-columns:1fr 1.35fr;background:linear-gradient(145deg,#151311 0%,#100e0d 100%);border:1px solid #ba9b6633;border-radius:6px;overflow:hidden;max-width:1230px;margin:0 auto;box-shadow:0 20px 50px -15px #000c}.story-photo{height:auto;min-height:340px;align-self:stretch}.story-photo img{object-position:center;height:100%;min-height:340px;transition:transform .8s cubic-bezier(.22,1,.36,1)}.table-story:hover .story-photo img{transform:scale(1.03)}.photo-caption{left:24px;bottom:21px;font-size:8px;letter-spacing:.08em}.story-content{padding:45px}.story-content h2{font-size:38px;line-height:1.15;letter-spacing:.025em;margin:19px 0 22px}.story-content>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:570px;color:#b8ad9b}.story-details{gap:23px;padding:20px 0;margin:20px 0 13px}.story-details strong{font-size:11.5px;color:#d4c39d;font-weight:600}.story-details small{font-size:10px;color:#9f9076}.story-details span{color:#cc3a2b;font-weight:700}.story-content .exterior-source{font-size:9px!important;color:#927f61!important}.exterior-source a{text-decoration:underline;text-underline-offset:3px}.visit-section{max-width:1230px;background:linear-gradient(145deg,#181511 0%,#12100d 100%);border:1px solid #baa2762e;border-radius:6px;margin:45px auto;grid-template-columns:1fr 1fr;padding:50px 45px;gap:75px;box-shadow:0 20px 50px -15px #000b}.visit-section h2{font-size:41px;line-height:1.15;letter-spacing:.02em}.visit-details{padding-left:40px;border-color:#baa27636}.visit-details h3{font-family:var(--serif);font-size:25px;letter-spacing:.02em}.visit-details p{font-size:12.5px;color:#b3a17e;margin-bottom:15px}.visit-details .text-link{font-size:12px;gap:20px}.contact-phone{display:block;color:#ddc392;font-size:18px;font-weight:700;min-height:40px;line-height:40px;margin-bottom:10px}.location-mark{font-family:var(--editorial);color:#c24932;font-size:40px;right:0}footer{background:linear-gradient(180deg,#9e241b 0%,#7d1a13 100%);border-top:1px solid #e8987933;margin-top:0;padding:40px max(35px,calc((100vw - 1230px)/2));color:#f1dfbe;gap:20px}.footer-brand{font-family:var(--serif);font-size:29px;letter-spacing:.04em;font-weight:400}.footer-brand span{color:#efb890;letter-spacing:.15em;font-size:12px}.footer-brand+ p{font-family:var(--serif);font-size:27px;font-style:normal;color:#edddbf;letter-spacing:.02em}.footer-brand+ p em{font-family:var(--editorial);font-size:21px;color:#e6bc75;letter-spacing:-.03em}footer>div{border-color:#ffffff2a;color:#e0bda7;font-size:10px;gap:22px;padding-top:19px}footer .inline-button{font-size:10px}.footer-payments{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:14px 18px;background:#140e0b59;border:1px solid #ffffff1f;border-radius:10px}.payment-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.payment-divider{width:1px;height:26px;background:#ffffff30;flex-shrink:0}.payment-badge{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:62px;padding:6px 12px;border-radius:6px;background:linear-gradient(180deg,#fdfaf4 0%,#f0e7d6 100%);border:1px solid #ffffff85;box-shadow:0 5px 14px -4px #00000045,inset 0 1px 0 #fff;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.payment-badge:hover{transform:translateY(-2px);box-shadow:0 9px 18px -4px #00000060,inset 0 1px 0 #fff}.payment-badge img{display:block;width:auto;object-fit:contain}.payment-visa img{height:16px;max-width:52px}.payment-mastercard img{height:24px;max-width:44px}.payment-troy img{height:21px;max-width:50px}.card-multinet img{height:15px;max-width:82px}.card-pluxee img{height:16px;max-width:62px}.card-ticket img{height:20px;max-width:74px}.card-setcard img{height:16px;max-width:62px}.card-metropol img{height:18px;max-width:72px}.card-tokenflex img{height:20px;max-width:62px}.card-paye img{height:22px;max-width:44px}.card-iwallet img{height:15px;max-width:78px}.payment-valid-tag{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;margin-left:2px;border-radius:20px;background:linear-gradient(145deg,#1d1410e6,#120c09eb);border:1px solid #f3dcaf66;color:#fff6e5;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 5px 14px -4px #0008,inset 0 1px 0 #ffffff1a}.payment-valid-tag .ui-icon{width:15px;height:15px;min-width:15px;color:#ebd094}
dialog{max-width:890px;background:radial-gradient(circle at 85% 12%,#cbae7314 0%,transparent 50%),radial-gradient(circle at 18% 92%,#b72c2118 0%,transparent 55%),linear-gradient(160deg,#1b1713 0%,#110f0d 100%);border:1px solid #d4b47555;border-radius:14px;color:#eedfc0;box-shadow:0 36px 96px -12px #000f,0 0 48px -8px #b72c2138,inset 0 1px 0 #fff2d626;overflow:hidden}dialog::before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#d4b475aa,#e04832aa,transparent);z-index:4;pointer-events:none}dialog[open]{animation:dialogReveal .46s cubic-bezier(.16,1,.3,1) both}dialog.is-closing{animation:dialogDismiss .2s cubic-bezier(.4,0,1,1) both;pointer-events:none}dialog::backdrop{background:radial-gradient(circle at 50% 50%,#140d0abf 0%,#060505e8 100%);backdrop-filter:blur(8px);animation:backdropFadeIn .35s ease-out both}dialog.is-closing::backdrop{animation:backdropFadeOut .2s ease-in both}.dialog-close{position:absolute;top:18px;right:18px;width:42px;height:42px;padding:0;display:grid;place-items:center;line-height:0;background:linear-gradient(145deg,#241e18eb,#13100deb);color:#f3e4c6;border:1px solid #d4b47560;border-radius:50%;box-shadow:0 8px 22px #000c,inset 0 1px 0 #ffffff1c;z-index:5;transition:transform .36s cubic-bezier(.16,1,.3,1),background .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease}.dialog-close .ui-icon{width:18px;height:18px;transition:transform .36s cubic-bezier(.16,1,.3,1)}.dialog-close:hover{transform:scale(1.08);background:linear-gradient(145deg,#c63527,#881c13);border-color:#f5d492;color:#fff9ef;box-shadow:0 10px 26px #000e,0 0 22px #e0483266,inset 0 1px 0 #ffffff38}.dialog-close:hover .ui-icon{transform:rotate(90deg) scale(1.06)}.dialog-close:active{transform:scale(.95)}.product-detail{display:grid;grid-template-columns:1.04fr 1fr;align-items:stretch}.product-detail-media{position:relative;overflow:hidden;min-height:550px;background:#0d0b09}.product-detail-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,#15120fe8 96%,#15120f 100%),linear-gradient(0deg,#110f0db3 0%,transparent 28%);pointer-events:none;z-index:1}.product-detail-media img{width:100%;height:100%;min-height:550px;object-fit:cover;animation:modalPhotoSettle 1.05s cubic-bezier(.16,1,.3,1) both;transition:transform .8s cubic-bezier(.16,1,.3,1)}.product-detail-media:hover img{transform:scale(1.035)}.product-detail-info{position:relative;z-index:2;padding:40px 36px 34px;display:flex;flex-direction:column;justify-content:center}.product-detail-info .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.18em;color:#d9bc82}.product-detail-info .eyebrow::before{content:"";width:20px;height:1px;background:linear-gradient(90deg,#e04832,#d4b475);box-shadow:0 0 8px #e0483288}.product-detail-info h2{font-family:var(--serif);font-size:38px;line-height:1.08;letter-spacing:.022em;color:#fbf3e4;margin:14px 0;text-shadow:0 4px 18px #000a;padding-right:36px}.product-meta-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0 16px;border-bottom:1px solid #d4b47529;margin-bottom:16px}.product-detail-info .portion{display:inline-flex;align-items:center;padding:5px 12px;background:#cbae7314;border:1px solid #cbae7336;border-radius:20px;font-size:11.5px;font-weight:600;color:#dfd0b5;letter-spacing:.02em;margin:0}.product-price{font-size:25px;font-weight:700;color:#f0d59c;margin:0;text-shadow:0 0 22px #d4b47538;letter-spacing:.01em}.product-description{font-size:14px;line-height:1.75;color:#d2c4ab;margin:0 0 18px}.nutrition-table{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:0;padding-top:4px;margin-top:0}.nutrition-table div{position:relative;background:linear-gradient(145deg,#211d17 0%,#171410 100%);border:1px solid #d4b4752b;border-radius:8px;padding:11px 14px;box-shadow:inset 0 1px 0 #ffffff0a;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.nutrition-table div:hover{transform:translateY(-2px);border-color:#d4b47566;box-shadow:0 8px 18px -6px #000b,inset 0 1px 0 #ffffff14}.nutrition-table strong{font-family:var(--sans);font-weight:700;font-size:16.5px;color:#f7eedc}.nutrition-table span{display:block;margin-top:2px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#b5a282}.nutrition-note{font-size:10.5px;line-height:1.65;color:#9c8e76;margin:14px 0 20px}#dialog-favorite{width:100%;min-height:48px;border-radius:8px;gap:10px;font-size:11.5px;letter-spacing:.07em;background:linear-gradient(180deg,#221c16 0%,#17130f 100%);border:1px solid #d4b47559;color:#f5ead4;box-shadow:0 10px 24px -8px #000c,inset 0 1px 0 #ffffff14;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}#dialog-favorite:hover{transform:translateY(-2px);background:linear-gradient(180deg,#2d2219 0%,#1f1711 100%);border-color:#ebd098;box-shadow:0 14px 28px -8px #000e,0 0 20px #d4b47529,inset 0 1px 0 #ffffff22}#dialog-favorite[aria-pressed=true]{background:linear-gradient(180deg,#3a1711 0%,#7d1e14 95%);border-color:#e87a5d99;color:#fff6ea;box-shadow:0 12px 28px -6px #000d,0 0 24px #b72c2155,inset 0 1px 0 #ffbfa833}#dialog-favorite[aria-pressed=true] .ui-icon{color:#ff8566;animation:heartPop .38s cubic-bezier(.18,.89,.32,1.28)}@keyframes dialogReveal{0%{opacity:0;transform:translate3d(0,24px,0) scale(.955)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes dialogDismiss{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(0,14px,0) scale(.965)}}@keyframes backdropFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}100%{opacity:0}}@keyframes modalPhotoSettle{0%{opacity:.4;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes modalItemRise{0%{opacity:0;transform:translate3d(0,14px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.modal-step-1,.modal-step-2,.modal-step-3,.modal-step-4,.modal-step-5,.modal-step-6,.modal-step-7{animation:modalItemRise .54s cubic-bezier(.16,1,.3,1) both}.modal-step-1{animation-delay:45ms}.modal-step-2{animation-delay:90ms}.modal-step-3{animation-delay:135ms}.modal-step-4{animation-delay:180ms}.modal-step-5{animation-delay:225ms}.modal-step-6{animation-delay:270ms}.modal-step-7{animation-delay:315ms}.privacy-content h2{font-size:32px;letter-spacing:.02em}.privacy-content>p:not(.eyebrow){font-size:14px;color:#bcae95}.toast{background:#e5d3af;color:#251c13;border-radius:3px;font-size:12px;font-weight:600}
@keyframes heroBreath{0%{transform:scale(1)}100%{transform:scale(1.045)}}
@keyframes badgeFloat{0%,100%{transform:rotate(11deg) translateY(0)}50%{transform:rotate(8.5deg) translateY(-6px)}}
@keyframes flamePulse{0%,100%{transform:scale(1);opacity:.88}50%{transform:scale(1.12);opacity:1}}
@keyframes heartPop{0%{transform:scale(1)}45%{transform:scale(1.28)}100%{transform:scale(1)}}
@keyframes cardFadeUp{0%{opacity:0;transform:translate3d(0,22px,0) scale(.965)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes photoSoftSettle{0%{transform:scale(1.065)}100%{transform:scale(1)}}
.card-enter{animation:cardFadeUp .82s cubic-bezier(.16,1,.3,1) both}
.card-enter .menu-card-photo,.card-enter .signature-photo img{animation:photoSoftSettle 1.12s cubic-bezier(.16,1,.3,1) both}
.card-stagger-1,.card-stagger-1 .menu-card-photo,.card-stagger-1 .signature-photo img{animation-delay:0ms}.card-stagger-2,.card-stagger-2 .menu-card-photo,.card-stagger-2 .signature-photo img{animation-delay:65ms}.card-stagger-3,.card-stagger-3 .menu-card-photo,.card-stagger-3 .signature-photo img{animation-delay:130ms}.card-stagger-4,.card-stagger-4 .menu-card-photo,.card-stagger-4 .signature-photo img{animation-delay:195ms}.card-stagger-5,.card-stagger-5 .menu-card-photo,.card-stagger-5 .signature-photo img{animation-delay:260ms}.card-stagger-6,.card-stagger-6 .menu-card-photo,.card-stagger-6 .signature-photo img{animation-delay:325ms}.card-stagger-7,.card-stagger-7 .menu-card-photo,.card-stagger-7 .signature-photo img{animation-delay:390ms}.card-stagger-8,.card-stagger-8 .menu-card-photo,.card-stagger-8 .signature-photo img{animation-delay:455ms}.card-stagger-9,.card-stagger-9 .menu-card-photo,.card-stagger-9 .signature-photo img{animation-delay:520ms}.card-stagger-10,.card-stagger-10 .menu-card-photo,.card-stagger-10 .signature-photo img{animation-delay:585ms}.card-stagger-11,.card-stagger-11 .menu-card-photo,.card-stagger-11 .signature-photo img{animation-delay:650ms}.card-stagger-12,.card-stagger-12 .menu-card-photo,.card-stagger-12 .signature-photo img{animation-delay:715ms}
.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:0ms}.reveal-delay-2{transition-delay:70ms}.reveal-delay-3{transition-delay:140ms}.reveal-delay-4{transition-delay:210ms}
@media(min-width:1600px){.hero-content{padding-left:45px;margin-left:calc((100vw - 1230px)/2)}.hero h1{font-size:82px}.hero{min-height:670px}}
@media(max-width:1100px){.header{padding:10px 28px}.desktop-nav{gap:17px}.desktop-nav a{font-size:9px}.brand>span{font-size:22px}.brand small{font-size:14px}.hero-content{padding:90px 35px 95px;max-width:620px;margin-left:0}.hero h1{font-size:66px}.hero-bottom{left:35px;right:35px}.smoke-badge{right:45px;top:55px;width:132px;height:132px}.smoke-badge strong{font-size:22px}.hero{min-height:590px}.section-shell{padding:65px 35px}.signature-grid{gap:14px}.signature-footer h3{font-size:20px}.signature-detail{font-size:8px;margin-left:12px;margin-right:12px}.hero-trust{padding:18px 25px;gap:15px}.hero-trust p{font-size:9px}.hero-trust small{font-size:9px}.hero-trust>div{gap:10px}.breakfast-band{margin:0 35px 55px}.smoke-values{margin:0 35px}.table-story{margin:0 35px}.visit-section{margin:35px 35px;width:auto;gap:40px}.reservation-section{gap:40px}.reservation-intro h2{font-size:42px}.reservation-card{padding:28px}.story-content{padding:35px}.story-content h2{font-size:32px}.story-details{gap:14px}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.header{height:76px;padding:8px 18px}.brand img{width:54px;height:54px}.brand>span{font-size:20px;letter-spacing:.03em}.brand small{font-size:12px;letter-spacing:.03em}.header-cta{font-size:10px;min-height:40px;padding:10px 12px;gap:12px;margin-right:6px}.header-cta .cta-label{font-size:10px}.header-cta span{font-size:17px}.mobile-nav{top:76px}.mobile-toggle{width:40px;min-width:40px}.hero{min-height:680px}.hero-picture{inset:0;opacity:1}.hero-picture img{object-position:64% 50%;opacity:.85}.hero-picture:after{background:linear-gradient(90deg,#080808e6,#08080891 55%,#08080845),linear-gradient(0deg,#0c0c0c 0%,#0c0c0c26 45%,#0c0c0c8a 100%)}.hero-content{padding:120px 25px 100px;max-width:500px}.hero-script{font-size:16px;max-width:290px}.hero h1{font-size:48px;line-height:1.21;letter-spacing:.01em;margin:18px 0 24px;max-width:430px}.hero-copy{font-size:13px;line-height:1.8;max-width:330px}.hero-actions{gap:11px;margin-top:27px;align-items:stretch}.hero-actions .button{font-size:10px;min-height:46px;padding:13px 15px;gap:13px}.hero-bottom{left:25px;right:25px;font-size:7px;letter-spacing:.06em;padding:19px 0}.hero-bottom .image-credit{font-size:8px}.smoke-badge{top:20px;right:30px;width:80px;height:80px;outline-offset:4px;box-shadow:0 0 0 5px #1115;transform:rotate(9deg)}.smoke-badge>span{font-size:14px}.smoke-badge strong{font-size:14px}.smoke-badge small{font-size:4px;letter-spacing:.025em;margin:4px 0}.hero-trust{grid-template-columns:1fr 1fr;margin:0 25px;padding:19px 13px;gap:18px 13px}.hero-trust>div{border:0;gap:10px}.hero-trust>div>span{font-size:22px;width:23px;flex-shrink:0;text-align:center}.hero-trust p{font-size:8px}.hero-trust small{font-size:9px;margin-top:3px}.section-shell{padding:55px 25px}.section-heading h2{font-size:35px;line-height:1.2;letter-spacing:.01em}.centered-heading{margin-bottom:28px}.centered-heading .hero-script{max-width:none}.centered-heading h2{font-size:33px}.centered-heading>p{font-size:11px;margin-top:12px}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.signature-photo{aspect-ratio:.95}.signature-footer{margin:14px 12px 0}.signature-footer h3{font-size:21px;line-height:1.2}.signature-footer .price{font-size:14px;margin-top:8px}.signature-footer p{font-size:10px;line-height:1.5}.signature-card{padding-bottom:13px}.signature-detail{font-size:8px;line-height:1.5;margin:8px 12px 0;min-height:38px;gap:8px}.signature-photo .card-tag{font-size:6px;top:9px;left:9px;padding:5px 6px;letter-spacing:.03em}.signature-detail span{font-size:15px}.menu-toolbar{gap:13px}.search-field{padding:0 10px}.search-field input{font-size:13px;padding:12px 0}.favorite-filter{font-size:10px;gap:5px}.favorite-filter>span:first-child{font-size:18px}.category-tabs button{font-size:10px;min-height:43px;padding:10px 12px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.menu-card-photo{height:175px}.menu-card-content{padding:14px 12px}.menu-card-content h3{font-size:21px;line-height:1.2}.menu-card-content .portion{font-size:10px}.menu-card-bottom .price{font-size:14px}.menu-card-bottom .price.pending-price{font-size:10px}.detail-button{width:29px;height:29px;min-width:29px;font-size:17px}.nutrition-preview{font-size:10px}.nutrition-preview small{font-size:9px;line-height:1.65}.menu-status>span:first-child{font-size:17px}.menu-status{font-size:10px}.menu-footnote p{font-size:10px}.menu-footnote .text-link{font-size:11px}.breakfast-band{margin:0 25px 50px;grid-template-columns:1fr}.breakfast-band>div{padding:32px 27px}.breakfast-band h2{font-size:39px;line-height:1.2}.breakfast-band img{max-height:280px;aspect-ratio:1.4}.smoke-values{margin:0 25px;grid-template-columns:1fr 1fr}.smoke-values>div{padding:28px 13px}.smoke-values h3{font-size:16px}.smoke-values p{font-size:10px}.smoke-values>a{padding:27px 22px}.smoke-values>a h3{font-size:25px;line-height:1.15}.smoke-values>a p{font-size:10px}.smoke-values>a strong{font-size:9px;padding:8px 12px}.reservation-section{grid-template-columns:1fr;gap:35px}.reservation-intro h2{font-size:38px;line-height:1.2}.reservation-card{padding:27px 23px}.reservation-card h3{font-size:29px}.form-caption{font-size:12px}.reservation-flow{margin:25px 0}.reservation-flow strong{font-size:12px}.reservation-flow small{font-size:11px}.form-heading{font-size:10px}.form-heading .eyebrow{font-size:10px}.two-fields{grid-template-columns:1fr 1fr;gap:12px}.picker-trigger{font-size:14px;min-height:49px;padding:12px}.picker-field>span{font-size:11px}.picker-trigger>span:last-child{font-size:18px}.picker-content{padding:30px 23px}.picker-content h2{font-size:28px;margin:15px 0 23px}.calendar-navigation strong{font-size:15px}.calendar-grid{gap:4px}.calendar-grid button{font-size:12px}.time-picker-grid{gap:6px}.time-picker-grid button,.guests-picker-grid button{padding:10px 5px;font-size:13px}.consent{font-size:11px!important}.form-buttons .button{font-size:11px;gap:18px}.tracking-section{grid-template-columns:1fr;gap:25px;padding-top:42px;padding-bottom:50px}.tracking-section h2{font-size:33px;margin-bottom:15px}.tracking-section>div>p:not(.eyebrow){font-size:12px}.tracking-card .button{font-size:11px}.table-story{margin:0 25px;grid-template-columns:1fr}.story-photo{height:260px;min-height:0}.story-photo img{height:260px;min-height:0;object-position:center}.story-content{padding:30px 25px}.story-content h2{font-size:32px}.story-content>p:not(.eyebrow){font-size:12px;line-height:1.8}.story-details{gap:12px}.story-details strong{font-size:10px;white-space:normal}.story-details small{font-size:9px}.story-content .text-link{font-size:11px}.visit-section{margin:25px 25px;padding:35px 25px;grid-template-columns:1fr;gap:25px}.visit-section h2{font-size:34px}.visit-details{padding:24px 0 0;border-left:0;border-top:1px solid #baa27636}.visit-details h3{font-size:24px}.contact-phone{font-size:17px}.location-mark{right:0;top:27px;font-size:32px}footer{padding:32px 25px 95px;margin-top:0;gap:18px}.footer-brand{font-size:25px}.footer-brand+ p{font-size:19px}.footer-brand+ p em{font-size:17px;display:block;margin-top:7px}.footer-brand span{font-size:10px}footer>div{font-size:10px;gap:19px;padding-top:18px}.footer-payments{padding:12px;gap:10px}.payment-divider{display:none}.payment-badge{height:32px;min-width:54px;padding:5px 10px}.payment-valid-tag{height:32px;padding:0 12px;font-size:10px}.mobile-bottom{background:#111e;border-color:#bda17447}.mobile-bottom a{font-size:10px;color:#d5c399}.mobile-bottom a span{color:#bd9e61}.mobile-bottom .bottom-reserve{background:#b72c21;border-radius:0;color:#fff0d4}.toast{bottom:85px;font-size:11px}.dialog-close{top:14px;right:14px;width:38px;height:38px}.product-detail{grid-template-columns:1fr}.product-detail-media{min-height:250px;max-height:270px}.product-detail-media::after{background:linear-gradient(180deg,transparent 55%,#14110ef2 96%,#14110e 100%)}.product-detail-media img{min-height:250px;height:260px}.product-detail-info{padding:24px 22px 26px}.product-detail-info h2{font-size:29px;padding-right:0}.product-description{font-size:12.5px}.product-detail-info .portion{font-size:11px}.nutrition-table strong{font-size:15.5px}.nutrition-note{font-size:10px}.nutrition-table span{font-size:9.5px}.privacy-content h2{font-size:28px}.privacy-content>p:not(.eyebrow){font-size:13px}.product-price{font-size:21px}}
@media(max-width:380px){.header{padding-left:12px;padding-right:10px}.brand img{width:46px;height:46px}.brand>span{font-size:18px}.brand small{font-size:11px}.header-cta{padding:9px 10px;gap:10px;margin-right:4px}.hero-content{padding:120px 20px 95px}.hero h1{font-size:42px}.hero-copy{font-size:12px}.hero-actions .button{font-size:9px;padding:12px 13px;gap:9px}.hero{min-height:660px}.section-shell{padding-left:20px;padding-right:20px}.signature-footer h3{font-size:19px}.menu-card-content h3{font-size:19px}.menu-card-bottom .price{font-size:12px}.menu-card-photo{height:150px}.two-fields{grid-template-columns:1fr 1fr}.picker-trigger{font-size:12px;padding:11px}.picker-field>span{font-size:10px}.hero-trust{margin-left:20px;margin-right:20px}.smoke-values{margin:0 20px}.table-story{margin:0 20px}.visit-section{margin:20px 20px}}
