/* Premium light industrial theme: white / graphite grey / signal red. No blue. */
:root{
  --af-red:#c91f2b;
  --af-red-dark:#a91621;
  --af-red-soft:#fff0f1;
  --af-ink:#24272b;
  --af-grey:#5f646b;
  --af-muted:#7c8289;
  --af-surface:#f4f5f6;
  --af-line:#e1e3e6;
  --af-black:#101112;
}
html{background:#fff!important;}
body{background:#fff!important;color:var(--af-ink)!important;}
body,body *{--blue:#777d84;--blue-deep:#202327;--blue-light:#9aa0a6;--amber:var(--af-red);--teal:var(--af-red);}
.top-bar{background:#2b2d30!important;color:#f4f4f4!important;border-bottom:2px solid var(--af-red)!important;}
.top-bar a:hover{color:#fff!important;}
header.site-header,header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--af-line)!important;box-shadow:0 8px 30px rgba(20,20,20,.05)!important;}
.logo-icon,.logo-mark{background:var(--af-red)!important;box-shadow:0 8px 18px rgba(201,31,43,.2)!important;}
.logo-text h1,.logo-text .full{color:var(--af-ink)!important;}
.logo-text p,.logo-text .sub{color:var(--af-grey)!important;}
nav a,nav.main-nav a{color:var(--af-ink)!important;}
nav a:hover,nav.main-nav a:hover{color:var(--af-red)!important;}
nav a::after,nav.main-nav a::after{background:var(--af-red)!important;}
.btn-primary,.header-cta .btn-primary{background:var(--af-red)!important;box-shadow:0 12px 26px rgba(201,31,43,.22)!important;}
.btn-primary:hover{background:var(--af-red-dark)!important;}
.btn-ghost{border-color:#d4d6d9!important;color:var(--af-ink)!important;background:#fff!important;}
.btn-ghost:hover{border-color:var(--af-red)!important;color:var(--af-red)!important;background:var(--af-red-soft)!important;}
.breadcrumb{background:#f0f1f2!important;border-bottom:1px solid var(--af-line)!important;}
.breadcrumb a{color:var(--af-red)!important;}
.breadcrumb span{color:var(--af-muted)!important;}
.pd-section,.category-section,.product-section{background:#fff!important;}
.pd-title,.section-header h2,.category-info h3,.product-title{color:var(--af-ink)!important;}
.pd-title::after,.section-header h2::after{background:var(--af-red)!important;}
.pd-layout,.product-detail,.content-card{background:#fff!important;}
.pd-image-box,.product-image-box,.config-image{background:#f5f5f5!important;border-color:var(--af-line)!important;box-shadow:0 18px 45px rgba(20,20,20,.08)!important;}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;}
.category-item{background:#fff!important;border:1px solid var(--af-line)!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(25,25,25,.07)!important;}
.category-item:hover,.category-item.selected{border-color:var(--af-red)!important;box-shadow:0 20px 45px rgba(25,25,25,.12)!important;}
.category-image-wrap{background:#f1f2f3!important;}
.category-badge,.new-badge{background:var(--af-red)!important;color:#fff!important;box-shadow:0 8px 18px rgba(201,31,43,.2)!important;}
.category-info p,.pd-section p,.product-description{color:#666b72!important;}
.spec-box,.spec-card,.feature-card,.info-card{background:#f6f7f8!important;border:1px solid var(--af-line)!important;}
.spec-box strong,.spec-card strong{color:var(--af-red)!important;}
.config-image:hover{border-color:var(--af-red)!important;box-shadow:0 15px 40px rgba(201,31,43,.18)!important;}
footer{background:#000!important;color:#d5d5d5!important;}
footer .footer-col h3,footer .footer-col h5{color:#fff!important;}
footer .footer-col p,footer .footer-col a,footer .footer-bottom{color:#aeb0b3!important;}
footer .footer-col a:hover{color:var(--af-red)!important;}

/* India Steel Industries catalogue section */
.af-range{padding:78px 0 90px;background:#f5f6f7!important;border-top:1px solid var(--af-line);}
.af-range-head{width:min(1240px,92%);margin:0 auto 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;}
.af-range-head>div:first-child{max-width:850px;}
.af-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--af-red);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;}
.af-eyebrow:before{content:"";width:24px;height:2px;background:var(--af-red);}
.af-range h2{font-size:clamp(30px,4vw,48px);line-height:1.05;color:var(--af-ink);margin:0 0 12px;font-weight:800;letter-spacing:-.02em;}
.af-range-head p{margin:0;color:#70757b;max-width:820px;line-height:1.75;}
.af-count{min-width:120px;padding:16px 20px;background:#fff;border:1px solid var(--af-line);border-radius:14px;text-align:center;font-size:34px;font-weight:800;color:var(--af-red);box-shadow:0 8px 24px rgba(20,20,20,.05);}
.af-count small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#7b8086;font-weight:800;margin-top:2px;}
.af-toolbar{width:min(1240px,92%);margin:0 auto 26px;display:flex;justify-content:space-between;align-items:center;gap:15px;}
.af-search{width:min(420px,100%);height:48px;border:1px solid #d6d8db;border-radius:10px;background:#fff;padding:0 16px;color:var(--af-ink);font:500 14px Barlow,sans-serif;outline:none;}
.af-search:focus{border-color:var(--af-red);box-shadow:0 0 0 3px rgba(201,31,43,.08);}
.af-source{font-size:12px;color:#858a90;font-weight:600;}
.af-grid{width:min(1240px,92%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.af-product-card{background:#fff;border:1px solid var(--af-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(20,20,20,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.af-product-card:hover{transform:translateY(-6px);border-color:rgba(201,31,43,.45);box-shadow:0 18px 42px rgba(20,20,20,.11);}
.af-product-media{height:190px;background:#eef0f1;position:relative;overflow:hidden;}
.af-product-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96);transition:transform .45s ease;}
.af-product-card:hover .af-product-media img{transform:scale(1.05);}
.af-product-index{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.08em;}
.af-product-body{padding:19px 18px 18px;}
.af-product-kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--af-red);font-weight:800;}
.af-product-body h3{font-size:18px;line-height:1.2;color:var(--af-ink);margin:8px 0 9px;font-weight:800;}
.af-product-body p{font-size:13px;line-height:1.65;color:#6b7076;margin:0 0 15px;}
.af-product-meta{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #eceeef;padding-top:12px;color:#8a8e93;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
.af-product-meta span:last-child{color:var(--af-red);}
@media(max-width:1100px){.af-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){.af-range{padding:55px 0 65px}.af-range-head{align-items:flex-start;flex-direction:column}.af-count{min-width:100px}.af-toolbar{align-items:stretch;flex-direction:column}.af-grid,.category-grid{grid-template-columns:1fr!important}.af-product-media{height:220px}.pd-title{font-size:34px!important;}}
