.elementor-4016 .elementor-element.elementor-element-7a5ce6e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4016 .elementor-element.elementor-element-7a5ce6e:not(.elementor-motion-effects-element-type-background), .elementor-4016 .elementor-element.elementor-element-7a5ce6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-38a4fce );}.elementor-4016 .elementor-element.elementor-element-5f9ce45.elementor-element{--align-self:center;}.elementor-4016 .elementor-element.elementor-element-5f9ce45 .woocommerce-breadcrumb{color:var( --e-global-color-sk_color_12 );}.elementor-4016 .elementor-element.elementor-element-5f9ce45 .woocommerce-breadcrumb > a{color:var( --e-global-color-sk_color_12 );}.elementor-4016 .elementor-element.elementor-element-803a174{text-align:center;}.elementor-4016 .elementor-element.elementor-element-803a174 .elementor-heading-title{font-family:var( --e-global-typography-89e9fd6-font-family ), DynaPuff;font-size:var( --e-global-typography-89e9fd6-font-size );font-weight:var( --e-global-typography-89e9fd6-font-weight );line-height:var( --e-global-typography-89e9fd6-line-height );}.elementor-4016 .elementor-element.elementor-element-803a174.elementor-widget-heading .elementor-heading-title, .elementor-4016 .elementor-element.elementor-element-803a174.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-sk_color_12 );}.elementor-4016 .elementor-element.elementor-element-3d0c6648{--display:flex;}.elementor-4016 .elementor-element.elementor-element-6f4b9c50{text-align:center;}@media(max-width:1366px){.elementor-4016 .elementor-element.elementor-element-803a174 .elementor-heading-title{font-size:var( --e-global-typography-89e9fd6-font-size );line-height:var( --e-global-typography-89e9fd6-line-height );}}@media(max-width:1024px){.elementor-4016 .elementor-element.elementor-element-803a174 .elementor-heading-title{font-size:var( --e-global-typography-89e9fd6-font-size );line-height:var( --e-global-typography-89e9fd6-line-height );}}@media(max-width:767px){.elementor-4016 .elementor-element.elementor-element-803a174 .elementor-heading-title{font-size:var( --e-global-typography-89e9fd6-font-size );line-height:var( --e-global-typography-89e9fd6-line-height );}}@media(min-width:2400px){.elementor-4016 .elementor-element.elementor-element-803a174 .elementor-heading-title{font-size:var( --e-global-typography-89e9fd6-font-size );line-height:var( --e-global-typography-89e9fd6-line-height );}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-5f9ce45 */.elementor-4016 .elementor-element.elementor-element-5f9ce45 a{
    color: white!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f4b9c50 *//* 1. HIDE DUPLICATE HEADING */
.wishlist-title-container {
  display: none !important;
}

/* ================================================
   2. DESKTOP TABLE LAYOUT
   ================================================ */

table.wishlist_table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
}

table.wishlist_table thead tr th {
  background-color: var(--primary-color-blue) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 14px 12px !important;
  border-right: 1px solid rgba(255,255,255,0.12) !important;
  text-align: center !important;
}
table.wishlist_table thead tr th:last-child {
  border-right: none !important;
}

table.wishlist_table tbody tr:nth-child(odd) td {
  background-color: #ffffff !important;
}
table.wishlist_table tbody tr:nth-child(even) td {
  background-color: #f2f5f8 !important;
}

table.wishlist_table tbody tr td {
  padding: 16px 12px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-right: 1px solid #e2e8f0 !important;
  font-size: 14px !important;
  text-align: center !important;
}
table.wishlist_table tbody tr td:last-child {
  border-right: none !important;
}

table.wishlist_table th.product-remove,
table.wishlist_table td.product-remove       { width: 4% !important; }
table.wishlist_table th.product-thumbnail,
table.wishlist_table td.product-thumbnail    { width: 8% !important; }
table.wishlist_table th.product-name,
table.wishlist_table td.product-name         { width: 44% !important; text-align: left !important; }
table.wishlist_table th.product-price,
table.wishlist_table td.product-price        { width: 14% !important; }
table.wishlist_table th.product-stock-status,
table.wishlist_table td.product-stock-status { width: 14% !important; }
table.wishlist_table th.product-add-to-cart,
table.wishlist_table td.product-add-to-cart  { width: 16% !important; }

table.wishlist_table td.product-name a {
  color: var(--primary-color-blue) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: 14px !important;
}
table.wishlist_table td.product-name a:hover {
  color: var(--secondary-color-yellow) !important;
}

table.wishlist_table td.product-thumbnail img {
  width: 60px !important;
  height: 60px !important;
  object-fit: contain !important;
  border-radius: 6px !important;
}

table.wishlist_table td.product-remove a.remove_from_wishlist {
  color: #e53e3e !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
  line-height: 1 !important;
  background: none !important;
  border: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
}
table.wishlist_table td.product-remove a.remove_from_wishlist:hover {
 color: #e53e3e !important;
  background: none !important;
  transform: scale(1.3) !important;color: #e53e3e !important;
  background: none !important;
  transform: scale(1.3) !important;
}

table.wishlist_table .wishlist-in-stock {
  color: #38a169 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
table.wishlist_table .wishlist-out-of-stock {
  color: #e53e3e !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

table.wishlist_table td.product-price del {
  color: #999999 !important;
  font-size: 12px !important;
}
table.wishlist_table td.product-price ins {
  text-decoration: none !important;
  color: var(--primary-color-blue) !important;
  font-weight: 700 !important;
}

table.wishlist_table td.product-add-to-cart a.add_to_cart_button {
  display: inline-block !important;
  background-color: var(--secondary-color-yellow) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 9px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
table.wishlist_table td.product-add-to-cart a.add_to_cart_button:hover {
  opacity: 0.85 !important;
}

table.wishlist_table td p {
  margin: 0 !important;
  padding: 0 !important;
}

/* ================================================
   3. TABLET LANDSCAPE — max 1200px
   ================================================ */
@media (max-width: 1200px) {
  table.wishlist_table tbody tr td,
  table.wishlist_table thead tr th {
    font-size: 12px !important;
    padding: 12px 8px !important;
  }
  table.wishlist_table td.product-add-to-cart a.add_to_cart_button {
    font-size: 11px !important;
    padding: 8px 10px !important;
  }
}

/* ================================================
   4. TABLET PORTRAIT — max 1024px
   ================================================ */
@media (max-width: 1024px) {
  table.wishlist_table th.product-thumbnail,
  table.wishlist_table td.product-thumbnail    { display: none !important; }
  table.wishlist_table th.product-remove,
  table.wishlist_table td.product-remove       { width: 5% !important; }
  table.wishlist_table th.product-name,
  table.wishlist_table td.product-name         { width: 50% !important; }
  table.wishlist_table th.product-price,
  table.wishlist_table td.product-price        { width: 15% !important; }
  table.wishlist_table th.product-stock-status,
  table.wishlist_table td.product-stock-status { width: 15% !important; }
  table.wishlist_table th.product-add-to-cart,
  table.wishlist_table td.product-add-to-cart  { width: 15% !important; }
}

/* ================================================
   5. MOBILE LANDSCAPE — max 880px
   ================================================ */
@media (max-width: 880px) {
  table.wishlist_table th.product-stock-status,
  table.wishlist_table td.product-stock-status { display: none !important; }
  table.wishlist_table th.product-name,
  table.wishlist_table td.product-name         { width: 58% !important; }
  table.wishlist_table th.product-price,
  table.wishlist_table td.product-price        { width: 20% !important; }
  table.wishlist_table th.product-add-to-cart,
  table.wishlist_table td.product-add-to-cart  { width: 17% !important; }
}

/* ================================================
   6. MOBILE — YITH UL/LI CARD LAYOUT
   ================================================ */

ul.shop_table.mobile {
  list-style: none !important;
  padding: 0 16px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

ul.shop_table.mobile li[id^="yith-wcwl-row"] {
  list-style: none !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  margin-bottom: 20px !important;
  padding: 20px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
  position: relative !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

/* Remove button — top right */
ul.shop_table.mobile li[id^="yith-wcwl-row"] .additional-info-wrapper .product-remove {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 999 !important;
  display: block !important;
}

/* Hide FA icon */
ul.shop_table.mobile .product-remove a i.fa-trash {
  font-size: 0 !important;
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* Emoji trash icon */
ul.shop_table.mobile .product-remove a.remove_from_wishlist {
  font-size: 0 !important;
  display: inline-block !important;
  text-decoration: none !important;
  line-height: 1 !important;
}
ul.shop_table.mobile .product-remove a.remove_from_wishlist::after {
  content: "🗑️" !important;
  font-size: 20px !important;
  display: inline-block !important;
  font-style: normal !important;
  color: var(--primary-color-blue) !important;
}

/* Item wrapper */
ul.shop_table.mobile li[id^="yith-wcwl-row"] .item-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  gap: 0 !important;
  padding-top: 10px !important;
}

/* Thumbnail */
ul.shop_table.mobile li[id^="yith-wcwl-row"] .item-wrapper img {
  width: 110px !important;
  height: 110px !important;
  object-fit: contain !important;
  border-radius: 8px !important;
  display: block !important;
  margin: 0 auto 20px auto !important;
}

/* Product name */
ul.shop_table.mobile li[id^="yith-wcwl-row"] .product-name {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 20px !important;
}
ul.shop_table.mobile li[id^="yith-wcwl-row"] .product-name h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--primary-color-blue) !important;
  text-align: center !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
ul.shop_table.mobile li[id^="yith-wcwl-row"] .product-name h3 a {
  color: var(--primary-color-blue) !important;
  text-decoration: none !important;
}
ul.shop_table.mobile li[id^="yith-wcwl-row"] .product-name h3 a:hover {
  color: var(--secondary-color-yellow) !important;
}

/* Additional info wrapper */
ul.shop_table.mobile li[id^="yith-wcwl-row"] .additional-info-wrapper {
  width: 100% !important;
  position: static !important;
}

/* Price/stock table */
ul.shop_table.mobile li[id^="yith-wcwl-row"] .additional-info {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 20px !important;
}
ul.shop_table.mobile li[id^="yith-wcwl-row"] .additional-info td {
  padding: 10px 8px !important;
  font-size: 13px !important;
  border-bottom: 1px solid #f0f0f0 !important;
}
ul.shop_table.mobile li[id^="yith-wcwl-row"] .additional-info td.label {
  text-align: left !important;
  color: #666666 !important;
  font-weight: 500 !important;
  width: 40% !important;
}
ul.shop_table.mobile li[id^="yith-wcwl-row"] .additional-info td.value {
  text-align: right !important;
  font-weight: 600 !important;
  color: var(--primary-color-blue) !important;
  width: 60% !important;
}

/* Stock */
ul.shop_table.mobile .wishlist-in-stock {
  color: #38a169 !important;
  font-weight: 600 !important;
}
ul.shop_table.mobile .wishlist-out-of-stock {
  color: #e53e3e !important;
  font-weight: 600 !important;
}

/* Strike price */
ul.shop_table.mobile del {
  color: #999999 !important;
  font-size: 12px !important;
  margin-right: 4px !important;
}
ul.shop_table.mobile ins {
  text-decoration: none !important;
  color: var(--primary-color-blue) !important;
  font-weight: 700 !important;
}

/* Add to cart — full width */
ul.shop_table.mobile li[id^="yith-wcwl-row"] .product-add-to-cart {
  width: 100% !important;
}
ul.shop_table.mobile li[id^="yith-wcwl-row"] .product-add-to-cart a,
ul.shop_table.mobile li[id^="yith-wcwl-row"] .add_to_cart_button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background-color: var(--secondary-color-yellow) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
ul.shop_table.mobile li[id^="yith-wcwl-row"] .add_to_cart_button:hover {
  opacity: 0.85 !important;
}

/* Remove p spacing */
ul.shop_table.mobile p {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */