/* Final responsive usability pass. Preserve the approved visual system. */
/* Keep every cart action and checkout amount visible on narrow screens. */
@media(max-width:767px){
html body.woocommerce-cart #page#page#page table.woocommerce-cart-form__contents{display:block!important;width:100%!important;white-space:normal!important;}
html body.woocommerce-cart #page#page#page table.woocommerce-cart-form__contents thead{display:none!important;}
html body.woocommerce-cart #page#page#page table.woocommerce-cart-form__contents tbody,html body.woocommerce-cart #page#page#page table.woocommerce-cart-form__contents tr{display:block!important;width:100%!important;}
html body.woocommerce-cart #page#page#page table.woocommerce-cart-form__contents td{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box;padding:12px!important;white-space:normal!important;text-align:left!important;}
html body.woocommerce-cart #page#page#page table.woocommerce-cart-form__contents td:is(.product-price,.product-quantity,.product-subtotal){display:flex!important;align-items:center;justify-content:space-between;gap:12px;}
html body.woocommerce-cart #page#page#page table.woocommerce-cart-form__contents td:is(.product-price,.product-quantity,.product-subtotal)::before{content:attr(data-title);font-weight:700;}
html body.woocommerce-cart #page#page#page table.woocommerce-cart-form__contents .product-remove a{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;margin:0!important;}
html body.woocommerce-cart #page#page#page table.woocommerce-cart-form__contents .variation .text-nowrap{white-space:normal!important;}
html body.woocommerce-checkout #page#page#page .woocommerce-checkout-review-order-table{width:100%!important;table-layout:fixed;}
html body.woocommerce-checkout #page#page#page .woocommerce-checkout-review-order-table :is(th,td){padding:12px 8px!important;overflow-wrap:anywhere;white-space:normal!important;}
html body.woocommerce-checkout #page#page#page .woocommerce-checkout-review-order-table :is(th,td):last-child{width:90px;}
html body.woocommerce-checkout #page#page#page .woocommerce-checkout-review-order-table .text-nowrap{white-space:normal!important;}
}
@media(max-width:767px){html body:not(.wp-admin) #page#page#page #header #navBar{left:0!important;right:0!important;width:100%!important;max-width:100%!important;}}
/* The opened photo viewer uses the mobile screen, not a desktop-width arrow row. */
html body:not(.wp-admin) #page#page#page .abay-gallery-dialog{z-index:1000001!important;}

@media(max-width:767px){
html body:not(.wp-admin) #page#page#page .abay-gallery-dialog{padding:0!important;}
html body:not(.wp-admin) #page#page#page .abay-gallery-dialog .abay-dialog-inner{width:100%!important;max-width:none!important;height:100vh;height:100dvh;max-height:100dvh!important;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden!important;border-radius:0!important;padding:56px 12px max(12px,env(safe-area-inset-bottom))!important;}
html body:not(.wp-admin) #page#page#page .abay-dialog-close{top:6px!important;right:12px!important;width:44px!important;height:44px!important;z-index:2;}
html body:not(.wp-admin) #page#page#page .abay-dialog-image{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr) 44px;gap:8px;flex:1 1 auto;min-height:0;padding:0!important;}
html body:not(.wp-admin) #page#page#page .abay-dialog-image img{grid-column:1 / -1;grid-row:1;width:100%!important;height:100%!important;max-height:none!important;min-height:0;object-fit:contain!important;}
html body:not(.wp-admin) #page#page#page .abay-dialog-image>[data-gallery-prev]{grid-column:1;grid-row:2;}
html body:not(.wp-admin) #page#page#page .abay-dialog-image>[data-gallery-next]{grid-column:3;grid-row:2;}
html body:not(.wp-admin) #page#page#page .abay-dialog-caption{flex:0 0 auto;margin:6px 0!important;line-height:1.4;}
html body:not(.wp-admin) #page#page#page .abay-dialog-thumbs{flex:0 0 auto;min-height:0;padding:6px 0!important;gap:8px;}
html body:not(.wp-admin) #page#page#page .abay-dialog-thumbs button{flex-basis:64px!important;}
html body:not(.wp-admin) #page#page#page .abay-dialog-thumbs img{height:44px!important;}
}
@media(max-width:767px) and (max-height:400px){
html body:not(.wp-admin) #page#page#page .abay-dialog-thumbs{display:none!important;}
html body:not(.wp-admin) #page#page#page .abay-gallery-dialog .abay-dialog-inner{padding:12px 64px!important;}
html body:not(.wp-admin) #page#page#page .abay-dialog-image{display:block!important;}
html body:not(.wp-admin) #page#page#page .abay-dialog-image>button{position:absolute;top:calc(50% - 22px);}
html body:not(.wp-admin) #page#page#page .abay-dialog-image>[data-gallery-prev]{left:12px;}
html body:not(.wp-admin) #page#page#page .abay-dialog-image>[data-gallery-next]{right:12px;}
}

@media(min-width:951px) and (max-width:1200px){
html body:not(.wp-admin) #page#page#page .abay-results-list:not(.grid)>.abay-property-card{grid-template-columns:180px minmax(0,1fr) 190px!important;}
html body:not(.wp-admin) #page#page#page .abay-results-list:not(.grid)>.abay-property-card>.abay-property-action{grid-column:3!important;border-top:0!important;border-left:1px solid #e2ddd4!important;min-width:0;}
html body:not(.wp-admin) #page#page#page .abay-results-list:not(.grid)>.abay-property-card>.abay-property-action .abay-booking-button{min-width:0!important;width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center;}
}
html body:not(.wp-admin) #page#page#page .abay-filter-header h3{font-size:20px!important;white-space:nowrap;}
html body:not(.wp-admin) #page#page#page .abay-filter-clear{white-space:nowrap;}
@media(min-width:601px) and (max-width:1100px){html body:not(.wp-admin) #page#page#page .abay-searchbar>.abay-people-wrap{grid-column:1 / -1;}}
.abay-wishlist-fallback{max-width:760px;margin:24px auto 48px;line-height:1.7;}
.abay-wishlist-fallback .abay-actions{display:flex;flex-wrap:wrap;gap:12px;}
@media(max-width:767px){
html body:not(.wp-admin) #page#page#page .abay-people-panel{min-width:0!important;width:100%!important;}
html body:not(.wp-admin) #page#page#page :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),select,textarea){font-size:16px!important;}
html body:not(.wp-admin) #page#page#page :is(.abay-home-search,.abay-searchbar,.abay-exp-search,.abay-mini-search) :is(input:not([type=hidden]),select){min-height:44px!important;max-width:100%;box-sizing:border-box;}
html body:not(.wp-admin) #page#page#page .select2-selection__rendered{font-size:16px!important;}
html body:not(.wp-admin) #page#page#page .abay-filter-fieldset label{min-height:44px;display:flex;align-items:center;gap:8px;}
}
html body:not(.wp-admin) #page#page#page .abay-dialog-close{min-width:44px!important;min-height:44px!important;}
html body:not(.wp-admin) #page#page#page .abay-people-step button{min-width:44px!important;width:44px!important;min-height:44px!important;}
html body:not(.wp-admin) #page#page#page .abay-room-dialog-top button{width:44px!important;height:44px!important;min-width:44px;flex-shrink:0;}
html body:not(.wp-admin) #page#page#page .abay-room-dialog-top{position:sticky;top:-24px;z-index:3;background:#fff;padding-top:12px;}
@media(max-width:600px){html body:not(.wp-admin) #page#page#page .abay-room-dialog-top{top:-18px;}}
