/* Physical offsets for older Opera/WebView. Current browsers ignore this block. */
@supports not (inset:0){

@media (orientation:portrait) and (pointer:coarse) and (min-width:600px){html:not([data-app-orientation="portrait"]) .app-landscape-required{top:0;right:0;bottom:0;left:0}}
.app>.menu-navigation{top:0}
.seasonal-offer-handle{left:0;top:50%}
.welcome-art:after{right:0;top:0}
.welcome-copy:after{right:0;bottom:0}
.christmas-events-banner:after{right:-54px;bottom:-80px}
.sheet>.motif-a{left:0;top:0}
.sheet>.motif-b{left:24px;right:0;top:0}
.flavor-syrup-dialog{left:50%;top:50%}
.flavor-syrup-check{right:8px;bottom:8px}
.alternative-bean-visual .wine-detail-prices{right:22px;bottom:22px}
.alternative-method-picker button.has-image:after,.alternative-dialog-methods button.has-image:after{top:0;right:0;bottom:0;left:0}
.alternative-method-picker button.has-image img,.alternative-dialog-methods button.has-image img{top:0;right:0;bottom:0;left:0}
.tea-maker-visual:after{top:0;right:0;bottom:0;left:0}
.tea-maker-visual>span{right:16px;bottom:14px}
.product.is-openable:after{right:0;bottom:7px}
.product-visual.is-openable:after{right:12px;bottom:9px}
.drink-vessel-mark b{top:-4px;right:-5px}
.drink-vessel-mark .drink-vessel-alcohol{right:-5px;bottom:-4px}
.featured-mark{left:0;top:8px}
.guest-choice-mark{left:0;top:8px}
.product-image span{left:7px;bottom:6px}
.cake-showcase-photo span{left:18px;bottom:18px}
.cake-showcase-copy:after{left:0;right:0;bottom:0}
.product-visual .guest-choice-mark,.product-visual .featured-mark{left:20px;right:auto;top:14px}
.product-visual .guest-choice-mark+.featured-mark{top:44px}
.by-glass:after{left:0;right:0;bottom:0}
.seasonal-offer-dialog{left:50%;top:50%}
.seasonal-dialog-close{right:18px;top:18px}
.seasonal-dialog-heading:after{left:0;right:0;bottom:0}
.wine-detail-dialog{left:50%;top:50%}
.wine-detail-close{right:16px;top:16px}
.wine-detail-visual:after{left:0;top:0;bottom:0}
.chef-dialog,.cake-partner-dialog{left:50%;top:50%}
.capuccino-story-close{right:18px;top:18px}
.capuccino-story-gallery figure:after{top:34%;right:0;bottom:0;left:0}
.capuccino-story-gallery figcaption{left:28px;right:24px;bottom:24px}
.cake-detail-dialog .wine-detail-visual:after{left:0}
.cake-detail-dialog .wine-detail-prices{right:22px;bottom:22px}
.forest-syrup-detail-visual:before{top:0;right:0;bottom:0;left:0}
.forest-syrup-detail-visual>img.forest-syrup-backdrop{top:0;right:0;bottom:0;left:0}
.forest-syrup-signature{left:28px;top:26px}
.savory-gallery-arrow{top:50%}
.savory-gallery-arrow.is-previous{left:18px}
.savory-gallery-arrow.is-next{right:18px}
.savory-gallery-dots{left:50%;bottom:25px}
.savory-detail-dialog .wine-detail-prices{right:22px;bottom:22px}
.drink-detail-dialog.is-alco-bar .wine-detail-prices{right:22px;bottom:22px}
.coffee-detail-visual .wine-detail-prices{right:22px;bottom:22px}
.alternative-method-media-credit{left:18px;top:18px}
.tea-detail-visual>img{top:0;right:0;bottom:0;left:0}
.tea-detail-photo-label{left:22px;top:22px}
.tea-detail-visual .wine-detail-prices{right:22px;bottom:22px}
.loyalty-backdrop{top:0;right:0;bottom:0;left:0}
[data-slot="dialog-overlay"]{top:0;right:0;bottom:0;left:0}
.event-preview{left:50%;top:50%}
.event-preview-close{right:15px;top:15px}
.event-preview-ticket:before,.event-preview-ticket:after{left:-13px}
.event-preview-ticket:before{top:-13px}
.event-preview-ticket:after{bottom:-13px}
.event-preview-ticket>img{top:0;right:0;bottom:0;left:0}
.allergen-overlay{top:0;right:0;bottom:0;left:0}
.allergen-close{right:16px;top:16px}
@media(max-width:900px){.welcome-art:after{top:auto;bottom:0}.sheet>.motif-b{left:18px}
}
@media(max-width:600px){.event-preview-close{right:11px;top:11px}
 .seasonal-offer-handle{left:12px;top:auto;bottom:14px}.wine-detail-close{right:11px;top:11px}
}
@media(max-width:600px){.tea-detail-photo-label{left:14px;top:14px}.tea-detail-visual .wine-detail-prices{right:14px;bottom:14px}}
@media(max-width:760px){.wine-detail-close{right:11px;top:11px}
}
@media(max-width:900px) and (min-width:761px){.capuccino-story-gallery figcaption{left:22px;bottom:20px}}
@media(max-width:760px){.capuccino-story-close{right:20px;top:20px}.capuccino-story-gallery figcaption{left:16px;right:13px;bottom:15px}}
@media(max-width:760px){.cake-detail-dialog .wine-detail-visual:after{left:0}
}
.workshop-dialog{left:50%;top:50%}
.workshop-frame-crop{top:0;right:0;bottom:0;left:0}
[data-slot="dialog-overlay"],
[data-slot="alert-dialog-overlay"],
.allergen-overlay,
.admin-search-dialog-backdrop,
.waiter-configurator-backdrop,
.waiter-prohibition-backdrop,
.waiter-visibility-backdrop,
.waiter-manual-backdrop,
.waiter-instruction-reminder-backdrop,
.waiter-instruction-reader-backdrop,
.waiter-workforce-alert-backdrop,
.reservation-reminder-backdrop {top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;
  left: var(--app-viewport-left) !important;
  top: var(--app-viewport-top) !important;
}
[data-slot="dialog-content"],
[data-slot="alert-dialog-content"] {
  left: var(--app-viewport-center-x) !important;
  top: var(--app-viewport-center-y) !important;
}
@media(max-width:760px){.cake-detail-dialog .wine-detail-prices{right:14px;bottom:14px}}
@media(max-width:600px){.cake-showcase-photo span{left:12px;bottom:12px}}
.matcha-detail-dialog .wine-detail-visual>img{top:0;right:0;bottom:0;left:0}
.matcha-detail-dialog .wine-detail-prices{right:22px;bottom:22px}
@media(max-width:760px){.matcha-detail-dialog .wine-detail-prices{right:14px;bottom:14px}}
.product-gallery-arrow{top:50%}
.product-gallery-arrow.is-previous{left:14px}
.product-gallery-arrow.is-next{right:14px}
.product-gallery-controls{left:50%;bottom:76px}
@media(max-width:760px){.product-gallery-controls{bottom:66px}.product-gallery-arrow.is-previous{left:10px}.product-gallery-arrow.is-next{right:10px}}
@media(max-width:600px){
 .wine-detail-dialog .wine-detail-visual>img{top:auto;right:auto;bottom:auto;left:auto}
}
.art-category-media{top:16%;right:16%;bottom:16%;left:16%}
.art-loop .art-loop-poster{top:0;right:0;bottom:0;left:0}
.art-host-photo{top:44px;right:44px;bottom:44px;left:44px}
.art-host-circle>.art-loop{left:50%;top:50%}
.art-host-circle>.art-loop .art-loop-poster{top:84px;right:84px;bottom:84px;left:84px}
.art-concert-wave{top:0;right:0;bottom:0;left:0}
.is-art-menu>.seasonal-offer-handle{left:0;top:50%;bottom:auto}
@media(max-width:760px){.art-host-photo{top:12.94%;right:12.94%;bottom:12.94%;left:12.94%}}
@media(prefers-reduced-motion:reduce){.art-loop>.art-loop-poster{top:0;right:0;bottom:0;left:0}}
.art-event-dialog-close{right:18px;top:18px}
.art-section-hero-circle>span{top:46px;right:46px;bottom:46px;left:46px}
.art-menu-info{right:15px;top:15px}
.art-menu-card-price{right:-10px;bottom:4px}
.art-menu-burst{top:0;right:0;bottom:0;left:0}
.art-menu-burst>i{left:50%;top:50%}
.art-menu-card.is-featured .art-menu-card-price{right:-8px;bottom:8px}
.art-menu-card.is-featured .art-menu-info{right:22px;top:22px}
.art-menu-mentor-portrait>img:last-child{top:26px;right:26px;bottom:26px;left:26px}
@media(max-width:760px){
  .art-section-hero-circle>span{top:14.375%;right:14.375%;bottom:14.375%;left:14.375%}
}
.art-price-bubble.is-primary{right:-9px;bottom:-18px}
.art-price-bubble.is-secondary{left:-9px;bottom:-18px}
.art-price-bubble.is-zero{left:-7px;top:-7px}
.art-catalog-card .art-menu-info{right:10px;top:10px}
.art-catalog-page.is-beer .art-catalog-card.is-featured .art-menu-info{right:8px;top:8px}
.art-tea-partner .tea-maker-visual:before{top:0;right:0;bottom:0;left:0}
.art-tea-partner .tea-maker-visual img{top:28px;right:28px;bottom:28px;left:28px}
.art-finder-count{right:28px;bottom:18px}
.art-filter-scale:before{left:12px;right:12px;top:11px}
.art-mood-grid em{left:8px;top:8px}
.art-catalog-page.is-whisky .art-catalog-card.is-rectangle .art-catalog-visual>img{top:0;right:0;bottom:0;left:0}
.art-catalog-page.is-whisky .art-price-bubble.is-primary{right:10px;bottom:-24px}
.art-catalog-page.is-whisky .art-price-bubble.is-secondary{left:10px;bottom:-24px}
.art-compact-heading .art-section-heading-row .art-section-hero-circle{right:0;top:0}
.art-compact-heading .art-section-heading-row .art-section-hero-circle>span{top:14.375%;right:14.375%;bottom:14.375%;left:14.375%}
.art-catalog-page.is-tea .art-catalog-visual>img{top:0;right:0;bottom:0;left:0}
.art-section-page.is-food .art-menu-card.is-featured .art-menu-card-price{right:-4px;bottom:4px}
.art-section-page.is-food .art-menu-card.is-featured .art-menu-info{right:12px;top:12px}
@media(max-width:600px){
 .art-section-page.is-food .art-menu-card.is-featured .art-menu-info{top:6px;right:6px}
}
.art-catalog-page.is-cakes .art-catalog-card.is-featured .art-price-bubble{right:-4px;bottom:-10px}
.art-catalog-page.is-cakes .art-catalog-card.is-featured .art-menu-info{right:5px;top:5px}
.art-catalog-page.is-cakes .art-catalog-visual>img{top:0;right:0;bottom:0;left:0}
.art-bottle-photo{top:0;right:0;bottom:0;left:0}
.art-bottle-photo>img{left:0;top:0}
.art-catalog-page.is-wine .art-catalog-card.is-featured .art-catalog-visual>img{top:0;right:0;bottom:0;left:0}
.art-catalog-page.is-wine .art-catalog-card.is-featured .art-price-bubble{right:-4px;bottom:0}
.art-catalog-page.is-wine .art-catalog-card.is-featured .art-price-bubble.is-secondary{right:auto;left:-4px;bottom:0}
.art-catalog-page.is-wine .art-catalog-card.is-featured .art-menu-info{right:0;top:4px}
.art-catalog-page.is-wine .art-filter-scale:before{left:12.5%;right:12.5%}
.art-catalog-page.is-wine .art-wine-finder .art-filter-count>span{right:12px;top:12px}
.art-wine-photo{top:0;right:0;bottom:0;left:0}
.art-catalog-page.is-beer .art-catalog-card.is-featured .art-catalog-visual>img{top:0;right:0;bottom:0;left:0}
.art-catalog-page.is-beer .art-price-bubble:is(.is-primary,.is-secondary){bottom:-12px}
.art-catalog-page.is-beer .art-price-bubble.is-primary{right:-4px}
.art-catalog-page.is-beer .art-price-bubble.is-secondary{left:auto;right:60px}
.art-catalog-page.is-beer .art-catalog-card .art-beer-variant-prices{right:-4px;bottom:-12px}
.art-catalog-page.is-beer .art-beer-can-photo{top:0;right:0;bottom:0;left:0}
}

/* Older engines reject the entire font shorthand when clamp() is unknown. */
@supports not (font-size:clamp(18px,2vw,30px)) {
 .is-art-menu>.art-welcome-header{padding:24px 20px}
 .art-welcome{padding:16px 20px 56px}
 .art-category-grid{grid-gap:24px}
 .art-category strong{font:400 26px/1.1 'DM Serif Text',serif}
 .is-evening .art-category strong{font:400 21px/1.1 'DM Serif Text',serif}
 .art-welcome-header-links{justify-content:center;width:100%}
 @media(max-width:600px){.art-category-grid{grid-gap:20px 12px}.art-category strong{font-size:20px}.is-evening .art-category strong{font-size:18px}}
}
@supports not (aspect-ratio:1) {
 .art-category-circle{height:auto}
 .art-category-fragment{width:100%;height:auto}
 .art-concert-circle{height:190px}
 .art-host-circle{width:340px;height:340px;max-width:100%}
 .art-product-image{height:200px}
 @media(max-width:760px){.art-host-circle{width:280px;height:280px}.art-host-circle>.art-loop .art-loop-poster{top:20%;left:20%;width:60%;height:60%}}
}

.no-flex-gap .menu-navigation-scroll>button+button{margin-left:22px}
.no-flex-gap .art-section-hero-copy nav>button{margin:0 8px 8px 0}
.no-flex-gap .art-menu-card-copy{margin-top:12px}
.no-flex-gap .art-menu-card-copy>*+*{margin-top:9px}
.no-flex-gap .art-menu-card-params>span+span{margin-left:12px}
.no-flex-gap .art-menu-card-params>span>img{margin-right:5px}
.no-flex-gap .art-section-page>section+section,.no-flex-gap .art-catalog-page>section+section{margin-top:36px}
@supports not (aspect-ratio:1){
 .art-menu-card-visual{flex-shrink:0}
 .art-menu-card-visual>img,.art-catalog-visual>img{position:absolute;top:0;left:0;width:100%;height:100%}
 @media(max-width:760px){.art-menu-card-visual{width:232px;max-width:62vw}.art-menu-card.is-featured .art-menu-card-visual{width:280px;max-width:74vw}}
}
