.elementor-5914 .elementor-element.elementor-element-169d4bc3{--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:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-5914 .elementor-element.elementor-element-1980be07{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5914 .elementor-element.elementor-element-0ce50cb .woocommerce-breadcrumb{color:#605F5F;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-5914 .elementor-element.elementor-element-0ce50cb .woocommerce-breadcrumb > a{color:var( --e-global-color-secondary );}.woocommerce .elementor-5914 .elementor-element.elementor-element-649edb35 .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-5914 .elementor-element.elementor-element-649edb35 .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-5914 .elementor-element.elementor-element-649edb35 .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-5914 .elementor-element.elementor-element-58d55cb1{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-5914 .elementor-element.elementor-element-9312279{--spacer-size:32px;}.elementor-5914 .elementor-element.elementor-element-5cd20eff{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5914 .elementor-element.elementor-element-5cd20eff .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-5914 .elementor-element.elementor-element-424572d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-5914 .elementor-element.elementor-element-424572d .woocommerce-product-details__short-description{color:#6C7275;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-5914 .elementor-element.elementor-element-6a28bf55{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-5914 .elementor-element.elementor-element-6a28bf55 .price{color:#6C7275;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;font-style:normal;text-transform:capitalize;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.woocommerce .elementor-5914 .elementor-element.elementor-element-6a28bf55 .price ins{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:28px;font-weight:500;font-style:normal;text-transform:capitalize;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}body:not(.rtl) .elementor-5914 .elementor-element.elementor-element-6a28bf55:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-5914 .elementor-element.elementor-element-6a28bf55:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-5914 .elementor-element.elementor-element-6a28bf55.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-5914 .elementor-element.elementor-element-1107a77{--divider-border-style:solid;--divider-color:#E8ECEF;--divider-border-width:1px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5914 .elementor-element.elementor-element-1107a77 .elementor-divider-separator{width:100%;}.elementor-5914 .elementor-element.elementor-element-1107a77 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .cart button, .elementor-5914 .elementor-element.elementor-element-ad6ddb5 .cart .button{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;border-style:none;border-radius:8px 8px 8px 8px;color:var( --e-global-color-335dc3b4 );background-color:var( --e-global-color-secondary );transition:all 0.2s;}.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .cart button:hover, .elementor-5914 .elementor-element.elementor-element-ad6ddb5 .cart .button:hover{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );}.elementor-5914 .elementor-element.elementor-element-ad6ddb5{--button-spacing:0px;}.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity .qty{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;border-style:none;border-radius:8px 8px 8px 8px;color:var( --e-global-color-secondary );background-color:#F5F5F5;transition:all 0.2s;}.elementor-5914 .elementor-element.elementor-element-9571b16{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-5914 .elementor-element.elementor-element-9571b16 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:5px;}.elementor-5914 .elementor-element.elementor-element-9571b16 .elementor-icon{font-size:100px;}.elementor-5914 .elementor-element.elementor-element-9571b16 .elementor-icon-box-title, .elementor-5914 .elementor-element.elementor-element-9571b16 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;}.elementor-5914 .elementor-element.elementor-element-9571b16 .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-5914 .elementor-element.elementor-element-9571b16 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-5914 .elementor-element.elementor-element-4e4c3b6{--divider-border-style:solid;--divider-color:#E8ECEF;--divider-border-width:1px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5914 .elementor-element.elementor-element-4e4c3b6 .elementor-divider-separator{width:100%;}.elementor-5914 .elementor-element.elementor-element-4e4c3b6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-5914 .elementor-element.elementor-element-4e50c5c{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5914 .elementor-element.elementor-element-c13961c{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#6C7275;}.woocommerce .elementor-5914 .elementor-element.elementor-element-6295722 .stock{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-5914 .elementor-element.elementor-element-58f8fb2{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#6C7275;}.elementor-5914 .elementor-element.elementor-element-1d4d175{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-5914 .elementor-element.elementor-element-7cff94c2{--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:stretch;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5914 .elementor-element.elementor-element-6d0e2f3{--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;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5914 .elementor-element.elementor-element-db1dd55{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5914 .elementor-element.elementor-element-50a775b{text-align:center;}.elementor-5914 .elementor-element.elementor-element-50a775b .elementor-heading-title{font-family:"Coolvetica", Sans-serif;font-size:36px;color:var( --e-global-color-secondary );}.elementor-5914 .elementor-element.elementor-element-7fdaf02 .elementor-icon-wrapper{text-align:center;}.elementor-5914 .elementor-element.elementor-element-7fdaf02 .elementor-icon{font-size:31px;}.elementor-5914 .elementor-element.elementor-element-7fdaf02 .elementor-icon svg{height:31px;}.elementor-5914 .elementor-element.elementor-element-4bb3fed{--display:flex;}.elementor-5914 .elementor-element.elementor-element-2aeeb4b{--grid-columns:6;}.elementor-5914 .elementor-element.elementor-element-2aeeb4b .elementor-loop-container{grid-auto-rows:1fr;}.elementor-5914 .elementor-element.elementor-element-2aeeb4b .e-loop-item > .elementor-section, .elementor-5914 .elementor-element.elementor-element-2aeeb4b .e-loop-item > .elementor-section > .elementor-container, .elementor-5914 .elementor-element.elementor-element-2aeeb4b .e-loop-item > .e-con, .elementor-5914 .elementor-element.elementor-element-2aeeb4b .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-5914 .elementor-element.elementor-element-d89c5fc{--display:flex;}.elementor-5914 .elementor-element.elementor-element-81da713{--grid-columns:6;}.elementor-5914 .elementor-element.elementor-element-81da713 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-5914 .elementor-element.elementor-element-81da713 .e-loop-item > .elementor-section, .elementor-5914 .elementor-element.elementor-element-81da713 .e-loop-item > .elementor-section > .elementor-container, .elementor-5914 .elementor-element.elementor-element-81da713 .e-loop-item > .e-con, .elementor-5914 .elementor-element.elementor-element-81da713 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-5914 .elementor-element.elementor-element-3f7b7ad{--display:flex;}.elementor-5914 .elementor-element.elementor-element-d99879c{--grid-columns:6;}.elementor-5914 .elementor-element.elementor-element-d99879c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-5914 .elementor-element.elementor-element-d99879c .e-loop-item > .elementor-section, .elementor-5914 .elementor-element.elementor-element-d99879c .e-loop-item > .elementor-section > .elementor-container, .elementor-5914 .elementor-element.elementor-element-d99879c .e-loop-item > .e-con, .elementor-5914 .elementor-element.elementor-element-d99879c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-5914 .elementor-element.elementor-element-c2f1f9c{--display:flex;}.elementor-5914 .elementor-element.elementor-element-05d2ef6{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:20px;--n-tabs-title-border-radius:8px 8px 8px 8px;--n-tabs-title-padding-top:5px;--n-tabs-title-padding-right:5px;--n-tabs-title-padding-bottom:5px;--n-tabs-title-padding-left:5px;--n-tabs-title-font-size:15px;}.elementor-5914 .elementor-element.elementor-element-05d2ef6 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-335dc3b4 );}.elementor-5914 .elementor-element.elementor-element-05d2ef6.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-5914 .elementor-element.elementor-element-05d2ef6.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-5914 .elementor-element.elementor-element-05d2ef6.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-5914 .elementor-element.elementor-element-05d2ef6.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#002762;}.elementor-5914 .elementor-element.elementor-element-05d2ef6.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Inter", Sans-serif;font-weight:500;}@media(max-width:999px){.elementor-5914 .elementor-element.elementor-element-169d4bc3{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-5914 .elementor-element.elementor-element-58d55cb1{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.woocommerce .elementor-5914 .elementor-element.elementor-element-6a28bf55 .price{font-size:25px;}.woocommerce .elementor-5914 .elementor-element.elementor-element-6a28bf55 .price ins{font-size:25px;}.elementor-5914 .elementor-element.elementor-element-7cff94c2{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-5914 .elementor-element.elementor-element-db1dd55{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5914 .elementor-element.elementor-element-50a775b .elementor-heading-title{font-size:30px;}.elementor-5914 .elementor-element.elementor-element-2aeeb4b{--grid-columns:2;}.elementor-5914 .elementor-element.elementor-element-81da713{--grid-columns:2;}.elementor-5914 .elementor-element.elementor-element-d99879c{--grid-columns:2;}}@media(max-width:689px){.elementor-5914 .elementor-element.elementor-element-1980be07{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.woocommerce .elementor-5914 .elementor-element.elementor-element-6a28bf55 .price{font-size:20px;}.woocommerce .elementor-5914 .elementor-element.elementor-element-6a28bf55 .price ins{font-size:20px;}.elementor-5914 .elementor-element.elementor-element-7cff94c2{--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-5914 .elementor-element.elementor-element-50a775b{text-align:center;}.elementor-5914 .elementor-element.elementor-element-2aeeb4b{--grid-columns:1;}.elementor-5914 .elementor-element.elementor-element-81da713{--grid-columns:1;}.elementor-5914 .elementor-element.elementor-element-d99879c{--grid-columns:1;}}@media(min-width:690px){.elementor-5914 .elementor-element.elementor-element-1980be07{--width:40%;}.elementor-5914 .elementor-element.elementor-element-58d55cb1{--width:50%;}.elementor-5914 .elementor-element.elementor-element-7cff94c2{--content-width:1650px;}}/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-424572d *//* 1. Quitar el margen del contenedor principal de la descripción */
.elementor-5914 .elementor-element.elementor-element-424572d .woocommerce-product-details__short-description {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

/* 2. Quitar el margen del ÚLTIMO párrafo dentro del texto */
/* (Solo atacamos al último para no pegar los párrafos entre sí si tienes un texto largo) */
.elementor-5914 .elementor-element.elementor-element-424572d .woocommerce-product-details__short-description p:last-child,
.elementor-5914 .elementor-element.elementor-element-424572d .woocommerce-product-details__short-description p:last-of-type {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

/* 3. Por si el widget de Elementor en sí mismo tiene margen extra */
.elementor-5914 .elementor-element.elementor-element-424572d .elementor-widget-container {
    margin-bottom: 0px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-6a28bf55 *//* 1. Quitar el margen gigante que WooCommerce le pone al precio */
.elementor-5914 .elementor-element.elementor-element-6a28bf55 p.price,
.elementor-5914 .elementor-element.elementor-element-6a28bf55 div.price,
.elementor-5914 .elementor-element.elementor-element-6a28bf55 .price {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    line-height: 1 !important; /* Ajusta la altura de la línea para que no ocupe espacio extra */
}

/* 2. Quitar cualquier margen residual del contenedor del widget en Elementor */
.elementor-5914 .elementor-element.elementor-element-6a28bf55 .elementor-widget-container {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-ad6ddb5 *//* =========================================
   1. CAMBIAR EL TEXTO DEL BOTÓN A "COMPRAR"
   ========================================= */
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 button.single_add_to_cart_button {
    font-size: 0px !important; 
}

.elementor-5914 .elementor-element.elementor-element-ad6ddb5 button.single_add_to_cart_button::after {
    content: "Comprar";
    font-family: 'Inter', sans-serif !important; 
    font-size: 18px !important; 
    font-weight: 500 !important;
    color: #FFFFFF !important;
    transition: color 0.3s ease;
}

.elementor-5914 .elementor-element.elementor-element-ad6ddb5 button.single_add_to_cart_button:hover::after {
    color: #002762 !important; 
}


/* =========================================
   2. DISEÑO DE LA CAJA DE CANTIDAD Y ORDEN
   ========================================= */
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity {
    display: flex !important;
    flex-direction: row !important; 
    justify-content: center !important;
    align-items: center !important;
    width: 120px !important;  
    max-width: 120px !important; 
    height: 45px !important;  
    background-color: #F5F5F5 !important; 
    border-radius: 8px !important; 
    padding: 4px !important; 
    margin-bottom: 10px !important; 
    border: none !important;
}

/* Forzar el orden correcto con las clases de tu tema */
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity .ct-decrease,
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity .minus {
    order: 1 !important; 
}

.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity input.qty {
    order: 2 !important; 
    margin: 0 5px !important; 
}

.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity .ct-increase,
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity .plus {
    order: 3 !important; 
}


/* =========================================
   3. ESTILO BASE DE LOS NÚMEROS Y SIGNOS
   ========================================= */
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity .ct-decrease,
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity .ct-increase,
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity .minus,
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity .plus {
    background: transparent !important;
    background-color: transparent !important; 
    border: none !important;
    color: #002762 !important; 
    font-size: 18px !important;
    width: 35px !important;  
    min-width: 35px !important;
    height: 50% !important; 
    border-radius: 6px !important; 
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important; /* Suaviza la aparición del cuadro azul */
}

.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity input.qty {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #002762 !important; 
    font-size: 16px !important;
    width: 40px !important; 
    height: 35px !important;
    font-weight: bold !important;
    text-align: center !important;
    padding: 0 !important;
    -moz-appearance: textfield !important; 
}

.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity input::-webkit-outer-spin-button,
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}


/* =========================================
   4. HOVER: EL ESPERADO CUADRO AZUL CORPORATIVO
   ========================================= */
/* Atacando las clases exactas de la imagen que enviaste */
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 div.quantity .ct-increase:hover,
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 div.quantity .ct-decrease:hover,
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity .minus:hover,
.elementor-5914 .elementor-element.elementor-element-ad6ddb5 .quantity .plus:hover {
    background: #002762 !important; /* Tu color azul corporativo */
    background-color: #002762 !important; 
    color: #FFFFFF !important; /* El signo se vuelve blanco para que se lea bien */
    cursor: pointer !important;
    box-shadow: none !important;
}

/* =========================================================
   REDISENO PREMIUM WOOADDONS (V5 - Archivos abajo al 100%)
   ========================================================= */

/* 1. CONTENEDOR PRINCIPAL */
.prad-parent.prad-block-upload {
    display: block !important; /* Quitamos flex para tener control absoluto del botón */
    position: relative !important; /* Clave: Nos permite anclar el botón a la esquina */
    border: 1px solid #bed000 !important;
    border-radius: 8px !important;
    padding: 20px 25px !important;
    background-color: #ffffff !important;
    margin-bottom: -25px !important; 
    box-sizing: border-box !important;
}

/* 2. ZONA DE TEXTOS (Lado izquierdo) */
.prad-parent .prad-d-flex.prad-flex-column {
    width: 70% !important; /* Le dejamos el 30% restante libre al botón */
    margin-bottom: 0 !important;
    display: block !important;
}

.prad-parent .prad-block-title {
    color: #002762 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: 'Inter', sans-serif !important;
    margin-bottom: 8px !important;
}

.prad-parent .prad-block-description {
    color: #002762 !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
    line-height: 1.5 !important;
}

/* 3. CONTENEDOR DE SUBIDA Y RESULTADOS */
.prad-parent .prad-upload-wrapper {
    width: 100% !important; /* Toma todo el ancho disponible */
    display: block !important;
}

/* 4. EL BOTÓN (Lo arrancamos de su lugar y lo clavamos arriba a la derecha) */
.prad-parent .prad-upload-wrapper > div:first-child {
    position: absolute !important;
    top: 20px !important;
    right: 25px !important;
    width: 25% !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.prad-parent .prad-drop-zone {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* Ocultamos elementos originales */
.prad-parent .prad-block-upload-icon svg,
.prad-parent .prad-block-upload-icon div,
.prad-parent .prad-block-upload-text { display: none !important; }

/* El Icono y nuestro Botón Azul */
.prad-parent .prad-block-upload-icon {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    background-color: transparent !important;
    padding: 0 !important;
    width: 100% !important;
}

.prad-parent .prad-block-upload-icon::before {
    content: "" !important;
    display: block !important;
    width: 45px !important;
    height: 45px !important;
    background-image: url("https://imaginacionypublicidad.divercellcol.com/wp-content/uploads/2026/02/Gallery-Edit.svg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-bottom: 10px !important;
    transition: transform 0.3s ease !important;
}

.prad-parent .prad-block-upload-icon::after {
    content: "Adjuntar" !important;
    display: inline-block !important;
    background-color: #002762 !important; 
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 18px !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important;
}

.prad-parent .prad-block-upload-icon:hover::before { transform: scale(1.08) !important; }
.prad-parent .prad-block-upload-icon:hover::after {
    background-color: #bed000 !important;
    color: #002762 !important;
    box-shadow: 0 6px 12px rgba(190,208,0,0.3) !important;
}

/* =========================================================
   5. ZONA DE ARCHIVOS CARGADOS (Ahora ocupan el 100% abajo)
   ========================================================= */

.prad-parent .prad-upload-result {
    width: 100% !important;
    margin-top: 15px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important; /* Espacio limpio entre cada archivo */
    overflow: hidden !important;
}

.prad-parent .prad-upload-result:empty { margin-top: 0 !important; }

/* La "cajita" individual de cada archivo */
.prad-parent .prad-upload-result > div {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    background-color: #f8f9fa !important; /* Gris claro */
    border: 1px solid #e1e1e1 !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* La 'X' para borrar */
.prad-parent .prad-upload-result > div > *:first-child {
    color: #ff4a4a !important; 
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    margin-right: 12px !important;
    transition: color 0.2s !important;
}
.prad-parent .prad-upload-result > div > *:first-child:hover { color: #cc0000 !important; }

/* La miniatura de la imagen */
.prad-parent .prad-upload-result img {
    width: 35px !important;
    height: 35px !important;
    object-fit: cover !important; /* Recorta la foto en cuadrado perfecto */
    border-radius: 4px !important;
    margin-right: 12px !important;
    border: 1px solid #d1d1d1 !important;
}

/* El texto inmenso (Lo cortamos con "...") */
.prad-parent .prad-upload-result > div > span,
.prad-parent .prad-upload-result .prad-file-name {
    flex: 1 !important;
    min-width: 0 !important;
    white-space: nowrap !important; /* Prohibido bajar de renglón */
    overflow: hidden !important; /* Oculta lo que no cabe */
    text-overflow: ellipsis !important; /* Pone los "..." */
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    color: #002762 !important;
}

/* 6. RESPONSIVE (Celulares) */
@media (max-width: 768px) {
    .prad-parent .prad-d-flex.prad-flex-column {
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 20px !important;
    }
    .prad-parent .prad-upload-wrapper > div:first-child {
        position: relative !important; /* Regresamos el botón al flujo normal */
        top: auto !important;
        right: auto !important;
        width: 100% !important;
        justify-content: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-05d2ef6 *//* Forzar ancho fijo en Pestañas Nuevas */
.elementor-5914 .elementor-element.elementor-element-05d2ef6 .e-n-tabs-heading .e-n-tab-title {
    width: 19% !important;  /* Ajusta este valor */
    flex: 0 0 auto !important;
    justify-content: center !important;
    text-align: center !important;
}/* End custom CSS */