/* UTS brand layer for pages rendered by Travel Monster / WP Travel Engine / WooCommerce templates */
body.uts{--tmp-primary-color:#DE1652;--tmp-primary-color-rgb:222,22,82;--primary-color:#DE1652;--primary-color-rgb:222,22,82;--tmp-secondary-color:#040244;--tmp-heading-color:#040244;--tmp-heading-color-rgb:4,2,68;--tmp-body-font-color:#3A3D5C;--tmp-body-font-color-rgb:58,61,92;--tmp-background-color:#F4F5FA;--tmp-primary-font-family:'Manrope',system-ui,sans-serif;--tmp-btn-font-family:'Manrope',system-ui,sans-serif;--tmp-btn-font-weight:700;--tmp-btn-bg-initial-color:#DE1652;--tmp-btn-border-initial-color:#DE1652;--tmp-btn-text-initial-color:#fff;--tmp-btn-bg-hover-color:#B8103F;--tmp-btn-border-hover-color:#B8103F;--tmp-btn-text-hover-color:#fff;--tmp-btn-roundness-top:999px;--tmp-btn-roundness-right:999px;--tmp-btn-roundness-bottom:999px;--tmp-btn-roundness-left:999px;--wpte-primary-color:#DE1652;--wpte-primary-color-rgb:222,22,82;--wpte-icon-color:#DE1652;--wpte-featured-color:#040244}
body.uts:not(.uts-page){font-family:'Manrope',system-ui,sans-serif;background:#F4F5FA}
body.uts:not(.uts-page) :where(h1,h2,h3,h4,.entry-title,.page-title,.wpte-trip-title,.trip-title,.wpte-bf-title,.woocommerce-checkout h3){font-family:'Bricolage Grotesque','Manrope',sans-serif;letter-spacing:-.02em;color:#040244}
body.uts:not(.uts-page) :where(.site-content,.content-area,#primary){color:#3A3D5C}
body.uts:not(.uts-page) #u-main{display:block;min-height:50vh}
/* buttons across WTE + Woo */
body.uts :where(.wpte-bf-btn,.wpte-bf-submit,.wte-book-now,.wpte-booking-btn,.wpte-checkout__form-submit-button,.check-availability,.wpte-bf-check-availability,.wte-check-availability,.button.alt,#place_order,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-Button,.single_add_to_cart_button){background:#DE1652!important;border-color:#DE1652!important;color:#fff!important;border-radius:999px!important;font-family:'Manrope',sans-serif!important;font-weight:700!important;min-height:50px}
body.uts :where(.wpte-bf-btn,.wte-book-now,#place_order,.button.alt):hover{background:#B8103F!important;border-color:#B8103F!important}
body.uts .woocommerce :where(.button:not(.alt)){border-radius:999px;font-weight:700}
/* cards and inputs */
body.uts :where(.wpte-bf-outer,.wpte-booking-area,.wpte-bf-box,.wte-booking-form,.woocommerce-checkout-review-order,#order_review,.wpte-checkout__box){border-radius:20px}
body.uts:not(.uts-page) :where(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],select,textarea){border-radius:12px;border-color:#D6D8E6;font-family:'Manrope',sans-serif}
body.uts:not(.uts-page) :where(input,select,textarea):focus{outline:2px solid #DE1652;outline-offset:1px}
/* price emphasis */
body.uts :where(.wpte-price,.price-holder .actual-price,.wpte-bf-price,.woocommerce-Price-amount){color:#040244;font-family:'Bricolage Grotesque','Manrope',sans-serif}
body.uts :where(.wpte-currency-code,.wpte-price-wrap .wpte-currency){color:#5A5E7A}
/* links */
body.uts:not(.uts-page) :where(.entry-content,.wpte-trip-content,.woocommerce) a:not(.button):not([class*=btn]){color:#DE1652}
/* parent header/footer remnants never show */
body.uts .site-header,body.uts .site-footer,body.uts #masthead,body.uts #colophon{display:none!important}

/* ===== block checkout branding ===== */
body.uts .wc-block-components-button:not(.is-link),body.uts .wc-block-components-checkout-place-order-button{background:#DE1652!important;color:#fff!important;border-radius:999px!important;min-height:54px;font-weight:700!important;font-family:'Manrope',sans-serif!important}
body.uts .wc-block-components-button:not(.is-link):hover{background:#B8103F!important}
body.uts .wc-block-components-text-input input,body.uts .wc-block-components-combobox input,body.uts .wc-blocks-components-select select{border-radius:12px!important;border-color:#D6D8E6!important}
body.uts .wc-block-components-title,body.uts .wc-block-components-checkout-step__title{font-family:'Bricolage Grotesque','Manrope',sans-serif!important;color:#040244}
body.uts .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:'Bricolage Grotesque','Manrope',sans-serif;font-size:24px;color:#040244}
body.uts .wc-block-components-radio-control__option--checked-option-highlighted,body.uts .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px #040244!important;border-radius:14px}
body.uts .wc-block-checkout{padding-top:8px}
.u-co-steps{max-width:1240px;margin:28px auto 0;padding:0 32px}
body.uts .wc-block-components-product-metadata__description,body.uts .wc-block-components-product-details{font-size:13px}
@media (max-width:860px){.u-co-steps{padding:0 20px}}
body.uts{padding-top:0!important;margin-top:0!important}
body.uts::before{display:none}
