/* One reusable family, with the same light/dark inlay across the storefront. */
.cl-icon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle;color:currentColor;--icon-accent:#127cbc}
.navlinks a:has(.cl-icon){display:inline-flex;align-items:center;gap:7px}
.navlinks .cl-icon{width:19px;height:19px}
.menu-toggle .cl-icon{width:18px;height:18px}
.family{display:inline-flex;align-items:center;gap:7px;padding:7px 12px}
.family .cl-icon{width:22px;height:22px;--icon-accent:#9ce1ff}
.categories button{align-items:center;gap:9px}
.categories button .cl-icon{width:23px;height:23px}
.categories .category-label{flex:1;color:inherit}
.categories .category-count{font-size:13px}
.categories button[aria-pressed=true] .cl-icon{color:var(--navy)}
.searchbox>.cl-icon{position:absolute;left:14px;top:12px;pointer-events:none;color:#527189}
.searchbox input{padding-left:48px}
.action{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.action .cl-icon{width:19px;height:19px}
.button .cl-icon{width:22px;height:22px;--icon-accent:currentColor}
.ornamental-button .cl-icon{width:23px;height:23px;--icon-accent:#9ce1ff}
.claim-button{display:flex;align-items:center;justify-content:center;gap:12px}
.claim-button .cl-icon{width:19px;height:19px}
.product-category{display:flex;align-items:center;gap:9px}
.product-category .cl-icon{width:26px;height:26px}
.gallery-specs .cl-icon{display:block;margin:0 auto 9px;color:var(--navy);width:26px;height:26px}
.market-facts a:has(.cl-icon){display:inline-flex;align-items:center;gap:6px}
.market-facts .cl-icon{width:19px;height:19px}
/* Preserve the new scene captures' full 2:1 framing, including fishing tackle. */
.media{aspect-ratio:2/1}
.media img,.media-frame>img{aspect-ratio:2/1;object-fit:contain}
@media(max-width:620px){
  .categories{grid-template-columns:1fr}
  .categories button{min-height:47px;font-size:15px}
  .gallery-specs .cl-icon{width:23px;height:23px;margin-bottom:7px}
  .sticky-download .ornamental-button{width:169px;padding-inline:18px}
  .sticky-download .ornamental-button>span{white-space:nowrap}
  .sticky-download .ornamental-button .cl-icon{width:18px;height:18px}
}
@media(max-width:380px){
  .sticky-download>div{min-width:0}
  .sticky-download strong{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .sticky-download>div>span{display:none}
  .sticky-download .ornamental-button{width:156px;font-size:13px;padding-inline:16px;gap:6px}
}
