@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;600;700;800&family=Barlow:wght@300;400;500&family=Share+Tech+Mono&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --orange:#F05A00;
  --orange2:#FF7A25;
  --orange-pale:#FFF0E6;
  --steel:#0A1628;
  --steel2:#0F2040;
  --steel3:#162B55;
  --blue:#1A73E8;
  --silver:#8CA0BA;
  --silver-lt:#C4D3E4;
  --white:#F4F8FF;
  --offwhite:#E8EFF8;
  --mono:'Share Tech Mono',monospace;
  --cond:'Barlow Condensed',sans-serif;
  --body:'Barlow',sans-serif;
}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:var(--body);background:var(--white);color:var(--steel);overflow-x:hidden;}

/* ─── NAV ─── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:300;
  background:var(--steel);
  border-bottom:2px solid var(--orange);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 4%;height:64px;
}
.nav-brand{display:flex;align-items:center;gap:0.6rem;text-decoration:none;flex-shrink:0;}
.nav-logo-svg{width:44px;height:44px;}
.nav-brand-text{font-family:var(--cond);font-size:1rem;font-weight:700;color:white;letter-spacing:0.04em;line-height:1.1;}
.nav-brand-text em{display:block;font-size:0.6rem;font-weight:400;color:var(--silver);letter-spacing:0.16em;text-transform:uppercase;font-style:normal;}
.nav-right{display:flex;align-items:center;gap:0.2rem;}
.nav-links{display:flex;align-items:center;gap:0;list-style:none;}
.nav-links li a,.nav-links li button{
  font-family:var(--cond);font-size:0.88rem;font-weight:600;
  letter-spacing:0.1em;text-transform:uppercase;
  color:var(--silver-lt);text-decoration:none;background:none;border:none;cursor:pointer;
  padding:0.45rem 0.85rem;transition:color 0.2s;white-space:nowrap;
}
.nav-links li a:hover,.nav-links li button:hover,.nav-links li a.active{color:var(--orange);}
.nav-cart-btn{
  background:var(--orange);color:white!important;padding:0.45rem 1rem!important;
  position:relative;border-radius:2px;
}
.nav-cart-btn:hover{background:var(--orange2)!important;}
.cart-count{
  position:absolute;top:-6px;right:-6px;
  background:var(--blue);color:white;
  border-radius:50%;width:18px;height:18px;
  font-size:0.65rem;font-family:var(--mono);
  display:flex;align-items:center;justify-content:center;
}
.nav-ham{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px;}
.nav-ham span{display:block;width:22px;height:2px;background:white;transition:all 0.3s;}
.nav-ham.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.nav-ham.open span:nth-child(2){opacity:0;}
.nav-ham.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.nav-mobile{
  display:none;position:fixed;top:64px;left:0;right:0;
  background:var(--steel2);border-bottom:2px solid var(--orange);
  z-index:299;flex-direction:column;padding:0.5rem 0;
}
.nav-mobile.open{display:flex;}
.nav-mobile a,.nav-mobile button{
  font-family:var(--cond);font-size:1rem;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;
  color:var(--silver-lt);text-decoration:none;background:none;border:none;cursor:pointer;
  padding:0.85rem 5%;border-bottom:1px solid rgba(255,255,255,0.05);
  text-align:left;transition:color 0.2s;
}
.nav-mobile a:hover,.nav-mobile button:hover{color:var(--orange);}


/* ─── TICKER ─── */
.ticker{
  position:fixed;top:64px;left:0;right:0;z-index:280;
  background:var(--orange);height:32px;
  display:flex;align-items:center;overflow:hidden;
}
/* Spacer pushes page content below fixed nav+ticker (=96px) */
.ticker-spacer{height:96px;}
.ticker-inner{
  display:flex;gap:4rem;white-space:nowrap;
  animation:ticker 30s linear infinite;
  font-family:var(--mono);font-size:0.73rem;color:white;letter-spacing:0.08em;
}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.ticker-item{display:flex;align-items:center;gap:0.5rem;}
.ticker-dot{width:5px;height:5px;background:rgba(255,255,255,0.6);border-radius:50%;}

/* ─── SEARCH BAR ─── */
.search-bar-wrap{
  background:var(--steel2);padding:0.6rem 4%;
  border-bottom:1px solid rgba(240,90,0,0.15);
  display:flex;align-items:center;gap:0.6rem;
  position:sticky;top:96px;z-index:200;
}
.search-input{
  flex:1;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
  color:white;font-family:var(--body);font-size:0.88rem;
  padding:0.55rem 1rem;outline:none;transition:border-color 0.2s;border-radius:2px;
}
.search-input::placeholder{color:var(--silver);}
.search-input:focus{border-color:var(--orange);}
.search-btn{
  background:var(--orange);border:none;color:white;cursor:pointer;
  padding:0.55rem 1.2rem;font-family:var(--cond);font-size:0.85rem;font-weight:700;
  letter-spacing:0.08em;transition:background 0.2s;border-radius:2px;white-space:nowrap;
}
.search-btn:hover{background:var(--orange2);}
.search-clear{background:none;border:none;color:var(--silver);cursor:pointer;font-size:1.1rem;padding:0.2rem;}
.search-clear:hover{color:white;}

/* ─── PAGE HEADER ─── */
.page-header{background:var(--steel);padding:5rem 5% 2.5rem;}
.page-header-inner{max-width:1200px;margin:0 auto;padding-top:2.5rem;}
.hero-tag{
  font-family:var(--mono);font-size:0.73rem;color:var(--orange);
  letter-spacing:0.18em;text-transform:uppercase;
  display:flex;align-items:center;gap:0.6rem;margin-bottom:1.1rem;
}
.hero-tag::before{content:'';width:24px;height:1px;background:var(--orange);}
.page-header h1{font-family:var(--cond);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;color:white;text-transform:uppercase;letter-spacing:0.03em;}
.page-header h1 span{color:var(--orange);}
.page-header p{color:var(--silver);margin-top:0.7rem;font-size:0.92rem;max-width:600px;line-height:1.8;}

/* ─── SECTION ─── */
.section-wrap{padding:5rem 5%;max-width:1200px;margin:0 auto;}
.sec-head{margin-bottom:2.5rem;}
.sec-tag{
  font-family:var(--mono);font-size:0.7rem;color:var(--orange);
  letter-spacing:0.2em;text-transform:uppercase;
  display:flex;align-items:center;gap:0.6rem;margin-bottom:0.7rem;
}
.sec-tag::before{content:'';width:20px;height:2px;background:var(--orange);}
.sec-title{font-family:var(--cond);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:var(--steel);text-transform:uppercase;letter-spacing:0.03em;}
.sec-title span{color:var(--orange);}
.sec-title.light{color:white;}
.sec-sub{font-size:0.9rem;color:var(--silver);line-height:1.8;max-width:580px;margin-top:0.5rem;}

/* ─── BUTTONS ─── */
.btn-main{
  font-family:var(--cond);font-size:0.9rem;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;
  background:var(--orange);color:white;border:none;
  padding:0.9rem 2rem;cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);
  transition:all 0.25s;text-decoration:none;display:inline-block;
}
.btn-main:hover{background:var(--orange2);transform:translateX(3px);}
.btn-ghost{
  font-family:var(--cond);font-size:0.9rem;font-weight:600;
  letter-spacing:0.12em;text-transform:uppercase;
  background:transparent;color:white;
  border:1px solid rgba(255,255,255,0.25);
  padding:0.9rem 2rem;cursor:pointer;transition:all 0.25s;
  text-decoration:none;display:inline-block;
}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange);}

/* ─── CATEGORY TABS ─── */
.cat-tabs{display:flex;gap:0.35rem;flex-wrap:wrap;margin-bottom:2rem;}
.cat-tab{
  font-family:var(--cond);font-size:0.8rem;font-weight:700;
  letter-spacing:0.09em;text-transform:uppercase;
  background:var(--offwhite);color:var(--silver);border:1px solid var(--offwhite);
  padding:0.45rem 1.1rem;cursor:pointer;transition:all 0.2s;border-radius:2px;
}
.cat-tab.active,.cat-tab:hover{background:var(--steel);color:var(--orange);border-color:var(--steel);}

/* ─── PRODUCT GRID ─── */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;}
.product-card{background:white;border:1px solid var(--offwhite);position:relative;overflow:hidden;transition:all 0.35s;}
.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(10,22,40,0.12);}
.product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 0.35s;}
.product-card:hover::before{transform:scaleX(1);}
.product-img{height:190px;background:var(--steel);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;}
.product-cat-badge{position:absolute;top:0.6rem;right:0.6rem;font-family:var(--mono);font-size:0.62rem;letter-spacing:0.1em;background:var(--orange);color:white;padding:0.22rem 0.55rem;}
.product-price-badge{position:absolute;bottom:0.6rem;left:0.6rem;font-family:var(--cond);font-size:1rem;font-weight:800;background:rgba(10,22,40,0.85);color:var(--orange);padding:0.3rem 0.7rem;border-left:2px solid var(--orange);}
.product-body{padding:1.1rem;}
.product-name{font-family:var(--cond);font-size:1.2rem;font-weight:700;color:var(--steel);text-transform:uppercase;letter-spacing:0.03em;margin-bottom:0.25rem;}
.product-model{font-family:var(--mono);font-size:0.68rem;color:var(--orange);letter-spacing:0.1em;margin-bottom:0.5rem;}
.product-desc{font-size:0.83rem;color:var(--silver);line-height:1.6;margin-bottom:0.8rem;}
.product-specs{display:flex;flex-wrap:wrap;gap:0.35rem;margin-bottom:0.8rem;}
.spec-tag{font-family:var(--mono);font-size:0.65rem;background:var(--offwhite);color:var(--steel3);padding:0.22rem 0.45rem;letter-spacing:0.05em;}
.product-footer{display:flex;align-items:center;justify-content:space-between;padding-top:0.7rem;border-top:1px solid var(--offwhite);gap:0.5rem;}
.enquire-btn{font-family:var(--cond);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:var(--steel);color:white;border:none;padding:0.5rem 0.9rem;cursor:pointer;transition:all 0.25s;flex:1;}
.enquire-btn:hover{background:var(--orange);}
.cart-add-btn{font-family:var(--cond);font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;background:var(--orange);color:white;border:none;padding:0.5rem 0.9rem;cursor:pointer;transition:all 0.25s;display:flex;align-items:center;gap:0.35rem;flex:1;justify-content:center;}
.cart-add-btn:hover{background:var(--orange2);}
.cart-add-btn.added{background:#16A34A;}

/* ─── BIG MACHINE CARDS ─── */
.big-machine-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:2.5rem;}
.big-machine-card{background:var(--steel);color:white;position:relative;overflow:hidden;border:1px solid rgba(240,90,0,0.12);transition:transform 0.3s,box-shadow 0.3s;cursor:pointer;}
.big-machine-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,0.3);}
.bmc-header{background:var(--steel3);padding:1.4rem 1.4rem 1rem;border-bottom:2px solid var(--orange);}
.bmc-cat{font-family:var(--mono);font-size:0.65rem;color:var(--orange);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:0.3rem;}
.bmc-name{font-family:var(--cond);font-size:1.4rem;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;color:white;}
.bmc-model{font-family:var(--mono);font-size:0.68rem;color:var(--silver);letter-spacing:0.1em;margin-top:0.2rem;}
.bmc-body{padding:1.2rem 1.4rem;}
.bmc-specs{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;margin-bottom:1rem;}
.bmc-spec{background:rgba(255,255,255,0.04);padding:0.55rem 0.7rem;border-left:2px solid var(--orange);}
.bmc-spec-val{font-family:var(--cond);font-size:1.05rem;font-weight:700;color:white;}
.bmc-spec-lbl{font-family:var(--mono);font-size:0.6rem;color:var(--silver);letter-spacing:0.06em;margin-top:0.1rem;}
.bmc-price{display:flex;align-items:center;justify-content:space-between;padding:0.8rem 1.4rem;background:rgba(240,90,0,0.08);border-top:1px solid rgba(240,90,0,0.15);}
.bmc-price-val{font-family:var(--cond);font-size:1.3rem;font-weight:800;color:var(--orange);}
.bmc-price-note{font-family:var(--mono);font-size:0.62rem;color:var(--silver);letter-spacing:0.06em;}
.bmc-btn{font-family:var(--cond);font-size:0.8rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:var(--orange);color:white;border:none;padding:0.5rem 1.1rem;cursor:pointer;transition:background 0.2s;}
.bmc-btn:hover{background:var(--orange2);}

/* ─── FLOUR MILL CARDS ─── */
.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem;margin-top:2.5rem;}
.fm-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);padding:1.3rem;transition:all 0.3s;cursor:pointer;border-top:3px solid var(--orange);}
.fm-card:hover{background:rgba(240,90,0,0.08);border-color:var(--orange);transform:translateY(-3px);}
.fm-card-name{font-family:var(--cond);font-size:1.1rem;font-weight:800;text-transform:uppercase;color:white;letter-spacing:0.03em;margin-bottom:0.4rem;}
.fm-card-variant{font-family:var(--mono);font-size:0.65rem;color:var(--silver);letter-spacing:0.08em;margin-bottom:0.8rem;}
.fm-card-price{font-family:var(--cond);font-size:1.3rem;font-weight:800;color:var(--orange);}
.fm-card-note{font-family:var(--mono);font-size:0.62rem;color:var(--silver);letter-spacing:0.05em;margin-top:0.2rem;}

/* ─── FEATURES STRIP ─── */
.features-strip{background:var(--steel);padding:3rem 5%;}
.features-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;}
.feat-item{text-align:center;}
.feat-icon{width:50px;height:50px;background:rgba(240,90,0,0.1);border:1px solid rgba(240,90,0,0.25);display:flex;align-items:center;justify-content:center;margin:0 auto 0.7rem;}
.feat-icon svg{width:24px;height:24px;stroke:var(--orange);fill:none;stroke-width:1.5;}
.feat-title{font-family:var(--cond);font-size:0.95rem;font-weight:700;color:white;text-transform:uppercase;letter-spacing:0.05em;}
.feat-desc{font-size:0.78rem;color:var(--silver);margin-top:0.25rem;line-height:1.5;}

/* ─── CONTACT ─── */
.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:3.5rem;align-items:start;}
.contact-block{background:var(--steel);padding:1.5rem;margin-bottom:0.8rem;border-left:3px solid var(--orange);text-decoration:none;display:block;}
.cblock-label{font-family:var(--mono);font-size:0.68rem;color:var(--orange);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:0.4rem;}
.cblock-val{font-family:var(--cond);font-size:1.1rem;font-weight:600;color:white;line-height:1.4;}
.cblock-sub{font-size:0.8rem;color:var(--silver);margin-top:0.25rem;}
.contact-map{border:2px solid var(--offwhite);overflow:hidden;height:250px;margin-top:0.8rem;}
.contact-map iframe{width:100%;height:100%;border:none;display:block;}
.contact-form-wrap{background:white;border:1px solid var(--offwhite);padding:2rem;}
.form-title{font-family:var(--cond);font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.25rem;}
.form-title span{color:var(--orange);}
.form-sub{font-size:0.83rem;color:var(--silver);margin-bottom:1.5rem;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;}
.fgroup{display:flex;flex-direction:column;gap:0.3rem;}
.fgroup.full{grid-column:span 2;}
.fgroup label{font-family:var(--mono);font-size:0.65rem;color:var(--steel3);letter-spacing:0.12em;text-transform:uppercase;}
.fgroup input,.fgroup textarea,.fgroup select{background:var(--offwhite);border:1px solid transparent;color:var(--steel);padding:0.65rem 0.8rem;font-family:var(--body);font-size:0.86rem;outline:none;transition:border-color 0.2s;width:100%;}
.fgroup input:focus,.fgroup textarea:focus,.fgroup select:focus{border-color:var(--orange);}
.fgroup select option{background:white;}
.fgroup textarea{min-height:80px;resize:vertical;}
.form-divider{grid-column:span 2;display:flex;align-items:center;gap:0.8rem;font-family:var(--mono);font-size:0.68rem;color:var(--silver);letter-spacing:0.1em;margin:0.2rem 0;}
.form-divider::before,.form-divider::after{content:'';flex:1;height:1px;background:var(--offwhite);}
.submit-row{grid-column:span 2;display:flex;gap:0.6rem;margin-top:0.4rem;}
.submit-wa{flex:1;font-family:var(--cond);font-size:0.88rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:#25D366;color:white;border:none;padding:0.8rem;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:0.5rem;}
.submit-wa:hover{background:#1DB954;}
.submit-email{flex:1;font-family:var(--cond);font-size:0.88rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:var(--steel);color:white;border:none;padding:0.8rem;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:0.5rem;}
.submit-email:hover{background:var(--orange);}

/* ─── CART / ENQUIRY PANEL ─── */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:490;display:none;}
.cart-overlay.open{display:block;}
.cart-panel{position:fixed;top:0;right:0;bottom:0;z-index:500;width:min(420px,95vw);background:var(--steel2);transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.22,1,0.36,1);display:flex;flex-direction:column;}
.cart-panel.open{transform:translateX(0);}
.cart-head{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
.cart-head-title{font-family:var(--cond);font-size:1.3rem;font-weight:800;color:white;text-transform:uppercase;letter-spacing:0.06em;}
.cart-head-title span{color:var(--orange);}
.cart-close{background:none;border:none;color:var(--silver);cursor:pointer;font-size:1.3rem;transition:color 0.2s;}
.cart-close:hover{color:white;}
.cart-items{flex:1;overflow-y:auto;padding:0.8rem;}
.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:1rem;font-family:var(--mono);font-size:0.75rem;color:var(--silver);text-align:center;line-height:1.8;}
.cart-item{display:flex;gap:0.8rem;align-items:flex-start;padding:0.9rem;background:rgba(255,255,255,0.04);margin-bottom:0.5rem;border-left:2px solid var(--orange);}
.ci-img{width:55px;height:55px;background:rgba(255,255,255,0.06);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;}
.ci-img img{width:100%;height:100%;object-fit:contain;}
.ci-info{flex:1;}
.ci-name{font-family:var(--cond);font-size:0.95rem;font-weight:700;color:white;text-transform:uppercase;}
.ci-model{font-family:var(--mono);font-size:0.62rem;color:var(--orange);letter-spacing:0.08em;margin:0.15rem 0;}
.ci-qty{display:flex;align-items:center;gap:0.4rem;margin-top:0.35rem;}
.qty-btn{background:rgba(255,255,255,0.07);border:none;color:white;width:22px;height:22px;cursor:pointer;font-size:0.9rem;display:flex;align-items:center;justify-content:center;transition:background 0.2s;}
.qty-btn:hover{background:var(--orange);}
.qty-num{font-family:var(--mono);font-size:0.82rem;color:white;min-width:18px;text-align:center;}
.ci-remove{background:none;border:none;color:var(--silver);cursor:pointer;font-size:0.72rem;font-family:var(--mono);letter-spacing:0.06em;transition:color 0.2s;}
.ci-remove:hover{color:#EF4444;}
.ci-line-total{font-family:var(--cond);font-size:0.85rem;font-weight:800;color:var(--steel3);margin-top:0.4rem;}
.ci-line-note{font-size:0.68rem;font-weight:500;color:var(--silver);font-family:var(--mono);text-transform:none;letter-spacing:0.02em;}
.ci-buy-btn{margin-top:0.5rem;width:100%;font-family:var(--cond);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;background:var(--orange);color:white;border:none;padding:0.55rem;cursor:pointer;transition:background 0.25s;}
.ci-buy-btn:hover{background:var(--orange2);}
.cart-grand-total{display:none;align-items:center;justify-content:space-between;padding:0.9rem 1.5rem;background:rgba(240,90,0,0.06);border-top:1px solid rgba(240,90,0,0.2);font-family:var(--cond);font-size:0.85rem;color:var(--steel2);text-transform:uppercase;letter-spacing:0.05em;}
.cart-grand-total strong{font-size:1.25rem;color:var(--orange);font-weight:800;letter-spacing:0;}
.cart-footer{padding:1.2rem 1.5rem;border-top:1px solid rgba(255,255,255,0.07);}
.cart-note{background:rgba(240,90,0,0.1);border:1px solid rgba(240,90,0,0.25);padding:0.7rem 0.9rem;margin-bottom:0.8rem;font-family:var(--mono);font-size:0.7rem;color:var(--orange);letter-spacing:0.05em;line-height:1.6;}
.cart-send-wa{width:100%;font-family:var(--cond);font-size:0.95rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;background:#25D366;color:white;border:none;padding:0.9rem;cursor:pointer;transition:all 0.25s;margin-bottom:0.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;}
.cart-send-wa:hover{background:#1DB954;}
.cart-send-email{width:100%;font-family:var(--cond);font-size:0.95rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;background:var(--steel3);color:white;border:1px solid var(--orange);padding:0.8rem;cursor:pointer;transition:all 0.25s;display:flex;align-items:center;justify-content:center;gap:0.5rem;}
.cart-send-email:hover{background:var(--orange);}
.cart-footer-note{text-align:center;font-family:var(--mono);font-size:0.62rem;color:var(--silver);letter-spacing:0.05em;margin-top:0.7rem;line-height:1.5;}

/* ─── PRODUCT MODAL ─── */
.modal-overlay{position:fixed;inset:0;z-index:700;background:rgba(10,22,40,0.88);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:1rem;}
.modal-overlay.open{display:flex;}
.modal-box{background:white;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;animation:modalIn 0.3s ease;}
@keyframes modalIn{from{opacity:0;transform:scale(0.92);}to{opacity:1;transform:scale(1);}}
.modal-img{height:260px;background:var(--steel);display:flex;align-items:center;justify-content:center;position:relative;}
.modal-badge{position:absolute;top:1rem;left:1rem;font-family:var(--mono);font-size:0.68rem;background:var(--orange);color:white;padding:0.28rem 0.65rem;}
.modal-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,0.1);border:none;color:white;width:32px;height:32px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background 0.2s;}
.modal-close:hover{background:var(--orange);}
.modal-body{padding:1.8rem;}
.modal-cat{font-family:var(--mono);font-size:0.7rem;color:var(--orange);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:0.35rem;}
.modal-name{font-family:var(--cond);font-size:1.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:0.2rem;}
.modal-model{font-family:var(--mono);font-size:0.72rem;color:var(--silver);letter-spacing:0.1em;margin-bottom:0.8rem;}
.modal-price{font-family:var(--cond);font-size:1.4rem;font-weight:800;color:var(--orange);margin-bottom:0.8rem;}
.modal-desc{font-size:0.88rem;color:var(--steel);line-height:1.8;margin-bottom:1.2rem;}
.modal-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.4rem;margin-bottom:1.2rem;}
.mspec{background:var(--offwhite);padding:0.65rem;text-align:center;}
.mspec-val{font-family:var(--cond);font-size:1.1rem;font-weight:700;color:var(--steel);}
.mspec-lbl{font-family:var(--mono);font-size:0.6rem;color:var(--silver);letter-spacing:0.07em;margin-top:0.1rem;}
.modal-actions{display:flex;gap:0.7rem;}
.modal-cart-btn{flex:1;font-family:var(--cond);font-size:0.88rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;background:var(--orange);color:white;border:none;padding:0.85rem;cursor:pointer;transition:all 0.25s;}
.modal-cart-btn:hover{background:var(--orange2);}
.modal-wa-btn{flex:1;font-family:var(--cond);font-size:0.88rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;background:#25D366;color:white;border:none;padding:0.85rem;cursor:pointer;transition:all 0.25s;}
.modal-wa-btn:hover{background:#1DB954;}

/* ─── ABOUT ─── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
.about-frame{background:var(--steel);padding:2rem;border:1px solid rgba(255,255,255,0.06);position:relative;overflow:hidden;}
.about-frame::after{content:'ZILLIGHT';position:absolute;bottom:-1rem;right:-0.5rem;font-family:var(--cond);font-size:3.5rem;font-weight:800;color:rgba(255,255,255,0.04);letter-spacing:0.1em;pointer-events:none;}
.about-cert{background:var(--orange);color:white;padding:1rem 1.2rem;margin-top:0.8rem;font-family:var(--cond);font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;display:flex;align-items:center;gap:0.6rem;}
.about-points{margin-top:1.2rem;display:flex;flex-direction:column;gap:0.6rem;}
.apoint{display:flex;align-items:flex-start;gap:0.7rem;padding:0.8rem 0.9rem;background:white;border:1px solid var(--offwhite);border-left:3px solid var(--orange);font-size:0.86rem;color:var(--steel);line-height:1.5;}
.apoint-icon{color:var(--orange);font-size:1rem;flex-shrink:0;margin-top:0.1rem;}

/* ─── LOCATION ─── */
.location-strip{background:var(--steel);padding:3.5rem 5%;}
.location-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:2.5rem;align-items:center;}
.loc-details{margin-top:1.5rem;display:flex;flex-direction:column;gap:0.5rem;}
.loc-item{display:flex;align-items:flex-start;gap:0.7rem;font-size:0.86rem;color:var(--silver-lt);}
.loc-icon{color:var(--orange);flex-shrink:0;margin-top:0.1rem;}
.loc-map-frame{border:2px solid rgba(240,90,0,0.3);overflow:hidden;height:260px;}
.loc-map-frame iframe{width:100%;height:100%;border:none;display:block;}

/* ─── TOAST ─── */
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);background:var(--steel);color:white;font-family:var(--mono);font-size:0.76rem;letter-spacing:0.07em;padding:0.7rem 1.3rem;z-index:900;border-left:3px solid var(--orange);transition:transform 0.4s cubic-bezier(0.22,1,0.36,1);pointer-events:none;}
.toast.show{transform:translateX(-50%) translateY(0);}

/* ─── SOCIAL FLOAT STACK ─── */
.social-float{position:fixed;bottom:2rem;right:2rem;z-index:200;display:flex;flex-direction:column;gap:0.5rem;animation:floatIn 1s ease 1.5s both;}
.social-float-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform 0.3s,box-shadow 0.3s;}
.social-float-btn:hover{transform:scale(1.12);}
.social-float-btn svg{width:20px;height:20px;fill:white;}
.sf-wa{background:#25D366;box-shadow:0 4px 16px rgba(37,211,102,0.35);}
.sf-yt{background:#FF0000;box-shadow:0 4px 16px rgba(255,0,0,0.3);}
.sf-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);box-shadow:0 4px 16px rgba(214,36,159,0.3);}
.sf-fb{background:#1877F2;box-shadow:0 4px 16px rgba(24,119,242,0.3);}
.sf-ig svg,.sf-fb svg{fill:none;stroke:white;stroke-width:2;}

/* ─── WA FLOAT ─── */
.wa-float{position:fixed;bottom:2rem;right:2rem;z-index:200;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,0.35);text-decoration:none;transition:all 0.3s;animation:floatIn 1s ease 1.5s both;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:26px;height:26px;fill:white;}
@keyframes floatIn{from{opacity:0;transform:scale(0);}to{opacity:1;transform:scale(1);}}

/* ─── ADMIN LINK BADGE ─── */
.admin-link-badge{
  position:fixed;bottom:1.8rem;left:1.8rem;z-index:200;
  font-family:var(--mono);font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;
  color:#fff;background:var(--orange);border:2px solid var(--orange);
  padding:0.55rem 1.1rem;text-decoration:none;border-radius:5px;
  font-weight:700;box-shadow:0 4px 18px rgba(255,107,0,0.45);
  transition:all 0.22s;
}
.admin-link-badge:hover{
  background:#fff;color:var(--orange);border-color:var(--orange);
  box-shadow:0 6px 24px rgba(255,107,0,0.55);transform:translateY(-2px);
}
@media(max-width:480px){
  .admin-link-badge{bottom:1rem;left:1rem;font-size:0.68rem;padding:0.45rem 0.9rem;}
}

/* ─── REVEAL ─── */
.reveal{opacity:0;transform:translateY(24px);transition:all 0.6s ease;}
.reveal.vis{opacity:1;transform:translateY(0);}

/* ─── NO RESULTS ─── */
.no-results{grid-column:1/-1;text-align:center;padding:4rem 2rem;font-family:var(--mono);font-size:0.85rem;color:var(--silver);}

/* ─── FOOTER ─── */
footer{background:#060E1C;border-top:2px solid var(--steel);padding:1.8rem 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.footer-brand{font-family:var(--cond);font-size:1rem;font-weight:700;color:white;letter-spacing:0.06em;}
.footer-brand span{color:var(--orange);}
.footer-copy{font-family:var(--mono);font-size:0.68rem;color:var(--silver);letter-spacing:0.05em;}
.footer-links{display:flex;gap:1.2rem;}
.footer-links a{font-family:var(--mono);font-size:0.68rem;color:var(--silver);text-decoration:none;letter-spacing:0.05em;transition:color 0.2s;}
.footer-links a:hover{color:var(--orange);}

/* ─── ANIMATIONS ─── */
@keyframes pageIn{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}

/* ─── RESPONSIVE ─── */
@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr;}
  .about-grid{grid-template-columns:1fr;}
  .location-inner{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .fgroup.full,.submit-row{grid-column:span 1;}
  .submit-row{flex-direction:column;}
  .modal-spec-grid{grid-template-columns:1fr 1fr;}
  .modal-actions{flex-direction:column;}
  .big-machine-cards{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .nav-links{display:none;}
  .nav-ham{display:flex;}
  .products-grid{grid-template-columns:1fr 1fr;}
  footer{flex-direction:column;text-align:center;}
  .footer-links{justify-content:center;}
}
@media(max-width:480px){
  .products-grid{grid-template-columns:1fr;}
  .bmc-specs{grid-template-columns:1fr 1fr;}
  .modal-spec-grid{grid-template-columns:1fr 1fr;}
  .fm-grid{grid-template-columns:1fr;}
  .cats-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:360px){
  .bmc-specs{grid-template-columns:1fr;}
  .modal-spec-grid{grid-template-columns:1fr;}
}
/* ─── HERO (home page) ─── */
.hero{
  min-height:100vh;padding-top:32px;
  background:var(--steel);position:relative;overflow:hidden;
  display:flex;align-items:center;
}
.hero-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(26,115,232,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,115,232,0.07) 1px, transparent 1px);
  background-size:50px 50px;
}
.hero-glow{position:absolute;top:-20%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle, rgba(240,90,0,0.12) 0%, transparent 60%);}
.hero-glow2{position:absolute;bottom:-20%;left:-5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, rgba(26,115,232,0.1) 0%, transparent 60%);}
.hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;
  gap:3rem;align-items:center;
  width:100%;max-width:1200px;margin:0 auto;padding:4rem 5%;
}
.hero h1{
  font-family:var(--cond);font-size:clamp(3rem,5.5vw,5rem);
  font-weight:800;color:white;line-height:1.0;letter-spacing:0.02em;
  text-transform:uppercase;margin-bottom:1.4rem;
}
.hero h1 span{color:var(--orange);}
.hero-desc{font-size:0.95rem;color:var(--silver);line-height:1.8;max-width:480px;margin-bottom:2rem;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-stats{
  display:flex;gap:2rem;margin-top:2rem;
  padding-top:2rem;border-top:1px solid rgba(255,255,255,0.08);
}
.hstat .num{font-family:var(--cond);font-size:2rem;font-weight:800;color:var(--orange);}
.hstat .lbl{font-size:0.7rem;color:var(--silver);letter-spacing:0.1em;text-transform:uppercase;margin-top:0.1rem;}
.hero-visual{position:relative;}
.machine-3d{width:100%;aspect-ratio:1/1;max-width:460px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center;}
.machine-ring{position:absolute;border-radius:50%;border:1px solid rgba(240,90,0,0.2);animation:spin 20s linear infinite;}
.machine-ring:nth-child(1){width:100%;height:100%;animation-duration:20s;}
.machine-ring:nth-child(2){width:75%;height:75%;animation-duration:15s;animation-direction:reverse;}
.machine-ring:nth-child(3){width:50%;height:50%;animation-duration:10s;}
@keyframes spin{to{transform:rotate(360deg);}}
.machine-core{position:relative;z-index:2;width:260px;height:260px;}
.machine-core svg{width:100%;height:100%;}

/* ─── FEATURED BIG MACHINES (home) ─── */
.big-machines-section{background:white;padding:4rem 5%;}
.big-machines-inner{max-width:1200px;margin:0 auto;}

/* ─── FLOUR MILL HOME SECTION ─── */
.flour-mill-section{background:linear-gradient(135deg,var(--steel3) 0%,var(--steel2) 100%);padding:4rem 5%;}
.flour-mill-inner{max-width:1200px;margin:0 auto;}

/* ─── LOCATION STRIP ─── */
.location-strip{background:var(--steel);padding:3.5rem 5%;}
.location-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:2.5rem;align-items:center;}
.loc-details{margin-top:1.5rem;display:flex;flex-direction:column;gap:0.5rem;}
.loc-item{display:flex;align-items:flex-start;gap:0.7rem;font-size:0.86rem;color:var(--silver-lt);}
.loc-icon{color:var(--orange);flex-shrink:0;margin-top:0.1rem;}
.loc-map-frame{border:2px solid rgba(240,90,0,0.3);overflow:hidden;height:260px;}
.loc-map-frame iframe{width:100%;height:100%;border:none;display:block;}

/* ─── ABOUT page stats ─── */
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;}
.stat-box{background:var(--steel);padding:1.3rem;border-left:3px solid var(--orange);}
.stat-num{font-family:var(--cond);font-size:2rem;font-weight:800;color:var(--orange);}
.stat-label{font-size:0.78rem;color:var(--silver);margin-top:0.2rem;letter-spacing:0.08em;text-transform:uppercase;font-family:var(--mono);}

/* ─── ABOUT – category boxes ─── */
.cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-top:2rem;}
.cat-box{
  background:var(--steel);padding:1.3rem;text-align:center;
  border:1px solid rgba(255,255,255,0.06);
  transition:all 0.3s;cursor:default;border-top:3px solid transparent;
  text-decoration:none;display:block;
}
.cat-box:hover{border-top-color:var(--orange);transform:translateY(-3px);}
.cat-box-icon{font-size:1.8rem;margin-bottom:0.5rem;}
.cat-box-name{font-family:var(--cond);font-size:0.88rem;font-weight:700;text-transform:uppercase;color:white;letter-spacing:0.05em;}
.cat-box-count{font-family:var(--mono);font-size:0.62rem;color:var(--silver);margin-top:0.2rem;}

/* ─── ABOUT – mission/vision ─── */
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;}
.mv-card{background:var(--steel);padding:1.8rem;border-left:4px solid var(--orange);position:relative;overflow:hidden;}
.mv-card::after{content:'';position:absolute;bottom:0;right:0;width:80px;height:80px;border-radius:50%;background:rgba(240,90,0,0.06);}
.mv-label{font-family:var(--mono);font-size:0.65rem;color:var(--orange);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:0.5rem;}
.mv-title{font-family:var(--cond);font-size:1.3rem;font-weight:800;color:white;text-transform:uppercase;margin-bottom:0.7rem;}
.mv-text{font-size:0.85rem;color:var(--silver);line-height:1.8;}

/* ─── ABOUT frame ─── */

/* ─── QUICK CONTACT strip ─── */
.quick-contact-strip{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  background:var(--orange);
}
.qc-item{
  padding:1.3rem 1.5rem;border-right:1px solid rgba(255,255,255,0.2);
  display:flex;align-items:center;gap:0.8rem;text-decoration:none;
  color:white;transition:background 0.2s;
}
.qc-item:hover{background:var(--orange2);}
.qc-icon{font-size:1.4rem;flex-shrink:0;}
.qc-label{font-family:var(--mono);font-size:0.62rem;letter-spacing:0.1em;opacity:0.85;text-transform:uppercase;}
.qc-val{font-family:var(--cond);font-size:1rem;font-weight:700;letter-spacing:0.04em;}

/* ─── RESPONSIVE additions ─── */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-visual{display:none;}
  .location-inner{grid-template-columns:1fr;}
  .mv-grid{grid-template-columns:1fr;}
  .stat-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:700px){
  .hero{min-height:auto;padding:2rem 0 1rem;}
  .hero h1{font-size:2.6rem;}
  .hero-stats{flex-wrap:wrap;gap:1.2rem 2rem;}
  .quick-contact-strip{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .hero h1{font-size:2.1rem;}
  .hero-stats{gap:1rem 1.5rem;}
  .hstat .num{font-size:1.6rem;}
  .quick-contact-strip{grid-template-columns:1fr;}
}

/* ─── Utility classes extracted from inline styles ─── */

/* Page hero banners (steel background, used on contact/enquiry/flour/machines) */
.page-hero { background:var(--steel); padding:5rem 5% 2.5rem; }
.page-hero-inner { max-width:1200px; margin:0 auto; padding-top:2.5rem; }
.page-hero-title {
  font-family:var(--cond);
  font-size:clamp(2.4rem,5vw,3.8rem);
  font-weight:800;
  color:white;
  text-transform:uppercase;
  letter-spacing:0.03em;
}
.page-hero-title .accent { color:var(--orange); }
.page-hero-sub {
  color:var(--silver);
  margin-top:0.7rem;
  font-size:0.92rem;
  max-width:600px;
  line-height:1.8;
}

/* machines.html: filter bar spacer — ticker-spacer already covers nav+ticker(96px); this covers search bar height */
.filter-bar-spacer { position:fixed; top:96px; left:0; right:0; z-index:290; }
.filter-bar-height  { height:54px; }
@media(max-width:480px){
  .filter-bar-height{ height:78px; }
}

/* Shared section wrappers */
.section-pad   { padding:3rem 5%; }
.section-pad-lg { padding:3.5rem 5%; }
.section-pad-white { padding:3.5rem 5%; background:white; }
.section-steel { background:var(--steel); padding:3rem 5%; }
.section-steel2 { background:var(--steel2); padding:3.5rem 5%; }
.inner-1100 { max-width:1100px; margin:0 auto; }
.inner-1200 { max-width:1200px; margin:0 auto; }
.inner-1200-pad { max-width:1200px; margin:0 auto; padding-top:2.5rem; }

/* Cert/badge grid (enquiry.html) */
.cert-grid {
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.5rem;
}
.cert-item { border-left:3px solid var(--orange); padding:1.2rem 1.4rem; }
.cert-name { font-family:var(--cond); font-size:1.3rem; font-weight:800; color:var(--orange); }
.cert-desc {
  font-family:var(--mono);
  font-size:0.68rem;
  color:var(--silver);
  letter-spacing:0.08em;
  margin-top:0.3rem;
}

/* How-it-works steps grid (home/index) */
.steps-section { padding:4rem 5%; background:white; }
.steps-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:0;
}
.step-cell {
  padding:1.8rem 1.4rem;
  border-right:1px solid var(--offwhite);
  border-bottom:1px solid var(--offwhite);
}
.step-cell-last {
  padding:1.8rem 1.4rem;
  border-bottom:1px solid var(--offwhite);
}
.step-num {
  font-family:var(--cond);
  font-size:3rem;
  font-weight:800;
  color:var(--offwhite);
  line-height:1;
}
.step-label {
  font-family:var(--cond);
  font-size:1rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--steel);
  margin-bottom:0.35rem;
}
.step-desc { font-size:0.8rem; color:var(--silver); line-height:1.5; }

/* contact.html specific */
.contact-cta-center { text-align:center; margin-top:2rem; }
.contact-info-links { margin-top:1.2rem; display:flex; flex-direction:column; gap:0.7rem; }
.contact-block-link { text-decoration:none; }
.cblock-val-sm { font-size:0.95rem; }

/* enquiry.html specific */
.about-body-text { font-size:0.9rem; color:var(--silver); line-height:1.9; margin-top:1rem; }
.about-body-text-mt { font-size:0.9rem; color:var(--silver); line-height:1.9; margin-top:0.8rem; }
.about-cta-row { margin-top:1.8rem; display:flex; gap:1rem; flex-wrap:wrap; }
.certifications-center { text-align:center; margin-top:2.5rem; }

/* flour.html specific */
.flour-custom-banner {
  background:var(--steel);
  padding:2.5rem;
  margin-top:3rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:1.5rem;
  border-left:4px solid var(--orange);
}
.flour-banner-title {
  font-family:var(--cond);
  font-size:1.5rem;
  font-weight:800;
  color:white;
  text-transform:uppercase;
}
.flour-banner-sub {
  font-family:var(--mono);
  font-size:0.75rem;
  color:var(--silver);
  margin-top:0.4rem;
  letter-spacing:0.05em;
}
.fm-card-badge {
  position:absolute;
  top:0.6rem;
  right:0.6rem;
  font-family:var(--mono);
  font-size:0.62rem;
  background:var(--orange);
  color:white;
  padding:0.22rem 0.55rem;
  letter-spacing:0.08em;
}

/* Inline SVG icon sizes */
.icon-wa  { width:17px; height:17px; fill:white; }
.icon-mail { width:17px; height:17px; stroke:white; fill:none; stroke-width:2; }
.icon-sm   { width:13px; height:13px; stroke:white; fill:none; stroke-width:2; }
.icon-wa-sm { width:14px; height:14px; fill:white; }
.svg-full  { width:100%; }

/* sec-title white variant */
.sec-title-white { color:white; }

/* sec-tag / sec-sub color overrides used inline */
.sec-tag-orange { color:var(--orange); }
.sec-sub-silver { color:var(--silver); }

/* machines.html: search bar fixed positioning, stacked below nav+ticker */
.search-bar-wrap { position:fixed; top:96px; left:0; right:0; z-index:290; }

/* machines.html page hero has a smaller bottom padding than default */
.page-hero-sm { background:var(--steel); padding:3.5rem 5% 2.5rem; }

/* machines.html catalogue section white bg */
.section-pad-white-bg { padding:2.5rem 5%; background:var(--white); }

/* flour.html: JS-generated card badge */
.fm-card-badge {
  position:absolute;
  top:0.6rem;
  right:0.6rem;
  font-family:var(--mono);
  font-size:0.62rem;
  background:var(--orange);
  color:white;
  padding:0.22rem 0.55rem;
  letter-spacing:0.08em;
}

/* flour.html: SVG machine illustration size */
.machine-svg { width:130px; height:130px; }