/* Concept 1: readable 14 / 16 / 18px UI scale, informed by shadcn/ui. */
body{font-size:16px;line-height:1.5}
.design-switcher,.design-switcher a{font-size:14px;letter-spacing:0}
.design-switcher a{min-height:40px;padding:0 20px}
.button,.text-link,.section-heading>.text-link{font-size:14px;line-height:20px}
.button{min-height:48px}
.benefits strong{font-size:14px;line-height:1.6}
.benefits{gap:28px;padding-top:30px;padding-bottom:30px}
.selects label span{font-size:14px;line-height:20px;letter-spacing:0;color:#58616d;margin-bottom:8px}
.selects label{padding:12px 14px}
select{font-size:16px;line-height:24px;min-height:32px}
select:disabled{opacity:1;color:#727983}
.selects .button{min-height:48px}
#results{font-size:16px;line-height:1.6}
.tabs button{font-size:14px;line-height:20px;color:#58616d}
.product-kind{font-size:14px;line-height:20px;letter-spacing:0;color:#58616d}
.product h3{font-size:18px;line-height:1.5;letter-spacing:-.2px}
.product-bottom{font-size:16px;line-height:24px}
.story-copy>p,.install-grid p{font-size:16px;line-height:1.75;color:#58616d}
.install-link{font-size:14px;line-height:22px}
.phone{font-size:18px;line-height:28px}
.support small{font-size:14px;line-height:22px;color:#bac4d3}
.footer-menus h2{font-size:16px;line-height:24px}
.footer-menus a{font-size:14px;line-height:1.7;color:#58616d;margin:10px 0}
.footer-bottom{font-size:14px;line-height:22px;color:#58616d}
.nav-children a,.store-mobile .nav-children a,.store-mobile .mobile-tools a{font-size:14px;line-height:22px}
@media(max-width:760px){
 .design-switcher{padding:8px 5%;gap:10px}
 .design-switcher a{padding:0 11px}
 .benefits{gap:24px 20px}
 .section-heading{flex-wrap:wrap;gap:12px}
 .section-heading>.text-link{margin-top:0;white-space:normal}
 .product h3{font-size:16px;line-height:24px}
 .story-copy h2{line-height:1.3}
 .support .button{max-width:100%;padding:12px 18px;overflow-wrap:anywhere}
}
@media(max-width:360px){.design-switcher a{padding:0 8px}.selects{grid-template-columns:1fr}.products{grid-template-columns:1fr}}

@media(min-width:951px) and (max-width:1250px){.store-header-one>.store-tools{display:none}}
