@charset "UTF-8";

/* Subpages reuse home.css for the header, cards and footer. Home does not load this file. */
body{
  --green:#1874b9;--green-dark:#164d77;--mint:#edf4fb;
  --ink:#20252b;--muted:#71777d;--line:#e3e6e9;--cream:#f5f7f9;
  --shop-accent:#1874b9;--shop-ink:#1764a0;--shop-pale:#f5f7f9;
  --shop-line:#dce4eb;--shop-muted:#71777d;color:var(--ink);
}
html{scroll-padding-top:24px}
.desktop-nav [aria-current="page"]{color:#1874b9;font-weight:700}
.desktop-nav [aria-current="page"]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#1874b9}
.saved-toggle.active .icon{fill:#e6f1fa}
.header-actions .saved-toggle.active{color:#1874b9}
.breadcrumb,.directions-breadcrumb{color:#737a82;font-size:11px;gap:9px}
.breadcrumb{padding-top:24px}
.breadcrumb>.icon{color:#a2a8ae}
.breadcrumb [aria-current]{color:#333c45}
.section-eyebrow{color:#1874b9;font-size:12px;letter-spacing:.2px;font-weight:600}
.catalog-intro,.shop-page-heading{padding-block:31px 30px;gap:30px}
.catalog-intro h1,.shop-page-heading h1,.directions-heading h1{font-size:34px;line-height:1.35;letter-spacing:-1.3px;color:#20252b;margin-top:10px;font-weight:750}
.catalog-intro>div>p,.shop-page-heading p{font-size:13px;line-height:1.8;color:#71777d;margin-top:10px}
.shop-page-heading .section-eyebrow{color:#1874b9}
.catalog-stats{background:#f7f9fb;border:1px solid #e3e6e9;border-radius:2px;padding:17px 0}
.catalog-stats>div{border-color:#dfe5eb;padding-inline:24px;min-width:104px}
.catalog-stats span,.catalog-stats small{color:#71777d}
.catalog-stats strong{color:#176da9;font-size:27px}
.shop-heading-symbol{width:70px;height:70px;border:1px solid #e3e6e9;border-radius:2px;background:#fff;box-shadow:none;color:#1874b9;margin:0}
.catalog-inventory{padding-top:6px;padding-bottom:36px}
.category-filters{gap:8px;padding-bottom:20px;border-bottom:2px solid #303941}
.category-filters button,.shop-category-tabs button{border-radius:2px;border-color:#dce3e9;background:#fff;color:#5d6872;font-size:12px;font-weight:500}
.category-filters button:hover,.shop-category-tabs button:hover{background:#f0f6fb;color:#176da9}
.category-filters button.active,.shop-category-tabs button.active,.shop-category-tabs button[aria-pressed="true"]{background:#1874b9;border-color:#1874b9;color:#fff}
.filter-toolbar{border-color:#e3e6e9;padding-block:17px}
select{border-color:#dce3e9;border-radius:2px;color:#5d6872;background-color:#fff}
.stock-toggle,.reset-filters,.result-description,#filterSummary{color:#737d86}
.toggle-track{background:#dbe1e6}
.result-description strong{color:#176da9}
.view-buttons{border-color:#dce3e9;border-radius:2px}
.view-buttons button{color:#8a949e}
.view-buttons button.active{background:#edf4fb;color:#1874b9}
.results-toolbar{padding-block:21px 18px}
.product-grid.list-view{gap:18px}
.list-view .product-card{border-color:#e3e6e9;border-radius:2px}
.favorite-button.active,.favorite-button[aria-pressed="true"]{color:#1874b9}
.favorite-button.active svg,.favorite-button[aria-pressed="true"] svg{fill:#dceefa}
.stock-quantity b{color:#245b81}
.location-button:hover{background:#eaf3fa}
.inventory-note{color:#818b94}
.empty-state{background:#f7f9fb;border:1px solid #e3e6e9;border-radius:2px;padding:62px 20px}
.empty-state>.icon{color:#84a7c0}
.empty-state h3{color:#293947}
.empty-state button{border-radius:2px}
.catalog-support{gap:20px;margin-bottom:42px}
.support-card{border-color:#dfe6ec;background:#f5f8fa;border-radius:2px;padding:23px 25px}
.support-icon{background:none;color:#2879b2;border-radius:0}
.support-card b{color:#293947}
.support-card small{color:#71808b}
.support-card>.icon{color:#638099}
.support-card:hover{background:#edf4fa}

/* Online shop: same white cards, blue actions and neutral filters as home. */
.shop-shipping-banner{background:#f5f8fa;border:1px solid #dfe6ec;border-radius:2px;padding:18px 24px;gap:20px}
.shop-shipping-banner>span{color:#246a9d}
.shop-shipping-banner small{color:#717d87}
.shop-shipping-banner>a{color:#5b7385}
.shop-catalog{padding-block:28px 35px}
.shop-browse-toolbar{border-bottom:2px solid #303941;padding-bottom:20px}
.shop-search-form{background:#f5f6f7;border-color:#e3e6e8;border-radius:2px}
.shop-search-form input{color:#29333d}
.shop-search-form input::placeholder{color:#8a8d91}
.shop-search-form button{color:#4f6577}
.shop-results-toolbar,#shopCategorySummary,.shop-demo-note{color:#7a848e}
.shop-store-link{border-color:#dfe6ec;background:#f5f8fa;border-radius:2px;padding:24px 28px}
.shop-store-link .channel-icon{color:#2879b2}
.shop-store-link h2{color:#293947}
.shop-store-link p{color:#71808b}
.shop-button-primary,.shop-button-outline{border-radius:2px}
.shop-button-outline{background:#fff;border-color:#bac9d5}

/* Stock details, map and saved items keep their existing interactions. */
.modal{border-color:#e0e6eb;border-radius:4px;box-shadow:0 20px 80px #152b4530}
.modal::backdrop{background:#1b2d415c;backdrop-filter:blur(3px)}
.dialog-close{background:#f5f7f9;color:#6e7e8a;border-radius:2px}
.dialog-close:hover{background:#eaf3fa;color:#1874b9}
.modal-heading>p,.modal-footnote,.information-intro,.detail-brand,.detail-spec,.detail-disclaimer{color:#7a858f}
.detail-facts{border-color:#e3e6e9}
.detail-facts>div{border-color:#e3e6e9}
.detail-facts dt{color:#73808a}
.detail-facts dd,.detail-facts dd strong{color:#2f566f}
.detail-location{background:#1874b9;border-radius:2px;color:#fff}
.detail-location:hover{background:#11588e}
.map-steps{background:#f5f8fa;border-radius:2px;color:#7494ac}
.map-steps b{color:#57728a}
.zone-tabs button,.section-tabs button{border-color:#dce4eb;border-radius:2px;color:#64798b;background:#fff}
.zone-tabs button.active,.section-tabs button.active{background:#1874b9;border-color:#1874b9;color:#fff}
.aisle-map{background:#f5f8fa;border-color:#dce4eb;border-radius:2px}
.aisle-counter{background:#e7eff5;color:#678095;border-radius:2px}
.aisle-button{background:#fff;border-color:#dce4eb;border-radius:2px;color:#6d7e8b}
.aisle-button.selected,.aisle-button[aria-pressed="true"]{background:#1874b9;border-color:#1874b9;color:#fff;box-shadow:0 0 0 2px #dceefa}
.aisle-walkway{color:#9aa6b0}
.location-selection{background:#edf4fb;color:#176da9;border-radius:2px;padding:11px 14px;border:0}
.map-product{border-color:#e3e6e9}
.map-product-meta,.map-empty{color:#7c8790}
.map-detail-button{color:#1874b9;background:#f2f7fb;border-radius:2px}
.store-information{border-color:#e3e6e9}
.store-information>div{border-color:#e3e6e9}
.store-information .icon{color:#2879b2}
.store-information b{color:#3e566a}
.store-information p,.information-demo{color:#7a858f}
.guide-list>li{border-color:#e3e6e9}
.guide-list>li>span{background:#edf4fb;color:#1874b9;border-radius:2px}
.guide-list h3{color:#334f65}
.guide-list p{color:#7a858f}
.guide-notice{background:#f5f8fa;border-color:#dce4eb;border-radius:2px;color:#6e8395}
.toast{background:#24465f}

@media(max-width:900px){
  .catalog-intro{gap:20px}
  .catalog-stats>div{padding-inline:17px;min-width:84px}
  .catalog-intro h1,.shop-page-heading h1,.directions-heading h1{font-size:30px}
  .catalog-stats strong{font-size:24px}
  .category-filters button{padding-inline:13px;font-size:11px}
  .support-card{padding:20px;gap:12px}
  .shop-shipping-banner{gap:15px;padding:18px 20px}
  .shop-shipping-banner>a{font-size:10px}
}
@media(max-width:640px){
  .breadcrumb{padding-top:19px;font-size:10px}
  .catalog-intro,.shop-page-heading{padding-block:24px;gap:20px}
  .catalog-intro h1,.shop-page-heading h1,.directions-heading h1{font-size:28px;letter-spacing:-1px;margin-top:8px}
  .catalog-intro>div>p,.shop-page-heading p{font-size:12px;line-height:1.8}
  .section-eyebrow{font-size:10px}
  .catalog-stats{padding-block:14px}
  .catalog-stats>div{min-width:0;padding-inline:18px}
  .catalog-stats strong{font-size:24px}
  .shop-heading-symbol{width:47px;height:47px;border-radius:2px}
  .shop-heading-symbol .icon{width:24px;height:24px}
  .catalog-inventory{padding-top:2px;padding-bottom:27px}
  .category-filters{margin-right:0;padding-right:0;padding-bottom:16px;gap:7px}
  .category-filters button{min-height:38px;border-radius:2px;font-size:11px;padding-inline:12px}
  .filter-toolbar{padding-block:14px;gap:9px}
  .filter-toolbar .stock-toggle{font-size:10px}
  .filter-selects select{width:96px;border-radius:2px}
  .results-toolbar{padding-block:17px 15px}
  .result-description #filterSummary{max-width:90px}
  .catalog-support{gap:12px;margin-bottom:28px}
  .support-card{padding:18px 16px}
  .product-grid.list-view{grid-template-columns:1fr;gap:15px}
  .list-view .product-card{grid-template-columns:110px minmax(0,1fr);gap:13px;padding:12px}
  .list-view .product-visual{min-height:170px}
  .shop-shipping-banner{padding:16px;gap:13px}
  .shop-shipping-banner>span{font-size:12px;gap:8px}
  .shop-shipping-banner small{font-size:10px}
  .shop-shipping-banner>a{font-size:10px}
  .shop-browse-toolbar{padding-bottom:17px;gap:16px}
  .shop-category-tabs{gap:7px}
  .shop-category-tabs button{font-size:11px;border-radius:2px;padding:9px 16px;min-height:38px}
  .shop-search-form{border-radius:2px}
  .shop-catalog{padding-top:23px}
  .shop-store-link{padding:21px 18px;margin-bottom:28px}
  .shop-store-link h2{font-size:16px}
  .shop-store-link p{font-size:11px}
  .modal{border-radius:4px}
}
@media(max-width:370px){
  .catalog-intro h1,.shop-page-heading h1,.directions-heading h1{font-size:26px}
  .catalog-stats>div{padding-inline:15px}
  .filter-selects select{width:84px;font-size:9px}
  .filter-toolbar{gap:6px}
  .filter-toolbar .stock-toggle{font-size:9px;gap:5px}
  .view-controls{gap:6px}
  .shop-shipping-banner>span{flex-wrap:wrap;row-gap:5px}
  .shop-category-tabs button{padding-inline:13px}
}
