/* Shared type scale for the homepage, catalog, service, account, and policy pages. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px;line-height:1.55}
.nav{font-size:16px;gap:clamp(13px,1.6vw,25px)}
.shop-open{font-size:inherit}
.menu-label{font-size:15px}
.section h2,.section-heading h2{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.12}
.section .intro{font-size:clamp(17px,1.25vw,19px)}
.card h3,.service-link h3,.item h3{font-size:clamp(21px,1.8vw,24px);line-height:1.2}
.card p,.service-link p,.item p{font-size:16px;line-height:1.6}
.shop-location{font-size:21px}
.shop-row{font-size:18px;line-height:1.35;min-height:65px}
.shop-row-right small{font-size:14px}
.shop-product strong{font-size:17px}
.shop-product small{font-size:14px;line-height:1.45}
.shop-panel-foot a{font-size:15px}
.shop-quicknav-heading strong{font-size:13px;letter-spacing:.11em}
.shop-quicknav-heading a{font-size:14px}
.shop-quicknav-grid a{font-size:14px;min-height:46px;line-height:1.35}
.eyebrow,.journey-kicker,.featured-top .eyebrow,.catalog-hero .eyebrow,.catalog-section .eyebrow,.featured-products .eyebrow,.planner-hero .eyebrow,.planner-heading .eyebrow,.cart-hero .eyebrow,.cart-summary .eyebrow{font-size:13px;line-height:1.45}
.featured-category,.featured-note,.featured-pause,.featured-position,.featured-actions button,.featured-image span{font-size:14px}
.catalog-intro span,.cat-num,.sku-content>span,.sku-content small,.catalog-note,.catalog-results,.catalog-search,.cat-content details ul,.sku-actions a,.catalog-filters button,.product-controls label,.product-count,.phase-shortcuts button,.category-model-link,.active-filters button,.sku-directory .sku-content>span,.sku-directory.is-list .sku-actions a{font-size:14px}
.cat-content summary,.cat-content>a,.sku-content p,.model-index button,.view-switch button,.model-group-heading span,.compare-toggle{font-size:15px}
.planner-hero-art span,.planner-hero-art strong,.planner-form legend span,.field-hint,.choice small,.planner-aside-content .eyebrow,.outline-top,.outline dt,.planner-more span,.planner-feature-visual span{font-size:14px}
.cart-item p,.cart-controls label,.cart-controls button,.summary-row,.cart-price,.cart-heading a{font-size:14px}
.nav [data-cart-count]{font-size:12px}
.product-breadcrumb,.product-visual span,.product-overline,.product-quote span,.supplier-link,.product-related>div:first-child span,.product-related-grid span,.product-disclaimer{font-size:14px}
.legal-content p,.legal-content li{font-size:17px;line-height:1.7}
@media(max-width:1100px) and (min-width:851px){.nav{font-size:14px;gap:12px}}
@media(max-width:850px){.nav{font-size:17px}.shop-quicknav-grid a{font-size:14px}}
@media(max-width:620px){.shop-quicknav-grid a{font-size:14px;min-height:48px;padding:9px 10px}.shop-quicknav-heading a{font-size:13px}.shop-row{font-size:18px}.section h2,.section-heading h2{font-size:clamp(30px,8vw,40px)}.next-hero h1{font-size:clamp(43px,10vw,58px)}}
