
  :root {
    --ink: #1a1a1a;
    --muted: #5a5a5a;
    --line: #d8d4cc;
    --bg: #faf8f4;
    --accent: #8b5e34;
    --accent-dark: #6b4423;
    --white: #ffffff;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    color: var(--ink);
    background: var(--bg);
    line-height: 1.6;
    font-size: 16px;
  }
  a { color: var(--accent); text-decoration: none; }
  a:hover { text-decoration: underline; }

  /* HEADER */
  .site-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(250,248,244,0.96);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--line);
  }
  .header-inner {
    max-width: 1080px; margin: 0 auto;
    padding: 14px 20px;
    display: flex; align-items: center; justify-content: space-between;
  }
  .logo { font-weight: 700; font-size: 1.05rem; letter-spacing: -0.01em; color: var(--ink); }
  .logo span { color: var(--accent); }
  .nav-links { display: flex; gap: 22px; font-size: 0.9rem; }
  .nav-links a { color: var(--muted); }
  .nav-links a:hover { color: var(--ink); text-decoration: none; }
  .nav-cta {
    background: var(--accent); color: var(--white) !important;
    padding: 8px 16px; border-radius: 4px; font-weight: 600; font-size: 0.85rem;
  }
  .nav-cta:hover { background: var(--accent-dark); text-decoration: none; }
  @media (max-width: 720px) {
    .nav-links { display: none; }
  }

  /* SECTIONS */
  section { padding: 72px 20px; }
  .container { max-width: 1080px; margin: 0 auto; }
  .section-label {
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
  }
  h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 16px; }
  h2 { font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 12px; }
  h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
  .lead { font-size: 1.05rem; color: var(--muted); max-width: 680px; }
  .sub { font-size: 0.9rem; color: var(--muted); }

  /* HERO */
  .hero { padding: 80px 20px 64px; border-bottom: 1px solid var(--line); }
  .hero h1 { max-width: 820px; }
  .hero .lead { margin-bottom: 28px; }
  .badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
  .badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--white); border: 1px solid var(--line);
    padding: 7px 12px; border-radius: 4px; font-size: 0.78rem; font-weight: 600; color: var(--ink);
  }
  .badge::before { content: "✓"; color: var(--accent); font-weight: 700; }

  /* PRODUCT CARDS */
  .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 36px; }
  .card {
    background: var(--white); border: 1px solid var(--line); border-radius: 6px;
    padding: 24px; display: flex; flex-direction: column;
  }
  .card h3 { font-size: 1.1rem; margin-bottom: 6px; }
  .card p { font-size: 0.88rem; color: var(--muted); margin-bottom: 14px; }
  .card .price-hint { font-size: 0.82rem; font-weight: 600; color: var(--ink); margin-bottom: 16px; }
  .btn {
    display: inline-block; text-align: center;
    background: var(--accent); color: var(--white) !important;
    padding: 11px 18px; border-radius: 4px; font-weight: 600; font-size: 0.88rem;
    border: none; cursor: pointer; transition: background 0.15s;
  }
  .btn:hover { background: var(--accent-dark); text-decoration: none; }
  .btn-outline {
    background: transparent; color: var(--accent) !important;
    border: 1.5px solid var(--accent); margin-top: auto;
  }
  .btn-outline:hover { background: var(--accent); color: var(--white) !important; }

  /* TABLES */
  .spec-table { width: 100%; border-collapse: collapse; margin: 20px 0 24px; font-size: 0.88rem; background: var(--white); }
  .spec-table th, .spec-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
  .spec-table th { background: #f4f0e9; font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
  .spec-table td:first-child { font-weight: 600; width: 38%; }
  .disclaimer { font-size: 0.78rem; color: var(--muted); font-style: italic; margin-top: -12px; margin-bottom: 24px; }

  /* VERIFY STEPS */
  .steps { counter-reset: step; display: grid; gap: 18px; margin-top: 28px; }
  .step { display: grid; grid-template-columns: 40px 1fr; gap: 16px; align-items: start; }
  .step::before {
    counter-increment: step; content: counter(step);
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--accent); color: var(--white);
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 0.95rem;
  }
  .step h3 { margin-bottom: 4px; }
  .step p { font-size: 0.9rem; color: var(--muted); }

  /* RFQ FORM */
  .rfq-wrap { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 32px; margin-top: 32px; }
  .rfq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .rfq-grid .full { grid-column: 1 / -1; }
  @media (max-width: 620px) { .rfq-grid { grid-template-columns: 1fr; } }
  label { display: block; font-size: 0.8rem; font-weight: 700; margin-bottom: 5px; color: var(--ink); }
  label .req { color: #b23a2e; }
  input, select, textarea {
    width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px;
    font-family: inherit; font-size: 0.9rem; background: var(--bg); color: var(--ink);
  }
  input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
  textarea { resize: vertical; min-height: 80px; }
  .form-note { font-size: 0.78rem; color: var(--muted); margin-top: 12px; }
  .response-commit { font-size: 0.82rem; font-weight: 600; color: var(--accent); margin-top: 8px; }

  /* CONTACT STRIP */
  .contact-strip { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
  .contact-item { font-size: 0.9rem; }
  .contact-item strong { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 3px; }

  /* FOOTER */
  footer { border-top: 1px solid var(--line); padding: 28px 20px; font-size: 0.8rem; color: var(--muted); }
  .footer-inner { max-width: 1080px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }

  /* WHATSAPP FLOATING */
  .wa-float {
    position: fixed; bottom: 22px; right: 22px; z-index: 60;
    background: #25D366; color: var(--white) !important;
    width: 56px; height: 56px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 16px rgba(0,0,0,0.18);
    font-size: 1.5rem; text-decoration: none !important;
  }
  .wa-float:hover { background: #1da851; }

.preview-note{background:#eee5d4;padding:10px 20px;text-align:center;font-size:.8rem}section{scroll-margin-top:100px}.nav-links{flex-wrap:wrap;gap:14px}.header-inner{gap:16px}.logo{white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}a:focus-visible{outline:3px solid #8b5e34;outline-offset:4px}@media(max-width:720px){.header-inner{flex-direction:column;align-items:start}.nav-links{display:flex;font-size:.8rem}.hero{padding-top:44px}.rfq-wrap{padding:20px}.spec-table td,.spec-table th{padding:8px}.badges{gap:6px}}
.product-photo{margin:20px 0 24px;overflow:hidden}.product-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#f4f0e9;border-radius:6px}.product-photo figcaption{font-size:.72rem;line-height:1.5;color:var(--muted);margin-top:8px}.card .product-photo{margin:0 0 20px}.card .product-photo img{height:260px;object-fit:contain}@media(max-width:620px){.card .product-photo img{height:220px}}

.whatsapp-chat{position:fixed;right:18px;bottom:18px;z-index:60;background:#176b3b;color:white;padding:12px 18px;border-radius:30px;font-weight:700;box-shadow:0 3px 14px #0003}.whatsapp-chat:hover{background:#10532d;text-decoration:none}footer{padding-bottom:85px}
