/* Arms Depot storefront tweaks — loaded by mu-plugins/armsdepot-tweaks.php */

/* Home: pistol-finder band takes the full content width */
.elementor-23 .elementor-element-aede9a5{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.elementor-23 .elementor-element-aede9a5 .adof{max-width:none}

/* Home: category chips readable + tappable (rows wrap instead of clipping) */
.elementor-23 .plat-card .elementor-element-5550c02,.elementor-23 .plat-card .elementor-element-b37df1e,.elementor-23 .plat-card .elementor-element-6f84aa2{flex-wrap:wrap!important;gap:8px!important;row-gap:8px!important}
.elementor-23 .plat-card .elementor-widget-button{width:auto!important;flex:0 0 auto!important;margin:0!important}
.elementor-23 .plat-card .elementor-button.elementor-size-sm{font-size:12px!important;line-height:1.2!important;padding:10px 12px!important;letter-spacing:.06em;white-space:nowrap;border-radius:3px}
@media (max-width:640px){.elementor-23 .plat-card .elementor-button.elementor-size-sm{font-size:12.5px!important;padding:11px 14px!important}}

/* Home: hero — two buttons on phones (Shop all lives in the menu) */
@media (max-width:640px){.elementor-23 .elementor-element-c7ea953{display:none!important}}

/* Home: bulk section — keep the copy vertically centred in the dark column instead of leaving a void */
.elementor-23 .elementor-element-65d9cea{justify-content:center!important}

/* Top bar: one short line on phones */
@media (max-width:640px){.ad-tb-b,.ad-tb-c,.ad-topbar-sep{display:none!important}.ast-above-header .ast-builder-html-element,.site-above-header-wrap .ast-builder-html-element{font-size:11.5px!important;letter-spacing:.02em!important;white-space:nowrap}}

/* Shop pages on phones: filters (a single "Filter products" button) sit above the grid, not 6,000px below it */
@media (max-width:921px){body.woocommerce.archive #content .ast-container{flex-direction:column!important}body.woocommerce.archive #secondary{margin-bottom:12px}}

/* Product cards: brand line + stock chip */
ul.products li.product .adt-card-brand{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8681;margin:0 0 4px}
ul.products li.product .adt-stock{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;margin:2px 0 8px;padding:2px 8px;border-radius:2px;background:#eef3ee;color:#2f6b3a}
ul.products li.product .adt-stock-low{background:#f6e6dc;color:#a34d1d}
ul.products li.product .adt-stock-out{background:#eee;color:#666}
ul.products li.product .ast-woo-product-category{display:none}

/* Search: no-results helper */
.adt-noresults{margin:16px 0 40px;padding:22px 24px;border:1px solid #e3e0da;background:#faf9f7;max-width:720px}
.adt-noresults h3{margin:0 0 10px;font-size:22px}
.adt-noresults ul{list-style:none;margin:0 0 12px;padding:0}
.adt-noresults li{margin:0 0 8px}
.adt-noresults a{color:#c8622a;font-weight:600}

/* 404 */
.adt-404{max-width:900px;margin:8px auto 40px;text-align:left}
.adt-404-lead{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a8681;margin:0 0 12px;text-align:center}
.adt-404-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.adt-404-grid a{display:block;padding:16px 18px;border:1px solid #e3e0da;background:#fff;text-decoration:none;color:#151412}
.adt-404-grid a:hover{border-color:#c8622a}
.adt-404-grid strong{display:block;font-family:"Barlow Condensed",Barlow,sans-serif;font-size:22px;line-height:1.05;margin-bottom:4px}
.adt-404-grid span{font-size:14px;color:#6b6762}
@media (max-width:720px){.adt-404-grid{grid-template-columns:1fr}}

/* Footer: brand logo strip */
.adt-fbrands{max-width:1200px;margin:0 auto;padding:22px 24px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 34px;border-bottom:1px solid #2c2a27;padding-bottom:20px}
.adt-fbrands-lead{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8f8b83;margin-right:6px}
.adt-footer a.adt-fb{display:inline-flex;align-items:center;margin:0;opacity:.72;transition:opacity .2s}
.adt-footer a.adt-fb:hover{opacity:1}
.adt-footer a.adt-fb-all{display:inline-block;margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e07a3f}
.adt-footer a.adt-fb-all:hover{color:#fff}
.adt-fb img{display:block;width:auto;height:22px;max-width:120px;object-fit:contain}
.adt-fb-eotech img{height:32px}
.adt-fb-trijicon img{height:34px}
.adt-fb-noveske img{height:20px}
@media (max-width:640px){.adt-fbrands{gap:12px 22px;padding:18px 16px 16px}.adt-fbrands-lead{width:100%;text-align:center;margin:0}.adt-fb img{height:18px}.adt-fb-eotech img{height:26px}.adt-fb-trijicon img{height:28px}.adt-fb-noveske img{height:16px}}

/* Footer columns */
.adt-footer{background:#151412;color:#cfcac2;border-top:3px solid #c8622a}
.adt-footer-in{max-width:1200px;margin:0 auto;padding:44px 24px 36px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.adt-footer h4{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 12px}
.adt-footer a{display:block;color:#cfcac2;text-decoration:none;font-size:15px;line-height:1.4;margin:0 0 8px}
.adt-footer a:hover{color:#e07a3f}
.adt-footer p{font-size:14px;line-height:1.55;margin:0 0 12px;color:#a9a49c}
.adt-footer a.adt-flogo{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:28px;font-weight:800;color:#fff!important;letter-spacing:.02em;margin-bottom:10px!important}
.adt-fcontact a{display:inline;font-weight:600;color:#fff}
.adt-fcontact span{font-size:13px;color:#8f8b83}
.adt-fpay{margin-top:16px;padding-top:12px;border-top:1px solid #2c2a27;font-size:13px}
.adt-fpay span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8f8b83;margin-bottom:4px}
@media (max-width:900px){.adt-footer-in{grid-template-columns:1fr 1fr;gap:28px 24px}.adt-fcol-brand{grid-column:1/-1}}
@media (max-width:520px){.adt-footer-in{grid-template-columns:1fr;padding:32px 20px 24px}}
.site-footer .ast-builder-grid-row-container{padding-top:18px;padding-bottom:18px}

/* Filters: hidden dead options / groups (set by site-tweaks.js) */
.adt-hide{display:none!important}

/* Brands: wall (home), directory (/brands/), brand-page header */
.adt-brand-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;width:100%}
.adt-bt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.03);text-decoration:none;color:#fff;transition:border-color .2s,background .2s,transform .2s}
.adt-bt:hover{border-color:#c8622a;background:rgba(200,98,42,.14);transform:translateY(-2px);color:#fff}
.adt-bt-logo{display:flex;align-items:center;justify-content:center;height:44px}
.adt-bt-logo img{display:block;height:26px;width:auto!important;max-width:120px;object-fit:contain;margin:0}
.adt-bt-trijicon .adt-bt-logo img,.adt-bt-eotech .adt-bt-logo img,.adt-bt-daniel-defense .adt-bt-logo img{height:42px}
.adt-bt-radian-weapons .adt-bt-logo img,.adt-bt-die-free-co .adt-bt-logo img{height:40px}
.adt-bt-geissele .adt-bt-logo img{height:34px}
.adt-bt-holosun .adt-bt-logo img,.adt-bt-unity-tactical .adt-bt-logo img,.adt-bt-olight .adt-bt-logo img,.adt-bt-troy-industries .adt-bt-logo img{height:28px}
.adt-bt-b5-systems .adt-bt-logo img,.adt-bt-magpul .adt-bt-logo img,.adt-bt-flux-defense .adt-bt-logo img,.adt-bt-safariland .adt-bt-logo img,.adt-bt-reptilia .adt-bt-logo img,.adt-bt-noveske .adt-bt-logo img{height:22px}
.adt-bt-text{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:24px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:#fff;text-align:center}
.adt-bt-text small{display:block;font-family:Barlow,sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;color:#a9a49c;margin-top:4px}
.adt-bt-pill{position:absolute;top:6px;right:8px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a9a49c;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:2px 6px;line-height:1.2}
.adt-brand-wall-more{margin:14px 0 0;font-size:14px}
.adt-brand-wall-more a{color:#e07a3f;font-weight:600;text-decoration:none}
.adt-brand-wall-more a:hover{color:#fff}
@media (max-width:640px){.adt-brand-wall{grid-template-columns:repeat(3,1fr);gap:8px}.adt-bt{min-height:64px;padding:10px 8px}.adt-bt-logo{height:36px}.adt-bt-logo img{max-width:92px;height:20px}.adt-bt-trijicon .adt-bt-logo img,.adt-bt-eotech .adt-bt-logo img,.adt-bt-daniel-defense .adt-bt-logo img,.adt-bt-radian-weapons .adt-bt-logo img,.adt-bt-die-free-co .adt-bt-logo img{height:34px}.adt-bt-geissele .adt-bt-logo img{height:28px}.adt-bt-text{font-size:19px}}

/* /brands/ directory (light page): dark logo block with name + tagline under it */
.adt-brand-dir{max-width:1200px;margin:0 auto}
.adt-brand-dir-h{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:26px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:36px 0 14px;padding-bottom:8px;border-bottom:2px solid #c8622a}
.adt-brand-dir-h:first-child{margin-top:8px}
.adt-brand-wall-full{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.adt-brand-wall-full .adt-bt{align-items:stretch;justify-content:flex-start;min-height:0;padding:0;border:1px solid #e3e0da;background:#fff;color:#151412;overflow:hidden}
.adt-brand-wall-full .adt-bt:hover{border-color:#c8622a;background:#fff;color:#151412}
.adt-brand-wall-full .adt-bt-logo{background:#151412;height:92px;padding:0 18px}
.adt-brand-wall-full .adt-bt-name{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:20px;font-weight:700;letter-spacing:.03em;padding:12px 14px 0;line-height:1.1}
.adt-brand-wall-full .adt-bt-tag{font-size:13px;line-height:1.4;color:#6b6762;padding:4px 14px 14px}
.adt-brand-wall-full .adt-bt-pill{top:8px;right:8px}
@media (max-width:640px){.adt-brand-wall-full{grid-template-columns:repeat(2,1fr);gap:10px}.adt-brand-wall-full .adt-bt-logo{height:70px}.adt-brand-wall-full .adt-bt-logo img{height:24px;max-width:110px}.adt-brand-wall-full .adt-bt-name{font-size:17px}.adt-brand-wall-full .adt-bt-tag{font-size:12px}}

/* Brand archive header */
.adt-brand-head{display:flex;align-items:center;gap:22px;background:#151412;color:#cfcac2;border-radius:8px;padding:22px 26px;margin:4px 0 26px}
.adt-brand-head img.adt-brand-head-logo{display:block;width:auto!important;height:44px!important;max-width:200px!important;object-fit:contain;flex:0 0 auto;margin:0}
.adt-brand-head-copy{flex:1 1 auto;min-width:0}
.adt-brand-head-text{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:34px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;flex:0 0 auto}
.adt-brand-head-copy p{margin:0;font-size:15px;line-height:1.5;color:#cfcac2}
.adt-brand-head-copy p+p{margin-top:8px}
.adt-brand-head-copy a{color:#e07a3f;font-weight:600}
.adt-brand-head-soon-line strong{color:#fff}
@media (max-width:640px){.adt-brand-head{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}}
.adt-brand-soon h3{font-size:24px}

/* Coming-soon brand pages: no empty filter sidebar */
body.adt-brand-empty #secondary .wc-block-product-filters,body.adt-brand-empty #secondary .wp-block-heading,body.adt-brand-empty #secondary h2{display:none}
body.adt-brand-empty .woocommerce-products-header+.term-description{display:none}

/* Platform hubs */
.adt-hub{max-width:1200px;margin:0 auto}
.adt-hub-lead{font-size:18px;line-height:1.5;color:#4a4744;max-width:760px;margin:0 0 28px}
.adt-hub-h{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:26px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:36px 0 14px;padding-bottom:8px;border-bottom:2px solid #c8622a}
.adt-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.adt-ct{display:flex;flex-direction:column;border:1px solid #e3e0da;background:#fff;border-radius:8px;overflow:hidden;text-decoration:none;color:#151412;transition:border-color .2s,transform .2s}
.adt-ct:hover{border-color:#c8622a;transform:translateY(-2px);color:#151412}
.adt-ct-img{display:flex;align-items:center;justify-content:center;height:150px;background:#f6f4f0;overflow:hidden}
.adt-ct-img img{width:100%;height:100%;object-fit:cover;display:block}
.adt-ct-soon .adt-ct-img{background:#151412}
.adt-ct-logos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px}
.adt-ct-logos img{width:auto!important;height:22px!important;max-width:120px;object-fit:contain;opacity:.9}
.adt-ct-name{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:20px;font-weight:700;letter-spacing:.03em;padding:12px 14px 0;line-height:1.1}
.adt-ct-meta{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8681;padding:4px 14px 14px}
.adt-ct-soon .adt-ct-meta{color:#c8622a}
.adt-range{display:flex;align-items:center;gap:28px;background:#151412;color:#fff;border-radius:8px;padding:26px 28px;margin:0 0 8px}
.adt-range-copy{flex:0 0 260px}
.adt-range-copy h2{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:32px;font-weight:800;line-height:1;margin:6px 0 8px;color:#fff}
.adt-range-copy p{margin:0;font-size:14px;color:#cfcac2}
.adt-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e07a3f}
.adt-range-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex:1 1 auto}
.adt-range-chips a{display:block;padding:14px 14px;border:1px solid rgba(255,255,255,.18);border-radius:6px;text-decoration:none;color:#fff;background:rgba(255,255,255,.04);transition:border-color .2s,background .2s}
.adt-range-chips a:hover{border-color:#c8622a;background:rgba(200,98,42,.16);color:#fff}
.adt-range-chips strong{display:block;font-family:"Barlow Condensed",Barlow,sans-serif;font-size:22px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.adt-range-chips span{display:block;font-size:12px;color:#cfcac2;margin-top:3px;line-height:1.35}
@media (max-width:900px){.adt-range{flex-direction:column;align-items:stretch;gap:16px}.adt-range-copy{flex:none}.adt-range-chips{grid-template-columns:repeat(2,1fr)}}
.adt-brand-wall-hub .adt-bt,.adt-brand-wall-mini .adt-bt{background:#151412;border-color:#151412}
.adt-brand-wall-hub .adt-bt:hover,.adt-brand-wall-mini .adt-bt:hover{background:#2a2825;border-color:#c8622a}
.adt-brand-wall-mini{margin:10px 0 16px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.adt-cat-soon h3{font-size:24px}
@media (max-width:640px){.adt-cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.adt-ct-img{height:110px}.adt-ct-name{font-size:17px;padding:10px 10px 0}.adt-ct-meta{padding:3px 10px 10px}.adt-hub-lead{font-size:16px}}
