/* Only the staging integration document carries trki-integrated. */
body.trki-integrated{margin:0;background:#fcfbf8;font-family:'TRKS DM Sans',Arial,sans-serif;color:#292d29;font-size:18px;line-height:1.7}
.trki-integrated a{color:inherit}.trki-integrated img{max-width:100%}.trki-integrated .trki-header a,.trki-integrated .trki-footer a{text-decoration:none}.trki-integrated .trki-native{font-family:inherit;line-height:1.7;text-align:left}
.trki-native input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.trki-native select,.trki-native textarea{font:inherit;color:#292d29;background:#fff;border:1px solid #aeb7aa;border-radius:3px;padding:12px;max-width:100%;min-height:48px}
.trki-native label{display:block;font-size:15px;font-weight:500}.trki-native label:has(input[type=checkbox]),.trki-native label:has(input[type=radio]){display:inline-block}
.trki-native :is(input[type=submit],button.button,a.button,.wp-element-button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#3f5145;color:#fff;border:1px solid #3f5145;border-radius:3px;padding:12px 24px;font:500 15px/1.4 'TRKS DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}
.trki-native button:disabled{opacity:.5;cursor:wait}.trki-native input[type=checkbox],.trki-native input[type=radio]{width:18px;height:18px;accent-color:#3f5145}
.trki-native form p{margin-bottom:20px}.trki-native .mphb_sc_search-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:18px;align-items:end}.trki-native .mphb_sc_search-form>p{margin:0}.trki-native .mphb_sc_search-form .mphb-required-fields-tip{grid-column:1/-1;font-size:12px}.trki-native .mphb_sc_search-form input,.trki-native .mphb_sc_search-form select{width:100%}.trki-native .mphb_sc_search-form p.mphb_sc_search-children.mphb-hide{display:none}
.trki-native .mphb-room-type{background:#fff;border:1px solid #dadfd5;border-radius:6px;padding:32px;margin:30px 0}.trki-native .mphb-room-type img{max-height:380px;width:100%;object-fit:cover;border-radius:4px}.trki-native .mphb-room-type h2{margin-top:24px}.trki-native .mphb-room-type-details{display:flex;flex-wrap:wrap;gap:10px 25px;list-style:none;padding:0;font-size:15px}
.trki-native .mphb_sc_checkout-form{max-width:900px;margin:auto}.trki-native .mphb_sc_checkout-form>section,.trki-native .mphb_sc_checkout-form>div{margin:30px 0}.trki-native .mphb_sc_checkout-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.trki-native .mphb_sc_checkout-form select,.trki-native .mphb_sc_checkout-form textarea{width:100%}
.trki-native .mphb-reserve-rooms-details,.trki-native .mphb-checkout-section{padding:26px;background:#fff;border:1px solid #d9dfd3;border-radius:5px}.trki-native table{width:100%;border-collapse:collapse;font-size:16px}.trki-native th,.trki-native td{padding:12px;border-bottom:1px solid #d9dfd3;text-align:left}.trki-native ul{padding-left:22px}.trki-native .mphb-errors-wrapper,.trki-native .woocommerce-error{background:#fff0e9;border-left:4px solid #a8432a;padding:18px;color:#652a1a}
.trki-native .woocommerce-message,.trki-native .woocommerce-info{background:#e4e9e1;padding:18px;border-left:4px solid #3f5145;margin-bottom:24px;list-style:none}.trki-system{min-height:55vh}.trki-system> .trks-wrap>h1{text-align:center;margin-bottom:45px}.trki-system> .trks-wrap> .trks-kicker{text-align:center}.trki-search{width:100%}.trki-calendar-live,.trki-booking-form{max-width:900px;margin:35px auto}.trki-calendar-live .datepick{margin:auto;max-width:100%}.trki-product{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.trki-product-visual img{width:100%;height:auto;border-radius:5px}.trki-product .price{font-size:30px;color:#3f5145}.trki-product form.cart{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.trki-product input.qty{max-width:100px}.trki-legal{max-width:900px}.trki-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.trki-integrated .trki-final-cta .trki-native{text-align:left}.trki-native .wc-block-components-button{border-radius:3px}.trki-native .wc-block-components-text-input input{font-size:16px}.trki-native .wc-block-checkout__sidebar{background:#e4e9e1;border-radius:5px;padding:24px}.trki-native .wc-block-components-totals-wrapper{border-color:#ccd5c8}
@media(max-width:800px){.trki-native .mphb_sc_search-form{grid-template-columns:1fr 1fr}.trki-product{grid-template-columns:1fr;gap:30px}.trki-native .mphb-room-type{padding:20px}.trki-native .mphb-reserve-rooms-details,.trki-native .mphb-checkout-section{padding:18px}.trki-native .datepick-multi{max-width:100%}}
@media(max-width:500px){.trki-native .mphb_sc_search-form{grid-template-columns:1fr}.trki-native .mphb_sc_search-form .mphb-required-fields-tip{grid-column:1}.trki-native table{font-size:14px}.trki-native th,.trki-native td{padding:8px}.trki-native .datepick-month-row{display:flex;flex-direction:column}.trki-native .datepick-month{float:none;width:100%}}

.trki-native .mphb-room-type{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:38px;align-items:center;padding:24px;margin:28px 0}.trki-result-photo{display:block;align-self:stretch}.trki-native .mphb-room-type .trki-result-photo img{height:100%;min-height:280px;max-height:400px;object-fit:cover;width:100%}.trki-native .mphb-room-type h2{margin:0 0 16px;font-size:36px}.trki-native .mphb-room-type-title a{text-decoration:none}.trki-native .loop-room-short-attributes{display:flex;gap:24px;list-style:none;padding:0}.trki-native .loop-room-book-wrapper{margin-top:24px}.trki-native .mphb-regular-price{font-size:21px}.trki-native .mphb-regular-price strong{font-size:14px;font-weight:500}.trki-native .mphb_sc_search_results-wrapper>.mphb-reservation-cart{padding:22px;background:#e4e9e1;border-radius:4px}.trki-native .mphb-attribute-title{margin-right:5px}.trki-native .mphb-price-period{font-size:14px}.trki-native .mphb_sc_checkout-form .mphb-customer-details{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.trki-native .mphb-customer-details>h3,.trki-native .mphb-customer-details>.mphb-required-fields-tip,.trki-native .mphb-customer-details>.mphb-customer-note{grid-column:1/-1}.trki-native .mphb-price-breakdown{background:#e4e9e1}.trki-native .mphb-price-breakdown a{text-decoration:none}.trki-native .mphb-price-breakdown tfoot{font-weight:600}.trki-native .mphb_sc_checkout-form>p.mphb-total-price{background:#e4e9e1;padding:20px}.trki-integrated .cmplz-cookiebanner button.cmplz-accept{background:#3f5145!important;border-color:#3f5145!important;color:white!important}.trki-integrated .cmplz-cookiebanner a{color:#3f5145!important}
@media(max-width:700px){.trki-native .mphb-room-type{grid-template-columns:1fr;gap:24px;padding:18px}.trki-native .mphb-room-type .trki-result-photo img{height:240px;min-height:0}.trki-native .mphb_sc_checkout-form .mphb-customer-details{grid-template-columns:1fr}}
/* Preserve WooCommerce Blocks floating-label spacing inside native controls. */
.trki-native .wc-block-components-text-input input:not([type=checkbox]):not([type=radio]){min-height:56px;line-height:1.4;padding:22px 12px 6px}
.trki-native .wc-block-components-combobox .wc-block-components-combobox-control input{padding-top:22px;padding-bottom:6px}
.trki-native .wc-block-components-text-input label{font-size:16px;font-weight:400}
.trki-native .wc-block-components-country-input select,.trki-native .wc-block-components-state-input select{min-height:56px;padding-top:22px;padding-bottom:6px}
/* Gift-card reminder: same colours as the approved design, with room for the consent control. */
.trki-integrated .trki-footer{padding-bottom:var(--trki-cart-reminder-space,0px)}
#trki-giftcard-reminder[hidden]{display:none!important}
#trki-giftcard-reminder{position:fixed;z-index:900;left:20px;right:20px;bottom:calc(72px + env(safe-area-inset-bottom,0px));max-width:760px;margin-left:auto;color:#fff;background:#3f5145;border:1px solid #66796b;border-radius:5px;box-shadow:0 8px 30px #17241c26;font-family:'TRKS DM Sans',Arial,sans-serif}
.trki-giftcard-reminder-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px}
#trki-giftcard-reminder p{margin:0;color:inherit;line-height:1.5}
#trki-giftcard-reminder .trki-giftcard-reminder-title{font-size:16px;font-weight:600}
#trki-giftcard-reminder .trki-giftcard-reminder-help{font-size:14px;color:#edf0e9;margin-top:3px}
#trki-giftcard-reminder a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 18px;background:#fff;color:#293c30;border:1px solid #fff;border-radius:3px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap}
#trki-giftcard-reminder a:hover{background:#f0ece4;color:#203325}
#trki-giftcard-reminder a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:600px){#trki-giftcard-reminder{left:12px;right:12px}.trki-giftcard-reminder-inner{display:grid;gap:12px;padding:16px}#trki-giftcard-reminder a{width:100%;box-sizing:border-box}#trki-giftcard-reminder .trki-giftcard-reminder-title{font-size:15px}#trki-giftcard-reminder .trki-giftcard-reminder-help{font-size:13px}}
