.woocommerce .woocommerce-breadcrumb {
  margin: 10px 0 30px;
  font-size: 12px;
}

@media (max-width: 1024px) {
  .woocommerce .woocommerce-breadcrumb {
    display: none !important;
  }
}

/* .woocommerce ul.products.columns-4 {
  display: grid;
} */

/* tienda categorias */
body.woocommerce-shop .archive-header {
  display: none !important;
}

.woocommerce-shop #main .cre-titulo-categorias-tienda {
  color: var(--neutral-900, #262626);
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

.woocommerce-shop #main .products--subcats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 48px;
}

.woocommerce-shop ul.products--subcats::before {
  display: none;
}

.woocommerce-shop #main .products--subcats>li {
  width: 100% !important;
  padding: 0;
}

@media (max-width: 1224px) {
  .woocommerce-shop #main .products--subcats {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-row-gap: 28px;
  }
}

@media (max-width: 767px) {
  .woocommerce-shop #main .products--subcats {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, 1fr);
    grid-row-gap: 28px;
  }
}

/* fin categorias */


/* Product Card Styles */
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
  border-radius: 10px;
  border: 1px solid var(--Neutral-100, #bfbfbf);
  background: #fff;
  margin: 0 0 16px 0 !important;
  width: 100% !important;
  float: none !important;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  /* min-height: 161px; */
  padding-left: 41px;
}

.woocommerce ul.products li.product:hover {
  border: 1px solid var(--Neutral-100, #bfbfbf);
  box-shadow: 0 0 4.5px 0 var(--Neutral-200, #a0a0a0);
}

.woocommerce ul.products li.product.sale {
  border: 1px solid var(--Trazo-oferta, rgba(225, 116, 21, 0.61));
}

.woocommerce ul.products li.product.sale:hover {
  box-shadow: 0 0 4.4px 0 rgba(225, 116, 21, 0.94);
}

li.product.product-card>.product-card__link {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  width: calc(100% - 417px);
  max-width: 100%;
}

.product-card__image {
  overflow: hidden;
  width: 100px;
  height: 100px;

  & span {
    display: none;
  }
}

.product-card__image img {
  object-fit: contain;
  margin: 0 !important;
  border: 0 !important;
  height: 100% !important;
  object-fit: cover;
}

.product-card__info {
  padding: 0;
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.product-card__header {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.product-card__sku {
  color: var(--Color-Text-tx-secundary-1, #2c2c2c);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--Color-Text-tx-primary-1, #141414);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5em;
  padding: 0;
}

.product-card__pricing {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.product-card__pricing {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 329px;
  max-width: 100%;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins {
  color: var(--Color-Text-tx-tertiary, #755c3f);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.07em;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  gap: 0 10px;

  & del bdi {
    color: var(--Neutral-400, #595959);
    font-size: 16px;
  }
}

.woocommerce ul.products li.product .price ins {
  color: var(--Color-Text-tx-oferta, #f27508);
}

.product-card__price-main {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.price {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.price del {
  color: #666;
  font-size: 0.875rem;
}

.price ins {
  text-decoration: none;
  font-weight: 600;
  color: #ff6b6b;
  font-size: 1.25rem;
}

.product-card__discount-badge {
  border-radius: 4px;
  background: var(--oferta-color, #f27508);
  color: white;
  display: flex;
  width: 56px;
  height: 25px;
  padding: 0;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  color: var(--Neutral-0, #fff);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
}

.product-card__box-price span {
  color: var(--Color-Text-tx-primary-2, #222);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;

  & span {
    font-weight: 600;
  }
}

@media (max-width: 767px) {
  .product-card__box-price {
    text-align: center;
  }
}

.product-card__iva {
  width: 100%;
}

.crecima-price-iva {
  color: var(--Color-Text-tx-primary-2, #222);
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;

  & strong {
    font-weight: 600;
    display: initial !important;
  }
}

@media (max-width: 767px) {
  .product-card__iva {
    text-align: center;
  }
}

.product-card__actions {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 11px;
  width: 417px;
  max-width: 100%;
  /* min-height: 120px; */
  padding: 4px;
  flex-wrap: wrap;
  justify-content: center;
}

.product-card__actions>div {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 10px 11px;
  width: 329px;
  max-width: 100%;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .product-card__actions>div {
    width: 100%;
    gap: 3px 11px;
  }
}

.product-card__actions::before {
  content: "";
  height: 100%;
  width: 1px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--BFBFBF, #bfbfbf);
}

/* Quantity Input Styles */
/* .quantity {
  display: flex;
  align-items: center;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
} */

/* .quantity input {
  width: 3rem;
  text-align: center;
  border: none;
  padding: 0.5rem;
}

.quantity button {
  background: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  color: #666;
} */

/* Add to Cart Button Styles */
.woocommerce a.added_to_cart {
  display: none !important;
}

.woocommerce ul.products li.product .add_to_cart_button,
.crecima-producto form.cart .single_add_to_cart_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 9px;
  border-radius: 10px;
  background: var(--Color-Button-Button-primary, #222);
  color: var(--Neutral-0, #fff);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5em;
  margin: 0;
  height: 48px;
  width: 148px;
  max-width: 100%;
  border: 0;
}

.crecima-producto form.cart .single_add_to_cart_button {
  width: 302px;
  max-width: 100%;
}

@media (max-width: 480px) {
  .crecima-producto form.cart .single_add_to_cart_button {
    width: 163px;
  }
}

.woocommerce ul.products li.product .add_to_cart_button:hover,
.crecima-producto form.cart .single_add_to_cart_button:hover,
.woocommerce ul.products li.product .add_to_cart_button:focus,
.crecima-producto form.cart .single_add_to_cart_button:focus {
  background: var(--Yellow-900, #594630);
  color: white;
  box-shadow: 0 3px 8.9px 0 rgba(0, 0, 0, 0.64);
}

.woocommerce ul.products li.product .add_to_cart_button::after,
.crecima-producto form.cart .single_add_to_cart_button::after {
  content: "";
  width: 32px;
  height: 32px;
  display: inline-block;
  margin: 0;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10%2025.75C10.6904%2025.75%2011.25%2026.3096%2011.25%2027C11.25%2027.6904%2010.6904%2028.25%2010%2028.25C9.30964%2028.25%208.75%2027.6904%208.75%2027C8.75%2026.3096%209.30964%2025.75%2010%2025.75Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%2F%3E%0A%3Cpath%20d%3D%22M23%2025.75C23.6904%2025.75%2024.25%2026.3096%2024.25%2027C24.25%2027.6904%2023.6904%2028.25%2023%2028.25C22.3096%2028.25%2021.75%2027.6904%2021.75%2027C21.75%2026.3096%2022.3096%2025.75%2023%2025.75Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%2F%3E%0A%3Cpath%20d%3D%22M5.2875%209H27.7125L24.4125%2020.55C24.2948%2020.9692%2024.0426%2021.3381%2023.6948%2021.6001C23.3471%2021.862%2022.9229%2022.0025%2022.4875%2022H10.5125C10.0771%2022.0025%209.65293%2021.862%209.30515%2021.6001C8.95738%2021.3381%208.70524%2020.9692%208.5875%2020.55L4.0625%204.725C4.0027%204.51594%203.8764%204.33207%203.70271%204.20125C3.52903%204.07042%203.31744%203.99977%203.1%204H1%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M19.75%2015.5L16.5%2015.5M16.5%2015.5L13.25%2015.5M16.5%2015.5L16.5%2012.25M16.5%2015.5L16.5%2018.75%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E%0A") center / contain no-repeat;
}

.woocommerce ul.products li.product .add_to_cart_button.loading::after,
.crecima-producto form.cart .single_add_to_cart_button.loading::after {
  background: transparent;
  border-radius: 100%;
  border: solid 2px transparent;
  border-top-color: #f27508;
  position: relative;
  top: auto;
  right: auto;
}

.woocommerce ul.products li.product .add_to_cart_button.added::after,
.crecima-producto form.cart .single_add_to_cart_button.added::after {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10%2025.75C10.6904%2025.75%2011.25%2026.3096%2011.25%2027C11.25%2027.6904%2010.6904%2028.25%2010%2028.25C9.30964%2028.25%208.75%2027.6904%208.75%2027C8.75%2026.3096%209.30964%2025.75%2010%2025.75Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%2F%3E%0A%3Cpath%20d%3D%22M23%2025.75C23.6904%2025.75%2024.25%2026.3096%2024.25%2027C24.25%2027.6904%2023.6904%2028.25%2023%2028.25C22.3096%2028.25%2021.75%2027.6904%2021.75%2027C21.75%2026.3096%2022.3096%2025.75%2023%2025.75Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%2F%3E%0A%3Cpath%20d%3D%22M5.2875%209H27.7125L24.4125%2020.55C24.2948%2020.9692%2024.0426%2021.3381%2023.6948%2021.6001C23.3471%2021.862%2022.9229%2022.0025%2022.4875%2022H10.5125C10.0771%2022.0025%209.65293%2021.862%209.30515%2021.6001C8.95738%2021.3381%208.70524%2020.9692%208.5875%2020.55L4.0625%204.725C4.0027%204.51594%203.8764%204.33207%203.70271%204.20125C3.52903%204.07042%203.31744%203.99977%203.1%204H1%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M15.1254%2017.4921L20.8176%2012.1812C20.9469%2012.0604%2021.1114%2012%2021.3111%2012C21.5109%2012%2021.6757%2012.0602%2021.8055%2012.1807C21.9352%2012.3012%2022%2012.4545%2022%2012.6406C22%2012.8269%2021.9352%2012.9805%2021.8055%2013.1014L15.7185%2018.7632C15.549%2018.9211%2015.3513%2019%2015.1254%2019C14.8995%2019%2014.7018%2018.9211%2014.5323%2018.7632L12.1945%2016.5939C12.0648%2016.4734%2012%2016.3202%2012%2016.1342C12%2015.9481%2012.0647%2015.7946%2012.194%2015.6736C12.3234%2015.5529%2012.4879%2015.4925%2012.6877%2015.4925C12.8877%2015.4925%2013.0526%2015.5529%2013.1824%2015.6736L15.1254%2017.4921Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A") center / contain no-repeat;
}

/* QYT */
.crecima-wc-card-qty,
.crecima-mini-qty {
  display: flex;
  align-items: center;
  justify-content: center;
  /* centra horizontalmente el contenido */
  border-radius: 10px;
  border: 1px solid #000;
  margin: 0;
  overflow: hidden;
  /* asegura bordes limpios */
}

.crecima-wc-card-qty .wc-qty-btn,
.crecima-mini-qty .mini-qty-btn {
  border: 0;
  background: transparent;
  padding: 0;
  border-radius: 0;
  height: 48px;
  width: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  font-size: 0;
}

.crecima-wc-card-qty .wc-qty-btn:hover,
.crecima-wc-card-qty .wc-qty-btn:focus {
  background-color: transparent;
  color: transparent !important;
}

.crecima-wc-card-qty .wc-qty-btn.wc-qty-plus,
.crecima-mini-qty .mini-qty-btn.mini-qty-plus {
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M18%2012L12%2012M12%2012L6%2012.0001M12%2012L12%206M12%2012L12%2018%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E) center / auto no-repeat;
}

.crecima-wc-card-qty .wc-qty-btn.wc-qty-minus,
.crecima-mini-qty .mini-qty-btn.mini-qty-minus {
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M18%2012L6%2012%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E) center / auto no-repeat;
}

.woocommerce .crecima-wc-card-qty input.qty,
.crecima-mini-qty input.mini-qty-input {
  width: 65px;
  height: 48px;
  text-align: center;
  border: 0;
  border-right: solid 1px #000;
  border-left: solid 1px #000;
  padding: 0;
  box-sizing: border-box;
  color: var(--Dark-Colors-Rich-Black, #0c0c0c);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 48px;
  /* iguala al alto → centra verticalmente el número */
  appearance: textfield;
  /* quita spinners en Chrome/Safari */
  border-radius: 0;
}

/* Quita spinners específicos de WebKit */
.crecima-wc-card-qty input.qty::-webkit-inner-spin-button,
.crecima-wc-card-qty input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* mini cart */
#mini-cart .mini-cart-qty-wrapper {
  width: fit-content;
}

.crecima-mini-qty .mini-qty-btn {
  height: 41px;
  width: 42px;
}

.crecima-mini-qty input.mini-qty-input {
  width: 43px;
  height: 41px;
}

/* Chrome, Safari, Edge, Opera */
.mini-qty-input::-webkit-inner-spin-button,
.mini-qty-input::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Firefox */
.mini-qty-input {
  -moz-appearance: textfield !important;
}

/* Fin QTY */

/* tablet movil */

@media (max-width: 1024px) {
  .view-switcher {
    display: none;
  }

  .woocommerce ul.products li.product {
    flex-direction: column;
    gap: 10px;
    padding: 10px;
  }

  .woocommerce ul.products li.product.product-card>.product-card__link {
    width: 100%;
  }

  .woocommerce ul.products .product-card__image {
    width: 150px;
    height: 150px;
  }

  .woocommerce ul.products .product-card__info {
    width: calc(100% - 150px);
    padding-left: 18px;
  }

  .woocommerce ul.products .product-card__actions {
    padding: 0;
    padding-top: 35px;
    width: 100%;
  }

  .woocommerce ul.products .product-card__actions::before {
    height: 1px;
    width: 100%;
  }

  .woocommerce ul.products .product-card__sku {
    font-size: 14px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
  }

  .woocommerce ul.products .product-card__price-main {
    justify-content: center;

    & .price {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 0 10px;
    }

    & .product-card__price-sale {
      order: 2;
    }

    & .product-card__discount-badge {
      order: 3;
    }

    & .product-card__price-regular {
      order: 1;
      width: 100%;
      text-align: center;
    }
  }
}

/* fin tablet */

/* paginacion */
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;

  & li {
    border: 0;
    float: none;
  }
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 2px solid var(--Neutral-300, #747474);
  color: var(--Neutral-500, #303030);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li span.page-numbers.dots {
  border: none;
  background: none;
  color: var(--neutral-900, #262626);
  padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: var(--Yellow-800, #755C3F);
  border-color: var(--Yellow-800, #755C3F);
  background: #F2E4D3;
  font-weight: 700;
}


.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--Yellow-800, #755c3f);
  border-color: var(--Yellow-800, #755c3f);
  color: var(--Neutral-0, #fff);
}

.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
  font-size: 0;
  background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M3.75%2012L20.25%2012%22%20stroke%3D%22%231A1A1A%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M13.5%2018.75L20.25%2012L13.5%205.25%22%20stroke%3D%22%231A1A1A%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E) center / auto no-repeat;
}

.woocommerce nav.woocommerce-pagination ul li a.next:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover {
  background-color: #F2E4D3;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M3.75%2012L20.25%2012%22%20stroke%3D%22%23755C3F%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M13.5%2018.75L20.25%2012L13.5%205.25%22%20stroke%3D%22%23755C3F%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E") center / auto no-repeat;
}

.woocommerce nav.woocommerce-pagination ul li a.prev {
  transform: rotate(180deg);
}

@media (max-width: 767px) {

  .woocommerce nav.woocommerce-pagination ul {
    gap: 0;

    & li a {
      margin: 0 2px;
    }

    & li span {
      margin: 0 2px;
    }
  }
}

/* fin paginacion */

/* sub categorias */
.woocommerce ul.products.columns-4.products--subcats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  grid-template-rows: auto;

  & img {
    margin-bottom: 10px;
  }

  & .product-category {
    margin-bottom: 0 !important;
    padding: 11px;
    align-items: flex-start;
  }

  & .woocommerce-loop-category__title {
    padding: 0;
    padding: 0;
    color: var(--Color-Text-tx-primary-1, #141414);
    font-size: 0.9em;
    margin-bottom: 7px;
  }
}

/* Tablet: 3 columnas */
@media (max-width: 1024px) {
  .woocommerce ul.products.columns-4.products--subcats {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Móvil: 2 columnas */
@media (max-width: 767px) {
  .woocommerce ul.products.columns-4.products--subcats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products.columns-4.products--subcats {
    grid-template-columns: 1fr;
  }
}

.woocommerce-loop-category__title mark.count {
  background: transparent;
  font-size: 0.7em;
}

.woocommerce ul.products.columns-4.products--subcats::before,
.woocommerce ul.products.columns-4.products--subcats::after {
  display: none;
}

/* fin pagina categorias */

/* Toast WooCommerce */
.wc-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  max-width: 360px;
  padding: 12px 16px;
  display: flex;
  gap: 12px;
  align-items: center;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 2px 5px 11.7px 0 rgba(0, 0, 0, 0.14);
  opacity: 0;
  transform: translateX(120%);
  pointer-events: none;
  z-index: 9999;
  transition: opacity 0.35s ease, transform 0.35s ease;
  font-family: inherit;
}

.wc-toast--visible {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}

.wc-toast__image img {
  width: 56px;
  height: 56px;
  object-fit: cover;
}

.wc-toast__content {
  display: flex;
  flex-direction: column;
}

.wc-toast__title {
  margin: 0 0 2px;
  font-size: 14px;
  font-weight: 500;
  color: var(--Color-Text-tx-secundary-2, #595959);
}

.wc-toast-agrego {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}

.wc-toast__msg {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--Yellow-900, #594630);
}

/* products-grid */
@media (min-width: 1024px) {

  .products-grid .products::after,
  .products-grid .products::before {
    display: none !important;
  }

  .woocommerce .products-grid .products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
  }
}

.woocommerce .products-grid .products .product-card.outofstock .button.product_type_simple {
  /* width: 100%; */
}

.product-card.outofstock .button.product_type_simple {
  width: 329px;
  max-width: 100%;
}

.products .product-card .product_type_simple:not(.add_to_cart_button) {
  margin-left: auto;
}

@media (max-width: 768px) {
  .product-card.outofstock .button.product_type_simple {
    width: 100%;
  }

  .products .product-card .product_type_simple:not(.add_to_cart_button) {
    width: 100%;
  }
}


/* Tablet: 3 columnas */
@media (min-width: 1024px) {
  .woocommerce .products-grid .products {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .woocommerce .products-grid .products .product-card {
    display: flex;
    flex-direction: column;
    padding: 10px;
  }

  .woocommerce .products-grid .products .product-card>.product-card__link {
    width: 100%;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: column;

    & .product-card__image {
      width: 100%;
      height: 100%;
      border-radius: 10px;
    }
  }

  .woocommerce .products-grid .products .product-card .product-card__info {
    padding: 0;

    & .product-card__sku {
      text-align: center;
      font-size: 14px;
      margin-top: 10px;
    }

    & .woocommerce-loop-product__title {
      font-size: 16px;
      text-align: center;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;
      height: 72px;
    }
  }

  .woocommerce .products-grid .products .product-card .product-card__actions::before {
    display: none;
  }

  .woocommerce .products-grid .products .product-card .product-card__box-price {
    text-align: center;
  }

  .woocommerce .products-grid .products .product-card .sinunidad {
    height: 26px;
  }

  .woocommerce .products-grid .products .product-card .product-card__iva {
    text-align: center;
  }

  .woocommerce .products-grid .products .product-card .product-card__discount-badge {
    position: absolute;
    top: 12px;
    left: 10px;
  }

  .woocommerce .products-grid .products .product-card .product-card__actions {
    padding: 0;
    position: initial;
  }

  .woocommerce .products-grid .products .product-card .product-card__actions>div {
    padding: 0;
    gap: 5px;
    position: initial;

    & .product-card__price-main .price {
      flex-direction: column;
    }
  }

  .woocommerce .products-grid .products .product-card .product-card__actions .product-card__pricing {
    height: 83px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  .woocommerce .products-grid ul.products li.product .add_to_cart_button {
    width: calc(100% - 118px - 8.5px);
    padding: 0;
    gap: 5px;
  }

  .woocommerce .products-grid ul.products li.product .add_to_cart_button::after {
    width: 28px;
    height: 28px;
  }

  .woocommerce .products-grid ul.products li.product .crecima-wc-card-qty .wc-qty-btn {
    width: 38px;
  }

  .woocommerce .products-grid ul.products li.product .crecima-wc-card-qty input.qty {
    width: 43px;
  }
}

/* ocultar al no estar logeado */
body:not(.logged-in) .product-card__pricing,
body:not(.logged-in) .crecima-wc-card-qty {
  display: none !important;
}