.cf-promo{--cfp-accent: #D85A30;--cfp-bg: #1a1a1a;--cfp-text: #ffffff;--cfp-muted: rgba(255, 255, 255, .72);--cfp-line: rgba(255, 255, 255, .12);--cfp-h-scale: var(--font-heading-scale, 1);--cfp-b-scale: var(--font-body-scale, 1);background:var(--cfp-bg);color:var(--cfp-text);font-size:calc(var(--cfp-b-scale) * 16px);line-height:1.5;padding:clamp(40px,6vw,80px) 20px}.cf-promo *{box-sizing:border-box}.cf-promo--light{--cfp-bg: #f9f8f6;--cfp-text: #111111;--cfp-muted: #555555;--cfp-line: rgba(0, 0, 0, .1)}.cf-promo__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}.cf-promo__text{order:2}.cf-promo__badge{display:inline-block;font-size:calc(var(--cfp-b-scale) * 13px);text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;border:.5px solid var(--cfp-line);border-radius:999px;margin-bottom:20px;color:var(--cfp-muted)}.cf-promo .cf-promo__headline{font-size:calc(var(--cfp-h-scale) * clamp(32px,4.5vw,56px));line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:0 0 16px;color:var(--cfp-text)}.cf-promo__accent{color:var(--cfp-accent);display:block}.cf-promo__body{font-size:calc(var(--cfp-b-scale) * 17px);color:var(--cfp-muted);margin:0 0 24px;max-width:52ch}.cf-promo__trust{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.cf-promo__trust-item{display:flex;align-items:center;gap:10px;font-size:calc(var(--cfp-b-scale) * 14px);color:var(--cfp-text)}.cf-promo__icon{width:32px;height:32px;border-radius:8px;background:#d85a301f;color:var(--cfp-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cf-promo__icon svg{width:18px;height:18px}.cf-promo__trust-label{line-height:1.25}.cf-promo__cta{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:var(--cfp-accent);color:#fff;border-radius:12px;font-weight:600;text-decoration:none;font-size:calc(var(--cfp-b-scale) * 16px);transition:transform .12s ease,opacity .12s ease}.cf-promo__cta:hover{opacity:.92}.cf-promo__cta:active{transform:translateY(1px)}.cf-promo__cta svg{width:18px;height:18px;transition:transform .16s ease}.cf-promo__cta:hover svg{transform:translate(3px)}.cf-promo__visual{order:1;position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4 / 5;background:#0000004d}.cf-promo--light .cf-promo__visual{background:#0000000d}.cf-promo__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.cf-promo__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1a;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,3vw,40px);padding:24px;background-image:radial-gradient(circle at 30% 20%,rgba(216,90,48,.25),transparent 50%),radial-gradient(circle at 70% 80%,rgba(216,90,48,.15),transparent 50%)}.cf-promo__ph-stat{text-align:center}.cf-promo__ph-num{font-size:calc(var(--cfp-h-scale) * clamp(40px,6.5vw,72px));font-weight:800;color:var(--cfp-accent);line-height:1;letter-spacing:-.02em;margin-bottom:6px}.cf-promo__ph-lbl{font-size:calc(var(--cfp-b-scale) * 13px);text-transform:uppercase;letter-spacing:.1em;color:#ffffffa6}@media(min-width:820px){.cf-promo__text{order:1}.cf-promo__visual{order:2;aspect-ratio:3 / 4}}@media(max-width:819px){.cf-promo__inner,.cf-promo__trust{grid-template-columns:1fr}.cf-promo__cta{width:100%;justify-content:center}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/crossfit-promo.css.map */
