/* TSVA0.15 presentation: native product selection, DOM state and callbacks retain ownership. */
body.tng-site :is(.travelspark-widget,.travelspark-tours-index,.travelspark-live-search,.travelspark-tour-helper,.tsva-exit-cta){--ts-heading-font:var(--heading)!important;--ts-body-font:var(--body)!important;--ts-font-heading:var(--heading)!important;--ts-font-body:var(--body)!important;--ts-primary-color:var(--blue)!important;--ts-accent-color:var(--vermilion)!important;--ts-text:var(--ink)!important;--ts-muted:var(--ink)!important;--ts-card-bg:var(--paper)!important;--ts-card-border:var(--ash)!important;--ts-card-radius:0px!important;--ts-card-shadow:none!important;--ts-soft-border:var(--ash)!important;--ts-button-bg:var(--blue)!important;--ts-button-text:var(--paper)!important;--ts-primary:var(--blue)!important;--ts-accent:var(--vermilion)!important;--ts-surface:var(--paper)!important;--ts-border:var(--ash)!important;--ts-radius:0px!important;--ts-shadow:none!important;font-family:var(--body)!important;color:var(--ink)!important}
body.tng-site .travelspark-widget.travelspark-widget{background:var(--paper)!important;border:1px solid var(--ash)!important;border-top:3px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important;padding:26px!important}
body.tng-site .travelspark-widget.travelspark-widget::after{background:none!important;box-shadow:none!important}
body.tng-site :is(.travelspark-card,.travelspark-live-card,.travelspark-hotel-card){background:var(--paper)!important;border:1px solid var(--ash)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important}
body.tng-site :is(.travelspark-card,.travelspark-live-card,.travelspark-hotel-card) img{border-radius:0!important;box-shadow:none!important}
body.tng-site :is(.travelspark-widget,.travelspark-tours-index,.travelspark-live-search) :is(h2,h3,h4,.travelspark-card__title,.travelspark-widget__title){font-family:var(--heading)!important;font-weight:600!important;color:var(--ink)!important;letter-spacing:normal!important}
body.tng-site .travelspark-widget .travelspark-card__title{font-family:var(--heading)!important;line-height:1.25!important;font-size:24px!important}
body.tng-site .travelspark-widget .travelspark-widget__title{font-size:30px!important;line-height:1.2!important}
body.tng-site :is(.travelspark-widget,.travelspark-tours-index,.travelspark-live-search) :is(p,em,li,.travelspark-card__description,.travelspark-card__meta,.travelspark-card__price,.travelspark-widget__subtitle){font-family:var(--body)!important;color:var(--ink)!important;line-height:1.6!important}
body.tng-site :is(.travelspark-card__content,.travelspark-card__body,.travelspark-live-card__body,.travelspark-hotel-card__body){padding:20px!important}
body.tng-site :is(.tsva-button,.travelspark-card__button,.travelspark-live-card__cta,.travelspark-hotel-button,.travelspark-trip-bundle-card__button){font:600 15px/1.4 var(--body)!important;background:var(--blue)!important;color:var(--paper)!important;border:1px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important;min-height:44px!important;padding:12px 18px!important;text-shadow:none!important}
body.tng-site :is(.travelspark-card__rating,.travelspark-live-card__rating,.travelspark-hotel-card__rating){color:var(--ink)!important;font-family:var(--body)!important}
body.tng-site .travelspark-tours-index{background:var(--paper)!important;color:var(--ink)!important;font-family:var(--body)!important}
body.tng-site .travelspark-tours-index :is(.travelspark-tours-index__hero,.travelspark-tours-index__section,.travelspark-tours-index__topic,.travelspark-tours-index__guide,.travelspark-tours-index__article-card,.travelspark-tours-index__detail-card){background:var(--paper)!important;border:1px solid var(--ash)!important;border-radius:0!important;box-shadow:none!important}
body.tng-site .travelspark-tours-index .travelspark-tours-index__hero{border-top:3px solid var(--blue)!important}
body.tng-site .travelspark-tours-index .travelspark-tours-index__hero-panel{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.tng-site .travelspark-tours-index .travelspark-tours-index__hero-panel>div{background:var(--paper)!important;border:1px solid var(--ash)!important;border-left:3px solid var(--vermilion)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)!important}
body.tng-site .travelspark-tours-index .travelspark-tours-index__hero-panel>div>span{font-family:var(--body)!important;color:var(--ink)!important}
body.tng-site .travelspark-tours-index__hero strong{font:600 18px/1.45 var(--body)!important;color:var(--ink)!important;background:none!important;-webkit-text-fill-color:var(--ink)!important}
body.tng-site .travelspark-tours-index :is(.travelspark-tours-index__text-link,.travelspark-tours-index__detail-card>a){color:var(--blue)!important;background:var(--paper)!important;border:1px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important;min-height:44px!important;font-family:var(--body)!important}
body.tng-site .travelspark-tours-index :is(.travelspark-tours-index__article-cta,.travelspark-tours-index__show-more){background:var(--blue)!important;color:var(--paper)!important;border:1px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important;min-height:44px!important;font-family:var(--body)!important}
body.tng-site .travelspark-tours-index img{border-radius:0!important}
body.tng-site .travelspark-live-search__eyebrow{color:var(--ink)!important;background:none!important;font:600 13px/1.5 var(--body)!important}
body.tng-site .travelspark-live-search__eyebrow::before,body.tng-site .tsva-eyebrow>span{background:var(--vermilion)!important;border-color:var(--vermilion)!important;box-shadow:none!important}
body.tng-site .travelspark-live-search :is(input,select,textarea){font:400 16px/1.5 var(--body)!important;border:1px solid var(--blue)!important;border-radius:0!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:none!important;min-height:44px!important}
body.tng-site .travelspark-live-search button{font-family:var(--body)!important;border:1px solid var(--blue)!important;border-radius:0!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:none!important;min-height:44px!important}
body.tng-site .travelspark-live-search button[type=submit],body.tng-site .travelspark-live-search button[aria-pressed=true]{background:var(--blue)!important;color:var(--paper)!important}
body.tng-site .travelspark-live-search__modal-panel{background:var(--paper)!important;border:1px solid var(--ash)!important;border-radius:0!important;color:var(--ink)!important;font-family:var(--body)!important;box-shadow:none!important}
body.tng-site .travelspark-live-search__compare-table{font-family:var(--body)!important;color:var(--ink)!important}
body.tng-site .tsva-sticky-cta{background:var(--ink)!important;border-top:3px solid var(--vermilion)!important;border-radius:0!important;color:var(--paper)!important;box-shadow:none!important;font-family:var(--body)!important}
body.tng-site .tsva-sticky-cta>span{font-family:var(--body)!important;color:var(--paper)!important}
body.tng-site .tsva-sticky-cta>a{font-family:var(--body)!important;color:var(--ink)!important;background:var(--paper)!important;border:1px solid var(--paper)!important;border-radius:0!important;box-shadow:none!important}
body.tng-site .tsva-exit-cta{font-family:var(--body)!important;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--ash)!important;border-top:3px solid var(--vermilion)!important;border-radius:0!important;box-shadow:none!important}
body.tng-site .tsva-exit-cta :is(h2,h3){font-family:var(--heading)!important;color:var(--ink)!important}
body.tng-site :is([data-tsva-sticky-close],[data-tsva-exit-close]){min-width:44px!important;min-height:44px!important;border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important}
body.tng-site [data-tsva-sticky-close]{color:var(--paper)!important;background:var(--ink)!important}
body.tng-site [data-tsva-exit-close]{color:var(--ink)!important;background:var(--paper)!important}
body.tng-site .travelspark-tour-helper{--ts-heading-font:var(--heading)!important;--ts-body-font:var(--body)!important;--ts-helper-accent:var(--blue)!important;--ts-helper-primary:var(--blue)!important;--ts-helper-bg:var(--paper)!important;--ts-helper-surface:var(--paper)!important;--ts-helper-text:var(--ink)!important;--ts-helper-muted:var(--ink)!important;--ts-helper-border:var(--ash)!important;--ts-helper-radius:0px!important;--ts-helper-shadow:none!important}
body.tng-site :is(.travelspark-tour-helper-trigger,.travelspark-tour-helper-callout__button){background:var(--blue)!important;color:var(--paper)!important;border:1px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important;min-height:44px!important}
body.tng-site .travelspark-tour-helper-trigger__icon{background:var(--paper)!important;color:var(--blue)!important;border-radius:0!important;box-shadow:none!important}
body.tng-site :is(.travelspark-tour-helper-panel,.travelspark-tour-helper-callout,.travelspark-tour-helper-message){background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--ash)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important}
body.tng-site .travelspark-tour-helper-panel__header{background:var(--blue)!important;color:var(--paper)!important;border-bottom:3px solid var(--vermilion)!important;border-radius:0!important}
body.tng-site .travelspark-tour-helper-panel__header :is(h2,h3,p,span){color:var(--paper)!important;background:none!important;font-family:var(--body)!important}
body.tng-site .travelspark-tour-helper-close{background:var(--blue)!important;color:var(--paper)!important;border:1px solid var(--paper)!important;border-radius:0!important;box-shadow:none!important;min-width:44px!important;min-height:44px!important}
body.tng-site .travelspark-tour-helper-choices>button{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important;min-height:44px!important}
body.tng-site .travelspark-tour-helper-form button{background:var(--blue)!important;color:var(--paper)!important;border:1px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important;min-height:44px!important}
body.tng-site .travelspark-tour-helper-panel :is(input,textarea){background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important}
@media(max-width:760px){body.tng-site .travelspark-widget.travelspark-widget{padding:18px!important}body.tng-site .travelspark-widget .travelspark-widget__title{font-size:27px!important}body.tng-site .travelspark-widget .travelspark-card__title{font-size:23px!important}body.tng-site .travelspark-card__content{padding:17px!important}}
/* Companion token names present in the installed renderer/helper's inline surface styles. */
body.tng-site :is(.travelspark-widget,.travelspark-tours-index,.travelspark-tour-helper,.travelspark-live-search){--tsva-primary:var(--blue)!important;--tsva-accent:var(--vermilion)!important;--tsva-button-bg:var(--blue)!important;--tsva-button-text:var(--paper)!important;--tsva-card-bg:var(--paper)!important;--tsva-card-radius:0px!important;--tsva-image-radius:0px!important;--tsva-card-shadow:none!important;--tsva-helper-bg:var(--paper)!important;--tsva-helper-primary:var(--blue)!important;--tsva-helper-text:var(--ink)!important;--ts-helper-button-bg:var(--blue)!important;--ts-helper-button-text:var(--paper)!important;--ts-helper-card-bg:var(--paper)!important}

/* Confirmed descendants from the native Ngorongoro Tours/helper pass. */
body.tng-site .travelspark-tours-index :is(.travelspark-live-search__panel,.travelspark-live-search__filters,.travelspark-live-search__price-input,.travelspark-live-search__disclosure,.travelspark-tours-index-product-card,.travelspark-tours-index-photo){background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--ash)!important;border-radius:0!important;box-shadow:none!important}
body.tng-site .travelspark-tours-index .travelspark-tours-index__planning-grid>article{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--ash)!important;border-top:3px solid var(--blue)!important;border-radius:0!important;box-shadow:none!important}
body.tng-site :is(.travelspark-live-card__image,.travelspark-card__image-link,.travelspark-tours-index-product-card>img){background:var(--paper)!important}
body.tng-site :is(.travelspark-live-card__badges>span,.travelspark-card__badge,.travelspark-tours-index-product-card>span){background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--vermilion)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--body)!important}
body.tng-site .travelspark-tours-index .travelspark-tours-index-product-card>strong{font:600 22px/1.25 var(--heading)!important;color:var(--ink)!important}
body.tng-site .travelspark-tours-index .travelspark-tours-index-photo__caption :is(span,strong){font-family:var(--body)!important;color:var(--ink)!important}
body.tng-site .travelspark-tours-index .travelspark-tours-index-photo__overlay :is(em,strong){color:var(--paper)!important}
body.tng-site .travelspark-tours-index .travelspark-live-search__price-input>span{color:var(--ink)!important}
body.tng-site .travelspark-tours-index .travelspark-tour-helper-panel__header :is(h2,h3,p,span){font-family:var(--body)!important;color:var(--paper)!important;background:none!important}
body.tng-site .travelspark-tour-helper-callout__eyebrow{font-family:var(--body)!important;color:var(--ink)!important}
body.tng-site .travelspark-tour-helper-callout__eyebrow::before{background:var(--vermilion)!important;color:var(--vermilion)!important;border-color:var(--vermilion)!important;box-shadow:none!important}
body.tng-site .travelspark-tour-helper-panel__header button:focus-visible{outline-color:var(--paper)!important}
