/* ==========================================================
   WISHLIST PAGE (FULL FIX)
   ✅ Same design as Homepage Product Card
   ✅ 3 cards per row
   ✅ Fix spacing, buttons, image alignment
========================================================== */

/* ✅ Force wishlist grid layout */
#wishlistGrid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;

  width: 100% !important;
  margin-top: 25px !important;

  overflow: visible !important;
  padding: 0 !important;
}

/* ✅ Responsive */
@media (max-width: 1200px){
  #wishlistGrid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 768px){
  #wishlistGrid{
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================
   CARD FIX (Match homepage)
========================================================== */
#wishlistGrid .wishlistCard{
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: 22px !important;

  padding: 16px !important;
  position: relative;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  gap: 12px;

  transition: transform .35s ease, box-shadow .35s ease;
}

#wishlistGrid .wishlistCard:hover{
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(0,0,0,.12);
}

/* ==========================================================
   BADGE
========================================================== */
#wishlistGrid .wishlistCard .productBadge{
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 20;

  background: var(--brand);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  padding: 6px 14px;
  border-radius: 999px;
}

/* ==========================================================
   IMAGE (Fix alignment)
========================================================== */
#wishlistGrid .wishlistCard .productImage{
  width: 100% !important;
  height: 240px !important;

  border-radius: 18px;
  overflow: hidden;

  background: #fff;
  border: 1px solid var(--border);

  display: flex;
  align-items: center;
  justify-content: center;
}

#wishlistGrid .wishlistCard .productImage img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 18px;
  transition: transform .35s ease;
}

#wishlistGrid .wishlistCard:hover .productImage img{
  transform: scale(1.07);
}

/* ==========================================================
   TITLE
========================================================== */
#wishlistGrid .wishlistCard .productTitle{
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  margin: 0;
}

/* ==========================================================
   PRICE TAG (Homepage style)
========================================================== */
#wishlistGrid .wishlistCard .priceTag{
  width: 100%;
  text-align: center;

  background: #000;
  color: #fff;

  padding: 10px 12px;
  border-radius: 999px;

  font-weight: 900;
  font-size: 15px;
}

/* ==========================================================
   DESCRIPTION
========================================================== */
#wishlistGrid .wishlistCard .productDesc{
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
  opacity: .88;

  margin: 0;
  min-height: 55px;
}

/* ==========================================================
   META (Brand / Depth / Made In)
========================================================== */
#wishlistGrid .wishlistCard .productMeta{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;

  border-top: 1px solid var(--border);
  padding-top: 12px;

  text-align: center;
}

#wishlistGrid .wishlistCard .productMeta > div{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

#wishlistGrid .wishlistCard .productMeta span{
  font-size: 12px;
  opacity: .7;
}

#wishlistGrid .wishlistCard .productMeta b{
  font-size: 14px;
  font-weight: 900;
}

/* ==========================================================
   ACTION BUTTONS (Homepage style)
========================================================== */
#wishlistGrid .wishlistCard .productActions{
  margin-top: auto;
  display: flex;
  gap: 12px;
}

/* ✅ Read More */
#wishlistGrid .wishlistCard .productActions a.btn{
  flex: 1;
  text-align: center;

  background: var(--brand) !important;
  color: #fff !important;

  font-weight: 900;
  font-size: 14px;

  border-radius: 999px;
  padding: 12px 14px;

  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: none !important;
}

/* ✅ Add to Cart */
#wishlistGrid .wishlistCard .productActions button.btn{
  flex: 1;

  background: #fff !important;
  color: #111 !important;

  font-weight: 900;
  font-size: 14px;

  border-radius: 999px;
  padding: 12px 14px;

  border: 1px solid var(--border) !important;

  cursor: pointer;
  transition: .25s ease;
}

#wishlistGrid .wishlistCard .productActions button.btn:hover{
  border-color: var(--brand);
  box-shadow: 0 12px 25px rgba(0,0,0,.1);
}

/* ==========================================================
   REMOVE BUTTON
========================================================== */
#wishlistGrid .wishlistCard .compareActions{
  margin-top: 8px;
}

#wishlistGrid .wishlistCard .removeCompareBtn{
  width: 100%;

  border: 1px solid #ffd0d0;
  background: linear-gradient(180deg, #fff5f5, #ffecec);
  color: #c1121f;

  padding: 12px 14px;
  border-radius: 999px;

  font-weight: 900;
  font-size: 14px;

  cursor: pointer;
  transition: .25s ease;
}

#wishlistGrid .wishlistCard .removeCompareBtn:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(193,18,31,.18);
}

/* ==========================================================
   EMPTY WISHLIST
========================================================== */
.wishlistEmpty{
  grid-column: 1 / -1;

  background: linear-gradient(180deg, #ffffff, #f7f7f7);
  border: 1px dashed var(--border);

  border-radius: 24px;
  padding: 40px;
  text-align: center;
}



/* ✅ FORCE Read More button primary color */
#wishlistGrid .wishlistCard .productActions a.btn,
#wishlistGrid .wishlistCard .productActions a.btn--primary{
  background: var(--brand) !important;
  color: #fff !important;

  border: none !important;
  font-weight: 900 !important;

  padding: 12px 16px !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ✅ Hover effect */
#wishlistGrid .wishlistCard .productActions a.btn:hover,
#wishlistGrid .wishlistCard .productActions a.btn--primary:hover{
  opacity: 0.92 !important;
  transform: translateY(-1px);
}


/* ✅ Wishlist Read More button */
#wishlistGrid .wishlistReadBtn{
  background: var(--brand) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 900 !important;
  border-radius: 999px !important;
  padding: 12px 16px !important;
}



/* ===============================
   ✅ FIX Read More Button Color
   Wishlist Page ONLY
================================= */

#wishlistGrid .wishlistCard .productActions a.btn.btn--primary,
#wishlistGrid .wishlistCard .productActions .wishlistReadBtn{
  background: var(--brand) !important;
  color: #fff !important;
  border: none !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  font-weight: 900 !important;
  border-radius: 999px !important;
  padding: 12px 14px !important;
  min-height: 44px !important;

  text-decoration: none !important;
}

#wishlistGrid .wishlistCard .productActions a.btn.btn--primary:hover,
#wishlistGrid .wishlistCard .productActions .wishlistReadBtn:hover{
  filter: brightness(0.95);
  transform: translateY(-1px);
}



/* Force both buttons equal size */
#wishlistGrid .wishlistCard .productActions{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}


/* ==========================================================
   ✅ FINAL OVERRIDE FIX (Read More Button)
   This fixes invisible button issue 100%
========================================================== */

#wishlistGrid .wishlistCard .productActions{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
}

#wishlistGrid .wishlistCard .productActions a.btn{
  background: var(--primary) !important;
  color: #fff !important;
  border: none !important;

  font-weight: 900 !important;
  font-size: 14px !important;

  padding: 12px 16px !important;
  border-radius: 999px !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

#wishlistGrid .wishlistCard .productActions a.btn:hover{
  filter: brightness(.95);
  transform: translateY(-1px);
}


/* ==========================================================
   ✅ WISHLIST FINAL FIX — Read More button visibility + color
   Put this at the END of wishlist.css
========================================================== */

/* Ensure the inner wrapper doesn't break layout */
#wishlistGrid > .wishlistGrid{
  display: contents !important;
}

/* Force 2 buttons side-by-side and equal width */
#wishlistGrid .wishlistCard .productActions{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  align-items: stretch !important;
}

/* ✅ FORCE Read More to be visible + primary color */
#wishlistGrid .wishlistCard .productActions a.btn,
#wishlistGrid .wishlistCard .productActions a.btn.btn--primary,
#wishlistGrid .wishlistCard .productActions a.btn--primary{
  background-color: var(--primary, #C49A3A) !important;
  color: #fff !important;

  border: none !important;
  outline: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  font-weight: 900 !important;
  font-size: 14px !important;

  padding: 12px 16px !important;
  border-radius: 999px !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  text-decoration: none !important;
  white-space: nowrap !important;

  min-height: 44px !important;
}

/* Hover */
#wishlistGrid .wishlistCard .productActions a.btn:hover,
#wishlistGrid .wishlistCard .productActions a.btn--primary:hover{
  filter: brightness(0.95) !important;
  transform: translateY(-1px) !important;
}

/* Keep Add to Cart consistent */
#wishlistGrid .wishlistCard .productActions button.btn,
#wishlistGrid .wishlistCard .productActions button.btn--outline{
  background: #fff !important;
  color: #111 !important;
  border: 1px solid var(--border, #e6e6e6) !important;

  font-weight: 900 !important;
  font-size: 14px !important;

  padding: 12px 16px !important;
  border-radius: 999px !important;

  min-height: 44px !important;
}
