
  /* Локальні стилі сторінки товару */
  .breadcrumbs {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding-top: var(--space-6);
    font-size: var(--text-sm);
    color: var(--fg-2);
  }
  .breadcrumbs a { color: var(--fg-2); text-decoration: none; }
  .breadcrumbs a:hover { color: var(--accent); text-decoration: underline; }

  .product-hero { padding-block: var(--space-8) var(--section-y-desktop); }
  .product-hero .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    align-items: start;
  }
  .product-photo.panel { padding: var(--space-4); position: sticky; top: 100px; }
  .product-photo img { width: 100%; border-radius: var(--radius-md); }
  .product-info h1 { font-size: clamp(32px, 4vw, 46px); margin: var(--space-3) 0 var(--space-4); }
  .product-info .lead { margin: 0 0 var(--space-5); }
  .buy-row { display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; margin-bottom: var(--space-3); }
  .price-note { font-size: var(--text-xs); color: var(--fg-2); margin: 0 0 var(--space-8); }

  .composition { margin-top: var(--space-8); }
  .composition h2 { font-size: var(--text-xl); margin-bottom: var(--space-5); }
  .comp-rows { display: flex; flex-direction: column; gap: var(--space-2); }
  .comp-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
    background: var(--surface);
    border-radius: var(--radius-sm);
    padding: var(--space-3) var(--space-5);
  }
  .comp-row .prod { min-width: 0; }
  .comp-row .prod b { display: block; font-size: var(--text-sm); }
  .comp-row .prod span { display: block; font-size: var(--text-xs); color: var(--fg-2); }
  .comp-row .nums { text-align: right; flex: none; }
  .comp-row .nums b { display: block; font-size: var(--text-sm); color: var(--meta); white-space: nowrap; }
  .comp-row .nums span { display: block; font-size: var(--text-xs); color: var(--fg-2); white-space: nowrap; }
  .composition .units-note { font-size: var(--text-xs); color: var(--fg-2); margin-top: var(--space-3); }
  .price-line { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
  .price-line .price-tag { font-size: var(--text-2xl); }

  .perks-list { list-style: none; margin: var(--space-5) 0 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
  .perks-list li { display: flex; gap: var(--space-3); align-items: flex-start; color: var(--fg-2); font-size: var(--text-sm); }
  .perks-list svg { flex: none; width: 20px; height: 20px; color: var(--success); margin-top: 1px; }

  .related { padding-top: 0; }
  @media (max-width: 1023px) {
    .product-hero .container { grid-template-columns: 1fr; }
    .product-photo.panel { position: static; }
  }
