.kt-wishlist-page {
  background: #f8fbfe;
  color: #143760;
}

.kt-wishlist-hero {
  overflow: hidden;
  background: linear-gradient(105deg, #f8fdff 0, #eef9ff 62%, #fff 100%);
  border-bottom: 1px solid #dceaf4;
}

.kt-wishlist-hero > .kt-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  min-height: 215px;
  align-items: center;
}

.kt-wishlist-hero h1 {
  margin: 5px 0 8px;
  color: #102d68;
  font-family: Inter, sans-serif;
  font-size: clamp(44px, 4.2vw, 60px);
  font-weight: 750;
  letter-spacing: -.045em;
  line-height: 1.02;
  word-spacing: normal;
}

.kt-wishlist-hero p {
  margin: 0;
  color: #2468ef;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}

.kt-wishlist-hero span {
  color: #5d7691;
  font-family: Inter, sans-serif;
  font-size: 16px;
}

.kt-wishlist-hero aside {
  position: relative;
  align-self: stretch;
  background-image: linear-gradient(rgba(40, 106, 238, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(40, 106, 238, .08) 1px, transparent 1px);
  background-size: 34px 34px;
}

.kt-wishlist-hero aside i {
  position: absolute;
  bottom: 0;
  width: 95px;
  background: linear-gradient(145deg, rgba(65, 152, 244, .22), rgba(31, 103, 223, .05));
  clip-path: polygon(50% 0, 100% 25%, 100% 100%, 0 100%, 0 25%);
}

.kt-wishlist-hero aside i:nth-child(1) { left: 35px; height: 95px; }
.kt-wishlist-hero aside i:nth-child(2) { left: 130px; height: 145px; }
.kt-wishlist-hero aside i:nth-child(3) { left: 225px; height: 115px; }

.kt-wishlist-hero aside em {
  position: absolute;
  right: 8px;
  top: 24px;
  color: #1761e9;
  font-family: "Segoe Print", cursive;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.05;
  transform: rotate(-7deg);
}

.kt-wishlist-shell {
  padding-top: 24px;
  padding-bottom: 70px;
}

.kt-wishlist-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  border-bottom: 1px solid #cbddec;
}

.kt-wishlist-toolbar nav { display: flex; gap: 34px; }

.kt-wishlist-toolbar nav b,
.kt-wishlist-toolbar nav a {
  padding: 12px 4px;
  color: #698098;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.kt-wishlist-toolbar nav b {
  color: #173865;
  border-bottom: 3px solid #2468ef;
  font-weight: 700;
}

.kt-wishlist-toolbar i { font-style: normal; }

.kt-wishlist-toolbar label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
  color: #58718d;
  font-family: Inter, sans-serif;
  font-size: 12px;
}

.kt-wishlist-toolbar select {
  min-width: 160px;
  height: 36px;
  padding: 0 32px 0 12px;
  color: #173865;
  background: #fff;
  border: 1px solid #d7e5f0;
  border-radius: 6px;
  font-family: Inter, sans-serif;
  font-size: 12px;
}

.kt-wishlist-content { padding: 16px 0; }

.kt-wishlist-content .wishlist-title,
.kt-wishlist-content .woocommerce-message,
.kt-wishlist-content table.wishlist_table thead,
.kt-wishlist-content .yith-wcwl-share { display: none !important; }

.kt-wishlist-content .yith-wcwl-form,
.kt-wishlist-content table.wishlist_table,
.kt-wishlist-content table.wishlist_table tbody {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  background: transparent;
}

.kt-wishlist-content table.wishlist_table tr {
  position: relative;
  display: grid;
  grid-template-columns: 34px 160px minmax(260px, 1fr) 150px 190px;
  grid-template-areas: "remove thumb name price cart" "remove thumb stock price cart";
  gap: 8px 22px;
  align-items: center;
  min-height: 164px;
  margin-bottom: 14px;
  padding: 18px 38px 18px 18px;
  background: #fff;
  border: 1px solid #dce8f2;
  border-radius: 11px;
  box-shadow: 0 6px 18px rgba(25, 65, 105, .035);
}

.kt-wishlist-content table.wishlist_table tr:not(:has(.wishlist-empty))::after {
  position: absolute;
  right: 12px;
  top: 18px;
  color: #1764ef;
  content: '\22EE';
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}

.kt-wishlist-content table.wishlist_table td {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.kt-wishlist-content td.product-remove {
  grid-area: remove;
  align-self: start;
  padding-top: 9px !important;
}

.kt-wishlist-content td.product-remove a {
  display: grid !important;
  width: 26px !important;
  height: 26px !important;
  place-items: center;
  color: #2468ef !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 50% !important;
  font-size: 0 !important;
}

.kt-wishlist-content td.product-remove a::after {
  content: '\2661';
  font-size: 22px;
}

.kt-wishlist-content td.product-thumbnail { grid-area: thumb; }

.kt-wishlist-content td.product-thumbnail a {
  display: grid;
  min-height: 120px;
  place-items: center;
  background: #f5f9fc;
  border-radius: 8px;
}

.kt-wishlist-content td.product-thumbnail img {
  display: block !important;
  width: 145px !important;
  height: 115px !important;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.kt-wishlist-content td.product-name {
  grid-area: name;
  align-self: end;
}

.kt-wishlist-content td.product-name > a {
  display: block;
  color: #102f62;
  font-family: Inter, sans-serif;
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.32;
}

.kt-wishlist-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 11px;
}

.kt-wishlist-specs span {
  position: relative;
  padding-right: 18px;
}

.kt-wishlist-specs span:not(:last-child)::after {
  position: absolute;
  right: 0;
  top: 4px;
  width: 1px;
  height: 23px;
  background: #d8e5ef;
  content: '';
}

.kt-wishlist-specs b,
.kt-wishlist-specs small { display: block; }
.kt-wishlist-specs b { color: #456582; font-family: Inter, sans-serif; font-size: 11.5px; font-weight: 650; }
.kt-wishlist-specs small { margin-top: 2px; color: #8295a7; font-family: Inter, sans-serif; font-size: 9.5px; }

.kt-wishlist-content td.product-stock-status {
  grid-area: stock;
  align-self: start;
  margin-top: 5px;
}

.kt-wishlist-content .wishlist-in-stock,
.kt-wishlist-content .wishlist-out-of-stock {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #00a39a;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 650;
}

.kt-wishlist-content .wishlist-in-stock::before,
.kt-wishlist-content .wishlist-out-of-stock::before {
  width: 10px;
  height: 10px;
  background: currentColor;
  border-radius: 50%;
  content: '';
}

.kt-wishlist-content .wishlist-out-of-stock { color: #d94c55; }

.kt-wishlist-content td.product-stock-status::after {
  display: block;
  margin: 4px 0 0 17px;
  color: #7890a6;
  content: 'Ships in 1\2013 3 business days';
  font-family: Inter, sans-serif;
  font-size: 9.5px;
}

.kt-wishlist-content td.product-price {
  grid-area: price;
  align-self: start;
  padding-top: 18px !important;
  color: #103064 !important;
  font-family: Inter, sans-serif;
  font-size: 24px !important;
  font-weight: 800;
}

.kt-wishlist-content td.product-price del {
  display: block;
  color: #8293a5;
  font-size: 11px;
}

.kt-wishlist-content td.product-price ins { text-decoration: none; }

.kt-wishlist-content td.product-add-to-cart {
  grid-area: cart;
  display: grid !important;
  gap: 9px;
  align-self: center;
}

.kt-wishlist-content td.product-add-to-cart a.add_to_cart {
  display: flex !important;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 15px !important;
  color: #fff !important;
  background: #1764ef !important;
  border-radius: 6px !important;
  font-family: Inter, sans-serif;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.kt-wishlist-content td.product-add-to-cart a.add_to_cart .kt-ui-icon { display: none; }

.kt-wishlist-compare {
  display: flex;
  min-height: 41px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #1764ef;
  background: #fff;
  border: 1px solid #1764ef;
  border-radius: 6px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
}

.kt-wishlist-compare input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.kt-wishlist-compare > span { display: none; }
.kt-wishlist-compare .kt-ui-icon { width: 15px; height: 15px; }
.kt-wishlist-compare:has(input:checked) { color: #fff; background: #1764ef; }
.kt-wishlist-mobile-compare { display: none; }

.kt-wishlist-content tr:has(.wishlist-empty) {
  display: block !important;
  min-height: 240px;
  padding: 65px 25px !important;
  text-align: center;
}

.kt-wishlist-content .wishlist-empty {
  color: #5f7892;
  font-size: 15px;
  text-align: center !important;
}

.kt-wishlist-content .wishlist-empty::before {
  display: block;
  margin-bottom: 13px;
  color: #2468ef;
  content: '\2661';
  font-size: 44px;
}

.kt-wishlist-compare-cta {
  display: flex;
  width: 100%;
  min-height: 86px;
  align-items: center;
  justify-content: space-between;
  margin: 6px 0 0;
  padding: 15px 24px;
  background: linear-gradient(100deg, #eaf7ff, #f7fbff);
  border: 0;
  border-radius: 10px;
}

.kt-wishlist-compare-cta .kt-compare-intro {
  display: flex;
  align-items: center;
  gap: 15px;
}

.kt-wishlist-compare-cta .kt-compare-intro > .kt-ui-icon {
  width: 42px;
  height: 42px;
  padding: 9px;
  color: #1764ef;
  background: #fff;
  border-radius: 50%;
}

.kt-wishlist-compare-cta b,
.kt-wishlist-compare-cta small { display: block; }
.kt-wishlist-compare-cta b { font-family: Inter, sans-serif; font-size: 14px; font-weight: 700; }
.kt-wishlist-compare-cta small { margin-top: 3px; color: #6e8499; font-family: Inter, sans-serif; font-size: 10.5px; font-weight: 500; }
.kt-wishlist-compare-cta .kt-compare-slots { display: none; }

.kt-wishlist-compare-cta .kt-compare-submit {
  display: flex;
  min-width: 160px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #1764ef;
  background: #fff;
  border: 1px solid #1764ef;
  border-radius: 6px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 650;
  cursor: pointer;
}

.kt-wishlist-compare-cta .kt-compare-submit::after { content: '\2192'; font-size: 15px; }
.kt-wishlist-compare-cta .kt-compare-submit:disabled { color: #7b91aa; background: #f4f9fd; border-color: #b8cde0; cursor: default; }

@media (max-width: 900px) {
  .kt-wishlist-hero > .kt-wrap { grid-template-columns: minmax(0, 1fr) 290px; }
  .kt-wishlist-content table.wishlist_table tr {
    grid-template-columns: 30px 130px minmax(190px, 1fr) 150px;
    grid-template-areas: "remove thumb name price" "remove thumb stock cart";
    gap: 10px 16px;
  }
  .kt-wishlist-content td.product-thumbnail img { width: 120px !important; height: 105px !important; }
  .kt-wishlist-content td.product-name > a { font-size: 15.5px; }
  .kt-wishlist-specs span:nth-child(n+3) { display: none; }
}

@media (max-width: 620px) {
  .kt-wishlist-hero > .kt-wrap { display: block; min-height: 205px; padding-top: 40px; }
  .kt-wishlist-hero h1 { font-size: 42px; }
  .kt-wishlist-hero span { font-size: 13px; }
  .kt-wishlist-hero aside { display: none; }
  .kt-wishlist-shell { width: 100%; padding: 15px 14px 45px; }
  .kt-wishlist-toolbar { align-items: center; }
  .kt-wishlist-toolbar nav { gap: 18px; }
  .kt-wishlist-toolbar nav b,
  .kt-wishlist-toolbar nav a { font-size: 12px; }
  .kt-wishlist-toolbar label { font-size: 0; }
  .kt-wishlist-toolbar select { min-width: 120px; height: 36px; font-size: 10.5px; }
  .kt-wishlist-content table.wishlist_table tr {
    grid-template-columns: 26px 92px minmax(0, 1fr);
    grid-template-areas: "remove thumb name" "remove thumb stock" "price price cart";
    min-height: 0;
    gap: 10px 11px;
    padding: 10px 24px 10px 10px;
  }
  .kt-wishlist-content td.product-remove { padding-top: 2px !important; }
  .kt-wishlist-content td.product-remove a { width: 24px !important; height: 24px !important; }
  .kt-wishlist-content td.product-thumbnail a { min-height: 92px; }
  .kt-wishlist-content td.product-thumbnail img { width: 88px !important; height: 84px !important; }
  .kt-wishlist-content td.product-name { align-self: center; }
  .kt-wishlist-content td.product-name > a { font-size: 14px; line-height: 1.22; }
  .kt-wishlist-specs { gap: 5px; margin-top: 7px; }
  .kt-wishlist-specs span { padding-right: 0; }
  .kt-wishlist-specs span:not(:first-child),
  .kt-wishlist-specs span::after { display: none; }
  .kt-wishlist-content td.product-stock-status { margin-top: 0; }
  .kt-wishlist-content td.product-stock-status::after { display: none; }
  .kt-wishlist-content td.product-price { align-self: center; padding: 10px 0 0 !important; font-size: 20px !important; }
  .kt-wishlist-content td.product-add-to-cart { display: grid !important; grid-template-columns: 1fr; min-width: 145px; padding-top: 8px !important; }
  .kt-wishlist-content td.product-add-to-cart a.add_to_cart,
  .kt-wishlist-compare { min-height: 38px; }
  .kt-wishlist-compare-cta { padding: 14px; }
  .kt-wishlist-compare-cta .kt-compare-intro > .kt-ui-icon { width: 36px; height: 36px; }
  .kt-wishlist-compare-cta .kt-compare-submit { min-width: 120px; }
  .kt-wishlist-compare-cta small { max-width: 130px; }

  .kt-wishlist-content ul.wishlist_table.mobile {
    display: grid !important;
    gap: 12px;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
  }

  .kt-wishlist-content ul.wishlist_table.mobile > li {
    position: relative;
    display: grid !important;
    gap: 13px;
    width: 100%;
    margin: 0 !important;
    padding: 14px !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dce8f2;
    border-radius: 11px;
    box-shadow: 0 5px 16px rgba(25, 65, 105, .04);
  }

  .kt-wishlist-content ul.wishlist_table.mobile .item-wrapper {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 13px;
    width: 100% !important;
    margin: 0 !important;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .product-thumbnail {
    display: grid !important;
    width: 92px !important;
    max-width: none !important;
    min-height: 104px;
    place-items: center;
    margin: 0 !important;
    background: #f5f9fc;
    border-radius: 8px;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .product-thumbnail a {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .product-thumbnail img {
    display: block;
    width: 86px !important;
    height: 96px !important;
    margin: 0 !important;
    object-fit: contain;
    mix-blend-mode: multiply;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .item-details {
    display: flex !important;
    width: auto !important;
    min-width: 0;
    flex-direction: column;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .product-name { display: contents; }

  .kt-wishlist-content ul.wishlist_table.mobile .product-name h3 {
    order: 1;
    margin: 0;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.28;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .product-name h3 a { color: #102f62; }
  .kt-wishlist-content ul.wishlist_table.mobile .kt-wishlist-specs { order: 2; margin-top: 9px; }

  .kt-wishlist-content ul.wishlist_table.mobile .item-details-table {
    order: 3;
    width: 100%;
    margin: 11px 0 0 !important;
    border: 0 !important;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .item-details-table tbody,
  .kt-wishlist-content ul.wishlist_table.mobile .item-details-table tr,
  .kt-wishlist-content ul.wishlist_table.mobile .item-details-table td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .item-details-table td.label { display: none !important; }
  .kt-wishlist-content ul.wishlist_table.mobile .item-details-table td.value {
    color: #103064;
    font-family: Inter, sans-serif;
    font-size: 18px !important;
    font-weight: 800;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .item-details-table del {
    margin-right: 5px;
    color: #8293a5;
    font-size: 10px;
    font-weight: 500;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .item-details-table ins { text-decoration: none; }

  .kt-wishlist-content ul.wishlist_table.mobile .kt-wishlist-mobile-compare {
    order: 4;
    display: flex;
    width: 100%;
    min-height: 38px;
    margin-top: 11px;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .additional-info-wrapper {
    display: grid !important;
    gap: 10px;
    width: 100%;
    padding: 0 !important;
  }

  .kt-wishlist-content ul.wishlist_table.mobile table.additional-info,
  .kt-wishlist-content ul.wishlist_table.mobile table.additional-info tbody,
  .kt-wishlist-content ul.wishlist_table.mobile table.additional-info tr {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
  }

  .kt-wishlist-content ul.wishlist_table.mobile table.additional-info td.label { display: none !important; }
  .kt-wishlist-content ul.wishlist_table.mobile table.additional-info td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .wishlist-in-stock,
  .kt-wishlist-content ul.wishlist_table.mobile .wishlist-out-of-stock {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: Inter, sans-serif;
    font-size: 11px;
    font-weight: 650;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .wishlist-in-stock::before,
  .kt-wishlist-content ul.wishlist_table.mobile .wishlist-out-of-stock::before {
    width: 9px;
    height: 9px;
    background: currentColor;
    border-radius: 50%;
    content: '';
  }

  .kt-wishlist-content ul.wishlist_table.mobile .product-add-to-cart { width: 100%; margin: 0 !important; }
  .kt-wishlist-content ul.wishlist_table.mobile .product-add-to-cart a.add_to_cart {
    display: flex !important;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0 !important;
    padding: 0 14px !important;
    color: #fff !important;
    background: #1764ef !important;
    border: 1px solid #1764ef !important;
    border-radius: 6px !important;
    font-family: Inter, sans-serif;
    font-size: 11px !important;
    font-weight: 650 !important;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .product-add-to-cart a.add_to_cart .kt-ui-icon {
    display: block;
    width: 15px;
    height: 15px;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .product-remove {
    position: absolute;
    z-index: 2;
    top: 8px;
    right: 8px;
    margin: 0 !important;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .product-remove a {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: #1764ef;
    background: #fff;
    border-radius: 50%;
    font-size: 0;
  }

  .kt-wishlist-content ul.wishlist_table.mobile .product-remove a::after { content: '\2661'; font-size: 21px; }
  .kt-wishlist-content ul.wishlist_table.mobile .product-remove i { display: none; }
}

@media (max-width: 430px) {
  .kt-wishlist-toolbar nav { gap: 10px; }
  .kt-wishlist-toolbar select { min-width: 106px; padding-inline: 8px 24px; }
  .kt-wishlist-content table.wishlist_table tr {
    grid-template-columns: 24px 78px minmax(0, 1fr);
    grid-template-areas: "remove thumb name" "remove thumb stock" "price price price" "cart cart cart";
  }
  .kt-wishlist-content td.product-thumbnail img { width: 75px !important; height: 75px !important; }
  .kt-wishlist-content td.product-add-to-cart { min-width: 0; }
  .kt-wishlist-compare-cta { display: grid; gap: 13px; }
  .kt-wishlist-compare-cta .kt-compare-submit { width: 100%; }
  .kt-wishlist-content ul.wishlist_table.mobile .item-wrapper { grid-template-columns: 80px minmax(0, 1fr); gap: 11px; }
  .kt-wishlist-content ul.wishlist_table.mobile .product-thumbnail { width: 80px !important; min-height: 92px; }
  .kt-wishlist-content ul.wishlist_table.mobile .product-thumbnail img { width: 74px !important; height: 84px !important; }
}
