.haircaps-section{padding:72px 0}.haircaps-page-width{max-width:1200px;margin:0 auto;padding:0 20px}.haircaps-kicker{display:inline-block;margin:0 0 12px;padding:8px 14px;border-radius:999px;background:#fff1f6;color:#d81b60;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.haircaps-title{margin:0 0 16px;font-size:clamp(2rem,4.8vw,4.3rem);line-height:1.05;color:#18181b}.haircaps-text{font-size:1.06rem;line-height:1.7;color:#52525b}.haircaps-grid{display:grid;gap:24px}.haircaps-grid-2{grid-template-columns:1.05fr .95fr}.haircaps-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.haircaps-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.haircaps-card{background:#fff;border:1px solid rgba(24,24,27,.08);border-radius:24px;box-shadow:0 16px 40px rgba(24,24,27,.05)}.haircaps-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;background:#111827;color:#fff;text-decoration:none;font-weight:700;border:1px solid #111827;transition:transform .2s ease,opacity .2s ease}.haircaps-button:hover{opacity:.95;transform:translateY(-1px)}.haircaps-button--ghost{background:#fff;color:#111827}.haircaps-hero{background:linear-gradient(180deg,#fff7fa 0%,#ffffff 100%)}.haircaps-hero__media{min-height:520px;padding:18px}.haircaps-hero__media-card{height:100%;border-radius:28px;background:linear-gradient(180deg,#ffe4ee 0%,#ffd0e1 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.haircaps-hero__image,.haircaps-media img{width:100%;height:100%;object-fit:cover;display:block}.haircaps-hero__placeholder{padding:28px;text-align:center;color:#9d174d;font-weight:800;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.2}.haircaps-badge{position:absolute;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);padding:12px 14px;border-radius:18px;border:1px solid rgba(24,24,27,.08);box-shadow:0 10px 24px rgba(24,24,27,.08);font-size:.92rem;font-weight:700;color:#18181b}.haircaps-badge--top{top:18px;left:18px}.haircaps-badge--bottom{right:18px;bottom:18px}.haircaps-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.haircaps-check{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid rgba(24,24,27,.08)}.haircaps-check span:first-child{display:inline-flex;width:24px;height:24px;border-radius:999px;background:#111827;color:#fff;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.haircaps-statbar{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.haircaps-stat{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(24,24,27,.08);font-size:.95rem;font-weight:600;color:#3f3f46}.haircaps-center{text-align:center}.haircaps-feature-card,.haircaps-review,.haircaps-step,.haircaps-offer-card,.haircaps-science-card,.haircaps-result-card{padding:24px}.haircaps-icon{width:48px;height:48px;border-radius:16px;background:#fff1f6;color:#d81b60;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:16px}.haircaps-feature-card h3,.haircaps-step h3,.haircaps-offer-card h3,.haircaps-review h3,.haircaps-science-card h3,.haircaps-result-card h3{margin:0 0 10px;font-size:1.22rem;color:#18181b}.haircaps-feature-card p,.haircaps-step p,.haircaps-offer-card p,.haircaps-review p,.haircaps-science-card p,.haircaps-result-card p{margin:0;color:#52525b;line-height:1.65}.haircaps-results{background:#fafafa}.haircaps-media{aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#f5f5f5 0%,#ebebeb 100%);margin-bottom:16px;border:1px solid rgba(24,24,27,.08)}.haircaps-media--small{aspect-ratio:16/11}.haircaps-media__placeholder{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:#71717a;font-weight:700}.haircaps-stars{letter-spacing:.18em;color:#f59e0b;font-size:1rem;margin-bottom:12px}.haircaps-social-proof{background:#fff}.haircaps-steps{background:#fff}.haircaps-step-number{display:inline-flex;width:36px;height:36px;border-radius:999px;background:#111827;color:#fff;align-items:center;justify-content:center;font-weight:800;margin-bottom:16px}.haircaps-science{background:#fff8fb}.haircaps-science-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.haircaps-offer{background:linear-gradient(180deg,#ffffff 0%,#fff4f8 100%)}.haircaps-offer-banner{max-width:900px;margin:0 auto 22px;padding:14px 18px;background:#111827;color:#fff;border-radius:18px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-weight:700}.haircaps-offer-card{position:relative}.haircaps-offer-card--featured{border:2px solid #d81b60;transform:translateY(-8px)}.haircaps-offer-badge{position:absolute;top:18px;right:18px;padding:8px 12px;border-radius:999px;background:#d81b60;color:#fff;font-size:.75rem;font-weight:800}.haircaps-price{font-size:2.2rem;font-weight:800;color:#18181b}.haircaps-old-price{color:#a1a1aa;text-decoration:line-through;font-size:1rem;margin-left:8px}.haircaps-save{display:inline-block;margin:12px 0 18px;padding:7px 12px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:700;font-size:.88rem}.haircaps-list{margin:0 0 24px;padding-left:18px;color:#52525b}.haircaps-list li{margin:0 0 10px}.haircaps-faq{max-width:920px;margin:0 auto}.haircaps-faq details{padding:20px 22px;border-radius:20px;background:#fff;border:1px solid rgba(24,24,27,.08);box-shadow:0 12px 30px rgba(24,24,27,.04)}.haircaps-faq details+details{margin-top:14px}.haircaps-faq summary{cursor:pointer;font-weight:700;color:#18181b}.haircaps-faq .rte,.haircaps-faq p{margin:12px 0 0;color:#52525b;line-height:1.65}.haircaps-footer-note{margin-top:16px;color:#71717a;font-size:.95rem}.haircaps-stack{display:flex;flex-wrap:wrap;gap:14px}.haircaps-spacer-sm{height:10px}.haircaps-hide{display:none!important}
@media screen and (max-width: 989px){.haircaps-grid-2,.haircaps-grid-3,.haircaps-grid-4,.haircaps-science-grid{grid-template-columns:1fr 1fr}.haircaps-hero__media{min-height:420px}}
@media screen and (max-width: 749px){.haircaps-section{padding:54px 0}.haircaps-grid-2,.haircaps-grid-3,.haircaps-grid-4,.haircaps-science-grid,.haircaps-checks{grid-template-columns:1fr}.haircaps-hero__media{min-height:320px}.haircaps-hero__media-card{border-radius:22px}.haircaps-title{font-size:2.35rem}.haircaps-button{width:100%}.haircaps-offer-card--featured{transform:none}.haircaps-offer-banner{gap:10px;padding:12px 14px}}
