/* ══════════════════════════════════════════════════════
   AJSAMCO LEATHER FASHION — Theme CSS
   Palette: Cream / Charcoal / Antique Gold
   ══════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --lf-cream:   #F8F4EF;
  --lf-cream2:  #F0EAE1;
  --lf-tan:     #E8DDD0;
  --lf-gold:    #C4912A;
  --lf-gold-lt: #D4A84A;
  --lf-brown:   #6B4226;
  --lf-ink:     #1C1A18;
  --lf-ink2:    #3A3530;
  --lf-muted:   #7A736B;
  --lf-border:  #DDD5C8;
  --lf-white:   #FDFCFB;
  --lf-serif:   'Cormorant Garamond', Georgia, serif;
  --lf-sans:    'Inter', system-ui, sans-serif;
}

/* ── Reset for leather pages ── */
.lf-body { font-family: var(--lf-sans); background: var(--lf-cream); color: var(--lf-ink); margin: 0; }

/* ── HEADER ── */
.lf-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(248,244,239,.96); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--lf-border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 5%; height: 70px;
}
.lf-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.lf-logo-divider { color: rgba(255,255,255,0.25); font-size: 1.1rem; font-weight: 300; line-height: 1; }
.lf-logo-category { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.18em; color: var(--lf-gold); font-weight: 600; }
.lf-logo-mark {
  width: 36px; height: 36px; border-radius: 8px;
  background: var(--lf-ink); display: flex; align-items: center; justify-content: center;
}
.lf-logo-mark svg { width: 20px; height: 20px; fill: var(--lf-gold); }
.lf-logo-text { display: flex; flex-direction: column; line-height: 1; }
.lf-logo-name { font-family: var(--lf-serif); font-size: 1.05rem; font-weight: 600; color: var(--lf-ink); letter-spacing: .02em; }
.lf-logo-sub  { font-size: .6rem; text-transform: uppercase; letter-spacing: .15em; color: var(--lf-gold); font-weight: 600; margin-top: 2px; }

.lf-nav { display: flex; align-items: center; gap: 2rem; }
.lf-nav a { font-size: .85rem; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--lf-ink2); text-decoration: none; transition: color .2s; }
.lf-nav a:hover, .lf-nav a.active { color: var(--lf-gold); }
.lf-nav-cta {
  background: var(--lf-ink); color: var(--lf-cream) !important;
  padding: 9px 20px; border-radius: 4px; font-size: .8rem !important;
  transition: background .2s !important;
}
.lf-nav-cta:hover { background: var(--lf-gold) !important; color: #fff !important; }

.lf-back-link {
  font-size: .75rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--lf-muted); text-decoration: none; display: flex; align-items: center; gap: 6px;
}
.lf-back-link:hover { color: var(--lf-gold); }
.lf-back-link svg { width: 14px; height: 14px; }

@media(max-width:768px){
  .lf-nav { display: none; }
  .lf-header { padding: 0 4%; }
}

/* ── HERO ── */
.lf-hero {
  min-height: 88vh; display: flex; align-items: center;
  background: linear-gradient(135deg, #1C1A18 0%, #2E2420 60%, #3D2B1A 100%);
  position: relative; overflow: hidden; padding: 80px 5%;
}
.lf-hero::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C4912A' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: .6;
}
.lf-hero-content { position: relative; z-index: 1; max-width: 680px; }
.lf-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--lf-gold); font-weight: 600; margin-bottom: 1.5rem;
}
.lf-hero-eyebrow::before { content: ''; display: block; width: 30px; height: 1px; background: var(--lf-gold); }
.lf-hero h1 {
  font-family: var(--lf-serif); font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 600; line-height: 1.05; color: var(--lf-cream);
  margin: 0 0 1.5rem; letter-spacing: -.01em;
}
.lf-hero h1 em { font-style: italic; color: var(--lf-gold); }
.lf-hero p { font-size: 1.05rem; color: rgba(248,244,239,.65); line-height: 1.75; margin-bottom: 2.5rem; max-width: 520px; }
.lf-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

.lf-btn-primary {
  background: var(--lf-gold); color: #fff; padding: 14px 28px;
  border-radius: 4px; font-weight: 600; font-size: .88rem; letter-spacing: .04em;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  transition: background .2s, transform .2s; border: none; cursor: pointer;
}
.lf-btn-primary:hover { background: var(--lf-gold-lt); transform: translateY(-1px); }
.lf-btn-ghost {
  background: transparent; color: var(--lf-cream); padding: 13px 28px;
  border-radius: 4px; font-weight: 500; font-size: .88rem; letter-spacing: .04em;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid rgba(248,244,239,.3); transition: border-color .2s, background .2s;
}
.lf-btn-ghost:hover { border-color: var(--lf-gold); color: var(--lf-gold); }

/* ── STATS BAR ── */
.lf-stats {
  background: var(--lf-ink); display: flex; align-items: stretch;
  border-top: 1px solid rgba(196,145,42,.2);
}
.lf-stat { flex: 1; padding: 28px 32px; border-right: 1px solid rgba(255,255,255,.06); }
.lf-stat:last-child { border-right: none; }
.lf-stat-num { font-family: var(--lf-serif); font-size: 2.4rem; font-weight: 600; color: var(--lf-gold); line-height: 1; }
.lf-stat-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: rgba(248,244,239,.5); margin-top: 6px; }
@media(max-width:600px){ .lf-stats { flex-wrap: wrap; } .lf-stat { flex: 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); } }

/* ── SECTION BASICS ── */
.lf-section { padding: 96px 5%; }
.lf-section-alt { padding: 96px 5%; background: var(--lf-cream2); }
.lf-section-dark { padding: 96px 5%; background: var(--lf-ink); }
.lf-container { max-width: 1160px; margin: 0 auto; }
.lf-eyebrow { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--lf-gold); font-weight: 600; display: block; margin-bottom: .75rem; }
.lf-section-title { font-family: var(--lf-serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 600; color: var(--lf-ink); margin: 0 0 1rem; line-height: 1.15; }
.lf-section-title.light { color: var(--lf-cream); }
.lf-section-sub { color: var(--lf-muted); font-size: 1rem; line-height: 1.7; max-width: 580px; margin-bottom: 3rem; }
.lf-section-sub.light { color: rgba(248,244,239,.55); }
.lf-divider { width: 48px; height: 2px; background: var(--lf-gold); margin-bottom: 1.5rem; }

/* ── PRODUCT GRID ── */
.lf-products { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
@media(max-width:640px){ .lf-products { grid-template-columns: 1fr; } }

.lf-prod-card {
  background: var(--lf-white); border: 1px solid var(--lf-border);
  border-radius: 8px; overflow: hidden; text-decoration: none; color: inherit;
  transition: box-shadow .3s, transform .25s; display: flex; flex-direction: column;
}
.lf-prod-card:hover { box-shadow: 0 16px 48px rgba(28,26,24,.12); transform: translateY(-4px); }
.lf-prod-img {
  height: 220px; background: var(--lf-tan);
  display: flex; align-items: center; justify-content: center;
  font-size: 4rem; border-bottom: 1px solid var(--lf-border);
  position: relative; overflow: hidden;
}
.lf-prod-img-tag {
  position: absolute; top: 14px; left: 14px;
  background: var(--lf-gold); color: #fff;
  font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 2px;
}
.lf-prod-body { padding: 24px 28px 28px; flex: 1; display: flex; flex-direction: column; }
.lf-prod-cat { font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--lf-gold); font-weight: 600; margin-bottom: .5rem; }
.lf-prod-title { font-family: var(--lf-serif); font-size: 1.4rem; font-weight: 600; color: var(--lf-ink); margin: 0 0 .75rem; }
.lf-prod-desc { font-size: .9rem; color: var(--lf-muted); line-height: 1.65; margin: 0 0 1.25rem; flex: 1; }
.lf-prod-link { font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--lf-ink); display: flex; align-items: center; gap: 6px; }
.lf-prod-link svg { width: 14px; height: 14px; transition: transform .2s; }
.lf-prod-card:hover .lf-prod-link svg { transform: translateX(4px); }

/* ── WHY SIALKOT ── */
.lf-why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
@media(max-width:768px){ .lf-why-grid { grid-template-columns: 1fr; } }
.lf-why-card {
  padding: 32px 28px; border-radius: 8px;
  background: rgba(196,145,42,.07); border: 1px solid rgba(196,145,42,.2);
  transition: border-color .3s, background .3s;
}
.lf-why-card:hover { border-color: var(--lf-gold); background: rgba(196,145,42,.12); }
.lf-why-num { font-family: var(--lf-serif); font-size: 3rem; font-weight: 700; color: rgba(196,145,42,.3); line-height: 1; margin-bottom: 12px; }
.lf-why-title { font-size: .9rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--lf-cream); margin-bottom: 10px; }
.lf-why-desc { font-size: .87rem; color: rgba(248,244,239,.55); line-height: 1.65; }

/* ── PROCESS ── */
.lf-process { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
@media(max-width:768px){ .lf-process { grid-template-columns: 1fr 1fr; } }
.lf-process-step { padding: 36px 28px; border-right: 1px solid var(--lf-border); position: relative; }
.lf-process-step:last-child { border-right: none; }
.lf-process-step::before { content: attr(data-n); font-family: var(--lf-serif); font-size: 4rem; font-weight: 700; color: rgba(196,145,42,.15); line-height: 1; display: block; margin-bottom: 16px; }
.lf-process-title { font-weight: 700; font-size: .88rem; text-transform: uppercase; letter-spacing: .05em; color: var(--lf-ink); margin-bottom: 8px; }
.lf-process-desc { font-size: .84rem; color: var(--lf-muted); line-height: 1.6; }

/* ── BLOG CARDS ── */
.lf-blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
@media(max-width:768px){ .lf-blog-grid { grid-template-columns: 1fr; } }
.lf-blog-card { background: var(--lf-white); border-radius: 8px; border: 1px solid var(--lf-border); overflow: hidden; text-decoration: none; color: inherit; display: block; transition: box-shadow .3s, transform .25s; }
.lf-blog-card:hover { box-shadow: 0 12px 32px rgba(28,26,24,.1); transform: translateY(-3px); }
.lf-blog-thumb { height: 180px; background: var(--lf-tan); display: flex; align-items: center; justify-content: center; font-size: 3.5rem; border-bottom: 1px solid var(--lf-border); }
.lf-blog-body { padding: 20px 22px 24px; }
.lf-blog-cat { font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; color: var(--lf-gold); font-weight: 600; margin-bottom: .5rem; }
.lf-blog-title { font-family: var(--lf-serif); font-size: 1.15rem; font-weight: 600; color: var(--lf-ink); line-height: 1.35; margin-bottom: .6rem; }
.lf-blog-excerpt { font-size: .84rem; color: var(--lf-muted); line-height: 1.6; }

/* ── CTA BAND ── */
.lf-cta-band {
  background: var(--lf-gold); padding: 72px 5%; text-align: center;
}
.lf-cta-band h2 { font-family: var(--lf-serif); font-size: clamp(1.8rem,4vw,3rem); font-weight: 600; color: #fff; margin-bottom: 1rem; }
.lf-cta-band p { color: rgba(255,255,255,.8); font-size: 1rem; margin-bottom: 2rem; }
.lf-btn-white { background: #fff; color: var(--lf-ink); padding: 14px 32px; border-radius: 4px; font-weight: 700; font-size: .88rem; letter-spacing: .04em; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: background .2s; }
.lf-btn-white:hover { background: var(--lf-cream); }

/* ── FOOTER ── */
.lf-footer { background: var(--lf-ink); color: rgba(248,244,239,.5); padding: 56px 5% 32px; }
.lf-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
@media(max-width:768px){ .lf-footer-grid { grid-template-columns: 1fr 1fr; } }
.lf-footer-brand p { font-size: .88rem; line-height: 1.7; margin: 12px 0; }
.lf-footer-col h4 { font-size: .72rem; letter-spacing: .15em; text-transform: uppercase; color: var(--lf-gold); font-weight: 600; margin-bottom: 1rem; }
.lf-footer-col a { display: block; font-size: .87rem; color: rgba(248,244,239,.5); text-decoration: none; margin-bottom: .5rem; transition: color .2s; }
.lf-footer-col a:hover { color: var(--lf-gold); }
.lf-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: .8rem; flex-wrap: wrap; gap: 12px; }
.lf-footer-bottom a { color: var(--lf-gold); text-decoration: none; }

/* ── PAGE HERO (inner pages) ── */
.lf-page-hero { background: var(--lf-ink2); padding: 80px 5% 72px; }
.lf-page-hero .lf-container { max-width: 760px; }
.lf-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: .78rem; color: rgba(248,244,239,.4); margin-bottom: 1.5rem; }
.lf-breadcrumb a { color: rgba(248,244,239,.4); text-decoration: none; } .lf-breadcrumb a:hover { color: var(--lf-gold); }
.lf-breadcrumb span { color: var(--lf-gold); }

/* ── SCROLL REVEAL ── */
.lf-reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s cubic-bezier(.22,1,.36,1); }
.lf-reveal.visible { opacity: 1; transform: none; }

/* ── HERO (home) ── */
.lf-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 100px 5% 80px; background: linear-gradient(135deg,#1C1A18 0%,#2E2420 55%,#3D2B1A 100%); min-height: 90vh; position: relative; overflow: hidden; }
.lf-hero::before { content:''; position:absolute; inset:0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23C4912A' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity:.6; }
.lf-hero-content { position: relative; z-index:1; }
.lf-eyebrow { font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--lf-gold); font-weight:600; display:block; margin-bottom:.75rem; }
.lf-hero h1 { font-family:var(--lf-serif); font-size:clamp(2.8rem,6vw,5rem); font-weight:600; line-height:1.05; color:var(--lf-cream); margin:0 0 1.5rem; }
.lf-hero h1 em { font-style:italic; color:var(--lf-gold); }
.lf-hero-sub { font-size:1rem; color:rgba(248,244,239,.65); line-height:1.75; margin-bottom:2.5rem; max-width:520px; }
.lf-hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.lf-hero-trust { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:2.5rem; font-size:.8rem; color:rgba(248,244,239,.45); }
.lf-hero-visual { position:relative; z-index:1; display:flex; justify-content:center; }
.lf-hero-card { background:rgba(255,255,255,.06); border:1px solid rgba(196,145,42,.25); border-radius:16px; padding:40px 32px; width:100%; max-width:360px; position:relative; }
.lf-hero-card-inner { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:24px; }
.lf-hero-stat .lf-stat-num { font-family:var(--lf-serif); font-size:2.6rem; font-weight:700; color:var(--lf-gold); line-height:1; display:block; }
.lf-hero-stat .lf-stat-label { font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(248,244,239,.45); display:block; margin-top:4px; }
.lf-hero-tag { font-size:.72rem; letter-spacing:.15em; text-transform:uppercase; color:var(--lf-gold); font-weight:600; text-align:center; border-top:1px solid rgba(196,145,42,.2); padding-top:16px; }
@media(max-width:900px){ .lf-hero{grid-template-columns:1fr; text-align:center;} .lf-hero-actions,.lf-hero-trust{justify-content:center;} .lf-hero-visual{display:none;} }

/* ── BTN sizes ── */
.lf-btn { display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:.88rem; letter-spacing:.04em; text-decoration:none; border-radius:4px; transition:all .2s; border:none; cursor:pointer; }
.lf-btn-primary { background:var(--lf-gold); color:#fff; padding:14px 28px; }
.lf-btn-primary:hover { background:var(--lf-gold-lt); transform:translateY(-1px); }
.lf-btn-ghost { background:transparent; color:var(--lf-cream); padding:13px 28px; border:1px solid rgba(248,244,239,.3); }
.lf-btn-ghost:hover { border-color:var(--lf-gold); color:var(--lf-gold); }
.lf-btn-light { color:rgba(255,255,255,.85); border-color:rgba(255,255,255,.3); }
.lf-btn-sm { background:var(--lf-ink); color:var(--lf-cream); padding:9px 18px; font-size:.78rem; border-radius:4px; text-decoration:none; display:inline-flex; align-items:center; transition:background .2s; }
.lf-btn-sm:hover { background:var(--lf-gold); }

/* ── CATEGORY GRID ── */
.lf-cat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:768px){ .lf-cat-grid { grid-template-columns:1fr; } }
.lf-cat-card { display:block; background:var(--lf-cat-bg,#1a1a14); border-radius:12px; padding:36px 28px; text-decoration:none; transition:transform .3s, box-shadow .3s; border:1px solid rgba(196,145,42,.12); position:relative; overflow:hidden; }
.lf-cat-card:hover { transform:translateY(-4px); box-shadow:0 20px 48px rgba(0,0,0,.4); }
.lf-cat-icon { font-size:2.5rem; margin-bottom:16px; display:block; }
.lf-cat-card h3 { font-family:var(--lf-serif); font-size:1.6rem; color:var(--lf-cream); margin:0 0 10px; }
.lf-cat-card p { font-size:.88rem; color:rgba(248,244,239,.5); line-height:1.65; margin:0 0 20px; }
.lf-cat-cta { font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--lf-gold); }

/* ── WHY GRID (dark bg cards) ── */
.lf-why-icon { font-size:1.4rem; color:var(--lf-gold); margin-bottom:14px; display:block; }
.lf-why-card h3 { font-size:.9rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--lf-cream); margin:0 0 8px; }
.lf-why-card p { font-size:.87rem; color:rgba(248,244,239,.55); line-height:1.65; margin:0; }

/* ── PROCESS TRACK ── */
.lf-process-track { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--lf-border); border-radius:8px; overflow:hidden; }
@media(max-width:768px){ .lf-process-track{grid-template-columns:1fr 1fr;} }
.lf-process-step { padding:36px 28px; border-right:1px solid var(--lf-border); }
.lf-process-step:last-child { border-right:none; }
.lf-process-num { font-family:var(--lf-serif); font-size:3.5rem; font-weight:700; color:rgba(196,145,42,.2); line-height:1; margin-bottom:16px; }
.lf-process-step h3 { font-weight:700; font-size:.9rem; text-transform:uppercase; letter-spacing:.05em; color:var(--lf-ink); margin:0 0 8px; }
.lf-process-step p { font-size:.84rem; color:var(--lf-muted); line-height:1.6; margin:0; }

/* ── BLOG CARD (grid) ── */
.lf-blog-tag { display:inline-block; font-size:.66rem; letter-spacing:.15em; text-transform:uppercase; color:var(--lf-gold); font-weight:700; border:1px solid var(--lf-gold); padding:3px 10px; border-radius:2px; margin-bottom:12px; }
.lf-blog-card { background:var(--lf-white); border:1px solid var(--lf-border); border-radius:8px; padding:28px; display:block; text-decoration:none; color:inherit; transition:box-shadow .3s, transform .25s; }
.lf-blog-card:hover { box-shadow:0 12px 32px rgba(28,26,24,.1); transform:translateY(-3px); }
.lf-blog-card h3 { font-family:var(--lf-serif); font-size:1.15rem; font-weight:600; color:var(--lf-ink); line-height:1.4; margin:0 0 10px; }
.lf-blog-card p { font-size:.87rem; color:var(--lf-muted); line-height:1.65; margin:0 0 14px; }
.lf-blog-meta { font-size:.75rem; color:var(--lf-muted); letter-spacing:.04em; }

/* ── CTA BAND ── */
.lf-cta-band { background:var(--lf-ink); padding:80px 5%; text-align:center; }
.lf-cta-band h2 { font-family:var(--lf-serif); font-size:clamp(2rem,5vw,3.2rem); font-weight:600; color:var(--lf-cream); margin:0 0 1rem; }
.lf-cta-band p { color:rgba(248,244,239,.5); font-size:1rem; margin:0 auto 2rem; max-width:520px; }
.lf-cta-band .lf-hero-actions { justify-content:center; }

/* ── FOOTER ── */
.lf-footer { background:#141210; color:rgba(248,244,239,.45); padding:64px 5% 28px; }
.lf-footer-inner { display:grid; grid-template-columns:1.5fr 1fr; gap:64px; margin-bottom:48px; }
@media(max-width:768px){ .lf-footer-inner{grid-template-columns:1fr;gap:40px;} }
.lf-footer-brand p { font-size:.88rem; line-height:1.75; margin:12px 0; }
.lf-footer-logo { display:flex; align-items:center; gap:10px; margin-bottom:12px; font-family:var(--lf-serif); font-size:1rem; font-weight:600; color:var(--lf-cream); }
.lf-footer-logo svg { fill:var(--lf-gold); }
.lf-footer-badges { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.lf-badge { font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700; border:1px solid rgba(196,145,42,.3); color:var(--lf-gold); padding:4px 10px; border-radius:2px; }
.lf-footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
@media(max-width:640px){ .lf-footer-links{grid-template-columns:1fr 1fr;} }
.lf-footer-col h4 { font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; color:var(--lf-gold); font-weight:700; margin:0 0 14px; }
.lf-footer-col a { display:block; font-size:.84rem; color:rgba(248,244,239,.4); text-decoration:none; margin-bottom:8px; transition:color .2s; }
.lf-footer-col a:hover { color:var(--lf-gold); }
.lf-footer-bottom { border-top:1px solid rgba(255,255,255,.07); padding-top:20px; display:flex; justify-content:space-between; align-items:center; font-size:.78rem; flex-wrap:wrap; gap:12px; }
.lf-footer-bottom a { color:var(--lf-gold); text-decoration:none; }

/* ── SECTION CREAM ── */
.lf-section-cream { background:var(--lf-cream2); padding:96px 5%; }

/* ── SECTION HEADER ── */
.lf-section-header { margin-bottom:56px; }
.lf-section-header h2 { font-family:var(--lf-serif); font-size:clamp(2.2rem,5vw,3.2rem); font-weight:600; line-height:1.1; margin:0; color:var(--lf-ink); }
.lf-section-dark .lf-section-header h2 { color:var(--lf-cream); }

/* ── PAGE HERO ── */
.lf-page-hero { background:linear-gradient(135deg,#1C1A18 0%,#3A2E24 100%); padding:80px 5% 72px; }
.lf-page-hero h1 { font-family:var(--lf-serif); font-size:clamp(2.8rem,6vw,4.5rem); font-weight:600; color:var(--lf-cream); margin:0 0 12px; line-height:1.05; }
.lf-page-hero-sub { font-size:1.05rem; color:rgba(248,244,239,.55); max-width:580px; margin:0; line-height:1.7; }

/* ── FILTER PILLS ── */
.lf-filter-pills { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:40px; }
.lf-pill { display:inline-block; padding:8px 18px; border-radius:20px; border:1px solid var(--lf-border); font-size:.78rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; color:var(--lf-ink2); transition:all .2s; }
.lf-pill.active, .lf-pill:hover { background:var(--lf-ink); color:var(--lf-cream); border-color:var(--lf-ink); }

/* ── PRODUCT GRID (new) ── */
.lf-prod-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media(max-width:900px){ .lf-prod-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:540px){ .lf-prod-grid{grid-template-columns:1fr;} }
.lf-prod-grid-sm { grid-template-columns:repeat(4,1fr); }
@media(max-width:900px){ .lf-prod-grid-sm{grid-template-columns:1fr 1fr;} }

.lf-prod-card { background:var(--lf-white); border:1px solid var(--lf-border); border-radius:10px; overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .3s, transform .25s; }
.lf-prod-card:hover { box-shadow:0 16px 40px rgba(28,26,24,.1); transform:translateY(-3px); }
.lf-prod-img { height:200px; display:flex; align-items:center; justify-content:center; flex-direction:column; position:relative; border-bottom:1px solid var(--lf-border); }
.lf-prod-img-sm { height:150px; }
.lf-prod-placeholder { font-size:3.5rem; }
.lf-prod-code { position:absolute; bottom:10px; right:12px; font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.35); }
.lf-prod-info { padding:20px 22px 24px; flex:1; display:flex; flex-direction:column; gap:12px; }
.lf-prod-info h3 { font-family:var(--lf-serif); font-size:1.15rem; font-weight:600; color:var(--lf-ink); margin:0; }
.lf-prod-meta { display:flex; flex-direction:column; gap:4px; }
.lf-prod-meta span { font-size:.76rem; color:var(--lf-muted); }

/* ── CUSTOM GRID ── */
.lf-custom-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:768px){ .lf-custom-grid{grid-template-columns:1fr 1fr;} }
.lf-custom-card { background:rgba(196,145,42,.06); border:1px solid rgba(196,145,42,.15); border-radius:8px; padding:28px 22px; }
.lf-custom-icon { font-size:1.8rem; margin-bottom:12px; display:block; }
.lf-custom-card h4 { font-weight:700; font-size:.88rem; text-transform:uppercase; letter-spacing:.06em; color:var(--lf-cream); margin:0 0 8px; }
.lf-custom-card p { font-size:.84rem; color:rgba(248,244,239,.5); line-height:1.6; margin:0; }

/* ── SPECS TABLE ── */
.lf-specs-table { overflow-x:auto; }
.lf-specs-table table { width:100%; border-collapse:collapse; font-size:.88rem; }
.lf-specs-table thead th { background:var(--lf-ink); color:var(--lf-cream); padding:14px 18px; text-align:left; font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.lf-specs-table tbody td { padding:14px 18px; border-bottom:1px solid var(--lf-border); color:var(--lf-ink); }
.lf-specs-table tbody tr:last-child td { border-bottom:none; }
.lf-specs-table tbody tr:hover td { background:var(--lf-cream2); }

/* ── TWO COL ── */
.lf-two-col { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
@media(max-width:768px){ .lf-two-col{grid-template-columns:1fr;gap:40px;} }
.lf-two-col h2 { font-family:var(--lf-serif); font-size:clamp(2rem,4vw,2.8rem); font-weight:600; color:var(--lf-cream); line-height:1.1; margin:0 0 1rem; }
.lf-two-col p { font-size:.95rem; color:rgba(248,244,239,.6); line-height:1.75; margin-bottom:1rem; }
.lf-check-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.lf-check-list li { font-size:.9rem; color:rgba(248,244,239,.65); padding-left:20px; position:relative; }
.lf-check-list li::before { content:'✓'; color:var(--lf-gold); position:absolute; left:0; }
.lf-badge-stack { display:flex; flex-direction:column; gap:16px; }
.lf-badge-block { background:rgba(196,145,42,.08); border:1px solid rgba(196,145,42,.2); border-radius:8px; padding:20px 24px; text-align:center; font-size:.9rem; color:var(--lf-cream); line-height:1.6; }
.lf-badge-block strong { color:var(--lf-gold); display:block; font-size:1.1rem; }

/* ── STATS ROW ── */
.lf-stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
@media(max-width:768px){ .lf-stats-row{grid-template-columns:1fr 1fr;} }
.lf-stat-card { background:var(--lf-white); border:1px solid var(--lf-border); border-radius:8px; padding:32px 24px; text-align:center; }
.lf-stat-card .lf-stat-num { font-family:var(--lf-serif); font-size:2.4rem; font-weight:700; color:var(--lf-gold); display:block; }
.lf-stat-card .lf-stat-label { font-size:.8rem; color:var(--lf-muted); display:block; margin-top:6px; }

/* ── BLOG LIST ── */
.lf-blog-list { display:flex; flex-direction:column; gap:2px; }
.lf-blog-row { display:grid; grid-template-columns:120px 1fr 40px; gap:28px; align-items:center; padding:28px 24px; background:var(--lf-white); border:1px solid var(--lf-border); border-radius:8px; margin-bottom:8px; text-decoration:none; color:inherit; transition:box-shadow .3s, transform .25s; }
@media(max-width:600px){ .lf-blog-row{grid-template-columns:1fr;} .lf-blog-row-tag,.lf-blog-row-arrow{display:none;} }
.lf-blog-row:hover { box-shadow:0 8px 28px rgba(28,26,24,.1); transform:translateY(-2px); }
.lf-blog-row-tag { font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:var(--lf-gold); line-height:1.3; }
.lf-blog-row h2 { font-family:var(--lf-serif); font-size:1.2rem; font-weight:600; color:var(--lf-ink); margin:0 0 6px; }
.lf-blog-row p { font-size:.85rem; color:var(--lf-muted); line-height:1.6; margin:0 0 6px; }
.lf-blog-row-arrow { color:var(--lf-gold); font-size:1.2rem; }

/* ── ARTICLE ── */
.lf-article { padding:64px 5% 96px; }
.lf-article-container { max-width:780px; }
.lf-article-header { margin-bottom:40px; }
.lf-article-header h1 { font-family:var(--lf-serif); font-size:clamp(2.2rem,5vw,3.2rem); font-weight:600; line-height:1.1; color:var(--lf-ink); margin:12px 0; text-wrap:balance; }
.lf-article-meta { font-size:.82rem; color:var(--lf-muted); letter-spacing:.04em; }
.lf-article-lead { font-size:1.1rem; color:var(--lf-ink2); line-height:1.8; border-left:3px solid var(--lf-gold); padding-left:24px; margin-bottom:48px; }
.lf-article-lead p { margin:0 0 14px; }
.lf-article-lead p:last-child { margin:0; }
.lf-article-body h2 { font-family:var(--lf-serif); font-size:1.8rem; font-weight:600; color:var(--lf-ink); margin:2.5rem 0 1rem; }
.lf-article-body p { font-size:.97rem; color:var(--lf-ink2); line-height:1.8; margin:0 0 1.2rem; }
.lf-article-body ul, .lf-article-body ol { padding-left:20px; margin:0 0 1.2rem; }
.lf-article-body li { font-size:.97rem; color:var(--lf-ink2); line-height:1.8; margin-bottom:6px; }
.lf-article-cta { background:var(--lf-cream2); border:1px solid var(--lf-border); border-radius:10px; padding:36px 32px; margin-top:3rem; }
.lf-article-cta h3 { font-family:var(--lf-serif); font-size:1.6rem; font-weight:600; color:var(--lf-ink); margin:0 0 10px; }
.lf-article-cta p { font-size:.93rem; color:var(--lf-muted); line-height:1.7; margin:0 0 20px; }
.lf-table-wrap { overflow-x:auto; margin:1rem 0 1.5rem; }
.lf-compare-table { width:100%; border-collapse:collapse; font-size:.87rem; }
.lf-compare-table thead th { background:var(--lf-ink); color:var(--lf-cream); padding:12px 16px; text-align:left; font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.lf-compare-table tbody td { padding:11px 16px; border-bottom:1px solid var(--lf-border); color:var(--lf-ink); }
.lf-compare-table tbody tr:last-child td { border-bottom:none; }
.lf-compare-table tbody tr:hover td { background:var(--lf-cream2); }

/* Cost formula (private label guide) */
.lf-formula { background:var(--lf-cream2); border:1px solid var(--lf-border); border-radius:8px; padding:24px 28px; margin:1rem 0 1.5rem; }
.lf-formula-row { display:flex; justify-content:space-between; padding:6px 0; font-size:.9rem; color:var(--lf-ink); border-bottom:1px solid var(--lf-border); }
.lf-formula-row:last-child { border-bottom:none; }
.lf-formula-total { font-weight:700; color:var(--lf-gold); border-top:2px solid var(--lf-gold); border-bottom:none; padding-top:10px; margin-top:4px; }
