/* Readable product copy and controls, with the existing navy, teal and gold identity. */
:root{--muted:#465e6c}
body{font-size:15px;line-height:1.8}
.supply-strip{font-size:12px;line-height:1.7}
.header nav,.language-toggle,.header-actions .cart-button,.header-actions #open-tracking{font-size:13px}
.header-actions button{min-height:44px}
.section-heading p:not(.eyebrow),.smart-tools p,.store-maintenance p,.unlisted-banner p:not(.eyebrow),.how p{font-size:14px;line-height:1.85}
.eyebrow,.store-maintenance .eyebrow{font-size:12px;letter-spacing:0}
.search input{font-size:16px;line-height:1.7}
input::placeholder,textarea::placeholder{color:#526a78;opacity:1}
.department-card>span,.catalog-groups .department-card>span{font-size:13px;line-height:1.7;color:#284957;overflow-wrap:anywhere}
.department-card.active>span{color:#095e54}
.catalog-toolbar,.catalog-toolbar select,.smart-controls label,.smart-controls select,.smart-controls button,.expand-departments{font-size:13px;line-height:1.6}
.catalog-toolbar select,.smart-controls select,.smart-controls button,.search{border-color:#718998}
.product-category{font-size:12px;line-height:1.7;color:#08695f}
.product-info h3{font-size:16px;line-height:1.65;min-height:0;overflow-wrap:anywhere}
.product-description{font-size:13px;line-height:1.85;color:#465e6c;margin-bottom:16px;overflow-wrap:anywhere}
.product-mini-actions small,.estimate-note,.product-tag{font-size:11px;line-height:1.65;color:#465e6c}
.product-mini-actions button{font-size:12px;min-height:36px;line-height:1.6;padding:7px 10px}
.details-button,.text-button{font-size:13px;line-height:1.6;color:#345463;text-underline-offset:3px}
.product-footer .add{font-size:13px;line-height:1.6;min-height:44px;color:#fff;padding:10px 12px;white-space:normal}
.button{font-size:14px;line-height:1.6;min-height:44px}
.how h3{font-size:16px;line-height:1.65}.how li>span{color:#775316}
dialog label,dialog legend{font-size:13px;line-height:1.7}
dialog input:not([type=checkbox]):not([type=radio]),dialog textarea,dialog select{font-size:16px;line-height:1.6}
dialog .note,dialog .maintenance-hint,#review-dialog small,.cart-estimate small,.profile-item small{font-size:12px;line-height:1.8;color:#465e6c}
dialog .details-button,dialog .remove{font-size:13px;min-height:36px}
.tracking-steps li{color:#465e6c}.tracking-steps li.reached{color:#215b47}.tracking-steps li.current{color:#153a3c}
.tracking-steps small,.tracking-history time{font-size:12px}
#maintenance-dialog label,.review-consent,.receipt-confirm-consent{font-size:13px!important}
.store-footer-columns h3{font-size:13px}.store-footer-columns nav{font-size:12px;line-height:1.8}
.store-footer-compact .store-footer-cities{font-size:11px;line-height:1.8;letter-spacing:0;color:#d5e2eb}
.store-footer-compact .store-rights-group .store-footer-copyright,.store-footer-compact .footer-bottom,.store-footer-compact .footer-bottom button,.footer-apps-note,.footer-payment-caption{font-size:11px;line-height:1.7;color:#c4d6e2}
.store-footer-compact .footer-bottom button{min-height:36px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #08695f;outline-offset:3px}
.store-footer-compact button:focus-visible,.store-footer-compact a:focus-visible{outline-color:#efd293}
/* This promotional section uses a light background. */
.hero{color:#17394c}
.hero .eyebrow{color:#805806}
.hero h1 em,.hero h2 em{color:#91600a}
.hero .lead{color:#365664;font-size:15px;line-height:1.9}
.hero .outline{color:#17394c;background:#fff;border-color:#58717d;font-weight:700}
.hero .outline:hover{background:#e1edf1;border-color:#17394c}
.hero-proof{color:#3f636d;font-size:12px;line-height:1.8}
.hero-visual figcaption{color:#fff}
.hero-visual figcaption small{color:#dce8ed;font-size:12px}
@media(max-width:650px){
 .hero .lead{font-size:14px}.hero-proof{font-size:12px}
 .header-actions button{font-size:12px!important;min-height:44px;padding:9px 10px!important}
 .header .brand{font-size:16px}.supply-strip{font-size:11px}
 .smart-tools h2{font-size:18px}.smart-tools p,.section-heading p:not(.eyebrow),.store-maintenance p,.how p{font-size:13px}
 .smart-controls{align-items:flex-end;gap:10px}.smart-controls label{font-size:12px;flex-wrap:wrap;flex:1 1 calc(50% - 5px);min-width:120px}
 .smart-controls select,.smart-controls button{font-size:13px;min-height:44px;padding:9px 10px}
 .catalog-toolbar label{flex-wrap:wrap}.catalog-toolbar select{min-width:0;max-width:100%;min-height:44px}
 .catalog-groups .department-card>span{font-size:12px;min-height:48px;padding:9px 8px}
 .product-info h3{font-size:14px;line-height:1.7}.product-description{font-size:13px;line-height:1.85}
 .product-category{font-size:11px}.product-info{padding:14px 11px}.product-mini-actions{gap:7px;align-items:flex-start}
 .product-mini-actions small{flex:1 1 100%;font-size:11px}.product-mini-actions button{margin-inline-start:0}
 .details-button{min-height:40px;font-size:13px}.product-footer .add{font-size:13px;min-height:44px}
 .store-maintenance-actions .button{font-size:13px}.button{font-size:13px}
 .store-footer-columns nav{font-size:12px}.store-footer-columns h3{font-size:13px}
}
