.elementor-53792 .elementor-element.elementor-element-0181c50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-53792 .elementor-element.elementor-element-bea7571 > .elementor-widget-container{margin:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-bea7571 */.tinv-header{
    display: none !important;
}

.product-price{
    display: none !important;
}

/* ===== Compact + Modern Wishlist Table (scoped) ===== */
.tinv-wishlist {
  --wl-bg: #ffffff;
  --wl-text: #1f2937;          /* slate-800 */
  --wl-subtle: #6b7280;        /* gray-500 */
  --wl-border: #e5e7eb;        /* gray-200 */
  --wl-border-strong: #d1d5db; /* gray-300 */
  --wl-accent: #f37719;        /* blue-600 */
  --wl-accent-600: #f37719;
  --wl-success: #16a34a;       /* green-600 */
  --wl-danger: #dc2626;        /* red-600 */
  --wl-warning: #d97706;       /* amber-600 */
  --wl-muted-bg: #f9fafb;      /* gray-50 */
  --wl-radius: 14px;
  --wl-radius-sm: 10px;
  --wl-pad-y: 0.6rem;
  --wl-pad-x: 0.75rem;
  --wl-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  font-family: var(--wl-font);
  color: var(--wl-text);
}


/* Card container */
.tinv-wishlist .tinv-header h2 {
  margin: 0 0 0.75rem;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: .2px;
}

/* Table */
.tinv-wishlist .tinvwl-table-manage-list {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--wl-border);
  border-radius: var(--wl-radius-sm);
}

.tinv-wishlist .tinvwl-table-manage-list thead th {
  background: var(--wl-muted-bg);
  color: var(--wl-subtle);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 700;
  font-size: .72rem;
  padding: .65rem .7rem;
  border-bottom: 1px solid var(--wl-border-strong);
  white-space: nowrap;
}

.tinv-wishlist .tinvwl-table-manage-list tbody tr {
  transition: background .18s ease, transform .12s ease;
}

.tinv-wishlist .tinvwl-table-manage-list tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--wl-muted-bg) 55%, transparent);
}
.tinv-wishlist .tinvwl-table-manage-list tbody tr:hover {
  background: color-mix(in srgb, var(--wl-muted-bg) 85%, transparent);
}

/* Cells */
.tinv-wishlist .tinvwl-table-manage-list td {
  padding: var(--wl-pad-y) var(--wl-pad-x);
  border-bottom: 1px solid var(--wl-border);
  vertical-align: middle;
  font-size: .92rem;
}

/* Tighten row height */
.tinv-wishlist .tinvwl-table-manage-list td.product-thumbnail,
.tinv-wishlist .tinvwl-table-manage-list td.product-name {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

/* Checkbox (use accent-color for modern browsers) */
.tinv-wishlist input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--wl-accent);
}

/* Remove button */
.tinv-wishlist .product-remove button {
  appearance: none;
  border: 0;
  background: transparent;
  padding: .25rem;
  border-radius: 8px;
  line-height: 0;
  transition: background .15s ease, transform .12s ease;
  color: var(--wl-danger);
}
.tinv-wishlist .product-remove button:hover {
  background: color-mix(in srgb, var(--wl-danger) 12%, transparent);
  transform: scale(1.04);
}

/* Thumbnail */
.tinv-wishlist .product-thumbnail img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--wl-border);
  display: block;
}

/* Product name */
.tinv-wishlist .product-name a {
  font-weight: 600;
  color: var(--wl-text);
  text-decoration: none;
}
.tinv-wishlist .product-name a:hover {
  color: var(--wl-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Price */
.tinv-wishlist .product-price .amount,
.tinv-wishlist .woocommerce-Price-amount {
  font-weight: 700;
  font-size: .98rem;
}

/* Date */
.tinv-wishlist .product-date time {
  font-size: .85rem;
  color: var(--wl-subtle);
  white-space: nowrap;
}

/* Stock badge */
.tinv-wishlist .product-stock p.stock {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .25rem .5rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
  border: 1px solid var(--wl-border-strong);
  background: color-mix(in srgb, var(--wl-success) 8%, var(--wl-bg));
  color: var(--wl-success);
}
.tinv-wishlist .product-stock p.out-of-stock {
  background: color-mix(in srgb, var(--wl-danger) 8%, var(--wl-bg));
  color: var(--wl-danger);
}

/* Primary action (+ cart) */
.tinv-wishlist .product-action .button,
.tinv-wishlist button[name="tinvwl-add-to-cart"] {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .5rem .75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--wl-accent) 35%, var(--wl-border));
  background: linear-gradient(180deg, var(--wl-accent), var(--wl-accent-600));
  color: #fff;
  font-weight: 700;
  font-size: .85rem;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .15s ease, filter .2s ease;
  box-shadow: 0 1px 5px rgba(37, 99, 235, .25);
}

.tinvwl-action-product_apply {
    background-color: red;
}

.tinv-wishlist .product-action .button:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.tinv-wishlist .product-action .button:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}
.tinv-wishlist .product-action .button:active {
  transform: translateY(0);
}

/* Footer actions */
.tinv-wishlist tfoot td {
  background: var(--wl-muted-bg);
  border-top: 1px solid var(--wl-border-strong);
}
.tinv-wishlist .tinvwl-to-left .form-control,
.tinv-wishlist select#tinvwl_product_actions {
  border: 1px solid var(--wl-border-strong);
  background: var(--wl-bg);
  color: var(--wl-text);
  border-radius: 10px;
  padding: .4rem .6rem;
  font-size: .85rem;
}
.tinv-wishlist .tinvwl-to-left .button,
.tinv-wishlist .tinvwl-to-right .button {
  padding: .5rem .8rem;
  border-radius: 10px;
  border: 1px solid var(--wl-border-strong);
  background: var(--wl-bg);
  font-weight: 700;
  font-size: .85rem;
  transition: background .15s ease, transform .12s ease, border-color .15s ease;
}
.tinv-wishlist .tinvwl-to-right .button {
  background: var(--wl-text);
  color: var(--wl-bg);
  border-color: var(--wl-text);
}
.tinv-wishlist .tinvwl-to-left .button:hover,
.tinv-wishlist .tinvwl-to-right .button:hover {
  transform: translateY(-1px);
}

/* Icons inside buttons */
.tinv-wishlist .ftinvwl {
  font-style: normal;
  display: inline-block;
  line-height: 1;
}

/* Social share row */
.tinv-wishlist .social-buttons {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--wl-subtle);
  font-size: .9rem;
}
.tinv-wishlist .social-buttons ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
  gap: .4rem;
}
.tinv-wishlist .social-buttons a.social {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid var(--wl-border-strong);
  background: var(--wl-bg);
  transition: transform .12s ease, background .15s ease, border-color .15s ease;
  color: var(--wl-text);
  text-decoration: none;
}
.tinv-wishlist .social-buttons a.social:hover {
  background: var(--wl-muted-bg);
  transform: translateY(-1px);
}

/* Utility: tighter columns on desktop */
.tinv-wishlist th.product-cb,
.tinv-wishlist td.product-cb { width: 36px; text-align: center; }
.tinv-wishlist th.product-remove,
.tinv-wishlist td.product-remove { width: 42px; text-align: center; }
.tinv-wishlist th.product-thumbnail,
.tinv-wishlist td.product-thumbnail { width: 70px; }
.tinv-wishlist th.product-action,
.tinv-wishlist td.product-action { white-space: nowrap; }

/* Links – subtle underline on focus for a11y */
.tinv-wishlist a:focus-visible,
.tinv-wishlist button:focus-visible,
.tinv-wishlist input:focus-visible,
.tinv-wishlist select:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--wl-accent) 65%, transparent);
  outline-offset: 2px;
  border-radius: 8px;
}

/* ===== Responsive tweaks ===== */
@media (max-width: 900px) {
  .tinv-wishlist .tinvwl-table-manage-list thead .product-date,
  .tinv-wishlist .tinvwl-table-manage-list tbody .product-date,
  .tinv-wishlist .tinvwl-table-manage-list thead .product-cb,
  .tinv-wishlist .tinvwl-table-manage-list tbody .product-cb {
    display: none;
  }
}

@media (max-width: 720px) {
  .tinv-wishlist .tinvwl-table-manage-list thead .product-stock,
  .tinv-wishlist .tinvwl-table-manage-list tbody .product-stock {
    display: none;
  }
  .tinv-wishlist .product-thumbnail img {
    width: 44px; height: 44px;
  }
  .tinv-wishlist .tinvwl-to-left, 
  .tinv-wishlist .tinvwl-to-right {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: .5rem;
  }
  .tinv-wishlist tfoot td {
    display: grid;
    gap: .5rem;
  }
}

/* Reduce overall spacing on very small screens */
@media (max-width: 480px) {
  .tinv-wishlist .tinv-wishlist-clear {
    padding: .75rem;
    border-radius: 12px;
  }
  .tinv-wishlist .tinvwl-table-manage-list td {
    padding: .45rem .55rem;
    font-size: .9rem;
  }
  .tinv-wishlist .product-action .button { padding: .45rem .65rem; }
}/* End custom CSS */