/* Gem product card layout, adapted to Jaworski colors. */
body.index-page .best-sellers .row {
  align-items: stretch !important;
}
body.index-page .best-sellers .post-item {
  display: flex !important;
}
body.index-page .best-sellers .post-item > a {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
}
body.index-page .best-sellers .homepage-product-card {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  padding: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(11,12,14,.14) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 36px rgba(11,12,14,.09) !important;
}
body.index-page .best-sellers .homepage-product-media {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  aspect-ratio: auto !important;
  background: transparent !important;
}
body.index-page .best-sellers .homepage-product-frame {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  border: 1px solid rgba(11,12,14,.12) !important;
  border-radius: 17px !important;
  background: #f6f6f6 !important;
}
body.index-page .best-sellers .homepage-product-frame img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
body.index-page .best-sellers .product-badge {
  width: 100% !important;
  max-width: none !important;
  margin: 10px 0 0 !important;
  padding: 6px !important;
  background: #f1efeb !important;
  border: 1px solid rgba(11,12,14,.14) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}
body.index-page .best-sellers .product-badge.sold-badge {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff1f0 !important;
  border-color: rgba(190, 41, 41, .28) !important;
}
body.index-page .best-sellers .homepage-sold-banner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 39px !important;
  color: #c62828 !important;
  background: #fff !important;
  border: 1px solid rgba(190, 41, 41, .18) !important;
  border-radius: 9px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
}
body.index-page .best-sellers .auction-countdown-v4 { gap: 5px !important; }
body.index-page .best-sellers .auction-countdown-v4 .time-box {
  min-height: 39px !important;
  padding: 5px 3px 4px !important;
  background: #fff !important;
  border: 1px solid rgba(11,12,14,.10) !important;
  border-radius: 9px !important;
}
body.index-page .best-sellers .auction-countdown-v4 strong {
  color: #0b0c0e !important;
  font-size: 15px !important;
}
body.index-page .best-sellers .auction-countdown-v4 em {
  color: #b85c38 !important;
  font-size: 8px !important;
}
body.index-page .best-sellers .homepage-card-cta {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 43px !important;
  margin: 10px 0 0 !important;
  padding: 10px 14px !important;
  color: #fff !important;
  background: #0b0c0e !important;
  border: 1px solid #0b0c0e !important;
  border-radius: 12px !important;
  box-shadow: 0 9px 20px rgba(11,12,14,.15) !important;
}
body.index-page .best-sellers .homepage-product-card:hover .homepage-card-cta {
  color: #fff !important;
  background: #292b2e !important;
  border-color: #292b2e !important;
}
body.index-page .best-sellers .homepage-product-card .product-info {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 16px 4px 3px !important;
}
body.index-page .best-sellers .homepage-product-labels {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 0 10px !important;
}
body.index-page .best-sellers .homepage-product-card .product-category {
  flex: 0 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #0b0c0e !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
}
body.index-page .best-sellers .homepage-hours-badge {
  flex: 0 0 auto !important;
  width: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  color: #0b0c0e !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
body.index-page .best-sellers .homepage-product-card .product-name {
  display: -webkit-box !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #0b0c0e !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
body.index-page .best-sellers .homepage-product-card .homepage-product-title {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto !important;
  justify-content: center !important;
  margin: 0 0 4px !important;
  font-size: 24px !important;
  min-height: 80px !important;
  padding: 14px 8px 6px !important;
  text-align: center !important;
}
body.index-page .best-sellers .homepage-product-card .product-info {
  padding-top: 14px !important;
}
body.index-page .best-sellers .homepage-product-card .product-price {
  margin: auto 0 0 !important;
  padding-top: 14px !important;
}
body.index-page .best-sellers .homepage-price-grid {
  display: grid !important;
  gap: 9px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
}
body.index-page .best-sellers .homepage-price-grid.is-sold {
  grid-template-columns: 1fr !important;
}
body.index-page .best-sellers .homepage-price-box {
  align-items: center !important;
  border: 1px solid rgba(11,12,14,.2) !important;
  border-radius: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 8px 7px !important;
  text-align: center !important;
}
body.index-page .best-sellers .homepage-price-box small {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}
body.index-page .best-sellers .homepage-price-box strong {
  font-size: clamp(16px, 1.5vw, 20px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}
body.index-page .best-sellers .homepage-price-bid {
  background: rgba(184,92,56,.17) !important;
  color: #0b0c0e !important;
}
body.index-page .best-sellers .homepage-price-buy {
  background: #0b0c0e !important;
  border-color: #0b0c0e !important;
  box-shadow: 0 9px 22px rgba(11,12,14,.16) !important;
  color: #fff !important;
}
body.index-page .best-sellers .homepage-price-value.homepage-price-sold {
  background: #c62828 !important;
  box-shadow: 0 9px 22px rgba(198,40,40,.18) !important;
}
body.index-page .best-sellers .homepage-price-value {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  color: #fff !important;
  background: #0b0c0e !important;
  border-radius: 12px !important;
  box-shadow: 0 9px 22px rgba(11,12,14,.16) !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}
body.index-page .best-sellers .homepage-product-card.is-sold .homepage-product-frame img { filter: grayscale(100%) !important; }

body.category-page #post-data-list { align-items: stretch !important; }
body.category-page #post-data-list .post-item { display: flex !important; }
body.category-page #post-data-list .post-item > a {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
}
body.category-page .inventory-product-card {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  padding: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(11,12,14,.14) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 36px rgba(11,12,14,.09) !important;
}
body.category-page .inventory-product-title {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 80px !important;
  margin: 0 0 4px !important;
  padding: 14px 8px 6px !important;
  overflow: hidden !important;
  color: #0b0c0e !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
  text-align: center !important;
}
body.category-page .inventory-product-media {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border-radius: 0 !important;
}
body.category-page .inventory-product-frame {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #f6f6f6 !important;
  border: 1px solid rgba(11,12,14,.12) !important;
  border-radius: 17px !important;
  box-shadow: none !important;
}
body.category-page .inventory-product-frame img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
body.category-page .inventory-countdown-slot {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 53px !important;
  margin: 10px 0 0 !important;
  padding: 6px !important;
  background: #f1efeb !important;
  border: 1px solid rgba(11,12,14,.14) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}
body.category-page .inventory-countdown-slot .auction-countdown-v4 {
  width: 100% !important;
  gap: 5px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.category-page .inventory-countdown-slot .auction-countdown-v4 .time-box {
  min-height: 39px !important;
  padding: 5px 3px 4px !important;
  background: #fff !important;
  border: 1px solid rgba(11,12,14,.10) !important;
  border-radius: 9px !important;
}
body.category-page .inventory-countdown-slot .auction-countdown-v4 strong {
  color: #0b0c0e !important;
  font-size: 15px !important;
}
body.category-page .inventory-countdown-slot .auction-countdown-v4 em {
  color: #b85c38 !important;
  font-size: 8px !important;
}
body.category-page .inventory-countdown-slot.sold-badge {
  background: #fff1f0 !important;
  border-color: rgba(190,41,41,.28) !important;
}
body.category-page .inventory-countdown-placeholder {
  visibility: hidden !important;
  pointer-events: none !important;
}
body.category-page .inventory-product-card .homepage-sold-banner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 39px !important;
  color: #c62828 !important;
  background: #fff !important;
  border: 1px solid rgba(190,41,41,.18) !important;
  border-radius: 9px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  line-height: 1 !important;
}
body.category-page .inventory-product-card .homepage-card-cta {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 43px !important;
  margin: 10px 0 0 !important;
  padding: 10px 14px !important;
  left: auto !important;
  right: auto !important;
  opacity: 1 !important;
  transform: none !important;
  color: #fff !important;
  background: #0b0c0e !important;
  border: 1px solid #0b0c0e !important;
  border-radius: 12px !important;
  box-shadow: 0 9px 20px rgba(11,12,14,.15) !important;
}
body.category-page .inventory-product-info {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  padding: 14px 4px 3px !important;
}
body.category-page .inventory-product-card .homepage-product-labels {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 0 10px !important;
}
body.category-page .inventory-product-card .product-category {
  flex: 0 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #0b0c0e !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
body.category-page .inventory-product-card .homepage-hours-badge {
  flex: 0 0 auto !important;
  width: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  color: #0b0c0e !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
body.category-page .inventory-product-card .homepage-price-grid {
  display: grid !important;
  gap: 9px !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  width: 100% !important;
  margin: auto 0 0 !important;
  padding-top: 14px !important;
}
body.category-page .inventory-product-card .homepage-price-grid.is-sold {
  grid-template-columns: 1fr !important;
}
body.category-page .inventory-product-card .homepage-price-box {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 8px 7px !important;
  text-align: center !important;
  border: 1px solid rgba(11,12,14,.2) !important;
  border-radius: 12px !important;
}
body.category-page .inventory-product-card .homepage-price-box small {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}
body.category-page .inventory-product-card .homepage-price-box strong {
  font-size: clamp(16px,1.5vw,20px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}
body.category-page .inventory-product-card .homepage-price-bid {
  color: #0b0c0e !important;
  background: rgba(184,92,56,.17) !important;
}
body.category-page .inventory-product-card .homepage-price-buy {
  color: #fff !important;
  background: #0b0c0e !important;
  border-color: #0b0c0e !important;
  box-shadow: 0 9px 22px rgba(11,12,14,.16) !important;
}
body.category-page .inventory-product-card .homepage-price-value {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  color: #fff !important;
  background: #0b0c0e !important;
  border-radius: 12px !important;
  box-shadow: 0 9px 22px rgba(11,12,14,.16) !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}
body.category-page .inventory-product-card .homepage-price-value.homepage-price-sold {
  background: #c62828 !important;
  box-shadow: 0 9px 22px rgba(198,40,40,.18) !important;
}
body.category-page .inventory-product-card.is-sold .inventory-product-frame img { filter: grayscale(100%) !important; }

/* Reset old theme positioning and retain Jaworski's dark countdown palette. */
body.index-page .best-sellers .homepage-product-media {
  padding: 0 !important; border: 0 !important; border-radius: 0 !important;
}
body.index-page .best-sellers .homepage-product-frame {
  margin: 0 !important; box-shadow: none !important;
}
body.index-page .best-sellers .product-badge {
  position: static !important; inset: auto !important; min-height: 53px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
body.index-page .best-sellers .homepage-card-cta {
  position: static !important; inset: auto !important;
  align-items: center !important; justify-content: center !important;
  opacity: 1 !important; transform: none !important;
}
body.index-page .best-sellers .homepage-product-card .product-category {
  white-space: nowrap !important; text-overflow: ellipsis !important;
}
body.index-page .best-sellers .homepage-product-card .auction-countdown-v4,
body.category-page .best-sellers .homepage-product-card .auction-countdown-v4 {
  display: flex !important; width: 100% !important; padding: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}
body.index-page .best-sellers .homepage-product-card .product-badge,
body.category-page .best-sellers .homepage-product-card .product-badge {
  background: #0b0c0e !important;
}
body.index-page .best-sellers .homepage-product-card .time-box,
body.category-page .best-sellers .homepage-product-card .time-box {
  flex: 1 1 0 !important; display: flex !important; flex-direction: column !important;
  align-items: center !important; justify-content: center !important;
  background: #242424 !important;
}
body.index-page .best-sellers .homepage-product-card .time-box strong,
body.category-page .best-sellers .homepage-product-card .time-box strong { color: #fff !important; }
body.index-page .best-sellers .homepage-product-card .time-box em,
body.category-page .best-sellers .homepage-product-card .time-box em { color: #b85c38 !important; }
body.index-page .best-sellers .homepage-product-card .auction-closed-status,
body.category-page .best-sellers .homepage-product-card .auction-closed-status {
  color: #0b0c0e !important; background: #fff !important;
  border: 1px solid #0b0c0e !important; box-shadow: none !important;
}
