/**
*  CAT PRODUCTOS
*  =======================================================================================================
**/

/** GRID ============== **/
#cat-productos .tit-3-diagonal__tabs-bar {
  margin: 0 -1.5rem 10px;
}
.cat-productos__grid .products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
}
.cat-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}
.cat-pagination__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--color-border-primary);
}
.cat-pagination__arrow svg {
    width: 9px;
    height: auto;
    display: block;
}
.cat-pagination__arrow--disabled {
  opacity: 0.25;
  cursor: default;
}
.cat-pagination__counter {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-border-primary);
    letter-spacing: 0.05em;
}
ul.products.columns-3 li.product {
  width: 100%;
  margin: 0;
}

@media screen and (min-width: 580px) {
  #cat-productos .tit-3-diagonal__tabs-bar {
    margin: 0 0 10px;
  }
}
@media screen and (min-width: 980px) {
}
@media screen and (min-width: 1280px) {
}

/** PRODUCT CARD ============== **/
.product-card {
  display: block;
  text-decoration: none;
  color: inherit;
}
.product-card__image-wrap {
  background-color: #f0eeeb;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.product-card__badge {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  color: var(--color-red);
  font-size: 1.7rem;
  font-weight: 700;
  padding: 4px 8px;
  z-index: 1;
  width: 100px;
  height: 100px;
  opacity: 0.5;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.product-card--lookbook .product-card__image-wrap {
    aspect-ratio: auto;
    border: 1px solid var(--color-border-primary);
    max-height: 580px;
}
.product-card--lookbook .product-card__image {
  object-fit: contain;
}
.product-card__collection {
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 700;
  margin: 10px 0;
  line-height: 1.35;
}
.product-card:hover .product-card__image {
  transform: scale(1.02);
}
.product-card__info {
  text-align: center;
  padding: 10px 4px 0;
  color: #000;
}
.product-card__name {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 4px;
  line-height: 1.35;
}
.product-card__price {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0;
}
.product-card__price ins {
  text-decoration: none;
}
.product-card__price .woocommerce-Price-amount {
  font-weight: 700;
}

/** INFO BAR & FILTROS ============== **/
.cat-productos__info-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-gray);
}
.cat-productos__filter-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--color-gray);
}
/** FILTER SIDEBAR ============== **/
.filter-sidebar {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(90vw, 380px);
  background: #fff;
  z-index: 1002;
  transform: translateX(100%);
  transition: transform 0.35s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  overflow-y: auto;
}
.filter-sidebar.is-open {
  transform: translateX(0);
}
.filter-sidebar__header {
  background: #fff;
  padding: 35px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-bottom: 1px solid var(--color-line);
  flex-shrink: 0;
}
.filter-sidebar__logo {
  display: block;
  width: 140px;
}
.filter-sidebar__logo img {
  width: 100%;
  height: auto;
}
.filter-sidebar__close {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: none;
}
.filter-sidebar__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1px;
  background: var(--color-dark);
}
.filter-sidebar__close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.filter-sidebar__close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.filter-sidebar__body {
  /* overflow-y: auto; */
  flex: 1;
  padding: 28px 24px;
  display: grid;
  gap: 24px;
  align-content: start;
  background: var(--color-tertiary);
}
.filter-sidebar__group {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-line);
}
.filter-sidebar__group:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.filter-sidebar__title {
  font-size: 1rem;
  font-weight: 700;
  color: #000;
  margin: 0 0 14px;
}
.filter-sidebar__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.filter-sidebar__item a {
  font-size: 0.9rem;
  color: var(--color-txt);
  text-decoration: none;
  transition: color 0.2s ease;
}
.filter-sidebar__item a:hover,
.filter-sidebar__item.is-active a {
  color: #000;
}
.filter-sidebar__list--pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-sidebar__pill {
  display: inline-block;
  padding: 5px 13px;
  border: 1px solid var(--color-gray);
  font-size: 0.78rem;
  color: var(--color-txt);
  text-decoration: none;
  transition: var(--transition);
}
.filter-sidebar__pill:hover,
.filter-sidebar__pill.is-active {
  border-color: #000;
  background: #000;
  color: #fff;
}
.filter-sidebar__backdrop {
  position: fixed;
  inset: 0;
  background: #3333338a;
  z-index: 1001;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}
.filter-sidebar__backdrop.is-visible {
  opacity: 1;
  pointer-events: all;
}

@media (max-width: 768px) {
  .cat-productos__grid .products {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

/**
*  SINGLE PRODUCT
*  =======================================================================================================
**/
body.single-product .banner-intern-info__wrapper.no-description .column2 {
  display: none;
}
body.single-product #banner-intern-info {
  position: absolute;
  left: 0;
  top: 10px;
  width: 100%;
  z-index: 9;
  border-top: none;
  padding: 0;
}
body.single-product .title-diagonal--secondary {
  display: none;
}
body.single-product .title-diagonal--secondary.-res {
  display: flex;
}
#single-product {
  padding: 10px 0 0;
}
#single-product .container {
  padding: 0;
}
#single-product .title-diagonal h2 {
  padding: 11px 80px 11px 80px;
  text-transform: uppercase;
  color: #000;
}
.product-single {
  margin: 0 auto;
}
.product-single__gallery {
  position: relative;
}
.product-single__swiper {
  overflow: hidden;
}
.product-single__slide {
  background: #fff;
}
.product-single__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  margin: 0 auto;
}
.product-single__pagination {
  position: relative !important;
  bottom: auto !important;
  margin-top: 12px;
  text-align: center;
}
.product-single__info {
  text-align: center;
  display: grid;
  gap: 8px;
  padding: 20px 1.5rem;
}
.product-single__name {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1.3rem;
  text-transform: none;
  line-height: 1.35;
  color: #000;
  margin: 0;
}
.product-single__price {
  font-size: 1.5rem;
  color: #000;
  margin-bottom: 20px;
}
.product-single__price ins {
  text-decoration: none;
}
.product-single__price .woocommerce-Price-amount {
  font-size: inherit;
}
.product-single__row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 1.2rem;
  color: #000;
}
.product-single__label {
  font-weight: 400;
}
.product-single__swatches {
  display: flex;
  gap: 5px;
  align-items: center;
}
.product-single__swatch {
  display: inline-block;
  width: 22px;
  height: 22px;
  background: var(--color-gray);
  flex-shrink: 0;
}
.woo-variation-swatches.wvs-show-label .variations td,
.woo-variation-swatches.wvs-show-label .variations th {
  text-align: center;
}
/* .woo-variation-swatches.wvs-show-label .variations td {
    width: 100%!important;
} */
.woo-variation-swatches .variable-items-wrapper {
  justify-content: center;
}
.woo-variation-swatches.wvs-show-label
  .variations
  td
  .woo-selected-variation-item-name,
.woo-variation-swatches.wvs-show-label .variations td label,
.woo-variation-swatches.wvs-show-label
  .variations
  th
  .woo-selected-variation-item-name,
.woo-variation-swatches.wvs-show-label .variations th label {
  margin: 0;
  font-weight: 400;
  font-size: 1rem;
  color: #000;
}

@media screen and (min-width: 580px) {
  body.single-product #banner-intern-info {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9;
    border-top: 1px solid var(--color-primary);
    padding: 0 0 45px;
  }
  body.single-product .title-diagonal--secondary {
    display: flex;
  }
  body.single-product .title-diagonal--secondary.-res {
    display: none;
  }
  #single-product {
    padding: 0px 0 60px;
  }
  #single-product .container {
    padding: 0 1.5rem;
  }
  .product-single {
    max-width: 420px;
    margin: 0 auto;
  }
  .product-single__info {
    padding: 0;
  }
  .product-single__gallery {
    width: 312px;
    margin: 0 auto 20px;
  }
  /* .product-single__gallery {
    margin-bottom: 20px;
  } */
  .product-single__price {
    font-size: 1rem;
  }
  .product-single__row {
    font-size: 1rem;
  }
  .product-single__name {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 1.2rem;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 980px) {
  body.single-product .banner-intern-info__wrapper.no-description .column2 {
    /* display: flex; */
  }
  #single-product .container {
    width: 850px;
  }
  .product-single__img {
    max-height: 493px;
    object-fit: cover;
}
}
@media screen and (min-width: 1280px) {
}

.product-single__guide {
  display: block;
  font-size: 1rem;
  color: #274294;
  text-align: center;
  text-decoration: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: var(--font-body);
  margin-top: 20px;
  font-weight: 700;
}
.guide-tailles__container {
  display: flex;
  justify-content: flex-end;
  padding: 5px 0;
}
.guide-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.guide-modal.is-open {
  opacity: 1;
  pointer-events: all;
}
.guide-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.guide-modal__box {
  position: relative;
  max-width: 870px;
  max-height: 90vh;
  background: #fff;
  overflow: hidden;
}
.guide-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  background: #fff;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1;
  display: none;
}
.guide-modal__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1px;
  background: #000;
}
.guide-modal__close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.guide-modal__close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.guide-modal__img {
  display: block;
  max-width: 100%;
  height: auto;
}
.guide-modal__footer {
  font-size: 0.9rem;
  color: #000;
  letter-spacing: -0.8px;
  padding: 20px 0;
}
.guide-modal__footer a {
  color: #24556d;
  text-decoration: underline;
}
.guide-modal__footer p {
  margin-bottom: 0;
}
.product-single__cart {
    margin-top: -12px;
    position: relative;
}
.product-single__cart.is-adding::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  border: 2px solid #000;
  border-top-color: transparent;
  border-radius: 50%;
  animation: cart-spin 0.7s linear infinite;
  transform: translate(-50%, -50%);
}
.product-single__cart.is-adding::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.65);
  z-index: 1;
}
@keyframes cart-spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.product-single__cart form.cart {
  margin: 0;
}
.product-single__cart .quantity {
  display: none !important;
}
.product-single__cart table.variations {
  width: 100%;
  border: none;
  margin-bottom: 12px;
}
.product-single__cart .variations th:has(label[for="pa_tailles"]) {
  display: none !important;
}
.product-single__cart table.variations td,
.product-single__cart table.variations th {
  border: none;
  padding: 5px 0;
  text-align: left;
}
.product-single__cart .variations tr {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
.product-single__cart .variations th.label {
  flex-shrink: 0;
  width: auto;
}
.product-single__cart .woo-variation-swatches .variable-items-wrapper {
  justify-content: flex-start;
}
.product-single__cart table.variations select {
  width: 100%;
  border: 2px solid #000;
  padding: 8px 12px;
  font-family: var(--font-body);
  font-size: 1rem;
  cursor: pointer;
  appearance: auto;
  background-color: var(--color-primary);
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
.product-single__cart .single_add_to_cart_button {
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: block;
  border: 1px solid #000;
}
.product-single__cart .single_add_to_cart_button img {
  width: 100%;
  display: block;
}
.product-single__description {
    margin-top: 20px;
    font-size: 0.95rem;
    color: #000;
    text-align: justify;
    line-height: 1.6;
    position: relative;
    padding: 15px;
    display: none;
}
.product-single__description.-res {
  display: block;
  margin-bottom: 30px;
}
.product-single__description::before,
.product-single__description::after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
}
.product-single__description::before {
  background-image: url(../images/vineta-sup-iz.svg);
  background-position: top left;
  background-size: contain;
  top: 0;
  left: 0;
}
.product-single__description::after {
  background-image: url(../images/vineta-inf-der.svg);
  background-position: bottom right;
  background-size: contain;
  bottom: 0;
  right: 0;
}
.product-single__description p:last-child {
  margin-bottom: 0;
}
.product-info-boxes {
  display: none;
  gap: 20px;
  margin-top: 60px;
  justify-content: space-between;
}
.product-info-box {
  min-width: 260px;
  border: 1px solid var(--color-primary);
}
.product-info-box__header {
  background: var(--color-primary);
  font-size: 1rem;
  font-weight: 700;
  padding: 10px 16px;
  text-align: center;
  color: #000;
  line-height: 1;
}
.product-info-box__list {
  list-style: none;
  padding: 12px 16px;
  margin: 0;
  display: grid;
  gap: 6px;
  text-align: center;
}
.product-info-box__list a {
  font-size: 1rem;
  color: #274294;
  text-decoration: none;
  font-weight: 700;
}

@media screen and (min-width: 580px) {
  .product-info-boxes {
    display: flex;
  }
  .product-single__description {
    display: block;
    margin-top: 30px;
  }
  .product-single__description.-res {
    display: none;
  }
}
@media screen and (min-width: 980px) {
  .product-single__cart table.variations select {
    width: 420px;
  }
}
@media screen and (min-width: 1280px) {
}

/**
*  PRODUCTOS RELACIONADOS LOOKBOOK
*  =======================================================================================================
**/
#prod-relacionados-lookbook {
  padding: 60px 0;
}
.lookbook-related__wrapper {
  margin: 0 auto;
  display: flex;
  align-items: stretch;
}
.lookbook-related__swiper {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  padding: 15px;
  border-top: 1px solid var(--color-border-primary);
  border-bottom: 1px solid var(--color-border-primary);
}
.lookbook-related__prev,
.lookbook-related__next {
  background: none;
  border: 1px solid var(--color-border-primary);
  cursor: pointer;
  padding: 1px 10px;
  display: flex;
  align-items: center;
}
.lookbook-related__prev img,
.lookbook-related__next img {
  width: 12px;
}
.lookbook-related-card {
    cursor: pointer;
    max-width: 312px;
}
.lookbook-related-card__image-wrap {
  background-color: #f0eeeb;
  overflow: hidden;
  border: 1px solid #000;
}
.lookbook-related-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.lookbook-related-card:hover .lookbook-related-card__img {
  transform: scale(1.03);
}
.lookbook-related-card__info {
  text-align: center;
  padding: 12px 4px 0;
}
.lookbook-related-card__name {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0 0 4px;
  text-transform: uppercase;
  line-height: 1.35;
}
.lookbook-related-card__price {
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0;
}
.lookbook-related-card__price ins {
  text-decoration: none;
}

@media screen and (min-width: 580px) {
  .lookbook-related__prev,
  .lookbook-related__next {
    padding: 1px 40px;
  }
}
@media screen and (min-width: 980px) {
  .lookbook-related__prev,
  .lookbook-related__next {
    padding: 1px 85px;
  }
  .lookbook-related__swiper {
    padding: 40px;
  }
}
@media screen and (min-width: 1280px) {
}

/** QUICKVIEW MODAL **/
.quickview-modal {
  position: fixed;
  inset: 0;
  z-index: 2500;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.quickview-modal.is-open {
  opacity: 1;
  pointer-events: all;
}
.quickview-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.quickview-modal__box {
  position: relative;
  width: min(90vw, 750px);
  max-height: 90vh;
  background: #fff;
  overflow: auto;
}
.quickview-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  background: #fff;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1;
}
.quickview-modal__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1px;
  background: #000;
}
.quickview-modal__close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.quickview-modal__close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.quickview-modal__inner {
  display: grid;
  grid-template-columns: 1fr;
  width: 450px;
  margin: 0 auto;
  padding: 20px 0;
}
.quickview-modal__gallery {
  position: relative;
  overflow: hidden;
  max-width: 300px;
  margin: 0 auto;
}
.quickview-modal__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.quickview-swiper {
  overflow: hidden;
  height: 100%;
}
.quickview-swiper .swiper-slide {
  height: auto;
}
.quickview-modal__pagination {
  position: absolute !important;
  text-align: center;
}
.quickview-modal__info {
  padding: 30px 32px;
  display: grid;
  gap: 12px;
  align-content: start;
  text-align: center;
}

.quickview-modal__info .title-diagonal--secondary {
  margin: 0 -32px 15px;
}

@media (max-width: 768px) {
  #prod-relacionados-lookbook {
    padding: 0;
  }
  .quickview-modal__inner {
    grid-template-columns: 1fr;
  }
  .quickview-modal__info {
    padding: 24px 20px;
  }
}

.quickview-modal__info .title-diagonal--secondary {
  display: flex;
}
.lb-mobile-apercu__content .title-diagonal--secondary {
  display: flex !important;
  margin: 0 -1.5rem 20px;
}
.lb-mobile-apercu__content .title-diagonal--secondary h2,
.quickview-modal__info .title-diagonal--secondary h2 {
  text-transform: uppercase;
  color: #000;
}

/** LOOKBOOK MOBILE OPTIONS & APERÇU ============== **/
.lb-mobile-opts {
  display: none;
}
@media screen and (max-width: 767px) {
  .lb-mobile-opts {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1050;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s ease;
  }
  .lb-mobile-opts.is-open {
    pointer-events: all;
    opacity: 1;
  }
  .lb-mobile-opts__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
  }
  .lb-mobile-opts__sheet {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 24px 20px 36px;
    display: grid;
    gap: 12px;
    transform: translateY(100%);
    transition: transform 0.3s ease;
  }
  .lb-mobile-opts.is-open .lb-mobile-opts__sheet {
    transform: translateY(0);
  }
  .lb-mobile-opts__btn {
    width: 100%;
    padding: 14px;
    font-size: 0.95rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    letter-spacing: 0.05em;
  }
  .lb-mobile-opts__btn--primary {
    background: var(--color-dark);
    color: #fff;
  }
  .lb-mobile-opts__btn--outline {
    background: transparent;
    color: var(--color-dark);
    border: 1px solid var(--color-dark);
  }
}
.lb-mobile-apercu {
  display: none;
}
@media screen and (max-width: 767px) {
  .lb-mobile-apercu {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }
  .lb-mobile-apercu.is-open {
    max-height: 980px;
  }
  .lb-mobile-apercu__close {
    display: block;
    margin: 16px 20px 0 auto;
    width: 32px;
    height: 32px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    position: relative;
  }
  .lb-mobile-apercu__close span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 1px;
    background: var(--color-dark);
  }
  .lb-mobile-apercu__close span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .lb-mobile-apercu__close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .lb-mobile-apercu__content {
    padding: 0 20px 28px;
    display: grid;
    gap: 12px;
  }
  .lb-mobile-apercu__content .product-single__name {
    order: 1;
    text-align: center;
  }
  .lb-mobile-apercu__content .product-single__description {
    order: 2;
    display: flex;
  }
  .lb-mobile-apercu__content .product-single__price {
    order: 3;
    text-align: center;
  }
  .lb-mobile-apercu__content .product-single__row {
    order: 4;
  }
  .lb-mobile-apercu__content .product-single__cart {
    order: 5;
  }
  .lb-mobile-apercu__content .product-single__guide {
    order: 5;
  }
}

/**
*  WISHLIST
*  =======================================================================================================
**/
.banner-wishlist__first {
  height: 80px;
  position: relative;
  background: #fff;
}
.banner-wishlist {
  background-color: var(--color-tertiary);
  padding: 0 0 40px;
  margin-bottom: 30px;
}
.banner-wishlist .container {
  max-width: 900px;
  margin: -40px auto -12px;
}

.banner-wishlist__content {
  padding: 100px 0 0 75px;
  font-weight: 700;
  font-size: 0.9rem;
}
.banner-wishlist__content span {
  display: none;
}
.banner-wishlist__title {
  position: absolute;
  left: 0;
  top: 0;
  width: 315px;
  height: 150px;
}

@media screen and (min-width: 580px) {
  .banner-wishlist__first {
    display: none;
  }
  .banner-wishlist {
    padding: 40px 0 50px;
  }
  .banner-wishlist .container {
    max-width: max-content;
    margin: 0 auto;
  }
}
@media screen and (min-width: 980px) {
  .banner-wishlist .container {
    max-width: 890px;
    margin: 0 auto;
  }
  .banner-wishlist__content span {
    display: block;
  }
  .banner-wishlist__content {
    padding: 85px 0 0 141px;
  }
  .banner-wishlist__title {
    left: 1.5rem;
    width: 270px;
    height: 130px;
  }
}
@media screen and (min-width: 1280px) {
}

/** ESTRELLA — single product ============== **/
.wishlist-star {
  position: absolute;
  bottom: 12px;
  right: 12px;
  z-index: 2;
  border: none;
  cursor: pointer;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wishlist-star__icon {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: var(--color-secondary);
  stroke-width: 1.5;
  transition: fill 0.2s ease;
}
.wishlist-star.is-active .wishlist-star__icon {
  fill: var(--color-secondary);
}
.wishlist-star.is-loading {
  opacity: 0.5;
  pointer-events: none;
}

/** CARDS — página Articles Favoris ============== **/
.wishlist-grid.cat-productos__grid .products {
  gap: 25px;
}
.wishlist-card {
  position: relative;
}
.wishlist-card__remove {
  position: absolute;
  top: 13px;
  right: 13px;
  z-index: 3;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  color: #000;
  padding: 0;
  transition: background 0.15s ease;
}
.wishlist-card__variations {
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wishlist-variation-select {
    background: #fff;
    appearance: auto;
    width: 76%;
    /* border: 1px solid #000; */
    padding: 3px 12px;
    font-family: var(--font-body);
    font-size: 0.8rem;
    cursor: pointer;
    appearance: auto;
    background-color: var(--color-primary);
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 auto;
    min-width: 250px;
}
.wishlist-card .product-card__image-wrap {
    display: flex;
    text-decoration: none;
    position: relative;
    aspect-ratio: 7/11;
    /* border: 2px solid var(--color-border-primary); */
    background-color: #fff;
}
.wishlist-card .product-card__image {
  object-fit: contain;
}
/* .wishlist-card .product-card__image-wrap:hover .product-card__image {
  transform: scale(1.02);
} */
.wishlist-card__info {
    text-align: center;
    padding: 15px 4px 0;
    color: #000;
}
.wishlist-card__info .product-card__name {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
}
.wishlist-card__info a {
  text-decoration: none;
  color: inherit;
}
.wishlist-card__variation {
    font-size: 0.85rem;
    /* color: var(--color-gray); */
    margin: 3px 0 8px;
}
.wishlist-card__cart {
    margin-top: 18px;
}
.wishlist-empty {
  text-align: center;
  padding: 60px 0;
  font-size: 1rem;
  color: var(--color-gray);
}

@media screen and (min-width: 580px) {
}
@media screen and (min-width: 980px) {
  .wishlist-grid.cat-productos__grid .products {
    gap: 80px;
  }
}
@media screen and (min-width: 1280px) {
}

/** TOAST DE NOTIFICACIÓN ============== **/
.wishlist-toast {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  background: #000;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 12px 24px;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
  white-space: nowrap;
}
.wishlist-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (max-width: 768px) {
  .wishlist-grid .products {
    grid-template-columns: repeat(2, 1fr);
  }
  .wishlist-toast {
    bottom: 16px;
    font-size: 0.85rem;
    padding: 10px 18px;
  }
}

/**
*  NOTIFICACIONES
*  =======================================================================================================
**/
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #3d9cd2;
  padding: 10px;
  margin-bottom: 10px;
  color: #fff;
  margin: 20px 0;
}
