/* ==========================================================================
   GroomMaster UK - Tailored Niche Moodboard & Architecture
   Niche: Professional beard trimmers, cordless hair clippers, barber grooming and salon styling kits
   Benchmark: Wahl Professional / Braun UK
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap');

:root {
  --colour-espresso: #090d14;
  --colour-dark-chocolate: #131b26;
  --colour-cognac: #0284c7;
  --colour-bronze: #0284c7;
  --colour-rose-gold: #38bdf8;
  --colour-parchment: #f1f5f9;
  --colour-warm-ivory: #f8fafc;
  --colour-soft-taupe: #94a3b8;
  --colour-border: #cbd5e1;
  --colour-body-text: #0f172a;
  --colour-muted-text: #64748b;

  --siteforge-accent-color: #0284c7;
  --siteforge-secondary-color: #f1f5f9;

  --font-serif: "Syne", Georgia, serif;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --lfw-max: 1360px;
  --lfw-gutter: 24px;
  --lfw-section-y: clamp(56px, 6.5vw, 96px);
  --lfw-radius: 6px;
  --t-fast: 160ms ease;
  --t-base: 220ms ease;
}

body, body.lfw-body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--colour-body-text);
  background-color: var(--colour-warm-ivory);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .lfw-serif, .aovo-hero h1, .lfw-h1 {
  font-family: var(--font-serif);
  color: var(--colour-espresso);
  font-weight: 700;
  letter-spacing: -0.02em;
}

a {
  color: inherit;
  text-decoration: none;
}

.lfw-btn, .aovo-button, .kgl-card__buy, button[type="submit"] {
  background: var(--colour-cognac) !important;
  color: #ffffff !important;
  font-family: var(--font-sans);
  font-weight: 600;
  border-radius: var(--lfw-radius);
  transition: all var(--t-fast);
}

.lfw-btn:hover, .aovo-button:hover, .kgl-card__buy:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

.kgl-card, .lfw-card, .aovo-card {
  border: 1px solid var(--colour-border);
  background: #ffffff;
  border-radius: var(--lfw-radius);
  transition: transform var(--t-base), box-shadow var(--t-base);
}

.kgl-card:hover, .lfw-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.lfw-announce, .aovo-announcement {
  background: var(--colour-espresso);
  color: #ffffff;
}

.lfw-announce a, .aovo-announcement a {
  color: var(--colour-rose-gold);
}

.lfw-hero, .aovo-hero {
  background: linear-gradient(180deg, var(--colour-parchment) 0%, var(--colour-warm-ivory) 100%);
  border-bottom: 1px solid var(--colour-border);
}

.aovo-code-price .aovo-price-label, .aovo-offer-amount, .lfw-price-discount {
  color: var(--colour-cognac);
}
