body.restaurant-detail .rd-menu-category summary{font-size:20px}
body.restaurant-detail .rd-booking-heading h2{font-size:20px}
#documentation h3{line-height:1.15;margin:8px 0 4px}
#documentation h3+p{line-height:1.3;margin-top:4px}
html body.restaurant-detail .rd-reservation-step .rd-identify-title{font:700 12px/1.4 Arial,sans-serif!important}
html body.restaurant-detail .rd-account-form .rd-account-consent{align-items:flex-start;line-height:1.4}
html body.restaurant-detail .rd-account-consent input[type=checkbox]{align-self:flex-start;position:relative;top:1px;margin:0!important;vertical-align:middle}
@media(min-width:901px){html body.restaurant-detail .rd-booking-sticky-zone{padding-top:19px}html body.restaurant-detail .rd-booking-sticky-zone>.rd-reservation{top:calc(var(--rd-header,168px) + 115px)}}
.rd-rail-navigation{display:flex;width:var(--rail-width,330px);position:absolute;left:var(--rail-left);height:100%;flex-shrink:0;align-items:stretch}
.rd-rail-navigation a,.rd-rail-navigation .rd-back{flex:1;width:auto!important;min-width:0!important;display:flex;align-items:center;justify-content:center;padding:0 8px!important;font:10px Arial,sans-serif;background:#08110e;color:white;border-left:1px solid #ffffff33;text-decoration:none}
.rd-related{position:relative}
.rd-related-track{margin-left:100px;gap:0!important;border:1px solid #ddd;background:#f8f8f8}
.rd-related-track .rd-related-card{flex:0 0 33.333%!important;min-width:0!important;padding:20px;border-right:1px solid #ddd;text-align:center;box-sizing:border-box}
.rd-related-track .rd-eyebrow{background:black;color:white;font:12px/1.15 Arial,sans-serif;padding:7px;margin:0 0 15px}
.rd-related-track img,.rd-grey-photo{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;background:#d3d3d3;border:1px solid #ccc}
.rd-related-track h3{font:bold 14px/1.3 Georgia,serif;text-decoration:underline;margin:24px 0}
.rd-related-city-label{position:absolute;left:15px;top:155px;writing-mode:vertical-rl;transform:rotate(180deg);font:25px/1.2 Arial,sans-serif}
.rd-related-city-label small{font-size:18px;color:#999}
.rd-photo-gallery-modal.rd-fullscreen{position:fixed;inset:0;margin:0;width:100vw!important;height:100dvh!important;max-width:none;max-height:none;box-sizing:border-box;padding:12px;background:#111;color:white}
.rd-photo-gallery-modal.rd-fullscreen img{height:calc(100dvh - 145px);background:#111}
@media(max-width:900px){.rd-rail-navigation{position:static;width:100%;height:40px}.rd-related-track{margin-left:55px}.rd-related-track .rd-related-card{flex-basis:85%!important}.rd-related-city-label{font-size:18px;left:2px}.rd-related-city-label small{font-size:14px}}
@media(max-width:600px){body.restaurant-detail .rd-menu-category summary{font-size:18px}}
