.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-67f8c37 .elementor-heading-title{font-family:"Aeonik", Sans-serif;font-size:30px;font-weight:700;color:#FFFFFF;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-af25a16{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:14px;color:#B4B4B4;}.elementor-253 .elementor-element.elementor-element-af25a16 a{font-family:"Inter", Sans-serif;font-size:14px;color:#B4B4B4;}.elementor-253 .elementor-element.elementor-element-136f370{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-253 .elementor-element.elementor-element-11c20e5{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-253 .elementor-element.elementor-element-11c20e5 .woocommerce-product-details__short-description{color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-253 .elementor-element.elementor-element-7125ba9{--divider-border-style:solid;--divider-color:#B4B4B4;--divider-border-width:1px;}.elementor-253 .elementor-element.elementor-element-7125ba9 .elementor-divider-separator{width:100%;}.elementor-253 .elementor-element.elementor-element-7125ba9 .elementor-divider{padding-block-start:22px;padding-block-end:22px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-253 .elementor-element.elementor-element-f1ce3b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-253 .elementor-element.elementor-element-6ca1fce .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-253 .elementor-element.elementor-element-6ca1fce .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-6ca1fce .elementor-icon{font-size:25px;}.elementor-253 .elementor-element.elementor-element-6ca1fce .elementor-icon-box-title, .elementor-253 .elementor-element.elementor-element-6ca1fce .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;}.elementor-253 .elementor-element.elementor-element-6ca1fce .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;color:#B4B4B4;}.elementor-253 .elementor-element.elementor-element-812c07d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-253 .elementor-element.elementor-element-812c07d .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-812c07d .elementor-icon{font-size:25px;}.elementor-253 .elementor-element.elementor-element-812c07d .elementor-icon-box-title, .elementor-253 .elementor-element.elementor-element-812c07d .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;}.elementor-253 .elementor-element.elementor-element-812c07d .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;color:#B4B4B4;}.elementor-253 .elementor-element.elementor-element-79d05a0 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-253 .elementor-element.elementor-element-79d05a0 .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-79d05a0 .elementor-icon{font-size:25px;}.elementor-253 .elementor-element.elementor-element-79d05a0 .elementor-icon-box-title, .elementor-253 .elementor-element.elementor-element-79d05a0 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;}.elementor-253 .elementor-element.elementor-element-79d05a0 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;color:#B4B4B4;}.elementor-253 .elementor-element.elementor-element-e43d634 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-253 .elementor-element.elementor-element-e43d634 .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-e43d634 .elementor-icon{font-size:25px;}.elementor-253 .elementor-element.elementor-element-e43d634 .elementor-icon-box-title, .elementor-253 .elementor-element.elementor-element-e43d634 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;}.elementor-253 .elementor-element.elementor-element-e43d634 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;color:#B4B4B4;}.elementor-253 .elementor-element.elementor-element-4216eaa{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-4592bfd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-253 .elementor-element.elementor-element-9f17d16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-9f17d16 a{color:#FFFFFF;}.elementor-253 .elementor-element.elementor-element-2ab14b0{--display:flex;}.elementor-253 .elementor-element.elementor-element-a52230d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-253 .elementor-element.elementor-element-6629f63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 20px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* ── BREADCRUMB ── */
.woocommerce-breadcrumb {
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  color: #b4b4b4 !important;
  background: #0b0b0d !important;
  padding: 16px 80px !important;
}
.woocommerce-breadcrumb a { color: #b4b4b4 !important; text-decoration: none !important; }
.woocommerce-breadcrumb a:hover { color: #ffffff !important; }

/* ── TÍTULO ── */
.elementor-widget-woocommerce-product-title h1.product_title {
  font-family: 'Barlow', sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  line-height: 1.1 !important;
  margin-bottom: 8px !important;
}

/* ── PRODUCT META — ocultar SKU ── */
.elementor-widget-woocommerce-product-meta .product_meta .sku_wrapper {
  display: none !important;
}
.elementor-widget-woocommerce-product-meta .product_meta {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4px 40px !important;
}
.elementor-widget-woocommerce-product-meta .product_meta .detail-container {
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  color: #ffffff !important;
  display: block !important;
}
.elementor-widget-woocommerce-product-meta .product_meta .detail-label {
  font-weight: 700 !important;
}
.elementor-widget-woocommerce-product-meta .product_meta a {
  font-weight: 400 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* ── DESCRIPCIÓN CORTA ── */
.woocommerce-product-details__short-description p {
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #ffffff !important;
}
.woocommerce-product-details__short-description strong { font-weight: 700 !important; }

/* ── BOTÓN IR A TIENDA ── */
.elementor-widget-button .elementor-button {
  background-color: #b3132e !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 14px 20px !important;
  width: 100% !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background .2s !important;
}
.elementor-widget-button .elementor-button:hover { background-color: #70101f !important; }

/* ── GALERÍA ── thumbnails izquierda + imagen principal derecha ── */

.woocommerce-product-gallery {
  opacity: 1 !important;
}

/* Grid: columna izquierda thumbnails (88px con gap), columna derecha imagen principal */
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  display: grid !important;
  grid-template-columns: 88px 1fr !important;
  gap: 8px !important;
  align-items: start !important;
}

/* Primera imagen: imagen principal — grande, ocupa columna derecha hasta la última fila */
.woocommerce-product-gallery .woocommerce-product-gallery__image:first-child {
  grid-column: 2 !important;
  grid-row: 1 / span 20 !important;
  background: #f0efed !important;
  border-radius: 5px !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:first-child > a {
  display: block !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:first-child img {
  width: 100% !important;
  height: 500px !important;
  object-fit: contain !important;
  display: block !important;
  background: transparent !important;
  mix-blend-mode: multiply !important;
  border-radius: 5px !important;
}

/* Thumbnails (imágenes 2+): columna izquierda, cuadradas */
.woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) {
  grid-column: 1 !important;
  width: 80px !important;
  height: 80px !important;
  background: #f0efed !important;
  border-radius: 5px !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
  transition: border-color .2s !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child):hover,
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(2) {
  border-color: #b3132e !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) > a {
  display: block !important;
  width: 76px !important;
  height: 76px !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) img {
  width: 76px !important;
  height: 76px !important;
  object-fit: contain !important;
  display: block !important;
  padding: 3px !important;
}


/* Ocultar thumbnails 5+ (mostrar solo 4) */
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+6) {
  display: none !important;
}

/* Flecha "ver más" — posicionada en columna de thumbnails */
.woocommerce-product-gallery {
  position: relative !important;
}
.woocommerce-product-gallery::after {
  content: "\25BE" !important;
  position: absolute !important;
  top: 352px !important;
  left: 0 !important;
  width: 88px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #1e1e22 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  z-index: 5 !important;
}
/* ── HEADINGS Descripción / Specs ── */
.elementor-widget-heading h2.elementor-heading-title {
  font-family: 'Barlow', sans-serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin-bottom: 24px !important;
}

/* ── DESCRIPCIÓN LARGA — 2 columnas ── */
.elementor-widget-woocommerce-product-content .woocommerce-product-details__full-description,
.elementor-widget-text-editor .elementor-text-editor {
  column-count: 2 !important;
  column-gap: 40px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #b4b4b4 !important;
}
.elementor-widget-woocommerce-product-content p,
.elementor-widget-text-editor p {
  color: #b4b4b4 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
  break-inside: avoid;
}
.elementor-widget-woocommerce-product-content strong,
.elementor-widget-text-editor strong { color: #ffffff !important; font-weight: 700 !important; }

/* ── SPECS TABLA — 2 columnas, label gris / valor blanco bold ── */

/* Outer container: dark bg, proper padding */
.elementor-element-c11394d {
  background: #141416 !important;
  padding: 20px 60px 40px !important;
  gap: 60px !important;
}

/* Limitar ancho single product al mismo que navbar (1280px) */
.single-product .elementor-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.single-product .elementor-section > .elementor-container {
  max-width: 1280px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  margin: 0 auto !important;
}

/* Each column: stack items vertically */
.elementor-element-6d279f7,
.elementor-element-32e6d30 {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Each widget in spec columns: row layout, label + value, with bottom border */
.elementor-element-6d279f7 .elementor-widget,
.elementor-element-32e6d30 .elementor-widget {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #26262a !important;
  gap: 16px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Before pseudo-element: the label (gray, normal weight) */
.elementor-element-6d279f7 .elementor-widget::before,
.elementor-element-32e6d30 .elementor-widget::before {
  color: #b4b4b4 !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  font-family: 'Barlow', sans-serif !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

/* ── LABELS per widget ID ── */
.elementor-element-39861ea::before { content: "Modelo" !important; }
.elementor-element-85c910a::before { content: "Peso" !important; }
.elementor-element-d2333f1::before { content: "Material Exterior" !important; }
.elementor-element-6629f63::before { content: "Material Interior" !important; }
.elementor-element-2370817::before { content: "Forro" !important; }
.elementor-element-706e9fe::before { content: "Visor Principal" !important; }
.elementor-element-0f07b0a::before  { content: "Visor Solar" !important; }
.elementor-element-2cdb47b::before { content: "Sistema de Cambio" !important; }
.elementor-element-9edf048::before { content: "Cierre" !important; }
.elementor-element-404638a::before { content: "Ventilación" !important; }
.elementor-element-e8f757c::before { content: "Conectividad" !important; }
.elementor-element-c9270a6::before { content: "Detalles" !important; }
.elementor-element-7303253::before { content: "Terminación" !important; }
.elementor-element-53305ac::before { content: "Certificaciones" !important; }/* End custom CSS */