/* Visual ownership only: native product records, links, data attributes, event handlers and display states remain intact. */
body.baw-site .travelspark-widget{font-family:var(--body);border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin-block:32px;color:var(--ink)}body.baw-site .travelspark-widget__header{border-left:5px solid var(--blue);padding-left:18px;margin-bottom:22px}body.baw-site .travelspark-widget__title{font-family:var(--heading);font-size:30px;line-height:1.15;color:var(--ink)}body.baw-site .travelspark-card,body.baw-site .travelspark-live-card,body.baw-site .travelspark-hotel-card{border-radius:0;box-shadow:none;border:1px solid var(--mist);border-top:4px solid var(--blue);background:var(--bg);overflow:hidden;color:var(--ink)}body.baw-site .travelspark-card__media,body.baw-site .travelspark-card__media img,body.baw-site .travelspark-live-card__image{border-radius:0}body.baw-site .travelspark-card__media img{width:100%;aspect-ratio:3/2;object-fit:cover}body.baw-site .travelspark-card__content{padding:22px;display:flex;flex-direction:column;gap:12px}body.baw-site .travelspark-card__title{font-family:var(--heading);font-size:23px;line-height:1.2;margin:0;letter-spacing:-.02em}body.baw-site .travelspark-card__title a{color:var(--ink);text-decoration:none}body.baw-site .travelspark-card__description{font:15px/1.6 var(--body);color:var(--ink);margin:0}body.baw-site .travelspark-card__footer{border-top:1px solid var(--mist);padding-top:16px;margin-top:auto;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}body.baw-site .travelspark-card__button,body.baw-site .travelspark-live-card__cta,body.baw-site .tsva-button{border-radius:0;background:var(--blue);color:var(--bg);border-color:var(--blue);font:650 14px/1.4 var(--body);padding:12px 17px;min-height:44px;box-shadow:none;text-decoration:none}body.baw-site .travelspark-card__price{font-family:var(--heading);font-size:21px;color:var(--ink)}body.baw-site .travelspark-card__price-row{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline}body.baw-site .travelspark-card__badge{color:var(--blue);background:var(--mist);font-size:12px;border-radius:0;align-self:flex-start}body.baw-site .tsva-powered{font-size:12px;color:var(--ink)}body.baw-site .travelspark-widget__grid{gap:22px}.baw-provider-sidebar .travelspark-widget__grid{grid-template-columns:minmax(0,1fr)}body.baw-site .baw-sidebar .travelspark-card__content{padding:18px}body.baw-site .baw-sidebar .travelspark-card__title{font-size:22px}body.baw-site .baw-sidebar .travelspark-widget__title{font-size:25px}.baw-sidebar{display:flex;flex-direction:column}.baw-sidebar .baw-provider-sidebar{order:0}.baw-sidebar .baw-hotel-native,.baw-sidebar .baw-lodging-note{order:1}body.baw-site .travelspark-tours-index__hero{padding:32px 0;background:var(--mist);border-radius:0;box-shadow:none}body.baw-site .travelspark-tours-index__hero-copy{padding:25px}body.baw-site .travelspark-tours-index__hero h2{font:750 38px/1.08 var(--heading)}body.baw-site .travelspark-tours-index__hero-panel{background:var(--ink);color:var(--bg);border-radius:0}body.baw-site .travelspark-tours-index__hero-panel strong,body.baw-site .travelspark-tours-index__hero-panel span{color:var(--bg)}body.baw-site .travelspark-live-search{border-radius:0;box-shadow:none;font-family:var(--body);color:var(--ink)}body.baw-site .travelspark-live-search__filters{border-radius:0;background:var(--mist)}body.baw-site .travelspark-live-search__main{min-width:0}body.baw-site .travelspark-live-search button,body.baw-site .travelspark-live-search input,body.baw-site .travelspark-live-search select{border-radius:0;font-family:var(--body)}body.baw-site .travelspark-live-card__title{font-family:var(--heading);line-height:1.18}body.baw-site [data-tsva-close],body.baw-site [data-tsva-sticky-close],body.baw-site [data-tsva-exit-close],body.baw-site [data-tsva-details-close]{min-width:44px;min-height:44px}body.baw-site .travelspark-live-search__modal-close{min-width:44px;min-height:44px}
/* This temporary menu state cannot change the provider's stored dismissal state. */
body.baw-menu-open [data-tsva-sticky-cta],body.baw-menu-open .tsva-exit-cta,body.baw-menu-open .travelspark-tour-helper--sticky{visibility:hidden!important;pointer-events:none!important}
@media(max-width:800px){body.baw-site .baw-sidebar .travelspark-widget__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.baw-site .travelspark-tours-index__hero{display:block}body.baw-site .travelspark-tours-index__hero h2{font-size:30px}body.baw-site .travelspark-widget__title{font-size:27px}}
@media(max-width:550px){body.baw-site .baw-sidebar .travelspark-widget__grid,body.baw-site .travelspark-widget__grid{grid-template-columns:minmax(0,1fr)}body.baw-site .travelspark-card__title{font-size:23px}body.baw-site .travelspark-card__media img{aspect-ratio:3/2}}

/* Keep intact native sidebar surfaces, with accommodation below excursions. */
.baw-provider-sidebar{display:flex;flex-direction:column;gap:1.5rem}.baw-provider-sidebar>*{order:1}.baw-provider-sidebar>.travelspark-widget--sidebar{order:0}

/* Compact native booking bar. Visibility and dismissal remain provider-owned. */
@media(max-width:760px){
body.baw-site [data-tsva-sticky-cta]{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));gap:8px;min-height:64px;padding:8px 52px 8px 8px;background:var(--bg);border:2px solid var(--blue);border-radius:0;box-shadow:none}
body.baw-site [data-tsva-sticky-cta]>img{width:40px;height:40px;flex:0 0 40px;border-radius:0;object-fit:cover}
body.baw-site [data-tsva-sticky-cta]>span{font:650 12px/1.25 var(--body);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.baw-site [data-tsva-sticky-cta]>a{min-height:44px;padding:10px;font:650 12px/1.2 var(--body);display:flex;align-items:center;background:var(--blue);color:var(--bg);border-radius:0}
body.baw-site [data-tsva-sticky-close]{top:8px;right:4px;width:44px;height:44px;border-radius:0;box-shadow:none;color:var(--ink);background:var(--bg);font-size:20px}
}

/* Native collision guards use !important; this theme owns only their presentation. */
body.baw-site .travelspark-widget,body.baw-site .travelspark-card{--ts-primary:var(--ink);--ts-accent:var(--blue);--ts-bg:var(--bg);--ts-card-bg:var(--bg);--ts-border:var(--mist);--ts-button-bg:var(--blue);--ts-button-text:var(--bg);--ts-sale-price:var(--signal);--ts-radius:0px;--ts-image-radius:0px;--ts-shadow:none;--ts-heading-font:var(--heading);--ts-body-font:var(--body)}
body.baw-site .travelspark-widget.travelspark-widget{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.baw-site .travelspark-widget.travelspark-widget::before,body.baw-site .travelspark-widget.travelspark-widget::after{content:none!important}
body.baw-site .travelspark-widget.travelspark-widget .travelspark-widget__title{font-family:var(--heading)!important;font-size:30px!important;font-weight:750!important;line-height:1.15!important;letter-spacing:-.03em!important;color:var(--ink)!important}
body.baw-site .travelspark-widget.travelspark-widget .travelspark-card__title{font-family:var(--heading)!important;font-size:23px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--ink)!important}
body.baw-site .travelspark-widget.travelspark-widget .travelspark-card__title a{font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
body.baw-site .baw-sidebar .travelspark-widget.travelspark-widget .travelspark-widget__title{font-size:25px!important}
body.baw-site .baw-sidebar .travelspark-card{grid-template-columns:minmax(0,1fr)!important}
body.baw-site .travelspark-card:not(.travelspark-card--featured) .travelspark-card__media{aspect-ratio:3/2;min-height:0;max-height:none}
body.baw-site .travelspark-card:not(.travelspark-card--featured) .travelspark-card__image-link.tsva-image-link{aspect-ratio:3/2!important;height:100%!important;max-height:none!important;min-height:0}
body.baw-site .travelspark-card__carousel-button{min-width:44px;min-height:44px}
/* Provider classes own open/close and storage. Only competing floating surfaces hide. */
body.baw-site.tsva-exit-cta-visible [data-tsva-sticky-cta],body.baw-site.tsva-exit-cta-visible .travelspark-tour-helper--sticky:not(.is-open){visibility:hidden!important;pointer-events:none!important}
body.baw-site:has(.travelspark-tour-helper--sticky.is-open) [data-tsva-sticky-cta],body.baw-site:has(.travelspark-tour-helper--sticky.is-open) [data-tsva-exit-cta]{visibility:hidden!important;pointer-events:none!important}
