
/* Prime Select Lab V12.1 — catalog + public-facing cleanup */

/* All Products: larger, clearer product presentation */
.product-grid.compact{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
.product-grid.compact .product-card{
  min-height:430px!important;
  padding:16px!important;
  border-radius:20px!important;
}
.product-grid.compact .product-visual,
.product-grid.compact .product-visual.real-product-image{
  height:250px!important;
  min-height:250px!important;
  margin-bottom:16px!important;
  padding:14px!important;
  background:linear-gradient(180deg,#FCFEFF 0%,#EAF2F8 100%)!important;
  border:1px solid #DDE7EF!important;
  border-radius:16px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.product-grid.compact .product-visual.real-product-image:before,
.product-grid.compact .product-visual.real-product-image:after,
.product-grid.compact .product-visual.has-product-image:before,
.product-grid.compact .product-visual.has-product-image:after{display:none!important}
.product-grid.compact .product-visual img{
  width:100%!important;
  height:100%!important;
  max-width:94%!important;
  max-height:228px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 14px 20px rgba(8,40,76,.14))!important;
}
.product-grid.compact .product-card .category{
  font-size:.68rem!important;
  letter-spacing:.07em!important;
  margin-top:2px!important;
}
.product-grid.compact .product-card h3{
  font-size:1.12rem!important;
  line-height:1.2!important;
  margin:7px 0 10px!important;
}
.product-grid.compact .product-card p{
  display:block!important;
  font-size:.84rem!important;
  line-height:1.5!important;
  margin-bottom:16px!important;
}
.product-grid.compact .product-actions{margin-top:auto!important;flex-wrap:wrap!important}
.product-grid.compact .product-actions .btn{font-size:.80rem!important}

/* Internal review pages: give the product significantly more presence */
.review-hero{
  grid-template-columns:minmax(0,1.15fr) 430px!important;
  gap:42px!important;
}
.review-visual,
.review-visual.real-product-image{
  height:430px!important;
  min-height:430px!important;
  padding:22px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#EAF2F8 100%)!important;
  border:1px solid #D7E3ED!important;
  border-radius:24px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.review-visual.real-product-image:after,
.review-visual.has-product-image:after{display:none!important}
.review-visual img{
  width:100%!important;
  height:100%!important;
  max-width:92%!important;
  max-height:390px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 26px rgba(8,40,76,.16))!important;
}

/* Remote images should behave like local product images */
.product-visual.remote-product,
.review-visual.remote-product{position:relative}
.product-visual.remote-product:before,
.product-visual.remote-product:after,
.review-visual.remote-product:after{display:none!important}

/* Ranking language: neutral marketplace presentation */
.v11-rank-note,.market-signal-date{font-weight:800}

@media(max-width:1180px){
  .product-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .review-hero{grid-template-columns:minmax(0,1fr) 360px!important}
}
@media(max-width:820px){
  .product-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .review-hero{grid-template-columns:1fr!important}
  .review-visual,.review-visual.real-product-image{height:360px!important;min-height:360px!important}
}
@media(max-width:540px){
  .product-grid.compact{grid-template-columns:1fr!important}
  .product-grid.compact .product-visual,.product-grid.compact .product-visual.real-product-image{height:280px!important;min-height:280px!important}
}
