.tinv-modal.tinv-modal-open .tinv-overlay {
  background: var(--primary-ultra-dark);
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
  border-radius: var(--radius-l);
  box-shadow: 0px 20px 70px var(--primary-trans-20);
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .icon_big_times::before {
  color: #d16060;
}
.tinv-wishlist .tinv-modal .tinv-modal-inner .icon_big_heart_check::before {
  color: var(--accent);
}

.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-s);
  font-size: calc(var(--text-m) * 0.85);
  text-transform: uppercase;
}

.tinv-wishlist button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0.618em 1em;
  font-weight: 700;
  border: 0px;
}

button.button.tinvwl_button_view.tinvwl-btn-onclick {
  background: var(--accent-ultra-light);
  color: var(--accent);
}
button.button.tinvwl_button_view.tinvwl-btn-onclick:hover {
  background: var(--accent);
  color: var(--shade-white);
}

button.button.tinvwl_button_close {
  background: var(--secondary);
  color: var(--primary);
}
button.button.tinvwl_button_close:hover {
  background: var(--primary);
  color: var(--shade-white);
}

.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times {
  font-size: 2.4rem;
  margin-right: 0.4rem;
}

.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times {
  margin-right: 0rem;
}

.tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before, .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before {
  top: 0px;
}

.woocommerce-message a.button.wc-forward {
  display: none !important;
}

.tinv-wishlist table td, .tinv-wishlist table th {
  padding: 0.8rem;
}

.tinv-wishlist.woocommerce .woocommerce-message {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: var(--space-m);
}
.tinv-wishlist.woocommerce a.button.wc-backward {
  background: var(--accent);
  padding: var(--space-s) var(--space-m);
  display: inline-block;
  border-radius: var(--radius-s);
  color: var(--shade-white);
  font-weight: 700;
}
.tinv-wishlist.woocommerce a.button.wc-backward:hover {
  background: var(--accent-hover);
  box-shadow: 0px 20px 30px var(--accent-ultra-light);
}
.tinv-wishlist.woocommerce a.button.wc-forward {
  margin-top: var(--space-xs);
  order: 2;
  padding: 1.4rem 3.6rem !important;
  font-weight: 700;
  background: var(--accent);
}
.tinv-wishlist.woocommerce a.button.wc-forward:hover {
  box-shadow: 0px 20px 30px var(--accent-ultra-light);
}

.tinv-wishlist table.tinvwl-table-manage-list {
  border-spacing: 0px;
  border-collapse: collapse;
}

table.tinvwl-table-manage-list thead th {
  background: var(--shade-ultra-light);
  text-align: left;
  color: var(--shade-medium);
  font-size: calc(var(--text-m) * 0.85);
  text-transform: uppercase;
}
table.tinvwl-table-manage-list thead th.product-action {
  border-radius: 0px var(--radius-l) var(--radius-l) 0px;
}
table.tinvwl-table-manage-list thead th.product-remove {
  border-radius: var(--radius-l) 0px 0px var(--radius-l);
}
table.tinvwl-table-manage-list thead tr {
  border-radius: var(--radius-l);
  overflow: hidden;
}

tr.wishlist_item {
  border-bottom: 1px solid var(--secondary) !important;
  font-size: calc(var(--text-m) * 0.9);
}
tr.wishlist_item td.product-name {
  font-weight: 700;
}
tr.wishlist_item td.product-name a {
  color: var(--base);
}
tr.wishlist_item td.product-price ins {
  text-decoration: none;
}
tr.wishlist_item td.product-action {
  padding-right: 0px !important;
  width: 200px;
}
tr.wishlist_item td.product-action button, tr.wishlist_item td.product-action a {
  border-radius: var(--radius-l);
  min-width: 160px;
  display: block;
  padding: var(--space-s) var(--space-m);
  background: var(--shade-white);
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--text-s);
  cursor: pointer;
  line-height: 1;
}
tr.wishlist_item td.product-action button.button.alt {
  border: 1px solid var(--accent);
  color: var(--accent);
  background: none;
}
tr.wishlist_item td.product-action button.button.alt:hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
  color: var(--shade-white);
  box-shadow: 0px 15px 30px var(--accent-ultra-light);
}
tr.wishlist_item td.product-action a.button.product_type_simple {
  border: 1px solid var(--shade-ultra-dark-trans-10);
  color: var(--shade-medium);
}
tr.wishlist_item td.product-action a.button.product_type_simple:hover {
  background: var(--shade-light);
  color: var(--shade-dark);
  border-color: var(--shade-light);
  box-shadow: 0px 15px 30px var(--shade-ultra-light);
}
tr.wishlist_item .product-remove {
  padding: 0px !important;
}
tr.wishlist_item .product-remove button {
  background: var(--shade-ultra-light);
  color: var(--shade-ultra-dark-trans-10) !important;
}
tr.wishlist_item .product-remove button:hover {
  background: #d16060;
  color: #fff !important;
}
tr.wishlist_item td.product-stock p.stock {
  margin-top: 0px;
}
tr.wishlist_item td.product-stock p.stock.in-stock {
  color: #60a75b;
}
tr.wishlist_item td.product-stock p.stock.out-of-stock {
  color: #d16060;
}
tr.wishlist_item td.product-stock p.stock.out-of-stock .ftinvwl-times {
  font-size: 2.8rem;
  display: flex;
}
tr.wishlist_item td.product-stock p.stock.out-of-stock .ftinvwl-times:before {
  margin-left: -6px;
  margin-right: -6px;
}

.tinv-wishlist .product-thumbnail img {
  width: 9rem;
  height: 9rem;
  object-fit: contain;
}

.tinv-wishlist tfoot td {
  padding: 0px;
}
.tinv-wishlist tfoot .tinvwl-to-right {
  width: 100%;
  margin-top: 4rem !important;
}
.tinv-wishlist tfoot button.button {
  border-radius: var(--radius-l);
  display: block;
  padding: var(--space-m) var(--space-l);
  background: var(--accent);
  color: var(--shade-white);
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--text-m);
  cursor: pointer;
  float: right;
  border: 0px;
}
.tinv-wishlist tfoot button.button:hover {
  background: var(--accent-hover);
  box-shadow: 0px 20px 40px var(--accent-ultra-light);
}

.tinv-wishlist .social-buttons li a.social:hover {
  background: var(--secondary);
  border-radius: var(--radius-l);
}

@media only screen and (max-width: 768px) {
  tr.wishlist_item {
    border: none !important;
    display: block;
    margin-bottom: 1rem;
    margin-top: 1rem;
    box-shadow: 0px 5px 15px var(--secondary);
    border-radius: var(--radius-l);
    padding: var(--space-m);
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody td {
    text-align: left;
    padding: 0px;
  }
  .tinv-wishlist .tinvwl-table-manage-list .product-remove {
    text-align: right;
    padding: 0px !important;
    position: absolute;
    right: var(--space-s);
  }
  tr.wishlist_item td.product-stock p.stock.in-stock {
    display: inline-block;
  }
  .tinv-wishlist .product-remove button {
    display: inline-block;
  }
}
