
/* Aniversa typography and spacing, retaining all Trelist content. */
body.product-consistent { background:#fff!important; color:#192332!important; }
.product-consistent main h1 {font-size:clamp(44px,5.2vw,72px)!important;line-height:1.06!important;letter-spacing:-2px!important;}
.product-consistent main h2 {font-size:clamp(36px,4vw,54px)!important;line-height:1.12!important;letter-spacing:-1.4px!important;}
.product-consistent main h3 {font-size:28px!important;line-height:1.2!important;letter-spacing:-.4px!important;}
.product-consistent main p,.product-consistent main li {font-size:21px!important;line-height:1.55!important;}
.product-consistent main .hero-description {font-size:23px!important;line-height:1.5!important;color:#617087!important;}
.product-consistent .hero {background:#fff!important;}
.product-consistent .hero-grid {padding-top:76px!important;padding-bottom:90px!important;gap:70px!important;}
.product-consistent .hero-art {background:none!important;}
.product-consistent .orbit,.product-consistent .art-word,.product-consistent .floating-note {display:none!important;}
.product-consistent .hero-art img {transform:none!important;border-radius:24px!important;border:0!important;max-width:380px!important;box-shadow:0 24px 70px -30px #4a658c55!important;}
.product-consistent .section,.product-consistent .faq-section,.product-consistent .pro-section {padding-top:85px!important;padding-bottom:85px!important;}
.product-consistent .screens-section {background:#f5f7fb!important;padding-top:85px!important;padding-bottom:85px!important;}
.product-consistent .features {gap:36px!important;}
.product-consistent .features article {border-radius:22px!important;}
.product-consistent .pro-section {background:#eef5ff!important;color:#192332!important;}
.product-consistent .pro-section p,.product-consistent .pro-section li {color:#617087!important;}
.product-consistent .plan-card {background:#fff!important;color:#192332!important;border:1px solid #d6dfeb!important;border-radius:24px!important;padding:36px!important;}
.product-consistent .button,.product-consistent .actions a {font-size:20px!important;}
.product-consistent main .eyebrow {font-size:18px!important;}
.product-consistent .gallery {gap:24px!important;scroll-snap-type:x proximity;}
.product-consistent .gallery figure {flex:0 0 272px!important;width:272px!important;}
.product-consistent .gallery figcaption h3 {font-size:23px!important;line-height:1.3!important;}
.product-consistent .gallery figcaption p {font-size:19px!important;line-height:1.55!important;color:#617087!important;}
.product-consistent main .gallery-hint {font-size:16px!important;}
.product-consistent .questions summary {font-size:23px!important;line-height:1.4!important;}
.product-consistent .questions p {font-size:21px!important;line-height:1.6!important;}
@media(max-width:700px){.product-consistent .hero-grid{padding-top:40px!important;padding-bottom:60px!important;gap:36px!important;}.product-consistent main h1{font-size:44px!important;}.product-consistent .section,.product-consistent .faq-section,.product-consistent .pro-section,.product-consistent .screens-section{padding-top:60px!important;padding-bottom:60px!important;}.product-consistent .gallery figure{flex-basis:82%!important;width:82%!important;max-width:300px!important;}}

body.trelist-matched .hero {background:linear-gradient(135deg,#edf4ff,#f7faff)!important;}
body.kalenfit-matched .hero {background:linear-gradient(135deg,#edf5ed,#f8fbf6)!important;}
body.kalenfit-matched .screens-section,body.kalenfit-matched .pro-section {background:#edf5ed!important;}
body.kalenfit-matched .plan-card {border-color:#d4e2d5!important;}
.product-consistent .hero-grid {grid-template-columns:1.2fr 1fr!important;align-items:center!important;max-width:1200px!important;}
.product-consistent .hero-art img {width:100%!important;height:auto!important;}
.product-consistent .hero-art {display:flex!important;align-items:center!important;justify-content:center!important;}
body.product-family {font-family:"Soho Gothic",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;}
.product-family .aniversa-page h1 {font-size:clamp(44px,5.2vw,72px)!important;line-height:1.06!important;letter-spacing:-2px!important;}
.product-family .aniversa-page h2 {font-size:clamp(36px,4vw,54px)!important;line-height:1.12!important;letter-spacing:-1.4px!important;}
.product-family .aniversa-page h3 {font-size:28px!important;line-height:1.2!important;}
.product-family .aniversa-shots figcaption h3 {font-size:23px!important;line-height:1.3!important;}
.product-family .aniversa-page p,.product-family .aniversa-page li {font-size:21px!important;line-height:1.55!important;}
.product-family .aniversa-page .aniversa-lead {font-size:23px!important;line-height:1.5!important;}
.product-family .aniversa-shots figcaption p {font-size:19px!important;}
.product-family .aniversa-page .aniversa-scroll-hint {font-size:16px!important;}
@media(max-width:700px){.product-consistent .hero-grid{grid-template-columns:1fr!important;}.product-consistent .hero-art img{max-width:300px!important;}.product-family .aniversa-page h1{font-size:44px!important;}}
.product-consistent .hero h1,.product-consistent .hero h1 span {color:#192332!important;-webkit-text-fill-color:#192332!important;background:none!important;}
.product-consistent .hero .eyebrow {color:#617087!important;}
.product-consistent .hero .hero-bottom,.product-consistent .hero .availability {color:#617087!important;}
.product-consistent .hero .button {background:#20293b!important;color:#fff!important;}
.product-consistent .hero .text-link {color:#295f98!important;}
/* Detailed features use the same editorial grid as Aniversa. */
.product-consistent .features { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:42px 60px!important; }
.product-consistent .features article { padding:0!important; margin:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
.product-consistent .features .feature-number { display:block!important; font-size:19px!important; line-height:1.5!important; color:#a25bab!important; margin:0 0 16px!important; }
.product-consistent .features h3 { font-size:27px!important; line-height:1.2!important; letter-spacing:normal!important; margin:16px 0!important; }
.product-consistent .features p { font-size:21px!important; line-height:1.55!important; color:#617087!important; margin:0!important; }
@media(max-width:650px){.product-consistent .features{grid-template-columns:1fr!important;gap:28px!important;}}
