/* TTS Motion Pack */
:root{--mp-ease:cubic-bezier(.2,.9,.25,1);--mp-spring:cubic-bezier(.34,1.56,.64,1);--mp-grad:linear-gradient(110deg,#E10600 0%,#B00500 38%,#E10600 62%,#E10600 100%)}

/* =============== 10. Price roll =============== */
.pr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.pr-roll{display:inline-block;height:1.15em;line-height:1.15em;overflow:hidden;vertical-align:-.24em;white-space:nowrap;font-variant-numeric:tabular-nums}
.pr-c,.pr-d{display:inline-block;vertical-align:top;height:1.15em;line-height:1.15em}
.pr-d{overflow:hidden}
.pr-s{display:block;transform:translateY(calc(var(--n,0) * -1.15em));transition:transform 1.1s cubic-bezier(.16,1,.3,1) calc(var(--i,0) * 70ms)}
.pr-s>span{display:block;height:1.15em;line-height:1.15em;text-align:center}
.pr-on .woocommerce-Price-currencySymbol{display:none}
.pr-done .pr-roll{animation:pr-flash .9s ease 1.1s 1 both}
@keyframes pr-flash{0%{text-shadow:none}35%{text-shadow:0 0 18px rgba(17,17,17,.45)}100%{text-shadow:none}}

/* =============== 1. Hero reveal =============== */
html.tmp-hw body.tsh-page .elementor-131 .tsh-hero__copy,
html.tmp-hw body.tsh-page .elementor-131 .tsh-spot{opacity:0}
html.tmp-hw body.tsh-page .elementor-131 .tsh-hero.tsh-hero::before,
html.tmp-hw body.tsh-page .elementor-131 .tsh-hero.tsh-hero::after{opacity:0!important}
body.tsh-page .elementor-131 .tsh-hero .hr-w{display:inline-block;perspective:600px}
body.tsh-page .elementor-131 .tsh-hero .hr-wi{display:inline-block;transform-origin:50% 100%}
body.tsh-page .elementor-131 .tsh-hero .hr-em{display:inline-block}
body.tsh-page .elementor-131 .tsh-hero.hr-pre .hr-wi{opacity:0;transform:rotateX(-88deg) translateY(.3em)}
body.tsh-page .elementor-131 .tsh-hero.hr-pre .hr-em{opacity:0;clip-path:inset(0 100% -30% 0)}
body.tsh-page .elementor-131 .tsh-hero.hr-in .hr-wi{transition:transform 1s var(--mp-ease) var(--d),opacity .6s ease var(--d)}
body.tsh-page .elementor-131 .tsh-hero.hr-in .hr-em{transition:clip-path 1.1s var(--mp-ease) var(--d),opacity .4s ease var(--d),transform .45s var(--mp-ease)}
body.tsh-page .elementor-131 .tsh-hero.hr-pre .tsh-eyebrow,
body.tsh-page .elementor-131 .tsh-hero.hr-pre .tsh-hero__lede,
body.tsh-page .elementor-131 .tsh-hero.hr-pre .tsh-hero__ctas,
body.tsh-page .elementor-131 .tsh-hero.hr-pre .tsh-hero__facts{opacity:0;transform:translateY(22px)}
body.tsh-page .elementor-131 .tsh-hero.hr-pre .tsh-spot{opacity:0}
body.tsh-page .elementor-131 .tsh-hero.hr-in .tsh-eyebrow{transition:opacity .7s ease .05s,transform .9s var(--mp-ease) .05s}
body.tsh-page .elementor-131 .tsh-hero.hr-in .tsh-hero__lede{transition:opacity .7s ease .55s,transform .9s var(--mp-ease) .55s}
body.tsh-page .elementor-131 .tsh-hero.hr-in .tsh-hero__ctas{transition:opacity .7s ease .7s,transform .9s var(--mp-spring) .7s}
body.tsh-page .elementor-131 .tsh-hero.hr-in .tsh-hero__facts{transition:opacity .7s ease .85s,transform .9s var(--mp-ease) .85s}
body.tsh-page .elementor-131 .tsh-hero.hr-anim .tsh-spot{transition:opacity .8s ease 1s,transform 1.2s var(--mp-spring) 1s!important}
body.tsh-page .elementor-131 .tsh-hero.tsh-hero.hr-pre::before,
body.tsh-page .elementor-131 .tsh-hero.tsh-hero.hr-pre::after{opacity:0!important}
body.tsh-page .elementor-131 .tsh-hero.tsh-hero.hr-anim::before{transition:transform 1.4s var(--mp-ease) .2s,opacity .9s ease .2s!important}
body.tsh-page .elementor-131 .tsh-hero.tsh-hero.hr-anim::after{transition:transform 1.6s var(--mp-ease) .5s,opacity .9s ease .5s!important}

/* =============== 6. Word rotator =============== */
body.tsh-page .elementor-131 .tsh-hero .hr-em.wr-out{opacity:0;transform:translateY(-.45em) rotateX(75deg)}
body.tsh-page .elementor-131 .tsh-hero .hr-em.wr-in{opacity:0;transform:translateY(.45em) rotateX(-75deg);transition:none!important}

/* =============== 3. Count-up =============== */
body.tsh-page .elementor-131 .tsh-stat__num .elementor-heading-title{font-variant-numeric:tabular-nums}
body.tsh-page .elementor-131 .tsh-stat__num .cu-pop{animation:cu-pop .6s var(--mp-spring)}
@keyframes cu-pop{0%{transform:scale(1)}40%{transform:scale(1.14)}100%{transform:scale(1)}}

/* =============== 9. Process draw =============== */
body.tsh-page .elementor-131 .tsh-steps__row{position:relative}
body.tsh-page .elementor-131 .tsh-steps__row .tsh-step{position:relative;z-index:1}
.pd-svg{position:absolute;left:0;top:0;z-index:2;pointer-events:none;overflow:visible}
.pd-track{fill:none;stroke:rgba(17,17,17,.18);stroke-width:3;stroke-dasharray:2 10;stroke-linecap:round}
.pd-line{fill:none;stroke:url(#pdGrad);stroke-width:4;stroke-linecap:round}
body.tsh-page .elementor-131 .tsh-step .tsh-step__num .elementor-heading-title{transition:color .6s ease,-webkit-text-fill-color .6s ease,transform .6s var(--mp-spring)}
body.tsh-page .elementor-131 .tsh-step.pd-on:nth-child(1) .tsh-step__num .elementor-heading-title{color:#E10600!important;-webkit-text-fill-color:#E10600!important}
body.tsh-page .elementor-131 .tsh-step.pd-on:nth-child(2) .tsh-step__num .elementor-heading-title{color:#E10600!important;-webkit-text-fill-color:#E10600!important}
body.tsh-page .elementor-131 .tsh-step.pd-on:nth-child(3) .tsh-step__num .elementor-heading-title{color:#E10600!important;-webkit-text-fill-color:#E10600!important}
body.tsh-page .elementor-131 .tsh-step.pd-on .tsh-step__num .elementor-heading-title{transform:scale(1.06)}
body.tsh-page .elementor-131 .tsh-step.pd-on{box-shadow:0 26px 50px -30px rgba(17,17,17,.55)!important}

/* =============== 8. Bento build =============== */
body.tsh-page .elementor-131 .tsh-bento.bb-pre>.tsh-tile.tsh-tile{opacity:0;transform:var(--bb-from)}
body.tsh-page .elementor-131 .tsh-bento.bb-pre>.tsh-tile:nth-child(1){--bb-from:translate(-70px,50px) rotate(-7deg) scale(.72)}
body.tsh-page .elementor-131 .tsh-bento.bb-pre>.tsh-tile:nth-child(2){--bb-from:translate(0,-130px) rotate(9deg) scale(.8)}
body.tsh-page .elementor-131 .tsh-bento.bb-pre>.tsh-tile:nth-child(3){--bb-from:translate(130px,-50px) rotate(12deg) scale(.75)}
body.tsh-page .elementor-131 .tsh-bento.bb-pre>.tsh-tile:nth-child(4){--bb-from:translate(150px,60px) rotate(-11deg) scale(.75)}
body.tsh-page .elementor-131 .tsh-bento.bb-pre>.tsh-tile:nth-child(5){--bb-from:translate(-110px,130px) rotate(7deg) scale(.8)}
body.tsh-page .elementor-131 .tsh-bento.bb-pre>.tsh-tile:nth-child(6){--bb-from:translate(110px,150px) rotate(-9deg) scale(.8)}
body.tsh-page .elementor-131 .tsh-bento.bb-pre.bb-in>.tsh-tile.tsh-tile{opacity:1;transform:none;transition:transform 1s var(--mp-spring),opacity .55s ease,box-shadow .35s ease!important}
body.tsh-page .elementor-131 .tsh-bento.bb-in>.tsh-tile:nth-child(1){transition-delay:0ms!important}
body.tsh-page .elementor-131 .tsh-bento.bb-in>.tsh-tile:nth-child(2){transition-delay:110ms!important}
body.tsh-page .elementor-131 .tsh-bento.bb-in>.tsh-tile:nth-child(3){transition-delay:220ms!important}
body.tsh-page .elementor-131 .tsh-bento.bb-in>.tsh-tile:nth-child(4){transition-delay:330ms!important}
body.tsh-page .elementor-131 .tsh-bento.bb-in>.tsh-tile:nth-child(5){transition-delay:440ms!important}
body.tsh-page .elementor-131 .tsh-bento.bb-in>.tsh-tile:nth-child(6){transition-delay:550ms!important}
body.tsh-page .elementor-131 .tsh-bento.bb-in>.tsh-tile.t3d{transition-delay:0ms!important}

/* =============== 5. Us vs them =============== */
body.tsh-page .elementor-131 .tvs-sec>.e-con-inner{gap:clamp(28px,4vw,44px)!important}
body.tsh-page .elementor-131 .tvs-head{gap:14px!important}
body.tsh-page .elementor-131 .tvs-table{background:#fff;border:1px solid #F1F1F1;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(17,17,17,.45)}
body.tsh-page .elementor-131 .tvs-row{display:grid!important;grid-template-columns:1.05fr 1fr 1fr;align-items:stretch;border-top:1px solid #F4F4F4}
body.tsh-page .elementor-131 .tvs-row--head{border-top:0}
body.tsh-page .elementor-131 .tvs-row>.elementor-widget{width:auto!important;max-width:none!important;margin:0!important;display:flex;align-items:center}
body.tsh-page .elementor-131 .tvs-cell .elementor-heading-title{display:flex;align-items:center;gap:12px;width:100%;padding:18px clamp(14px,2vw,26px);font:500 15.5px/1.4 Inter,system-ui,sans-serif!important;color:#0A0A0A!important;text-shadow:none!important}
body.tsh-page .elementor-131 .tvs-cell--label .elementor-heading-title{font-weight:600!important}
body.tsh-page .elementor-131 .tvs-cell--us{background:linear-gradient(180deg,#FFFFFF,#FFFFFF)}
body.tsh-page .elementor-131 .tvs-cell--them .elementor-heading-title{color:#939393!important}
body.tsh-page .elementor-131 .tvs-row:not(.tvs-row--head) .tvs-cell--us .elementor-heading-title::before{content:"\2713";flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mp-grad);color:#fff;font:700 13px/1 Inter,sans-serif;box-shadow:0 6px 14px -6px rgba(17,17,17,.7)}
body.tsh-page .elementor-131 .tvs-row:not(.tvs-row--head) .tvs-cell--them .elementor-heading-title::before{content:"\2715";flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#F3F3F3;color:#ABABAB;font:700 11px/1 Inter,sans-serif}
body.tsh-page .elementor-131 .tvs-row--head .elementor-heading-title{padding-top:22px;padding-bottom:22px;font:700 12.5px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#747474!important}
body.tsh-page .elementor-131 .tvs-row--head .tvs-cell--us{background:var(--mp-grad)}
body.tsh-page .elementor-131 .tvs-row--head .tvs-cell--us .elementor-heading-title{color:#fff!important;font:700 17px/1.2 "Space Grotesk",Inter,sans-serif!important;letter-spacing:0;text-transform:none}
body.tsh-page .elementor-131 .tvs-table.tvs-pre .tvs-row{opacity:0;transform:translateX(-26px)}
body.tsh-page .elementor-131 .tvs-table.tvs-pre .tvs-cell--us .elementor-heading-title::before{transform:scale(0)}
body.tsh-page .elementor-131 .tvs-table.tvs-in .tvs-row{opacity:1;transform:none;transition:opacity .6s ease calc(var(--r) * 90ms),transform .8s var(--mp-ease) calc(var(--r) * 90ms)}
body.tsh-page .elementor-131 .tvs-table.tvs-in .tvs-cell--us .elementor-heading-title::before{transform:scale(1);transition:transform .6s var(--mp-spring) calc(var(--r) * 90ms + 300ms)}
@media (max-width:700px){
	body.tsh-page .elementor-131 .tvs-row{grid-template-columns:1fr 1fr}
	body.tsh-page .elementor-131 .tvs-row>.tvs-cell--label{grid-column:1/-1}
	body.tsh-page .elementor-131 .tvs-row:not(.tvs-row--head)>.tvs-cell--label .elementor-heading-title{padding-bottom:4px;font:700 11.5px/1.2 Inter,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#747474!important}
	body.tsh-page .elementor-131 .tvs-row--head>.tvs-cell--label{display:none!important}
	body.tsh-page .elementor-131 .tvs-cell .elementor-heading-title{padding:12px 14px;font-size:14px!important;gap:8px}
	body.tsh-page .elementor-131 .tvs-row:not(.tvs-row--head) .tvs-cell .elementor-heading-title::before{width:20px;height:20px}
}

/* =============== 7. Review shuffle =============== */
body.tsh-page .elementor-131 .tmp-rv-sec>.e-con-inner{align-items:center;gap:clamp(28px,4vw,44px)!important}
body.tsh-page .elementor-131 .tmp-rv-head{align-items:center;text-align:center;gap:14px!important;max-width:640px}
body.tsh-page .elementor-131 .tmp-rv-head .elementor-heading-title{justify-content:center;text-align:center}
body.tsh-page .elementor-131 .tmp-rv-lede p{color:#747474;font-size:16px;line-height:1.55}
body.tsh-page .elementor-131 .tmp-rv-sc{width:100%}
.trs{display:flex;flex-direction:column;align-items:center;gap:26px;padding:10px 0 20px}
.trs__deck{position:relative;width:min(280px,72vw);aspect-ratio:480/1038;touch-action:pan-y;outline:none;user-select:none}
.trs__deck:focus-visible{outline:3px solid #E10600;outline-offset:8px;border-radius:26px}
.trs__card{position:absolute;inset:0;margin:0!important;border-radius:26px;overflow:hidden;background:#111;border:6px solid #fff;box-shadow:0 34px 60px -32px rgba(17,17,17,.65);z-index:calc(20 - var(--pos,0));transform:translate(calc(var(--pos,0) * 22px),calc(var(--pos,0) * 8px)) rotate(calc(var(--pos,0) * 5deg)) scale(calc(1 - var(--pos,0) * .05));transition:transform .6s var(--mp-ease),opacity .4s ease}
.trs__card:nth-child(even){transform:translate(calc(var(--pos,0) * -22px),calc(var(--pos,0) * 8px)) rotate(calc(var(--pos,0) * -5deg)) scale(calc(1 - var(--pos,0) * .05))}
.trs__card.is-hidden{opacity:0;pointer-events:none}
.trs__card.is-top{cursor:grab}
.trs__card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.trs__card.fly-l{animation:trs-fly-l .55s var(--mp-ease)}
.trs__card.fly-r{animation:trs-fly-r .55s var(--mp-ease)}
@keyframes trs-fly-l{0%{transform:none;z-index:30}45%{transform:translateX(-120%) rotate(-14deg);z-index:30}100%{z-index:1}}
@keyframes trs-fly-r{0%{transform:none;z-index:30}45%{transform:translateX(120%) rotate(14deg);z-index:30}100%{z-index:1}}
.trs__ctrl{display:flex;align-items:center;gap:18px}
.trs__btn{display:grid;place-items:center;width:48px;height:48px;padding:0!important;border:0!important;border-radius:50%!important;background:var(--mp-grad)!important;color:#fff!important;cursor:pointer;box-shadow:0 4px 0 #B00500,0 12px 22px -10px rgba(17,17,17,.6);transition:transform .15s ease,box-shadow .15s ease}
.trs__btn:hover{transform:translateY(-2px)}
.trs__btn:active{transform:translateY(3px);box-shadow:0 1px 0 #B00500}
.trs__btn:focus-visible{outline:3px solid #0A0A0A;outline-offset:3px}
.trs__count{font:600 15px/1 Inter,system-ui,sans-serif;color:#747474;font-variant-numeric:tabular-nums;min-width:62px;text-align:center}
.trs__count b{color:#0A0A0A}

/* =============== 2. Sale pings =============== */
.tmp-ping{position:fixed;left:18px;bottom:18px;z-index:9990;width:min(340px,calc(100vw - 36px));opacity:0;visibility:hidden;transform:translate(-24px,16px) scale(.96);transition:opacity .4s ease,transform .5s var(--mp-spring),visibility 0s linear .5s}
.tmp-ping.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .6s var(--mp-spring),visibility 0s}
.tmp-ping__link{display:flex;align-items:center;gap:12px;padding:10px 40px 10px 10px;border-radius:20px;background:#fff;border:1px solid #F1F1F1;box-shadow:0 22px 50px -24px rgba(17,17,17,.45);color:#0A0A0A!important;text-decoration:none!important}
.tmp-ping__link img{flex:none;width:56px;height:56px;border-radius:14px;object-fit:cover;background:#FFFFFF}
.tmp-ping__body{display:flex;flex-direction:column;gap:3px;min-width:0}
.tmp-ping__tag{display:inline-flex;align-items:center;gap:6px;font:700 10.5px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#E10600}
.tmp-ping__tag--order{color:#B00500}
.tmp-ping__tag i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor}
.tmp-ping.is-on .tmp-ping__tag i{animation:tmp-ping-dot 1.6s ease-out infinite}
@keyframes tmp-ping-dot{0%{box-shadow:0 0 0 0 rgba(17,17,17,.5)}100%{box-shadow:0 0 0 9px rgba(17,17,17,0)}}
.tmp-ping__body b{font:600 13.5px/1.3 Inter,sans-serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tmp-ping__meta{font:500 12px/1.2 Inter,sans-serif;color:#747474}
.tmp-ping__x{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;padding:0!important;border:0!important;border-radius:50%!important;background:#FFFFFF!important;color:#747474!important;font:400 18px/1 Inter,sans-serif;cursor:pointer}
.tmp-ping__x:hover{background:#F3F3F3!important;color:#0A0A0A!important}
@media (max-width:767px){.tmp-ping{left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 84px);bottom:auto;width:auto;transform:translateY(-18px) scale(.96)}.tmp-ping__link{padding:8px 38px 8px 8px;border-radius:16px}.tmp-ping__link img{width:44px;height:44px;border-radius:11px}.tmp-ping__body b{-webkit-line-clamp:1;font-size:13px}body.admin-bar .tmp-ping{top:calc(46px + 84px)}}
.pd-v{overflow:visible}

@media (prefers-reduced-motion:reduce){
	.pr-s{transition:none!important}
	.tmp-ping,.tmp-ping.is-on{transition:none}
	.trs__card{transition:none}
}
