
    /* Product page (same as petit guide) */
    .breadcrumb {
      max-width: 1100px; margin: 0 auto;
      padding: 30px 24px 0;
      font-size: 0.85rem;
      color: var(--charcoal); opacity: 0.7;
    }
    .breadcrumb a { color: inherit; text-decoration: none; }
    .breadcrumb a:hover { color: var(--terracotta); }
    .breadcrumb strong { color: var(--prune); }

    .product-detail {
      max-width: 1100px; margin: 0 auto;
      padding: 30px 24px 80px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: start;
    }
    .product-gallery {
      position: sticky; top: 150px;
      background: var(--cream-tile);
      border-radius: 18px;
      overflow: hidden;
      aspect-ratio: 4 / 5;
    }
    .product-gallery img { width: 100%; height: 100%; object-fit: cover; }

    .product-info .cat {
      font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1.5px;
      color: var(--terracotta); font-weight: 700; margin-bottom: 8px;
    }
    .product-info h1 {
      font-size: 2.1rem; font-weight: 700; color: var(--prune);
      line-height: 1.2; margin-bottom: 16px;
    }
    .product-info .price {
      font-size: 1.6rem; font-weight: 700; color: var(--prune);
      margin-bottom: 22px;
    }
    .product-info > p.lede {
      font-size: 1.02rem; line-height: 1.65;
      margin-bottom: 24px;
    }
    .product-info h3 {
      font-size: 1.05rem; font-weight: 700;
      color: var(--prune);
      margin: 26px 0 12px;
      text-transform: uppercase; letter-spacing: 1px;
    }
    .product-features { list-style: none; padding: 0; margin: 0 0 16px; }
    .product-features li {
      position: relative; padding: 8px 0 8px 28px;
      font-size: 0.96rem;
      border-bottom: 1px solid var(--rule);
    }
    .product-features li:last-child { border-bottom: none; }
    .product-features li::before {
      content: '✦'; position: absolute; left: 0; top: 8px;
      color: var(--terracotta); font-weight: 700;
    }

    .quote-block {
      background: var(--cream-tile);
      border-left: 4px solid var(--terracotta);
      padding: 18px 22px;
      border-radius: 8px;
      font-style: italic;
      color: var(--prune);
      margin: 22px 0;
    }

    .service-list {
      display: grid; gap: 14px;
      margin: 14px 0 22px;
    }
    .service-item {
      padding: 16px 20px;
      background: var(--cream-tile);
      border-radius: 12px;
      border-left: 3px solid var(--terracotta);
    }
    .service-item h4 {
      font-size: 0.98rem; font-weight: 700; color: var(--prune);
      margin-bottom: 4px;
    }
    .service-item p { font-size: 0.92rem; opacity: 0.85; margin: 0; }

    .skill-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px; }
    .skill-tag {
      padding: 6px 14px; border-radius: 50px;
      background: var(--lavender);
      color: var(--prune);
      font-size: 0.82rem; font-weight: 600;
    }

    .product-actions { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
    .product-meta {
      margin-top: 32px; padding: 22px 24px;
      background: var(--cream-tile); border-radius: 14px;
      font-size: 0.92rem;
    }
    .product-meta p { margin-bottom: 6px; }
    .product-meta p:last-child { margin-bottom: 0; }
    .product-meta strong { color: var(--prune); margin-right: 4px; }

    @media (max-width: 880px) {
      .product-detail { grid-template-columns: 1fr; gap: 30px; padding: 20px 20px 60px; }
      .product-gallery { position: static; aspect-ratio: 1 / 1; }
      .product-info h1 { font-size: 1.6rem; }
    }
  
