/* Locked shop listing: pager + 60-per-page grid. Do not fold into store.js. */
.shop-main .product-grid.product-catalog,
.shop-main .product-catalog,
#product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
#shop-pager[hidden] {
  display: none !important;
}
#shop-pager:not([hidden]),
.shop-pagination:not([hidden]) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 36px 0 48px !important;
  grid-column: 1 / -1 !important;
}
#shop-pager .blog-page-btn,
.shop-pagination .blog-page-btn {
  min-width: 52px !important;
  height: 52px !important;
  font-size: 17px !important;
}
@media (max-width: 1100px) {
  .shop-main .product-grid.product-catalog,
  .shop-main .product-catalog,
  #product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Hover swaps to the second gallery photo */
.product-card .product-image {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  isolation: isolate;
  aspect-ratio: 1 / 1;
  background: #f3f3f3;
}
.product-card .product-image img:not(.hover-img) {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.product-card .product-image img.hover-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  opacity: 0 !important;
  z-index: 1;
  pointer-events: none;
  transform: none !important;
  transition: opacity .18s ease !important;
}
.product-card .likes {
  z-index: 2;
  position: relative;
}
.product-card:hover .product-image img.hover-img,
.product-card.is-img-hover .product-image img.hover-img {
  opacity: 1 !important;
}

/* PRODUCT_TITLE_NO_BOLD */
.product-card .product-info h3,
.product-card .product-info h3 a,
.shop-main .product-card .product-info h3,
.shop-main .product-card .product-info h3 a,
.product-grid .product-info h3,
.product-grid .product-info h3 a,
.product-grid .product-card .product-info h3,
.product-grid .product-card .product-info h3 a,
.product-card h3,
.product-card h3 a {
  font-weight: 400 !important;
  font-style: normal !important;
}

/* PRODUCT_PDP_TITLE_NO_BOLD */
h1.product-title,
#local-product-title,
.product-page .product-title,
.product-details h1.product-title,
.product-details .product-title,
body.zbh-page-pdp .product-title,
body.zbh-page-pdp h1.product-title,
html.zbh-luxe h1.product-title,
html.zbh-luxe #local-product-title,
html.zbh-luxe body.zbh-page-pdp .product-title,
.product-hero h1,
.pdp-title,
.product-summary h1,
.product-summary .product-title {
  font-weight: 400 !important;
  font-style: normal !important;
}
