body:has(main[data-template*=product]) .product-details .rte{font-family:var(--font-body--family, var(--font-paragraph--family));font-size:clamp(1rem,.96rem + .18vw,1.08rem);line-height:1.68;letter-spacing:.008em}body:has(main[data-template*=product]) .product-details .rte p{margin-block:0 1rem}body:has(main[data-template*=product]) .product-details .rte>p:has(>strong:only-child):first-of-type{position:relative;font-family:var(--font-primary--family, var(--font-h2--family));font-size:clamp(1.55rem,1.15rem + 1.35vw,2.35rem);line-height:1.05;font-weight:800;letter-spacing:.035em;text-transform:uppercase;margin:0 0 .55rem;padding-bottom:.7rem}body:has(main[data-template*=product]) .product-details .rte>p:has(>strong:only-child):first-of-type:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:3px;background:linear-gradient(90deg,#d71920 0%,#ff5b60 58%,transparent 100%);box-shadow:0 0 16px #d7192047}body:has(main[data-template*=product]) .product-details .rte>p:has(>strong:only-child):first-of-type+p:has(>strong:only-child){font-family:var(--font-primary--family, var(--font-h4--family));font-size:clamp(1.12rem,1rem + .42vw,1.38rem);line-height:1.22;font-weight:750;letter-spacing:.045em;text-transform:uppercase;opacity:.96;margin:0 0 1.3rem}body:has(main[data-template*=product]) .product-details .rte :is(h2,h3){font-family:var(--font-primary--family, var(--font-h3--family));font-weight:800;line-height:1.15;letter-spacing:.045em;text-transform:uppercase}body:has(main[data-template*=product]) .product-details .rte h2{font-size:clamp(1.45rem,1.16rem + .95vw,2rem);margin-top:2rem}body:has(main[data-template*=product]) .product-details .rte h3{font-size:clamp(1.05rem,.98rem + .35vw,1.28rem)}body:has(main[data-template*=product]) .product-details .rte strong{font-weight:750}body:has(main[data-template*=product]) .product-details .rte p:has(>strong:first-child):not(:has(>strong:only-child)){position:relative;margin-block:1.15rem;padding:.9rem 1rem .9rem 1.1rem;border:1px solid rgb(var(--color-foreground-rgb) / .13);border-left:4px solid #d71920;border-radius:8px;background:linear-gradient(135deg,#ffffff09,#ffffff02),radial-gradient(circle at 0% 50%,rgba(215,25,32,.11),transparent 42%);box-shadow:inset 0 1px #ffffff09;line-height:1.5}body:has(main[data-template*=product]) .product-details .rte p:has(>strong:first-child):not(:has(>strong:only-child)) strong{letter-spacing:.035em;text-transform:uppercase}body:has(main[data-template*=product]) .product-details .rte p:has(>em){font-size:.76rem;line-height:1.5;letter-spacing:.012em;opacity:.68;border-top:1px solid rgb(var(--color-foreground-rgb) / .12);padding-top:.9rem;margin-top:1.35rem}body:has(main[data-template*=product]) .tf-evidence{position:relative;overflow:hidden;border:1px solid #3a3e44!important;border-radius:14px!important;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 90% 8%,rgba(215,25,32,.22),transparent 30%),linear-gradient(145deg,#191b1f,#0a0b0d 70%)!important;background-size:28px 28px,28px 28px,auto,auto!important;box-shadow:0 22px 50px #00000047,inset 0 1px #ffffff0a!important}body:has(main[data-template*=product]) .tf-evidence:before{content:"TF LABS // EVIDENCE REVIEW";display:block;margin:0 0 14px;color:#ff5b60;font-family:var(--font-primary--family, var(--font-h6--family));font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}body:has(main[data-template*=product]) .tf-evidence h2{font-family:var(--font-primary--family, var(--font-h2--family));font-size:clamp(1.65rem,1.25rem + 1.1vw,2.25rem);line-height:1.08;font-weight:800;letter-spacing:.035em;text-transform:uppercase}body:has(main[data-template*=product]) .tf-evidence h3{font-family:var(--font-primary--family, var(--font-h4--family));font-size:clamp(1.02rem,.96rem + .3vw,1.22rem);line-height:1.28;font-weight:750}body:has(main[data-template*=product]) .tf-evidence strong{letter-spacing:.04em}body:has(main[data-template*=product]) .tf-evidence a,body:has(main[data-template*=product]) .tf-evidence a:visited{color:#ff5b60!important;font-weight:700;text-underline-offset:3px}.product-card .product-card__content,.product-grid__card{row-gap:clamp(.5rem,.38rem + .25vw,.74rem);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}:is(.product-card,.product-grid__card) :is(h4,.h4){font-family:var(--font-primary--family,var(--font-h4--family));font-size:clamp(1rem,.91rem + .3vw,1.15rem);line-height:1.2;font-weight:800;letter-spacing:.025em;text-transform:uppercase}:is(.product-card,.product-grid__card) product-price,:is(.product-card,.product-grid__card) .price{font-family:var(--font-body--family,var(--font-paragraph--family));font-weight:700;letter-spacing:.035em}@media(any-pointer:fine){.product-card:hover .product-card__content,.product-grid__card:hover{box-shadow:0 18px 42px #00000047,0 0 0 1px #d7192029}}@media screen and (max-width:749px){body:has(main[data-template*=product]) .product-details .rte{font-size:1rem;line-height:1.62}body:has(main[data-template*=product]) .product-details .rte>p:has(>strong:only-child):first-of-type{font-size:1.48rem;letter-spacing:.026em}body:has(main[data-template*=product]) .product-details .rte>p:has(>strong:only-child):first-of-type+p:has(>strong:only-child){font-size:1.08rem;letter-spacing:.03em}body:has(main[data-template*=product]) .product-details .rte p:has(>strong:first-child):not(:has(>strong:only-child)){padding:.78rem .82rem}body:has(main[data-template*=product]) .tf-evidence:before{font-size:.62rem}:is(.product-card,.product-grid__card) :is(h4,.h4){font-size:.98rem;line-height:1.2}}body:has(main[data-template*=collection]) .product-grid__card{--tf-class:#d71920;position:relative}body:has(main[data-template*=collection]) .product-grid__card:before{content:"TF LABS // FORMULA";display:block;font-family:var(--font-primary--family,var(--font-h6--family));font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--tf-class);margin:0 0 .4rem}body:has(main[data-template*=collection]) .product-grid__card:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,var(--tf-class),transparent 82%);opacity:.85;pointer-events:none}body:has(main[data-template*=collection]) .product-grid__card:has(a[href*=tri-voltage]),body:has(main[data-template*=collection]) .product-grid__card:has(a[href*=tricharge]){--tf-class:#ff3b30}body:has(main[data-template*=collection]) .product-grid__card:has(a[href*=tripro]),body:has(main[data-template*=collection]) .product-grid__card:has(a[href*=trimino]){--tf-class:#3d9cff}body:has(main[data-template*=collection]) .product-grid__card:has(a[href*=creatine]),body:has(main[data-template*=collection]) .product-grid__card:has(a[href*=trihydrate]){--tf-class:#21c7d9}body:has(main[data-template*=collection]) .product-grid__card:has(a[href*=nutrient]),body:has(main[data-template*=collection]) .product-grid__card:has(a[href*=trid3]),body:has(main[data-template*=collection]) .product-grid__card:has(a[href*=omega]){--tf-class:#d8a63a}body:has(main[data-template*=collection]) .product-grid__card:has(a[href*=ashwagandha]){--tf-class:#9b6cff}body:has(main[data-template*=collection]) .product-grid__card:has(a[href*=joint-support]){--tf-class:#54c779}body:has(main[data-template*=collection]) .product-grid__card product-price,body:has(main[data-template*=collection]) .product-grid__card .price{color:var(--tf-class)}@media(any-pointer:fine){body:has(main[data-template*=collection]) .product-grid__card:hover{transform:translateY(-2px)}}body:has(main[data-template*=product]) .product-details .rte .tf-product-name{position:relative;margin:0 0 1.15rem!important;padding:1rem 1.1rem 1rem 1.2rem;border:1px solid rgba(255,255,255,.14);border-left:5px solid #ff1744;border-radius:12px;background:linear-gradient(90deg,#ffffff13,#ffffff06);box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body:has(main[data-template*=product]) .product-details .rte .tf-product-name strong{display:block;font-family:var(--font-primary--family,var(--font-h3--family));font-size:clamp(1.05rem,.97rem + .38vw,1.28rem);line-height:1.2;font-weight:800;letter-spacing:.035em;text-transform:uppercase}@media screen and (max-width:749px){body:has(main[data-template*=product]) .product-details .rte .tf-product-name{padding:.82rem .9rem .82rem 1rem;border-radius:10px}body:has(main[data-template*=product]) .product-details .rte .tf-product-name strong{font-size:1rem}}body:has(main[data-template*=product]) .product-details .rte .tf-product-name:after{content:none!important}
/*# sourceMappingURL=/cdn/shop/t/48/assets/tflabs-product-typography.css.map */
