.preview-dialog-backdrop{position:fixed;inset:0;z-index:2147483646;background:#0008;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}
.preview-dialog{font-family:Arial,sans-serif;background:#fff;color:#252525;border-radius:12px;padding:32px;max-width:600px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 20px 70px #0005;position:relative}
.preview-dialog h2{font-size:26px;line-height:1.25;padding-right:24px;margin:0 0 16px}.preview-dialog p{font-size:16px;line-height:1.6;margin-bottom:18px}
.preview-dialog-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:32px;color:#555;cursor:pointer}.preview-dialog-link{display:block;padding:13px 0;border-top:1px solid #eee;color:#bd1730!important;font-size:16px!important;text-decoration:none}
.preview-local-feedback{margin:22px 0;padding:18px;border:1px solid #bd1730;background:#fff7f8;color:#522333;clear:both;line-height:1.6;font-size:16px}.preview-booking-note{padding:10px 18px;background:#fff7e9;color:#584426;text-align:center;font:14px/1.5 Arial,sans-serif}
.preview-search-results{max-width:1140px;margin:35px auto;padding:20px;clear:both}.preview-search-results form{display:flex;gap:10px;margin:25px 0}.preview-search-results input{flex:1;min-width:0;border:1px solid #ddd;border-radius:6px;padding:12px}.preview-search-results button{background:#c5162b;color:#fff;border:0;padding:12px 22px;border-radius:6px}.preview-search-results>a{display:block;padding:20px 0;border-bottom:1px solid #eee}.preview-search-results h3{margin:0;color:#b6142a}.preview-search-results p{margin:6px 0;color:#666;font-size:14px}
@media(max-width:767px){.preview-dialog-backdrop{padding:14px}.preview-dialog{padding:25px 20px}.preview-dialog h2{font-size:23px}.preview-search-results{padding:15px}.preview-search-results h1{font-size:28px}}

/* Constrain two original content image containers to their available width. */
.topcontent{max-width:100%}.topcontent>img{max-width:100%}.photoBlock300 img{max-width:100%}

@media(max-width:767px){.ch-booking-cart .content{width:100%;max-width:100%}.ch-booking-cart .shoppingcart{overflow-x:auto}}

@media(max-width:767px){.ch-recipe-video a{overflow-wrap:anywhere}}
