/* TTS Modern Colour Layer - multi-colour accents on top of the light violet theme.
   Palette: violet #E10600, pink #E10600, orange #E10600, sky #B00500, emerald #B00500, amber #B00500 */
:root{
	--mc-violet:#E10600;--mc-pink:#E10600;--mc-orange:#E10600;--mc-sky:#B00500;--mc-green:#B00500;--mc-amber:#B00500;
	--mc-grad:linear-gradient(110deg,#E10600 0%,#B00500 38%,#E10600 62%,#E10600 100%);
	--mc-grad-soft:linear-gradient(120deg,#F4F4F4 0%,#F2F2F2 50%,#EAEAEA 100%);
	--mc-glow:0 12px 30px -10px rgba(17,17,17,.55),0 6px 16px -8px rgba(17,17,17,.45);
}

/* ---------- Header: animated gradient announcement bar, gradient cart badge ---------- */
.elementor-154 .marquee-wrap{background:linear-gradient(90deg,#E10600,#E10600,#E10600,#E10600,#E10600)!important;background-size:300% 100%!important;animation:mc-flow 14s linear infinite}
.elementor-154 .marquee-wrap,.elementor-154 .marquee-wrap *{color:#fff!important}
body .elementor-154 .marquee-wrap .mq,body .elementor-154 .marquee-wrap .mq-coral{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;opacity:1!important;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.elementor-button-icon-qty{background:linear-gradient(135deg,#E10600,#E10600)!important;color:#fff!important;box-shadow:0 0 0 2px #fff}
.elementor-154 .elementor-nav-menu a:hover,.elementor-154 .elementor-nav-menu a:focus-visible{color:#E10600!important}
.ast-scroll-top-icon{background:var(--mc-grad)!important;border:0!important;box-shadow:var(--mc-glow)}
.ast-scroll-top-icon svg{fill:#fff!important}

/* ---------- Gradient primary buttons, site-wide ---------- */
body.tsh-page .elementor-131 .tsh-btn--coral .elementor-button,
body.single-product .tts-cta--buy,
.woocommerce a.checkout-button,
.woocommerce #place_order,
.woocommerce button.button.alt,
.woocommerce a.button.alt{background:var(--mc-grad)!important;background-size:160% 100%!important;background-position:0 50%!important;border:0!important;color:#fff!important;box-shadow:var(--mc-glow)!important;transition:background-position .45s ease,transform .2s ease,box-shadow .3s ease!important}
body.tsh-page .elementor-131 .tsh-btn--coral .elementor-button:hover,
body.single-product .tts-cta--buy:hover,
.woocommerce a.checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover{background-position:100% 50%!important;transform:translateY(-2px)}

/* ---------- Hero: gradient headline word, colour glow, coloured fact icons ---------- */
body.tsh-page .elementor-131 .tsh-hero__title em,
body.tsh-page .elementor-131 .tsh-band__title em{background:linear-gradient(100deg,#E10600 0%,#E10600 45%,#E10600 70%,#E10600 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important;padding-right:.06em}
body.tsh-page .elementor-131 .tsh-hero__copy{position:relative;z-index:0}
body.tsh-page .elementor-131 .tsh-hero__copy::before{content:"";position:absolute;inset:-18% -24% -14% -18%;z-index:-1;pointer-events:none;background:radial-gradient(38% 42% at 18% 30%,rgba(17,17,17,.20),transparent 70%),radial-gradient(34% 40% at 62% 78%,rgba(17,17,17,.17),transparent 70%),radial-gradient(28% 34% at 86% 22%,rgba(17,17,17,.14),transparent 70%);filter:blur(8px)}
body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-item:nth-child(1) svg{fill:var(--mc-violet)!important}
body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-item:nth-child(2) svg{fill:var(--mc-pink)!important}
body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-item:nth-child(3) svg{fill:var(--mc-sky)!important}
body.tsh-page .elementor-131 .tsh-spot__tag{background:var(--mc-grad)!important;color:#fff!important}
body.tsh-page .elementor-131 .tsh-spot__go{background:var(--mc-grad)!important;color:#fff!important}

/* ---------- Brand ticker: pastel rainbow strip, each name a different colour ---------- */
body.tsh-page .elementor-131 .tsh-ticker{background:linear-gradient(90deg,#F4F4F4,#F2F2F2,#EAEAEA,#EFEFEF,#E6E6E6,#F4F4F4)!important}
body.tsh-page .elementor-131 .tsh-ticker__item:nth-child(5n+1) .elementor-heading-title,body.tsh-page .elementor-131 .tsh-ticker__item:nth-child(5n+1) a{color:var(--mc-violet)!important}
body.tsh-page .elementor-131 .tsh-ticker__item:nth-child(5n+2) .elementor-heading-title,body.tsh-page .elementor-131 .tsh-ticker__item:nth-child(5n+2) a{color:var(--mc-pink)!important}
body.tsh-page .elementor-131 .tsh-ticker__item:nth-child(5n+3) .elementor-heading-title,body.tsh-page .elementor-131 .tsh-ticker__item:nth-child(5n+3) a{color:var(--mc-orange)!important}
body.tsh-page .elementor-131 .tsh-ticker__item:nth-child(5n+4) .elementor-heading-title,body.tsh-page .elementor-131 .tsh-ticker__item:nth-child(5n+4) a{color:var(--mc-sky)!important}
body.tsh-page .elementor-131 .tsh-ticker__item:nth-child(5n+5) .elementor-heading-title,body.tsh-page .elementor-131 .tsh-ticker__item:nth-child(5n+5) a{color:var(--mc-green)!important}

/* ---------- Section eyebrows: gradient number + line ---------- */
body.tsh-page .elementor-131 .tsh-eyebrow .elementor-heading-title span{background:var(--mc-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.tsh-page .elementor-131 .tsh-eyebrow .elementor-heading-title span::after{background:var(--mc-grad)!important}

/* ---------- Collections tabs: each tab has its own colour ---------- */
body.tsh-page .elementor-131 .thc-tabs .e-n-tab-title{--mc-tab:var(--mc-violet)}
body.tsh-page .elementor-131 .thc-tabs .e-n-tab-title:nth-child(2){--mc-tab:var(--mc-pink)}
body.tsh-page .elementor-131 .thc-tabs .e-n-tab-title:nth-child(3){--mc-tab:var(--mc-orange)}
body.tsh-page .elementor-131 .thc-tabs .e-n-tab-title:nth-child(4){--mc-tab:var(--mc-green)}
body.tsh-page .elementor-131 .thc-tabs .e-n-tab-title:nth-child(5){--mc-tab:var(--mc-sky)}
body.tsh-page .elementor-131 .thc-tabs .e-n-tab-title::before{content:"";width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--mc-tab)!important}
body.tsh-page .elementor-131 .thc-tabs .e-n-tab-title:hover{border-color:var(--mc-tab)!important;color:var(--mc-tab)!important}
body.tsh-page .elementor-131 .thc-tabs .e-n-tab-title[aria-selected="true"]{background:var(--mc-tab)!important;border-color:var(--mc-tab)!important;color:#fff!important;box-shadow:0 10px 22px -10px var(--mc-tab)}
body.tsh-page .elementor-131 .thc-tabs .e-n-tab-title[aria-selected="true"]::before{background:#fff!important}

/* ---------- Product cards: soft colour glow on hover, rotating label colours ---------- */
.tsh-products li.product .astra-shop-thumbnail-wrap,.tc-products li.product .astra-shop-thumbnail-wrap{transition:box-shadow .35s ease,transform .35s ease}
.tsh-products li.product:hover .astra-shop-thumbnail-wrap{transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(17,17,17,.55),0 10px 22px -14px rgba(17,17,17,.45)}
.tsh-products li.product:nth-child(4n+2) .ast-woo-product-category{color:var(--mc-pink)!important}
.tsh-products li.product:nth-child(4n+3) .ast-woo-product-category{color:var(--mc-orange)!important}
.tsh-products li.product:nth-child(4n+4) .ast-woo-product-category{color:var(--mc-sky)!important}
.tsh-products li.product .button:hover,.tsh-products li.product .button:focus-visible{background:var(--mc-grad)!important;border-color:transparent!important;color:#fff!important}

/* ---------- Numbers band: colour-mesh background, one colour per stat ---------- */
body.tsh-page .elementor-131 .tsh-band{background:radial-gradient(55% 80% at 0% 0%,#F2F2F2 0,rgba(17,17,17,0) 70%),radial-gradient(45% 75% at 100% 0%,#F0F0F0 0,rgba(17,17,17,0) 70%),radial-gradient(55% 80% at 65% 100%,#EBEBEB 0,rgba(17,17,17,0) 70%),radial-gradient(40% 60% at 15% 100%,#EEEEEE 0,rgba(17,17,17,0) 70%),#FFFFFF!important}
body.tsh-page .elementor-131 .tsh-stat:nth-child(1) .tsh-stat__num .elementor-heading-title{color:var(--mc-violet)!important}
body.tsh-page .elementor-131 .tsh-stat:nth-child(2) .tsh-stat__num .elementor-heading-title{color:var(--mc-pink)!important}
body.tsh-page .elementor-131 .tsh-stat:nth-child(3) .tsh-stat__num .elementor-heading-title{color:var(--mc-orange)!important}
body.tsh-page .elementor-131 .tsh-stat:nth-child(4) .tsh-stat__num .elementor-heading-title{color:var(--mc-sky)!important}

/* ---------- Live videos: aurora glow band ---------- */
body.tsh-page .elementor-131 .tlv-sec{background:radial-gradient(42% 60% at 8% 0%,rgba(17,17,17,.55),rgba(17,17,17,0) 70%),radial-gradient(38% 55% at 92% 8%,rgba(17,17,17,.42),rgba(17,17,17,0) 70%),radial-gradient(45% 60% at 55% 110%,rgba(17,17,17,.30),rgba(17,17,17,0) 70%),#0A0A0A!important}
body.tsh-page .elementor-131 .tlv-title .elementor-heading-title::after{background:var(--mc-grad)!important;width:96px!important}
.tlv__nav{background:var(--mc-grad)!important}
.tlv-card:hover{box-shadow:0 0 0 2px #E10600,0 18px 40px rgba(0,0,0,.45)!important}
.tlv-card__live i{background:#B3B3B3!important}
.tlv-box__shop{background:var(--mc-grad)!important}

/* ---------- Offer cards: gradient pastels ---------- */
body.tsh-page .elementor-131 .tsh-offer--coral{background:linear-gradient(135deg,#F4F4F4 0%,#F2F2F2 55%,#EAEAEA 100%)!important;border:1px solid #E7E7E7!important}
body.tsh-page .elementor-131 .tsh-offer--coral::after{color:rgba(17,17,17,.16)!important}
body.tsh-page .elementor-131 .tsh-offer--ink{background:linear-gradient(135deg,#EFEFEF 0%,#ECECEC 100%)!important;border:1px solid #DCDCDC!important}
body.tsh-page .elementor-131 .tsh-offer--ink::after{color:rgba(17,17,17,.18)!important}
body.tsh-page .elementor-131 .tsh-offer--coral .tsh-offer__tag .elementor-heading-title{color:#B00500!important}
body.tsh-page .elementor-131 .tsh-offer--ink .tsh-offer__tag .elementor-heading-title{color:#B00500!important}

/* ---------- Steps: a colour per step ---------- */
body.tsh-page .elementor-131 .tsh-step{border-top-width:3px!important}
body.tsh-page .elementor-131 .tsh-step:nth-child(1){border-top-color:var(--mc-violet)!important}
body.tsh-page .elementor-131 .tsh-step:nth-child(2){border-top-color:var(--mc-pink)!important}
body.tsh-page .elementor-131 .tsh-step:nth-child(3){border-top-color:var(--mc-orange)!important}
body.tsh-page .elementor-131 .tsh-step:nth-child(1) .tsh-step__num .elementor-heading-title{-webkit-text-stroke-color:var(--mc-violet)!important}
body.tsh-page .elementor-131 .tsh-step:nth-child(2) .tsh-step__num .elementor-heading-title{-webkit-text-stroke-color:var(--mc-pink)!important}
body.tsh-page .elementor-131 .tsh-step:nth-child(3) .tsh-step__num .elementor-heading-title{-webkit-text-stroke-color:var(--mc-orange)!important}

/* ---------- Reviews, FAQ, footer ---------- */
body.tsh-page .elementor-131 .tsh-rv__stars{color:var(--mc-amber)!important}
body.tsh-page .elementor-131 .tsh-faq__list .elementor-toggle-icon svg{fill:var(--mc-pink)!important}
body.tsh-page .elementor-131 .tsh-faq__list .elementor-tab-title.elementor-active a,body.tsh-page .elementor-131 .tsh-faq__list .elementor-tab-title.elementor-active{color:var(--mc-violet)!important}
.elementor-155{position:relative}
.elementor-155::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#E10600,#E10600,#E10600,#B00500,#B00500);z-index:2}

/* ---------- Product page touches ---------- */
body.single-product .tco__picked{color:#B00500!important}
body.single-product .tco__input:checked+.tco__sw img{box-shadow:0 0 0 3px #fff,0 0 0 5px #E10600!important}

@keyframes mc-flow{from{background-position:0% 50%}to{background-position:300% 50%}}
@media (prefers-reduced-motion:reduce){.elementor-154 .marquee-wrap{animation:none}}
