.elementor-27622 .elementor-element.elementor-element-f958827{--display:flex;}.elementor-27622 .elementor-element.elementor-element-1848e5b{--spacer-size:50px;}.elementor-27622 .elementor-element.elementor-element-8bdd7ff{--display:flex;}.elementor-27622 .elementor-element.elementor-element-afc8c74{--display:flex;}.elementor-27622 .elementor-element.elementor-element-557d281{--display:flex;}.elementor-27622 .elementor-element.elementor-element-4494ffd{--spacer-size:50px;}@media(max-width:768px){.elementor-27622 .elementor-element.elementor-element-d494c70{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-27622 .elementor-element.elementor-element-d494c70 > .elementor-widget-container{margin:0px 10px 0px 10px;padding:0px 10px 0px 10px;}.elementor-27622 .elementor-element.elementor-element-d494c70.elementor-element{--align-self:center;}}/* Start custom CSS for shortcode, class: .elementor-element-d494c70 *//* ============================================================
   ESTILOS PERSONALIZADOS Y CENTRADO EXACTO - LISTA DE DESEOS
   ============================================================ */

/* 1. Contenedor principal con centrado simétrico estricto */
.elementor-27622 .elementor-element.elementor-element-d494c70 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
    font-family: 'Roboto', Arial, sans-serif !important;
}

/* 2. Título principal de la sección */
.elementor-27622 .elementor-element.elementor-element-d494c70 h2, 
.elementor-27622 .elementor-element.elementor-element-d494c70 .wishlist-title h2, 
.elementor-27622 .elementor-element.elementor-element-d494c70 h1 {
    font-family: 'Roboto', Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.4rem !important;
    color: #39393A !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    width: 100% !important;
}

/* 3. Contenedores internos del plugin YITH */
.elementor-27622 .elementor-element.elementor-element-d494c70 .woocommerce,
.elementor-27622 .elementor-element.elementor-element-d494c70 .yith-wcwl-share,
.elementor-27622 .elementor-element.elementor-element-d494c70 form {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* 4. Estilo y centrado de la tabla de deseos */
.elementor-27622 .elementor-element.elementor-element-d494c70 table.shop_table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #FFFFFF !important;
    border: 2px solid #019FBC !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(1, 159, 188, 0.1) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 5. Encabezados de la tabla */
.elementor-27622 .elementor-element.elementor-element-d494c70 table.shop_table th {
    background: #019FBC !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.5px !important;
    padding: 14px 16px !important;
    border: none !important;
    text-align: center !important;
}

/* 6. Celdas de la tabla */
.elementor-27622 .elementor-element.elementor-element-d494c70 table.shop_table td {
    padding: 15px 16px !important;
    color: #39393A !important;
    border-bottom: 1px solid rgba(1, 159, 188, 0.15) !important;
    vertical-align: middle !important;
    background: #FFFFFF !important;
    text-align: center !important;
    font-size: 0.95rem !important;
}

.elementor-27622 .elementor-element.elementor-element-d494c70 table.shop_table tr:last-child td {
    border-bottom: none !important;
}

.elementor-27622 .elementor-element.elementor-element-d494c70 table.shop_table tr:hover td {
    background: #f8fbfd !important;
}

/* 7. Enlaces dentro de la tabla */
.elementor-27622 .elementor-element.elementor-element-d494c70 table.shop_table a {
    color: #019FBC !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-27622 .elementor-element.elementor-element-d494c70 table.shop_table a:hover {
    color: #0691DC !important;
}

/* 8. Botones de acción */
.elementor-27622 .elementor-element.elementor-element-d494c70 .button, 
.elementor-27622 .elementor-element.elementor-element-d494c70 button, 
.elementor-27622 .elementor-element.elementor-element-d494c70 input[type="submit"],
.elementor-27622 .elementor-element.elementor-element-d494c70 .yith-wcwl-add-to-cart a {
    background: #FFFFFF !important;
    color: #39393A !important;
    border: 2px solid #019FBC !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 8px rgba(1, 159, 188, 0.08) !important;
    display: inline-block !important;
}

.elementor-27622 .elementor-element.elementor-element-d494c70 .button:hover, 
.elementor-27622 .elementor-element.elementor-element-d494c70 button:hover, 
.elementor-27622 .elementor-element.elementor-element-d494c70 input[type="submit"]:hover,
.elementor-27622 .elementor-element.elementor-element-d494c70 .yith-wcwl-add-to-cart a:hover {
    background: #019FBC !important;
    color: #FFFFFF !important;
    border-color: #019FBC !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(1, 159, 188, 0.2) !important;
}

/* 9. Mensaje cuando la lista está vacía */
.elementor-27622 .elementor-element.elementor-element-d494c70 .wishlist-empty {
    font-size: 1.05rem !important;
    color: #39393A !important;
    font-weight: 500 !important;
    text-align: center !important;
    padding: 30px !important;
    width: 100% !important;
}

/* 10. Ajustes responsive para dispositivos móviles */
@media (max-width: 768px) {
    .elementor-27622 .elementor-element.elementor-element-d494c70 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* 11. Ocultar la sección de compartir en redes sociales en la Lista de Deseos */
.elementor-27622 .elementor-element.elementor-element-d494c70 .yith-wcwl-share,
.elementor-27622 .elementor-element.elementor-element-d494c70 .yith-wcwl-share-title {
    display: none !important;
}/* End custom CSS */