/* =========================================================
   SIRIO – ELENCO PRODOTTI (≥768) – VERSIONE PULITA DEFINITIVA
   - Card grid 2 colonne / 2 righe
   - Colonna 1: FOTO (riga 1) + CODICE (riga 2)
   - Colonna 2: INFO (riga 1–2) inclusa barra azioni sotto tabella
   - Selettori: anche senza doppio wrapper .woocommerce (Divi / TB)
   ========================================================= */

/* Prefisso comune: loop prodotto Woo nell’elenco */
@media (min-width: 768px){

  body.woocommerce .woocommerce ul.products,
  body.woocommerce-page .woocommerce ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.woocommerce ul.products,
  body.woocommerce-page ul.products{
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important; /* cambia qui (es. repeat(2,1fr)) */
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item,
  body.tax-product_cat ul.products li.product.sirio-elenco-item,
  body.tax-product_tag ul.products li.product.sirio-elenco-item,
  body.woocommerce ul.products li.product.sirio-elenco-item,
  body.woocommerce-page ul.products li.product.sirio-elenco-item{
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  /* CARD: griglia 2 colonne / 2 righe */
  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-card,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-card,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-card,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-card,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-card,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-card,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-card{
    display: grid !important;
    grid-template-columns: 35% 1fr !important;
    grid-template-rows: auto auto !important;
    column-gap: 22px !important;
    align-items: start !important;
  }

  /* FOTO – colonna 1 / riga 1 */
  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-media,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-media,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-media,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-media,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-media,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-media,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-media{
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 90% !important;
    margin: 12px auto 0 auto !important;
  }

  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-media-thumb img,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-media-thumb img,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-media-thumb img,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-media-thumb img,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-media-thumb img,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-media-thumb img,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-media-thumb img{
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 22px !important;
  }

  /* CODICE – colonna 1 / riga 2 (il wrapper non partecipa alla griglia) */
  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-bottom,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-bottom,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-bottom,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-bottom,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-bottom,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-bottom,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-bottom{
    display: contents !important;
  }

  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-codice,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-codice,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-codice,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-codice,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-codice,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-codice,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-codice,
  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-codice-row,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-codice-row,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-codice-row,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-codice-row,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-codice-row,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-codice-row,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-codice-row{
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    padding-left: 5% !important;
    margin-top: 6px !important;
    white-space: nowrap !important;
  }

  /* INFO – colonna 2 / riga 1–2 (barra pulsanti nel markup è ultima figlia di .sirio-elenco-info) */
  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-info,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-info,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-info,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-info,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-info,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-info,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-info{
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    padding: 16px 18px 18px !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }

  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-info .sirio-elenco-under-table,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-info .sirio-elenco-under-table,
  body.woocommerce-shop .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-info .sirio-elenco-under-table,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-info .sirio-elenco-under-table,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-info .sirio-elenco-under-table,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-info .sirio-elenco-under-table,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-info .sirio-elenco-under-table,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-info .sirio-elenco-under-table{
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    align-self: flex-start !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-header,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-header,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-header,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-header,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-header,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-header,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-header{
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
  }

  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-riga,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-riga,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-riga,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-riga,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-riga,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-riga,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-riga{
    display: grid !important;
    grid-template-columns: 140px 1fr !important;
    column-gap: 14px !important;
    align-items: center !important;
    padding: 6px 10px !important;
  }

  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-label,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-label,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-label,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-label,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-label,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-label,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-label{
    white-space: nowrap !important;
    opacity: .9;
  }

  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-valore,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-valore,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-valore,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-valore,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-valore,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-valore,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-valore{
    text-align: left !important;
    line-height: 1.15 !important;
    min-width: 0 !important;
  }

  body.woocommerce .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-codice br,
  body.woocommerce-page .woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-codice br,
  body.post-type-archive-product ul.products li.product.sirio-elenco-item .sirio-elenco-codice br,
  body.tax-product_cat ul.products li.product.sirio-elenco-item .sirio-elenco-codice br,
  body.tax-product_tag ul.products li.product.sirio-elenco-item .sirio-elenco-codice br,
  body.woocommerce ul.products li.product.sirio-elenco-item .sirio-elenco-codice br,
  body.woocommerce-page ul.products li.product.sirio-elenco-item .sirio-elenco-codice br{
    display: none !important;
  }

}
