/* YITH Wishlist page card shell */
#main-content.site-main > #yith-wcwl-form,
.dark-wishlist-page {
  --wishlist-page-x: clamp(12px, 2.4vw, 34px);
  --wishlist-card-x: clamp(16px, 2.7vw, 38px);
  --wishlist-card-y: clamp(18px, 2.4vw, 32px);
  --wishlist-card-w: 1120px;
  background: var(--c-bg) !important;
  background-image: none !important;
}

.dark-wishlist-page .dark-wishlist-container {
  width: min(100%, calc(var(--wishlist-card-w) + (var(--wishlist-page-x) * 2))) !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  padding: clamp(14px, 2vw, 26px) var(--wishlist-page-x)
    clamp(48px, 5.6vw, 82px) !important;
}

.dark-wishlist-page .dark-wishlist-form,
#main-content.site-main > #yith-wcwl-form,
.dark-wishlist-page .yith-wcwl-form {
  width: min(100%, var(--wishlist-card-w)) !important;
  margin: 0 auto !important;
  padding: var(--wishlist-card-y) var(--wishlist-card-x) !important;
  border: 1px solid rgba(242, 202, 80, 0.12) !important;
  border-radius: 14px !important;
  background: var(--c-bg) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(242, 202, 80, 0.06) !important;
  overflow: hidden;
}

#main-content.site-main > #yith-wcwl-form {
  display: grid;
  gap: clamp(18px, 2vw, 26px);
}

#yith-wcwl-form .wishlist-title-container {
  margin: 0 !important;
  padding-bottom: clamp(14px, 1.8vw, 22px) !important;
  border-bottom: 1px solid rgba(242, 202, 80, 0.12);
}

#yith-wcwl-form .wishlist-title .show-title-form,
#yith-wcwl-form .hidden-title-form,
#yith-wcwl-form .edit-title-buttons {
  display: none !important;
}

#yith-wcwl-form .wishlist-title {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  margin: 0 !important;
}

#yith-wcwl-form .wishlist-title h2 {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--font-headline) !important;
  font-size: clamp(2rem, 3.2vw, 3.05rem) !important;
  font-weight: 400 !important;
  line-height: 1.06 !important;
}

html[dir="rtl"] #yith-wcwl-form .wishlist-title,
body.rtl #yith-wcwl-form .wishlist-title {
  direction: rtl;
  justify-content: flex-end;
  text-align: right;
}

html[dir="rtl"] #yith-wcwl-form .wishlist-title h2,
body.rtl #yith-wcwl-form .wishlist-title h2 {
  width: 100%;
  text-align: right;
}

#yith-wcwl-form .wishlist-title:hover,
#yith-wcwl-form .wishlist-title h2:hover,
#yith-wcwl-form .wishlist-title-container:hover {
  background: transparent !important;
}

#yith-wcwl-form .wishlist-title .show-title-form,
#yith-wcwl-form .hidden-title-form a {
  border: 1px solid rgba(242, 202, 80, 0.34) !important;
  border-radius: 0 !important;
  background: rgba(9, 10, 10, 0.74) !important;
  color: var(--c-gold) !important;
  box-shadow: none !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(242, 202, 80, 0.22) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: rgba(9, 10, 10, 0.56) !important;
  overflow: hidden;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) thead th {
  padding: 16px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(242, 202, 80, 0.26) !important;
  background: linear-gradient(
      180deg,
      rgba(242, 202, 80, 0.1),
      rgba(242, 202, 80, 0.03)
    ),
    rgba(10, 10, 10, 0.92) !important;
  color: var(--c-gold) !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) tbody td {
  padding: 16px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(242, 202, 80, 0.11) !important;
  background: transparent !important;
  color: #f5efe2 !important;
  font-family: var(--font-body) !important;
  vertical-align: middle !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) tbody tr:last-child td {
  border-bottom: 0 !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) .product-name a {
  color: #fff !important;
  font-family: var(--font-headline) !important;
  font-size: 1.15rem !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) .product-name a:hover {
  color: var(--c-gold) !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) .product-price,
#yith-wcwl-form table.wishlist_table:not(.mobile) .product-price .amount,
#yith-wcwl-form table.wishlist_table:not(.mobile) ins,
#yith-wcwl-form table.wishlist_table:not(.mobile) ins .amount {
  color: var(--c-gold) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) del,
#yith-wcwl-form table.wishlist_table:not(.mobile) del .amount {
  color: rgba(208, 197, 175, 0.58) !important;
  font-size: 0.78em !important;
  font-weight: 500 !important;
  text-decoration-color: rgba(208, 197, 175, 0.72) !important;
  text-decoration-thickness: 1px !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) td.product-remove,
#yith-wcwl-form table.wishlist_table:not(.mobile) td.product-remove > div {
  text-align: center !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) td.product-remove > div {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) a.remove,
#yith-wcwl-form table.wishlist_table:not(.mobile) a.remove_from_wishlist.remove {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 171, 145, 0.35) !important;
  border-radius: 50% !important;
  background: rgba(255, 171, 145, 0.08) !important;
  color: #ffab91 !important;
  font-family: var(--font-body) !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-indent: 0 !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) a.remove:hover,
#yith-wcwl-form table.wishlist_table:not(.mobile) a.remove_from_wishlist.remove:hover {
  border-color: rgba(255, 171, 145, 0.72) !important;
  background: rgba(255, 171, 145, 0.16) !important;
  color: #ffd2c2 !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) .wishlist-in-stock {
  color: #9ed8a4 !important;
  font-weight: 800 !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) .wishlist-out-of-stock {
  color: var(--c-error) !important;
  font-weight: 800 !important;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) .product-add-to-cart a {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 16px !important;
  border: 1px solid rgba(242, 202, 80, 0.72) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--c-gold) !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  white-space: nowrap;
}

#yith-wcwl-form table.wishlist_table:not(.mobile) .product-add-to-cart a:hover {
  background: transparent !important;
}

#yith-wcwl-form .wishlist-title .show-title-form {
  min-height: 38px;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 0 14px !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

#yith-wcwl-form .hidden-title-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 10px;
  margin-top: 14px;
}

#yith-wcwl-form .edit-title-buttons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#yith-wcwl-form .hidden-title-form a {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#yith-wcwl-form .wishlist-title .show-title-form,
#yith-wcwl-form .hidden-title-form,
#yith-wcwl-form .edit-title-buttons {
  display: none !important;
}

#yith-wcwl-form .wishlist_table {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}

#yith-wcwl-form .wishlist_table.mobile {
  display: grid !important;
  gap: 14px;
}

#yith-wcwl-form .wishlist_table.mobile > li {
  display: grid !important;
  gap: 16px;
  margin: 0 !important;
  padding: clamp(14px, 1.7vw, 20px) !important;
  border: 1px solid rgba(242, 202, 80, 0.22) !important;
  border-radius: 0 !important;
  background: rgba(9, 10, 10, 0.56) !important;
  box-shadow: inset 0 1px 0 rgba(242, 202, 80, 0.04);
}

#yith-wcwl-form .wishlist_table.mobile .item-wrapper {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

#yith-wcwl-form .wishlist_table.mobile .product-thumbnail {
  width: 128px !important;
  min-width: 0 !important;
}

#yith-wcwl-form .wishlist_table.mobile .product-thumbnail a {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid rgba(242, 202, 80, 0.2);
  background: #070707;
}

#yith-wcwl-form .wishlist_table.mobile .product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

#yith-wcwl-form .wishlist_table.mobile .item-details,
#yith-wcwl-form .wishlist_table.mobile .additional-info-wrapper {
  min-width: 0;
}

#yith-wcwl-form .wishlist_table.mobile .product-name h3 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-family: var(--font-headline) !important;
  font-size: clamp(1.2rem, 2vw, 1.5rem) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
}

#yith-wcwl-form .wishlist_table.mobile .item-details-table,
#yith-wcwl-form .wishlist_table.mobile .additional-info {
  display: grid !important;
  gap: 6px;
}

#yith-wcwl-form .wishlist_table.mobile .item-details-table tbody,
#yith-wcwl-form .wishlist_table.mobile .additional-info tbody {
  display: grid !important;
  gap: 6px;
}

#yith-wcwl-form .wishlist_table.mobile .item-details-table tr,
#yith-wcwl-form .wishlist_table.mobile .additional-info tr {
  display: grid !important;
  grid-template-columns: minmax(76px, max-content) minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
}

#yith-wcwl-form .wishlist_table.mobile .product-name a:hover {
  color: var(--c-gold) !important;
}

#yith-wcwl-form .wishlist_table.mobile table,
#yith-wcwl-form .wishlist_table.mobile tr,
#yith-wcwl-form .wishlist_table.mobile td {
  border: 0 !important;
  background: transparent !important;
}

#yith-wcwl-form .wishlist_table.mobile table {
  width: 100%;
  margin: 0 !important;
}

#yith-wcwl-form .wishlist_table.mobile td {
  padding: 6px 0 !important;
  color: var(--c-text-muted) !important;
  font-family: var(--font-body) !important;
  vertical-align: top;
}

#yith-wcwl-form .wishlist_table.mobile td.label {
  width: 74px;
  color: var(--c-gold) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

#yith-wcwl-form .wishlist_table.mobile td.value,
#yith-wcwl-form .wishlist_table.mobile .amount,
#yith-wcwl-form .wishlist-in-stock {
  color: #f5efe2 !important;
  font-weight: 700 !important;
}

#yith-wcwl-form .wishlist_table.mobile ins {
  color: var(--c-gold) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

#yith-wcwl-form .wishlist_table.mobile del {
  color: rgba(208, 197, 175, 0.58) !important;
  font-size: 0.78em !important;
  font-weight: 500 !important;
  text-decoration-color: rgba(208, 197, 175, 0.72) !important;
  text-decoration-thickness: 1px !important;
}

#yith-wcwl-form .wishlist_table.mobile del .amount {
  color: inherit !important;
  font-weight: inherit !important;
}

#yith-wcwl-form .wishlist_table.mobile .additional-info-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content max-content;
  gap: 12px;
  align-items: center;
  padding-top: 14px;
  border-top: 1px solid rgba(242, 202, 80, 0.12);
}

#yith-wcwl-form .wishlist_table.mobile .additional-info {
  min-width: 0;
}

#yith-wcwl-form .wishlist_table.mobile .product-add-to-cart a {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 16px !important;
  border: 1px solid rgba(242, 202, 80, 0.72) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--c-gold) !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

#yith-wcwl-form .wishlist_table.mobile .product-add-to-cart a:hover {
  background: transparent !important;
}

#yith-wcwl-form .wishlist_table.mobile .product-remove a {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 1px solid rgba(242, 202, 80, 0.24);
  color: var(--c-text-muted) !important;
  line-height: 1 !important;
  text-align: center;
}

#yith-wcwl-form .wishlist_table.mobile .product-remove a i,
#yith-wcwl-form .wishlist_table.mobile .product-remove a svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  margin: 0 !important;
  font-size: 16px;
  line-height: 1 !important;
}

#yith-wcwl-form .wishlist_table.mobile .product-remove a:hover {
  border-color: var(--c-gold);
  color: var(--c-gold) !important;
}

#yith-wcwl-form .yith_wcwl_wishlist_footer {
  margin: 0 !important;
  padding-top: clamp(14px, 1.8vw, 22px) !important;
  border-top: 1px solid rgba(242, 202, 80, 0.12);
}

#yith-wcwl-form .yith-wcwl-share {
  display: grid;
  justify-items: center;
  gap: 14px;
}

#yith-wcwl-form .yith-wcwl-share-title {
  margin: 0 !important;
  color: var(--c-text-muted) !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

#yith-wcwl-form .yith-wcwl-share ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#yith-wcwl-form .yith-wcwl-share .share-button a {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(242, 202, 80, 0.24);
  color: var(--c-text) !important;
}

#yith-wcwl-form .yith-wcwl-share .share-button a:hover {
  border-color: var(--c-gold);
  color: var(--c-gold) !important;
}

.dark-wishlist-page .dark-wishlist-header {
  padding-bottom: clamp(14px, 1.8vw, 22px) !important;
  border-bottom: 1px solid rgba(242, 202, 80, 0.12);
}

.dark-wishlist-page .dark-wishlist-table {
  border-color: rgba(242, 202, 80, 0.22) !important;
  background: rgba(9, 10, 10, 0.56) !important;
  box-shadow: inset 0 1px 0 rgba(242, 202, 80, 0.04) !important;
}

.dark-wishlist-page .dark-wishlist-row {
  border-bottom-color: rgba(242, 202, 80, 0.12) !important;
}

.dark-wishlist-page .dark-wishlist-mobile__item {
  border-color: rgba(242, 202, 80, 0.22) !important;
  background: rgba(9, 10, 10, 0.56) !important;
  box-shadow: inset 0 1px 0 rgba(242, 202, 80, 0.04);
}

.dark-wishlist-page .dark-wishlist-footer {
  padding-top: clamp(14px, 1.8vw, 22px) !important;
  border-top: 1px solid rgba(242, 202, 80, 0.12);
}

@media (max-width: 991.98px) {
  .dark-wishlist-page {
    --wishlist-card-x: 18px;
    --wishlist-card-y: 18px;
    --wishlist-card-w: 100%;
  }
}

@media (max-width: 767.98px) {
  .dark-wishlist-page {
    --wishlist-page-x: 12px;
    --wishlist-card-x: 14px;
    --wishlist-card-y: 16px;
  }

  .dark-wishlist-page .dark-wishlist-form,
  #main-content.site-main > #yith-wcwl-form,
  .dark-wishlist-page .yith-wcwl-form {
    border-radius: 10px !important;
  }

  #yith-wcwl-form .wishlist-title {
    align-items: flex-start;
    flex-direction: column;
  }

  html[dir="rtl"] #yith-wcwl-form .wishlist-title,
  body.rtl #yith-wcwl-form .wishlist-title {
    align-items: flex-end;
  }

  #yith-wcwl-form .hidden-title-form,
  #yith-wcwl-form .wishlist_table.mobile .item-wrapper,
  #yith-wcwl-form .wishlist_table.mobile .additional-info-wrapper {
    grid-template-columns: 1fr;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-thumbnail {
    width: 100% !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-thumbnail a {
    aspect-ratio: 1 / 0.74;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-add-to-cart a {
    width: 100% !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-remove {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  .dark-wishlist-page {
    --wishlist-page-x: 10px;
    --wishlist-card-x: 12px;
    --wishlist-card-y: 14px;
  }

  .dark-wishlist-page .dark-wishlist-form,
  #main-content.site-main > #yith-wcwl-form,
  .dark-wishlist-page .yith-wcwl-form {
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.44),
      inset 0 1px 0 rgba(242, 202, 80, 0.06) !important;
  }

  #yith-wcwl-form .wishlist_table.mobile > li,
  #yith-wcwl-form .wishlist_table.mobile .item-wrapper,
  #yith-wcwl-form .wishlist_table.mobile .item-details,
  #yith-wcwl-form .wishlist_table.mobile .additional-info-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #yith-wcwl-form .wishlist_table.mobile > li {
    padding: 14px !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .item-wrapper {
    justify-items: center;
    text-align: center;
  }

  #yith-wcwl-form .wishlist_table.mobile .item-details-table tr,
  #yith-wcwl-form .wishlist_table.mobile .additional-info tr {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  #yith-wcwl-form .wishlist_table.mobile td.label {
    width: auto !important;
    padding-bottom: 0 !important;
  }

  #yith-wcwl-form .wishlist_table.mobile td.value {
    padding-top: 0 !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-thumbnail {
    width: 100% !important;
    justify-self: center;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-thumbnail a {
    aspect-ratio: 16 / 10 !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-name h3 {
    margin-bottom: 0 !important;
    text-align: center;
  }

  #yith-wcwl-form .wishlist_table.mobile .item-details-table,
  #yith-wcwl-form .wishlist_table.mobile .additional-info {
    justify-items: center;
    text-align: center;
  }

  #yith-wcwl-form .wishlist_table.mobile .item-details-table td.label,
  #yith-wcwl-form .wishlist_table.mobile .additional-info td.label {
    display: none !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .item-details-table td.value {
    color: var(--c-gold) !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .additional-info-wrapper {
    width: 100%;
    justify-items: center;
    padding-top: 0;
    border-top: 0;
  }

  #yith-wcwl-form .wishlist_table.mobile .additional-info {
    width: 100%;
  }

  #yith-wcwl-form .wishlist_table.mobile .additional-info tr,
  #yith-wcwl-form .wishlist_table.mobile .additional-info td,
  #yith-wcwl-form .wishlist_table.mobile .wishlist-in-stock,
  #yith-wcwl-form .wishlist_table.mobile .wishlist-out-of-stock {
    width: 100%;
    display: block !important;
    text-align: center !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .additional-info td.value {
    color: #9ed8a4 !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-add-to-cart {
    order: 2;
    justify-self: end;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-remove {
    order: 3;
    justify-self: start;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-add-to-cart,
  #yith-wcwl-form .wishlist_table.mobile .product-remove {
    width: auto;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-add-to-cart a {
    width: min(58vw, 180px) !important;
    min-width: 150px;
    margin-inline: 0;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-remove {
    justify-content: flex-start;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-remove a {
    width: 42px;
    height: 42px;
    margin-inline: 0;
  }

  #yith-wcwl-form .wishlist_table.mobile .additional-info-wrapper {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center;
    gap: 10px !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .additional-info {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767.98px) {
  #yith-wcwl-form .wishlist_table.mobile > li {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    padding: 14px !important;
    text-align: center !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .item-wrapper {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    text-align: center !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-thumbnail {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-thumbnail a {
    width: 100% !important;
    min-height: 190px !important;
    aspect-ratio: 16 / 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .item-details {
    width: 100% !important;
    display: grid !important;
    gap: 10px !important;
    justify-items: center !important;
    text-align: center !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-name,
  #yith-wcwl-form .wishlist_table.mobile .product-name h3,
  #yith-wcwl-form .wishlist_table.mobile .item-details-table,
  #yith-wcwl-form .wishlist_table.mobile .item-details-table tbody,
  #yith-wcwl-form .wishlist_table.mobile .item-details-table tr,
  #yith-wcwl-form .wishlist_table.mobile .item-details-table td {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .item-details-table td.label {
    display: none !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .additional-info-wrapper {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    gap: 12px !important;
    align-items: center !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .additional-info {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .additional-info tbody,
  #yith-wcwl-form .wishlist_table.mobile .additional-info tr,
  #yith-wcwl-form .wishlist_table.mobile .additional-info td {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .additional-info td.label {
    display: none !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .wishlist-in-stock,
  #yith-wcwl-form .wishlist_table.mobile .wishlist-out-of-stock {
    width: 100% !important;
    display: inline-flex !important;
    justify-content: center !important;
    text-align: center !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-add-to-cart {
    grid-column: 1 !important;
    width: 100% !important;
    justify-self: stretch !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-add-to-cart a {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-remove {
    grid-column: 2 !important;
    width: 46px !important;
    min-width: 46px !important;
    display: flex !important;
    justify-content: center !important;
  }

  #yith-wcwl-form .wishlist_table.mobile .product-remove a {
    width: 46px !important;
    height: 40px !important;
    margin: 0 !important;
  }
}

@media (max-width: 767.98px) {
  body #main-content.site-main,
  body #main-content.site-main #yith-wcwl-form,
  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile,
  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li {
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper .product-thumbnail {
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper .product-thumbnail > a {
    width: 100% !important;
    max-width: none !important;
    min-height: clamp(210px, 56vw, 320px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(242, 202, 80, 0.2) !important;
    background: #070707 !important;
    overflow: hidden !important;
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper .product-thumbnail img {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: inherit !important;
    object-fit: cover !important;
    transform: scale(1.08);
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .additional-info-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    gap: 8px !important;
    align-items: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .additional-info {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    display: grid !important;
    justify-items: center !important;
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .product-add-to-cart {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .product-add-to-cart > a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    margin: 0 !important;
    padding-inline: 8px !important;
    box-sizing: border-box !important;
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .product-remove {
    grid-column: 2 !important;
    width: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .product-remove > a,
  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .product-remove a.remove {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
}

@media (max-width: 380px) {
  body #main-content.site-main #yith-wcwl-form {
    padding-inline: 10px !important;
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li {
    padding-inline: 10px !important;
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .additional-info-wrapper {
    grid-template-columns: minmax(0, 1fr) 40px !important;
    gap: 6px !important;
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .product-remove,
  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .product-remove > a,
  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .product-remove a.remove {
    width: 40px !important;
    min-width: 40px !important;
  }

  body #main-content.site-main #yith-wcwl-form ul.wishlist_table.mobile li .product-add-to-cart > a {
    font-size: 9px !important;
    letter-spacing: 0.12em !important;
  }
}

body #main-content.site-main #yith-wcwl-form .yith-wcwl-share,
.dark-wishlist-page .yith-wcwl-share {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-inline: auto !important;
}

body #main-content.site-main #yith-wcwl-form .yith-wcwl-share ul,
.dark-wishlist-page .yith-wcwl-share ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body #main-content.site-main #yith-wcwl-form .yith-wcwl-share .share-button,
.dark-wishlist-page .yith-wcwl-share .share-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  margin: 0 !important;
}

body #main-content.site-main #yith-wcwl-form table.wishlist_table:not(.mobile) thead th:last-child:empty::before,
.dark-wishlist-page table.wishlist_table:not(.mobile) thead th:last-child:empty::before {
  content: "Actions";
}

