/* =====================================================================
   TTS Premium - "Shoebox"
   Black, white, concrete grey + one red for drops / sale / live.
   Display: Archivo Condensed (athletic box-label type). Body: Inter.
   Loaded last; never re-coloured.
   ===================================================================== */
:root{
	--p-ink:#000000;
	--p-paper:#FFFFFF;
	--p-concrete:#EFEFEF;
	--p-mute:#6E6E6E;
	--p-line:#DADADA;
	--p-red:#E10600;
	--p-display:"Archivo","Arial Narrow",Inter,system-ui,sans-serif;
	--p-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* ---------- Display type: condensed, heavy, uppercase ---------- */
html body.tsh-page .elementor-131 :is(.tsh-hero__title,.tsh-h2,.tsh-band__title,.tsh-tile__name,.tsh-brand__name,.tsh-stat__num,.tsh-step__num,.tsh-step__title,.tsh-offer__title,.tlv-title) .elementor-heading-title,
html body.tsh-page .elementor-131 .tsh-brand h3.elementor-heading-title,
html body.single-product .product_title,
html body .tts-pdp__title{
	font-family:var(--p-display)!important;
	font-stretch:72%;
	font-weight:800!important;
	text-transform:uppercase;
	letter-spacing:-.005em!important;
	text-shadow:none!important;
	background:none!important;
	-webkit-text-fill-color:currentColor!important;
}
html body.tsh-page .elementor-131 .tsh-h2 .elementor-heading-title{font-size:clamp(40px,5.4vw,80px)!important;line-height:.9!important;color:var(--p-ink)!important}
html body.single-product .product_title{font-size:clamp(30px,3.4vw,46px)!important;line-height:.95!important;color:var(--p-ink)!important}

/* section labels that only decorated: gone (headings carry the meaning) */
html body.tsh-page .elementor-131 .tsh-eyebrow{display:none!important}

/* ---------- Header ---------- */
.elementor-154 .site-header{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.elementor-154 .site-header::after{background:var(--p-line)!important;height:1px!important;opacity:1!important}
.elementor-154 .elementor-nav-menu--main .elementor-item{border-radius:0!important;background:none!important;font:500 14.5px/1 var(--p-body)!important;color:var(--p-ink)!important;padding-left:12px!important;padding-right:12px!important}
.elementor-154 .elementor-nav-menu--main .elementor-item:hover,.elementor-154 .elementor-nav-menu--main .elementor-item:focus-visible{background:none!important;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}

/* ---------- Buttons: black pill, red on hover; no 3D edges ---------- */
html body .tsh-btn .elementor-button,
html body .tsh-link-btn .elementor-button{
	border-radius:999px!important;
	box-shadow:none!important;
	transform:none!important;
	background:var(--p-ink)!important;
	border:1.5px solid var(--p-ink)!important;
	color:#fff!important;
	font:600 15px/1 var(--p-body)!important;
	letter-spacing:0!important;
	text-transform:none!important;
	padding:17px 28px!important;
	transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
html body .tsh-btn .elementor-button :is(.elementor-button-text,span){color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body .tsh-btn .elementor-button:hover,html body .tsh-btn .elementor-button:focus-visible{background:var(--p-red)!important;border-color:var(--p-red)!important;color:#fff!important}
html body .tsh-btn.tsh-btn--ghost .elementor-button{background:transparent!important;color:var(--p-ink)!important}
html body .tsh-btn.tsh-btn--ghost .elementor-button:hover{background:var(--p-ink)!important;border-color:var(--p-ink)!important;color:#fff!important}
html body .tsh-btn.tsh-btn--wa .elementor-button{background:#25D366!important;border-color:#25D366!important;color:#04260F!important}
html body .tsh-btn.tsh-btn--wa .elementor-button:hover{background:#1EBE5D!important;border-color:#1EBE5D!important;color:#04260F!important}
html body .tsh-link-btn .elementor-button{background:transparent!important;border-color:transparent!important;color:var(--p-ink)!important;padding:8px 0!important;border-radius:0!important;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}
html body .tsh-link-btn .elementor-button:hover{background:transparent!important;border-color:transparent!important;color:var(--p-red)!important}
html body :is(.tsh-btn,.tsh-link-btn) .elementor-button :focus-visible,html body :is(.tsh-btn,.tsh-link-btn) .elementor-button:focus-visible{outline:2px solid var(--p-red)!important;outline-offset:3px}

/* ---------- Hero: store photo + big condensed headline ---------- */
html body.tsh-page .elementor-131 .tsh-hero.tsh-hero{background:#fff!important;background-image:none!important;min-height:min(86vh,800px)}
html body.tsh-page .elementor-131 .tsh-hero.tsh-hero::after{display:none!important}
html body.tsh-page .elementor-131 .tsh-hero.tsh-hero::before{
	content:""!important;inset:0 0 0 auto!important;left:auto!important;top:0!important;bottom:0!important;right:0!important;width:58%!important;height:auto!important;
	border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;opacity:1;
	background:url(/wp-content/uploads/2026/10/tts-hero-store-bg.webp) 58% 40%/cover no-repeat!important;
	-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%);
}
html body.tsh-page .elementor-131 .tsh-hero__title .elementor-heading-title{font-size:clamp(60px,8.6vw,138px)!important;line-height:.86!important;color:var(--p-ink)!important}
html body.tsh-page .elementor-131 .tsh-hero__title em,
html body.tsh-page .elementor-131 .tsh-hero__title .hr-em{
	font-style:normal!important;color:var(--p-ink)!important;-webkit-text-fill-color:var(--p-ink)!important;background:none!important;
	text-decoration:underline;text-decoration-color:var(--p-red);text-decoration-thickness:.085em;text-underline-offset:.1em;text-decoration-skip-ink:none;white-space:nowrap;
}
html body.tsh-page .elementor-131 .tsh-hero__lede,html body.tsh-page .elementor-131 .tsh-hero__lede p{color:#2B2B2B!important;font:400 17px/1.55 var(--p-body)!important;max-width:44ch}
/* trust points as a shoebox label */
html body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-items{display:inline-grid!important;grid-auto-flow:column;gap:0!important;border:1.5px solid var(--p-ink);background:#fff}
html body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-item{margin:0!important;padding:11px 16px!important;border-left:1.5px solid var(--p-ink)}
html body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-item:first-child{border-left:0}
html body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-item::after{display:none!important}
html body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-text{font:600 13px/1.2 var(--p-body)!important;color:var(--p-ink)!important}
html body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-icon :is(svg,i){fill:var(--p-ink)!important;color:var(--p-ink)!important}
/* "just dropped" card: a plain box label */
html body.tsh-page .elementor-131 .tsh-spot{border-radius:0!important;box-shadow:none!important;border:1.5px solid var(--p-ink)!important;background:#fff!important;transform:none!important}
html body.tsh-page .elementor-131 .tsh-spot__tag{border-radius:0!important;background:var(--p-red)!important;color:#fff!important;box-shadow:none!important}
html body.tsh-page .elementor-131 .tsh-spot__media,html body.tsh-page .elementor-131 .tsh-spot__img{border-radius:0!important}
html body.tsh-page .elementor-131 .tsh-spot__go{border-radius:0!important;background:var(--p-ink)!important;box-shadow:none!important}
@media (min-width:1025px){
	html body.tsh-page .elementor-131 .tsh-hero__copy{max-width:min(620px,46%)!important;flex-basis:min(620px,46%)!important}
}
@media (max-width:1024px){
	html body.tsh-page .elementor-131 .tsh-hero.tsh-hero{min-height:0}
	html body.tsh-page .elementor-131 .tsh-hero.tsh-hero::before{width:auto!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;height:min(112vw,520px)!important;background-position:52% 30%!important;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}
	html body.tsh-page .elementor-131 .tsh-hero.tsh-hero>.tsh-hero__inner{padding-top:calc(min(112vw,520px) - 56px)!important}
	html body.tsh-page .elementor-131 .tsh-hero__title .elementor-heading-title{font-size:clamp(54px,17vw,96px)!important}
	html body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(3,1fr);grid-auto-flow:row;width:100%}
	html body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-item{padding:10px 10px!important;align-items:flex-start!important}
	html body.tsh-page .elementor-131 .tsh-hero__facts .elementor-icon-list-text{font-size:12px!important}
}

/* ---------- Brand ticker: black strip, condensed names ---------- */
html body.tsh-page .elementor-131 .tsh-ticker{background:var(--p-ink)!important;border:0!important}
html body.tsh-page .elementor-131 .tsh-ticker *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.tsh-page .elementor-131 .tsh-ticker__track :is(a,span,p,.elementor-heading-title){font-family:var(--p-display)!important;font-stretch:72%;font-weight:800!important;text-transform:uppercase;letter-spacing:.01em!important}

/* ---------- Category bento + brand tiles: square photos ---------- */
html body.tsh-page .elementor-131 :is(.tsh-tile,.tsh-brand){border-radius:0!important;box-shadow:none!important}
html body.tsh-page .elementor-131 :is(.tsh-tile,.tsh-brand)::after{border-radius:0!important;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.72) 100%)!important}
html body.tsh-page .elementor-131 .tsh-tile__name .elementor-heading-title{font-size:clamp(34px,3.4vw,52px)!important;line-height:.9!important;color:#fff!important}
html body.tsh-page .elementor-131 .tsh-tile__sub .elementor-heading-title{font:400 14px/1.4 var(--p-body)!important;color:rgba(255,255,255,.82)!important;text-transform:none!important}
html body.tsh-page .elementor-131 .tsh-brand .elementor-heading-title{color:#fff!important}
html body.tsh-page .elementor-131 :is(.tsh-tile,.tsh-brand) :is(.tsh-tile__go,.tsh-brand__go,[class*="__arrow"]){border-radius:0!important;background:#fff!important;color:#000!important;box-shadow:none!important}

/* ---------- Product cards (every grid on the site) ---------- */
html body .woocommerce ul.products li.product,
html body .woocommerce ul.products li.product:hover{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;transform:none!important}
html body .woocommerce ul.products li.product .astra-shop-thumbnail-wrap{background:var(--p-concrete)!important;border-radius:0!important;overflow:hidden}
html body .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{border-radius:0!important}
html body .woocommerce ul.products li.product .astra-shop-summary-wrap{padding:14px 2px 0!important}
html body .woocommerce ul.products li.product .ast-woo-product-category{background:none!important;padding:0!important;margin:0 0 4px!important;border-radius:0!important;color:var(--p-mute)!important;font:500 13px/1.3 var(--p-body)!important;letter-spacing:0!important;text-transform:capitalize!important}
html body .woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 15px/1.35 var(--p-body)!important;color:var(--p-ink)!important;letter-spacing:0!important}
html body .woocommerce ul.products li.product .price{font:700 15px/1.3 var(--p-body)!important;color:var(--p-ink)!important}
html body .woocommerce ul.products li.product .price del{color:var(--p-mute)!important;font-weight:400!important}
html body .woocommerce ul.products li.product .price ins{color:var(--p-red)!important;text-decoration:none!important}
html body .woocommerce ul.products li.product .button{background:transparent!important;border:1.5px solid var(--p-ink)!important;color:var(--p-ink)!important;border-radius:999px!important;box-shadow:none!important;font:600 13px/1 var(--p-body)!important;padding:10px 16px!important;transform:none!important}
html body .woocommerce ul.products li.product .button:hover,html body .woocommerce ul.products li.product .button:focus-visible{background:var(--p-ink)!important;color:#fff!important;border-color:var(--p-ink)!important}
html body .woocommerce ul.products li.product .ast-on-card-button{border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body .woocommerce span.onsale,html body .woocommerce ul.products li.product .onsale{border-radius:0!important;background:var(--p-red)!important;color:#fff!important;font:700 11px/1 var(--p-body)!important;min-height:0!important;padding:6px 8px!important}

/* ---------- Collection tabs: underline, no pills ---------- */
html body .thc-tabs .e-n-tab-title{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--p-mute)!important;padding:10px 2px!important;margin-right:20px!important;transform:none!important;font:600 15px/1 var(--p-body)!important}
html body .thc-tabs .e-n-tab-title::before,html body .thc-tabs .e-n-tab-title::after{display:none!important}
html body .thc-tabs .e-n-tab-title[aria-selected="true"]{color:var(--p-ink)!important;border-bottom-color:var(--p-ink)!important;background:transparent!important}
html body .thc-tabs .e-n-tab-title:hover{color:var(--p-ink)!important}
html body .thc-tabs .e-n-tab-title :is(.e-n-tab-title-text,span){color:inherit!important;-webkit-text-fill-color:currentColor!important}

/* ---------- Stats band: photo of the wall of pairs, white type ---------- */
html body.tsh-page .elementor-131 .tsh-band.tsh-band{background:linear-gradient(rgba(0,0,0,.74),rgba(0,0,0,.74)),url(/wp-content/uploads/2026/10/tts-sneakers.jpg) center 40%/cover no-repeat!important}
html body.tsh-page .elementor-131 .tsh-band .tsh-band__title .elementor-heading-title,
html body.tsh-page .elementor-131 .tsh-band .tsh-band__title .elementor-heading-title *{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(40px,5vw,76px)!important;line-height:.9!important}
html body.tsh-page .elementor-131 .tsh-band .tsh-stat__num .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(64px,7vw,112px)!important;line-height:.85!important}
html body.tsh-page .elementor-131 .tsh-band .tsh-stat{border-color:rgba(255,255,255,.22)!important;border-radius:0!important;background:transparent!important}
html body.tsh-page .elementor-131 .tsh-band .tsh-stat__label,html body.tsh-page .elementor-131 .tsh-band .tsh-stat__label *{color:rgba(255,255,255,.78)!important;font:400 15px/1.45 var(--p-body)!important}

/* ---------- Panels: flat white / concrete, no washes ---------- */
html body.tsh-page .elementor-131 :is(.tsh-brands,.tsh-faq){background:#fff!important}
html body.tsh-page .elementor-131 .tsh-steps{background:var(--p-concrete)!important}

/* ---------- Offers ---------- */
html body.tsh-page .elementor-131 .tsh-offer{border-radius:0!important;box-shadow:none!important;border:0!important}
html body.tsh-page .elementor-131 .tsh-offer--coral{background:var(--p-concrete)!important}
html body.tsh-page .elementor-131 .tsh-offer--ink{background:var(--p-ink)!important}
html body.tsh-page .elementor-131 .tsh-offer__title .elementor-heading-title{font-size:clamp(40px,4.4vw,64px)!important;line-height:.9!important}
html body.tsh-page .elementor-131 .tsh-offer--coral .tsh-offer__title .elementor-heading-title{color:var(--p-ink)!important}
html body.tsh-page .elementor-131 .tsh-offer--ink .tsh-offer__title .elementor-heading-title{color:#fff!important}
html body.tsh-page .elementor-131 .tsh-offer__tag .elementor-heading-title{background:none!important;border:0!important;padding:0!important;border-radius:0!important;font:600 14px/1 var(--p-body)!important;letter-spacing:0!important;text-transform:none!important;color:var(--p-red)!important}
html body.tsh-page .elementor-131 .tsh-offer--ink .tsh-offer__text p{color:rgba(255,255,255,.75)!important}

/* ---------- Steps (a real sequence, so numbers stay) ---------- */
html body.tsh-page .elementor-131 .tsh-step,
html body.tsh-page .elementor-131 .tsh-step:nth-child(n){background:transparent!important;border:0!important;border-top:2px solid var(--p-ink)!important;border-radius:0!important;box-shadow:none!important;padding:22px 0 0!important}
html body.tsh-page .elementor-131 .tsh-step__num .elementor-heading-title{font-size:clamp(56px,6vw,88px)!important;line-height:.85!important;color:var(--p-ink)!important}
html body.tsh-page .elementor-131 .tsh-step.pd-on .tsh-step__num .elementor-heading-title{color:var(--p-red)!important;-webkit-text-fill-color:var(--p-red)!important;transform:none!important}
html body.tsh-page .elementor-131 .tsh-step__title .elementor-heading-title{font-size:clamp(24px,2.2vw,32px)!important;line-height:.95!important;color:var(--p-ink)!important}
html body.tsh-page .elementor-131 .tsh-step.pd-on{box-shadow:none!important}

/* ---------- Us vs the usual ---------- */
html body.tsh-page .elementor-131 .tvs-table{border-radius:0!important;border:1.5px solid var(--p-ink)!important;box-shadow:none!important}
html body.tsh-page .elementor-131 .tvs-row--head .tvs-cell--us{background:var(--p-ink)!important}
html body.tsh-page .elementor-131 .tvs-row--head .tvs-cell--us .elementor-heading-title{font-family:var(--p-display)!important;font-stretch:72%;font-weight:800!important;text-transform:uppercase!important;font-size:20px!important}
html body.tsh-page .elementor-131 .tvs-cell--us{background:#F7F7F7!important}
html body.tsh-page .elementor-131 .tvs-row:not(.tvs-row--head) .tvs-cell--us .elementor-heading-title::before{background:var(--p-ink)!important;box-shadow:none!important}

/* ---------- WhatsApp reviews ---------- */
html body .trs__btn{background:var(--p-ink)!important;box-shadow:none!important}
html body .trs__btn:hover{background:var(--p-red)!important;transform:none}
html body .trs__btn:active{transform:none;box-shadow:none!important}

/* ---------- Live videos ---------- */
html body .tlv-card,html body .tlv-card__media,html body .tlv-card video,html body .tlv-card img{border-radius:0!important}

/* ---------- FAQ: hairline list ---------- */
html body.tsh-page .elementor-131 .tsh-faq__list .elementor-toggle-item,
html body.tsh-page .elementor-131 .tsh-faq__list .elementor-toggle-item:nth-child(n){background:transparent!important;border:0!important;border-bottom:1px solid var(--p-line)!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
html body.tsh-page .elementor-131 .tsh-faq__list .elementor-toggle-item:first-child{border-top:1px solid var(--p-line)!important}
html body.tsh-page .elementor-131 .tsh-faq__list .elementor-tab-title{padding:22px 0!important}
html body.tsh-page .elementor-131 .tsh-faq__list .elementor-tab-content{padding:0 0 22px!important;max-width:64ch}
html body.tsh-page .elementor-131 .tsh-faq__list .elementor-toggle-title{font:600 17px/1.35 var(--p-body)!important;color:var(--p-ink)!important}
html body.tsh-page .elementor-131 .tsh-faq__list .elementor-toggle-icon{border-radius:0!important;border:0!important;background:none!important;box-shadow:none!important}

/* ---------- Footer: black ---------- */
.elementor-155.elementor-155{background:var(--p-ink)!important}
.elementor-155.elementor-155::before{display:none!important}
.elementor-155 .elementor-heading-title{color:#fff!important}
.elementor-155 .elementor-widget-heading:not(:first-child) .elementor-heading-title{color:#8A8A8A!important;font:600 13px/1 var(--p-body)!important;letter-spacing:0!important;text-transform:none!important}
.elementor-155 :is(p,.elementor-widget-text-editor){color:#A8A8A8!important}
.elementor-155 .elementor-icon-list-text{color:#D6D6D6!important}
.elementor-155 a:hover .elementor-icon-list-text{color:#fff!important}
.elementor-155 .elementor-icon-list-icon :is(svg,i){fill:#fff!important;color:#fff!important}
.elementor-155 .elementor-icon-list-item{background:transparent!important;border-color:#2B2B2B!important}
.elementor-155 :is(.e-con,.elementor-widget-icon-list)>.elementor-widget-container{background:transparent!important;border-color:#2B2B2B!important}
.elementor-155 .elementor-social-icon{background:#1C1C1C!important;border-radius:0!important}
.elementor-155 .elementor-social-icon :is(svg,i){fill:#fff!important;color:#fff!important}
.elementor-155 .e-con{border-color:#2B2B2B!important}
.elementor-155 .elementor-heading-title a{color:#fff!important}

/* ---------- Quiet motion: no lift on hover anywhere ---------- */
html body.tsh-page .elementor-131 :is(.tsh-tile,.tsh-brand,.tsh-offer,.tsh-stat):hover{transform:none!important;box-shadow:none!important}

@media (prefers-reduced-motion:reduce){html body .tsh-btn .elementor-button{transition:none!important}}
