/* PDP mobile layout — file statico con media query, linkato dal template prodotto. tl=7 */
@media (max-width: 991px) {
  body.is-ctl-product,
  body.is-active-route-frontend-detail-page {
    overflow-x: clip;
    max-width: 100%;
  }

  body.is-ctl-product .content-main,
  body.is-ctl-product .container-main,
  body.is-ctl-product .site-main {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  body.is-ctl-product .product {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 12px !important;
    box-sizing: border-box !important;
  }

  body.is-ctl-product .cms-page,
  body.is-ctl-product .cms-sections,
  body.is-ctl-product .cms-section,
  body.is-ctl-product .cms-section-default,
  body.is-ctl-product .cms-section-default.boxed,
  body.is-ctl-product .cms-section-default.boxed.container {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  body.is-ctl-product .cms-breadcrumb.container {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 12px !important;
    box-sizing: border-box !important;
  }

  body.is-ctl-product .product .cms-block-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.is-ctl-product .cms-block-container-row.row,
  body.is-ctl-product .gallery-slider-row.row {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    --bs-gutter-x: 0 !important;
  }

  body.is-ctl-product .cms-block-gallery-buybox,
  body.is-ctl-product .cms-block-gallery-buybox .cms-block-container-row {
    display: block !important;
  }

  body.is-ctl-product .cms-block-gallery-buybox .cms-block-container-row > [class*="col-"],
  body.is-ctl-product .cms-block-gallery-buybox .product-detail-media,
  body.is-ctl-product .cms-block-gallery-buybox .product-detail-buy {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  body.is-ctl-product .gallery-slider-row.row > [class*="col-"] {
    padding-inline: 0 !important;
  }

  body.is-ctl-product .product-detail-media,
  body.is-ctl-product .product-detail-buy {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.is-ctl-product .product-detail-inline-logo {
    overflow: hidden !important;
  }

    body.is-ctl-product .product-detail-inline-meta,
    body.is-active-route-frontend-detail-page .product-detail-inline-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        white-space: normal !important;
        gap: 8px 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.is-ctl-product .product-detail-inline-logo-image,
    body.is-active-route-frontend-detail-page .product-detail-inline-logo-image {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
    }
}
