.elementor-6070101 .elementor-element.elementor-element-3f4cf6d > .elementor-container{max-width:1500px;}.elementor-6070101 .elementor-element.elementor-element-3f4cf6d{padding:2em 0em 4em 0em;}.elementor-bc-flex-widget .elementor-6070101 .elementor-element.elementor-element-8f2de7c.elementor-column .elementor-column-wrap{align-items:center;}.elementor-6070101 .elementor-element.elementor-element-8f2de7c.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6070101 .elementor-element.elementor-element-8f2de7c > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-6070101 .elementor-element.elementor-element-62956d4 .elementor-heading-title{color:#000000;font-size:26px;text-transform:uppercase;line-height:1.1em;letter-spacing:1.5px;}.elementor-6070101 .elementor-element.elementor-element-149ad79{font-size:16px;line-height:1.3em;}.elementor-6070101 .elementor-element.elementor-element-8e2af77 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:15px;}.elementor-6070101 .elementor-element.elementor-element-8e2af77 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-6070101 .elementor-element.elementor-element-3346aad .elementor-heading-title{font-size:24px;letter-spacing:1.5px;}.elementor-6070101 .elementor-element.elementor-element-b54a9d0{font-size:16px;line-height:1.3em;}.elementor-6070101 .elementor-element.elementor-element-9230351 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:15px;}.elementor-6070101 .elementor-element.elementor-element-9230351 > .elementor-element-populated{padding:2em 2em 2em 2em;}.elementor-6070101 .elementor-element.elementor-element-7bb395d .elementor-heading-title{font-size:24px;letter-spacing:1.5px;}.elementor-6070101 .elementor-element.elementor-element-902d2a1{font-size:16px;line-height:1.3em;}.elementor-6070101 .elementor-element.elementor-element-856166f > .elementor-container{max-width:1500px;}.elementor-6070101 .elementor-element.elementor-element-856166f{padding:4em 0em 4em 0em;}.elementor-6070101 .elementor-element.elementor-element-22fafd9 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:45px;}.elementor-6070101 .elementor-element.elementor-element-22fafd9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6070101 .elementor-element.elementor-element-47707c0.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-6070101 .elementor-element.elementor-element-47707c0 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:15px;}.elementor-6070101 .elementor-element.elementor-element-47707c0 > .elementor-element-populated{padding:0.5em 0.5em 0.5em 0.5em;}.elementor-6070101 .elementor-element.elementor-element-1e9a2dc img{height:768px;object-fit:cover;object-position:center center;}.elementor-6070101 .elementor-element.elementor-element-eb7990b .elementor-product-box > *{padding:10px 10px 10px 10px !important;border-width:1px 1px 1px 1px;border-style:solid;border-radius:0px 0px 0px 0px;}.elementor-6070101 .elementor-element.elementor-element-eb7990b > .elementor-widget-container{margin:0px 15px 0px 0px;background-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-6070101 .elementor-element.elementor-element-eb7990b{width:56%;max-width:max(56%, 100%);top:85%;}.elementor-6070101 .elementor-element.elementor-element-31e2889 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:15px;}.elementor-6070101 .elementor-element.elementor-element-31e2889 > .elementor-element-populated{padding:0.5em 0.5em 0.5em 0.5em;}.elementor-6070101 .elementor-element.elementor-element-595b220 img{height:768px;object-fit:cover;object-position:center center;}.elementor-bc-flex-widget .elementor-6070101 .elementor-element.elementor-element-25dc007.elementor-column .elementor-column-wrap{align-items:center;}.elementor-6070101 .elementor-element.elementor-element-25dc007.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6070101 .elementor-element.elementor-element-25dc007 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:15px;}.elementor-6070101 .elementor-element.elementor-element-25dc007 > .elementor-element-populated{padding:4em 4em 4em 4em;}.elementor-6070101 .elementor-element.elementor-element-e4adc77 .elementor-icon-box-wrapper{text-align:left;}.elementor-6070101 .elementor-element.elementor-element-e4adc77 .elementor-icon-box-title{color:#000000;font-size:24px;letter-spacing:1.5px;}.elementor-6070101 .elementor-element.elementor-element-e4adc77 .elementor-icon-box-description{font-size:16px;line-height:1.3em;}.elementor-6070101 .elementor-element.elementor-element-387aac5 a.elementor-button{font-size:16px;--ce-btn-bg-color:#000000;background-color:var(--ce-btn-bg-color);}.elementor-6070101 .elementor-element.elementor-element-0935ca6 > .elementor-container{max-width:1500px;}.elementor-6070101 .elementor-element.elementor-element-0935ca6{padding:4em 0em 4em 0em;}.elementor-6070101 .elementor-element.elementor-element-7fc70b5 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:40px;}.elementor-6070101 .elementor-element.elementor-element-7fc70b5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6070101 .elementor-element.elementor-element-9c550b9{text-align:center;}.elementor-6070101 .elementor-element.elementor-element-9c550b9 .elementor-heading-title{color:#000000;font-size:42px;text-transform:uppercase;letter-spacing:1.5px;}body.elementor-page-6070101 header.page-header{display:none;}/* Start custom CSS for heading, class: .elementor-element-62956d4 */.title-brown{
    color:#A78434;
}/* End custom CSS */
/* Start custom CSS for product-box, class: .elementor-element-eb7990b */span.product-price {
    display: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9c550b9 */.title-brown{
    color:#A78434;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fbf0fa *//* Contenedor principal */
.pestanas-contenedor {
  display: grid;
  grid-template-columns: minmax(320px, 520px) minmax(0, 1fr);
  gap: 32px;
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
  align-items: stretch;
}

/* Columna izquierda */
.pestanas-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  min-height: 100%;
}

/* Link de pestaña */
.pestana-link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px;
  text-decoration: none;
  color: rgb(75, 85, 99);
  background-color: transparent;
  border-radius: 0px;
  transition: all 0.3s ease;
  cursor: pointer;
  overflow: hidden;
  min-height: 140px;
}

/* Hover en pestañas inactivas */
.pestana-link:not(.activa):hover {
  background-color: rgba(243, 244, 246, 0.8);
}

/* Pestaña activa */
.pestana-link.activa {
  background-color: rgb(243, 244, 246);
  color: #000000;
}

/* Texto */
.pestana-texto {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.pestana-titulo {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.5px;
}

.pestana-descripcion {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: all 0.3s ease;
}

.pestana-link.activa .pestana-descripcion {
  max-height: 140px;
  opacity: 1;
}

.pestana-descripcion p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #000000;
}

/* Barra de progreso */
.barra-progreso-base {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.pestana-link.activa .barra-progreso-base {
  opacity: 1;
}

.barra-progreso {
  height: 100%;
  width: 0%;
  background-color: #000000;
  transition: width 0.1s linear;
}

.pestana-link.activa .barra-progreso {
  animation: progresoAutomatico 5s linear forwards;
}

@keyframes progresoAutomatico {
  from { width: 0%; }
  to { width: 100%; }
}

/* Columna derecha */
.pestanas-contenido {
  position: relative;
  width: 100%;
  display: flex;
  align-items: stretch;
}

.panel-contenido {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  width: 100%;
}

.panel-contenido.activo {
  display: flex;
  opacity: 1;
  width: 100%;
}

.contenedor-imagen {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;          /* ← aquí controlas el tamaño */
  margin: 0 auto;      /* ← centra el contenedor en su columna */
  padding: 0;
  border: 1px solid rgb(229, 231, 235);
  border-radius: 0px;
  background-color: #fff;
  overflow: hidden;
}

.contenedor-imagen img {
  width: 100%;         /* ← siempre 100% del contenedor */
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Responsive */
@media (max-width: 768px) {
  .pestanas-contenedor {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .pestanas-menu {
    justify-content: flex-start;
  }

  .pestana-link {
    min-height: auto;
    padding: 16px;
  }

  .pestana-titulo {
    font-size: 20px;
  }

  .pestana-descripcion p {
    font-size: 13px;
  }

  .contenedor-imagen {
    min-height: auto;
  }

  .contenedor-imagen img {
    max-height: 60vw;
  }
}/* End custom CSS */