/* ESNOVI premium presentation: catalog cards and navigation only. */
.card.clickableProductCard {
  border: 1px solid #e8e5df !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 3px 16px rgb(25 25 25 / 4%) !important;
  transition: transform 180ms ease, box-shadow 180ms ease;
  overflow: hidden;
}
.card.clickableProductCard:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgb(25 25 25 / 9%) !important;
}
.card.clickableProductCard .supplierSignals,
.card.clickableProductCard > .pill,
.card.clickableProductCard .quickCommerceActions .quickBuyBtn {
  display: none !important;
}
.card.clickableProductCard h3 {
  font-weight: 500 !important;
  letter-spacing: -.015em;
  line-height: 1.45;
}
.card.clickableProductCard .price .now { font-weight: 650; letter-spacing: -.025em; }
.card.clickableProductCard .ship,
.card.clickableProductCard .priceVariantNote { font-size: 12px; line-height: 1.5; color: #62615d; }
.card.clickableProductCard .ratingMini { font-size: 11px; color: #62615d; }
.card.clickableProductCard .quickCommerceActions { display: grid !important; grid-template-columns: 1fr !important; }
.card.clickableProductCard .quickCartBtn {
  width: 100%; min-height: 44px; border-radius: 9px;
  background: #202521 !important; color: #fff !important;
  border: 1px solid #202521 !important; font-weight: 500;
}
.departmentNav .wrap {
  display: flex; gap: 24px; overflow-x: auto; justify-content: flex-start;
  scrollbar-width: thin; padding-block: 14px;
}
.departmentNav a { flex: 0 0 auto; font-size: 12px; font-weight: 500; letter-spacing: .035em; }
.esnoviPremiumCategories { display: grid; grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); gap: 12px; width: 100%; }
.esnoviPremiumCategories a {
  display: flex; align-items: center; min-height: 70px; padding: 18px;
  background: #f5f3ee; color: #202521; border: 1px solid #e8e5df;
  border-radius: 12px; text-decoration: none; font-weight: 500;
}
.esnoviPremiumCategories a:hover { background: #ece9e1; }
.card.clickableProductCard:focus-visible,
.card.clickableProductCard button:focus-visible,
.departmentNav a:focus-visible,
.esnoviPremiumCategories a:focus-visible { outline: 3px solid #577760; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .card.clickableProductCard { transition: none; }
  .card.clickableProductCard:hover { transform: none; }
}

/* Fix: Search input too narrow on closet page */
.closetPage .headerSearch {
  min-width: 240px !important;
}
.closetPage .headerSearch input {
  font-size: 14px !important;
}
