/* Profile page only. Do not change shared typography tokens. */
.profile-configurator { font-size:16px; line-height:1.6; color:var(--ink,#1a1a1a); overflow-wrap:anywhere; }
.profile-configurator h1 { font-size:clamp(24px,2.1vw,30px); line-height:1.35; }
.profile-configurator h2,.profile-configurator legend { font-size:18px; line-height:1.5; font-weight:650; color:var(--ink,#1a1a1a); }
.profile-configurator .facet legend { font-size:18px; color:var(--ink,#1a1a1a); }
.profile-configurator .chip,.profile-configurator label,.profile-configurator input,.profile-configurator select,.profile-configurator button { font-size:16px; line-height:1.5; }
.profile-configurator small,.profile-configurator .hint,.profile-configurator .chip small,.profile-configurator .pickup small { font-size:14px; line-height:1.65; color:#4b5563; opacity:1; }
.profile-configurator .summary { font-size:16px; line-height:1.6; }
.profile-configurator .summary dt { color:#4b5563; }
.profile-configurator .summary .sku { font-size:18px; }
.profile-configurator .summary .price { font-size:26px; }
.profile-configurator .summary .price small { font-size:14px; }
.profile-configurator .found { font-size:16px; }
.profile-configurator .accessories h3 { font-size:18px; }
.profile-configurator .accessories li { font-size:15px; line-height:1.7; }
