    .basic-description {
      width: 100% !important;
    }

    #product-site h2 {
      color: #6633cc;
    }

    #product-site .box {
      flex: 1 1 100%;
      background: #ffbaa8;
      border-radius: 12px;
      box-shadow: 10px 9px 6px rgb(0 0 0 / 9%);
      padding: 1.25rem;
      border: 2px solid #ffffff;

    }

    #product-site section {
      margin: 0;
      padding-block: clamp(32px, 6vw, 72px);
    }

    /*    #product-site section+section {
        margin-top: clamp(12px, 2.5vw, 24px);
    } */

    #product-site p {
      font-size: 14pt;
    }


    /* BENEFITY------------- */

    .benefits-prod .box-benefit {
      flex: 0 0 calc(50% - 1rem);
      display: flex;
      gap: 1rem;
      align-items: flex-start;
    }

    .benefits-prod .box-benefit .box-icon {
      width: 40px;
      height: 40px;
      flex: 0 0 auto;
      background: #ff617e;
    }

    .benefits-prod .box-benefit h3 {
      margin: .1rem 0 .4rem 0;
    }

    .benefits-prod .box-benefit p {
      margin: 0;
      line-height: 1.6;
      color: #222;
    }

    @media (max-width:768px) {
      .benefits-prod .box-benefit {
        flex: 0 0 100%;
      }
    }

    /* 3 SLOUPCE BOXŮ------------- */

    .bm-3col-prod {
      display: flex;
      gap: 1rem;
      margin: 1.5rem 0;
    }

    .bm-3col-prod .bm-item {
      flex: 0 0 calc(33.333% - .67rem);
    }

    @media (max-width:768px) {
      .bm-3col-prod .bm-item {
        flex: 0 0 100%;
      }
    }

    /* SLOŽENÍ------------- */

    .bm-ingred-prod {
      max-width: 1200px;
      padding: 0;
      --brand: #6633cc;
      --iconColor: #ff617e;
    }

    .bm-ingred-prod p.bm-lead {
      margin: .2rem 0 1.2rem 0;
      color: #333;
      line-height: 1.7
    }

    .bm-ingred-prod .bm-card {
      display: flex;
      align-items: stretch;
      gap: 0;
      border: 2px solid var(--brand);
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
      margin: 0 0 1rem 0;
    }

    .bm-ingred-prod .bm-icol {
      width: 78px;
      min-width: 78px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--brand);
    }

    .bm-ingred-prod .bm-ico {
      width: 36px;
      height: 36px;
      background: var(--iconColor);
      display: block;
      -webkit-mask: no-repeat center / contain;
      mask: no-repeat center / contain;
    }

    /* moderní UA */
    /* fallback pro prohlížeče bez attr(url): přepiš inline stylem u .bm-ico níže */

    .bm-ingred-prod .bm-content {
      flex: 1;
      padding: 1rem 1.25rem
    }

    .bm-ingred-prod .bm-title {
      margin: .1rem 0 .35rem 0;
      font-size: 1.2rem
    }

    .bm-ingred-prod .bm-text {
      margin: 0;
      color: #222;
      line-height: 1.7
    }

    /* mobil: sloupec ikony se zmenší, text se zalomí pěkně */
    @media (max-width:768px) {
      .bm-ingred-prod .bm-icol {
        width: 68px;
        min-width: 68px
      }

      .bm-ingred-prod .bm-ico {
        width: 30px;
        height: 30px
      }
    }

    /* BOXY S POZADÍM------------- */

    .bm-box-bg-prod .bm-cards {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem 2rem;
      align-items: stretch;
    }

    .bm-box-bg-prod .bm-card {
      flex: 0 0 calc(50% - 1rem);
      display: flex;
      gap: 1rem;
      align-items: flex-start;
      background: #F3F0EE;
      border-radius: 10px;
      padding: 1.25rem;
      box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
      min-height: 160px;
      /* ← jednotná výška, vejde se ≥3 řádky */
      box-sizing: border-box;
      /* padding se počítá dovnitř */
      flex-direction: column;

    }

    .bm-box-bg-prod .bm-card .icon-area {
      width: 44px;
      height: 44px;
      border-radius: 999px;
      background: #6D28D9;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
    }

    .bm-box-bg-prod .bm-card .icon-area .icon {
      display: block;
      width: 22px;
      height: 22px;
      background: #ffffff;
    }

    .bm-box-bg-prod .bm-card h3 {
      margin: .1rem 0 .35rem 0;
      font-size: 1.4rem;
    }

    @media (max-width:768px) {
      .bm-box-bg-prod .bm-cards {
        gap: 1rem 0;
      }

      .bm-box-bg-prod .bm-card {
        flex: 0 0 100% !important;
        max-width: 100% !important;
      }
    }

    /* SLOŽENÍ ------------- */

    /* --- základní rytmus navazuje na předchozí bloky --- */
    :root {
      --section-gap: clamp(32px, 6vw, 72px);
      --section-pad: clamp(12px, 2.5vw, 24px);
      --border: #e5e7eb;
      --ink: #111827;
      --muted: #6b7280;
      --head: #0f172a;
      --accent: #0ea5e9;
      /* volitelně uprav barvu značky */
      --row-odd: #ffffff;
      --row-even: #fbfdff;
    }

    /* --- tabulka --- */
    #slozeni-prod .table-wrap {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }

    #slozeni-prod .table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      color: var(--ink);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 14px;
      box-shadow: 0 10px 18px rgba(17, 24, 39, .06);
    }

    #slozeni-prod .table thead th {
      position: sticky;
      top: 0;
      background: #6d28d929;
      color: var(--head);
      font-weight: 700;
      text-align: left;
      padding: 14px 16px;
      border-bottom: 1px solid var(--border);
      z-index: 1;
    }

    #slozeni-prod .table td {
      padding: 12px 16px;
      border-bottom: 1px solid var(--border);
      vertical-align: top;
    }

    #slozeni-prod .table tbody tr:nth-child(odd) {
      background: var(--row-odd);
    }

    #slozeni-prod .table tbody tr:nth-child(even) {
      background: var(--row-even);
    }

    /* zaoblení rohů */
    #slozeni-prod .table thead tr:first-child th:first-child {
      border-top-left-radius: 14px;
    }

    #slozeni-prod .table thead tr:first-child th:last-child {
      border-top-right-radius: 14px;
    }

    #slozeni-prod .table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 14px;
    }

    #slozeni-prod .table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 14px;
    }

    #slozeni-prod .footnote {
      color: var(--muted);
      font-size: .95rem;
      margin: .75rem 0 0 0;
    }

    /* --- responsivní „karty“ pro úzké displeje --- */
    @media (max-width: 768px) {
      #slozeni-prod .table thead {
        display: none;
      }

      #slozeni-prod .table,
      #slozeni-prod .table tbody,
      #slozeni-prod .table tr,
      #slozeni-prod .table td {
        display: block;
        width: 100%;
      }

      #slozeni-prod .table tr {
        border: 1px solid var(--border);
        border-radius: 12px;
        margin: 12px 0;
        box-shadow: 0 6px 14px rgba(17, 24, 39, .05);
        overflow: hidden;
      }

      #slozeni-prod .table td {
        display: grid;
        grid-template-columns: 120px 1fr;
        /* šířku labelu klidně změň */
        gap: 8px;
        padding: 10px 14px;
        border: 0;
        border-bottom: 1px solid var(--border);
        word-break: break-word;
        overflow-wrap: anywhere;
      }

      #slozeni-prod .table td:last-child {
        border-bottom: 0;
      }

      #slozeni-prod .table td::before {
        content: attr(data-label);
        color: var(--muted);
        font-weight: 600;
        align-self: start;
        /* držet nahoře, i když je hodnota vícerořádková */
      }
    }

    /* SEKCE TEXTU S OBRÁZKEM INFORMAČNÍM ŠTÍTKEM ------------- */

    .bm-dose-prod .row {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: stretch
    }

    .bm-dose-prod .col-text,
    .bm-dose-prod .col-img {
      flex: 0 0 calc(50% - 2rem)
    }

    .bm-dose-prod .col.img {
      order: 0;
    }

    /* vlevo */
    .bm-dose-prod .col.text {
      order: 1;
      display: grid;
      grid-template-rows: auto 1fr auto;
    }

    .bm-dose-prod .col-text {
      display: grid;
      grid-template-rows: auto 1fr auto;
    }

    .bm-dose-prod figure {
      margin: 0;
      background: #FAECD9;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
    }

    .bm-dose-prod img {
      display: block;
      width: 100%;
      height: auto;
    }

    .warning-box-prod {
      display: flex;
      gap: .75rem;
      align-items: flex-start;
      background: #ff7d5c;
      border: 1px solid #F59E0B;
      color: #3a2a00;
      padding: 1rem;
      border-radius: 8px;
    }

    .warning-box-prod span {
      display: inline-block;
      width: 22px;
      height: 22px;
      flex: 0 0 auto;
      background: #B45309;
    }

    @media (max-width:768px) {

      .bm-dose-prod .col-text,
      .bm-dose-prod .col-img {
        flex: 0 0 100%
      }
    }

    /* RECENZE ------------- */

    .bm-reviews-prod {
      --brand: #6633cc;
      --card: #e6e2e8;
    }

    .bm-reviews-prod h2 {
      margin: 0 0 1.2rem 0;
      font-size: 2.4rem;
      line-height: 1.2;
      color: var(--brand);
    }

    .bm-reviews-prod .rv-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
    }

    .bm-reviews-prod .rv-item {
      flex: 0 0 calc(33.333% - 1.333rem);
      max-width: calc(33.333% - 1.333rem);
    }

    .bm-reviews-prod .rv-card {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 2rem auto 2rem;
      position: relative;
      background: #fff;
      border: 2px solid var(--card);
      border-radius: 6px;
      min-height: 220px;
      box-sizing: border-box;
    }

    .bm-reviews-prod .rv-card h4 {
      margin: .2rem 0 .6rem 0;
      font-size: 1.25rem
    }

    .bm-reviews-prod .rv-card p {
      margin: 0;
      color: #222;
      line-height: 1.7;
    }

    /* středový obsah */
    .bm-reviews-prod .rv-body {
      grid-row: 2;
      /* prostřední řádek */
      padding: 1.1rem 1.1rem;
      /* vnitřní okraje textu */
    }

    .bm-reviews-prod .rv-q {
      color: var(--brand);
      font-size: 4rem;
      line-height: 1;
      font-weight: 700;
      align-self: center;
      /* hezké usazení do buňky */
      justify-self: center;
      pointer-events: none;
    }

    .bm-reviews-prod .rv-q.tl {
      grid-row: 1;
      justify-self: start;
      align-self: center;
      margin-left: 10px;
    }

    .bm-reviews-prod .rv-q.br {
      grid-row: 3;
      justify-self: end;
      align-self: center;
      margin-right: 10px;
    }

    /* hvězdy + číslo */
    .bm-reviews-prod .rv-stars {
      display: flex;
      align-items: center;
      gap: .5rem;
      margin: .6rem 0 .4rem 0;
    }

    .bm-reviews-prod .rv-stars .stars {
      color: var(--brand);
      font-size: 22px;
      letter-spacing: 2px;
      line-height: 1;
    }

    /* metriky */
    .bm-reviews-prod .rv-label {
      margin: .2rem 0 .15rem 0;
      font-size: 1.3rem;
      color: #1b123a
    }

    .bm-reviews-prod .rv-sub {
      margin: 0;
      color: #666
    }

    @media (max-width:768px) {
      .bm-reviews-prod .rv-item {
        flex: 0 0 100%;
        max-width: 100%;
      }
    }

    /* FAQ ------------- */
    .bm-faq-prod .bm-faq-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem 2rem;
      align-items: stretch
    }

    .bm-faq-prod .bm-faq-card {
      flex: 0 0 calc(50% - 1rem);
      background: #f7f5f300;
      border: 2px solid #f07a55;
      /* oranžový rámeček */
      border-radius: 10px;
      padding: 1.25rem 1.25rem;
      box-sizing: border-box;
    }

    .bm-faq-prod .bm-faq-card h3 {
      margin: .2rem 0 .6rem 0;
      font-size: 1.6rem;
      line-height: 1.3;
      color: #1c1b1a
    }

    .bm-faq-prod .bm-faq-card p {
      margin: 0;
      color: #222;
      line-height: 1.7
    }

    /* mobil: 1 sloupec přes celou šířku */
    @media (max-width:768px) {
      .bm-faq-prod .bm-faq-card {
        flex: 0 0 100%
      }
    }