/* --------------------------------------------------------------------
  PRODUCT EXTRA INFO
---------------------------------------------------------------------- */
.payment-shipping-options ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.payment-shipping-options .payment-logos {
  margin-top: 20px;
}

.payment-shipping-options li::before {
font-family: 'Font Awesome 6 Free';
width: 4%;
object-fit: cover;
display: inline-block;
text-align: center;
}

.payment-shipping-options li {
  font-size: var(--fs-detail);
  font-family: var(--font-titles);
  letter-spacing: -1px;
}

.payment-shipping-options .payment::before {
content: "\f09d";
}

.payment-shipping-options .delivery::before {
content: "\f023";
}

.payment-shipping-options .shipping::before {
content: "\f48b";
}

/* --------------------------------------------------------------------
  TEASERS BLOCKS
---------------------------------------------------------------------- */
.teasers-block {
  padding: var(--pd-m) 0; 
  /* background-image: url('/wp-content/uploads/2024/12/bk-linen2.jpg'); */
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: -2%;
  margin-right: -2%;
  padding-left: 3%;
  padding-right: 3%;
  background: rgb(255,253,247);
  background: radial-gradient(circle, rgba(255,253,247,1) 0%, rgba(232,226,213,1) 100%);
}

.teasers-block .col {
  width: 50%;
  height: 31vw;
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 20px;
  z-index: 1;
  color: var(--color-white);
  transition:  var(--transition-dur);
  background-size: 100%;
  background-repeat: no-repeat;
}

/* .teasers-block .col::after {
  content: '';
  background-color: #00000014;
  width: 100%;
  height: 100%;
  position: absolute;
} */

.teasers-block a:hover {
  background-size: 101%;
}


.teasers-block .col .cta {
  background-color: var(--color-white);
  padding: var(--pd-xs);
  font-family: var(--font-titles);
  font-size: var(--fs-detail);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  /* width: 100%; */
  color: var(--color-black);
  text-align: left;
}

.teasers-block .col .cta::after {
  content: "\f061";
  font-family: 'Font Awesome 6 Free';
  margin-left: 10px;
}

.teasers-block .col .cta span {
  padding-bottom: 2px;
}

.teasers-block .col:hover .cta span {
  border-bottom: 2px solid var(--color-black);
}

.teasers-block .col.full {
  width: 100%;
  margin-top: 20px;
}

/* --------------------------------------------------------------------
  IN BETWEEN CONTENT LISTING PRODUCTS
---------------------------------------------------------------------- */
li.product.custom-product-teaser {
  padding: 0 !important; 
}

a.custom-product-teaser-link {
  height: 100%;
}

.custom-product-teaser-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  background-color: #fff;
  padding: 10px;
  height: 100%;
  text-align: center;
  background-size: contain; 
  background-repeat: no-repeat;
  background-position: top;
  transition: var(--transition-dur);
}

.custom-product-teaser-inner span {
  padding: 14px;
  color: var(--color-white);
  background-color: var(--color-black);
  font-family: var(--font-titles);
  font-size: var(--fs-detail);
  letter-spacing: 1px; 
  text-transform: uppercase;
  font-weight: 500; 
}

.woocommerce ul.products li.product.custom-product-teaser:hover {
  border: none;
}

/* --------------------------------------------------------------------
  SHOP PAGE IMAGE
---------------------------------------------------------------------- */

.custom-team-image-block {
  list-style: none;
  width: 100% !important;
  margin-bottom: 30px;
  grid-column: span 4;
}

.custom-team-image-block a {
	margin-left: -5%;
	margin-right: -5%;
}

.custom-shoppage-image {
  background-color: #ececec;
  padding: 10px;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: var(--transition-dur);
  height: 28vw;
  background-attachment: fixed;
}

.custom-team-image-block {
  width: 100%;
  display: block; /* Asegura que el bloque sea visible */
  margin: 20px 0; /* Espaciado para que no quede pegado a otros elementos */
}



/* --------------------------------------------------------------------
  RESPONSIVE
  ---------------------------------------------------------------------- */
@media (max-width: 575px) {
  .custom-product-teaser-inner span, .teasers-block .col .cta { font-size: 2vw; }
  .custom-product-teaser-inner span, .teasers-block .col .cta { padding: 10px; }

  .teasers-block .flex { flex-direction: column; }
  .teasers-block .col { height: 57vw; width: 100%;  }
  .teasers-block {  padding-left: 20px; padding-right: 20px;}
	
  .custom-shoppage-image { height: 48vw; background-attachment: scroll; }
  .teasers-block .col.full { background-size: 130%; }

  .payment-shipping-options li { font-size: 3vw; text-indent: -15px; margin-left: 25px; }
  .payment-shipping-options { margin-top: 20px; }
  .payment-shipping-options img { max-width: 100% !important; }

  .woocommerce div.product .product-description-long .col { width: 100%; }
	
  .custom-team-image-block { grid-column: span 2 !important; }
}

