/* Supply: professional catalogue. Dark masthead with a wide search, framed product tiles, SKU and stock visible, compact. */
:root{--bg:#f5f6f8;--surface:#fff;--ink:#0f1729;--muted:#536077;--line:#dce1e8;--radius:6px;--btn-radius:6px;--cols-xl:5;--cols-l:4;--cols-m:3;--cols-s:2;--gap-x:12px;--gap-y:12px;--gap-x-s:8px;--gap-y-s:8px;--ratio:1 / 1;--fit:contain;--header-h:68px;--wrap:1440px}
html.theme-supply body{font-size:15px}
.theme-supply .shop-header{background:var(--ink);color:#fff;border-bottom:0}
.theme-supply .shop-bar{grid-template-columns:auto minmax(0,1fr) auto}
.theme-supply .shop-logo{font-size:19px;letter-spacing:-.01em;font-weight:700;margin-right:12px}
.theme-supply .shop-search{max-width:720px}
.theme-supply .shop-search input{background:#fff;color:var(--ink);border-radius:6px;height:42px}
.theme-supply .shop-tools a:hover{background:rgb(255 255 255 / .1)}
.theme-supply .cart-count{box-shadow:0 0 0 2px var(--ink)}
.theme-supply .shop-nav{background:var(--ink);padding-top:2px;padding-bottom:12px;gap:22px}
.theme-supply .shop-nav a{color:#b8c2d3;font-size:13px;font-weight:500}
.theme-supply .shop-nav a:hover,.theme-supply .shop-nav a[aria-current]{color:#fff}
.theme-supply .shop-drawer nav{color:var(--ink)}
.theme-supply .hero-media{display:none}
.theme-supply .hero.has-media .hero-inner{grid-template-columns:1fr}
.theme-supply .hero,.theme-supply .hero.has-media{padding-block:40px;background:var(--surface);border-bottom:1px solid var(--line)}
.theme-supply .hero-title{font-size:clamp(26px,3vw,36px);max-width:none;letter-spacing:-.02em}
.theme-supply .hero-body{font-size:16px}
.theme-supply .band{margin-block:40px}
.theme-supply .band-title{font-size:18px;margin-bottom:16px}
.theme-supply .collection{margin-top:32px}
.theme-supply .collection-title{font-size:22px}
.theme-supply .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;transition:border-color .15s}
.theme-supply .card:hover{border-color:#aab4c4}
.theme-supply .card-media{background:var(--surface);border-radius:4px}
.theme-supply .card-media img{padding:6%}
.theme-supply .card-alt{display:none}
.theme-supply .card-body{padding-top:10px;gap:3px;flex:1;grid-template-rows:auto auto auto auto 1fr}
.theme-supply .card-title{font-size:14px;font-weight:600}
.theme-supply .card-sku{font-size:12px;color:var(--muted)}
.card-sku code,.sku code{font:500 12px/1.4 ui-monospace,"Cascadia Mono",Consolas,monospace;color:var(--ink)}
.theme-supply .price{font-size:17px}
.theme-supply .price-now{font-weight:700}
.theme-supply .card-stock{color:#227a43;font-weight:500}
.theme-supply .card-action{align-self:end}
.theme-supply .card-action .btn{width:100%}
.theme-supply .badge{border-radius:4px;background:var(--ink);color:#fff;font-size:11px}
.theme-supply .badge-muted{background:#e8ebf0;color:var(--muted)}
.theme-supply .product-grid{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}
.theme-supply .gallery-item{background:var(--surface);border:1px solid var(--line)}
.theme-supply .gallery-item img{padding:5%}
.theme-supply .buy{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.theme-supply .product-title{font-size:26px;font-weight:700}
.theme-supply .sku{font-family:ui-monospace,"Cascadia Mono",Consolas,monospace}
.theme-supply .footer-grid{padding-block:36px}
.theme-supply .shop-footer{background:var(--surface)}
@media (max-width:860px){
  .theme-supply .shop-bar{grid-template-columns:auto 1fr auto}
  .theme-supply .shop-search{max-width:none}
  .theme-supply .card{padding:8px}
}
