.elementor-12 .elementor-element.elementor-element-5f62827{--display:flex;--min-height:100dvh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-39fca33{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E9E9;--border-color:#E9E9E9;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 30px 10px rgba(214, 214, 214, 0.33);--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-12 .elementor-element.elementor-element-39fca33:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-39fca33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-12 .elementor-element.elementor-element-a323998 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-d682009{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-12 .elementor-element.elementor-element-d682009 .elementor-heading-title{font-size:20px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-2613a2a .elementor-field-group{margin-bottom:10px;}.elementor-12 .elementor-element.elementor-element-2613a2a .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-12 .elementor-element.elementor-element-2613a2a .elementor-field-group > label{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-2613a2a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-12 .elementor-element.elementor-element-2613a2a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-12 .elementor-element.elementor-element-578b298{--display:grid;--min-height:90dvh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;--justify-items:end;--overflow:hidden;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;grid-column:span 2;--z-index:0;}.elementor-12 .elementor-element.elementor-element-9c2901a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-985a58a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-12 .elementor-element.elementor-element-985a58a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-12 .elementor-element.elementor-element-985a58a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-12 .elementor-element.elementor-element-985a58a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-12 .elementor-element.elementor-element-985a58a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-12 .elementor-element.elementor-element-985a58a #add_payment_method #payment #place_order{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-985a58a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-12 .elementor-element.elementor-element-985a58a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-12 .elementor-element.elementor-element-985a58a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-12 .elementor-element.elementor-element-985a58a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-12 .elementor-element.elementor-element-985a58a .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-12 .elementor-element.elementor-element-985a58a #add_payment_method #payment #place_order:hover{background-color:var( --e-global-color-f3774ed );}.elementor-12 .elementor-element.elementor-element-985a58a{width:100%;max-width:100%;margin:6% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 3% 3% 3%;z-index:0;--tab-content-spacing:0px;--sections-padding:0px 0px 0px 0px;--edit-link-margin-top:0px;--edit-link-margin-start:0px;--forms-buttons-border-radius:99px 99px 99px 99px;--forms-buttons-padding:20px 30px 20px 30px;}.elementor-12 .elementor-element.elementor-element-985a58a .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 0px + 40px );}.elementor-12 .elementor-element.elementor-element-985a58a .woocommerce-pagination{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-deb7424{width:100%;max-width:100%;margin:6% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0 3% 3% 3%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-5f62827{--content-width:500px;}.elementor-12 .elementor-element.elementor-element-39fca33{--width:500px;}.elementor-12 .elementor-element.elementor-element-9c2901a{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-9c2901a{--width:100%;}}@media(min-width:2400px){.elementor-12 .elementor-element.elementor-element-39fca33{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-578b298{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-9c2901a{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-39fca33{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-578b298{--grid-auto-flow:row;--border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-9c2901a{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-985a58a{padding:0% 3% 3% 3%;}.elementor-12 .elementor-element.elementor-element-deb7424{padding:10% 3% 3% 3%;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-5f62827{--justify-content:center;}.elementor-12 .elementor-element.elementor-element-39fca33{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-12 .elementor-element.elementor-element-a323998.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-d682009 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-578b298{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-9c2901a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-985a58a{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:100px 15px 80px 15px;}}/* Start custom CSS for button, class: .elementor-element-a323998 */.mibtn{
cursor: pointer;
background-color: transparent!important;
padding: 0px!important;
border:0px solid;
color: #000!important;
font-weight: 400!important;}/* End custom CSS */
/* Start custom CSS for woocommerce-my-account, class: .elementor-element-985a58a */.woocommerce-MyAccount-navigation {
display: none !important;}

.woocommerce-MyAccount-content {
width: 100% !important;
float: none !important;}
    
.woocommerce-MyAccount-content-wrapper{
border: none!important;}

.elementor-12 .elementor-element.elementor-element-985a58a td.subscription-id a{
font-size: 0px!important;
padding: 0 0 3px 0 !important;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc461b2 */.woocommerce-message:focus,.woocommerce-error:focus,.woocommerce-info:focus,.woocommerce-message:active,.woocommerce-error:active,.woocommerce-info:active,.woocommerce-notices-wrapper *:focus,.no_subscriptions:focus{outline:none!important;border:none!important;box-shadow:0 8px 20px rgb(0 0 0 / .15)!important}body .woocommerce-notices-wrapper,body .woocommerce-account-subscriptions .woocommerce-message,body .no_subscriptions{position:fixed!important;top:80px!important;right:20px!important;z-index:999999!important;width:350px!important;max-width:90vw!important;display:block!important}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .wc-empty-cart-message,.no_subscriptions,.woocommerce-account-subscriptions .woocommerce-message{position:relative!important;padding:12px 17px 12px 42px!important;background-color:#ffffff!important;color:#333!important;box-shadow:0 8px 20px rgb(0 0 0 / .15)!important;border-radius:6px!important;margin-bottom:12px!important;animation:slideInRight 0.5s ease-out forwards!important;list-style:none!important;border:none!important}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-account-subscriptions .woocommerce-message{border-left:4px solid #4CAF50!important}.woocommerce-notices-wrapper .woocommerce-error{border-left:4px solid #e91e63!important}.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .wc-empty-cart-message,.no_subscriptions{border-left:4px solid #2196F3!important}.woocommerce-notices-wrapper .woocommerce-message::before,.woocommerce-account-subscriptions .woocommerce-message::before{content:"\2713"!important;position:absolute!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;color:#4CAF50!important;font-weight:bold!important;font-size:18px!important}.no_subscriptions::before{content:"\2139"!important;position:absolute!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;color:#2196F3!important;font-weight:bold!important;font-size:20px!important}.woocommerce-notices-wrapper .button,.woocommerce-notices-wrapper .wc-forward,.no_subscriptions .button,.woocommerce-account-subscriptions .button{display:inline-block!important;margin-top:10px!important;padding:5px 15px!important;background-color:#ff0000!important;color:#ffffff!important;border-radius:99px!important;font-family:'Inter',sans-serif!important;font-weight:500!important;font-size:13px!important;text-decoration:none!important;border:none!important}@keyframes slideInRight{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}.elementor-12 .elementor-element.elementor-element-cc461b2 img{border-radius:12px!important}.elementor-widget-woocommerce-cart .woocommerce .input-text.qty{text-align:center}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-deb7424 */.fa_card_wrap,
.fa_boxed_section,
.el-table.fa_table{
border-radius: 20px!important;}

.fa_qr_code_widget{border: none!important;
margin: 24px 0px!important;
padding: 0px!important;}

.el-input__prefix{display: none!important;}

.fa_qr_code_preview
{border-radius: 15px!important;}

.el-button.fa_primary_button {
border-radius: 99px!important;}

.elementor-12 .elementor-element.elementor-element-deb7424 input#el-id-7348-0{
border: none!important;}

.elementor-12 .elementor-element.elementor-element-deb7424 input#el-id-4281-1{
border: none!important;}

.elementor-12 .elementor-element.elementor-element-deb7424 input:not([type="button"]):not([type="submit"]) {
border: none !important;}

.elementor-12 .elementor-element.elementor-element-deb7424 input:not([type="button"]):not([type="submit"]):focus {
border: none !important;}

.elementor-12 .elementor-element.elementor-element-deb7424 .el-input--large .el-input__wrapper  {
padding: 4px!important;
border-radius: 99px!important;}

.elementor-12 .elementor-element.elementor-element-deb7424 .el-input input:focus {
outline: none !important;
border-radius: 99px!important;
border: 0px solid #fff !important;
box-shadow: 0 0 0 0px rgba(255, 0, 0, 0) !important;}

.el-input-group__append {box-shadow: 0 0px 0 0 var(--el-input-border-color) inset!important;}

.el-notification__title{
font-size: 18px!important;}

textarea{border-radius: 15px!important;
box-shadow: 0 0 0 0px #fff!important;}

.el-textarea__inner:hover{box-shadow: 0 0 0 0px #fff!important;}

textarea:focus{border-radius: 15px!important;}

.el-textarea__inner:focus {
box-shadow: 0 0 0 0px #fff!important;}

@media (max-width:768px){
.el-input__inner{
font-size: 12px !important;}}/* End custom CSS */
/* Start custom CSS *//* 1. Limpiar estructura de tabla original */
.woocommerce-MyAccount-content table.shop_table_responsive,
.woocommerce-MyAccount-content table.shop_table_responsive tbody,
.woocommerce-MyAccount-content table.shop_table_responsive tr {
    display: block !important;
    width: 100% !important;
    border: none !important;}

.woocommerce-MyAccount-content table.shop_table_responsive thead {
    display: none !important;}

/* 2. Crear la Tarjeta (Card)*/
.woocommerce-MyAccount-content table.shop_table_responsive tr {
    border: 1px solid #eee !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    border-collapse: separate !important;
    margin-bottom: 40px !important;
    background: #fff !important;
    padding: 15px 25px !important;
    box-shadow: 0px 4px 15px rgba(0,0,0,0.05) !important;}

/* 3. Título: Plan Premium Anual */
.woocommerce-MyAccount-content td.subscription-id {
    display: flex !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #000 !important;
    padding: 0 0 10px 0 !important;
    border: none !important;
}

.woocommerce-MyAccount-content td.subscription-id a:before {
    content: "Id de suscripción";
    color: #7a7a7a !important;}

.woocommerce-MyAccount-content td.subscription-next-payment {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #f9f9f9 !important;
    padding: 20px 20px 0px 20px !important;
    border-radius: 10px 10px 0px 0px !important;
    border: none !important;}

.woocommerce-MyAccount-content td.subscription-next-payment:before {
    content: "Próximo pago "; 
    display: inline-block !important;
    font-weight: 500!important;
    color: #666!important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #f9f9f9 !important;
    border: none !important;}
    
/* 6. Contenedor Gris (Caja de detalles interna) */
.woocommerce-MyAccount-content td.subscription-total {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #f9f9f9 !important;
    padding: 10px 20px 20px 20px !important;
    border-radius: 0px 0px 10px 10px !important;
    margin-bottom: 25px !important;
    border: none !important;}

.woocommerce-MyAccount-content td.subscription-total:before {
    content: "Monto";
    width: 80%!important;
    font-weight: 500!important;
    color: #666!important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #f9f9f9 !important;
    border: none !important;}


/* 5. Badge de Estado (Activo) */
.woocommerce-MyAccount-content td.subscription-status {
    position: absolute !important;
    top: 15px;
    right: 67px;
    background: #eef9f2 !important;
    color: #2e7d32 !important;
    padding: 4px 12px !important;
    border-radius: 99px !important;
    font-size: 13px !important;
    font-weight: 600 !important;}

@media (max-width:768px){
.woocommerce-MyAccount-content td.subscription-total:before {
    width: 25%!important;}

.woocommerce-MyAccount-content td.subscription-status {
    position: absolute !important;
    top: 117px !important;
    right: 40px !important;}}

.woocommerce-MyAccount-content td.subscription-total .woocommerce-Price-amount {
    color: #e60000 !important;
    font-weight: 700 !important;
    font-size: 18px !important;}

/* 7. Botón Gestionar Suscripción */
.woocommerce-MyAccount-content td.subscription-actions {
    display: block !important;
    padding: 0 !important;
    border: none !important;    }

.woocommerce-MyAccount-content td.subscription-actions a.view {
    display: none/*inline-block*/ !important;
    background: #ff0000 !important;
    color: #fff!important;
    padding: 20px 30px !important;
    border-radius: 99px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    transition: 0.3s;
    border: none !important;}

.woocommerce-MyAccount-content td.subscription-actions a.view:hover {
    background: #CC0000!important;}

.woocommerce-MyAccount-content td.subscription-actions a.view:after {
    content: " Suscripción";}

.woocommerce-MyAccount-content td:before {
display: none !important;}


/*Ocultar pedidos relacionados*/ 
#woocommerce-subscriptions-related-orders-table{
display: none!important;}

/* 1. Ocultar el título de Pedidos Relacionados y su tabla */
.woocommerce-MyAccount-content h2:contains("Pedidos relacionados"),
.woocommerce-MyAccount-content h2 + #woocommerce-subscriptions-related-orders-table,
.woocommerce-MyAccount-content .woocommerce-pagination {
display: none !important;
}

/* Nota: Como CSS puro no tiene :contains, usamos este body.elementor-page-12 universal para el encabezado de pedidos */
.woocommerce-MyAccount-content h2:nth-of-type(2) {
    display: none !important;
}

/* 2. Estilizar la tabla de detalles superior (Estado, Fechas, etc.) */
.shop_table.subscription_details {
    border: 1px solid #eee !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    border-collapse: separate !important;
    margin-bottom: 40px !important;
    background: #fff !important;
    box-shadow: 0px 4px 15px rgba(0,0,0,0.05) !important;}

.shop_table.subscription_details tr {
    display: flex !important;
    justify-content: space-between !important;
    padding: 15px 25px !important;
    border-bottom: 1px solid #f4f4f4 !important;}

.shop_table.subscription_details tr:last-child {
    border-bottom: none !important;}

.shop_table.subscription_details td {
    padding: 0 !important;
    border: none !important;
    color: #000 !important;
    font-weight: 500 !important;}

.shop_table.subscription_details td:first-child {
    color: #7a7a7a !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;}

/* 3. Estilizar la tabla de Totales (El Plan) */
.shop_table.order_details {
    border: none !important;
    background: #f9f9f9 !important;
    border-radius: 25px !important;
    padding: 10px !important;}

.shop_table.order_details thead th {
    background: transparent !important;
    border-bottom: 2px solid #eee !important;
    color: #000 !important;}

.shop_table.order_details td, 
.shop_table.order_details th {
    padding: 15px !important;
    border-top: none !important;}

/* 4. Botón Cancelar y Acciones */
.woocommerce-MyAccount-content .button.cancel {
    background: #fdf2f2 !important;
    color: #d32f2f !important;
    border: none!important;
    border-radius: 99px !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: 0.3s !important;}

.woocommerce-MyAccount-content .button.cancel:hover {
    background: #ff0000 !important;
    color: #fff !important;}

/* 5. Sección de Dirección de Facturación */
.woocommerce-customer-details {
    margin-top: 40px;
    background: #fff;
    padding: 25px;
    border-radius: 20px;
    border: 1px solid #eee;}
    
.woocommerce-customer-details address {
    border: none !important;
    padding: 0 !important;
    color: #666 !important;
    font-style: normal !important;
    line-height: 1.8 !important;}/* End custom CSS */