/*
Theme Name: Instafit B2B
Author: Instafit Enterprises
Description: WooCommerce-ready B2B sportswear manufacturing catalogue theme.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: instafit-b2b
*/
:root{--ink:#13251d;--green:#1f6249;--lime:#d5ef79;--muted:#637269}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid #e6eae7;position:sticky;top:0;z-index:10}.head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}.brand{font-weight:850;font-size:25px;letter-spacing:-1px}.brand span{color:var(--green)}nav ul{display:flex;gap:20px;list-style:none;padding:0;margin:0;flex-wrap:wrap}nav a:hover{color:var(--green)}.btn,.button,button,input[type=submit]{display:inline-block;background:var(--lime);color:var(--ink);padding:12px 20px;border:0;border-radius:4px;font-weight:750;cursor:pointer}.btn.dark{background:var(--ink);color:white}.hero{background:linear-gradient(110deg,#11251c,#276449);color:white;padding:100px 0}.hero h1{font-size:clamp(36px,5vw,66px);line-height:1.08;max-width:820px;margin:10px 0 20px}.hero p{max-width:650px;font-size:19px;color:#e2eee5}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--lime);font-weight:700}.section{padding:76px 0}.section.alt{background:#f4f7f3}h2{font-size:clamp(28px,3vw,42px);line-height:1.2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #e2e9e2;border-radius:8px;overflow:hidden;background:white}.card .inner{padding:22px}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#dae6d9,#9bbda7);display:grid;place-items:center;font-size:26px;font-weight:700;color:#285840}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{padding:25px;border-left:3px solid var(--green);background:white}.step strong{font-size:26px;color:var(--green)}.footer{background:#10241b;color:#d7e5da;padding:48px 0}.footer a{color:var(--lime)}.page-title{background:#f4f7f3;padding:55px 0}.content{padding:55px 0;min-height:350px}.woocommerce ul.products li.product{background:#fff;border:1px solid #e4e9e4;padding:14px;border-radius:6px}.woocommerce ul.products li.product img{aspect-ratio:4/3;object-fit:cover}@media(max-width:760px){.head{align-items:flex-start;flex-direction:column;padding:15px 0}nav ul{gap:12px}.cards,.steps{grid-template-columns:1fr}.hero{padding:70px 0}.section{padding:50px 0}}
