.yith-wcwl-form .woocommerce-error {
    display: none;
}

/*--------------------------------------------------------------
# Wishlist page layout (my account + wishlist)
--------------------------------------------------------------*/
.entry-content:has(.yith-wcwl-form) {
  display: grid;
  grid-template-columns: 25% auto;
}

.entry-content:has(.yith-wcwl-form) .reazy-my-account-navigation {
  padding: 0 30px;
  box-sizing: border-box;
}
.yith-wcwl-form {
  padding-left: 30px;
}
.entry-content:has(.yith-wcwl-form) > div {
  border-right: solid 1px var(--brdcolor-gray-300);
}

@media screen and (max-width:940px) {
  .entry-content:has(.yith-wcwl-form) {
    grid-template-columns: 100%;
  }
  .entry-content:has(.yith-wcwl-form) .reazy-my-account-navigation {
    padding: 0;
  }
  .yith-wcwl-form {
    padding-left: 0;
  }
  .entry-content:has(.yith-wcwl-form) > div {
    border-right: none;
  }
}





/*--------------------------------------------------------------
# Wishlist header
--------------------------------------------------------------*/
.wishlist-title-container {
  padding-inline: 15px 10px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--brdcolor-gray-300);
}

.wishlist-title-container h2 {
  font-size: 18px;
  text-transform: uppercase;
}

.wishlist-title-container .wishlist-title-with-form {
  margin: 0;
}

.wishlist-title-container .wishlist-title-with-form .show-title-form {
  display: none;
}

/*--------------------------------------------------------------
# Wishlist list (UL/LI) — base
--------------------------------------------------------------*/

.wishlist_table {
  padding: 0;
}

.wishlist_table.mobile li {
  margin-bottom: 35px !important;
  position: relative;
  display: flex;
}

.additional-info-wrapper {
  padding-left: 0 !important;
}

/* базовый layout (desktop/large): flex */
.wishlist_table.mobile li .item-wrapper {
  display: grid;
  grid-template-columns: 100px auto 100px 100px 20px;
  align-items: center;
  gap: 25px;
  /* padding-right: 20px; */
  width: 100% !important;
}

/* checkbox */
.wishlist_table.mobile li .product-checkbox {
  display: flex;
}
.wishlist_table.mobile li .product-checkbox input {
  margin: 0 !important;
}

/* stock snippet base */
.wishlist_table.mobile li .cart-stock-snippet {
  font-size: 14px;
}

/* remove button (SVG) base */
.wishlist_table.mobile li .item-wrapper .product-remove {
  position: absolute;
  right: 0;
  top: 0;
}

.wishlist_table.mobile li .item-wrapper .product-remove a.remove {
  color: var(--accent-color);
  text-decoration: none;
  font-size: 0; /* чтобы не было “текста”, только svg */
}

.wishlist_table.mobile li .item-wrapper .product-remove a.remove svg {
  display: block;
  color: var(--accent-color);
  width: 20px;
}

/* thumbnail base */
.wishlist_table.mobile li .product-thumbnail {
  width: 100% !important;
  max-width: 100px !important;
  margin-right: 0 !important;
  border-radius: 15px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  position: relative;
}

.wishlist_table.mobile li .product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* name + link (single source of truth) */
.wishlist_table .product-name {
  width: 100%;
}

.wishlist_table .product-name h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 7px;
}

.wishlist_table .product-name h3 a {
  display: block;
  color: var(--wd-entities-title-color);
  word-wrap: break-word;
  font-weight: var(--wd-entities-title-font-weight);
  font-style: var(--wd-entities-title-font-style);
  font-family: var(--wd-entities-title-font);
  text-transform: var(--wd-entities-title-transform);
  line-height: 1.4;
  text-decoration: none;
}

/* price base */
.wishlist_table .product-price {
  text-align: left;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 700;
}


.wishlist_table .product-price del {
  font-size: 18px;
  margin-right: 10px;
  font-weight: 500;
}

@media (max-width: 390px) {
  .wishlist_table .product-price del {
    font-size: 16px;
  }
}

.wishlist_table .product-price ins {
  color: var(--red-color);
}

/* add to cart base */
.wishlist_table .product-add-to-cart {
  /* margin-top: 15px; */
  margin-bottom: 0;
  align-self: center;
}

/* footer buttons */
.yith_wcwl_wishlist_footer .wishlist-actions > * {
  padding: 10px 15px;
  border-radius: 30px;
  background-color: var(--accent-color);
  color: var(--white);
  border-color: var(--accent-color);
  text-transform: uppercase;
  width: 100%;
}


/*--------------------------------------------------------------
# <=1000px: switch to grid (cart-like)
--------------------------------------------------------------*/
@media (max-width: 1000px) {

  /* li уже задано, тут ничего не дублируем */

  .wishlist_table.mobile li .item-wrapper {
    display: grid;
    grid-template-columns: 100px 180px auto 20px;
    grid-template-rows: repeat(2, auto);
    grid-template-areas:
      "img name  name remove"
      "img price cart cart";
    column-gap: 20px;
    row-gap: 10px;
    padding: 10px 0;
    align-items: start;
  }

  /* grid mapping */
  .wishlist_table.mobile li .product-thumbnail { grid-area: img; max-width: 200px !important; }
  .wishlist_table.mobile li .product-name      { grid-area: name; width: 100%; position: relative; }
  .wishlist_table.mobile li .product-price     { grid-area: price; top: 8px; position: relative; }
  .wishlist_table.mobile li .product-add-to-cart { 
    grid-area: cart; 
    margin-top: 0; 
    max-width: fit-content; 
    display: flex;
    align-items: baseline;
  }
  .wishlist_table.mobile li .product-remove    { grid-area: remove; top: 2px; position: relative; }

  /* remove: в гриде absolute больше не нужно */
  .wishlist_table.mobile li .item-wrapper .product-remove {
    position: relative;
    right: auto;
    top: 2px;
  }

  /* name width в гриде не нужен */
  .wishlist_table .product-name {
    width: auto;
  }

  /* типографика под 1000px */
  .wishlist_table .product-name h3 {
    font-size: 16px;
  }

  /* stock snippet position for grid */
  .wishlist_table.mobile li .cart-stock-snippet {
    position: absolute;
    left: -120px;
    top: 105px;
    width: 100%;
  }

  /* checkbox position for grid */
  .wishlist_table.mobile li .product-checkbox {
    position: absolute;
    right: -5px;
    top: 55px;
  }

  /* optional: если хочешь как в корзине */
  .cart-stock-snippet--wishlist .cart-stock-snippet__status {
    width: 100%;
    text-align: center;
    max-width: 100px;
  }
}


/*--------------------------------------------------------------
# compact tweaks (only what changes)
--------------------------------------------------------------*/
@media (max-width: 500px) {

  .wishlist_table.mobile li .item-wrapper {
    column-gap: 10px;
    grid-template-columns: 100px 70px auto 20px;
  }

  .wishlist_table.mobile li .product-thumbnail img {
    min-width: 100px;
    max-width: 100px;
  }

  .wishlist_table.mobile li .product-price {
    font-size: 16px;
    min-height: 30px;
  }

  .wishlist_table .product-name h3 {
    font-size: 14px;
    margin-bottom: 0;
  }

  .wishlist_table.mobile li .cart-stock-snippet {
    left: -110px;
  }

  /* .wishlist_table.mobile li .product-checkbox {
    right: 0;
  } */
}

@media (max-width: 390px) {
  .wishlist_table.mobile li .item-wrapper {
    /* grid-template-areas:
        "img name remove"
        "img price price"
        "img cart cart"; */
    column-gap: 10px;
    grid-template-columns: 70px 100px auto 20px;
    /* grid-template-rows: auto 30px auto; */
  }

  .wishlist_table.mobile li .product-thumbnail img {
    min-width: 70px;
    max-width: 70px;
  }

  .wishlist_table.mobile li .product-price {
    font-size: 16px;
  }

  .wishlist_table .product-name h3 {
    font-size: 14px;
  }

  .wishlist_table.mobile li .product-add-to-cart .quantity input {
    max-height: 30px;
  }

  .wishlist_table.mobile li .cart-stock-snippet {
    left: -80px;
    top: 75px;
    font-size: 12px;
    max-width: 70px;
  }

  .wishlist_table.mobile li .product-checkbox {
    right: 0;
  }
}

@media (max-width: 350px) {
  .wishlist_table.mobile li .item-wrapper {
    grid-template-areas:
        "img name remove"
        "img price price"
        "img cart cart";
    column-gap: 10px;
    grid-template-columns: 70px auto 20px;
    grid-template-rows: auto 30px auto;
  }
}

/*--------------------------------------------------------------
# Button login-to-prices-msg
--------------------------------------------------------------*/


.wishlist_table .product-price .login-to-prices-msg {
  font-size: 14px;
  line-height: 1.4;
}

.wishlist_table .product-price:has(.login-to-prices-msg) {
  grid-column: span 2;
}

@media (max-width: 1000px) {
  .wishlist_table.mobile li .item-wrapper:has(.login-to-prices-msg) {
    grid-template-areas:
        "img name name remove"
        "img price price cart";
  }
}

/*--------------------------------------------------------------
# Reazy add-to-cart/qty visibility rules (based on li.in-cart)
--------------------------------------------------------------*/
.yith-wcwl-form li:not(.in-cart) .product-add-to-cart .reazy-loop-buy .quantity {
  display: none;
}
.yith-wcwl-form li:not(.in-cart) .product-add-to-cart .reazy-loop-buy .cart-qty-step {
  display: none;
}

.yith-wcwl-form li.in-cart .product-add-to-cart .add_to_cart_button {
  display: none !important;
}

/* show qty if next button is already "added" */
.yith-wcwl-form li:not(.in-cart) .product-add-to-cart .reazy-loop-buy .quantity:has(+ a.added) {
  display: inline-flex;
}

.yith-wcwl-form li:not(.in-cart) .product-add-to-cart .add_to_cart_button.added {
  display: none;
}

.yith-wcwl-form li .product-add-to-cart .wc-forward {
  display: none !important;
}

/*--------------------------------------------------------------
# Add-to-cart button styling (wishlist)
--------------------------------------------------------------*/
.wishlist_table .product .add_to_cart_button,
.wishlist_table .product-add-to-cart a.button {
  border-radius: var(--btn-accented-brd-radius);
  color: var(--btn-accented-color);
  box-shadow: var(--btn-accented-box-shadow);
  background-color: var(--btn-accented-bgcolor);
  text-transform: var(--btn-accented-transform, var(--btn-transform));
  font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
  font-family: var(--btn-accented-font-family, var(--btn-font-family));
  font-style: var(--btn-accented-font-style, var(--btn-font-style));
  padding: 20px 46px !important;
  margin-bottom: 0 !important;
}

.wishlist_table .product .add_to_cart_button span {
  display: none !important;
}

.wishlist_table .product .add_to_cart_button::before {
  content: "\f123";
  font-family: "woodmart-font";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  font-size: 22px;
  line-height: 1;
  color: #fff;
  position: absolute;
  left: 53%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 390px) {
  .wishlist_table .product .add_to_cart_button,
  .wishlist_table .product-add-to-cart a.button {
    min-height: 30px;
    padding: 10px 42px !important;
  }
  .wishlist_table .product .add_to_cart_button::before {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
# Wishlist footer
--------------------------------------------------------------*/
.yith_wcwl_wishlist_footer input[type="submit"][name="apply_bulk_actions"] {
  border-radius: var(--btn-accented-brd-radius);
  color: var(--btn-accented-color);
  box-shadow: var(--btn-accented-box-shadow);
  background-color: var(--btn-accented-bgcolor);
  text-transform: var(--btn-accented-transform, var(--btn-transform));
  font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
  font-family: var(--btn-accented-font-family, var(--btn-font-family));
  font-style: var(--btn-accented-font-style, var(--btn-font-style));
  margin-top: 10px;
  margin-left: 0 !important;
}

/* Hide default YITH bulk action block */
.yith_wcwl_wishlist_bulk_action {
  display: none !important;
}

.reazy-wl-bulk-toolbar {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

@media screen and (max-width: 650px) {
  .reazy-wl-bulk-toolbar {
    display: block;
  }
}
.reazy-wl-bulk-buttons {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 480px) {
  .reazy-wl-bulk-buttons {
    display: block;
  }
}
.reazy-wl-bulk-btn {
    background: none;
    padding: 0;
    border: none;
}
.reazy-wl-bulk-btn:hover {
    background: none;
    padding: 0;
    border: none;
}

.reazy-wl-selected-counter {margin: 0;}


/*--------------------------------------------------------------
# Catalog
--------------------------------------------------------------*/

.yith-wcwl-feedback-messages-container {
  display: none;
}

.catalog__products-wrap .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}

.catalog__products-wrap .yith-add-to-wishlist-button-block {
    border: none;
    position: absolute;
    height: 0;
    margin-left: auto !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    z-index: 2;
    top: 7px !important;
    right: 7px !important;
    left: auto !important;
}

.catalog__products-wrap .yith-wcwl-add-to-wishlist-button {
    /* background-color: #fff; */
    padding: 8px;
    border-radius: 7px;
}

@media (max-width:767px) {
  .catalog__products-wrap .yith-wcwl-add-to-wishlist-button {
    padding: 0 4px;
  }
  .catalog__products-wrap .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button-icon {
    width: 20px !important;
  }
}

.woocommerce-LoopProduct-link {
    position: relative;
    width: 100%;
}

.catalog__grid .woocommerce-LoopProduct-link:first-of-type {
    order: -2;
}


/*--------------------------------------------------------------
# Front page slider
--------------------------------------------------------------*/

.owl-carousel .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}

.owl-carousel .yith-add-to-wishlist-button-block {
    border: none;
    position: absolute;
    height: 0;
    margin-left: auto !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    z-index: 2;
    top: 7px !important;
    right: 7px !important;
    left: auto !important;
}

.owl-carousel .yith-wcwl-add-to-wishlist-button {
    /* background-color: #fff; */
    padding: 8px;
    border-radius: 7px;
}

@media (max-width:767px) {
  .owl-carousel .yith-wcwl-add-to-wishlist-button {
    padding: 0 4px;
  }
  .owl-carousel .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button-icon {
    width: 20px !important;
  }
}

/*--------------------------------------------------------------
# Product card
--------------------------------------------------------------*/

.single-product-page .yith-wcwl-add-to-wishlist-button__label  {
  color: var(--text-color);
  font-weight: 600;
}
.single-product-page .yith-wcwl-icon  {
  width: 25px !important;
  height: 25px !important;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.reazy-wish {
  color: #333;
}
/* иконка сердечка как у WoodMart */
.reazy-wish__icon:before {
  content: "\f106";
  font-family: "woodmart-font";
  font-size: 20px;
  font-weight: 400;
}

/* рамка (аналог .wd-design-6) */
.reazy-wish__link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.105);
  color: #333;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 30px;
}

/* счетчик (аналог .wd-tools-count) */
.reazy-wish__text {
  position: relative;
}

.reazy-wish__count {
  position: absolute;
  top: -9px;
  right: -14px;
  z-index: 1;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  text-align: center;
  letter-spacing: 0;
  font-weight: 400;
  line-height: var(--wd-count-size);
  background-color: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.17);
  color: var(--wd-primary-color);
  font-size: 11px;
}

/*--------------------------------------------------------------
# Cart
--------------------------------------------------------------*/


.woocommerce-cart-form__cart-item .yith-add-to-wishlist-button-block {
  margin: 0;
}

@media (max-width: 768.98px) {
  .woocommerce-cart-form__cart-item .yith-add-to-wishlist-button-block {
    position: absolute;
    bottom: 18px;
    right: 36px;
  }
  .woocommerce-cart-form__cart-item .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
    display: none;
  }
}

.woocommerce-cart-form__cart-item .yith-wcwl-add-to-wishlist-button svg.yith-wcwl-icon-svg {
  width: 20px;
  height: 20px;
}

.woocommerce-cart-form__cart-item .yith-wcwl-add-to-wishlist-button {
  display: flex;
  align-items: center;
  margin-top: 7px;
}


/*--------------------------------------------------------------
# Mini Cart
--------------------------------------------------------------*/


.woocommerce-mini-cart-item .yith-add-to-wishlist-button-block {
  margin: 0;
  position: absolute;
  bottom: 8px;
  right: 45px;
}

.woocommerce-mini-cart-item .yith-wcwl-add-to-wishlist-button svg.yith-wcwl-icon-svg {
  width: 20px;
  height: 20px;
}
.woocommerce-mini-cart-item .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}

.woocommerce-mini-cart-item .yith-wcwl-add-to-wishlist-button {
  display: flex;
  align-items: center;
  margin-top: 7px;
}


.yith-wcwl-add-to-wishlist-button-icon {
  fill: currentColor;
  stroke: var(--accent-color);
  stroke-width: 3;
  paint-order: stroke fill;
}
