/* ==========================================================================
   Wishlist page (YITH, theme template sapa/woocommerce/wishlist-view.php)
   Cards like the catalog / home page product cards.
   ========================================================================== */

.woocommerce-wishlist {
  --av-ink: #0f2f35;
  --av-ink-soft: #19434c;
  --av-accent: #1f6f78;
  --av-yellow: var(--tb-theme-color, #ddcb44);
  --av-yellow-hover: #cfbe36;
  --av-muted: #5c6f76;
  --av-line: #e7ecee;
  --av-surface: #f5f7f8;
}

.woocommerce-wishlist #main-container .wishlist-title,
.woocommerce-wishlist #main-container .wishlist-title-container,
.woocommerce-wishlist #main-container .yith-wcwl-share {
  display: none !important;
}

.woocommerce-wishlist .yith-wcwl-form {
  max-width: 1432px;
  margin: 0 auto;
  padding: 0 16px;
}

.woocommerce-wishlist .wishlist-in-stock,
.woocommerce-wishlist .wishlist-out-of-stock {
  text-transform: none !important;
}

.woocommerce-wishlist table.wishlist_table {
  display: block !important;
  width: 100% !important;
  margin: 0 0 48px;
  border: 0 !important;
  background: transparent;
}

.woocommerce-wishlist table.wishlist_table thead {
  display: none !important;
}

.woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.woocommerce-wishlist table.wishlist_table tbody tr {
  position: relative;
  display: flex !important;
  flex-direction: column;
  flex: none !important;
  width: auto !important;
  min-width: 0;
  max-width: none !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--av-line) !important;
  border-radius: 16px;
  background: #fff;
  transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.woocommerce-wishlist table.wishlist_table tbody tr:hover {
  border-color: transparent !important;
  box-shadow: 0 18px 40px rgba(25, 67, 76, 0.12);
  transform: translateY(-2px);
}

.woocommerce-wishlist table.wishlist_table tbody td {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.woocommerce-wishlist table.wishlist_table td::before {
  display: none !important;
}

/* order inside a card: photo, name, price, stock, button, remove */
.woocommerce-wishlist table.wishlist_table td.product-thumbnail { order: 1; }
.woocommerce-wishlist table.wishlist_table td.product-name { order: 2; }
.woocommerce-wishlist table.wishlist_table td.product-price { order: 3; }
.woocommerce-wishlist table.wishlist_table td.product-stock-status { order: 4; }
.woocommerce-wishlist table.wishlist_table td.product-add-to-cart { order: 5; margin-top: auto !important; }
.woocommerce-wishlist table.wishlist_table td.product-remove { order: 6; }

.woocommerce-wishlist table.wishlist_table td.product-thumbnail {
  position: relative;
  margin-bottom: 12px !important;
}

.woocommerce-wishlist table.wishlist_table td.product-thumbnail a img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
}

/* the small "x" over the photo duplicates "Remove" */
.woocommerce-wishlist table.wishlist_table td.product-thumbnail .product-remove {
  display: none !important;
}

.woocommerce-wishlist table.wishlist_table td.product-name a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 6px;
  color: var(--av-ink) !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none !important;
}

.woocommerce-wishlist table.wishlist_table td.product-price,
.woocommerce-wishlist table.wishlist_table td.product-price .amount,
.woocommerce-wishlist table.wishlist_table td.product-price ins {
  color: var(--av-ink) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  text-decoration: none;
}

.woocommerce-wishlist table.wishlist_table td.product-price del,
.woocommerce-wishlist table.wishlist_table td.product-price del .amount {
  margin-right: 6px;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #8a989d !important;
}

.woocommerce-wishlist table.wishlist_table td.product-stock-status {
  margin: 4px 0 14px !important;
}

.woocommerce-wishlist .wishlist-in-stock,
.woocommerce-wishlist .wishlist-out-of-stock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
}

.woocommerce-wishlist .wishlist-in-stock {
  color: #1e7a4c !important;
}

.woocommerce-wishlist .wishlist-out-of-stock {
  color: #b42318 !important;
}

.woocommerce-wishlist .wishlist-in-stock::before,
.woocommerce-wishlist .wishlist-out-of-stock::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}

.woocommerce-wishlist table.wishlist_table td.product-add-to-cart .button,
.woocommerce-wishlist table.wishlist_table td.product-add-to-cart a.add_to_cart_button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--av-yellow) !important;
  color: var(--av-ink) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.woocommerce-wishlist table.wishlist_table td.product-add-to-cart .button {
  height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.woocommerce-wishlist table.wishlist_table td.product-add-to-cart .button::before,
.woocommerce-wishlist table.wishlist_table td.product-add-to-cart .button::after {
  display: none !important;
}

.woocommerce-wishlist table.wishlist_table td.product-add-to-cart .button:hover {
  background: var(--av-yellow-hover) !important;
}

.woocommerce-wishlist table.wishlist_table td.product-add-to-cart .added_to_cart {
  display: block;
  margin-top: 8px;
  color: var(--av-accent) !important;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.woocommerce-wishlist table.wishlist_table td.product-remove {
  margin-top: 10px !important;
  text-align: center !important;
}

.woocommerce-wishlist table.wishlist_table td.product-remove a.remove_from_wishlist {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--av-muted) !important;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 1.4 !important;
  text-indent: 0 !important;
  text-decoration: none !important;
}

.woocommerce-wishlist table.wishlist_table td.product-remove a.remove_from_wishlist:hover {
  color: #b42318 !important;
}

/* empty list */
.woocommerce-wishlist table.wishlist_table tr.no-products {
  grid-column: 1 / -1;
  padding: 0 !important;
  border: 0 !important;
  background: transparent;
}

.woocommerce-wishlist table.wishlist_table tr.no-products:hover {
  box-shadow: none;
  transform: none;
}

.av-wl-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  max-width: 520px;
  margin: 0 auto;
  padding: 40px 24px;
  border-radius: 20px;
  background: var(--av-surface);
  text-align: center;
}

.av-wl-empty strong {
  font-size: 22px;
  font-weight: 800;
  color: var(--av-ink);
}

.av-wl-empty span {
  color: var(--av-muted);
}

.av-wl-empty a.button {
  margin-top: 12px;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--av-yellow) !important;
  color: var(--av-ink) !important;
  font-weight: 700;
  line-height: 48px;
  text-transform: none !important;
}

@media (max-width: 1199px) {
  .woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .woocommerce-wishlist table.wishlist_table tbody.wishlist-items-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .woocommerce-wishlist table.wishlist_table tbody tr {
    padding: 10px !important;
  }

  .woocommerce-wishlist table.wishlist_table td.product-name a {
    font-size: 14px;
  }

  .woocommerce-wishlist table.wishlist_table td.product-price,
  .woocommerce-wishlist table.wishlist_table td.product-price .amount {
    font-size: 17px !important;
  }
}

/* beat the theme's `.woocommerce table.wishlist_table.shop_table .product-add-to-cart .add-cart a` */
.woocommerce.woocommerce-wishlist table.wishlist_table.shop_table td.product-add-to-cart a.add_to_cart_button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px !important;
  padding: 0 16px !important;
  line-height: 1.2 !important;
}

.woocommerce.woocommerce-wishlist table.wishlist_table.shop_table td.product-add-to-cart a.add_to_cart_button i {
  font-size: 18px;
}
