/* v18: square buttons site-wide, LP type scale matched to blog, LP CTA system */
.btn,.ri-button,.nf-btn,.ev-read,.fx-btn,.ri-btn,.ri-cta,
.chips button,.chipset button,.chart .ctl button,.reader-controls button,.share-tools button,.share-tools a{border-radius:7px!important}
.retail-page .ri-button,.nf-btn,.ev-read{border-radius:7px!important}
/* LP type scale: display h1/h2, serif semibold h3, mono labels - same roles as blog */
.retail-page .ri-hero h1,.offering h1{font-size:clamp(2.6rem,4.2vw,3.6rem)!important;line-height:1.02;margin:.5rem 0 1rem}
.retail-page .ri-section h2,.retail-page .ri-comparison h2,.offering h2{font-size:clamp(1.9rem,2.6vw,2.4rem)!important;line-height:1.05;margin:.4rem 0 1.2rem}
.retail-page .ri-close h2{font-size:clamp(2rem,2.8vw,2.6rem)!important;margin:.4rem 0 .8rem}
.retail-page .ri-hero p{font-size:1.15rem;line-height:1.5;max-width:34rem}
.retail-page .ri-section p,.retail-page .ri-cards p,.retail-page .ri-steps p,.retail-page .ri-feature p{font-size:1.02rem;line-height:1.55}
.retail-page .ri-cards h3,.retail-page .ri-steps h3,.retail-page .ri-feature h3,.retail-page .ri-section h3,.offering h3{font-family:var(--serif)!important;font-weight:700;font-size:1.12rem!important;line-height:1.25;letter-spacing:0}
.retail-page .ri-steps article>span,.retail-page .ri-cards .ri-n{font-family:var(--mono)}
/* hero CTA row */
.retail-page .ri-hero .ri-button{margin-top:1.6rem}
.retail-page .ri-textlink{display:inline-block;margin:1.6rem 0 0 1.4rem;font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:2px;text-decoration:none;vertical-align:middle}
.retail-page .ri-textlink::after{content:" \2193"}
.retail-page .ri-close .ri-close-link{display:inline-block;font:13px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--stamp,#8b0000);padding-bottom:3px;text-decoration:none}
.retail-page .ri-close .ri-close-link:hover{color:var(--stamp,#8b0000)}
.retail-page .ri-close .ri-close-alt{margin-top:1.4rem}
@media(max-width:600px){.retail-page .ri-textlink{margin-left:0;display:block;margin-top:1rem}.retail-page .ri-hero h1,.offering h1{font-size:2.5rem!important}}
.sb-fig{margin:1.5rem 0;border:1px solid #c9bda3;background:#f4f1e6}.sb-fig svg{display:block;width:100%;height:auto}
.retail-page .ri-hero h1,.offering h1,.retail-page .ri-section h2{text-wrap:balance}.sb-fig{overflow-x:auto}.sb-fig svg{min-width:640px}
.chips a,.zoomctl button,.bc,.rerun,.sr-form button,.share-tools a,.share-tools button{border-radius:7px!important}
.retail-page .ri-close .ri-button svg{display:none}
.retail-page .ri-close .ri-button{margin-top:.4rem}
.ri-photo figcaption{display:grid!important;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:baseline;padding:12px 16px!important;text-transform:none!important;letter-spacing:0!important;background:#f8f4ea}
.ri-photo figcaption b{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stamp,#8b0000)}
.ri-photo figcaption span{font:italic 1.02rem/1.3 var(--serif);color:#2b2620}
.ri-photo figcaption i{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8a7f6d;font-style:normal}
@media(max-width:600px){.ri-photo figcaption{grid-template-columns:auto 1fr}.ri-photo figcaption i{display:none}}
.retail-page h1 em,.retail-page h1 i,.retail-page h1 span{font-style:normal!important;color:inherit!important;transform:none!important;display:inline!important}
@media(min-width:900px){.cards:has(a[href*="solutions/chat2shop"]){grid-template-columns:repeat(2,minmax(0,24rem))!important;justify-content:center;gap:1.6rem}}

/* subscribe rail: keep original right-side position; pull it in slightly so it clears the viewport edge at 1421-1599 (13" laptops) */
@media (min-width:1421px) and (max-width:1599px){
.pw .sub-rail{width:14rem;margin-right:-16.5rem}
}
