/* ==========================================================================
   CROSSSELLING - DESIGN IDENTIQUE A PRODUCTSCATEGORY
   ========================================================================== */

div#crossselling,
#crossselling,
.crossselling-wrapper {
  clear: both !important;
  float: none !important;
  width: 100% !important;
  margin: 32px 0 20px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  box-sizing: border-box !important;
}

#crossselling h2,
#crossselling h3,
#crossselling > span,
.crossselling-title {
  font-family: var(--font-heading, 'Cinzel', serif) !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: var(--text-headings, #0f172a) !important;
  border: none !important;
  border-bottom: 2px solid var(--gold-brand, #cc9b31) !important;
  padding: 0 0 8px 0 !important;
  margin: 0 0 16px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.crossselling-count {
  font-size: 0.9rem !important;
  color: var(--text-muted, #64748b) !important;
  font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
  font-weight: normal !important;
}

#crossselling_noscroll,
#crossselling_list {
  overflow: hidden !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#crossselling_list ul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  width: 100% !important;
}

#crossselling_list li,
.crossselling-item {
  background: #ffffff !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: var(--radius-sm, 6px) !important;
  float: none !important;
  width: 150px !important;
  min-height: 190px !important;
  margin: 0 !important;
  padding: 12px 10px !important;
  position: relative !important;
  text-align: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

#crossselling_list li:hover,
.crossselling-item:hover {
  transform: translateY(-2px) !important;
  border-color: var(--gold-accent, #cc9b31) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}

#crossselling_list li a.crossselling-img-link,
#crossselling_list li a:first-child {
  display: block !important;
  margin-bottom: 8px !important;
  width: 100% !important;
  text-align: center !important;
}

#crossselling_list li img {
  max-width: 100% !important;
  height: 95px !important;
  width: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  display: block !important;
}

#crossselling_list li a.crossselling-name,
#crossselling_list li a:not([class*="exclusive"]):not(.crossselling-img-link) {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: var(--text-main, #1e293b) !important;
  line-height: 1.3 !important;
  margin-bottom: 6px !important;
  text-decoration: none !important;
  display: block !important;
  width: 100% !important;
}

#crossselling_list li a.crossselling-name:hover,
#crossselling_list li a:not([class*="exclusive"]):hover {
  color: var(--gold-primary, #cc9b31) !important;
}

#crossselling div#crossselling_list span.price_display,
#crossselling div#crossselling_list span.price_display span.price,
#crossselling .crossselling-price,
#crossselling .price,
div#crossselling span.price {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--price-color, #0f172a) !important;
  display: inline-block !important;
  font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  margin: 6px auto 0 !important;
  padding: 0 !important;
  width: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

#crossselling_scroll_left,
#crossselling_scroll_right,
#crossselling br {
  display: none !important;
}