/* =========================================================
   PBM 308261 — Background Righe Prodotti
   Refinement v3: portrait tiles, upper-centered crop, no row dividers
========================================================= */

body.page-id-308261{
  overflow-x:hidden !important;
}

body.page-id-308261 .pbm-bg{
  position:fixed !important;
  inset:0 !important;
  z-index:1 !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at top center, rgba(24,45,72,.18) 0%, rgba(11,15,20,0) 38%),
    #0b0f14 !important;
  pointer-events:none !important;
  display:grid !important;
  grid-template-rows:repeat(4, 1fr) !important;
}

body.page-id-308261 .pbm-row{
  position:relative !important;
  overflow:hidden !important;
  min-height:25vh !important;
  border-top:0 !important;
  box-shadow:none !important;
}

body.page-id-308261 .pbm-track{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  width:max-content !important;
  padding:8px 14px !important;
  animation:pbmMarqueeLeft 80s linear infinite !important;
  will-change:transform !important;
}
body.page-id-308261 .pbm-row-2 .pbm-track,
body.page-id-308261 .pbm-row-4 .pbm-track{
  animation-name:pbmMarqueeRight !important;
  animation-duration:86s !important;
}

body.page-id-308261 .pbm-track .products{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.page-id-308261 .pbm-track .products::before,
body.page-id-308261 .pbm-track .products::after{
  display:none !important;
  content:none !important;
}

body.page-id-308261 .pbm-track .product,
body.page-id-308261 .pbm-track li.product,
body.page-id-308261 .pbm-track li.product-category{
  position:relative !important;
  flex:0 0 158px !important;
  width:158px !important;
  min-width:158px !important;
  max-width:158px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  opacity:.76 !important;
  overflow:visible !important;
}

body.page-id-308261 .pbm-track .product > a,
body.page-id-308261 .pbm-track li.product > a,
body.page-id-308261 .pbm-track li.product-category > a{
  display:block !important;
  width:100% !important;
  aspect-ratio:3 / 4 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  text-decoration:none !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.22) !important;
}

body.page-id-308261 .pbm-track .product img,
body.page-id-308261 .pbm-track li.product img,
body.page-id-308261 .pbm-track li.product-category img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:50% 12% !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:saturate(.84) brightness(.58) contrast(1.02) !important;
  transform:none !important;
}

/* Nasconde tutto ciò che non è immagine */
body.page-id-308261 .pbm-track .product > *:not(a),
body.page-id-308261 .pbm-track li.product > *:not(a),
body.page-id-308261 .pbm-track li.product-category > *:not(a){
  display:none !important;
}

body.page-id-308261 .pbm-track .product > a > *:not(img),
body.page-id-308261 .pbm-track li.product > a > *:not(img),
body.page-id-308261 .pbm-track li.product-category > a > *:not(img){
  display:none !important;
}

body.page-id-308261 .pbm-track .product .woocommerce-loop-product__title,
body.page-id-308261 .pbm-track .woocommerce-loop-category__title,
body.page-id-308261 .pbm-track .wc-loop-product__title,
body.page-id-308261 .pbm-track .price,
body.page-id-308261 .pbm-track .button,
body.page-id-308261 .pbm-track .added_to_cart,
body.page-id-308261 .pbm-track .star-rating,
body.page-id-308261 .pbm-track .onsale,
body.page-id-308261 .pbm-track .product_type_variable,
body.page-id-308261 .pbm-track .product_type_simple,
body.page-id-308261 .pbm-track .count,
body.page-id-308261 .pbm-track .category,
body.page-id-308261 .pbm-track h1,
body.page-id-308261 .pbm-track h2,
body.page-id-308261 .pbm-track h3,
body.page-id-308261 .pbm-track h4,
body.page-id-308261 .pbm-track h5,
body.page-id-308261 .pbm-track h6,
body.page-id-308261 .pbm-track p,
body.page-id-308261 .pbm-track span:not(.onsale),
body.page-id-308261 .pbm-track small,
body.page-id-308261 .pbm-track .title,
body.page-id-308261 .pbm-track .woocommerce-loop-category__title .count,
body.page-id-308261 .pbm-track .product-category mark,
body.page-id-308261 .pbm-track .product-category .count{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
}

body.page-id-308261 .pbm-bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(180deg, rgba(9,12,16,.52) 0%, rgba(9,12,16,.60) 100%),
    radial-gradient(circle at center, rgba(255,255,255,.018) 0%, rgba(255,255,255,0) 58%) !important;
  pointer-events:none !important;
}

body.page-id-308261 .pbm-center{
  position:relative !important;
  z-index:20 !important;
}

@keyframes pbmMarqueeLeft{
  from{ transform:translate3d(0,0,0); }
  to{ transform:translate3d(-50%,0,0); }
}
@keyframes pbmMarqueeRight{
  from{ transform:translate3d(-50%,0,0); }
  to{ transform:translate3d(0,0,0); }
}

@media (max-width:1200px){
  body.page-id-308261 .pbm-track .product,
  body.page-id-308261 .pbm-track li.product,
  body.page-id-308261 .pbm-track li.product-category{
    flex-basis:146px !important;
    width:146px !important;
    min-width:146px !important;
    max-width:146px !important;
  }
}

@media (max-width:767px){
  body.page-id-308261 .pbm-bg{
    grid-template-rows:repeat(3, 1fr) !important;
  }
  body.page-id-308261 .pbm-row-4{
    display:none !important;
  }
  body.page-id-308261 .pbm-track{
    gap:10px !important;
    padding:8px 10px !important;
  }
  body.page-id-308261 .pbm-track .products{
    gap:10px !important;
  }
  body.page-id-308261 .pbm-track .product,
  body.page-id-308261 .pbm-track li.product,
  body.page-id-308261 .pbm-track li.product-category{
    flex-basis:126px !important;
    width:126px !important;
    min-width:126px !important;
    max-width:126px !important;
  }
  body.page-id-308261 .pbm-track .product > a,
  body.page-id-308261 .pbm-track li.product > a,
  body.page-id-308261 .pbm-track li.product-category > a{
    border-radius:18px !important;
  }
  body.page-id-308261 .pbm-track .product img,
  body.page-id-308261 .pbm-track li.product img,
  body.page-id-308261 .pbm-track li.product-category img{
    object-position:50% 10% !important;
  }
}
