/* Desktop review: stronger reading hierarchy and more compact composition. */
:root{--muted:#74665e}
body{font-size:16px}
.wrap{width:calc(100% - 80px);max-width:1320px}
.section{padding-block:64px}
.eyebrow{font-size:12px;letter-spacing:1.6px;margin-bottom:18px}
.topline{font-size:12px}
.header-inner{min-height:88px}
.desktop-nav{gap:27px}
.desktop-nav a{font-size:15px}
.book-link{font-size:14px}
.header-actions{gap:18px}
.preview-note{font-size:11px}
.button{font-size:15px;min-height:54px;padding:14px 23px;gap:24px}
.text-link{font-size:15px}
h2{font-size:54px;letter-spacing:-1.4px;margin-bottom:21px}
.hero{min-height:0;gap:44px;padding-block:34px 32px}
.hero-copy{padding-left:4px}
.hero .eyebrow{font-size:12px;margin-bottom:19px}
.hero h1{font-size:86px;line-height:.96;margin-bottom:23px;letter-spacing:-2px}
.hero-description{font-size:18px;line-height:1.65;margin-bottom:24px}
.hero-buttons{gap:24px}
.hero-book{font-size:14px}
.hero-service{margin-top:25px;gap:27px}
.hero-service span{font-size:11px;letter-spacing:1.1px;margin-bottom:4px}
.hero-service strong{font-size:15px}
.hero-photo{height:500px}
.hero-caption{padding-top:14px}
.hero-caption small{font-size:10px;letter-spacing:1.1px}
.hero-caption .dish-link{font-size:15px}
.hero-price{font-size:17px}
.taste-line{padding-block:20px;font-size:24px}
.section-heading{margin-bottom:28px}
.section-heading .eyebrow{margin-bottom:13px}
.product-grid{gap:28px 22px}
.product-info{padding-top:14px}
.product-title,.catalog-grid .product-title{font-size:17px;line-height:1.4;min-height:48px}
.product-description,.catalog-grid .product-description{font-size:14px;line-height:1.6;min-height:45px;margin-block:8px 13px}
.product-price{font-size:18px}
.product-price small{font-size:12px}
.product-tag{font-size:10px;padding:6px 10px;letter-spacing:.5px}
.add-button{width:40px;height:40px;font-size:23px}
.quantity{min-height:39px}
.quantity button{height:37px;width:31px;font-size:20px}
.quantity span{font-size:13px;min-width:23px}
.restaurant{gap:60px;padding-top:8px}
.restaurant-visual>img{height:450px}
.restaurant-copy{max-width:480px}
.restaurant-copy p:not(.eyebrow){font-size:16px;line-height:1.75;margin-bottom:17px}
.restaurant-copy .text-link{margin-top:4px}
.delivery-inner{gap:60px}
.delivery h2{font-size:52px}
.delivery-options h3{font-size:33px;margin-bottom:12px}
.delivery-options p{font-size:16px;line-height:1.7;margin-bottom:11px}
.delivery-options article{padding-bottom:24px}
.delivery-options article+article{padding-top:24px}
.discount-tag{font-size:13px}
.reservation{gap:60px;padding-block:74px}
.reservation-intro h2{font-size:60px}
.reservation-intro p:not(.eyebrow){font-size:16px;line-height:1.75}
.reservation-intro>a{font-size:22px;margin-top:19px}
.reservation-form label{font-size:14px;margin-bottom:20px}
.reservation-form input,.reservation-form textarea,.reservation-form select{font-size:16px;margin-top:7px;padding-block:11px}
.reservation-form .field-help{display:block;font-size:12px;line-height:1.6;font-weight:400;color:var(--muted);margin-top:7px}
.optional{font-size:11px}
.form-bottom .button{font-size:14px;gap:20px}
.form-bottom p{font-size:11px}
.footer-main{padding-block:44px;gap:50px}
.footer-main p{font-size:14px;line-height:1.75;margin-top:17px}
.footer-label{font-size:12px;letter-spacing:1.1px;margin-bottom:17px}
.footer-phone{font-size:23px}
.footer-main a[href^="mailto"]{font-size:14px}
.footer-main .text-link{font-size:13px}
.footer-bottom{font-size:11px;padding-block:18px}
.menu-heading{padding-block:35px 28px}
.menu-heading h1{font-size:74px}
.menu-heading p:not(.eyebrow){font-size:15px;line-height:1.6}
.menu-service{padding-block:16px;gap:22px}
.fulfillment>button,.menu-service .fulfillment>button{font-size:14px;min-height:38px;padding:8px 17px}
.fulfillment span{font-size:12px}
.mode-hint,.menu-service .mode-hint{font-size:14px}
.menu-service-address{font-size:14px}
.catalog{grid-template-columns:224px minmax(0,1fr);gap:32px;padding-block:30px 64px}
.sidebar-label{font-size:12px;letter-spacing:1.1px;margin-bottom:12px}
.category-button{font-size:14px;padding:8px 12px;line-height:1.45}
.category-button span{font-size:12px}
.sidebar-note{margin-top:18px;padding-block:20px}
.sidebar-note p{font-size:13px;line-height:1.7}
@media(min-width:651px){
 .catalog-sidebar{max-height:calc(100vh - 136px);max-height:calc(100dvh - 136px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bd8999 transparent;scrollbar-gutter:stable;padding:6px 10px 8px 7px;scroll-padding-block:8px}
 .catalog-sidebar::-webkit-scrollbar{width:6px}
 .catalog-sidebar::-webkit-scrollbar-track{background:transparent}
 .catalog-sidebar::-webkit-scrollbar-thumb{background:#bd8999;border-radius:6px}
}
.catalog-tools{gap:18px}
.search-field{padding:10px 14px;min-height:48px}
.search-field input{font-size:16px}
.search-field input::placeholder{font-size:14px}
.sort-label select{font-size:14px;max-width:175px}
.catalog-title{margin-block:22px 23px}
.catalog-title h2{font-size:38px}
.catalog-title>span{font-size:13px}
.catalog-grid{gap:28px 20px}
.catalog-grid .product-info{padding-top:13px}
.catalog-grid .product-title{font-size:18px;min-height:50px}
.catalog-grid .product-description{font-size:14px;min-height:45px}
.product-detail-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}
.product-detail-copy .eyebrow{font-size:12px}
.detail-bottom .button{font-size:14px}
.cart-row h3{font-size:15px;line-height:1.45}
.cart-row>strong{font-size:16px}
.cart-dialog .fulfillment>button{font-size:14px}
.cart-dialog>.mode-hint{font-size:13px;line-height:1.6;min-height:42px}
.summary-row{font-size:15px}
.cart-warning{font-size:14px;line-height:1.65}
.cart-summary .button{font-size:14px}
.cart-footnote{font-size:11px}
.cart-row .quantity button{font-size:18px}
.cart-row .quantity span{font-size:12px}
.clear-cart{font-size:13px}
.toast{font-size:14px}
@media(min-width:1600px){.hero h1{font-size:96px}.hero-photo{height:540px}.hero{padding-block:40px}.hero-description{font-size:19px}}
@media(max-width:1180px) and (min-width:651px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}.hero h1{font-size:75px}.hero-photo{height:470px}.hero-description{font-size:17px}.hero-buttons{gap:17px}.hero-book{font-size:13px}.hero-buttons .button{font-size:14px;padding-inline:19px}.desktop-nav{gap:24px}.book-link{display:none}.catalog{grid-template-columns:205px minmax(0,1fr);gap:27px}.category-button{font-size:13px}.menu-service .mode-hint{font-size:13px}.catalog-grid .product-title{font-size:17px}.catalog-grid .product-description{font-size:14px}.restaurant,.delivery-inner,.reservation{gap:45px}}
@media(max-width:900px) and (min-width:651px){.wrap{width:calc(100% - 44px)}.desktop-nav{gap:19px}.desktop-nav a{font-size:14px}.hero h1{font-size:64px}.hero-description{font-size:16px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:14px}.hero-book{font-size:13px}.hero-photo{height:440px}.hero-service strong{font-size:13px}.hero-service span{font-size:9px}.catalog{grid-template-columns:178px minmax(0,1fr);gap:23px}.category-button{font-size:12px}.category-button span{font-size:11px}.catalog-grid .product-title{font-size:16px}.catalog-grid .product-description{font-size:13px}.sort-label select{font-size:12px;max-width:140px}.restaurant,.delivery-inner,.reservation{gap:32px}.restaurant-copy p:not(.eyebrow),.delivery-options p{font-size:15px}.delivery h2{font-size:46px}.hero-caption .dish-link{font-size:12px}.hero-caption small{font-size:9px}.hero-price{font-size:15px}.field-row.three{gap:10px}.reservation-intro h2{font-size:53px}.form-bottom{align-items:stretch}.footer-main{gap:32px}}
@media(max-width:650px){
 .wrap{width:calc(100% - 36px)}.section{padding-block:43px}.preview-note{font-size:8px}.header-inner{min-height:77px}.eyebrow{font-size:9px;letter-spacing:1.3px}.hero{gap:26px;padding-block:28px 27px}.hero-copy{padding-inline:7px}.hero .eyebrow{font-size:9px;margin-bottom:16px}.hero h1{font-size:clamp(45px,13.3vw,64px);line-height:1.03;letter-spacing:-1.4px;margin-bottom:18px}.hero-description{font-size:15px;line-height:1.65;margin-bottom:21px}.hero-buttons{flex-direction:row;align-items:center;gap:17px}.hero-buttons .button{font-size:13px;min-height:49px;padding:13px 17px;gap:18px}.hero-book{font-size:12px;max-width:125px;line-height:1.5}.hero-service{margin-top:23px;gap:24px}.hero-service span{font-size:9px}.hero-service strong{font-size:13px}.hero-photo{height:auto;aspect-ratio:1.05}.hero-caption small{font-size:8px}.hero-caption .dish-link{font-size:12px}.hero-price{font-size:14px}.taste-line{font-size:20px;padding-block:18px;gap:21px}.section-heading{margin-bottom:23px;gap:12px}.section-heading .eyebrow{font-size:9px;margin-bottom:11px}.section-heading h2{font-size:40px}.section-heading .text-link{font-size:12px;gap:8px}.featured-grid,.catalog-grid{gap:26px 15px}.product-title,.catalog-grid .product-title{font-size:15px;line-height:1.4;min-height:42px}.product-description,.catalog-grid .product-description{font-size:12px;line-height:1.6;min-height:39px!important;margin-block:7px 11px}.product-price{font-size:15px}.product-price small{font-size:11px}.product-tag{font-size:9px;padding:4px 6px}.product-info{padding-top:12px}.add-button{width:34px;height:34px;font-size:21px}.quantity{min-height:33px}.quantity button{height:31px;width:25px;font-size:18px}.quantity span{font-size:11px;min-width:18px}.restaurant{padding-top:0;gap:28px}.restaurant-visual>img{height:auto;aspect-ratio:1.15}.restaurant-copy p:not(.eyebrow){font-size:15px;line-height:1.75;margin-bottom:16px}.restaurant-copy .text-link,.delivery-options .text-link{font-size:13px}.delivery-inner{gap:22px}.delivery h2{font-size:45px}.delivery-options h3{font-size:31px}.delivery-options p{font-size:14px;line-height:1.7}.delivery-options article{padding-bottom:23px}.delivery-options article+article{padding-top:23px}.discount-tag{font-size:12px}.reservation{padding-block:48px}.reservation-intro{margin-bottom:29px}.reservation-intro h2{font-size:54px}.reservation-intro p:not(.eyebrow){font-size:15px}.reservation-intro>a{font-size:20px}.reservation-form label{font-size:12px;margin-bottom:19px}.reservation-form input,.reservation-form textarea,.reservation-form select{font-size:16px}.field-row.three{grid-template-columns:1fr 1.4fr 1fr;gap:10px}.optional{font-size:10px}.form-bottom .button{font-size:14px;min-height:52px}.form-bottom p{font-size:11px}.footer-main{padding-block:36px;gap:27px}.footer-label{font-size:11px;margin-bottom:12px}.footer-main p,.footer-main a[href^="mailto"]{font-size:14px;line-height:1.7}.footer-phone{font-size:22px}.footer-main .text-link{font-size:12px}.footer-bottom{font-size:10px}.menu-heading{padding-block:28px 23px}.menu-heading h1{font-size:62px}.menu-heading .eyebrow{font-size:9px}.menu-heading p:not(.eyebrow){font-size:14px;line-height:1.65;margin-top:15px}.menu-service{gap:10px;padding-block:14px}.menu-service .fulfillment>button{font-size:13px;min-height:39px;padding-inline:12px}.mode-hint,.menu-service .mode-hint{font-size:12px;line-height:1.6}.fulfillment span{font-size:11px}.catalog{display:block;padding-top:15px;padding-bottom:45px}.catalog-sidebar{margin-bottom:18px}.category-button{font-size:12px;min-height:37px;padding:8px 12px}.category-button span{font-size:10px}.search-field{min-height:46px;padding:9px 11px}.search-field input{font-size:16px}.search-field input::placeholder{font-size:12px}.sort-label,.sort-label select{font-size:12px;width:119px;max-width:119px}.catalog-tools{gap:10px}.catalog-title{margin-block:23px 21px}.catalog-title h2{font-size:35px}.catalog-title>span{font-size:12px}.product-detail-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}.product-detail-copy .eyebrow{font-size:11px}.detail-bottom .button{font-size:14px}.cart-row h3{font-size:14px}.cart-row>strong{font-size:14px}.cart-dialog .fulfillment>button{font-size:13px}.cart-dialog>.mode-hint{font-size:12px}.summary-row{font-size:14px}.cart-warning{font-size:13px}.cart-summary .button{font-size:13px}.cart-footnote{font-size:11px}.mobile-cart{font-size:13px}.toast{font-size:13px}
}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.hero-copy{padding-inline:4px}.hero h1{font-size:43px}.hero-description{font-size:14px}.hero-buttons{gap:12px}.hero-buttons .button{font-size:12px;padding-inline:14px;gap:12px}.hero-book{font-size:11px;max-width:108px}.hero-service strong{font-size:12px}.hero-caption .dish-link{font-size:11px}.section-heading h2{font-size:35px}.section-heading .text-link{font-size:11px}.product-title,.catalog-grid .product-title{font-size:14px}.product-description,.catalog-grid .product-description{font-size:11px}.product-price{font-size:14px}.product-tag{font-size:8px}.quantity button{width:22px}.menu-heading h1{font-size:54px}.sort-label,.sort-label select{font-size:11px;width:105px;max-width:105px}.search-field input::placeholder{font-size:10px}.category-button{font-size:12px}.field-row.three{grid-template-columns:1fr 1.5fr 1fr;gap:8px}}
