/* Vistructor Configurator v0.100 · direct-open product selector. */
.product-entry {
  width: min(1560px, calc(100% - 48px));
}

.product-entry .product-family-grid.v96-product-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.product-entry .v96-product-grid .product-family-card {
  min-height: 420px;
  border-radius: 16px;
  background: #fffefa;
}

.product-entry .v96-product-grid .product-family-visual {
  flex-basis: 190px;
  height: 190px;
  background: linear-gradient(180deg, #e9e7e0 0%, #f6f4ef 100%);
}

.product-entry .v96-product-grid .product-family-visual canvas,
.product-entry .v96-product-grid .product-brep-status {
  opacity: 0;
  pointer-events: none;
}

.product-entry .v96-product-grid .v96-selector-poster {
  position: absolute;
  z-index: 2;
  inset: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  object-fit: contain;
  object-position: center;
  display: block;
}

.product-entry .v96-product-grid .product-family-copy {
  padding: 20px 20px 76px;
}

.product-entry .v96-product-grid .product-family-copy > strong {
  margin-top: 11px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(22px, 1.5vw, 27px);
  font-weight: 500;
  line-height: 1.04;
}

.product-entry .v96-product-grid .product-family-copy > small {
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.45;
}

.product-entry .v96-product-grid .product-family-copy > p {
  margin-top: 9px;
  font-size: 11px;
  line-height: 1.55;
}

.product-entry .v96-product-grid .product-card-check {
  left: 20px !important;
  right: 20px !important;
  bottom: 18px !important;
  width: auto !important;
  height: 40px !important;
  padding: 0 14px !important;
  border: 1px solid #23623b !important;
  border-radius: 8px !important;
  background: #23623b !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .01em;
  pointer-events: none;
}

.product-entry .v96-product-grid .product-card-check b {
  font-size: 17px;
  font-weight: 500;
}

.product-entry .v96-product-grid .product-family-card:hover .product-card-check,
.product-entry .v96-product-grid .product-family-card:focus-visible .product-card-check {
  background: #194c2d !important;
  border-color: #194c2d !important;
}

.product-entry .product-entry-actions {
  display: none !important;
}

@media (max-width: 1260px) {
  .product-entry .product-family-grid.v96-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .product-entry .product-family-grid.v96-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .product-entry .product-family-grid.v96-product-grid { grid-template-columns: 1fr; }
  .product-entry .v96-product-grid .product-family-card {
    min-height: 210px !important;
  }
  .product-entry .v96-product-grid .product-family-copy {
    padding: 16px 12px 62px 14px !important;
  }
  .product-entry .v96-product-grid .product-card-check {
    left: 106px !important;
    right: 12px !important;
    bottom: 12px !important;
    height: 36px !important;
  }
}
