  /* ----------------------------------------
     Family Page & Product Cards
     ---------------------------------------- */
  .family-page { max-width: 1200px; margin: 0 auto; padding: 40px 20px; font-family: 'Inter', sans-serif; color: #0b3c5d; background: #fdfdfd; }
  .family-page h1 { font-size: 56px; font-weight: 800; margin-bottom: 40px; text-align: center; color: #0b3c5d; letter-spacing: -0.5px; line-height: 1.2; position: relative; }
  .family-page h1::after { content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: #3b82f6; border-radius: 2px; }

  .hero-specs-row { display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 40px; }
  .hero-image-column { flex: 1 1 50%; display: flex; flex-direction: column; }
  .hero-image { border-radius: 16px; overflow: hidden; box-shadow: 0 12px 24px rgba(0,0,0,0.06); margin-bottom: 16px; }
  .hero-image img { width: 100%; max-height: 360px; object-fit: contain; }

  .carousel { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px,1fr)); gap: 16px; }
  .carousel img { width: 100%; height: 80px; object-fit: contain; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); padding:6px; background: rgba(255,255,255,0.9); cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; }
  .carousel img:hover, .carousel img.selected { transform: scale(1.05); box-shadow: 0 8px 24px rgba(0,0,0,0.12); outline:2px solid #3b82f6; }

  .quick-specs-box { flex:1 1 45%; background:rgba(255,255,255,0.85); backdrop-filter:blur(8px); border:1px solid #e5e7eb; padding:30px; border-radius:16px; box-shadow:0 8px 24px rgba(0,0,0,0.06); display:flex; flex-direction:column; gap:20px; }
  .quick-specs-box h3 { font-size:22px; font-weight:700; color:#0b3c5d; }
  .quick-specs-box ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
  .quick-specs-box li { display:flex; justify-content:space-between; border-bottom:1px solid #e5e7eb; padding-bottom:8px; }
  .quick-specs-box li:last-child { border-bottom:none; }
  .quick-specs-box li strong { flex:0 0 40%; font-weight:600; color:#0b3c5d; }
  .quick-specs-box li span { flex:1; text-align:right; color:#374151; }
  .quick-specs-box .overview { font-size:15px; color:#374151; line-height:1.6; }

  .product-cards { display:flex; flex-direction:column; gap:24px; margin:40px 0; }
  .product-card { display:flex; gap:32px; background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:24px; box-shadow:0 8px 24px rgba(0,0,0,0.06); transition:transform 0.2s, box-shadow 0.2s, border-color 0.2s; text-decoration:none; color:inherit; cursor:pointer; }
  .product-card:hover { transform:translateY(-4px); box-shadow:0 16px 32px rgba(0,0,0,0.12); border-color:#c7d2fe; }
  .card-image { flex:0 0 140px; }
  .card-image img { max-width:100%; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.08); }
  .card-content { flex:1; display:flex; flex-direction:column; gap:16px; }
  .card-text h4 { font-size:20px; font-weight:700; color:#01579b; margin:0; }
  .card-text .price { font-size:16px; font-weight:600; color:#3b82f6; }
  .card-text .specs, .card-text .overview { font-size:15px; color:#374151; line-height:1.6; }
  .card-text .cta-button { align-self:start; background:#3b82f6; color:#fff; font-size:14px; font-weight:600; padding:10px 20px; border-radius:9999px; text-decoration:none; transition:background 0.2s; }
  .card-text .cta-button:hover { background:#1e3a8a; }

  /* Prevent ANY underlines on hover */
  .product-card,
  .product-card * { text-decoration: none !important; }

  /* ----------------------------------------
     Cold Laser Guide–style Rich Text
     ---------------------------------------- */
  @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;800&display=swap');

  .cold-laser-guide { background: #F4F9FF; padding: 4rem 1.5rem; font-family: 'Manrope', sans-serif; color: #374151; }
  .cold-laser-guide .card { background: #ffffff; max-width: 1040px; margin: 0 auto; padding: 2.5rem 2rem; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.05); }
  .cold-laser-guide h1 { font-size: 2.5rem; font-weight: 800; color: #103B71; margin-bottom: 1.5rem; text-align: center; }
  .cold-laser-guide h2 { font-size: 1.75rem; font-weight: 700; color: #103B71; margin-top: 2.5rem; margin-bottom: 1rem; border-bottom: 2px solid #00C389; padding-bottom: 0.25rem; }
  .cold-laser-guide p { margin-bottom: 1rem; line-height: 1.65; text-align: left; }
  .cold-laser-guide ul { margin: 1rem 0 1rem 1.5rem; padding: 0; list-style: disc; }
  .cold-laser-guide ul li { margin-bottom: 0.5rem; }
  .cold-laser-guide ol { margin: 1rem 0 1rem 1.5rem; padding: 0; list-style: decimal; }
  .cold-laser-guide ol li { margin-bottom: 0.75rem; }
  .cold-laser-guide strong { color: #103B71; }
  .cold-laser-guide img { max-width: 100%; border-radius: 12px; box-shadow: 0 4px 16px rgba(0,0,0,0.05); margin: 20px auto; display: block; }
  .cold-laser-guide .cta-button { display: inline-block; background: #3b82f6; color: #ffffff; font-size: 14px; font-weight: 600; padding: 10px 20px; border-radius: 9999px; text-decoration: none; transition: background 0.2s; }
  .cold-laser-guide .cta-button:hover { background: #1e3a8a; }

  @media (max-width: 768px) {
    .hero-specs-row { flex-direction: column; }
    .hero-image, .quick-specs-box, .product-cards { width: 100%; }
    .family-page h1 { font-size: 32px; margin-bottom: 24px; }
    .cold-laser-guide h1 { font-size: 2rem; }
    .cold-laser-guide h2 { font-size: 1.25rem; margin-bottom: 0.75rem; }
    .cold-laser-guide p { font-size: 1rem; line-height: 1.5; }
    .cold-laser-guide .cta-button { width: 100%; text-align: center; margin-bottom: 1.5rem; }
  }
/* CSS Document */

