/* TTS Home v2 - bold street editorial */
body.tsh-page{--k:#141414;--k2:#212121;--c:#E10600;--c2:#B00500;--cream:#EFEFEF;--paper:#FFFFFF;--line:#DCDCDC;--mut:#666666;--fh:"Space Grotesk",Inter,system-ui,sans-serif;--fb:Inter,system-ui,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);background:var(--paper)!important}
body.tsh-page .elementor-131{font-family:var(--fb);color:var(--k);overflow-x:clip}
body.tsh-page .elementor-131 .elementor-heading-title{margin:0}
body.tsh-page .elementor-131 .tsh-hero__copy,body.tsh-page .elementor-131 .tsh-tile,body.tsh-page .elementor-131 .tsh-brand,body.tsh-page .elementor-131 .tsh-step,body.tsh-page .elementor-131 .tsh-stat,body.tsh-page .elementor-131 .tsh-faq__l,body.tsh-page .elementor-131 .tsh-seo__main,body.tsh-page .elementor-131 .tsh-head__l{flex-wrap:nowrap!important}
body.tsh-page .elementor-131 .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* ---------- Shared: sections, heads, eyebrows, buttons ---------- */
body.tsh-page .elementor-131 .tsh-sec{padding:clamp(72px,9vw,128px) clamp(16px,3vw,32px) 0!important}
body.tsh-page .elementor-131 .tsh-sec>.e-con-inner{gap:clamp(28px,4vw,48px)!important}
body.tsh-page .elementor-131 .tsh-head{flex-direction:row!important;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px!important}
body.tsh-page .elementor-131 .tsh-head__l{flex:1 1 420px!important;width:auto!important;gap:14px!important}
body.tsh-page .elementor-131 .tsh-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:12px;font:700 12px/1 var(--fb)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)!important}
body.tsh-page .elementor-131 .tsh-eyebrow .elementor-heading-title span{display:inline-flex;align-items:center;gap:12px;font-family:var(--fh);color:var(--c)}
body.tsh-page .elementor-131 .tsh-eyebrow .elementor-heading-title span::after{content:"";width:32px;height:2px;background:currentColor}
body.tsh-page .elementor-131 .tsh-eyebrow--light .elementor-heading-title{color:rgba(255,255,255,.78)!important}
body.tsh-page .elementor-131 .tsh-h2 .elementor-heading-title{font:700 clamp(38px,5.8vw,80px)/.94 var(--fh)!important;letter-spacing:-.045em;color:var(--k)!important;text-wrap:balance}

body.tsh-page .elementor-131 .tsh-link-btn .elementor-button{display:inline-flex;align-items:center;min-height:44px;padding:0 0 2px!important;border:0!important;border-bottom:2px solid var(--k)!important;border-radius:0!important;background:none!important;color:var(--k)!important;font:700 15px/1 var(--fb)!important;fill:var(--k)}
body.tsh-page .elementor-131 .tsh-link-btn .elementor-button-text::after{content:"\2192";display:inline-block;margin-left:10px;transition:transform .3s var(--ease)}
body.tsh-page .elementor-131 .tsh-link-btn .elementor-button:hover{color:var(--c)!important;border-color:var(--c)!important}
body.tsh-page .elementor-131 .tsh-link-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}

body.tsh-page .elementor-131 .tsh-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px!important;border:1.5px solid transparent!important;border-radius:999px!important;font:700 15px/1 var(--fb)!important;letter-spacing:.01em;box-shadow:none!important;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .2s ease}
body.tsh-page .elementor-131 .tsh-btn .elementor-button-text::after{content:"\2192";display:inline-block;margin-left:10px;transition:transform .3s var(--ease)}
body.tsh-page .elementor-131 .tsh-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
body.tsh-page .elementor-131 .tsh-btn .elementor-button:active{transform:translateY(1px)}
body.tsh-page .elementor-131 .tsh-btn--coral .elementor-button{background:var(--c)!important;color:#fff!important}
body.tsh-page .elementor-131 .tsh-btn--coral .elementor-button:hover{background:var(--c2)!important}
body.tsh-page .elementor-131 .tsh-btn--ghost .elementor-button{background:transparent!important;border-color:rgba(255,255,255,.55)!important;color:#fff!important}
body.tsh-page .elementor-131 .tsh-btn--ghost .elementor-button:hover{background:#fff!important;border-color:#fff!important;color:var(--k)!important}
body.tsh-page .elementor-131 .tsh-btn--ink .elementor-button{background:var(--k)!important;color:#fff!important}
body.tsh-page .elementor-131 .tsh-btn--ink .elementor-button:hover{background:#000!important}
body.tsh-page .elementor-131 .tsh-btn--wa .elementor-button{background:#25D366!important;color:#fff!important}
body.tsh-page .elementor-131 .tsh-btn--wa .elementor-button:hover{background:#B00500!important}
body.tsh-page .elementor-131 .elementor-button:focus-visible{outline:3px solid var(--c);outline-offset:3px}

/* ---------- 1. Hero ---------- */
body.tsh-page .elementor-131 .tsh-hero{position:relative;min-height:min(90vh,860px);padding:0 clamp(16px,3vw,32px)!important;justify-content:flex-end;background-color:var(--k);overflow:hidden}
body.tsh-page .elementor-131 .tsh-hero>.tsh-hero__inner{position:relative;z-index:2;padding:clamp(72px,12vh,140px) 0 clamp(40px,7vh,72px)!important}
body.tsh-page .elementor-131 .tsh-hero__inner>.e-con-inner{flex-direction:row!important;align-items:flex-end;justify-content:space-between;gap:48px!important}
body.tsh-page .elementor-131 .tsh-hero__copy{flex:1 1 auto!important;width:auto!important;max-width:820px;gap:22px!important}
body.tsh-page .elementor-131 .tsh-hero__title .elementor-heading-title{font:700 clamp(58px,10.5vw,156px)/.84 var(--fh)!important;letter-spacing:-.055em;color:#fff!important;text-wrap:balance}
body.tsh-page .elementor-131 .tsh-hero__title em{display:inline-block;font-style:normal;color:var(--c)}
body.tsh-page .elementor-131 .tsh-hero__lede{max-width:540px;color:rgba(255,255,255,.84)!important;font:400 clamp(16px,1.3vw,18px)/1.6 var(--fb)!important}
body.tsh-page .elementor-131 .tsh-hero__ctas{flex-direction:row!important;flex-wrap:wrap;gap:12px!important;width:auto!important;margin-top:6px}
body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px 22px;margin:4px 0 0!important}
body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-item{margin:0!important;padding:0!important}
body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-item::after{display:none!important}
body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-text{color:#fff!important;font:600 14px/1.2 var(--fb)!important;padding-left:8px!important}
body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-icon svg{width:16px!important;height:16px!important;fill:var(--c)!important}
body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-icon i{color:var(--c)!important;font-size:15px}
body.tsh-page .elementor-131 .tsh-hero__spot{flex:0 0 320px!important;width:320px!important}
body.tsh-page .elementor-131 .tsh-hero__scroll{display:none}

/* hero spotlight card (shortcode) */
.tsh-spot{position:relative;display:grid;grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:12px;border-radius:22px;background:rgba(255,255,255,.96);color:var(--k)!important;text-decoration:none!important;box-shadow:0 30px 60px -28px rgba(0,0,0,.65);transition:transform .35s var(--ease),box-shadow .35s ease;animation:tshFloat 6s ease-in-out 1.6s infinite}
.tsh-spot:hover{transform:translateY(-4px);animation-play-state:paused}
.tsh-spot__tag{position:absolute;top:-12px;left:16px;padding:6px 12px;border-radius:999px;background:var(--c);color:#fff;font:700 11px/1 var(--fb);letter-spacing:.12em;text-transform:uppercase}
.tsh-spot__media{display:block;width:96px;height:96px;border-radius:16px;overflow:hidden;background:var(--cream)}
.tsh-spot__media img{width:100%!important;height:100%!important;object-fit:cover;max-width:none}
.tsh-spot__body{display:flex;flex-direction:column;gap:6px;min-width:0;padding-right:34px}
.tsh-spot__name{font:700 15px/1.25 var(--fb);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tsh-spot__price{font:700 16px/1 var(--fh)}
.tsh-spot__price del{font-weight:500;font-size:13px;color:#9C9C9C;margin-right:6px}
.tsh-spot__price ins{text-decoration:none}
.tsh-spot__price .tts-off{display:none}
.tsh-spot__go{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--k);color:#fff;transition:background-color .2s,transform .3s var(--ease)}
.tsh-spot:hover .tsh-spot__go{background:var(--c);transform:rotate(45deg)}

/* ---------- 2. Brand ticker ---------- */
body.tsh-page .elementor-131 .tsh-ticker{padding:0!important;background:var(--c);overflow:hidden;border:0}
body.tsh-page .elementor-131 .tsh-ticker__track{flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;gap:0!important;animation:tshMarquee 38s linear infinite}
body.tsh-page .elementor-131 .tsh-ticker:hover .tsh-ticker__track{animation-play-state:paused}
body.tsh-page .elementor-131 .tsh-ticker__item{width:auto!important;flex:none!important}
body.tsh-page .elementor-131 .tsh-ticker__item .elementor-heading-title{display:flex;align-items:center;white-space:nowrap;padding:20px 0;font:700 clamp(22px,2.8vw,36px)/1 var(--fh)!important;letter-spacing:-.02em;text-transform:uppercase;color:#fff!important}
body.tsh-page .elementor-131 .tsh-ticker__item .elementor-heading-title::after{content:"\2726";margin:0 clamp(22px,3vw,40px);font-size:.55em;color:var(--k)}
body.tsh-page .elementor-131 .tsh-ticker__item a{color:#fff!important;text-decoration:none!important;transition:color .2s}
body.tsh-page .elementor-131 .tsh-ticker__item a:hover{color:var(--k)!important}

/* ---------- 3. Shop by style bento ---------- */
body.tsh-page .elementor-131 .tsh-bento{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(190px,20vw,280px);gap:14px!important}
body.tsh-page .elementor-131 .tsh-tile{position:relative;isolation:isolate;justify-content:flex-end!important;gap:6px!important;padding:clamp(18px,2vw,26px)!important;width:auto!important;border-radius:24px;overflow:hidden;background-color:var(--k2)!important;color:#fff!important;text-decoration:none!important}
body.tsh-page .elementor-131 .tsh-tile::before{content:""!important;position:absolute;inset:0;z-index:-2;background:inherit;background-size:cover!important;opacity:1!important;mix-blend-mode:normal!important;transition:transform 1s var(--ease)}
body.tsh-page .elementor-131 .tsh-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,17,17,0) 38%,rgba(17,17,17,.82))}
body.tsh-page .elementor-131 .tsh-tile:hover::before{transform:scale(1.07)}
body.tsh-page .elementor-131 .tsh-tile--xl{grid-column:span 2;grid-row:span 2}
body.tsh-page .elementor-131 .tsh-tile--tall{grid-row:span 2}
body.tsh-page .elementor-131 .tsh-tile--wide{grid-column:span 2}
body.tsh-page .elementor-131 .tsh-tile__name .elementor-heading-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 clamp(22px,2.2vw,34px)/1 var(--fh)!important;letter-spacing:-.03em;color:#fff!important}
body.tsh-page .elementor-131 .tsh-tile--xl .tsh-tile__name .elementor-heading-title{font-size:clamp(34px,4.4vw,64px)!important}
body.tsh-page .elementor-131 .tsh-tile__name .elementor-heading-title::after{content:"\2197";flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--k);font-size:18px;transition:background-color .25s,color .25s,transform .35s var(--ease)}
body.tsh-page .elementor-131 .tsh-tile:hover .tsh-tile__name .elementor-heading-title::after{background:var(--c);color:#fff;transform:rotate(45deg)}
body.tsh-page .elementor-131 .tsh-tile__sub .elementor-heading-title{font:500 14px/1.3 var(--fb)!important;color:rgba(255,255,255,.8)!important}

/* ---------- 4. New arrivals (WooCommerce products widget) ---------- */
body.tsh-page .elementor-131 .tsh-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,2vw,26px)!important;margin:0!important;padding:0!important}
body.tsh-page .elementor-131 .tsh-products ul.products::before,body.tsh-page .elementor-131 .tsh-products ul.products::after{display:none!important}
body.tsh-page .elementor-131 .tsh-products ul.products li.product{width:auto!important;margin:0!important;padding:0!important;float:none!important;text-align:left!important;background:transparent!important;display:flex;flex-direction:column}
body.tsh-page .elementor-131 .tsh-products li.product .astra-shop-thumbnail-wrap,body.tsh-page .elementor-131 .tsh-products li.product a.woocommerce-LoopProduct-link{display:block;position:relative;border-radius:22px;overflow:hidden;background:var(--cream)}
body.tsh-page .elementor-131 .tsh-products li.product img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0!important;border-radius:22px;transition:transform .7s var(--ease)}
body.tsh-page .elementor-131 .tsh-products li.product:hover img{transform:scale(1.05)}
body.tsh-page .elementor-131 .tsh-products li.product .astra-shop-summary-wrap{padding:14px 2px 0!important}
body.tsh-page .elementor-131 .tsh-products li.product .ast-woo-product-category{display:block;margin:0 0 6px;font:700 11px/1 var(--fb)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--c)!important;opacity:1}
body.tsh-page .elementor-131 .tsh-products li.product .woocommerce-loop-product__title{margin:0 0 8px!important;padding:0!important;font:600 15.5px/1.35 var(--fb)!important;color:var(--k)!important}
body.tsh-page .elementor-131 .tsh-products li.product .price{display:flex!important;align-items:baseline;gap:8px;margin:0 0 12px!important;font:700 18px/1 var(--fh)!important;color:var(--k)!important}
body.tsh-page .elementor-131 .tsh-products li.product .price del{order:2;font-size:13px;font-weight:500;color:#9C9C9C!important}
body.tsh-page .elementor-131 .tsh-products li.product .price ins{text-decoration:none;color:var(--k)}
body.tsh-page .elementor-131 .tsh-products li.product .button{align-self:flex-start;display:inline-flex!important;align-items:center;min-height:40px;margin:auto 0 0!important;padding:0 18px!important;border:1.5px solid var(--k)!important;border-radius:999px!important;background:transparent!important;color:var(--k)!important;font:700 13px/1 var(--fb)!important;transition:background-color .2s,color .2s}
body.tsh-page .elementor-131 .tsh-products li.product .button:hover{background:var(--k)!important;color:#fff!important}
body.tsh-page .elementor-131 .tsh-products li.product .onsale,body.tsh-page .elementor-131 .tsh-products li.product .ast-onsale-card{top:12px!important;left:12px!important;right:auto!important;min-width:0;min-height:0;padding:6px 10px!important;border-radius:999px!important;background:var(--c)!important;color:#fff!important;font:700 11px/1 var(--fb)!important;line-height:1!important}
body.tsh-page .elementor-131 .tsh-products li.product .added_to_cart{margin-top:8px;font:600 13px var(--fb);color:var(--c)!important}

/* ---------- 5. Numbers band ---------- */
body.tsh-page .elementor-131 .tsh-band{margin-top:clamp(72px,9vw,128px);padding:clamp(72px,9vw,128px) clamp(16px,3vw,32px)!important;background:var(--k)}
body.tsh-page .elementor-131 .tsh-band__inner>.e-con-inner{gap:clamp(40px,6vw,72px)!important}
body.tsh-page .elementor-131 .tsh-band__title .elementor-heading-title{max-width:16ch;font:700 clamp(40px,6.6vw,96px)/.92 var(--fh)!important;letter-spacing:-.05em;color:#fff!important}
body.tsh-page .elementor-131 .tsh-band__title em{font-style:normal;color:var(--c)}
body.tsh-page .elementor-131 .tsh-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important}
body.tsh-page .elementor-131 .tsh-stat{width:auto!important;gap:12px!important;padding:24px 24px 0 0!important;border-top:1px solid rgba(255,255,255,.18)}
body.tsh-page .elementor-131 .tsh-stat__num .elementor-heading-title{font:700 clamp(40px,5vw,72px)/1 var(--fh)!important;letter-spacing:-.04em;color:#fff!important}
body.tsh-page .elementor-131 .tsh-stat:nth-child(odd) .tsh-stat__num .elementor-heading-title{color:var(--c)!important}
body.tsh-page .elementor-131 .tsh-stat__label .elementor-heading-title{max-width:22ch;font:500 15px/1.45 var(--fb)!important;color:rgba(255,255,255,.7)!important}

/* ---------- 6. Shop by brand ---------- */
body.tsh-page .elementor-131 .tsh-brandgrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}
body.tsh-page .elementor-131 .tsh-brand{position:relative;isolation:isolate;aspect-ratio:4/4.4;justify-content:flex-end!important;gap:8px!important;padding:22px!important;width:auto!important;border-radius:24px;overflow:hidden;background-color:var(--k2)!important;text-decoration:none!important}
body.tsh-page .elementor-131 .tsh-brand::before{content:""!important;position:absolute;inset:0;z-index:-2;background:inherit;background-size:cover!important;opacity:1!important;mix-blend-mode:normal!important;filter:grayscale(1) contrast(1.05) brightness(.8);transition:filter .6s ease,transform 1s var(--ease)}
body.tsh-page .elementor-131 .tsh-brand::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,17,17,.05) 30%,rgba(17,17,17,.85))}
body.tsh-page .elementor-131 .tsh-brand:hover::before{filter:grayscale(0) brightness(.9);transform:scale(1.06)}
body.tsh-page .elementor-131 .tsh-brand__name .elementor-heading-title{font:700 clamp(26px,2.6vw,40px)/1 var(--fh)!important;letter-spacing:-.03em;color:#fff!important}
body.tsh-page .elementor-131 .tsh-brand__cta .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font:700 13px/1 var(--fb)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--c)!important;opacity:.0;transform:translateY(8px);transition:opacity .3s ease,transform .35s var(--ease)}
body.tsh-page .elementor-131 .tsh-brand__cta .elementor-heading-title::after{content:"\2192"}
body.tsh-page .elementor-131 .tsh-brand:hover .tsh-brand__cta .elementor-heading-title,body.tsh-page .elementor-131 .tsh-brand:focus-visible .tsh-brand__cta .elementor-heading-title{opacity:1;transform:none}

/* ---------- 7. Offers ---------- */
body.tsh-page .elementor-131 .tsh-offers>.e-con-inner{flex-direction:row!important;gap:16px!important}
body.tsh-page .elementor-131 .tsh-offer{position:relative;flex:1 1 0!important;flex-wrap:nowrap!important;width:auto!important;min-height:400px;justify-content:flex-end!important;gap:18px!important;padding:clamp(28px,4vw,56px)!important;border-radius:28px;overflow:hidden;isolation:isolate}
body.tsh-page .elementor-131 .tsh-offer--coral{background:var(--c)}
body.tsh-page .elementor-131 .tsh-offer--ink{background:var(--k)}
body.tsh-page .elementor-131 .tsh-offer::after{position:absolute;right:-.04em;top:-.12em;z-index:-1;font:700 clamp(150px,18vw,280px)/1 var(--fh);letter-spacing:-.06em;color:rgba(255,255,255,.08);pointer-events:none}
body.tsh-page .elementor-131 .tsh-offer--coral::after{content:"\20B9 150"}
body.tsh-page .elementor-131 .tsh-offer--ink::after{content:"?";color:rgba(17,17,17,.22)}
body.tsh-page .elementor-131 .tsh-offer__tag .elementor-heading-title{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.16);font:700 11px/1 var(--fb)!important;letter-spacing:.14em;text-transform:uppercase;color:#fff!important}
body.tsh-page .elementor-131 .tsh-offer__title .elementor-heading-title{font:700 clamp(32px,3.8vw,56px)/.98 var(--fh)!important;letter-spacing:-.04em;color:#fff!important}
body.tsh-page .elementor-131 .tsh-offer__text{max-width:440px;color:rgba(255,255,255,.88)!important;font:400 16px/1.6 var(--fb)!important}

/* ---------- 8. Steps ---------- */
body.tsh-page .elementor-131 .tsh-steps__row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)!important;counter-reset:s}
body.tsh-page .elementor-131 .tsh-step{position:relative;width:auto!important;gap:12px!important;padding:28px 0 0!important;border-top:2px solid var(--k)}
body.tsh-page .elementor-131 .tsh-step::before{content:"";position:absolute;top:-2px;left:0;width:0;height:2px;background:var(--c);transition:width 1.1s var(--ease) .2s}
body.tsh-page .elementor-131 .tsh-step.is-in::before{width:100%}
body.tsh-page .elementor-131 .tsh-step__num .elementor-heading-title{font:700 clamp(56px,6vw,88px)/1 var(--fh)!important;letter-spacing:-.05em;color:transparent!important;-webkit-text-stroke:1.5px var(--k)}
body.tsh-page .elementor-131 .tsh-step__title .elementor-heading-title{font:700 clamp(22px,2vw,28px)/1.15 var(--fh)!important;letter-spacing:-.02em;color:var(--k)!important}
body.tsh-page .elementor-131 .tsh-step__text{max-width:36ch;color:var(--mut)!important;font:400 16px/1.6 var(--fb)!important}

/* ---------- 9. Reviews (shortcode, real reviews only) ---------- */
body.tsh-page .elementor-131 .tsh-reviews-wrap:not(:has(.tsh-rv)){display:none!important}
.tsh-rv-head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(28px,4vw,48px)}
.tsh-rv-eyebrow{margin:0!important;font:700 12px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--c)}
.tsh-rv-title{margin:0!important;font:700 clamp(38px,5.8vw,80px)/.94 var(--fh)!important;letter-spacing:-.045em;color:var(--k)!important}
.tsh-rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tsh-rv{display:flex;flex-direction:column;gap:16px;margin:0;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--line)}
.tsh-rv__stars{font-size:18px;letter-spacing:2px;color:var(--c)}
.tsh-rv__off{color:#D0D0D0}
.tsh-rv__text{flex:1;margin:0!important;padding:0!important;border:0!important;font:500 18px/1.5 var(--fh)!important;font-style:normal!important;color:var(--k)!important;quotes:none}
.tsh-rv__who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:500 13px/1.3 var(--fb);color:var(--mut)}
.tsh-rv__who strong{color:var(--k);font-size:14px}
.tsh-rv__who a{color:var(--mut)!important;text-decoration:underline}
.tsh-rv__ok{font-style:normal;padding:4px 8px;border-radius:999px;background:#F1F1F1;color:#B00500;font-weight:700;font-size:11px}

/* ---------- 10. FAQ ---------- */
body.tsh-page .elementor-131 .tsh-faq>.e-con-inner{flex-direction:row!important;align-items:flex-start;gap:clamp(32px,6vw,96px)!important}
body.tsh-page .elementor-131 .tsh-faq__l{flex:0 0 36%!important;width:auto!important;gap:16px!important;position:sticky;top:120px}
body.tsh-page .elementor-131 .tsh-faq__text{color:var(--mut)!important;font:400 16px/1.6 var(--fb)!important}
body.tsh-page .elementor-131 .tsh-faq__list{flex:1 1 auto!important;width:auto!important}
body.tsh-page .elementor-131 .tsh-faq__list .elementor-toggle-item{margin:0!important;border:0!important;border-bottom:1px solid var(--line)!important}
body.tsh-page .elementor-131 .tsh-faq__list .elementor-toggle-item:first-child{border-top:1px solid var(--line)!important}
body.tsh-page .elementor-131 .tsh-faq__list .elementor-tab-title{position:relative;display:flex;align-items:center;padding:24px 56px 24px 0!important;border:0!important;cursor:pointer}
body.tsh-page .elementor-131 .tsh-faq__list .elementor-toggle-icon{display:none!important}
body.tsh-page .elementor-131 .tsh-faq__list .elementor-toggle-title{font:700 clamp(18px,1.6vw,22px)/1.3 var(--fh)!important;letter-spacing:-.01em;color:var(--k)!important;text-decoration:none!important}
body.tsh-page .elementor-131 .tsh-faq__list .elementor-tab-title::after{content:"+";position:absolute;right:0;top:50%;display:grid;place-items:center;width:40px;height:40px;margin-top:-20px;border-radius:50%;border:1.5px solid var(--line);font:400 22px/1 var(--fb);color:var(--k);transition:transform .35s var(--ease),background-color .2s,color .2s,border-color .2s}
body.tsh-page .elementor-131 .tsh-faq__list .elementor-tab-title.elementor-active::after{transform:rotate(45deg);background:var(--k);border-color:var(--k);color:#fff}
body.tsh-page .elementor-131 .tsh-faq__list .elementor-tab-title:hover .elementor-toggle-title{color:var(--c)!important}
body.tsh-page .elementor-131 .tsh-faq__list .elementor-tab-content{padding:0 56px 24px 0!important;border:0!important;color:var(--mut)!important;font:400 16px/1.65 var(--fb)!important}

/* ---------- 11. SEO text ---------- */
body.tsh-page .elementor-131 .tsh-seo{padding-bottom:clamp(72px,9vw,120px)!important}
body.tsh-page .elementor-131 .tsh-seo>.e-con-inner{flex-direction:row!important;gap:clamp(32px,6vw,96px)!important;padding-top:clamp(48px,6vw,72px);border-top:1px solid var(--line)}
body.tsh-page .elementor-131 .tsh-seo__main{flex:1 1 60%!important;width:auto!important;gap:16px!important}
body.tsh-page .elementor-131 .tsh-seo__title .elementor-heading-title{font:700 clamp(26px,2.6vw,36px)/1.1 var(--fh)!important;letter-spacing:-.03em;color:var(--k)!important}
body.tsh-page .elementor-131 .tsh-seo__text{color:var(--mut)!important;font:400 15px/1.75 var(--fb)!important}
body.tsh-page .elementor-131 .tsh-seo__text h3,body.tsh-page .elementor-131 .tsh-seo__col h3{margin:22px 0 8px!important;font:700 17px/1.3 var(--fh)!important;color:var(--k)!important}
body.tsh-page .elementor-131 .tsh-seo__text a{color:var(--k)!important;text-decoration:underline;text-underline-offset:3px}
body.tsh-page .elementor-131 .tsh-seo__text a:hover{color:var(--c)!important}
body.tsh-page .elementor-131 .tsh-seo__links{flex:1 1 40%!important;width:auto!important;flex-direction:row!important;gap:32px!important}
body.tsh-page .elementor-131 .tsh-seo__col{flex:1 1 0!important}
body.tsh-page .elementor-131 .tsh-seo__col h3{margin-top:0!important}
body.tsh-page .elementor-131 .tsh-seo__col ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:10px}
body.tsh-page .elementor-131 .tsh-seo__col a{color:var(--mut)!important;font:500 15px/1.4 var(--fb);text-decoration:none!important;transition:color .2s}
body.tsh-page .elementor-131 .tsh-seo__col a:hover{color:var(--c)!important}

/* ---------- Motion ---------- */
@keyframes tshMarquee{to{transform:translateX(-50%)}}
@keyframes tshUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes tshFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
body.tsh-page .elementor-131 .tsh-hero__copy>*{animation:tshUp 1s var(--ease) both}
body.tsh-page .elementor-131 .tsh-hero__copy>:nth-child(2){animation-delay:.08s}
body.tsh-page .elementor-131 .tsh-hero__copy>:nth-child(3){animation-delay:.2s}
body.tsh-page .elementor-131 .tsh-hero__copy>:nth-child(4){animation-delay:.3s}
body.tsh-page .elementor-131 .tsh-hero__copy>:nth-child(5){animation-delay:.4s}
body.tsh-page .elementor-131 .tsh-hero__spot{animation:tshUp 1s var(--ease) .55s both}
html.tsh-js body.tsh-page .tsh-reveal{opacity:0;transform:translateY(32px)}
html.tsh-js body.tsh-page .tsh-reveal.is-in{opacity:1;transform:none;transition:opacity .8s ease,transform 1s var(--ease)}

/* ---------- Tablet ---------- */
@media (max-width:1024px){
	body.tsh-page .elementor-131 .tsh-hero__inner>.e-con-inner{flex-direction:column!important;align-items:flex-start}
	body.tsh-page .elementor-131 .tsh-hero__spot{flex:none!important;width:min(100%,360px)!important}
	body.tsh-page .elementor-131 .tsh-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
	body.tsh-page .elementor-131 .tsh-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px!important}
	body.tsh-page .elementor-131 .tsh-brandgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
	body.tsh-page .elementor-131 .tsh-seo>.e-con-inner{flex-direction:column!important}
}
/* ---------- Mobile ---------- */
@media (max-width:767px){
	body.tsh-page .elementor-131 .tsh-hero{min-height:auto}
	body.tsh-page .elementor-131 .tsh-hero>.tsh-hero__inner{padding:72px 0 32px!important}
	body.tsh-page .elementor-131 .tsh-hero__ctas .elementor-widget-button{flex:1 1 100%}
	body.tsh-page .elementor-131 .tsh-hero__ctas .elementor-button{width:100%}
	body.tsh-page .elementor-131 .tsh-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:10px!important}
	body.tsh-page .elementor-131 .tsh-tile--xl{grid-column:span 2;grid-row:span 2}
	body.tsh-page .elementor-131 .tsh-tile--tall{grid-row:span 1}
	body.tsh-page .elementor-131 .tsh-tile{border-radius:18px}
	body.tsh-page .elementor-131 .tsh-tile__name .elementor-heading-title::after{width:34px;height:34px;font-size:15px}
	body.tsh-page .elementor-131 .tsh-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}
	body.tsh-page .elementor-131 .tsh-products li.product .woocommerce-loop-product__title{font-size:14px!important}
	body.tsh-page .elementor-131 .tsh-products li.product .button{min-height:36px;padding:0 14px!important;font-size:12px!important}
	body.tsh-page .elementor-131 .tsh-brandgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
	body.tsh-page .elementor-131 .tsh-brand{padding:16px!important;border-radius:18px}
	body.tsh-page .elementor-131 .tsh-brand__cta .elementor-heading-title{opacity:1;transform:none}
	body.tsh-page .elementor-131 .tsh-offers>.e-con-inner,body.tsh-page .elementor-131 .tsh-faq>.e-con-inner,body.tsh-page .elementor-131 .tsh-seo__links{flex-direction:column!important}
	body.tsh-page .elementor-131 .tsh-offer{flex:none!important;min-height:0;padding-top:120px!important}
	body.tsh-page .elementor-131 .tsh-steps__row{grid-template-columns:1fr}
	body.tsh-page .elementor-131 .tsh-faq__l{position:static;flex:none!important}
	.tsh-rv-grid{grid-template-columns:1fr}
}
@media (min-width:768px) and (max-width:1024px){
	.tsh-rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.tsh-page .elementor-131 .tsh-steps__row{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
	body.tsh-page .elementor-131 *,body.tsh-page .tsh-spot{animation:none!important;transition:none!important}
	html.tsh-js body.tsh-page .tsh-reveal{opacity:1;transform:none}
}
