/* Screenshot-led refinement: compact flat brand, reference buttons, clean room text. */
html body.home:not(.wp-admin) #page#page #header a.u-header__navbar-brand-default::after{color:#fffaf0!important;}
html body:not(.wp-admin) #page#page .abay-room-dialog-description {max-height:none!important;overflow:visible!important;}
html body:not(.wp-admin) #page#page .abay-room-dialog-top button {background:#dfc597!important;color:#18374d!important;border:1px solid #c9a76d!important;border-radius:6px!important;}
html body:not(.wp-admin) #page#page .abay-room-dialog-top button:hover {background:#d2b37f!important;}
html body:not(.wp-admin) #page#page .abay-room-dialog-top button:focus-visible {outline:3px solid #18374d!important;outline-offset:2px!important;}
:root{--abay-control-radius:6px;}
/* A uniform neutral exposure reduction keeps white copy readable without a half-colour panel or shadows. */
html body:not(.wp-admin) #page#page .abay-hero__bg {filter:brightness(.45)!important;}
html body:not(.wp-admin) #page#page .abay-hero :is(h1,p) {color:#fff!important;opacity:1!important;}
@media(min-width:901px){html body:not(.wp-admin) #page#page .abay-room-dialog-photos {position:sticky!important;top:0;align-self:start;}}
html body:not(.wp-admin) #page#page :is(.abay-richcopy,.abay-room-dialog-description) table {width:100%!important;table-layout:fixed;border-collapse:collapse;}
html body:not(.wp-admin) #page#page :is(.abay-richcopy,.abay-room-dialog-description) td {padding:10px!important;border:1px solid #e2ddd4!important;vertical-align:top;overflow-wrap:anywhere;}
html body:not(.wp-admin) #page#page :is(.abay-richcopy,.abay-room-dialog-description) img {max-width:100%!important;height:auto!important;}
html body:not(.wp-admin) #page#page#page * {box-shadow:none!important;text-shadow:none!important;}
html body:not(.wp-admin) #page#page#page *::before,html body:not(.wp-admin) #page#page#page *::after {box-shadow:none!important;text-shadow:none!important;}
html body:not(.wp-admin) #page#page #header .container-fluid {padding-inline:16px!important;}
html body:not(.wp-admin) #page#page #header .u-header__navbar {padding-block:8px!important;}
html body:not(.wp-admin) #page#page #header a.u-header__navbar-brand-default.navbar-brand {width:170px!important;max-width:calc(100vw - 90px)!important;padding:0!important;margin:0 auto 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;align-items:flex-start!important;}
html body:not(.wp-admin) #page#page #header a.u-header__navbar-brand-default img {width:170px!important;height:auto!important;}
html body:not(.wp-admin) #page#page #header a.u-header__navbar-brand-default::after {font-size:6px!important;letter-spacing:.02em!important;}
html body:not(.wp-admin) #page#page .cp2-hero__bg {background-position:center top!important;}
html body:not(.wp-admin) #page#page .cp2-hero :is(h1,p),html body:not(.wp-admin) #page#page .abay-j-hero :is(h1,p,.abay-j-kicker){color:#fffaf0!important;}
html body:not(.wp-admin) #page#page :is(.abay-richcopy,.abay-room-dialog-description) {color:#334e60!important;font:400 14px/1.75 Montserrat,Arial,sans-serif!important;}
html body:not(.wp-admin) #page#page :is(.abay-richcopy,.abay-room-dialog-description) :is(p,li,td,span,div){font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;line-height:1.75!important;letter-spacing:normal!important;color:inherit!important;}
html body:not(.wp-admin) #page#page :is(.abay-richcopy,.abay-room-dialog-description) :is(h1,h2,h3,h4){font-family:Montserrat,Arial,sans-serif!important;color:#18374d!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.3!important;margin:20px 0 12px!important;}
html body:not(.wp-admin) #page#page :is(.abay-richcopy,.abay-room-dialog-description) h1 {font-size:28px!important;}
html body:not(.wp-admin) #page#page :is(.abay-richcopy,.abay-room-dialog-description) h2 {font-size:24px!important;}
html body:not(.wp-admin) #page#page :is(.abay-richcopy,.abay-room-dialog-description) :is(h3,h4){font-size:19px!important;}
html body:not(.wp-admin) #page#page .abay-room-dialog-description :is(.room-card,.room-header,.room-body,.room-footer,.room-section){background:transparent!important;color:#334e60!important;border:0!important;padding:0!important;margin:0 0 16px!important;max-width:100%!important;}
html body:not(.wp-admin) #page#page .abay-room-dialog-description ul {padding-left:20px!important;}
html body:not(.wp-admin) #page#page :is(.abay-room-action>strong,.abay-room-dialog-footer>strong,.price){display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:6px!important;line-height:1.3!important;}
html body:not(.wp-admin) #page#page :is(.abay-room-action,.abay-room-dialog-footer,.price) :is(.amount,.woocommerce-Price-currencySymbol){font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;margin:0!important;color:inherit!important;}
html body:not(.wp-admin) #page#page :is(.abay-room-action,.abay-room-dialog-footer,.price) del {font-size:16px!important;line-height:1.3!important;font-weight:400!important;color:#61717b!important;text-decoration:line-through!important;text-decoration-thickness:1px!important;opacity:1!important;}
html body:not(.wp-admin) #page#page :is(.abay-room-action,.abay-room-dialog-footer,.price) ins {font-size:24px!important;line-height:1.3!important;font-weight:600!important;color:#18374d!important;text-decoration:none!important;background:none!important;}
html body:not(.wp-admin) #page#page :is(.abay-room-action,.abay-room-dialog-footer) .wceb-price-format {display:none!important;}
html body:not(.wp-admin) #page#page .abay-room-dialog-footer>strong>small{flex-basis:100%;font:400 12px/1.5 Montserrat,Arial,sans-serif!important;color:#61717b!important;}
html body:not(.wp-admin) #page#page .abay-room-dialog-footer{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:16px!important;}
@media(max-width:600px){html body:not(.wp-admin) #page#page #header a.u-header__navbar-brand-default.navbar-brand,html body:not(.wp-admin) #page#page #header a.u-header__navbar-brand-default img{width:145px!important;}html body:not(.wp-admin) #page#page #header a.u-header__navbar-brand-default::after{font-size:5.2px!important;}}

html body:not(.wp-admin) #page#page#page :is(.abay-btn,.abay-booking-button,.abay-j-button,.abay-j-button-sand,.ab2-cta__link,.tg-cta__btn,.le-submit,.le-wa-btn,.le-comm-btn,.le-cta__btn,.sf-product__link,.sf-book-card__link,.sf-cta__link,.cp2-submit,.cp2-cta__link,.abay-people-done,.abay-home-search button[type=submit],.elementor-widget-button .elementor-button,.wp-block-button__link,.wpforms-submit,.wpcf7-submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-button,.woocommerce-Button,.wc-backward,.btn-primary:not(.navbar-toggler),.btn-blue-1,.btn-outline-primary,#place_order,#cp2-submit,.abay-room-details-link,.abay-filter-clear,.abay-area-map>a,.wc-forward.btn-gray-1){border-radius:6px!important;background:#dfc597!important;border:1px solid #c9a76d!important;color:#18374d!important;font:700 12px/22px Montserrat,Arial,sans-serif!important;letter-spacing:.015em!important;text-transform:none!important;min-height:46px!important;padding:11px 16px!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;}
html body:not(.wp-admin) #page#page#page :is(.abay-btn,.abay-booking-button,.abay-j-button,.abay-j-button-sand,.ab2-cta__link,.tg-cta__btn,.le-submit,.le-wa-btn,.le-comm-btn,.le-cta__btn,.sf-product__link,.sf-book-card__link,.sf-cta__link,.cp2-submit,.cp2-cta__link,.abay-people-done,.abay-home-search button[type=submit],.elementor-widget-button .elementor-button,.wp-block-button__link,.wpforms-submit,.wpcf7-submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-button,.woocommerce-Button,.wc-backward,.btn-primary:not(.navbar-toggler),.btn-blue-1,.btn-outline-primary,#place_order,#cp2-submit,.abay-room-details-link,.abay-filter-clear,.abay-area-map>a,.wc-forward.btn-gray-1):hover{background:#d2b37f!important;border-color:#b28b50!important;color:#18374d!important;}
html body:not(.wp-admin) #page#page#page :is(.abay-btn,.abay-booking-button,.abay-j-button,.abay-j-button-sand,.ab2-cta__link,.tg-cta__btn,.le-submit,.le-wa-btn,.le-comm-btn,.le-cta__btn,.sf-product__link,.sf-book-card__link,.sf-cta__link,.cp2-submit,.cp2-cta__link,.abay-people-done,.abay-home-search button[type=submit],.elementor-widget-button .elementor-button,.wp-block-button__link,.wpforms-submit,.wpcf7-submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-button,.woocommerce-Button,.wc-backward,.btn-primary:not(.navbar-toggler),.btn-blue-1,.btn-outline-primary,#place_order,#cp2-submit,.abay-room-details-link,.abay-filter-clear,.abay-area-map>a,.wc-forward.btn-gray-1):focus-visible{outline:3px solid #18374d!important;outline-offset:3px!important;}
html body:not(.wp-admin) #page#page#page :is(.abay-btn,.abay-booking-button,.abay-j-button,.abay-j-button-sand,.ab2-cta__link,.tg-cta__btn,.le-submit,.le-wa-btn,.le-comm-btn,.le-cta__btn,.sf-product__link,.sf-book-card__link,.sf-cta__link,.cp2-submit,.cp2-cta__link,.abay-people-done,.abay-home-search button[type=submit],.elementor-widget-button .elementor-button,.wp-block-button__link,.wpforms-submit,.wpcf7-submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce-button,.woocommerce-Button,.wc-backward,.btn-primary:not(.navbar-toggler),.btn-blue-1,.btn-outline-primary,#place_order,#cp2-submit,.abay-room-details-link,.abay-filter-clear,.abay-area-map>a,.wc-forward.btn-gray-1):is(:disabled,[disabled],.disabled,[aria-disabled=true]){background:#e2e5e6!important;border-color:#c7d0d7!important;color:#61717b!important;}
html body:not(.wp-admin) #page#page#page :is(button,input[type=submit],.btn,.button,.abay-all-photos){border-radius:6px!important;}
