/*
Theme Name: Kyle Equipment
Theme URI: https://kyleequipment.ca
Author: Kyle Equipment
Description: Custom inventory-first equipment sales and brokerage theme for Kyle Equipment.
Version: 1.0.0
Text Domain: kyle-equipment
*/
:root{
  --black:#070707;--charcoal:#151515;--gold:#f6b817;--white:#fff;
  --muted:#6c6c6c;--line:#e5e5e5;--light:#f5f5f3;--max:1240px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#151515;background:#fff}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 36px));margin:auto}
.utility{background:#000;color:#fff;font-size:13px}.utility .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:92px}
.logo-link{display:flex;align-items:center;gap:12px}.logo-link img{width:72px;height:72px;object-fit:contain}.logo-wordmark b{font-size:22px}.logo-wordmark small{display:block;color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.navlinks{display:flex;align-items:center;gap:22px;font-weight:800;font-size:14px}.navlinks a:hover,.navlinks .active{color:#9c7200}
.mobile-toggle{display:none;border:0;background:#000;color:#fff;padding:12px 14px;font-weight:800}
.hero{background:linear-gradient(115deg,#050505,#171717);color:#fff;padding:64px 0}.hero .container{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:46px}.hero h1{font-size:clamp(44px,7vw,82px);line-height:.93;margin:10px 0 18px;text-transform:uppercase}.hero p{font-size:18px;line-height:1.6;max-width:760px;color:#ddd}.hero-brand{text-align:center}.hero-brand img{max-height:400px;object-fit:contain}
.eyebrow,.hero-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:#a77900}.hero .hero-kicker{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;font-weight:900;text-transform:uppercase;font-size:13px;border:2px solid transparent}.btn.gold{background:var(--gold);color:#000}.btn.dark{background:#000;color:#fff}.btn.outline{border-color:#fff;color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.quick-search{background:#fff;margin-top:-28px;position:relative;z-index:3}.search-panel{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:8px;background:#fff;padding:14px;box-shadow:0 8px 30px #0002}.search-panel input,.search-panel select{padding:14px;border:1px solid #ccc;background:#fff}.search-panel button{background:#000;color:#fff;border:0;font-weight:900;padding:0 22px}
section{padding:66px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-title h2,.feature-card h2{font-size:36px;margin:5px 0 0;text-transform:uppercase}.section-title p{color:#666}.text-link{font-weight:900;font-size:13px;border-bottom:2px solid var(--gold)}
.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.machine-card{border:1px solid var(--line);background:#fff}.machine-image{position:relative;background:#eee;aspect-ratio:4/3;overflow:hidden}.machine-image img{width:100%;height:100%;object-fit:cover}.machine-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#777}.machine-placeholder img{width:42%;height:auto;object-fit:contain}.tag{position:absolute;top:12px;left:12px;background:var(--gold);padding:8px 10px;font-size:11px;font-weight:900;text-transform:uppercase;z-index:2}.sold-tag{background:#111;color:#fff}.machine-body{padding:20px}.machine-body h3{font-size:21px;margin:0 0 9px}.machine-meta{color:#666;line-height:1.5;min-height:48px}.machine-price{font-size:24px;font-weight:900;margin:16px 0}.machine-actions{display:flex;gap:8px}.machine-actions a{flex:1;text-align:center;padding:12px;font-size:12px;font-weight:900;text-transform:uppercase}.primary{background:#000;color:#fff}.secondary{border:1px solid #bbb}
.category-band{background:var(--light)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{background:#fff;border:1px solid #ddd;padding:25px;min-height:180px}.category-card small{font-weight:900;color:#9c7200;text-transform:uppercase}.category-card h3{font-size:22px}.category-card p{color:#666;line-height:1.5}
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-card{border:1px solid var(--line);padding:34px}.feature-card.dark{background:#090909;color:#fff}.checklist{padding:0;list-style:none}.checklist li{padding:10px 0;border-bottom:1px solid #ddd}.checklist li:before{content:"✓";font-weight:900;color:#a77900;margin-right:10px}.brand-panel{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:22px}.brand-panel img{width:100%}
.cta-band{background:var(--gold);padding:34px 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-band h2{margin:0;text-transform:uppercase}.cta-band p{margin:7px 0 0}
.page-hero{background:#111;color:#fff;padding:42px 0}.page-hero h1{font-size:48px;margin:5px 0;text-transform:uppercase}.page-content{padding:50px 0}.content-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:32px}.sidebar-card{border:1px solid var(--line);padding:24px;background:#fafafa}.sidebar-card h3{margin-top:0}
.filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;margin-bottom:25px}.filters input,.filters select{padding:13px;border:1px solid #ccc}.filters button{background:#000;color:#fff;border:0;font-weight:900}
.listing-layout{display:grid;grid-template-columns:1.55fr .7fr;gap:30px}.listing-main-image{aspect-ratio:4/3;background:#eee;overflow:hidden}.listing-main-image img{width:100%;height:100%;object-fit:cover}.listing-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.listing-gallery img{aspect-ratio:4/3;object-fit:cover;cursor:pointer}.listing-card{border:1px solid #ddd;padding:24px;position:sticky;top:115px;height:max-content}.listing-card h1{font-size:31px;margin:0 0 8px}.listing-price{font-size:30px;font-weight:900;margin:15px 0}.spec-table{width:100%;border-collapse:collapse;margin-top:20px}.spec-table th,.spec-table td{padding:11px 12px;border-bottom:1px solid #ddd;text-align:left}.spec-table th{width:38%;background:#fafafa}.listing-description{line-height:1.7}.status-pill{display:inline-block;background:var(--gold);padding:7px 9px;font-size:11px;font-weight:900;text-transform:uppercase}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px;border:1px solid #bbb}.form-grid textarea{min-height:150px}.form-grid button{background:#000;color:#fff;border:0;padding:14px 20px;font-weight:900}
.notice{padding:14px;background:#fff5cc;border-left:4px solid var(--gold);margin:15px 0}
footer{background:#050505;color:#ddd;padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:30px}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo img{width:75px}.footer-logo strong{color:#fff}.footer-grid h4{color:#fff;text-transform:uppercase}.footer-grid a,.footer-grid span{display:block;margin:9px 0;color:#bbb}.footer-bottom{border-top:1px solid #333;margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#888}
.wp-block-image img{height:auto}
.pagination{display:flex;gap:7px;margin-top:30px}.pagination .page-numbers{border:1px solid #ccc;padding:9px 12px}.pagination .current{background:#000;color:#fff}
@media(max-width:900px){.navlinks{display:none;position:absolute;left:0;right:0;top:92px;background:#fff;padding:18px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.navlinks.open{display:flex}.mobile-toggle{display:block}.hero .container,.feature-split,.listing-layout,.content-grid{grid-template-columns:1fr}.hero-brand{display:none}.search-panel,.filters{grid-template-columns:1fr 1fr}.inventory-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.listing-card{position:static}}
@media(max-width:600px){.utility .container,.section-title,.cta-band .container,.footer-bottom{display:block}.utility .container div+div{margin-top:6px}.search-panel,.filters,.inventory-grid,.category-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.machine-actions{display:grid}.hero{padding:45px 0}.page-hero h1{font-size:36px}.brand-panel{grid-template-columns:1fr}.brand-panel img{max-width:200px}.listing-gallery{grid-template-columns:repeat(2,1fr)}}

.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.partner-card{border:1px solid var(--line);padding:24px;background:#fff}
.partner-card img{max-height:90px;width:auto;object-fit:contain;margin-bottom:15px}
.partner-card h3{font-size:21px;text-transform:uppercase}
@media(max-width:900px){.partner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.partner-grid{grid-template-columns:1fr}}
