/* Readable secondary text across desktop and phone, including filter sheets. */
:root{--muted:#49636d}.filter-category,.mobile-filter-dialog .filter-category{color:#244d5a}.filter-category span:last-child,.mobile-filter-dialog .filter-category span:last-child{color:#48656f}.main-nav button,.product-page-body .main-nav{font-size:12px;font-weight:550;color:#214d5c}.main-nav button:hover{color:#08798b}.filters legend,.filter-title h3{color:#244b57}.filter-title button,.mobile-filter-dialog .filter-title button,.sort,.sort select{color:#3d5c66}.price-inputs label>span,.price-inputs input::placeholder{color:#56717a}.price-inputs input{color:#254e5b}.category-card small,.values small,.footer-main p,.footer-main>span,.footer-note{color:#45636c}.utility,.utility a,.utility button{color:#3e6471}.search input::placeholder{color:#536e78}.hero-copy>p,.hero .hero-caption{color:#42636c}.promo-caption,.side-promo .eyebrow{color:#35563f}.catalog-heading h2 span,.catalog-bottom>span{color:#4b6872}.form-note,.demo-notice,.delivery-options small,.checkout-dialog label,.cart-empty p,.empty-state p{color:#46616a}.dialog-header .eyebrow{color:#31616f}.buy-card-summary>span,.page-buy-card .price-caption,.page-specifications dt,.zoom-caption,.breadcrumbs,.breadcrumbs [aria-current],.page-gallery-controls span{color:#476570}.description-copy,.page-package{color:#365965}.page-cart-status{color:#386044}.page-product-heading .eyebrow,.page-section .eyebrow{color:#356273}.page-tabs a{color:#365d6a}.text-button{color:#08758a}.mobile-bottom-nav>a,.mobile-bottom-nav>button{color:#496b77}.mobile-bottom-nav .active{color:#075f70}.mobile-purchase-dock small{color:#4c6772}input::placeholder,textarea::placeholder{opacity:1}.primary{color:#123c46}.auth-dialog .primary{color:#123c46}
.product-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.product-price del{font-size:13px;color:#5c6d75;text-decoration-thickness:1px;white-space:nowrap}.page-price{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}.page-price del{font-size:20px;font-weight:500;color:#5c6d75;letter-spacing:0;text-decoration-thickness:1px}.mobile-purchase-dock del{font-size:12px;color:#526771;white-space:nowrap;display:block;line-height:1.25}.mobile-purchase-dock small{display:none}.product-price strong{white-space:nowrap}.page-main-photo:focus-visible,.primary:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #08788b;outline-offset:3px}
@media(max-width:767px){.mobile-filter-dialog .filter-category{font-size:14px}.mobile-filter-dialog .filter-category span:last-child{font-size:12px}.product-price{gap:4px 8px;min-height:48px;align-content:center;margin-top:8px;margin-bottom:10px}.product-price del{font-size:12px}.product-price strong{line-height:1.2}.page-price del{font-size:19px}.page-specifications dt,.breadcrumbs,.zoom-caption{color:#476570}.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:10px}.page-buy-card .buy-card-summary>span{color:#476570}.mobile-purchase-dock strong{line-height:1.2}.page-related .product-price{min-height:48px}}

/* Owner requested a visibly stronger type weight throughout the storefront. */
body{font-weight:500;color:#183d49}
.filter-category,.mobile-filter-dialog .filter-category,.main-nav button,.product-page-body .main-nav button,.category-card strong,.product-title,.page-related .product-title{font-weight:650;color:#183f4d}
.filter-category span:last-child,.mobile-filter-dialog .filter-category span:last-child{font-weight:600;color:#355562}
.filters legend,.filter-title h3,.section-heading h2,.catalog-heading h2,.page-section h2{font-weight:750}
.filter-title button,.mobile-filter-dialog .filter-title button,.sort,.sort select,.price-inputs label>span,.price-inputs input,.header-action,.text-button,.breadcrumbs,.breadcrumbs a,.breadcrumbs [aria-current],.page-tabs a{font-weight:600}
.hero-copy>p,.hero .hero-caption,.category-card small,.values small,.footer-main p,.footer-main>span,.footer-note,.utility,.utility a,.utility button,.promo-caption,.catalog-bottom>span{font-weight:550;color:#2e515e}
.description-copy,.page-package,.buy-card-summary>span,.page-buy-card .price-caption,.zoom-caption,.page-gallery-controls span,.form-note,.demo-notice,.delivery-options small,.checkout-dialog label,.cart-empty p,.empty-state p,.account-panel p,.account-welcome>p,.auth-dialog>p{font-weight:550;color:#2b4e5c}
.page-specifications dt{font-weight:600;color:#355563}.page-specifications dd,.cart-row-info h3,.account-label,.auth-consent,.account-favorite-item span{font-weight:600;color:#203f4d}
.primary,.add-cart,.page-favorite,.mobile-catalog-tools>button,.mobile-filter-footer button,.account-form-actions>span{font-weight:650}
.mobile-bottom-nav>a,.mobile-bottom-nav>button,.mobile-purchase-dock del,.product-price del,.page-price del{font-weight:600}

/* Comfortable reading sizes; keep long category and product names readable. */
body{font-size:16px}
.main-nav{gap:24px;overflow-x:auto;scrollbar-width:thin}
.main-nav button,.product-page-body .main-nav button{font-size:14px;min-height:44px;padding:10px 0;flex-shrink:0}
.header-action{font-size:12px}.search input{font-size:16px}.search input::placeholder{font-size:14px}
.utility,.utility button,.concept-label{font-size:13px}
.section-heading h2{font-size:28px}.catalog-heading h2{font-size:30px}.catalog-heading h2 span{font-size:16px}
.small-eyebrow,.page-product-heading .eyebrow,.page-section .eyebrow{font-size:11px}
.catalog-layout{grid-template-columns:245px minmax(0,1fr);gap:28px}
.filter-title h3,.filters legend{font-size:17px}.filter-title button{font-size:14px;min-height:44px}
.filter-category{display:grid;grid-template-columns:19px minmax(0,1fr) 22px;gap:10px;font-size:15px;line-height:1.5;min-height:42px;margin-bottom:5px}
.filter-category input{width:18px;height:18px}.filter-category span:last-child{font-size:13px;margin-left:0;text-align:right}
.price-inputs{gap:8px}.price-inputs label{padding:10px 8px;gap:6px;min-height:46px}.price-inputs label>span{font-size:13px}.price-inputs input{font-size:16px}
.sort,.sort select{font-size:14px}.sort select{max-width:190px;min-height:44px}.sort svg{width:19px;height:19px}
.active-filters button{font-size:14px;min-height:40px;padding:8px 13px}
.product-title,.page-related .product-title{font-size:16px;line-height:1.5;height:72px;min-height:72px;-webkit-line-clamp:3}
.product-price strong{font-size:28px}.product-price del{font-size:16px}
.add-cart{font-size:15px;min-height:48px;height:auto;padding:11px 10px;line-height:1.5}.add-cart svg{width:19px;height:19px}
.help-card{padding:24px 20px}.help-card h3{font-size:21px}.help-card p{font-size:14px;line-height:1.7;color:#2f553c}.help-card button{font-size:13px;min-height:48px;padding-top:12px;line-height:1.6}.help-card button svg{width:18px;height:18px}
.category-card strong{font-size:15px}.category-card small{font-size:12px;line-height:1.5}.category-card{min-height:110px}
.text-button{font-size:15px;min-height:44px}.hero-copy>p{font-size:15px}.hero .hero-caption{font-size:12px;line-height:1.6}.promo-caption{font-size:13px}
.values b{font-size:16px}.values small{font-size:14px}.catalog-bottom>span{font-size:13px}.footer-main p,.footer-main button,.footer-main>span{font-size:14px}.footer-note{font-size:13px;line-height:1.8}
.description-copy,.page-package{font-size:16px}.page-specifications{font-size:15px}.page-tabs a{font-size:16px}.breadcrumbs,.breadcrumbs a{font-size:13px}
.buy-card-summary>span,.page-buy-card .price-caption,.zoom-caption,.page-gallery-controls span,.page-cart-status{font-size:14px}.page-add,.page-favorite{font-size:15px}.page-buy-card>.text-button{font-size:14px;line-height:1.5}
.cart-row-info h3{font-size:15px}.cart-row-info>strong{font-size:19px}.quantity span{font-size:16px}.form-note,.cart-summary .form-note,.demo-notice,.delivery-options small{font-size:13px}.checkout-dialog label,.account-label,.auth-consent{font-size:14px}.account-panel p,.auth-dialog>p{font-size:15px}
@media(min-width:768px) and (max-width:1200px){.catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:22px}.product-grid,.page-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{padding:14px 10px}.category-card strong{font-size:14px}.product-price strong{font-size:25px}}
@media(max-width:767px){
 .catalog-layout{display:block}.section-heading h2{font-size:25px}.catalog-heading h2{font-size:27px}.catalog-heading h2 span{font-size:15px}
 .section-heading>.text-button{font-size:14px}.header-action{font-size:12px}.search input{font-size:16px}.search input::placeholder{font-size:14px}
 .product-title,.page-related .product-title{font-size:15px;line-height:1.5;height:90px;min-height:90px;-webkit-line-clamp:4}
 .product-price,.page-related .product-price{min-height:56px;gap:5px 8px}.product-price strong{font-size:24px}.product-price del{font-size:14px}
 .add-cart{font-size:14px;min-height:48px;padding:10px 7px;gap:6px}.add-cart svg{width:17px;height:17px}
 .mobile-catalog-tools{gap:8px}.mobile-catalog-tools>button{font-size:15px;padding-inline:12px}.mobile-catalog-tools .sort select{font-size:14px;max-width:178px}
 .mobile-filter-dialog .filter-title h3,.mobile-filter-dialog .filters legend{font-size:18px}.mobile-filter-dialog .filter-title button{font-size:15px}
 .mobile-filter-dialog .filter-category{font-size:16px;min-height:46px;gap:10px}.mobile-filter-dialog .filter-category span:last-child{font-size:14px}
 .mobile-filter-footer>button:first-child,.mobile-filter-footer>.primary{font-size:15px}.mobile-filter-dialog .price-inputs label>span{font-size:14px}
 .category-card{width:150px;min-width:150px;min-height:112px}.category-card strong{font-size:14px}.category-card small{font-size:12px}
 .hero-copy>p{font-size:13px;line-height:1.6}.hero .hero-button{font-size:13px}.hero .eyebrow{font-size:8px;letter-spacing:0}
 .page-product-heading .eyebrow,.page-section .eyebrow{font-size:11px}.page-tabs a{font-size:14px}.description-copy,.page-package{font-size:16px}.page-specifications{font-size:14px}
 .buy-card-summary>span,.page-buy-card .price-caption,.zoom-caption,.page-gallery-controls span{font-size:14px}.page-add,.page-favorite{font-size:15px}
 .mobile-bottom-nav>a,.mobile-bottom-nav>button{font-size:11px}.mobile-purchase-dock .primary{font-size:16px}.mobile-purchase-dock del{font-size:14px}
 .values b{font-size:15px}.values small{font-size:13px}.footer-main button,.footer-main>span{font-size:13px}.footer-note{font-size:12px}
}
@media(max-width:350px){
 .section-heading h2{font-size:23px}.section-heading>.text-button{font-size:13px}.product-price strong{font-size:22px}.product-price del{font-size:13px}
 .product-title,.page-related .product-title{font-size:14px;line-height:1.5;height:84px;min-height:84px}.add-cart{font-size:13px}
 .mobile-catalog-tools>button{font-size:14px;padding-inline:10px}.mobile-catalog-tools .sort select{font-size:13px;max-width:158px}
 .page-tabs a{font-size:13px}.mobile-purchase-dock .primary{font-size:15px}.hero .hero-button{font-size:12px;padding-inline:10px}.hero .hero-button svg{width:13px}
 .mobile-filter-dialog .filter-category{font-size:15px}.mobile-filter-footer>.primary{font-size:14px}
}
