:root{--dnr-primary:#8A7B68;--dnr-primary-hover:#A9977E;--dnr-accent:#2F4858;--dnr-bg:#F8F5F1;--dnr-text:#3B3B3B;--dnr-radius:12px}.mphb_sc_search-wrapper,.mphb-booking-form{background:var(--dnr-bg);padding:24px;border-radius:var(--dnr-radius);border:1px solid rgba(0,0,0,.06);box-shadow:0 6px 24px rgba(0,0,0,.06)}.mphb_sc_search-wrapper h3,.mphb-booking-form h3,.mphb-room-type-title{color:var(--dnr-accent);letter-spacing:.2px}.mphb_sc_search-wrapper input,.mphb_sc_search-wrapper select,.mphb-booking-form input,.mphb-booking-form select{width:100%;padding:12px 14px;border-radius:var(--dnr-radius);border:1px solid rgba(0,0,0,.14);background:#fff;color:var(--dnr-text);transition:box-shadow .2s ease,border-color .2s ease}.mphb_sc_search-wrapper input:focus,.mphb_sc_search-wrapper select:focus,.mphb-booking-form input:focus,.mphb-booking-form select:focus{outline:none;border-color:var(--dnr-primary);box-shadow:0 0 0 3px rgba(138,123,104,.18)}.mphb_sc_search-wrapper .button,.mphb-booking-form .button,.mphb-confirm-reservation .button,.mphb-view-details-button,.mphb-reserve-btn{background:var(--dnr-primary)!important;color:#fff!important;border:1px solid var(--dnr-primary)!important;padding:12px 22px!important;border-radius:var(--dnr-radius)!important;font-weight:600!important;transition:transform .08s ease,background .2s ease,border-color .2s ease}.mphb_sc_search-wrapper .button:hover,.mphb-booking-form .button:hover,.mphb-confirm-reservation .button:hover,.mphb-view-details-button:hover,.mphb-reserve-btn:hover{background:var(--dnr-primary-hover)!important;border-color:var(--dnr-primary-hover)!important;transform:translateY(-1px)}.mphb-room-type{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--dnr-radius);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.05)}.mphb-room-type .mphb-loop-room-type-thumbnail img{display:block;width:100%;height:auto}.mphb-room-type .mphb-room-type-attributes,.mphb-room-type .mphb-room-type-title{padding:10px 18px}.mphb-booking-form label{font-weight:600;color:var(--dnr-accent)}.mphb-booking-form input[type="checkbox"],.mphb-booking-form input[type="radio"]{accent-color:var(--dnr-primary)}.mphb-message,.mphb-errors-wrapper li{border-radius:var(--dnr-radius)}.mphb-success{background:#ECF6EF;border-left:4px solid #58A36B}.mphb-error{background:#FDEDEC;border-left:4px solid #C0392B}.ui-datepicker{border-radius:10px!important;border:1px solid rgba(0,0,0,.08)!important;overflow:hidden}.ui-datepicker .ui-datepicker-title{color:var(--dnr-accent)!important}.ui-datepicker td a{border-radius:8px!important}.ui-datepicker td a.ui-state-hover,.ui-datepicker td a.ui-state-active{background:var(--dnr-primary)!important;color:#fff!important}@media (max-width:768px){.mphb_sc_search-wrapper,.mphb-booking-form{padding:16px}.mphb-room-type{margin-bottom:18px}}