.elementor-237 .elementor-element.elementor-element-4f004723{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:10px;--padding-right:10px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-4ea958a */#yith-wcwl-form,
.yith-wcwl-form {
  --pml-bg: #0B0B0B;
  --pml-surface: #121212;
  --pml-surface-2: #171717;
  --pml-border: #242424;
  --pml-text: #F5F5F5;
  --pml-muted: #B8B8B8;
  --pml-accent: #DA2B35;
  --pml-accent-600: #B8242C;
  --pml-accent-700: #991E25;

  --btn-bg: var(--pml-accent);
  --btn-bg-hover: var(--pml-accent-600);
  --btn-bg-active: var(--pml-accent-700);
  --btn-text: #FFFFFF;
  --btn-radius: 16px;
  --shadow-soft: 0 8px 18px rgba(0,0,0,.35);
  --shadow-subtle: 0 2px 10px rgba(0,0,0,.25);
}

/* ---------- Container ---------- */
#yith-wcwl-form {
  color: var(--pml-text);
  padding: 24px;
  border-radius: 18px;
}

/* ---------- Title Row ---------- */
#yith-wcwl-form .wishlist-title h2 {
  color: var(--pml-text);
  font-weight: 700;
  letter-spacing: .02em;
  margin: 0 12px 0 0;
}

#yith-wcwl-form .wishlist-title a.show-title-form {
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  padding: 6px 10px !important;
  gap: 8px !important;
  box-shadow: var(--shadow-subtle);
}
#yith-wcwl-form .wishlist-title a.show-title-form:hover { background: var(--btn-bg-hover) !important; }
#yith-wcwl-form .hidden-title-form input[type="text"] {
  background: var(--pml-surface);
  color: var(--pml-text);
  border: 1px solid var(--pml-border);
  border-radius: 12px;
}
#yith-wcwl-form .hidden-title-form a.hide-title-form,
#yith-wcwl-form .hidden-title-form a.save-title-form {
  background: var(--pml-surface-2);
  color: var(--pml-text);
  border: 1px solid var(--pml-border);
  border-radius: 10px;
}

/* ---------- Table Shell ---------- */
#yith-wcwl-form table.wishlist_table {
  background: var(--pml-surface);
  color: var(--pml-text);
  border: 1px solid var(--pml-border);
  border-radius: 16px;
  overflow: hidden;
}
#yith-wcwl-form table.wishlist_table thead th {
  background: var(--pml-surface-2);
  color: var(--pml-muted);
  border-color: var(--pml-border);
  font-weight: 600;
  letter-spacing: .02em;
}
#yith-wcwl-form table.wishlist_table tbody td {
  background: transparent;
  color: var(--pml-text);
  border-color: var(--pml-border);
}
#yith-wcwl-form table.wishlist_table tbody tr:nth-child(odd) td {
  background: rgba(255,255,255,.02);
}
#yith-wcwl-form table.wishlist_table tbody tr:hover td {
  background: rgba(255,255,255,.04);
}

/* ---------- Product Cells ---------- */
#yith-wcwl-form .product-thumbnail a {
  border-radius: 5px;
  min-width: 100px!important;
  object-fit: containe!important;
  overflow: hidden;
  display: inline-block;
  background: #0a0a0a;
  box-shadow: var(--shadow-subtle);
}
#yith-wcwl-form .product-name a {
  color: var(--pml-text) !important;
  text-decoration: none !important;
  font-weight: 600;
}
#yith-wcwl-form .product-name a:hover { color: var(--pml-accent) !important; }

#yith-wcwl-form .product-price .amount {
  color: var(--pml-text);
  font-weight: 700;
}
#yith-wcwl-form .product-price .woocommerce-Price-currencySymbol { opacity: .9; }

/* ---------- Buttons (Add to cart / Select options / Remove) ---------- */
#yith-wcwl-form .wishlist_table a.button,
#yith-wcwl-form .wishlist_table .add_to_cart.button,
#yith-wcwl-form .wishlist_table .add_to_cart.button.alt,
#yith-wcwl-form .wishlist_table .product-add-to-cart a.button {
  background: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  border: 1px solid transparent !important;
  border-radius: var(--btn-radius) !important;
  padding: 10px 18px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: .02em !important;
  box-shadow: var(--shadow-subtle);
  line-height: 1.1 !important;
}
#yith-wcwl-form .wishlist_table a.button:hover,
#yith-wcwl-form .wishlist_table .add_to_cart.button:hover,
#yith-wcwl-form .wishlist_table .add_to_cart.button.alt:hover {
  background: var(--btn-bg-hover) !important;
}
#yith-wcwl-form .wishlist_table a.button:active,
#yith-wcwl-form .wishlist_table .add_to_cart.button:active {
  background: var(--btn-bg-active) !important;
}

#yith-wcwl-form .remove_from_wishlist.button {
  background: transparent !important;
  color: var(--pml-muted) !important;
  border: 1px solid var(--pml-border) !important;
  border-radius: 12px !important;
  padding: 8px 12px !important;
}
#yith-wcwl-form .remove_from_wishlist.button:hover {
  color: var(--pml-text) !important;
  border-color: var(--pml-accent) !important;
}

/* ---------- Focus & Accessibility ---------- */
#yith-wcwl-form a.button:focus,
#yith-wcwl-form .remove_from_wishlist.button:focus,
#yith-wcwl-form .wishlist-title a.show-title-form:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(218,43,53,.35), var(--shadow-subtle) !important;
}

/* ---------- Links ---------- */
#yith-wcwl-form a {
  color: var(--pml-accent);
  text-decoration: none;
}
#yith-wcwl-form a:hover { color: var(--pml-accent-600); }

/* ---------- Share Block ---------- */
#yith-wcwl-form .yith-wcwl-share {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--pml-border);
}
#yith-wcwl-form .yith-wcwl-share-title {
  color: var(--pml-muted);
  margin: 0 0 8px;
  font-weight: 600;
}
#yith-wcwl-form .yith-wcwl-share ul { gap: 8px; }
#yith-wcwl-form .yith-wcwl-share li a {
  background: var(--pml-surface-2) !important;
  color: var(--pml-text) !important;
  border: 1px solid var(--pml-border) !important;
  border-radius: 10px !important;
  width: 34px; height: 34px; padding: 0 !important;
  display: grid; place-items: center;
}
#yith-wcwl-form .yith-wcwl-share li a:hover {
  border-color: var(--pml-accent) !important;
  color: var(--pml-accent) !important;
}

/* ---------- Tidy Up Default WC Colors Inside Wishlist ---------- */
#yith-wcwl-form .woocommerce a.button,
#yith-wcwl-form a.button.alt { background: var(--btn-bg) !important; color: var(--btn-text) !important; }
#yith-wcwl-form .woocommerce a.button:hover,
#yith-wcwl-form a.button.alt:hover { background: var(--btn-bg-hover) !important; }

/* ---------- Responsive: Card Layout on Small Screens ---------- */
@media (max-width: 768px) {
  #yith-wcwl-form table.wishlist_table thead { display: none; }
  #yith-wcwl-form table.wishlist_table,
  #yith-wcwl-form table.wishlist_table tbody,
  #yith-wcwl-form table.wishlist_table tr,
  #yith-wcwl-form table.wishlist_table td {
    display: block;
    width: 100%;
  }
  #yith-wcwl-form table.wishlist_table tr {
    background: var(--pml-surface);
    margin: 12px 0;
    padding: 14px;
    border: 1px solid var(--pml-border);
    border-radius: 14px;
    box-shadow: var(--shadow-subtle);
  }
  #yith-wcwl-form table.wishlist_table td.product-thumbnail {
    margin-bottom: 12px; border: none;
  }
  #yith-wcwl-form table.wishlist_table td.product-name {
    font-size: 1.05rem; margin-bottom: 6px; border: none;
  }
  #yith-wcwl-form table.wishlist_table td.product-price {
    color: var(--pml-muted); margin-bottom: 10px; border: none;
  }
  #yith-wcwl-form table.wishlist_table td.product-add-to-cart {
    border: none; margin-top: 6px;
  }
  #yith-wcwl-form .wishlist_table .product-add-to-cart a.button {
    width: 100% !important; justify-content: center;
  }
}

/* ---------- Micro Interactions ---------- */
#yith-wcwl-form .wishlist_table .product-add-to-cart a.button[disabled],
#yith-wcwl-form .wishlist_table .product-add-to-cart a.button.disabled {
  opacity: .6; cursor: not-allowed;
}
#yith-wcwl-form svg.yith-wcwl-icon-svg { color: currentColor; }
/* ---------- Responsive: Single-Row Wishlist on Mobile ---------- */
@media (max-width: 768px) {
  /* Hide table head */
  #yith-wcwl-form table.wishlist_table thead { display: none; }
#yith-wcwl-form .product-thumbnail a {
  border-radius: 5px;
  min-width: 50px!important;
  object-fit: containe!important;
  overflow: hidden;
  display: inline-block;
  background: #0a0a0a;
  box-shadow: var(--shadow-subtle);
}
  /* Reset table display to flex for row-style */
  #yith-wcwl-form table.wishlist_table,
  #yith-wcwl-form table.wishlist_table tbody {
    display: block;
    width: 100%;
  }

  /* Each product row behaves like a flex card */
  #yith-wcwl-form table.wishlist_table tr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--pml-surface);
    margin: 10px 0;
    padding: 10px 14px;
    border: 1px solid var(--pml-border);
    border-radius: 14px;
    box-shadow: var(--shadow-subtle);
    gap: 12px;
  }

  /* Thumbnail left */
  #yith-wcwl-form table.wishlist_table td.product-thumbnail {
    flex: 0 0 60px;
    border: none;
    padding: 0;
  }
  #yith-wcwl-form table.wishlist_table td.product-thumbnail a img {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover;
    border-radius: 8px;
  }

  /* Product name + price middle */
  #yith-wcwl-form table.wishlist_table td.product-name,
  #yith-wcwl-form table.wishlist_table td.product-price {
    border: none;
    padding: 0;
  }

  #yith-wcwl-form table.wishlist_table td.product-name {
    flex: 1;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--pml-text);
  }
  #yith-wcwl-form table.wishlist_table td.product-name a {
    color: var(--pml-text);
    text-decoration: none;
  }
  #yith-wcwl-form table.wishlist_table td.product-name a:hover {
    color: var(--pml-accent);
  }

  #yith-wcwl-form table.wishlist_table td.product-price {
    display: block;
    color: var(--pml-muted);
    font-size: 0.9rem;
    margin-top: 2px;
  }

  /* Add to cart / select options button on right */
  #yith-wcwl-form table.wishlist_table td.product-add-to-cart {
    flex: 0 0 auto;
    border: none;
    padding: 0;
  }

  #yith-wcwl-form .wishlist_table .product-add-to-cart a.button {
    padding: 8px 14px !important;
    font-size: 0.85rem !important;
    border-radius: 12px !important;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  /* Ensure items wrap nicely if screen is very narrow */
  #yith-wcwl-form table.wishlist_table tr {
    flex-wrap: nowrap;
  }
  @media (max-width: 420px) {
    #yith-wcwl-form table.wishlist_table tr {
      flex-wrap: wrap;
      text-align: center;
      justify-content: center;
    }
    #yith-wcwl-form table.wishlist_table td.product-add-to-cart {
      flex-basis: 100%;
      margin-top: 8px;
    }
    #yith-wcwl-form .wishlist_table .product-add-to-cart a.button {
      width: 100%;
    }
  }
}/* End custom CSS */