.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-917b819 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:32px;font-weight:800;color:var( --e-global-color-e380e0e );}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-917b819 .elementor-heading-title{font-size:32px;}}/* Start custom CSS for yith_wcwl_wishlist, class: .elementor-element-ff85174 *//* ==========================================
   MUSSAWARA TECH | YITH WISHLIST
   DESKTOP + MOBILE | CORRECT HTML STRUCTURE
========================================== */

.elementor-39 .elementor-element.elementor-element-ff85174 {
  --mt-blue:#2563EB;
  --mt-hover:#1D4ED8;
  --mt-text:#111827;
  --mt-muted:#475569;
  --mt-pale:#EFF6FF;
  --mt-border:#DBEAFE;
  font-family:"League Spartan",sans-serif;
  color:var(--mt-text);
}

/* Hide duplicate YITH title */
.elementor-39 .elementor-element.elementor-element-ff85174 .wishlist-title-container {
  display:none!important;
}

/* Hide wishlist sharing */
.elementor-39 .elementor-element.elementor-element-ff85174 .yith-wcwl-share,
.elementor-39 .elementor-element.elementor-element-ff85174 .yith-wcwl-share-title,
.elementor-39 .elementor-element.elementor-element-ff85174 .yith-wcwl-share-links {
  display:none!important;
}

/* ==========================================
   DESKTOP TABLE
========================================== */

.elementor-39 .elementor-element.elementor-element-ff85174 table.wishlist_table {
  width:100%!important;
  max-width:100%!important;
  background:#FFFFFF!important;
  border:1px solid #94A3B8!important;
  border-radius:16px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
}

.elementor-39 .elementor-element.elementor-element-ff85174 table.wishlist_table thead th {
  background:var(--mt-pale)!important;
  color:var(--mt-text)!important;
  font-size:16px!important;
  font-weight:700!important;
  padding:18px 15px!important;
  border-bottom:1px solid #94A3B8!important;
  text-align:center;
}

.elementor-39 .elementor-element.elementor-element-ff85174 table.wishlist_table tbody td {
  padding:18px 15px!important;
  border-bottom:1px solid var(--mt-border)!important;
  text-align:center;
  vertical-align:middle!important;
  font-size:15px!important;
}

.elementor-39 .elementor-element.elementor-element-ff85174 table.wishlist_table .product-thumbnail img {
  width:85px!important;
  height:85px!important;
  max-width:100%!important;
  object-fit:contain!important;
  padding:8px!important;
  background:var(--mt-pale)!important;
  border:1px solid #94A3B8!important;
  border-radius:12px!important;
}

.elementor-39 .elementor-element.elementor-element-ff85174 table.wishlist_table .product-name a {
  color:var(--mt-text)!important;
  font-size:16px!important;
  font-weight:600!important;
  text-decoration:none!important;
}

.elementor-39 .elementor-element.elementor-element-ff85174 table.wishlist_table .product-price .amount {
  color:var(--mt-blue)!important;
  font-size:17px!important;
  font-weight:700!important;
}

.elementor-39 .elementor-element.elementor-element-ff85174 table.wishlist_table .product-price del .amount {
  color:#64748B!important;
  font-size:14px!important;
  font-weight:400!important;
}

.elementor-39 .elementor-element.elementor-element-ff85174 .wishlist-in-stock {
  color:#15803D!important;
  font-weight:700!important;
}

.elementor-39 .elementor-element.elementor-element-ff85174 .wishlist-out-of-stock {
  color:#DC2626!important;
  font-weight:700!important;
}

/* Buttons */
.elementor-39 .elementor-element.elementor-element-ff85174 .product-add-to-cart a.button,
.elementor-39 .elementor-element.elementor-element-ff85174 .product-add-to-cart a.mt-view-product {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:12px 22px!important;
  background:var(--mt-blue)!important;
  border:1px solid var(--mt-blue)!important;
  border-radius:8px!important;
  color:#FFFFFF!important;
  font-family:"League Spartan",sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
}

.elementor-39 .elementor-element.elementor-element-ff85174 .product-add-to-cart a.button:hover,
.elementor-39 .elementor-element.elementor-element-ff85174 .product-add-to-cart a.mt-view-product:hover {
  background:var(--mt-hover)!important;
  border-color:var(--mt-hover)!important;
  color:#FFFFFF!important;
}

.elementor-39 .elementor-element.elementor-element-ff85174 table.wishlist_table .product-remove a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  background:#FEE2E2!important;
  color:#DC2626!important;
  border-radius:8px!important;
  text-decoration:none!important;
}

.elementor-39 .elementor-element.elementor-element-ff85174 table.wishlist_table td.wishlist-empty {
  padding:28px 15px!important;
  background:var(--mt-pale)!important;
  color:var(--mt-muted)!important;
  text-align:center!important;
}

/* ==========================================
   TABLET
========================================== */

@media (min-width:768px) and (max-width:1024px) {
  .elementor-39 .elementor-element.elementor-element-ff85174 table.wishlist_table thead th,
  .elementor-39 .elementor-element.elementor-element-ff85174 table.wishlist_table tbody td {
    padding:14px 10px!important;
    font-size:14px!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 table.wishlist_table .product-thumbnail img {
    width:75px!important;
    height:75px!important;
  }
}

/* ==========================================
   MOBILE - ACTUAL YITH UL / LI STRUCTURE
========================================== */

@media (max-width:767px) {

  /* Main wishlist list */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    list-style:none!important;
    box-sizing:border-box!important;
  }

  /* Individual product card */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li {
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    padding:14px!important;
    border:1px solid var(--mt-border)!important;
    border-radius:14px!important;
    background:#FFFFFF!important;
    list-style:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  /* Main product area */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .item-wrapper {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:10px!important;
    float:none!important;
    clear:both!important;
  }

  /* Use display:contents so name can come first */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .item-details {
    display:contents!important;
  }

  /* Product name at top */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .product-name {
    order:1!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 36px 0 0!important;
    text-align:left!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .product-name h3 {
    margin:0!important;
    padding:0!important;
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:700!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .product-name a {
    color:var(--mt-text)!important;
    text-decoration:none!important;
    font-size:18px!important;
    font-weight:700!important;
  }

  /* Image below product name */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .product-thumbnail {
    order:2!important;
    display:block!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .product-thumbnail a {
    display:inline-block!important;
    width:105px!important;
    height:105px!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .product-thumbnail img {
    display:block!important;
    width:105px!important;
    height:105px!important;
    max-width:105px!important;
    object-fit:contain!important;
    margin:0!important;
    padding:8px!important;
    background:var(--mt-pale)!important;
    border:1px solid var(--mt-border)!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }

  /* Price table below image */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .item-details-table {
    order:3!important;
  }

  /* Reset nested information tables */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .item-details-table,
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .additional-info {
    display:table!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    table-layout:auto!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .item-details-table tbody,
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .additional-info tbody {
    display:table-row-group!important;
    background:transparent!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .item-details-table tr,
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .additional-info tr {
    display:table-row!important;
    background:transparent!important;
    border:0!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .item-details-table td,
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .additional-info td {
    display:table-cell!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:5px 0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    vertical-align:middle!important;
    font-size:15px!important;
    line-height:1.5!important;
    text-align:left!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile td.label {
    width:65px!important;
    white-space:nowrap!important;
    font-weight:700!important;
    color:var(--mt-text)!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile td.value {
    color:var(--mt-text)!important;
    font-weight:500!important;
  }

  /* Price */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .item-details-table del {
    color:#64748B!important;
    font-size:13px!important;
    margin-right:6px!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .item-details-table ins {
    color:var(--mt-blue)!important;
    font-size:16px!important;
    font-weight:700!important;
    text-decoration:none!important;
  }

  /* Additional information */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .additional-info-wrapper {
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;
    gap:10px!important;
    float:none!important;
    clear:both!important;
  }

  /* Stock */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .additional-info {
    order:1!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .wishlist-in-stock {
    color:#15803D!important;
    font-size:14px!important;
    font-weight:700!important;
  }

  /* View product button */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .product-add-to-cart {
    order:2!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .product-add-to-cart a,
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .product-add-to-cart a.mt-view-product {
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px 15px!important;
    margin:0!important;
    background:var(--mt-blue)!important;
    border:1px solid var(--mt-blue)!important;
    border-radius:9px!important;
    color:#FFFFFF!important;
    font-size:15px!important;
    font-weight:700!important;
    text-align:center!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
  }

  /* Delete button top right */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .product-remove {
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:10!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    order:3!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .product-remove a {
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    background:#FEE2E2!important;
    border-radius:8px!important;
    color:#DC2626!important;
    text-decoration:none!important;
    font-size:0!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .product-remove a i {
    display:none!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .product-remove a::after {
    content:"×"!important;
    display:block!important;
    font-family:Arial,sans-serif!important;
    font-size:22px!important;
    font-weight:600!important;
    line-height:1!important;
    color:#DC2626!important;
  }

  /* Prevent extra mobile table spacing */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .item-details,
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .item-wrapper,
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .additional-info-wrapper {
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Empty wishlist */
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li.wishlist-empty,
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile .wishlist-empty {
    padding:20px!important;
    background:var(--mt-pale)!important;
    border:1px solid var(--mt-border)!important;
    border-radius:12px!important;
    text-align:center!important;
  }
}
/* MOBILE WISHLIST - REDUCE IMAGE TO PRICE GAP */
@media (max-width:767px) {
  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .item-wrapper {
    gap:8px!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .product-thumbnail {
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .item-details-table {
    margin:0!important;
  }

  .elementor-39 .elementor-element.elementor-element-ff85174 ul.wishlist_table.mobile > li .additional-info-wrapper {
    margin-top:4px!important;
    gap:8px!important;
  }
}/* End custom CSS */