.elementor-470 .elementor-element.elementor-element-50e21cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-470 .elementor-element.elementor-element-46542f0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-470 .elementor-element.elementor-element-4daacc7{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-470 .elementor-element.elementor-element-4daacc7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-470 .elementor-element.elementor-element-b1b58f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-470 .elementor-element.elementor-element-f467ab2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-470 .elementor-element.elementor-element-f467ab2 .woocommerce-breadcrumb{font-family:"Poppins", Sans-serif;text-align:start;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-470 .elementor-element.elementor-element-80b6586 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:20px;color:var( --e-global-color-e8746fb );}.elementor-470 .elementor-element.elementor-element-d64781e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-470 .elementor-element.elementor-element-13c5b00 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-470 .elementor-element.elementor-element-13c5b00 .price{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;line-height:20px;}.woocommerce .elementor-470 .elementor-element.elementor-element-13c5b00 .price ins{font-family:"Poppins", Sans-serif;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-470 .elementor-element.elementor-element-6ef5e5c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-470 .elementor-element.elementor-element-6ef5e5c.elementor-element{--align-self:center;}.elementor-470 .elementor-element.elementor-element-6ef5e5c .elementor-heading-title{color:var( --e-global-color-e8746fb );}.woocommerce .elementor-470 .elementor-element.elementor-element-e2b0d2a .woocommerce-product-details__short-description{font-family:"Poppins", Sans-serif;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-470 .elementor-element.elementor-element-d2fd5fe .cart button, .elementor-470 .elementor-element.elementor-element-d2fd5fe .cart .button{font-family:"Poppins", Sans-serif;font-weight:500;border-radius:3px 3px 3px 3px;color:var( --e-global-color-9ba23d5 );background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-470 .elementor-element.elementor-element-d2fd5fe .cart button:hover, .elementor-470 .elementor-element.elementor-element-d2fd5fe .cart .button:hover{color:var( --e-global-color-9ba23d5 );background-color:#FF6400;}.elementor-470 .elementor-element.elementor-element-d2fd5fe .quantity .qty{font-family:"Poppins", Sans-serif;border-radius:3px 3px 3px 3px;transition:all 0.2s;}.woocommerce .elementor-470 .elementor-element.elementor-element-d2fd5fe form.cart table.variations label{font-family:"Poppins", Sans-serif;}.woocommerce .elementor-470 .elementor-element.elementor-element-d2fd5fe form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-470 .elementor-element.elementor-element-d2fd5fe form.cart table.variations td.value:before{font-family:"Poppins", Sans-serif;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-470 .elementor-element.elementor-element-7b4c169{font-family:"Poppins", Sans-serif;}.elementor-470 .elementor-element.elementor-element-7b4c169 a{font-family:"Poppins", Sans-serif;}.elementor-470 .elementor-element.elementor-element-f22ba31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-470 .elementor-element.elementor-element-b71c283 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-470 .elementor-element.elementor-element-b71c283 .woocommerce-tabs ul.wc-tabs li a{font-family:"Poppins", Sans-serif;}.woocommerce .elementor-470 .elementor-element.elementor-element-b71c283 .woocommerce-Tabs-panel{color:var( --e-global-color-e8746fb );}.woocommerce .elementor-470 .elementor-element.elementor-element-b71c283 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Poppins", Sans-serif;}.woocommerce .elementor-470 .elementor-element.elementor-element-b71c283 .woocommerce-Tabs-panel h2{color:var( --e-global-color-c16ce72 );}.woocommerce .elementor-470 .elementor-element.elementor-element-b71c283 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Poppins", Sans-serif;}.elementor-470 .elementor-element.elementor-element-52d9b18 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-470 .elementor-element.elementor-element-52d9b18{text-align:center;}.elementor-470 .elementor-element.elementor-element-52d9b18 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;line-height:20px;color:var( --e-global-color-e8746fb );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-470 .elementor-element.elementor-element-bc4165c{--grid-columns:4;}.elementor-470 .elementor-element.elementor-element-bc4165c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-470 .elementor-element.elementor-element-bc4165c .e-loop-item > .elementor-section, .elementor-470 .elementor-element.elementor-element-bc4165c .e-loop-item > .elementor-section > .elementor-container, .elementor-470 .elementor-element.elementor-element-bc4165c .e-loop-item > .e-con, .elementor-470 .elementor-element.elementor-element-bc4165c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-470 .elementor-element.elementor-element-46542f0{--width:50%;}.elementor-470 .elementor-element.elementor-element-b1b58f4{--width:50%;}}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-470 .elementor-element.elementor-element-bc4165c{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-470 .elementor-element.elementor-element-bc4165c{--grid-columns:1;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-f467ab2 */.elementor-470 .elementor-element.elementor-element-f467ab2 {
 max-height: 80px;
}

/* =======================================================
   ALINEACIÓN BREADCRUMB (FUERZA BRUTA)
   ======================================================= */

.elementor-470 .elementor-element.elementor-element-f467ab2 .woocommerce-breadcrumb {
    /* 1. Limpieza base */
    padding: 0 !important;
    margin-bottom: 0px !important;
    margin-left: -40px !important; 
}


/* Ocultar el nombre del producto actual en el breadcrumb */
.woocommerce-breadcrumb span:last-child {
    display: none !important;
}

/* Opcional: Si queda un separador "/" colgado al final, esto lo oculta */
/* Nota: Puede variar según tu tema, prueba primero el de arriba *//* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-b71c283 *//* =========================================
   ESTILO RESEÑAS WOOCOMMERCE (Formulario)
   ========================================= */

/* 1. LA ALERTA "NO HAY VALORACIONES" */
/* Cambiamos ese azul genérico por algo más técnico */
.woocommerce-noreviews, p.no-comments {
    background-color: #f9f9f9 !important;
    color: #666 !important;
    border-left: 4px solid #ff6600 !important; /* Borde naranja marca */
    padding: 15px !important;
    border-radius: 4px;
    font-family: 'Poppins', sans-serif !important;
}

/* 2. LAS ESTRELLAS DEL FORMULARIO */
.woocommerce p.stars a {
    color: #ff6600 !important; /* Estrellas naranjas */
}

/* 3. CAJA DE TEXTO (Tu valoración) */
.woocommerce #review_form #respond textarea {
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    font-family: 'Poppins', sans-serif !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    transition: all 0.3s;
}

.woocommerce #review_form #respond textarea:focus {
    border-color: #ff6600;
    outline: none;
}

/* 4. BOTÓN "ENVIAR" */
.woocommerce #review_form #respond .form-submit input {
    background-color: #ff6600 !important;
    color: #fff !important;
    border-radius: 6px;
    padding: 12px 30px;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    font-family: 'Poppins', sans-serif !important;
    cursor: pointer;
    transition: background 0.3s;
}

.woocommerce #review_form #respond .form-submit input:hover {
    background-color: #cc5200 !important; /* Naranja oscuro */
    transform: translateY(-2px);
}

/* 5. ETIQUETAS (Labels) */
.woocommerce #review_form #respond label {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
    color: #333;
}/* End custom CSS */
/* Start custom CSS *//* =======================================================
   SECCIÓN 1: ESTÉTICA DE MARCA (COLORES Y OFERTAS)
   ======================================================= */

/* 1. Etiqueta de "Oferta" (Badge) */
body.elementor-page-470 .onsale {
    background-color: #FF6600 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 5px 10px !important;
    font-weight: 600;
    border: none;
    /* Corrección de posición (Gap Killer) */
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    min-height: auto !important;
}

/* --- 1. PRECIOS UNIFICADOS (OFERTA Y NORMAL) --- */

/* Contenedor Flex para alinear todo en la base */
body.elementor-page-470 p.price {
    display: flex !important;
    align-items: baseline !important; /* Alinea los números por abajo */
    flex-wrap: wrap !important;
    gap: 10px !important; /* Espacio entre precio viejo y nuevo */
    margin-bottom: 15px !important;
    line-height: 1 !important;
}

/* EL PRECIO GRANDE (Aplica tanto a Oferta como a Normal) */
/* Aquí está el truco: apuntamos al precio normal Y al de oferta a la vez */
body.elementor-page-470 p.price > span.amount,       /* Precio Normal */
body.elementor-page-470 p.price > span.woocommerce-Price-amount, 
body.elementor-page-470 p.price ins,                 /* Precio Oferta */
body.elementor-page-470 p.price ins span.amount {
    color: #FF6600 !important;        /* TU NARANJA */
    font-weight: 700 !important;
    font-size: 26px !important;       /* Tamaño UNIFICADO grande */
    text-decoration: none !important;
    opacity: 1 !important;
}

/* EL PRECIO VIEJO (Tachado) */
body.elementor-page-470 p.price del,
body.elementor-page-470 p.price del span.amount {
    color: #aaa !important;           /* Gris suave */
    font-size: 16px !important;       /* Más pequeño */
    font-weight: 400 !important;
    opacity: 1 !important;
    text-decoration: line-through !important;
}

/* Sufijo (IVA incluido) */
body.elementor-page-470 .woocommerce-price-suffix {
    font-size: 13px !important;
    color: #777 !important;
    margin-left: 5px !important;
}

/* 3. Pestañas (Tabs) */
body.elementor-page-470 .woocommerce-tabs ul.tabs li a {
    color: #FF6600 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Línea naranja en pestaña activa */
body.elementor-page-470 .woocommerce-tabs ul.tabs li.active a {
    border-bottom: 2px solid #FF6600 !important;
    padding-bottom: 5px !important;
}

/* Limpieza de bordes de pestañas */
body.elementor-page-470 .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #eee !important;
    padding: 0 !important;
    background: transparent !important;
}
body.elementor-page-470 .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
}


/* =======================================================
   SECCIÓN 2: ESTRUCTURA Y CORRECCIONES (AGRESIVO)
   ======================================================= */

/* 4. Título del Producto (MÁS PEQUEÑO Y COMPACTO) */
body.elementor-page-470 .product_title {
    font-family: 'Poppins', sans-serif !important;
    color: #222 !important;
    font-weight: 700 !important;
    font-size: 20px !important; /* <--- CAMBIO CLAVE: Tamaño reducido */
    line-height: 1.3 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 10px !important;
}

/* 5. Input de Cantidad */
body.elementor-page-470 .quantity input.qty {
    border: 1px solid #e1e1e1 !important;
    border-radius: 6px !important;
    color: #333;
    font-weight: 600;
}

/* 6. Formulario de Compra (Alineación) */
body.elementor-page-470 form.cart {
    display: flex !important;
    align-items: center !important;
}

/* 7. Meta Datos (Marca/SKU) - CAJA AJUSTADA */
body.elementor-page-470 .product_meta {
    margin-top: 20px !important;
    padding-top: 15px !important;
    border-top: 1px solid #ddd !important;
    font-size: 13px !important;
    color: #777 !important;
    
    /* EL TRUCO DEL ANCHO: */
    width: fit-content !important; 
    min-width: 0 !important;
    display: block !important;
    padding-right: 20px;
}

/* Enlace de Marca (NARANJA PURO) */
body.elementor-page-470 .product_meta a,
body.elementor-page-470 .product_meta span.sku {
    color: #FF6600 !important; 
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.elementor-page-470 .product_meta a:hover {
    text-decoration: underline !important;
}

/* Etiquetas (Categoría:, SKU:) una debajo de otra */
body.elementor-page-470 .product_meta > span {
    display: block !important;
    margin-bottom: 5px !important;
}


/* =======================================================
   SECCIÓN 3: GAP KILLER (ELIMINAR ESPACIOS)
   ======================================================= */

/* 8. Espacios de Imagen */
body.elementor-page-470 .woocommerce-product-gallery {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
body.elementor-page-470 .woocommerce-product-gallery__image {
    margin-top: 0 !important;
}/* End custom CSS */