/* =========================================================
   ✅ Wishlist - Product Card Heart Button
========================================================= */
.wishlist-toggle-btn {
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.95);
  box-shadow:0 2px 6px rgba(0,0,0,.15);
  font-size:18px;line-height:1;color:#F63E74;
  position:absolute;top:8px;right:8px;z-index:20;
  cursor:pointer;transition:.22s ease;
}
.wishlist-toggle-btn:hover {transform:scale(1.12);}
.wishlist-toggle-btn.in-wishlist{background:#F63E74!important;color:#fff!important;}
.wishlist-toggle-btn.in-wishlist i{color:#fff!important;}
.wishlist-toggle-btn i{pointer-events:none;font-size:18px;line-height:1;}
@media (max-width:480px){
  .wishlist-toggle-btn{width:30px;height:30px;font-size:16px;top:6px;right:6px;}
  .wishlist-toggle-btn i{font-size:16px;}
}
.repeater-item.product,.brxe-container.product,.brxe-block.product{position:relative;}


/* =========================================================
   ✅ Wishlist Page: Table Style
========================================================= */
.wishlist-page-container {
  padding:10px 0 30px;
  max-width:1200px;
  margin:auto;
  box-sizing:border-box;
}

/* Table */
.wishlist-page-container .brx-wll-table{
  width:100%;
  border-collapse:collapse!important;
  border-spacing:0!important;
}
.wishlist-page-container .brx-wll-table thead th{
  font-weight:600;font-size:15px;
  padding:12px;
  text-align:left;
  border-bottom:2px solid #eee;
}

/* Rows */
.wishlist-page-container .brx-wll-row{
  background:transparent;
  transition:background .15s ease;
}
.wishlist-page-container .brx-wll-row:hover{background:rgba(0,0,0,.03);}
.wishlist-page-container .brx-wll-row td{
  padding:14px 12px;
  font-size:15px;
  vertical-align:middle;
  border-bottom:1px solid #eee;
}

/* =========================================================
   ✅ Mobile Wishlist Layout
========================================================= */
@media(max-width:768px){

  .wishlist-page-container .brx-wll-table thead{display:none;}

  .wishlist-page-container .brx-wll-row{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px 0;
  }
  .wishlist-page-container .brx-wll-row td{
    display:block;
    padding:0!important;
    border:none!important;
  }

  /* Checkbox */
  .wishlist-page-container .brx-wll-row td:first-child{
    flex:0 0 26px;
    display:flex;
    justify-content:center;
  }

  /* Thumbnail */
  .wishlist-page-container .brx-wll-thumb img{
    width:75px!important;height:75px!important;
    object-fit:cover;border-radius:6px;flex-shrink:0;
  }

  /* Title */
  .wishlist-page-container .brx-wll-title{
    flex:1;line-height:1.35;
  }
  .wishlist-page-container .brx-wll-title a{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:15px;color:#222;font-weight:500;
    text-decoration:none;
  }

  /* Price + Trash Right */
  .wishlist-page-container .brx-wll-row td:last-child{
    display:flex;flex-direction:column;align-items:center;
    gap:6px;
  }

  .wishlist-page-container .brx-wll-price{
    font-size:17px;font-weight:700;color:#F63E74;
  }

  .wishlist-page-container .brx-wll-remove{
    background:#FFE6ED;border-radius:8px;padding:6px 8px;
  }
  .wishlist-page-container .brx-wll-remove:hover{
    background:#F63E74;color:#fff;
  }
}

/* =========================================================
   ✅ Empty State
========================================================= */
.wishlist-page-container .brx-wll-empty{
  padding:30px;text-align:center;background:#fff7fa;
  border-radius:8px;color:#f63e74;font-size:16px;font-weight:500;
}
