/* Scoped to YITH's wishlist page. Fonts inherit MAANGI Customizer typography. */
body.mg-site.mg-wishlist-page {
  --mg-wish-taupe: #A48976;
  --mg-wish-dark: #665044;
  --mg-wish-ivory: #F4EDE3;
  --mg-wish-border: #D8CCC1;
}
body.mg-site.mg-wishlist-page .mg-page-main { background: #FAF7F2; color: #30251F; }
body.mg-site.mg-wishlist-page .mg-page-header { padding-bottom: 2rem; }
body.mg-site.mg-wishlist-page .wishlist-title { margin: 0 0 1.5rem; }
body.mg-site.mg-wishlist-page .wishlist-title h2 { font-family: var(--mg-serif); font-size: clamp(1.8rem, 3vw, 2.5rem); }
body.mg-site.mg-wishlist-page table.wishlist_table { border: 0; border-collapse: collapse; border-spacing: 0; font-size: .875rem; table-layout: auto; width: 100%; }
body.mg-site.mg-wishlist-page table.wishlist_table th {
  background: transparent; border: 0; border-bottom: 1px solid var(--mg-wish-border);
  color: var(--mg-wish-dark); font-family: var(--mg-sans); font-size: .65rem;
  font-weight: 600; letter-spacing: .12em; padding: 1rem .75rem; text-align: left; text-transform: uppercase;
}
body.mg-site.mg-wishlist-page table.wishlist_table td {
  background: transparent; border: 0; border-bottom: 1px solid var(--mg-wish-border);
  color: #30251F; padding: 1.5rem .75rem; text-align: left; vertical-align: middle;
}
body.mg-site.mg-wishlist-page table.wishlist_table .product-remove { width: 64px; text-align: center; }
body.mg-site.mg-wishlist-page table.wishlist_table .product-thumbnail { width: 110px; }
body.mg-site.mg-wishlist-page table.wishlist_table .product-thumbnail a { display: block; max-width: 88px; }
body.mg-site.mg-wishlist-page table.wishlist_table .product-thumbnail img { display: block; height: auto; max-width: 100%; width: 88px; }
body.mg-site.mg-wishlist-page .wishlist_table .product-name a { color: #30251F; font-family: var(--mg-serif); font-size: 1.35rem; line-height: 1.2; overflow-wrap: anywhere; text-decoration: none; }
body.mg-site.mg-wishlist-page .wishlist_table .product-price { white-space: nowrap; }
body.mg-site.mg-wishlist-page .wishlist_table del { color: var(--mg-wish-taupe); font-size: .8rem; }
body.mg-site.mg-wishlist-page .wishlist_table ins { background: transparent; color: #30251F; font-weight: 500; text-decoration: none; }
body.mg-site.mg-wishlist-page .wishlist_table .product-stock-status span { color: var(--mg-wish-dark); }
body.mg-site.mg-wishlist-page .wishlist_table a.remove_from_wishlist {
  align-items: center; background: var(--mg-wish-ivory); border: 1px solid var(--mg-wish-taupe);
  border-radius: 50%; box-sizing: border-box; color: var(--mg-wish-dark) !important;
  display: inline-flex; font-family: var(--mg-sans); font-size: 1.4rem;
  height: 44px; justify-content: center; line-height: 1; margin: 0; min-width: 44px;
  padding: 0; text-decoration: none; transition: background-color 200ms, color 200ms; width: 44px;
}
body.mg-site.mg-wishlist-page .wishlist_table a.remove_from_wishlist:hover {
  background: var(--mg-wish-dark); color: #fff !important;
}
body.mg-site.mg-wishlist-page .wishlist_table a:focus-visible,
body.mg-site.mg-wishlist-page .yith-wcwl-share a:focus-visible { outline: 2px solid var(--mg-wish-dark); outline-offset: 4px; }
body.mg-site.mg-wishlist-page .wishlist_table .product-add-to-cart a {
  align-items: center; background: var(--mg-wish-ivory); border: 1px solid var(--mg-wish-border);
  border-radius: 0; color: var(--mg-wish-dark); display: inline-flex;
  font-size: .7rem; font-weight: 500; justify-content: center; letter-spacing: .06em;
  min-height: 44px; padding: .7rem 1rem; text-decoration: none; text-transform: uppercase; white-space: normal;
}
body.mg-site.mg-wishlist-page .wishlist_table .product-add-to-cart a:hover { background: var(--mg-wish-dark); color: #fff; }
body.mg-site.mg-wishlist-page .yith-wcwl-share { border-top: 0; margin-top: 2.5rem; padding: 0; text-align: left; }
body.mg-site.mg-wishlist-page .yith-wcwl-share h4 { font-family: var(--mg-sans); font-size: .65rem; font-weight: 500; letter-spacing: .15em; margin: 0 0 .75rem; text-transform: uppercase; }
body.mg-site.mg-wishlist-page .yith-wcwl-share ul { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; margin: 0; padding: 0; }
body.mg-site.mg-wishlist-page .yith-wcwl-share li { margin: 0; padding: 0; }
body.mg-site.mg-wishlist-page .yith-wcwl-share li a {
  align-items: center; background: transparent; border: 1px solid var(--mg-wish-border);
  border-radius: 50%; color: var(--mg-wish-taupe); display: inline-flex; height: 44px;
  justify-content: center; line-height: 1; margin: 0; padding: 0; text-decoration: none;
  transition: color 200ms, border-color 200ms; width: 44px;
}
body.mg-site.mg-wishlist-page .yith-wcwl-share li a:hover { background: transparent; border-color: var(--mg-wish-dark); color: var(--mg-wish-dark); }
body.mg-site.mg-wishlist-page .yith-wcwl-share svg,
body.mg-site.mg-wishlist-page .yith-wcwl-share i { font-size: 17px; height: 17px; width: 17px; }
body.mg-site.mg-wishlist-page .wishlist_table .wishlist-empty { padding: 3rem 1rem; text-align: center; }
/* YITH can replace the table with its native mobile list after a resize. */
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile { list-style: none; margin: 0; padding: 0; width: 100%; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile > li { border-bottom: 1px solid var(--mg-wish-border); margin: 0; padding: 1.5rem 0; position: relative; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile .item-wrapper { display: grid; gap: 1rem; grid-template-columns: 88px minmax(0, 1fr); padding-right: 54px; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile .product-thumbnail { margin: 0; width: 88px; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile .product-thumbnail img { display: block; height: auto; max-width: 100%; width: 88px; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile .item-details { margin: 0; min-width: 0; width: auto; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile .product-name h3 { margin: 0 0 .75rem; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile .product-remove { position: absolute; right: 0; top: 1.5rem; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile .product-remove i { display: none; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile .product-remove a::before { content: "×"; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile .additional-info-wrapper { display: block; margin: .6rem 0 0 104px; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile table { border: 0; margin: 0; width: 100%; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile td { border: 0; padding: .25rem 0; vertical-align: top; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile td.label { color: var(--mg-wish-dark); padding-right: .5rem; width: 48px; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile td.value { text-align: left; }
body.mg-site.mg-wishlist-page ul.wishlist_table.mobile .wishlist-in-stock { color: var(--mg-wish-dark); }
/* Keep YITH's existing table and event targets; stack rows without cloning them. */
@media (max-width: 820px) {
  body.mg-site.mg-wishlist-page table.wishlist_table thead { display: none; }
  body.mg-site.mg-wishlist-page table.wishlist_table tbody { display: block; }
  body.mg-site.mg-wishlist-page table.wishlist_table tr { align-items: center; border-bottom: 1px solid var(--mg-wish-border); display: grid; gap: .8rem 1rem; grid-template-columns: 88px minmax(0, 1fr) 44px; padding: 1.5rem 0; }
  body.mg-site.mg-wishlist-page table.wishlist_table td { border: 0; display: block; padding: 0; text-align: left; width: auto; }
  body.mg-site.mg-wishlist-page table.wishlist_table .product-remove { grid-column: 3; grid-row: 1; }
  body.mg-site.mg-wishlist-page table.wishlist_table .product-thumbnail { grid-column: 1; grid-row: 1 / 5; }
  body.mg-site.mg-wishlist-page table.wishlist_table .product-name { grid-column: 2; grid-row: 1; }
  body.mg-site.mg-wishlist-page table.wishlist_table .product-price { grid-column: 2 / 4; grid-row: 2; }
  body.mg-site.mg-wishlist-page table.wishlist_table .product-stock-status { grid-column: 2 / 4; grid-row: 3; }
  body.mg-site.mg-wishlist-page table.wishlist_table .product-add-to-cart { grid-column: 2 / 4; grid-row: 4; }
  body.mg-site.mg-wishlist-page table.wishlist_table .wishlist-empty { grid-column: 1 / -1; padding: 1rem; text-align: center; }
  .mg-wishlist-page .wishlist_table .product-name a { font-size: 1.25rem; }
  .mg-wishlist-page .wishlist_table .product-price { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .mg-wishlist-page .wishlist_table a, .mg-wishlist-page .yith-wcwl-share a { transition: none; }
}
