/* ======================================================
   Wishlist Page (Premium)
   Path: assets/css/wishlist-page.css
====================================================== */

.stm-wishlist-page{
  padding: 18px 0 40px;
}

/* Hero */
.stm-wishlist-hero{
  margin: 0 0 18px;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,126,20,.10), rgba(0,0,0,.03));
  border: 1px solid rgba(0,0,0,.06);
}

.stm-wishlist-hero__inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 18px;
  padding: 22px 22px;
}

.stm-wishlist-hero__kicker{
  margin:0 0 6px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.7;
}

.stm-wishlist-hero__title{
  margin:0 0 6px;
  font-size:22px;
  font-weight:900;
  line-height:1.15;
}

.stm-wishlist-hero__sub{
  margin:0;
  font-size:13px;
  font-weight:700;
  opacity:.75;
}

.stm-wishlist-hero__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 11px 14px;
  border-radius: 12px;
  background:#111;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}
.stm-wishlist-hero__btn:hover{ opacity:.92; }

.stm-wishlist-wrap{
  margin-top: 18px;
}

/* Empty state */
.stm-wishlist-empty{
  padding: 26px 18px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(0,0,0,.02);
}
.stm-wishlist-empty__title{
  margin:0 0 6px;
  font-size:16px;
  font-weight:900;
}
.stm-wishlist-empty__text{
  margin:0 0 14px;
  font-size:13px;
  opacity:.75;
}
.stm-wishlist-empty__btn{
  display:inline-flex;
  padding: 11px 14px;
  border-radius: 12px;
  background:#111;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}
.stm-wishlist-empty__btn:hover{ opacity:.92; }

/* Force grid 6 on wishlist */
.stm-wishlist-page ul.products{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

@media (max-width: 1200px){
  .stm-wishlist-page ul.products{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px){
  .stm-wishlist-page ul.products{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px){
  .stm-wishlist-page ul.products{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
