/* Karta produktu: prawa kolumna (nazwa/cena/koszyk) podąża za scrollem opisu.
   Desktop >= 992px. Mobile (<992px): układ i kolejność bez zmian względem oryginału.
   Markup: product.tpl opakowuje .product__container + .product__bottom w .da-pwrap
   i wstawia kopię kafelków reassurance do .product__right (.da-reass-inline). */

/* Kopia kafelków w prawej kolumnie – tylko desktop */
.da-reass-inline { display: none; }

@media (min-width: 992px) {
  .da-pwrap {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    column-gap: 32px;
    align-items: start;
  }

  /* Stare kontenery "znikają" z układu, ich dzieci trafiają do siatki .da-pwrap */
  .da-pwrap > .product__container,
  .da-pwrap > .product__bottom { display: contents; }

  .da-pwrap .product__left {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 24px;
  }

  /* Ramka opisu (wcześniej na .product__bottom) – tylko na kolumnie opisu */
  .da-pwrap .product__bottom-left {
    grid-column: 1;
    grid-row: 2;
    margin: 24px 0 20px;
    padding: 28px 32px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 2px 14px rgba(0, 0, 0, .05);
    border: 1px solid rgba(0, 0, 0, .04);
  }

  /* Oryginalna kopia kafelków (dół) ukryta – jest w prawej kolumnie */
  .da-pwrap .product__bottom-right { display: none; }
  .da-reass-inline { display: block; }

  .da-pwrap .product__right {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: start;
    position: sticky;
    top: var(--da-sticky-top, 152px);
  }

  /* Zwijana przy przyklejeniu: lista zalet (krótki opis) */
  .da-pwrap .product__description-short {
    overflow: hidden;
    max-height: var(--da-h, 1000px);
    opacity: 1;
    transition: max-height .28s ease, opacity .18s ease, margin .28s ease;
  }
  .da-pwrap .product__right.da-stuck .product__description-short {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}
