/* Guest-only presentation. Every original field, action and eligibility gate remains native. */
body.cv-guest-ui{--cv-guest-surface:#fff;--cv-border:#e4e7ec;--cv-sand:#f7f8fa;--cv-guest-warm:var(--cv-sand);--cv-guest-line:var(--cv-border);--cv-guest-muted:var(--cv-muted);background:var(--cv-guest-warm);color:var(--cv-ink);font-family:Manrope,system-ui,sans-serif}
body.cv-guest-ui :is(h1,h2,h3,h4,.cv-filter-panel__header h2,.cv-filter__title,.cv-search-panel__header h2){font-family:Manrope,system-ui,sans-serif!important;letter-spacing:-.025em;line-height:1.3}
body.cv-guest-ui.cv-context-public .elementor-widget-heading .elementor-heading-title{font-family:Manrope,system-ui,sans-serif!important;line-height:1.3;letter-spacing:-.025em}
body.cv-guest-ui.cv-context-public .page__text{max-width:840px;margin-inline:auto;line-height:1.8}
body.cv-guest-ui.cv-context-public .page__text h1{font-size:clamp(28px,3vw,40px)}
body.cv-guest-ui :is(input,select,textarea,button){font-family:inherit}
body.cv-guest-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--cv-teal)!important;outline-offset:3px}
body.cv-guest-ui :is(.cv-market-brand,.cv-market-account-pill,.cv-market-action,.cv-search-panel__close,.cv-filter-panel__close){min-height:44px;min-width:44px}
body.cv-guest-ui :is(.cv-market-header,.cv-context-header){background:#fff}
body.cv-guest-ui .cv-market-brand img{object-fit:contain}
body.cv-guest-ui :is(.cv-filter-panel,.cv-search-panel){box-shadow:0 16px 64px var(--cv-ink)24;border:1px solid var(--cv-guest-line)}
body.cv-guest-ui :is(.cv-filter-panel__header,.cv-search-panel__header){background:#fff;border-bottom:1px solid var(--cv-guest-line)}
body.cv-guest-ui :is(.cv-filter-panel__header h2,.cv-search-panel__header h2){font-size:22px!important;font-weight:700}
body.cv-guest-ui :is(.cv-filter-panel__body,.cv-search-panel__body){overscroll-behavior:contain}
body.cv-guest-ui :is(.cv-filter-panel__body h3,.cv-filter__title){font-size:16px!important;font-weight:700}
body.cv-guest-ui :is(.cv-filter-panel__footer,.cv-search-panel__footer){background:#fff;border-top:1px solid var(--cv-guest-line);padding-bottom:max(16px,env(safe-area-inset-bottom))}
body.cv-guest-ui :is(.cv-filter-panel__footer,.cv-search-panel__footer) button{min-height:48px;border-radius:12px;box-shadow:none;font:700 14px/1.4 Manrope,system-ui,sans-serif}
body.cv-guest-ui .cv-filter-panel__footer button:last-child{background:var(--cv-ink);color:#fff;border-color:var(--cv-ink)}
body.cv-guest-ui .cv-filter-panel__footer button:first-child{background:#fff;color:var(--cv-ink);border:1px solid var(--cv-border)}
body.cv-guest-ui .cv-vcard{min-width:0}
/* This legacy decorative span has no favorite action; the native Favorites link remains. */
body.cv-guest-ui .cv-vcard__heart{display:none!important}
body.cv-guest-ui .cv-vcard__media{aspect-ratio:4/3!important;border-radius:16px!important}
body.cv-guest-ui .cv-vcard__image{width:100%;height:100%;object-fit:cover!important}
body.cv-guest-ui .cv-vcard__body{padding-top:12px!important}
body.cv-guest-ui .cv-vcard__title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;overflow:hidden;text-overflow:ellipsis;font:650 16px/1.4 Manrope,system-ui,sans-serif!important;min-height:2.8em!important;margin-bottom:7px!important}
body.cv-guest-ui .cv-vcard__specs{font-size:13px!important;line-height:1.6!important;color:var(--cv-guest-muted)!important;flex-wrap:wrap}
body.cv-guest-ui .cv-vcard__features span:first-child{font-size:12px!important;line-height:1.5;color:var(--cv-guest-muted)}
body.cv-guest-ui .cv-vcard__footer{display:flex!important;flex-wrap:wrap;gap:6px 12px!important;align-items:baseline!important;margin-top:10px!important}
body.cv-guest-ui .cv-vcard__host{font-size:12px!important;line-height:1.5!important;min-width:0;max-width:100%;color:var(--cv-guest-muted)!important}
body.cv-guest-ui .cv-vcard__price{margin-left:auto;white-space:nowrap}
body.cv-guest-ui .cv-vcard__price strong{font-size:19px!important;font-variant-numeric:tabular-nums}
body.cv-guest-ui .cv-vcard__price strong small{font-size:12px!important;font-weight:500!important;color:var(--cv-guest-muted)}
body.cv-guest-ui .cv-vcard__market{font-size:11px!important;padding:6px 10px!important;line-height:1.4}
body.cv-guest-ui .cv-vcard__rating{font-size:13px!important}
body.cv-guest-ui .cv-home-empty{border:1px solid var(--cv-guest-line);border-radius:18px;background:white;padding:32px 24px}
body.cv-guest-ui .cv-results-filter-chip{min-height:40px;display:inline-flex;align-items:center;white-space:normal}
body.cv-guest-ui .cv-home-section__heading h2{font-size:clamp(20px,2vw,26px)!important}
body.cv-guest-ui .cv-home-section__eyebrow{font-size:11px!important}
/* Detail: restrained section rhythm and readable facts without altering the booking form. */
body.cv-guest-ui.cv-context-detail .carveoo-car-page{padding-top:28px!important}
body.cv-guest-ui.cv-context-detail .hp-listing__title{font-size:clamp(27px,3vw,38px)!important;line-height:1.2!important}
body.cv-guest-ui.cv-context-detail :is(.carveoo-content-section,.cv-detail-info-section){font-size:15px;line-height:1.75}
body.cv-guest-ui.cv-context-detail :is(.carveoo-content-section h2,.cv-detail-info-section__title){font-size:22px!important;font-weight:700!important}
body.cv-guest-ui.cv-context-detail .carveoo-info-item__label{font-size:11px!important;letter-spacing:.06em;color:var(--cv-guest-muted)!important}
body.cv-guest-ui.cv-context-detail .carveoo-info-item__value{font-size:14px!important;line-height:1.65}
body.cv-guest-ui.cv-context-detail .carveoo-related-card{border:1px solid var(--cv-guest-line);border-radius:16px;overflow:hidden;background:#fff}
body.cv-guest-ui.cv-context-detail .carveoo-related-card__image img{aspect-ratio:4/3;object-fit:cover}
body.cv-guest-ui.cv-context-detail .carveoo-related-card h3{font-size:17px!important;line-height:1.4}
body.cv-guest-ui.cv-context-detail .carveoo-booking-trust{font-size:12px;line-height:1.6;color:var(--cv-guest-muted)}
/* Native account, booking, messaging and receipt views share the same surfaces. */
body.cv-guest-ui :is(.hp-page,.hp-page__content,.hp-page__sidebar,.hp-form,.hp-form__field,.hp-message,.hp-message__content){min-width:0;box-sizing:border-box}
body.cv-guest-ui :is(.hp-page__title,.hp-listing__title){overflow-wrap:anywhere}
body.cv-guest-ui.cv-context-guest .hp-page__sidebar .hp-menu{padding:12px;border:1px solid var(--cv-guest-line);border-radius:16px;background:#fff}
body.cv-guest-ui .hp-menu--user-account a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:10px;font-size:14px;color:var(--cv-ink)}
body.cv-guest-ui .hp-menu--user-account :is(.hp-menu__item--current,.current-menu-item)>a{background:var(--cv-ink);color:#fff!important}
body.cv-guest-ui .hp-widget--user-account-menu{border:1px solid var(--cv-guest-line);border-radius:16px;box-shadow:none!important}
body.cv-guest-ui .hp-booking__sidebar{padding:20px;border:1px solid var(--cv-guest-line);border-radius:16px;background:#fff;margin-bottom:24px;box-sizing:border-box}
body.cv-guest-ui .hp-booking__sidebar .hp-listing__actions{margin-bottom:0}
body.cv-guest-ui .hp-booking__sidebar .hp-listing__action{min-height:44px;display:flex;align-items:center;justify-content:center;white-space:normal}
body.cv-guest-ui .hp-form--user-update{padding:24px;border:1px solid var(--cv-guest-line);border-radius:16px;background:#fff}
body.cv-guest-ui .hp-form--user-update .hp-form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
body.cv-guest-ui .hp-form--user-update .hp-form__footer a{min-height:44px;display:inline-flex;align-items:center}
body.cv-guest-ui :is(.cv-guest-panel,.cv-rental-operations,.hp-listing--view-block,.hp-message--view-block){background:#fff;border:1px solid var(--cv-guest-line);border-radius:16px;box-shadow:none}
body.cv-guest-ui .cv-guest-panel{padding:24px}
body.cv-guest-ui .cv-guest-panel h2{font-size:22px!important}
body.cv-guest-ui :is(.cv-guest-details,.woocommerce-order-details){font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}
body.cv-guest-ui .cv-guest-details{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}
body.cv-guest-ui .cv-guest-details :is(dt,dd){padding-block:8px;border-bottom:1px solid #eeede8;overflow-wrap:anywhere}
body.cv-guest-ui .cv-guest-details dt{color:var(--cv-guest-muted);font-weight:500}
body.cv-guest-ui .cv-guest-tabs{gap:8px}
body.cv-guest-ui .cv-guest-tabs a{border-color:var(--cv-guest-line);min-height:44px;font-size:13px}
body.cv-guest-ui .cv-guest-tabs a:not([aria-current]){color:var(--cv-muted)!important}
body.cv-guest-ui .cv-guest-tabs a[aria-current=page]{color:#fff!important}
body.cv-guest-ui .cv-guest-empty{padding:16px;border-radius:10px;background:var(--cv-guest-warm);color:var(--cv-guest-muted);font-size:14px;line-height:1.6}
body.cv-guest-ui .hp-button--user-account-menu{min-height:48px;background:#fff!important;color:var(--cv-ink)!important;border:1px solid var(--cv-border)!important;border-radius:12px;box-shadow:none!important}
body.cv-guest-ui .hp-booking__dates{font-size:14px;color:var(--cv-muted);line-height:1.6}
body.cv-guest-ui .hp-listing__created-date{color:var(--cv-guest-muted);font-size:11px!important;letter-spacing:.025em}
body.cv-guest-ui .hp-listing__action--message{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--cv-ink)!important;border:1px solid var(--cv-guest-line);border-radius:10px}
body.cv-guest-ui :is(.hp-form__label,.hp-field__label){font-size:14px;font-weight:650;line-height:1.5}
body.cv-guest-ui :is(.hp-field--text,.hp-field--email,.hp-field--password,.hp-field--number,.hp-field--textarea,.hp-field--select):not(.select2-hidden-accessible){width:100%;max-width:100%;min-height:48px;border:1px solid #d6dbe2;border-radius:10px;font-size:16px;background:white;color:var(--cv-ink)}
body.cv-guest-ui :is(.hp-form__button,.cv-operations-form button,.cv-guest-panel button){min-height:48px;border-radius:10px;background:var(--cv-ink);border-color:var(--cv-ink);color:#fff;white-space:normal}
body.cv-guest-ui :is(.hp-form__messages,.woocommerce-error,.woocommerce-info,.woocommerce-message){border-radius:12px;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
body.cv-guest-ui .hp-message__text{font-size:15px;line-height:1.7;overflow-wrap:anywhere}
body.cv-guest-ui :is(.hp-message__header,.hp-message__footer){font-size:13px;color:var(--cv-guest-muted)}
body.cv-guest-ui .hp-messages{width:100%;table-layout:fixed;background:#fff;border:1px solid var(--cv-guest-line);border-radius:14px}
body.cv-guest-ui .hp-messages td{overflow-wrap:anywhere;white-space:normal;font-size:14px;line-height:1.6}
body.cv-guest-ui .hp-message__date{color:var(--cv-guest-muted);font-size:12px!important}
body.cv-guest-ui.cv-context-booking :is(.carveoo-checkout-summary-shell,.carveoo-final-payment-shell,.cv-booking-review-shell){border-color:var(--cv-guest-line);border-radius:18px;box-shadow:none}
body.cv-guest-ui.cv-context-booking :is(th,td){font-variant-numeric:tabular-nums}
body.cv-guest-ui :is(#carveoo-booking-drawer-title,#order_review_heading){font-family:Manrope,system-ui,sans-serif!important}
body.cv-guest-ui.cv-context-booking :is(.woocommerce-terms-and-conditions-wrapper,.form-row,.wc_payment_method){min-width:0;overflow-wrap:anywhere}
body.cv-guest-ui.cv-context-booking :is(#place_order,.checkout-button){min-height:48px;border-radius:12px;white-space:normal}
body.cv-guest-ui .wp-block-woocommerce-empty-cart-block{max-width:680px;margin:32px auto;padding:32px 24px;background:#fff;border:1px solid var(--cv-guest-line);border-radius:18px;text-align:center}
body.cv-guest-ui .wc-block-cart__empty-cart__title{font-size:26px!important;line-height:1.35!important;margin:0 0 24px!important}
body.cv-guest-ui .wc-block-cart__empty-cart__title::before{display:none!important}
body.cv-guest-ui .cv-guest-empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--cv-ink);color:#fff!important;border-radius:12px;font-weight:700;text-decoration:none}
body.cv-guest-ui :is(.hp-modal,.fancybox-content){max-width:calc(100vw - 32px);box-sizing:border-box;border-radius:16px}
@media(max-width:767px){
 body.cv-guest-ui .hp-messages.hp-table{display:block;overflow:visible;border:0;background:transparent}
 body.cv-guest-ui .hp-messages tbody{display:grid;gap:16px}
 body.cv-guest-ui .hp-message--thread-block{display:grid;grid-template-columns:minmax(0,1fr);padding:16px;border:1px solid var(--cv-guest-line);border-radius:14px;background:#fff}
 body.cv-guest-ui .hp-messages td{display:block;width:auto!important;max-width:100%;padding:6px!important;border:0!important}
 body.cv-guest-ui .hp-messages .hp-link{white-space:normal;min-height:44px;align-items:center}
 body.cv-guest-ui .cv-guest-actions-empty{display:none!important}
 body.cv-guest-ui.cv-context-discovery .cv-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}
 body.cv-guest-ui .cv-vcard__title{font-size:14px!important}
 body.cv-guest-ui .cv-vcard__specs{font-size:12px!important}
 body.cv-guest-ui .cv-vcard__host{font-size:11px!important;width:100%}
 body.cv-guest-ui .cv-vcard__footer{gap:5px!important}
 body.cv-guest-ui .cv-vcard__price{margin-left:0}
 body.cv-guest-ui .cv-vcard__price strong{font-size:18px!important}
 body.cv-guest-ui .cv-vcard__media{border-radius:12px!important}
 body.cv-guest-ui .cv-vcard__market{font-size:10px!important;padding:5px 8px!important}
 body.cv-guest-ui .cv-context-header__row{gap:12px;min-height:72px}
 body.cv-guest-ui .cv-context-utilities{gap:4px 10px}
 body.cv-guest-ui.cv-context-guest .hp-page{padding:24px 16px}
 body.cv-guest-ui .cv-guest-panel{padding:18px}
 body.cv-guest-ui .cv-guest-details{grid-template-columns:1fr;gap:0}
 body.cv-guest-ui .cv-guest-details dt{border:0;padding-bottom:0;font-size:12px}
 body.cv-guest-ui .cv-guest-details dd{padding-top:3px;margin-bottom:6px}
 body.cv-guest-ui.cv-context-detail .carveoo-car-page{padding-top:20px!important}
 body.cv-guest-ui.cv-context-detail :is(.carveoo-content-section h2,.cv-detail-info-section__title){font-size:20px!important}
 body.cv-guest-ui.cv-context-booking .woocommerce-checkout #payment{position:static!important}
}
@media(max-width:359px){
 body.cv-guest-ui.cv-context-discovery .cv-results-grid{grid-template-columns:minmax(0,1fr)!important}
 body.cv-guest-ui.cv-context-discovery .cv-home-rail>.cv-vcard{flex:0 0 82%!important;width:82%!important;max-width:82%!important}
 body.cv-guest-ui .cv-vcard__title{font-size:15px!important}
}
/* Targeted Phase 5 corrections: Guest transactions only. */
body.cv-guest-ui.cv-context-booking :is(h1,h2,h3,h4,strong,.carveoo-checkout-product__name),
body.cv-guest-ui.cv-context-booking #customer_details::before,
body.cv-guest-ui.cv-context-booking :is(.carveoo-confirmation-v3 h1,.carveoo-confirmation-v3 h2,.carveoo-confirmation-v3 h3,.carveoo-confirmation-v3 strong){font-family:Manrope,system-ui,sans-serif!important}
body.cv-guest-ui.cv-context-booking #order_review_heading{font-family:Manrope,system-ui,sans-serif!important}
body.cv-guest-ui .carveoo-confirmation-v3.is-unpaid .carveoo-confirmation-v3__success-icon,
body.cv-guest-ui .carveoo-confirmation-v3 .is-pending span{background:#f3ead7!important;color:#6b501a!important;box-shadow:none!important}
body.cv-guest-ui .cv-guest-payment-status{font-size:16px!important;line-height:1.5!important;color:#6b501a!important;margin:12px auto!important}
body.cv-guest-ui .cv-task-footer{font-size:12px;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px}
body.cv-guest-ui .cv-task-footer>.e-con-inner{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:4px 20px!important;flex-wrap:wrap}
body.cv-guest-ui .cv-task-footer .elementor-widget-icon-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;width:auto!important;max-width:100%}
body.cv-guest-ui .cv-task-footer .elementor-widget-text-editor{width:auto!important;max-width:100%}
body.cv-guest-ui .cv-task-footer .elementor-widget-text-editor p{margin:0;font-size:12px}
body.cv-guest-ui .cv-task-footer .elementor-icon-list-items{gap:4px 16px!important}
body.cv-guest-ui .cv-guest-footer-policies summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--cv-ink)}
body.cv-guest-ui .cv-guest-footer-policies summary::after{content:'⌄';margin-left:8px}
body.cv-guest-ui .cv-guest-footer-policies[open]{flex-basis:100%}
body.cv-guest-ui .cv-guest-footer-policies[open] summary::after{content:'⌃'}
body.cv-guest-ui .cv-guest-footer-policies ul{padding:8px 0!important}
@media(max-width:1023px){
 body.cv-guest-ui .cv-guest-actions-empty{display:none!important}
 body.cv-guest-ui.hp-template--booking-view-page .hp-page__content{flex:0 0 100%;max-width:100%;width:100%}
 body.cv-guest-ui .hp-booking__sidebar{padding:16px;margin-bottom:16px}
 body.cv-guest-ui .hp-booking__sidebar .hp-listing__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}
 body.cv-guest-ui .hp-booking__sidebar .hp-listing__actions>*{min-width:0;flex:1 1 150px}
}
@media(max-width:767px){
 body.cv-guest-ui.cv-context-detail .hp-listing__title{display:flex;align-items:baseline;gap:6px!important;flex-wrap:nowrap!important;font-size:26px!important;margin-bottom:8px!important}
 body.cv-guest-ui.cv-context-detail .hp-listing__title>span{min-width:0;flex:0 1 auto}
 body.cv-guest-ui.cv-context-detail .hp-listing__verified-badge{flex:0 0 auto;font-size:20px!important;line-height:1!important;margin:0!important}
 body.cv-guest-ui.cv-context-guest .hp-page{padding:16px}
 body.cv-guest-ui .hp-page__sidebar{margin-bottom:12px!important}
 body.cv-guest-ui .hp-button--user-account-menu{min-height:44px;padding:8px 14px!important}
 body.cv-guest-ui .hp-page__title{font-size:27px!important;margin:12px 0 16px!important}
 body.cv-guest-ui .hp-page__title::before{margin-bottom:10px!important}
 body.cv-guest-ui .cv-guest-panel{padding:14px;margin-bottom:16px}
 body.cv-guest-ui .cv-guest-panel>p{margin-bottom:12px;line-height:1.5}
 body.cv-guest-ui .cv-guest-tabs{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:3px 3px 6px;max-width:100%}
 body.cv-guest-ui .cv-guest-tabs a{flex:0 0 auto;white-space:nowrap;padding:10px 14px}
 body.cv-guest-ui.cv-context-booking .carveoo-checkout-intro{margin:20px auto 16px!important;gap:16px!important}
 body.cv-guest-ui.cv-context-booking .carveoo-checkout-intro h1{font-size:30px!important;line-height:1.2!important;margin:6px 0 10px!important}
 body.cv-guest-ui.cv-context-booking .carveoo-checkout-intro p{font-size:14px!important;line-height:1.5!important}
 body.cv-guest-ui.cv-context-booking .carveoo-checkout-progress{margin-top:12px!important;gap:6px!important}
 body.cv-guest-ui.cv-context-booking #customer_details{padding:20px 16px!important}
 body.cv-guest-ui.cv-context-booking #customer_details::before{font-size:22px!important;line-height:1.3!important}
 body.cv-guest-ui.cv-context-booking :is(.carveoo-final-payment-shell__heading h2,#order_review_heading){font-size:22px!important}
 body.cv-guest-ui .carveoo-confirmation-v3__hero{padding-top:16px!important;margin-bottom:24px!important}
 body.cv-guest-ui .carveoo-confirmation-v3__hero h1{font-size:32px!important;line-height:1.2!important;margin:12px 0!important}
 body.cv-guest-ui .carveoo-confirmation-v3__hero p{font-size:14px!important;line-height:1.6!important}
 body.cv-guest-ui .carveoo-confirmation-v3__success-icon{width:52px!important;height:52px!important;font-size:30px!important;margin-bottom:12px!important}
 body.cv-guest-ui .carveoo-confirmation-v3__progress{margin-bottom:20px!important}
 body.cv-guest-ui .cv-task-footer{--padding-left:16px;--padding-right:16px}
 body.cv-guest-ui.woocommerce-view-order .woocommerce-table--order-details{table-layout:auto!important;width:100%!important}
 body.cv-guest-ui.woocommerce-view-order .woocommerce-table--order-details th.product-name,
 body.cv-guest-ui.woocommerce-view-order .woocommerce-table--order-details td.product-name{width:68%!important;min-width:0!important;overflow-wrap:anywhere}
 body.cv-guest-ui.woocommerce-view-order .woocommerce-table--order-details th.product-total,
 body.cv-guest-ui.woocommerce-view-order .woocommerce-table--order-details td.product-total{width:32%!important;min-width:80px!important;text-align:right;white-space:nowrap}
 body.cv-guest-ui.woocommerce-view-order .woocommerce-table--order-details tfoot th{width:42%!important}
 body.cv-guest-ui.woocommerce-view-order .woocommerce-table--order-details tfoot td{width:58%!important;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
}

body.cv-guest-ui.cv-context-booking :is(.carveoo-checkout-summary-shell,.carveoo-final-payment-shell) :is(h2,h3,strong){font-family:Manrope,system-ui,sans-serif!important}
/* Approved Host component identity, applied only within the Guest presentation gate. */
body.cv-guest-ui{background:var(--cv-sand)!important;color:var(--cv-ink);font-family:Manrope,system-ui,sans-serif}
body.cv-guest-ui .site-content{background:transparent}
body.cv-guest-ui :is(.cv-guest-panel,.hp-form--user-update,.hp-booking__sidebar,.carveoo-checkout-summary-shell,.carveoo-final-payment-shell,.cv-booking-review-shell){background:#fff;border:1px solid var(--cv-border);border-radius:16px!important;box-shadow:none!important}
body.cv-guest-ui :is(.cv-guest-panel,.hp-form--user-update){padding:24px}
body.cv-guest-ui :is(.hp-page__title,.cv-booking-review-title){font:700 clamp(26px,2.1vw,32px)/1.25 Manrope,system-ui,sans-serif!important;color:var(--cv-ink)!important;letter-spacing:-.025em}
body.cv-guest-ui .cv-guest-panel h2{font:650 20px/1.35 Manrope,system-ui,sans-serif!important;letter-spacing:-.015em}
body.cv-guest-ui :is(.hp-form__button,#place_order,.checkout-button,.cv-guest-empty-action,.hp-booking__sidebar button){background:var(--cv-ink)!important;color:#fff!important;border:1px solid var(--cv-ink)!important;border-radius:10px!important;min-height:48px;box-shadow:none!important;font:600 14px/1.4 Manrope,system-ui,sans-serif!important;padding:12px 18px}
body.cv-guest-ui :is(.hp-field--text,.hp-field--email,.hp-field--password,.hp-field--number,.hp-field--textarea,.hp-field--select,.select2-selection):not(.select2-hidden-accessible){border-color:#d6dbe2!important;border-radius:10px!important;box-shadow:none!important;background:#fff;color:var(--cv-ink)}
body.cv-guest-ui :is(.hp-form__label,.hp-field__label){font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--cv-ink)}
body.cv-guest-ui :is(.hp-booking__dates,.hp-booking__price,.hp-booking__sidebar .hp-listing__attributes){color:var(--cv-ink)!important}
body.cv-guest-ui .hp-menu--user-account a{border-radius:10px;font-weight:600}
body.cv-guest-ui .cv-guest-tabs a{border-radius:10px;border-color:var(--cv-border);font-size:14px;font-weight:600}
body.cv-guest-ui :is(.hp-status>span,.hp-listing__status){font:600 12px/1.5 Manrope,system-ui,sans-serif!important;letter-spacing:0;text-transform:none;border-radius:6px;padding:5px 10px}
body.cv-guest-ui :is(.carveoo-confirmation-v3,.carveoo-checkout-intro){background:transparent!important}
body.cv-guest-ui :is(.carveoo-booking-card,.carveoo-booking-drawer,.carveoo-confirmation-v3__vehicle,.carveoo-confirmation-v3__summary){border-color:var(--cv-border)!important;box-shadow:none!important}
body.cv-guest-ui :is(.cv-search-panel__close,.cv-filter-panel__close,.carveoo-booking-drawer__close,.fancybox-close-small){background:#fff!important;color:var(--cv-ink)!important;border:1px solid var(--cv-border)!important;border-radius:10px!important;box-shadow:none!important}
@media(min-width:768px){
 body.cv-guest-ui .hp-page__sidebar:has(.hp-menu--user-account){flex:0 0 248px;max-width:248px}
 body.cv-guest-ui .hp-row:has(>.hp-page__sidebar .hp-menu--user-account)>.hp-page__content{flex:1 1 0;max-width:calc(100% - 248px)}
}
@media(max-width:767px){
 body.cv-guest-ui :is(.cv-guest-panel,.hp-form--user-update){padding:16px}
 body.cv-guest-ui .cv-context-header__row{min-height:72px;padding:12px 16px;gap:8px 12px}
 body.cv-guest-ui :is(.cv-context-brand,.cv-context-brand img){width:96px;max-width:96px;flex-basis:96px}
 body.cv-guest-ui .cv-context-header__identity{font-size:11px;padding-left:12px}
 body.cv-guest-ui .cv-context-utilities{width:auto;margin-left:auto;gap:4px}
 body.cv-guest-ui .cv-context-utilities a{padding:6px;font-size:12px}
 body.cv-guest-ui .hp-page__title{font-size:26px!important}
}
@media(max-width:1023px){
 body.cv-guest-ui .hp-booking__sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
 body.cv-guest-ui .hp-booking__sidebar>.hp-listing__attributes{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
 body.cv-guest-ui .hp-booking__sidebar .hp-booking__dates{font-size:16px!important;margin:0!important;padding:0!important;border:0!important}
 body.cv-guest-ui .hp-booking__sidebar .hp-booking__price{font-size:20px!important;margin:0!important}
 body.cv-guest-ui .hp-booking__sidebar .hp-listing__actions{flex-direction:row!important;padding:0!important;gap:12px!important}
 body.cv-guest-ui .hp-booking__sidebar .hp-listing__actions>.hp-listing__action{flex:1 1 150px;height:auto!important;min-height:48px;margin:0!important;padding:10px 12px!important;font-size:14px!important;box-sizing:border-box}
}
body.cv-guest-ui .carveoo-booking-bottom-bar__action{background:var(--cv-ink)!important;color:#fff!important;border:1px solid var(--cv-ink)!important;border-radius:10px!important;box-shadow:none!important;font:600 14px/1.4 Manrope,system-ui,sans-serif!important}
body.cv-guest-ui :is(.cv-filter-panel,.cv-search-panel){border-color:var(--cv-border)!important}
body.cv-guest-ui .cv-search-trigger{border-color:var(--cv-border)!important;box-shadow:none!important}
body.cv-guest-ui .cv-search-desktop-go{background:var(--cv-ink)!important;color:#fff!important}
body.cv-guest-ui .cv-search-desktop-go svg{stroke:#fff!important}
/* Higher specificity than legacy inline transaction styles; same approved Host surfaces. */
body.cv-guest-ui[class*="cv-context-"]{background:var(--cv-sand)!important}
body.cv-guest-ui :is(.carveoo-confirmation-v3__booking-card,.carveoo-confirmation-v3__payment-card,.carveoo-confirmation-v3__next),
body.cv-guest-ui.carveoo-premium-checkout #customer_details{background:#fff!important;border:1px solid var(--cv-border)!important;border-radius:16px!important;box-shadow:none!important;padding:24px!important}
body.cv-guest-ui :is(.carveoo-confirmation-v3__trip-card,.carveoo-confirmation-v3__steps article){background:var(--cv-sand)!important;border-color:var(--cv-border)!important;border-radius:10px!important}
body.cv-guest-ui .carveoo-confirmation-v3__label{background:var(--cv-sand)!important;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.025em}
body.cv-guest-ui .carveoo-confirmation-v3__hero h1{font-size:clamp(30px,3vw,40px)!important;line-height:1.25!important}
body.cv-guest-ui .carveoo-confirmation-v3__vehicle-copy h2{font-size:20px!important;line-height:1.35!important}
body.cv-guest-ui .carveoo-confirmation-v3__next-heading h2{font-size:24px!important;line-height:1.35!important}
body.cv-guest-ui .carveoo-checkout-intro h1{font-size:32px!important;line-height:1.25!important}
body.cv-guest-ui :is(.woocommerce-order-details__title,.woocommerce-customer-details h2){font:650 20px/1.35 Manrope,system-ui,sans-serif!important}
@media(max-width:767px){
 body.cv-guest-ui :is(.carveoo-confirmation-v3__booking-card,.carveoo-confirmation-v3__payment-card,.carveoo-confirmation-v3__next),body.cv-guest-ui.carveoo-premium-checkout #customer_details{padding:16px!important}
 body.cv-guest-ui .carveoo-checkout-intro h1{font-size:30px!important}
}
/* Legacy detail rules are emitted late; keep the approved interface type and badge intact. */
body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-content-section :is(h2,h3,h4),
body.cv-guest-ui.cv-context-detail .carveoo-policy-card__content strong,
body.cv-guest-ui.cv-context-detail .carveoo-booking-bottom-bar__price{font-family:Manrope,system-ui,sans-serif!important}
@media(max-width:767px){
 body.cv-guest-ui.cv-context-detail .carveoo-listing-header .hp-listing__title{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:6px!important;font-size:26px!important;line-height:1.25!important}
 body.cv-guest-ui.cv-context-detail .carveoo-listing-header .hp-listing__title>span{flex:1 1 0!important;width:auto!important;max-width:calc(100% - 26px);min-width:0!important}
 body.cv-guest-ui.cv-context-detail .carveoo-listing-header .hp-listing__verified-badge{flex:0 0 auto!important;margin:0!important;align-self:center}
}
body.cv-guest-ui .flatpickr-calendar :is(select,input,.cur-month,.flatpickr-weekday,.flatpickr-day){font-family:Manrope,system-ui,sans-serif!important}
body.cv-guest-ui.cv-context-detail :is(.carveoo-content-section,.carveoo-info-item,.carveoo-host-card,.carveoo-policy-card){border-color:var(--cv-border)!important;box-shadow:none!important}

body.cv-guest-ui.cv-context-detail .carveoo-host-card :is(h4,.hp-vendor__name){font-family:Manrope,system-ui,sans-serif!important}

body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-content-section .hp-vendor .hp-vendor__name a{font-family:Manrope,system-ui,sans-serif!important}

body.cv-guest-ui.cv-context-detail .carveoo-car-page :is(h1,h2,h3,h4) a,
body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-booking-price-amount{font-family:Manrope,system-ui,sans-serif!important}
body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-related-card .carveoo-related-card__button{background:var(--cv-ink)!important;color:#fff!important;border:1px solid var(--cv-ink)!important;border-radius:10px!important;min-height:48px;box-shadow:none!important;font:600 14px/1.4 Manrope,system-ui,sans-serif!important}

@media(max-width:767px){body.cv-guest-ui.cv-context-detail footer.elementor-location-footer{padding-bottom:100px!important}}

/* Targeted desktop photo block. Tablet/mobile retain their existing gallery. */
.cv-vehicle-gallery-all{display:none}
@media(min-width:1025px){
 body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-vehicle-gallery{position:relative;display:grid!important;grid-template-columns:minmax(0,2.8fr) minmax(0,1fr)!important;gap:6px!important;width:100%!important;height:auto!important;aspect-ratio:19/7;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important;border-radius:16px!important;background:var(--cv-border);margin-bottom:18px!important}
 body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-vehicle-gallery .carveoo-vehicle-gallery__item{display:block!important;min-width:0;min-height:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
 body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-vehicle-gallery .carveoo-vehicle-gallery__thumbs{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:6px!important;min-height:0;height:100%!important;margin:0!important;padding:0!important}
 body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-vehicle-gallery .carveoo-vehicle-gallery__thumbs .carveoo-vehicle-gallery__item:nth-child(n+3){display:none!important}
 body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-vehicle-gallery img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-vehicle-gallery .carveoo-vehicle-gallery__item--main img{object-position:center 70%!important}
 body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-vehicle-gallery--count-1{grid-template-columns:minmax(0,1fr)!important;aspect-ratio:3/2}
 body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-vehicle-gallery--count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;aspect-ratio:3/1}
 body.cv-guest-ui.cv-context-detail .carveoo-car-page .carveoo-vehicle-gallery--count-2 .carveoo-vehicle-gallery__thumbs{grid-template-rows:minmax(0,1fr)!important}
 body.cv-guest-ui.cv-context-detail .carveoo-car-page .cv-vehicle-gallery-all{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:calc(100% - 32px);padding:10px 16px;border:1px solid var(--cv-border);border-radius:10px;background:#fff;color:var(--cv-ink);box-shadow:0 2px 8px #1118201a;font:600 14px/1.4 Manrope,system-ui,sans-serif;cursor:pointer}
 body.cv-guest-ui.cv-context-detail .carveoo-car-page .cv-vehicle-gallery-all:focus-visible{outline:3px solid var(--cv-teal);outline-offset:-5px}
}
