/* Shared compact white concept for native overlays. Preserve native layout and form handlers. */
body.page .modal-new{font-family:Geologica,Arial,sans-serif;font-size:12px;line-height:1.7;}
body.page .modal-new .modal-new__content{max-width:100vw;max-height:100dvh;background:#fff;box-sizing:border-box;}
body.page .modal-new .modal-new__content--right,body.page .modal-new .modal-new__content--left{max-width:min(500px,100vw);}
body.page .modal-new .modal-new__container{box-sizing:border-box;overscroll-behavior:contain;}
body.page .modal-new :is(.modal-new__content--right,.modal-new__content--left)>.modal-new__container{padding:64px 28px 32px;}
body.page .modal-new :is(.detail__modal-title,.auth__title,.location__title,.share__title){font-family:Geologica,Arial,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:24px!important;}
body.page .modal-new :is(p,.review__auth-text,.checkbox__text,.input__name){font-family:Geologica,Arial,sans-serif;font-size:12px!important;line-height:1.7!important;letter-spacing:0;}
body.page .modal-new .detail__modal-wrapp>p{margin:0 0 16px;}
body.page .modal-new :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),textarea,select){font-family:Geologica,Arial,sans-serif!important;font-size:14px!important;line-height:1.6;max-width:100%;box-sizing:border-box;border-color:#ddd!important;border-radius:0;}
body.page .modal-new textarea{min-height:120px;resize:vertical;}
body.page .modal-new .button{font-family:Geologica,Arial,sans-serif!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important;min-height:44px;box-sizing:border-box;border-radius:0;}
body.page .modal-new .modal-new__close{width:44px!important;height:44px!important;top:10px!important;right:10px!important;display:flex;align-items:center;justify-content:center;}
body.page .modal-new .modal-new__close svg{width:20px;height:20px;}
body.page .modal-new :is(button,a,input,textarea,select,[role=button]):focus-visible{outline:2px solid #171717;outline-offset:3px;}
body.page .modal-new .modal-new__content{transition-property:transform,opacity;transition-duration:.22s;transition-timing-function:ease-out;}
body.page .modalNewRightQuestions .review__btn{width:100%;margin-top:16px;}
body.page .modalNewRightQuestions form>br{display:none;}
body.page .modalNewRightQuestions form>p{margin-top:20px;color:#777;font-size:11px!important;}
body.page .modalNewRightSendReview .review__auth-btn{margin-top:20px;}
@media(max-width:767px){
 body.page .modal-new :is(.modal-new__content--right,.modal-new__content--left)>.modal-new__container{padding:60px 18px 28px;}
 body.page .modal-new :is(.detail__modal-title,.auth__title,.location__title,.share__title){font-size:18px!important;}
 body.page .modal-new :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),textarea,select){font-size:16px!important;}
}
@media(prefers-reduced-motion:reduce){body.page .modal-new,body.page .modal-new .modal-new__content{transition:none!important;}}

/* Product quick view shares the white PDP visual standard. */
body.page .modalNewCenterQuickView .quick-view{background:#fff;font:400 12px/1.7 Geologica,Arial,sans-serif;}
body.page .modalNewCenterQuickView :is(.quick-view__main-slider,.quick-view__slide,.quick-view__slide-img,.quick-view__slider){background:#fff!important;}
body.page .modalNewCenterQuickView .quick-view__title{font:400 22px/1.4 Geologica,Arial,sans-serif!important;text-transform:none!important;margin-bottom:16px!important;}
body.page .modalNewCenterQuickView .quick-view__right{min-width:0;}
body.page .modalNewCenterQuickView :is(.quick-view__property,.quick-view__properties,.quick-view__description){font-size:12px!important;line-height:1.7!important;}
body.page .modalNewCenterQuickView .quick-view__properties{max-height:none!important;height:auto!important;overflow:visible!important;}
body.page .modalNewCenterQuickView .quick-view__size{min-width:38px;min-height:42px;font-size:12px;}
body.page .modalNewCenterQuickView .quick-view__container{gap:28px;}
@media(max-width:767px){body.page .modalNewCenterQuickView .quick-view__title{font-size:20px!important;}}

/* Booking form: preserve readable separation between contact fields. */
.modalNewRightReceive .booking-user-form-input{margin-bottom:12px!important}
.modalNewRightReceive .booking-user-form-input:last-child{margin-bottom:0!important}

.modalNewCenterQuickView .quick-view__features{height:auto!important;max-height:none!important;overflow:visible!important}
.modalNewCenterQuickView :is(.quick-view__feature-name,.quick-view__feature-value){font-size:12px!important;line-height:1.7!important}
.modalNewCenterQuickView .quick-view__name{font-weight:400!important;letter-spacing:0!important}
