/* Keep the established AIM white/blue layout while using native page links. */
.template-preview-bar{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:calc(100% - 24px);width:max-content;background:#172544;color:#fff;border-radius:12px;padding:12px 18px;box-shadow:0 5px 25px #17254433;font-size:12px}.template-preview-bar a{color:white;text-decoration:underline}.template-preview-bar strong{font-weight:500}
.price .price-amount{display:block}
.price .product-tax-note{display:block;margin-top:3px;font-size:12px;font-weight:400;line-height:1.5;color:#888}
/* Equal visible product size despite different white margins in source files. */
.product .photo.photo-framed{position:relative;overflow:hidden}
.product .photo.photo-framed img{position:absolute;width:var(--frame-width);height:var(--frame-height);left:var(--frame-left);top:var(--frame-top);max-width:none;max-height:none;aspect-ratio:auto;object-fit:fill;padding:0;transform:none;transition:none}
.product:hover .photo.photo-framed img{transform:none}
.short-description .product-identity{margin:12px 0 3px}.short-description .product-definition{margin:0 0 8px;white-space:pre-line}.short-description h3{font-size:14px;font-weight:600;margin:10px 0 6px}.short-description ul{margin-top:6px}.specification-pending{color:#64717c}
.skip-link{position:absolute;left:-10000px;top:8px;z-index:10;background:white;padding:10px}.skip-link:focus{left:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reference-search{display:flex;gap:8px}.reference-search input{min-width:0}.reference-search button{padding:7px 12px;font-size:14px}
main #product-page{padding:0;margin:0;max-width:100%}.catalog-heading h1{font-size:27px;letter-spacing:1px;margin:0 0 10px}.catalog-heading>a{font-size:13px;color:#106ca9}.catalog-breadcrumb{line-height:1.8;overflow-wrap:anywhere}
.product a{text-decoration:none}.product h3 a:hover{text-decoration:underline}.catalog-results .body a.button{font-size:13px;padding:8px 9px;text-align:center}.product>.photo,.product>a{min-width:0}.body h3{min-height:3.2em}
.category-tiles>a{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px;text-align:center;text-decoration:none;border:1px solid transparent}.category-tiles>a:hover{border-color:#106ca9}
.filter-option>label{flex:1;cursor:pointer;min-width:0;overflow-wrap:anywhere}.filter-option>small,.filter-option small{color:#9299a1}.facet-link{font-size:11px;color:#106ca9;padding:3px;text-underline-offset:2px;white-space:nowrap}.filter-heading>a{font-size:14px;text-underline-offset:3px}.filter-section-body>button{width:100%;font-size:14px}
.pagination{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:26px 0;font-size:13px}.pagination a{border:1px solid #ddd;text-decoration:none;padding:6px 10px}.pagination a[aria-current=page]{background:#106ca9;color:white;border-color:#106ca9}.pagination span{color:#666}
.thumbnails a{display:inline-flex;border:1px solid #ddd;padding:3px}.thumbnails a[aria-current=true]{border-color:#106ca9}.detail-summary label input{width:95px}.detail-tags{border-top:1px solid #ddd;padding-top:16px}.detail-tags a{color:#106ca9}.detail-summary .price{line-height:1.6}.detail-summary>p{overflow-wrap:anywhere}
.site-index{margin:18px 0 32px}.site-index a{padding:12px;border:1px solid #e5e5e5;font-size:14px;overflow-wrap:anywhere}.source-content{font-size:15px}.source-content img{object-fit:contain}#site-page{padding:0;margin:0;max-width:100%}.page-body:empty{display:none}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.catalog-layout>form{min-width:0}.catalog-layout{gap:0}.catalog-results{margin-top:16px}.catalog-heading h1{font-size:24px}.site-index{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-summary .price{font-size:21px}.filter-panel{display:block}.js .filter-panel{display:none}.js .filter-panel.mobile-open{display:block}}
@media(max-width:480px){.top-actions{margin-left:0;flex-wrap:wrap}.top-actions button{font-size:12px}#member-links{gap:12px}.footer-columns{grid-template-columns:1fr}.site-index{grid-template-columns:1fr}.catalog-toolbar{align-items:flex-start}.pagination{gap:5px}.pagination a{padding:5px 8px}}

/* Brand logos are original local assets, contained within equal display slots. */
.brand-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:24px 0 64px}
.brand-logo-card{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:18px 12px 16px;background:#fff;border:1px solid #e0e5e9;border-radius:6px;text-align:center;text-decoration:none;color:#26313a;transition:border-color .15s,box-shadow .15s,transform .15s}
.brand-logo-card:hover,.brand-logo-card:focus-visible{border-color:#106ca9;box-shadow:0 4px 15px #106ca912;transform:translateY(-2px)}
.brand-logo-card:focus-visible{outline:2px solid #106ca9;outline-offset:3px}
.brand-logo-slot{display:flex;align-items:center;justify-content:center;width:100%;height:90px;margin-bottom:12px;background:white;overflow:hidden}
.brand-logo-slot img{display:block;width:100%;height:90px;object-fit:contain;max-width:200px}
.brand-logo-card strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.brand-name-fallback{font-size:22px;font-weight:600;color:#65717e;overflow-wrap:anywhere;line-height:1.2}
.brand-product-count{font-size:12px;color:#74818d}
@media(max-width:1100px){.brand-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.brand-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-logo-card{padding:12px 8px}}
@media(max-width:480px){.brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-logo-slot{height:76px;margin-bottom:8px}.brand-logo-slot img{height:76px}.brand-name-fallback{font-size:18px}}
@media(prefers-reduced-motion:reduce){.brand-logo-card{transition:none}.brand-logo-card:hover{transform:none}}

/* Show brand logos and product counts; brand names remain in accessible links. */
.brand-logo-card>strong{display:none}
.brand-logo-card>.brand-product-count{margin-top:6px}
.brand-logo-card:has(.brand-name-fallback){display:none}
.brand-logo-card .brand-logo-slot{margin-bottom:0}
/* Keep this small original at its native width to avoid blurred enlargement. */
.brand-logo-card img[src$="/deb5b20f6db34b0405814ed2e82418373b188459fb26056bc26eace534cecf50.png"]{max-width:132px}

/* Product inquiry phone CTA — user-initiated tel: link only, no JS/tracking */
.detail-summary .product-inquiry {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
  padding: 0.6rem 1rem;
  line-height: 1.5;
  font-size: 0.95rem;
  color: #0b2e59;
  background-color: #ffffff;
  border: 1px solid #0b2e59;
  border-radius: 4px;
  text-decoration: none;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.detail-summary .product-inquiry:hover {
  text-decoration: underline;
}

.detail-summary .product-inquiry:focus-visible {
  outline: 2px solid #0b2e59;
  outline-offset: 2px;
}

@media (max-width: 320px) {
  .detail-summary .product-inquiry {
    display: block;
    width: 100%;
    text-align: center;
  }
}
