/* TTS Light Theme - site-wide light colours (loads last, overrides the dark areas) */
:root{--lt-bg:#FFFFFF;--lt-paper:#FFFFFF;--lt-peach:#F4F4F4;--lt-peach2:#ECECEC;--lt-mint:#F0F0F0;--lt-sky:#F5F5F5;--lt-sand:#F0F0F0;--lt-ink:#1D1D1D;--lt-ink2:#373737;--lt-mut:#6A6A6A;--lt-line:#E6E6E6;--lt-acc:#E10600;--lt-acc2:#B00500;--lt-wa:#25D366;--lt-wa2:#B00500;--lt-fade:255,255,255}
body{background-color:var(--lt-paper)!important}

/* ================= Header: top announcement bar + cart ================= */
.marquee-wrap{background:var(--lt-peach)!important;border-bottom:1px solid var(--lt-peach2)!important}
.marquee-wrap .mq{color:var(--lt-ink)!important}
.marquee-wrap .mq.mq-coral,.marquee-wrap .mq-coral{color:var(--lt-acc)!important}
.elementor-menu-cart__toggle_button.elementor-button{background:#fff!important;color:var(--lt-ink)!important;border:1.5px solid var(--lt-ink)!important}
.elementor-menu-cart__toggle_button.elementor-button svg,.elementor-menu-cart__toggle_button.elementor-button i{fill:var(--lt-ink)!important;color:var(--lt-ink)!important}
.elementor-menu-cart__toggle_button .elementor-button-text{color:var(--lt-ink)!important}

/* ================= Footer ================= */
.site-footer{background:var(--lt-sand)!important;border-top:1px solid var(--lt-line)}
.site-footer *{border-color:var(--lt-line)!important}
.site-footer p,.site-footer .elementor-icon-list-text,.site-footer .elementor-heading-title,.site-footer a{color:var(--lt-ink2)!important}
.site-footer .elementor-heading-title{color:var(--lt-mut)!important}
.site-footer .logo-store{color:#B00500!important}
.site-footer a:hover,.site-footer a:hover .elementor-icon-list-text{color:var(--lt-acc)!important}
.site-footer .elementor-icon-list-icon svg{fill:var(--lt-acc)!important}
.site-footer .elementor-icon-list-icon i{color:var(--lt-acc)!important}
.site-footer .elementor-social-icon{background:#fff!important;border:1px solid var(--lt-line)!important}
.site-footer .elementor-social-icon svg{fill:var(--lt-ink)!important}
.site-footer .elementor-social-icon i{color:var(--lt-ink)!important}
.site-footer .elementor-social-icon:hover{background:var(--lt-acc)!important}
.site-footer .elementor-social-icon:hover svg{fill:#fff!important}
.site-footer [class*="logo"]:not(.logo-store){color:var(--lt-ink)!important}

/* ================= Full-screen search ================= */
.elementor-search-form--skin-full_screen .elementor-search-form__container.elementor-search-form--full-screen{background:rgba(var(--lt-fade),.98)!important}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen input.elementor-search-form__input{color:var(--lt-ink)!important;border-bottom-color:rgba(17,17,17,.22)!important}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen input.elementor-search-form__input::placeholder{color:rgba(17,17,17,.35)!important}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen .dialog-lightbox-close-button{background:#fff!important;border:1px solid var(--lt-line)!important;color:var(--lt-ink)!important}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen .dialog-lightbox-close-button svg{fill:var(--lt-ink)!important}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen .dialog-lightbox-close-button:hover{background:var(--lt-acc)!important}
.elementor-search-form--skin-full_screen .elementor-search-form--full-screen .dialog-lightbox-close-button:hover svg{fill:#fff!important}
.tts-sugg{box-shadow:0 24px 50px -24px rgba(17,17,17,.28),0 0 0 1px var(--lt-line)!important}
.tts-sugg .tts-sugg__all{background:var(--lt-acc)!important}
.tts-sugg .tts-sugg__all:hover,.tts-sugg .tts-sugg__all.is-active{background:var(--lt-acc2)!important}

/* ================= Homepage ================= */
body.tsh-page{--k2:#E6E6E6!important;--paper:var(--lt-paper)!important}
/* hero: light wash over the photo, dark text */
body.tsh-page .elementor-131 .tsh-hero{background-color:var(--lt-paper)!important}
body.tsh-page .elementor-131 .tsh-hero{background-position:right center!important}
body.tsh-page .elementor-131 .tsh-hero::before{opacity:1!important}
body.tsh-page .elementor-131 .tsh-eyebrow--light .elementor-heading-title{color:var(--lt-mut)!important}
body.tsh-page .elementor-131 .tsh-hero__title .elementor-heading-title{color:var(--lt-ink)!important}
body.tsh-page .elementor-131 .tsh-hero__lede{color:var(--lt-ink2)!important}
body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-text{color:var(--lt-ink)!important}
body.tsh-page .elementor-131 .tsh-btn--ghost .elementor-button{background:#fff!important;border-color:var(--lt-ink)!important;color:var(--lt-ink)!important}
body.tsh-page .elementor-131 .tsh-btn--ghost .elementor-button:hover{background:var(--lt-ink)!important;color:#fff!important}
.tsh-spot{border:1px solid var(--lt-line);box-shadow:0 24px 50px -26px rgba(17,17,17,.35)!important}
/* ticker */
body.tsh-page .elementor-131 .tsh-ticker{background:var(--lt-peach)!important;border-top:1px solid var(--lt-peach2)!important;border-bottom:1px solid var(--lt-peach2)!important}
body.tsh-page .elementor-131 .tsh-ticker__item .elementor-heading-title,body.tsh-page .elementor-131 .tsh-ticker__item a{color:var(--lt-ink)!important}
body.tsh-page .elementor-131 .tsh-ticker__item .elementor-heading-title::after{color:var(--lt-acc)!important}
body.tsh-page .elementor-131 .tsh-ticker__item a:hover{color:var(--lt-acc)!important}
/* style tiles + brand tiles: soft white fade, dark text */
body.tsh-page .elementor-131 .tsh-tile::after,body.tsh-page .elementor-131 .tsh-brand::after{background:linear-gradient(180deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.72) 70%,rgba(255,255,255,.96) 100%)!important}
body.tsh-page .elementor-131 .tsh-tile__name .elementor-heading-title,body.tsh-page .elementor-131 .tsh-brand__name .elementor-heading-title{color:var(--lt-ink)!important}
body.tsh-page .elementor-131 .tsh-tile__sub .elementor-heading-title{color:var(--lt-mut)!important}
body.tsh-page .elementor-131 .tsh-tile__name .elementor-heading-title::after{background:var(--lt-ink)!important;color:#fff!important}
body.tsh-page .elementor-131 .tsh-tile:hover .tsh-tile__name .elementor-heading-title::after{background:var(--lt-acc)!important}
body.tsh-page .elementor-131 .tsh-brand::before{filter:none!important}
body.tsh-page .elementor-131 .tsh-brand:hover::before{filter:saturate(1.1)!important}
body.tsh-page .elementor-131 .tsh-brand__cta .elementor-heading-title{opacity:1!important;transform:none!important;color:var(--lt-acc)!important}
/* numbers band */
body.tsh-page .elementor-131 .tsh-band{background:var(--lt-peach)!important}
body.tsh-page .elementor-131 .tsh-band__title .elementor-heading-title{color:var(--lt-ink)!important}
body.tsh-page .elementor-131 .tsh-stat{border-top-color:var(--lt-peach2)!important}
body.tsh-page .elementor-131 .tsh-stat__num .elementor-heading-title{color:var(--lt-ink)!important}
body.tsh-page .elementor-131 .tsh-stat:nth-child(odd) .tsh-stat__num .elementor-heading-title{color:var(--lt-acc)!important}
body.tsh-page .elementor-131 .tsh-stat__label .elementor-heading-title{color:var(--lt-mut)!important}
/* offer cards */
body.tsh-page .elementor-131 .tsh-offer--coral{background:var(--lt-peach)!important;border:1px solid var(--lt-peach2)}
body.tsh-page .elementor-131 .tsh-offer--ink{background:var(--lt-mint)!important;border:1px solid #E2E2E2}
body.tsh-page .elementor-131 .tsh-offer--coral::after{color:rgba(17,17,17,.12)!important}
body.tsh-page .elementor-131 .tsh-offer--ink::after{color:rgba(17,17,17,.14)!important}
body.tsh-page .elementor-131 .tsh-offer__tag .elementor-heading-title{background:#fff!important;color:var(--lt-ink)!important}
body.tsh-page .elementor-131 .tsh-offer__title .elementor-heading-title{color:var(--lt-ink)!important}
body.tsh-page .elementor-131 .tsh-offer__text{color:var(--lt-ink2)!important}
body.tsh-page .elementor-131 .tsh-btn--ink .elementor-button{background:var(--lt-acc)!important;color:#fff!important}
body.tsh-page .elementor-131 .tsh-btn--ink .elementor-button:hover{background:var(--lt-acc2)!important}
/* steps: outlined numbers in accent */
body.tsh-page .elementor-131 .tsh-step{border-top-color:var(--lt-line)!important}
body.tsh-page .elementor-131 .tsh-step__num .elementor-heading-title{-webkit-text-stroke-color:var(--lt-acc)!important}

/* ================= Category & hub pages ================= */
.tc-hero{background:var(--lt-paper)!important;color:var(--lt-ink)!important}
.tc-hero__shade{background:linear-gradient(90deg,rgba(var(--lt-fade),.97) 0%,rgba(var(--lt-fade),.86) 40%,rgba(var(--lt-fade),.2) 70%,rgba(var(--lt-fade),0) 85%),linear-gradient(0deg,rgba(var(--lt-fade),.9) 0%,rgba(var(--lt-fade),0) 40%)!important}
.tc-hero__grain{display:none!important}
.tc-hero .tc-crumbs,.tc-hero .tc-crumbs a{color:var(--lt-mut)!important}
.tc-hero .tc-crumbs a:hover{color:var(--lt-acc)!important}
.tc-hero .tc-crumbs [aria-current]{color:var(--lt-ink)!important}
.tc-hero .tc-kicker{background:#fff!important;border-color:var(--lt-line)!important;color:var(--lt-ink)!important}
.tc-hero .tc-title,.tc-hero .tc-title *{color:var(--lt-ink)!important}
.tc-hero .tc-lede{color:var(--lt-ink2)!important}
.tc-hero .tc-perks li{color:var(--lt-ink)!important}
.tc-hero .tc-scroll{border-color:rgba(17,17,17,.45)!important}
.tc-hero .tc-scroll span{background:var(--lt-ink)!important}
.tc-hero .tc-marquee{background:rgba(255,255,255,.75)!important;border-top:1px solid var(--lt-line)!important}
.tc-hero .tc-marquee span{color:var(--lt-ink)!important}
.tc-btn--glass{--face:#fff!important;--edge:#D0D0D0!important}
.tc-btn--glass .tc-btn__face{color:var(--lt-ink)!important;border-color:var(--lt-line)!important}
.tc-about__card{background:var(--lt-peach)!important;color:var(--lt-ink)!important;border:1px solid var(--lt-peach2)}
.tc-about__card::before{opacity:.35}
.tc-about__card-title{color:var(--lt-ink)!important}
.tc-points li{color:var(--lt-ink2)!important}
.tc-stats{border-top-color:var(--lt-peach2)!important}
.tc-stats strong{color:var(--lt-ink)!important}
.tc-stats span{color:var(--lt-mut)!important}
.tc-card__link{background:var(--lt-sand)!important;color:var(--lt-ink)!important}
.tc-card__link::after{background:linear-gradient(0deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.7) 30%,rgba(255,255,255,0) 58%)!important}
.tc-card__name{color:var(--lt-ink)!important}
.tc-card__meta{color:var(--lt-mut)!important}
.tc-band{background:var(--lt-mint)!important;color:var(--lt-ink)!important;border:1px solid #E2E2E2}
.tc-band__glow{opacity:.25}
.tc-band h2{color:var(--lt-ink)!important}
.tc-band p{color:var(--lt-ink2)!important}
.tc-empty__ico{background:var(--lt-acc)!important;color:#fff!important}
.tc-chips a:hover{background:var(--lt-acc)!important;border-color:var(--lt-acc)!important}

/* ================= Mobile ================= */
@media (max-width:900px){
	.tc-hero__shade{background:linear-gradient(180deg,rgba(var(--lt-fade),0) 0%,rgba(var(--lt-fade),.55) 28%,rgba(var(--lt-fade),.94) 50%,rgba(var(--lt-fade),.98) 100%)!important}
}
@media (max-width:1024px){
	body.tsh-page .elementor-131 .tsh-hero::before{background-image:linear-gradient(180deg,rgba(var(--lt-fade),0) 0%,rgba(var(--lt-fade),.5) 22%,rgba(var(--lt-fade),.94) 42%,rgba(var(--lt-fade),.98) 100%)!important}
	body.tsh-page .elementor-131 .tsh-hero>.tsh-hero__inner{padding-top:clamp(200px,38vh,320px)!important}
}
