/* ABIS Arms catalog-source pages — unpublished WordPress candidate. */
.abis-catalog-page{background:#0b0b0c!important;color:#f6f6f6!important;padding:64px 0 72px!important;min-height:55vh}
.abis-catalog-page *{box-sizing:border-box}
.abis-catalog-shell{width:min(1160px,100%);padding:0 26px;margin:0 auto}
.abis-catalog-eyebrow{margin:0 0 16px!important;color:#d5d5d5!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase}
.abis-catalog-page h1{color:#fff!important;font-size:clamp(36px,5vw,58px)!important;letter-spacing:-.035em!important;line-height:1.1!important;margin:0 0 18px!important;text-wrap:balance}
.abis-catalog-lead{color:#d2d2d3!important;font-size:clamp(16px,1.8vw,19px)!important;line-height:1.65!important;max-width:850px!important;margin:0 0 26px!important}
.abis-catalog-notice{background:#222224!important;border:1px solid #57575b!important;border-left:4px solid #f4f4f4!important;color:#e7e7e8!important;border-radius:10px!important;padding:20px 23px!important;line-height:1.65!important;margin:30px 0!important}
.abis-catalog-notice strong{color:#fff!important;font-weight:800!important}
.abis-catalog-page a{color:#fff!important;text-underline-offset:4px}
.abis-catalog-footnote{font-size:14px!important;line-height:1.65!important;color:#bfc0c2!important;margin:30px 0 0!important}

/* Owner-managed records are a separate custom post type, never Woo products. */
.abis-instore-page .abis-owner-catalog{background:transparent!important;color:#f6f6f6!important;margin:36px 0 0!important;padding:0!important}
.abis-instore-page .abis-owner-wrap{max-width:none!important;padding:0!important;margin:0!important}
.abis-instore-page .abis-owner-eyebrow{color:#c5c5c7!important;letter-spacing:.1em!important}
.abis-instore-page .abis-owner-catalog h2{font-size:clamp(25px,3vw,37px)!important;line-height:1.2!important;color:#fff!important;margin:0 0 12px!important}
.abis-instore-page .abis-owner-disclaimer{color:#bbb!important;font-size:14px!important;line-height:1.6!important}
.abis-instore-page .abis-owner-empty{padding:25px!important;background:#222224!important;border:1px solid #555!important;border-radius:12px!important;color:#e6e6e7!important;font-size:16px!important;line-height:1.65!important;margin:18px 0!important}
.abis-instore-page .abis-owner-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.abis-instore-page .abis-owner-card{background:#202022!important;color:#e6e6e8!important;border:1px solid #4f4f51!important;border-radius:12px!important;padding:24px!important;min-width:0!important}
.abis-instore-page .abis-owner-card h3{color:#fff!important;font-size:21px!important;line-height:1.28!important}
.abis-instore-page .abis-owner-card p{color:#d2d2d4!important}
.abis-instore-page .abis-owner-card .abis-owner-price{color:#fff!important;font-size:23px!important;font-weight:800!important}

/* Davidson's-only Woo products. The importer controls publish state; this layer reads. */
.abis-dist-count{font-size:14px!important;color:#c9c9cb!important;margin:8px 0 20px!important}
.abis-dist-count strong{color:#f5f5f5!important}
.abis-dist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.abis-dist-card{background:#202023!important;border:1px solid #4d4d50!important;border-radius:13px!important;overflow:hidden!important;min-width:0!important;display:flex;flex-direction:column}
.abis-dist-card-source{font-size:11px!important;font-weight:800!important;letter-spacing:.095em!important;color:#e5e5e5!important;padding:16px 20px!important;margin:0!important;background:#29292c!important;border-bottom:1px solid #49494b!important}
.abis-dist-photo-pending{height:148px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:linear-gradient(135deg,#181819,#2b2b2e)!important;border-bottom:1px solid #444!important;color:#b9b9ba!important;font-size:12px!important;letter-spacing:.12em!important;font-weight:700!important;line-height:1.55!important}
.abis-dist-photo{width:100%!important;height:180px!important;object-fit:contain!important;background:#fff!important}
.abis-dist-card-body{padding:23px!important;display:flex!important;flex-direction:column!important;gap:12px!important;flex:1}
.abis-dist-card-body h2{font-size:19px!important;line-height:1.35!important;color:#fff!important;margin:0!important;overflow-wrap:anywhere!important}
.abis-dist-detail{color:#d1d1d3!important;font-size:13px!important;line-height:1.45!important;margin:0!important}
.abis-dist-availability{color:#c9c9cb!important;font-size:13px!important;line-height:1.55!important;margin:auto 0 0!important}
.abis-dist-detail-link{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:12px 14px!important;border:1px solid #a9a9aa!important;border-radius:7px!important;color:#fff!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important;margin-top:5px!important}
.abis-dist-detail-link:hover,.abis-dist-detail-link:focus-visible{background:#fff!important;color:#131313!important}
.abis-catalog-empty{background:#222224!important;border:1px solid #5a5a5c!important;border-radius:12px!important;padding:30px!important;color:#ededee!important}
.abis-catalog-empty strong{color:#fff!important}
.abis-catalog-empty p{color:#d0d0d2!important;margin:10px 0 0!important}
.abis-dist-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:29px 0}
.abis-dist-pagination a{padding:10px 13px;border:1px solid #777;border-radius:6px;text-decoration:none;color:#fff}
.abis-dist-pagination span{color:#d6d6d7;font-size:14px}
@media(max-width:900px){.abis-dist-grid,.abis-instore-page .abis-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){
 .abis-catalog-page{padding:43px 0 56px!important}
 .abis-catalog-shell{padding:0 18px!important}
 .abis-catalog-page h1{font-size:clamp(34px,9vw,44px)!important}
 .abis-catalog-notice{padding:17px!important}
 .abis-dist-grid,.abis-instore-page .abis-owner-grid{grid-template-columns:1fr!important;gap:15px!important}
 .abis-dist-card-body{padding:20px!important}
 .abis-dist-photo-pending{height:115px!important}
}
