/* TALMO: unified editorial hierarchy and product steps. */
body.talmo-stage{--tm-heading:#367451;--tm-accent:#ad2530}
.talmo-stage .tm-section-list h2,.talmo-stage .tm-review-section>h2,.talmo-stage .tm-faq h2{color:var(--tm-heading)!important;text-transform:none!important;font-weight:750;letter-spacing:-.025em;line-height:1.2}
.tm-section-heading h2{font-size:31px}
.tm-heading-line+.tm-heading-line:before{content:" "}
.tm-intro{padding-top:6px}
.tm-intro h1.tm-product-title{gap:5px;margin-bottom:14px}
.tm-product-title .tm-product-brand{font-size:36px;line-height:1.12;letter-spacing:-.04em}
.tm-product-title .tm-product-name{font-size:26px;line-height:1.2;letter-spacing:-.035em}
.tm-product-brand .tm-charms{color:var(--tm-heading)!important}
.tm-intro .tm-benefits{margin:12px 0 14px}
.tm-intro .tm-benefits li{font-size:14px;font-weight:500;line-height:1.55;padding:5px 0}
.tm-benefits li strong{font-weight:750;color:#29382f}
.tm-benefits li:before{color:var(--tm-accent)!important}
.tm-social-proof{text-align:center;margin:12px 0 18px}
.tm-hit-label{display:block;color:var(--tm-accent);font-size:15px;font-weight:750;margin-bottom:7px;line-height:1.4}
.tm-social-proof .tm-rating{display:flex;flex-wrap:wrap;justify-content:center!important;gap:5px 12px;width:100%;padding:0;margin:0;font-size:12px;line-height:1.6;white-space:normal}
.tm-rating-score{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tm-social-proof .tm-stars{font-size:14px;letter-spacing:0}
.tm-rating-sales{white-space:nowrap;color:#505850}
.tm-rating-sales strong{color:var(--tm-accent);font-weight:750}
.tm-demo-step{position:relative}
.tm-demo-step figcaption{order:-1;align-self:center;display:inline-flex;align-items:center;gap:9px;margin:0 0 12px!important;padding:8px 18px 8px 8px;border:1px solid #ebd6d5;border-radius:999px;background:#fff;color:var(--tm-accent)!important;font-size:16px!important;font-weight:750;box-shadow:0 3px 12px #65202a09;line-height:1.2}
.tm-demo-step{display:flex;flex-direction:column;align-items:stretch}
.tm-step-number{display:inline-flex;align-items:center;justify-content:center;background:var(--tm-accent);color:#fff;width:28px;height:28px;border-radius:50%;font-size:13px;letter-spacing:.02em}
.tm-demo-step>div{width:100%}
.tm-demo-step video{border:1px solid #eee7e3}
.tm-button,.tm-popular-badge{background:var(--tm-accent)!important}
.tm-unit-price,.tm-discount,.tm-text-link{color:var(--tm-accent)!important}
.tm-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.65,.3,1)}
.tm-reveal.tm-revealed{opacity:1;transform:none}
@media(max-width:700px){
 .tm-hero{padding-top:14px;gap:12px;padding-bottom:16px}
 .tm-thumbnails{padding-bottom:4px;padding-top:8px}
 .tm-intro h1.tm-product-title{margin-bottom:12px;gap:5px}
 .tm-product-title .tm-product-brand{font-size:clamp(28px,8.2vw,34px);white-space:nowrap}
 .tm-product-title .tm-product-name{font-size:clamp(15px,4.9vw,20px);white-space:nowrap}
 .tm-intro .tm-benefits{margin:8px 0 12px}
 .tm-intro .tm-benefits li{font-size:14px;padding:4px 0}
 .tm-social-proof{margin:12px 0 16px}
 .tm-hit-label{font-size:14px;margin-bottom:6px}
 .tm-social-proof .tm-rating{font-size:10.5px;gap:4px 8px}
 .tm-rating-score{gap:4px}
 .tm-social-proof .tm-stars{font-size:12px}
 .tm-section-heading h2{font-size:clamp(20px,6.3vw,25px)}
 .tm-heading-line{display:block;white-space:nowrap}
 .tm-heading-line+.tm-heading-line:before{content:none}
 .tm-review-section>h2,.tm-faq h2{font-size:24px}
 .tm-demo-step figcaption{font-size:16px!important;margin-bottom:10px!important}
}
@media(prefers-reduced-motion:reduce){.tm-reveal{opacity:1;transform:none;transition:none}}

.tm-rating-score a{color:var(--tm-accent);text-decoration:underline;text-underline-offset:3px}.tm-review-section{scroll-margin-top:90px}.tm-review-card{border-color:#e6e6df;background:#fff;box-shadow:0 3px 14px #29382f06}.tm-review-card>strong{color:#367451}.tm-review-card p{color:#3d443f}.tm-review-subtitle{font-weight:400;color:#6c746d}


/* Readable hero benefits and two aligned title lines. */
.talmo-stage .tm-intro h1.tm-product-title{text-align:left;align-items:flex-start}
.talmo-stage .tm-product-title .tm-product-brand{color:#111!important;display:block;margin-left:0}
.talmo-stage .tm-product-title .tm-magic{color:#ad2530!important}
.talmo-stage .tm-product-title .tm-charms{color:#367451!important}
.talmo-stage .tm-product-title .tm-product-name{display:block;margin-left:0;color:#29382f!important}
.talmo-stage .tm-intro .tm-benefits li{display:block;position:relative;padding:5px 0 5px 21px;line-height:1.42}
.talmo-stage .tm-benefits li:before{position:absolute;left:0;top:5px;margin:0}
.talmo-stage .tm-benefits li strong{display:block;font-weight:750}
.talmo-stage .tm-benefit-detail{display:block;color:#505850;font-weight:400}
@media(max-width:700px){.talmo-stage .tm-intro .tm-benefits li{font-size:14px;padding-top:5px;padding-bottom:5px}.talmo-stage .tm-benefit-detail{font-size:13px;line-height:1.45}}

