.elementor-9060 .elementor-element.elementor-element-c87af5d{--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;--justify-content:center;--align-items:center;}.elementor-9060 .elementor-element.elementor-element-c87af5d.e-con{--align-self:center;}.elementor-9060 .elementor-element.elementor-element-45d00ab{--display:flex;}.elementor-9060 .elementor-element.elementor-element-25ea47e .woocommerce-breadcrumb > a{color:#5695A8;}.elementor-9060 .elementor-element.elementor-element-25ea47e .woocommerce-breadcrumb{font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:400;}.elementor-9060 .elementor-element.elementor-element-0692acd .elementor-repeater-item-a8ed95a.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-9060 .elementor-element.elementor-element-dad6534 > .elementor-element-populated{padding:0px 30px 0px 15px;}.elementor-9060 .elementor-element.elementor-element-b18521f .jet-single-images__wrap div.images{width:100% !important;}.elementor-9060 .elementor-element.elementor-element-b18521f .jet-single-images__wrap .woocommerce-product-gallery > .flex-viewport{margin:0px 0px 0px 0px;}.elementor-9060 .elementor-element.elementor-element-b18521f .jet-single-images__wrap .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper{margin:0px 0px 0px 0px;}.elementor-9060 .elementor-element.elementor-element-b18521f .jet-single-images__wrap .flex-control-thumbs{justify-content:flex-start;}.elementor-9060 .elementor-element.elementor-element-b18521f .jet-single-images__wrap .flex-control-thumbs li{width:16.66666666%;flex:0 0 16.66666666%;padding:6px 6px 0px 6px;}.elementor-9060 .elementor-element.elementor-element-b18521f .jet-single-images-nav-horizontal.jet-single-images__wrap .flex-control-thumbs{margin-left:-6px;margin-right:-6px;}.elementor-9060 .elementor-element.elementor-element-b18521f .jet-single-images-nav-vertical.jet-single-images__wrap .flex-control-thumbs{margin-top:-6px;margin-bottom:-0px;}.elementor-9060 .elementor-element.elementor-element-6ebdd6a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-9060 .elementor-element.elementor-element-6ebdd6a > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-9060 .elementor-element.elementor-element-7be5985 .jet-woo-builder .product_title{font-family:"Raleway", Sans-serif;font-size:26px;font-weight:700;text-transform:capitalize;line-height:30px;color:#3c4b71;}.elementor-9060 .elementor-element.elementor-element-98cfb57{--spacer-size:11px;}.elementor-9060 .elementor-element.elementor-element-1afed7d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-9060 .elementor-element.elementor-element-1afed7d .jet-woo-builder.elementor-jet-single-price .price del{display:inline-block;font-weight:400;text-decoration:line-through;}.elementor-9060 .elementor-element.elementor-element-1afed7d .jet-woo-builder.elementor-jet-single-price .price ins{display:inline-block;font-weight:400;text-decoration:none;}.elementor-9060 .elementor-element.elementor-element-1afed7d .jet-woo-builder.elementor-jet-single-price .price{font-family:"Helvetica", Sans-serif;font-size:24px;font-weight:600;line-height:30px;color:#000000;}.elementor-9060 .elementor-element.elementor-element-1afed7d .jet-woo-builder.elementor-jet-single-price .price .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-9060 .elementor-element.elementor-element-c1c7a9c > .elementor-widget-container{margin:20px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-9060 .elementor-element.elementor-element-c1c7a9c .elementor-jet-single-meta .product_meta{flex-direction:column;font-family:"Helvetica", Sans-serif;font-size:12px;}.elementor-9060 .elementor-element.elementor-element-c1c7a9c .elementor-jet-single-meta .product_meta a:hover{text-decoration:none;}.elementor-9060 .elementor-element.elementor-element-96d5bc7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9060 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .woocommerce-product-rating{flex-direction:row;justify-content:flex-start;}.elementor-9060 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .product-star-rating .product-rating__icon{font-size:16px;color:#f2c94c;}.elementor-9060 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .product-star-rating .product-rating__icon + .product-rating__icon{margin-left:2px;}.elementor-9060 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .product-star-rating .product-rating__icon.active{color:#f2c94c;}.elementor-9060 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .product-star-rating{margin:0px 2px 0px 0px;}.elementor-9060 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .woocommerce-review-link{font-family:"Muli", Sans-serif;font-size:14px;font-weight:400;text-decoration:none;line-height:25px;color:#9c5d90;margin:0px 0px 0px 0px;}.elementor-9060 .elementor-element.elementor-element-96d5bc7 .elementor-jet-single-rating .woocommerce-review-link:hover{color:#3c4b71;text-decoration:underline;}.elementor-9060 .elementor-element.elementor-element-21f1729{--spacer-size:12px;}.elementor-9060 .elementor-element.elementor-element-09d91ba{--spacer-size:8px;}.elementor-9060 .elementor-element.elementor-element-ec1f466{--spacer-size:23px;}.elementor-9060 .elementor-element.elementor-element-1eb0b09 .jet-woo-builder > .jet-single-tabs__wrap ul.wc-tabs{justify-content:flex-start;align-items:flex-start;flex-direction:row;border-style:none;padding:0px 0px 0px 0px;}.elementor-9060 .elementor-element.elementor-element-1eb0b09 > .elementor-widget-container{border-style:none;}.elementor-9060 .elementor-element.elementor-element-1eb0b09 .jet-woo-builder > .jet-single-tabs__wrap .tabs > li > a{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;line-height:21px;color:#000000;padding:7px 18px 7px 18px;}.elementor-9060 .elementor-element.elementor-element-1eb0b09 .elementor-jet-single-tabs.jet-woo-builder > .jet-single-tabs__wrap .woocommerce-tabs .tabs > li:hover a{color:#5A5A5A;text-decoration:none;}.elementor-9060 .elementor-element.elementor-element-1eb0b09 .elementor-jet-single-tabs.jet-woo-builder > .jet-single-tabs__wrap .woocommerce-tabs .tabs > li:hover{background-color:#75B5C900 !important;}.elementor-9060 .elementor-element.elementor-element-1eb0b09 .elementor-jet-single-tabs.jet-woo-builder > .jet-single-tabs__wrap .woocommerce-tabs .tabs > li.active a{color:#5A5A5A;text-decoration:none;}.elementor-9060 .elementor-element.elementor-element-1eb0b09 .elementor-jet-single-tabs.jet-woo-builder > .jet-single-tabs__wrap .woocommerce-tabs .tabs > li.active{background-color:#3C4B7100 !important;}.elementor-9060 .elementor-element.elementor-element-1eb0b09 .elementor-jet-single-tabs.jet-woo-builder > .jet-single-tabs__wrap .woocommerce-tabs .tabs > li{border-style:solid !important;border-width:1px 1px 1px 1px !important;border-color:#e9e9f2 !important;margin:0px 0px 0px 0px;}.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Helvetica", Sans-serif;font-size:12px;}.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Helvetica", Sans-serif;font-size:12px;}.elementor-9060 .elementor-element.elementor-element-1eb0b09 .jet-woo-builder > .jet-single-tabs__wrap .wc-tab{border-style:solid;border-width:1px 1px 1px 1px;border-color:#e9e9f2;padding:25px 30px 12px 30px;}.elementor-9060 .elementor-element.elementor-element-59cf218 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9060 .elementor-element.elementor-element-59cf218{--add-to-cart-wc-forward-display:none;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .cart:not(.grouped_form):not(.variations_form){flex-direction:column;align-items:center;justify-content:center;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .cart .woocommerce-variation-add-to-cart{flex-direction:column;align-items:center;justify-content:center;}.elementor-9060 .elementor-element.elementor-element-59cf218 .jet-woo-builder .single_add_to_cart_button.button{font-family:"Muli", Sans-serif;font-size:16px;font-weight:700;line-height:20px;color:#ffffff;background-color:#5797AB;border-radius:3px 3px 3px 3px;padding:12px 62px 13px 62px;}.elementor-9060 .elementor-element.elementor-element-59cf218 .jet-woo-builder .single_add_to_cart_button.button:hover{background-color:#3c4b71;}.elementor-9060 .elementor-element.elementor-element-59cf218 form.cart{text-align:center;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .cart.cart:not(.grouped_form) .quantity{max-width:100px;}.elementor-9060 .elementor-element.elementor-element-59cf218 .jet-woo-builder .qty{background-color:#f7f7fb;border-style:solid;border-width:1px 1px 1px 1px;border-color:#eeeef5;border-radius:3px 3px 3px 3px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0);padding:9px 5px 9px 0px;}.elementor-9060 .elementor-element.elementor-element-59cf218 .jet-woo-builder .qty:focus{background-color:#ffffff;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .variations{max-width:370px;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .variations .label label{font-family:"Muli", Sans-serif;font-size:14px;font-weight:600;text-transform:capitalize;line-height:21px;color:#3c4b71;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .variations select{font-family:"Muli", Sans-serif;font-size:12px;font-weight:400;text-transform:capitalize;color:#3c4b71;background-color:#f7f7fb;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e9e9f2;border-radius:3px 3px 3px 3px;padding:8px 10px 8px 16px;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .variations select:focus{background-color:#ffffff;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price, .elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price{font-family:"Muli", Sans-serif;font-size:20px;font-weight:600;line-height:24px;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price{color:#3c4b71;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price{color:#3c4b71;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price del{text-decoration:line-through;font-weight:400;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price del{text-decoration:line-through;font-weight:400;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price ins{text-decoration:none;font-weight:400;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price ins{text-decoration:none;font-weight:400;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .woocommerce-variation-description{color:#3c4b71;}.elementor-9060 .elementor-element.elementor-element-59cf218 .elementor-jet-single-add-to-cart .reset_variations{color:#9c5d90;}.elementor-9060 .elementor-element.elementor-element-0692acd > .elementor-container{max-width:1200px;}.elementor-9060 .elementor-element.elementor-element-0692acd{padding:0px 0px 0px 0px;}.elementor-9060 .elementor-element.elementor-element-51a90a1 .elementor-repeater-item-d02a3fe.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-9060 .elementor-element.elementor-element-8c66808 .jet-woo-builder > .related.products > h2{font-family:"Raleway", Sans-serif;font-size:18px;color:#3D99AD;text-align:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9060 .elementor-element.elementor-element-dad6534 > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-9060 .elementor-element.elementor-element-6ebdd6a > .elementor-element-populated{padding:0px 15px 0px 15px;}}/* Start custom CSS for column, class: .elementor-element-dad6534 *//* =========================================================
   SOPROCAL - IGUALAR ALTURA DE COLUMNAS PRODUCTO
   ========================================================= */

.soprocal-product-top > .elementor-container {
    align-items: stretch !important;
}


/* Ambas columnas ocupan toda la altura disponible */
.soprocal-product-top
.elementor-column {
    display: flex !important;
}


/* Contenido interno de cada columna */
.soprocal-product-top
.elementor-column > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;
}


/* =========================================================
   COLUMNA IZQUIERDA - GALERÍA
   ========================================================= */

.soprocal-product-gallery
> .elementor-widget-wrap {
    height: 100% !important;
}


/* Widget de imágenes ocupa todo el alto */
.soprocal-product-gallery
.elementor-widget-jet-single-images {
    display: flex !important;
    flex: 1 1 auto !important;

    width: 100% !important;
}


/* Contenedores internos */
.soprocal-product-gallery
.elementor-widget-jet-single-images
> .elementor-widget-container,
.soprocal-product-gallery
.jet-woo-builder-single-product-images,
.soprocal-product-gallery
.woocommerce-product-gallery {
    width: 100% !important;
    height: 100% !important;
}


/* Imagen principal */
.soprocal-product-gallery
.woocommerce-product-gallery__image,
.soprocal-product-gallery
.woocommerce-product-gallery__image a {
    width: 100% !important;
}


/* La imagen puede crecer, pero sin deformarse */
.soprocal-product-gallery
.woocommerce-product-gallery__image img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-height: none !important;

    object-fit: contain !important;
}


/* =========================================================
   COLUMNA DERECHA
   ========================================================= */

.soprocal-product-info
> .elementor-widget-wrap {
    height: 100% !important;
}/* End custom CSS */
/* Start custom CSS for jet-single-title, class: .elementor-element-7be5985 */.elementor-9060 .elementor-element.elementor-element-7be5985 {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    background: transparent !important;

    visibility: visible !important;
    opacity: 1 !important;
}

.elementor-9060 .elementor-element.elementor-element-7be5985 .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    visibility: visible !important;
    opacity: 1 !important;
}

.elementor-9060 .elementor-element.elementor-element-7be5985 .jet-woo-product-title,
.elementor-9060 .elementor-element.elementor-element-7be5985 .product_title,
.elementor-9060 .elementor-element.elementor-element-7be5985 h1,
.elementor-9060 .elementor-element.elementor-element-7be5985 h2 {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    visibility: visible !important;
    opacity: 1 !important;

    color: #171717 !important;

    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for jet-single-price, class: .elementor-element-1afed7d *//* =========================================================
   SOPROCAL - PRECIO DESDE + IVA
   ========================================================= */

.soprocal-variable-price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
}

.soprocal-variable-price .soprocal-desde {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.soprocal-variable-price .soprocal-precio {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.soprocal-variable-price .soprocal-precio .woocommerce-Price-amount {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

.soprocal-variable-price .soprocal-iva-incluido {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #6d6d6d !important;
    line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for jet-single-tabs, class: .elementor-element-1eb0b09 *//* =========================================================
   SOPROCAL - SINGLE TABS / ACORDEÓN
   - alineado realmente a la derecha
   - borde fino
   - sin fondos activos
   - sin sombras
   - sin cambio de color al abrir
   - tipografía controlada desde Elementor
   ========================================================= */


/* =========================================================
   WIDGET
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 {
    width: 100% !important;
    max-width: 560px !important;

    flex: 0 0 auto !important;
    align-self: flex-end !important;

    margin-top: 18px !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    margin-right: 0 !important;

    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   CONTENEDOR ELEMENTOR
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   RESET JET / WOO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .elementor-jet-single-tabs,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .jet-woo-builder,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .jet-single-tabs__wrap,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .wc-tabs-wrapper {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   CONTENEDOR GENERAL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs > ul.tabs,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs > ul.wc-tabs,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 ul.tabs.wc-tabs {
    display: block !important;

    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 8px !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    list-style: none !important;

    overflow: hidden !important;

    /* Borde fino */
    box-shadow:
        inset 0 0 0 1px rgba(0, 0, 0, 0.13) !important;
}


/* =========================================================
   QUITAR PSEUDO ELEMENTOS NATIVOS DEL UL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs > ul.tabs::before,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs > ul.tabs::after,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs > ul.wc-tabs::before,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs > ul.wc-tabs::after,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 ul.tabs.wc-tabs::before,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 ul.tabs.wc-tabs::after {
    display: none !important;

    content: none !important;

    border: 0 !important;

    background: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   CADA FILA
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li {
    position: relative !important;

    display: block !important;

    float: none !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   ACTIVE / OPEN
   NO FONDO DE JET
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li.active,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li.soprocal-open,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li.active,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li.soprocal-open {
    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   LÍNEA ENTRE TABS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li:not(:last-child),

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li:not(:last-child) {
    box-shadow:
        inset 0 -1px 0 rgba(0, 0, 0, 0.10) !important;
}


/* =========================================================
   QUITAR PSEUDO ELEMENTOS DEL LI
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li::before,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li::after,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li::before,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li::after {
    display: none !important;

    content: none !important;

    border: 0 !important;

    background: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li
> a,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li
> a {
    position: relative !important;

    display: flex !important;

    align-items: center !important;

    float: none !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 54px !important;

    margin: 0 !important;

    padding:
        13px 48px
        13px 18px !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    text-align: left !important;
    text-decoration: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

    opacity: 1 !important;
}


/* =========================================================
   HOVER / FOCUS
   NO FONDO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li
> a:hover,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li
> a:focus,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li
> a:active,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li
> a:hover,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li
> a:focus,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li
> a:active {
    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;

    opacity: 1 !important;
}


/* =========================================================
   MUY IMPORTANTE
   AL ABRIR NO CAMBIA COLOR NI FONDO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li.active
> a,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li.soprocal-open
> a,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li.active
> a,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li.soprocal-open
> a {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;

    opacity: 1 !important;

    /*
     * Impide que Jet aplique su color Active.
     * Hereda el color normal del widget/columna.
     */
    color: inherit !important;
}


/* =========================================================
   FLECHA
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li
> a::after,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li
> a::after {
    position: absolute !important;

    top: 50% !important;
    right: 18px !important;

    display: block !important;

    width: 8px !important;
    height: 8px !important;

    content: "" !important;

    border: 0 !important;

    border-top:
        1.5px solid currentColor !important;

    border-right:
        1.5px solid currentColor !important;

    background: transparent !important;

    transform:
        translateY(-50%)
        rotate(45deg) !important;

    transition:
        transform .2s ease !important;

    pointer-events: none !important;
}


/* Flecha abierta */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li.soprocal-open
> a::after,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li.soprocal-open
> a::after {
    transform:
        translateY(-65%)
        rotate(135deg) !important;
}


/* =========================================================
   CONTENIDO DEL ACORDEÓN
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content {
    display: none;

    position: relative !important;

    float: none !important;
    clear: both !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding:
        3px 18px
        18px !important;

    border: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    visibility: visible !important;
    opacity: 1 !important;

    box-shadow: none !important;
}


/* =========================================================
   PANEL ORIGINAL WOO / JET
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
.soprocal-panel-original,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tabs-listo
.soprocal-tab-content
.woocommerce-Tabs-panel,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tabs-listo
.soprocal-tab-content
.wc-tab,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tabs-listo
.soprocal-tab-content
.panel {
    display: block !important;

    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    visibility: visible !important;
    opacity: 1 !important;

    box-shadow: none !important;
}


/* =========================================================
   OCULTAR PANELES ORIGINALES FUERA DEL ACORDEÓN
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09.soprocal-tabs-listo
.woocommerce-tabs
> .woocommerce-Tabs-panel,

.elementor-9060 .elementor-element.elementor-element-1eb0b09.soprocal-tabs-listo
.woocommerce-tabs
> .wc-tab,

.elementor-9060 .elementor-element.elementor-element-1eb0b09.soprocal-tabs-listo
.woocommerce-tabs
> .panel {
    display: none !important;
}


/* =========================================================
   QUITAR H2 REPETIDO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
.soprocal-panel-original
> h2:first-child {
    display: none !important;
}


/* =========================================================
   TEXTO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content p {
    margin:
        0 0
        12px !important;

    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
}


/* =========================================================
   LISTAS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content ul,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content ol {
    margin:
        8px 0
        14px !important;

    padding-left:
        20px !important;
}

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content li {
    margin-bottom:
        5px !important;

    background:
        transparent !important;
}


/* =========================================================
   TABLA INFORMACIÓN ADICIONAL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes {
    width: 100% !important;

    margin:
        4px 0 0 !important;

    border: 0 !important;

    border-collapse:
        collapse !important;

    border-spacing:
        0 !important;

    background: transparent !important;
    background-color: transparent !important;

    box-shadow: none !important;
}


/* FILAS */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
tr {
    border: 0 !important;

    border-bottom:
        1px solid rgba(0, 0, 0, 0.08) !important;

    background: transparent !important;
    background-color: transparent !important;
}

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
tr:last-child {
    border-bottom: 0 !important;
}


/* CELDAS */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
th,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
td {
    padding:
        12px 5px !important;

    border: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    vertical-align: top !important;
}


/* Nombre atributo */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
th {
    width: 28% !important;

    padding-left: 0 !important;

    text-align: left !important;

    font-style: normal !important;
    font-weight: 600 !important;
}


/* Valor */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
td {
    padding-right: 0 !important;

    text-align: left !important;

    font-style: normal !important;
    font-weight: 400 !important;
}

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
td p {
    margin: 0 !important;
    padding: 0 !important;

    font-style: normal !important;

    background: transparent !important;
}


/* =========================================================
   REVIEWS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .reviews_tab,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 #tab-title-reviews,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 #tab-reviews {
    display: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9060 .elementor-element.elementor-element-1eb0b09 {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        align-self: stretch !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9060 .elementor-element.elementor-element-1eb0b09 {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 14px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;

        align-self: stretch !important;
    }


    .elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
    > ul.tabs
    > li
    > a,

    .elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
    > ul.wc-tabs
    > li
    > a {
        min-height:
            50px !important;

        padding:
            12px 42px
            12px 14px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
    > ul.tabs
    > li
    > a::after,

    .elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
    > ul.wc-tabs
    > li
    > a::after {
        right:
            15px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content {
        padding:
            3px 14px
            16px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
    table.woocommerce-product-attributes
    th {
        width:
            32% !important;
    }

}/* End custom CSS */
/* Start custom CSS for jet-single-add-to-cart, class: .elementor-element-59cf218 */.elementor-9060 .elementor-element.elementor-element-59cf218 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 24px 0 0 !important;
    padding: 0 !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   FORMULARIO PRINCIPAL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 form.cart {
    display: grid !important;

    grid-template-columns:
        120px minmax(0, 1fr) !important;

    gap: 12px !important;

    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


/* =========================================================
   CANTIDAD
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 form.cart .quantity,
.elementor-9060 .elementor-element.elementor-element-59cf218 .woocommerce-variation-add-to-cart .quantity {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        36px 46px 36px !important;

    align-items: center !important;

    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;

    height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    border: 1px solid #d7d7d7 !important;
    border-radius: 8px !important;

    background: #fff !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================================================
   INPUT CANTIDAD
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity input.qty {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: block !important;

    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;

    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    color: #1d1d1d !important;

    font-size: 16px !important;
    font-weight: 500 !important;

    text-align: center !important;

    box-shadow: none !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity input.qty::-webkit-inner-spin-button,
.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}


/* =========================================================
   BOTONES - / +
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity .soprocal-qty-minus,
.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity .soprocal-qty-plus {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;

    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    color: #1d1d1d !important;

    font-size: 20px !important;
    font-weight: 400 !important;

    cursor: pointer !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity .soprocal-qty-minus {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity .soprocal-qty-plus {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity .soprocal-qty-minus:hover,
.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity .soprocal-qty-plus:hover {
    background: #f3f3f3 !important;
}


/* =========================================================
   BOTÓN AGREGAR
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 form.cart .single_add_to_cart_button,
.elementor-9060 .elementor-element.elementor-element-59cf218 form.cart button.single_add_to_cart_button,
.elementor-9060 .elementor-element.elementor-element-59cf218 .woocommerce-variation-add-to-cart
.single_add_to_cart_button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;

    margin: 0 !important;

    padding:
        0 26px !important;

    float: none !important;

    border:
        1px solid #1d1d1d !important;

    border-radius:
        8px !important;

    background:
        #1d1d1d !important;

    color:
        #ffffff !important;

    font-size:
        15px !important;

    font-weight:
        600 !important;

    box-shadow:
        none !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 form.cart
.single_add_to_cart_button:hover,

.elementor-9060 .elementor-element.elementor-element-59cf218
.woocommerce-variation-add-to-cart
.single_add_to_cart_button:hover {
    background:
        #ffffff !important;

    color:
        #1d1d1d !important;
}


/* =========================================================
   PRODUCTOS VARIABLES
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 form.variations_form {
    display: block !important;

    width: 100% !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .single_variation_wrap {
    width: 100% !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .woocommerce-variation-add-to-cart {
    display: grid !important;

    grid-template-columns:
        120px minmax(0, 1fr) !important;

    gap: 12px !important;

    align-items: center !important;

    width: 100% !important;
}


/* =========================================================
   VARIACIONES
   RESET GENERAL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 form.variations_form,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations tbody,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations tr,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations th,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations td,
.elementor-9060 .elementor-element.elementor-element-59cf218 .value,
.elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-container {
    background:
        transparent !important;

    background-color:
        transparent !important;
}


/* =========================================================
   TABLA VARIACIONES
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations {
    display: block !important;

    width: 100% !important;

    margin:
        0 0
        20px !important;

    padding: 0 !important;

    border: 0 !important;

    border-collapse:
        collapse !important;

    box-shadow:
        none !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations tbody {
    display: block !important;

    width: 100% !important;
}


/* =========================================================
   FILA
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations tr {
    display: block !important;

    width: 100% !important;

    margin:
        0 0
        14px !important;

    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   LABEL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations th.label {
    display: block !important;

    width: 100% !important;

    margin:
        0 0
        9px !important;

    padding: 0 !important;

    border: 0 !important;

    text-align:
        left !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations th.label label {
    display: block !important;

    margin: 0 !important;

    color:
        #1d1d1d !important;

    font-size:
        14px !important;

    font-weight:
        600 !important;

    line-height:
        1.3 !important;

    text-transform:
        none !important;
}


/* =========================================================
   CONTENEDOR DE OPCIONES
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations td.value {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   SWATCHES
   UNA FILA EN DESKTOP
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-container {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;

    gap: 8px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   CADA FORMATO
   ANCHO AUTOMÁTICO SEGÚN TEXTO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-option {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex:
        0 0 auto !important;

    width:
        auto !important;

    min-width:
        max-content !important;

    max-width:
        none !important;

    height:
        46px !important;

    min-height:
        46px !important;

    margin:
        0 !important;

    padding:
        8px 16px !important;

    border:
        1px solid #dddddd !important;

    border-radius:
        8px !important;

    background:
        #ffffff !important;

    color:
        #252525 !important;

    font-size:
        12px !important;

    font-weight:
        500 !important;

    line-height:
        1.15 !important;

    text-align:
        center !important;

    box-shadow:
        0 2px 7px rgba(0, 0, 0, 0.025) !important;

    cursor:
        pointer !important;

    box-sizing:
        border-box !important;

    transition:
        border-color .18s ease,
        background .18s ease,
        color .18s ease,
        box-shadow .18s ease,
        transform .18s ease !important;
}


/* =========================================================
   TEXTO INTERNO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-option span,
.elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-option
.cfvsw-swatch-inner {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width:
        auto !important;

    min-width:
        max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        transparent !important;

    color:
        inherit !important;

    font-size:
        inherit !important;

    font-weight:
        inherit !important;

    line-height:
        inherit !important;

    text-align:
        center !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-option:hover {
    border-color:
        #a9a9a9 !important;

    background:
        #ffffff !important;

    color:
        #1d1d1d !important;

    box-shadow:
        0 5px 12px
        rgba(0, 0, 0, 0.055) !important;

    transform:
        translateY(-1px) !important;
}


/* =========================================================
   SELECCIONADO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.cfvsw-selected-swatch,

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.selected {
    border-color:
        #1d1d1d !important;

    background:
        #1d1d1d !important;

    color:
        #ffffff !important;

    box-shadow:
        0 5px 12px
        rgba(0, 0, 0, 0.075) !important;

    transform:
        translateY(-1px) !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.cfvsw-selected-swatch
span,

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.selected
span,

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.cfvsw-selected-swatch
.cfvsw-swatch-inner,

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.selected
.cfvsw-swatch-inner {
    color:
        #ffffff !important;
}


/* =========================================================
   DESHABILITADAS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.cfvsw-swatches-disabled,

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.disabled {
    opacity:
        .35 !important;

    cursor:
        not-allowed !important;

    background:
        #f5f5f5 !important;

    transform:
        none !important;
}


/* =========================================================
   SELECT NATIVO SI APARECE
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations select {
    width:
        100% !important;

    max-width:
        100% !important;

    height:
        48px !important;

    min-height:
        48px !important;

    margin:
        0 !important;

    padding:
        0 14px !important;

    border:
        1px solid #d8d8d8 !important;

    border-radius:
        7px !important;

    background:
        #ffffff !important;

    color:
        #222222 !important;

    font-size:
        14px !important;

    box-shadow:
        none !important;

    outline:
        none !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations select:focus {
    border-color:
        #1d1d1d !important;
}


/* =========================================================
   QUITAR ESTILOS HEREDADOS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .variations_form .variations,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations_form .value,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations_form td,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations_form th {
    background-image:
        none !important;

    box-shadow:
        none !important;
}


/* =========================================================
   RESET VARIACIONES
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .reset_variations {
    display:
        inline-block !important;

    margin:
        8px 0
        0 !important;

    color:
        #777777 !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    text-decoration:
        underline !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .reset_variations:hover {
    color:
        #1d1d1d !important;
}


/* =========================================================
   ESPACIO ANTES DE CANTIDAD + AGREGAR
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .single_variation_wrap,
.elementor-9060 .elementor-element.elementor-element-59cf218 .woocommerce-variation-add-to-cart {
    margin-top:
        4px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9060 .elementor-element.elementor-element-59cf218 {
        margin-top: 20px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9060 .elementor-element.elementor-element-59cf218 {
        margin-top: 16px !important;
    }

    .elementor-9060 .elementor-element.elementor-element-59cf218 form.cart,
    .elementor-9060 .elementor-element.elementor-element-59cf218
    .woocommerce-variation-add-to-cart {
        grid-template-columns:
            108px minmax(0, 1fr) !important;

        gap:
            8px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-59cf218 form.cart .quantity,
    .elementor-9060 .elementor-element.elementor-element-59cf218
    .woocommerce-variation-add-to-cart
    .quantity {
        grid-template-columns:
            32px 42px 32px !important;

        width:
            108px !important;

        min-width:
            108px !important;

        max-width:
            108px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-59cf218 .quantity input.qty {
        width:
            42px !important;

        min-width:
            42px !important;

        max-width:
            42px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-59cf218 .quantity
    .soprocal-qty-minus,

    .elementor-9060 .elementor-element.elementor-element-59cf218 .quantity
    .soprocal-qty-plus {
        width:
            32px !important;

        min-width:
            32px !important;

        max-width:
            32px !important;
    }


    /* En móvil permitimos salto */

    .elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-container {
        flex-wrap:
            wrap !important;

        gap:
            7px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-option {
        flex:
            0 0 auto !important;

        width:
            auto !important;

        min-width:
            max-content !important;

        height:
            44px !important;

        min-height:
            44px !important;

        padding:
            7px 12px !important;

        font-size:
            12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6ebdd6a */.elementor-9060 .elementor-element.elementor-element-6ebdd6a {
    padding: 0 15px 0 32px !important;
    align-self: flex-start !important;
}

.elementor-9060 .elementor-element.elementor-element-6ebdd6a > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

/* Evita espacios raros de widgets antiguos */
.elementor-9060 .elementor-element.elementor-element-6ebdd6a .elementor-widget-spacer {
    display: none !important;
}

/* Todos los widgets ocupan el ancho completo */
.elementor-9060 .elementor-element.elementor-element-6ebdd6a > .elementor-widget-wrap > .elementor-element {
    width: 100%;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-9060 .elementor-element.elementor-element-6ebdd6a {
        padding-left: 20px !important;
        padding-right: 0 !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-9060 .elementor-element.elementor-element-6ebdd6a {
        padding: 0 !important;
        margin-top: 28px !important;
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-dad6534 *//* =========================================================
   SOPROCAL - IGUALAR ALTURA DE COLUMNAS PRODUCTO
   ========================================================= */

.soprocal-product-top > .elementor-container {
    align-items: stretch !important;
}


/* Ambas columnas ocupan toda la altura disponible */
.soprocal-product-top
.elementor-column {
    display: flex !important;
}


/* Contenido interno de cada columna */
.soprocal-product-top
.elementor-column > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;
}


/* =========================================================
   COLUMNA IZQUIERDA - GALERÍA
   ========================================================= */

.soprocal-product-gallery
> .elementor-widget-wrap {
    height: 100% !important;
}


/* Widget de imágenes ocupa todo el alto */
.soprocal-product-gallery
.elementor-widget-jet-single-images {
    display: flex !important;
    flex: 1 1 auto !important;

    width: 100% !important;
}


/* Contenedores internos */
.soprocal-product-gallery
.elementor-widget-jet-single-images
> .elementor-widget-container,
.soprocal-product-gallery
.jet-woo-builder-single-product-images,
.soprocal-product-gallery
.woocommerce-product-gallery {
    width: 100% !important;
    height: 100% !important;
}


/* Imagen principal */
.soprocal-product-gallery
.woocommerce-product-gallery__image,
.soprocal-product-gallery
.woocommerce-product-gallery__image a {
    width: 100% !important;
}


/* La imagen puede crecer, pero sin deformarse */
.soprocal-product-gallery
.woocommerce-product-gallery__image img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-height: none !important;

    object-fit: contain !important;
}


/* =========================================================
   COLUMNA DERECHA
   ========================================================= */

.soprocal-product-info
> .elementor-widget-wrap {
    height: 100% !important;
}/* End custom CSS */
/* Start custom CSS for jet-single-title, class: .elementor-element-7be5985 */.elementor-9060 .elementor-element.elementor-element-7be5985 {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    background: transparent !important;

    visibility: visible !important;
    opacity: 1 !important;
}

.elementor-9060 .elementor-element.elementor-element-7be5985 .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    visibility: visible !important;
    opacity: 1 !important;
}

.elementor-9060 .elementor-element.elementor-element-7be5985 .jet-woo-product-title,
.elementor-9060 .elementor-element.elementor-element-7be5985 .product_title,
.elementor-9060 .elementor-element.elementor-element-7be5985 h1,
.elementor-9060 .elementor-element.elementor-element-7be5985 h2 {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    visibility: visible !important;
    opacity: 1 !important;

    color: #171717 !important;

    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for jet-single-price, class: .elementor-element-1afed7d *//* =========================================================
   SOPROCAL - PRECIO DESDE + IVA
   ========================================================= */

.soprocal-variable-price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
}

.soprocal-variable-price .soprocal-desde {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.soprocal-variable-price .soprocal-precio {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.soprocal-variable-price .soprocal-precio .woocommerce-Price-amount {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

.soprocal-variable-price .soprocal-iva-incluido {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #6d6d6d !important;
    line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for jet-single-tabs, class: .elementor-element-1eb0b09 *//* =========================================================
   SOPROCAL - SINGLE TABS / ACORDEÓN
   - alineado realmente a la derecha
   - borde fino
   - sin fondos activos
   - sin sombras
   - sin cambio de color al abrir
   - tipografía controlada desde Elementor
   ========================================================= */


/* =========================================================
   WIDGET
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 {
    width: 100% !important;
    max-width: 560px !important;

    flex: 0 0 auto !important;
    align-self: flex-end !important;

    margin-top: 18px !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    margin-right: 0 !important;

    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   CONTENEDOR ELEMENTOR
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   RESET JET / WOO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .elementor-jet-single-tabs,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .jet-woo-builder,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .jet-single-tabs__wrap,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .wc-tabs-wrapper {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   CONTENEDOR GENERAL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs > ul.tabs,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs > ul.wc-tabs,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 ul.tabs.wc-tabs {
    display: block !important;

    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 8px !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    list-style: none !important;

    overflow: hidden !important;

    /* Borde fino */
    box-shadow:
        inset 0 0 0 1px rgba(0, 0, 0, 0.13) !important;
}


/* =========================================================
   QUITAR PSEUDO ELEMENTOS NATIVOS DEL UL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs > ul.tabs::before,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs > ul.tabs::after,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs > ul.wc-tabs::before,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs > ul.wc-tabs::after,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 ul.tabs.wc-tabs::before,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 ul.tabs.wc-tabs::after {
    display: none !important;

    content: none !important;

    border: 0 !important;

    background: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   CADA FILA
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li {
    position: relative !important;

    display: block !important;

    float: none !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   ACTIVE / OPEN
   NO FONDO DE JET
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li.active,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li.soprocal-open,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li.active,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li.soprocal-open {
    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   LÍNEA ENTRE TABS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li:not(:last-child),

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li:not(:last-child) {
    box-shadow:
        inset 0 -1px 0 rgba(0, 0, 0, 0.10) !important;
}


/* =========================================================
   QUITAR PSEUDO ELEMENTOS DEL LI
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li::before,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li::after,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li::before,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li::after {
    display: none !important;

    content: none !important;

    border: 0 !important;

    background: transparent !important;
    background-image: none !important;

    box-shadow: none !important;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li
> a,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li
> a {
    position: relative !important;

    display: flex !important;

    align-items: center !important;

    float: none !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 54px !important;

    margin: 0 !important;

    padding:
        13px 48px
        13px 18px !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    text-align: left !important;
    text-decoration: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

    opacity: 1 !important;
}


/* =========================================================
   HOVER / FOCUS
   NO FONDO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li
> a:hover,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li
> a:focus,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li
> a:active,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li
> a:hover,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li
> a:focus,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li
> a:active {
    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;

    opacity: 1 !important;
}


/* =========================================================
   MUY IMPORTANTE
   AL ABRIR NO CAMBIA COLOR NI FONDO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li.active
> a,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li.soprocal-open
> a,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li.active
> a,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li.soprocal-open
> a {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;

    opacity: 1 !important;

    /*
     * Impide que Jet aplique su color Active.
     * Hereda el color normal del widget/columna.
     */
    color: inherit !important;
}


/* =========================================================
   FLECHA
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li
> a::after,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li
> a::after {
    position: absolute !important;

    top: 50% !important;
    right: 18px !important;

    display: block !important;

    width: 8px !important;
    height: 8px !important;

    content: "" !important;

    border: 0 !important;

    border-top:
        1.5px solid currentColor !important;

    border-right:
        1.5px solid currentColor !important;

    background: transparent !important;

    transform:
        translateY(-50%)
        rotate(45deg) !important;

    transition:
        transform .2s ease !important;

    pointer-events: none !important;
}


/* Flecha abierta */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.tabs
> li.soprocal-open
> a::after,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
> ul.wc-tabs
> li.soprocal-open
> a::after {
    transform:
        translateY(-65%)
        rotate(135deg) !important;
}


/* =========================================================
   CONTENIDO DEL ACORDEÓN
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content {
    display: none;

    position: relative !important;

    float: none !important;
    clear: both !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding:
        3px 18px
        18px !important;

    border: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    visibility: visible !important;
    opacity: 1 !important;

    box-shadow: none !important;
}


/* =========================================================
   PANEL ORIGINAL WOO / JET
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
.soprocal-panel-original,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tabs-listo
.soprocal-tab-content
.woocommerce-Tabs-panel,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tabs-listo
.soprocal-tab-content
.wc-tab,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tabs-listo
.soprocal-tab-content
.panel {
    display: block !important;

    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    visibility: visible !important;
    opacity: 1 !important;

    box-shadow: none !important;
}


/* =========================================================
   OCULTAR PANELES ORIGINALES FUERA DEL ACORDEÓN
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09.soprocal-tabs-listo
.woocommerce-tabs
> .woocommerce-Tabs-panel,

.elementor-9060 .elementor-element.elementor-element-1eb0b09.soprocal-tabs-listo
.woocommerce-tabs
> .wc-tab,

.elementor-9060 .elementor-element.elementor-element-1eb0b09.soprocal-tabs-listo
.woocommerce-tabs
> .panel {
    display: none !important;
}


/* =========================================================
   QUITAR H2 REPETIDO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
.soprocal-panel-original
> h2:first-child {
    display: none !important;
}


/* =========================================================
   TEXTO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content p {
    margin:
        0 0
        12px !important;

    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
}


/* =========================================================
   LISTAS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content ul,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content ol {
    margin:
        8px 0
        14px !important;

    padding-left:
        20px !important;
}

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content li {
    margin-bottom:
        5px !important;

    background:
        transparent !important;
}


/* =========================================================
   TABLA INFORMACIÓN ADICIONAL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes {
    width: 100% !important;

    margin:
        4px 0 0 !important;

    border: 0 !important;

    border-collapse:
        collapse !important;

    border-spacing:
        0 !important;

    background: transparent !important;
    background-color: transparent !important;

    box-shadow: none !important;
}


/* FILAS */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
tr {
    border: 0 !important;

    border-bottom:
        1px solid rgba(0, 0, 0, 0.08) !important;

    background: transparent !important;
    background-color: transparent !important;
}

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
tr:last-child {
    border-bottom: 0 !important;
}


/* CELDAS */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
th,

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
td {
    padding:
        12px 5px !important;

    border: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    vertical-align: top !important;
}


/* Nombre atributo */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
th {
    width: 28% !important;

    padding-left: 0 !important;

    text-align: left !important;

    font-style: normal !important;
    font-weight: 600 !important;
}


/* Valor */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
td {
    padding-right: 0 !important;

    text-align: left !important;

    font-style: normal !important;
    font-weight: 400 !important;
}

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
table.woocommerce-product-attributes
td p {
    margin: 0 !important;
    padding: 0 !important;

    font-style: normal !important;

    background: transparent !important;
}


/* =========================================================
   REVIEWS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-1eb0b09 .reviews_tab,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 #tab-title-reviews,
.elementor-9060 .elementor-element.elementor-element-1eb0b09 #tab-reviews {
    display: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9060 .elementor-element.elementor-element-1eb0b09 {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        align-self: stretch !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9060 .elementor-element.elementor-element-1eb0b09 {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 14px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;

        align-self: stretch !important;
    }


    .elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
    > ul.tabs
    > li
    > a,

    .elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
    > ul.wc-tabs
    > li
    > a {
        min-height:
            50px !important;

        padding:
            12px 42px
            12px 14px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
    > ul.tabs
    > li
    > a::after,

    .elementor-9060 .elementor-element.elementor-element-1eb0b09 .woocommerce-tabs
    > ul.wc-tabs
    > li
    > a::after {
        right:
            15px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content {
        padding:
            3px 14px
            16px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-1eb0b09 .soprocal-tab-content
    table.woocommerce-product-attributes
    th {
        width:
            32% !important;
    }

}/* End custom CSS */
/* Start custom CSS for jet-single-add-to-cart, class: .elementor-element-59cf218 */.elementor-9060 .elementor-element.elementor-element-59cf218 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 24px 0 0 !important;
    padding: 0 !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   FORMULARIO PRINCIPAL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 form.cart {
    display: grid !important;

    grid-template-columns:
        120px minmax(0, 1fr) !important;

    gap: 12px !important;

    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


/* =========================================================
   CANTIDAD
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 form.cart .quantity,
.elementor-9060 .elementor-element.elementor-element-59cf218 .woocommerce-variation-add-to-cart .quantity {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        36px 46px 36px !important;

    align-items: center !important;

    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;

    height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    border: 1px solid #d7d7d7 !important;
    border-radius: 8px !important;

    background: #fff !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* =========================================================
   INPUT CANTIDAD
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity input.qty {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: block !important;

    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;

    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    color: #1d1d1d !important;

    font-size: 16px !important;
    font-weight: 500 !important;

    text-align: center !important;

    box-shadow: none !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity input.qty::-webkit-inner-spin-button,
.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}


/* =========================================================
   BOTONES - / +
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity .soprocal-qty-minus,
.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity .soprocal-qty-plus {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;

    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    color: #1d1d1d !important;

    font-size: 20px !important;
    font-weight: 400 !important;

    cursor: pointer !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity .soprocal-qty-minus {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity .soprocal-qty-plus {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity .soprocal-qty-minus:hover,
.elementor-9060 .elementor-element.elementor-element-59cf218 .quantity .soprocal-qty-plus:hover {
    background: #f3f3f3 !important;
}


/* =========================================================
   BOTÓN AGREGAR
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 form.cart .single_add_to_cart_button,
.elementor-9060 .elementor-element.elementor-element-59cf218 form.cart button.single_add_to_cart_button,
.elementor-9060 .elementor-element.elementor-element-59cf218 .woocommerce-variation-add-to-cart
.single_add_to_cart_button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;

    margin: 0 !important;

    padding:
        0 26px !important;

    float: none !important;

    border:
        1px solid #1d1d1d !important;

    border-radius:
        8px !important;

    background:
        #1d1d1d !important;

    color:
        #ffffff !important;

    font-size:
        15px !important;

    font-weight:
        600 !important;

    box-shadow:
        none !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 form.cart
.single_add_to_cart_button:hover,

.elementor-9060 .elementor-element.elementor-element-59cf218
.woocommerce-variation-add-to-cart
.single_add_to_cart_button:hover {
    background:
        #ffffff !important;

    color:
        #1d1d1d !important;
}


/* =========================================================
   PRODUCTOS VARIABLES
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 form.variations_form {
    display: block !important;

    width: 100% !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .single_variation_wrap {
    width: 100% !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .woocommerce-variation-add-to-cart {
    display: grid !important;

    grid-template-columns:
        120px minmax(0, 1fr) !important;

    gap: 12px !important;

    align-items: center !important;

    width: 100% !important;
}


/* =========================================================
   VARIACIONES
   RESET GENERAL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 form.variations_form,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations tbody,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations tr,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations th,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations td,
.elementor-9060 .elementor-element.elementor-element-59cf218 .value,
.elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-container {
    background:
        transparent !important;

    background-color:
        transparent !important;
}


/* =========================================================
   TABLA VARIACIONES
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations {
    display: block !important;

    width: 100% !important;

    margin:
        0 0
        20px !important;

    padding: 0 !important;

    border: 0 !important;

    border-collapse:
        collapse !important;

    box-shadow:
        none !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations tbody {
    display: block !important;

    width: 100% !important;
}


/* =========================================================
   FILA
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations tr {
    display: block !important;

    width: 100% !important;

    margin:
        0 0
        14px !important;

    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   LABEL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations th.label {
    display: block !important;

    width: 100% !important;

    margin:
        0 0
        9px !important;

    padding: 0 !important;

    border: 0 !important;

    text-align:
        left !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations th.label label {
    display: block !important;

    margin: 0 !important;

    color:
        #1d1d1d !important;

    font-size:
        14px !important;

    font-weight:
        600 !important;

    line-height:
        1.3 !important;

    text-transform:
        none !important;
}


/* =========================================================
   CONTENEDOR DE OPCIONES
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations td.value {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   SWATCHES
   UNA FILA EN DESKTOP
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-container {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;

    gap: 8px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   CADA FORMATO
   ANCHO AUTOMÁTICO SEGÚN TEXTO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-option {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex:
        0 0 auto !important;

    width:
        auto !important;

    min-width:
        max-content !important;

    max-width:
        none !important;

    height:
        46px !important;

    min-height:
        46px !important;

    margin:
        0 !important;

    padding:
        8px 16px !important;

    border:
        1px solid #dddddd !important;

    border-radius:
        8px !important;

    background:
        #ffffff !important;

    color:
        #252525 !important;

    font-size:
        12px !important;

    font-weight:
        500 !important;

    line-height:
        1.15 !important;

    text-align:
        center !important;

    box-shadow:
        0 2px 7px rgba(0, 0, 0, 0.025) !important;

    cursor:
        pointer !important;

    box-sizing:
        border-box !important;

    transition:
        border-color .18s ease,
        background .18s ease,
        color .18s ease,
        box-shadow .18s ease,
        transform .18s ease !important;
}


/* =========================================================
   TEXTO INTERNO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-option span,
.elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-option
.cfvsw-swatch-inner {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width:
        auto !important;

    min-width:
        max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        transparent !important;

    color:
        inherit !important;

    font-size:
        inherit !important;

    font-weight:
        inherit !important;

    line-height:
        inherit !important;

    text-align:
        center !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-option:hover {
    border-color:
        #a9a9a9 !important;

    background:
        #ffffff !important;

    color:
        #1d1d1d !important;

    box-shadow:
        0 5px 12px
        rgba(0, 0, 0, 0.055) !important;

    transform:
        translateY(-1px) !important;
}


/* =========================================================
   SELECCIONADO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.cfvsw-selected-swatch,

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.selected {
    border-color:
        #1d1d1d !important;

    background:
        #1d1d1d !important;

    color:
        #ffffff !important;

    box-shadow:
        0 5px 12px
        rgba(0, 0, 0, 0.075) !important;

    transform:
        translateY(-1px) !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.cfvsw-selected-swatch
span,

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.selected
span,

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.cfvsw-selected-swatch
.cfvsw-swatch-inner,

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.selected
.cfvsw-swatch-inner {
    color:
        #ffffff !important;
}


/* =========================================================
   DESHABILITADAS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.cfvsw-swatches-disabled,

.elementor-9060 .elementor-element.elementor-element-59cf218
.cfvsw-swatches-option.disabled {
    opacity:
        .35 !important;

    cursor:
        not-allowed !important;

    background:
        #f5f5f5 !important;

    transform:
        none !important;
}


/* =========================================================
   SELECT NATIVO SI APARECE
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations select {
    width:
        100% !important;

    max-width:
        100% !important;

    height:
        48px !important;

    min-height:
        48px !important;

    margin:
        0 !important;

    padding:
        0 14px !important;

    border:
        1px solid #d8d8d8 !important;

    border-radius:
        7px !important;

    background:
        #ffffff !important;

    color:
        #222222 !important;

    font-size:
        14px !important;

    box-shadow:
        none !important;

    outline:
        none !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 table.variations select:focus {
    border-color:
        #1d1d1d !important;
}


/* =========================================================
   QUITAR ESTILOS HEREDADOS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .variations_form .variations,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations_form .value,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations_form td,
.elementor-9060 .elementor-element.elementor-element-59cf218 .variations_form th {
    background-image:
        none !important;

    box-shadow:
        none !important;
}


/* =========================================================
   RESET VARIACIONES
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .reset_variations {
    display:
        inline-block !important;

    margin:
        8px 0
        0 !important;

    color:
        #777777 !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    text-decoration:
        underline !important;
}

.elementor-9060 .elementor-element.elementor-element-59cf218 .reset_variations:hover {
    color:
        #1d1d1d !important;
}


/* =========================================================
   ESPACIO ANTES DE CANTIDAD + AGREGAR
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-59cf218 .single_variation_wrap,
.elementor-9060 .elementor-element.elementor-element-59cf218 .woocommerce-variation-add-to-cart {
    margin-top:
        4px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9060 .elementor-element.elementor-element-59cf218 {
        margin-top: 20px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9060 .elementor-element.elementor-element-59cf218 {
        margin-top: 16px !important;
    }

    .elementor-9060 .elementor-element.elementor-element-59cf218 form.cart,
    .elementor-9060 .elementor-element.elementor-element-59cf218
    .woocommerce-variation-add-to-cart {
        grid-template-columns:
            108px minmax(0, 1fr) !important;

        gap:
            8px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-59cf218 form.cart .quantity,
    .elementor-9060 .elementor-element.elementor-element-59cf218
    .woocommerce-variation-add-to-cart
    .quantity {
        grid-template-columns:
            32px 42px 32px !important;

        width:
            108px !important;

        min-width:
            108px !important;

        max-width:
            108px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-59cf218 .quantity input.qty {
        width:
            42px !important;

        min-width:
            42px !important;

        max-width:
            42px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-59cf218 .quantity
    .soprocal-qty-minus,

    .elementor-9060 .elementor-element.elementor-element-59cf218 .quantity
    .soprocal-qty-plus {
        width:
            32px !important;

        min-width:
            32px !important;

        max-width:
            32px !important;
    }


    /* En móvil permitimos salto */

    .elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-container {
        flex-wrap:
            wrap !important;

        gap:
            7px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-59cf218 .cfvsw-swatches-option {
        flex:
            0 0 auto !important;

        width:
            auto !important;

        min-width:
            max-content !important;

        height:
            44px !important;

        min-height:
            44px !important;

        padding:
            7px 12px !important;

        font-size:
            12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6ebdd6a */.elementor-9060 .elementor-element.elementor-element-6ebdd6a {
    padding: 0 15px 0 32px !important;
    align-self: flex-start !important;
}

.elementor-9060 .elementor-element.elementor-element-6ebdd6a > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

/* Evita espacios raros de widgets antiguos */
.elementor-9060 .elementor-element.elementor-element-6ebdd6a .elementor-widget-spacer {
    display: none !important;
}

/* Todos los widgets ocupan el ancho completo */
.elementor-9060 .elementor-element.elementor-element-6ebdd6a > .elementor-widget-wrap > .elementor-element {
    width: 100%;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-9060 .elementor-element.elementor-element-6ebdd6a {
        padding-left: 20px !important;
        padding-right: 0 !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-9060 .elementor-element.elementor-element-6ebdd6a {
        padding: 0 !important;
        margin-top: 28px !important;
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-single-related, class: .elementor-element-8c66808 *//* =========================================================
   SOPROCAL - PRODUCTOS RELACIONADOS
   CARD STYLE TIPO BBQ SAUCE

   TIPOGRAFÍAS:
   - Títulos/Subtítulos: Raleway
   - Textos: Helvetica

   COLORES:
   - Títulos: #3D99AD
   - Textos: #000000
   ========================================================= */


/* =========================================================
   RESET DEL WIDGET
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 {
    display: block !important;
    width: 100% !important;
    max-width: 1440px !important;

    margin: 0 auto !important;
    padding: 60px 30px 70px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CONTENEDOR GENERAL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 .related.products,
.elementor-9060 .elementor-element.elementor-element-8c66808 section.related.products {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: both !important;
}


/* =========================================================
   TÍTULO GENERAL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 .related.products > h2,
.elementor-9060 .elementor-element.elementor-element-8c66808 .products.related > h2,
.elementor-9060 .elementor-element.elementor-element-8c66808 .jet-woo-builder-related-products__title {
    display: block !important;

    width: 100% !important;

    margin: 0 0 35px !important;
    padding: 0 !important;

    float: none !important;

    font-family: "Raleway", sans-serif !important;

    color: #3D99AD !important;

    text-align: left !important;
}


/* =========================================================
   GRID DE PRODUCTOS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 .related.products ul.products,
.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 250px)) !important;

    justify-content: center !important;

    column-gap: 18px !important;
    row-gap: 18px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: both !important;

    list-style: none !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CARD
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 .related.products ul.products li.product,
.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products li.product {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 14px !important;

    float: none !important;
    clear: none !important;

    flex: none !important;
    flex-basis: auto !important;

    border: 1px solid #e1e1e1 !important;
    border-radius: 12px !important;

    background: #ffffff !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* Hover */

.elementor-9060 .elementor-element.elementor-element-8c66808 .related.products ul.products li.product:hover,
.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products li.product:hover {
    transform: translateY(-3px) !important;

    border-color: #cacaca !important;

    box-shadow:
        0 10px 30px rgba(0,0,0,.05) !important;
}


/* =========================================================
   LINKS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product a {
    text-decoration: none !important;
    box-shadow: none !important;
}


/* =========================================================
   IMAGEN
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product
.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
}


.elementor-9060 .elementor-element.elementor-element-8c66808 li.product img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 220px !important;

    margin: 0 0 18px !important;
    padding: 8px !important;

    object-fit: contain !important;
    object-position: center !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 9px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TÍTULO DEL PRODUCTO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product
.woocommerce-loop-product__title,

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product
.jet-woo-product-title {
    display: block !important;

    width: 100% !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    font-family: "Raleway", sans-serif !important;

    color: #3D99AD !important;

    text-transform: none !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* Link del título */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product
.woocommerce-loop-product__title a,

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product
.jet-woo-product-title a {
    font-family: "Raleway", sans-serif !important;

    color: #3D99AD !important;

    text-decoration: none !important;
}


/* =========================================================
   SUBTÍTULOS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product h3,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product h4,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .subtitle,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .product-subtitle,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .jet-woo-product-excerpt strong,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .woocommerce-product-details__short-description strong {
    font-family: "Raleway", sans-serif !important;

    color: #3D99AD !important;
}


/* =========================================================
   TEXTOS GENERALES
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product p,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product small,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .woocommerce-product-details__short-description,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .jet-woo-product-excerpt {
    font-family: Helvetica, Arial, sans-serif !important;

    color: #000000 !important;
}


/* =========================================================
   PRECIO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .price {
    display: block !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    font-family: Helvetica, Arial, sans-serif !important;

    color: #000000 !important;

    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}


/* Precio antiguo */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .price del {
    font-family: Helvetica, Arial, sans-serif !important;

    color: #000000 !important;

    font-size: 12px !important;

    opacity: .55 !important;
}


/* Precio rebajado */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .price ins {
    font-family: Helvetica, Arial, sans-serif !important;

    color: #000000 !important;

    font-weight: 500 !important;

    text-decoration: none !important;
}


/* =========================================================
   RATING
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .star-rating {
    display: block !important;

    margin: 0 0 12px !important;

    font-family: Helvetica, Arial, sans-serif !important;

    color: #000000 !important;

    font-size: 13px !important;
}


/* =========================================================
   BOTÓN
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .button,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .add_to_cart_button,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .product_type_simple,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .product_type_variable {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 42px !important;

    margin: 12px 0 0 !important;
    padding: 8px 14px !important;

    border: 1px solid #1b1b1b !important;
    border-radius: 999px !important;

    background: #ffffff !important;

    color: #000000 !important;

    font-family: Helvetica, Arial, sans-serif !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;

    text-align: center !important;
    text-decoration: none !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

    transition:
        background .18s ease,
        color .18s ease,
        border-color .18s ease !important;
}


/* Hover botón */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .button:hover,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .add_to_cart_button:hover,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .product_type_simple:hover,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .product_type_variable:hover {
    background: #1b1b1b !important;

    border-color: #1b1b1b !important;

    color: #ffffff !important;
}


/* =========================================================
   BADGE OFERTA
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .onsale {
    position: absolute !important;

    top: 24px !important;
    left: 24px !important;
    right: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 7px 11px !important;

    border-radius: 999px !important;

    background: #1b1b1b !important;

    color: #ffffff !important;

    font-family: Helvetica, Arial, sans-serif !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    z-index: 5 !important;
}


/* =========================================================
   QUITAR REGLAS DE WOOCOMMERCE / JET
   QUE ROMPEN EL GRID
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products::before,
.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products::after {
    display: none !important;
    content: none !important;
}


.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products li.product.first,
.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products li.product.last {
    clear: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


.elementor-9060 .elementor-element.elementor-element-8c66808 .columns-4 li.product,
.elementor-9060 .elementor-element.elementor-element-8c66808 .columns-3 li.product,
.elementor-9060 .elementor-element.elementor-element-8c66808 .columns-2 li.product {
    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    float: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9060 .elementor-element.elementor-element-8c66808 {
        padding:
            50px 20px
            60px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-8c66808 .related.products ul.products,
    .elementor-9060 .elementor-element.elementor-element-8c66808 ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 250px)) !important;

        justify-content: center !important;

        gap: 18px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-8c66808 li.product img {
        height: 220px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9060 .elementor-element.elementor-element-8c66808 {
        padding:
            40px 15px
            50px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-8c66808 .related.products > h2,
    .elementor-9060 .elementor-element.elementor-element-8c66808 .products.related > h2,
    .elementor-9060 .elementor-element.elementor-element-8c66808 .jet-woo-builder-related-products__title {
        margin-bottom: 25px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-8c66808 .related.products ul.products,
    .elementor-9060 .elementor-element.elementor-element-8c66808 ul.products {
        grid-template-columns:
            minmax(0, 300px) !important;

        justify-content: center !important;

        gap: 16px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-8c66808 .related.products ul.products li.product,
    .elementor-9060 .elementor-element.elementor-element-8c66808 ul.products li.product {
        min-height: 0 !important;

        padding: 14px !important;

        border-radius: 12px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-8c66808 li.product img {
        height: 230px !important;

        margin-bottom: 18px !important;
    }

}/* End custom CSS */
/* Start custom CSS for jet-single-related, class: .elementor-element-8c66808 *//* =========================================================
   SOPROCAL - PRODUCTOS RELACIONADOS
   CARD STYLE TIPO BBQ SAUCE

   TIPOGRAFÍAS:
   - Títulos/Subtítulos: Raleway
   - Textos: Helvetica

   COLORES:
   - Títulos: #3D99AD
   - Textos: #000000
   ========================================================= */


/* =========================================================
   RESET DEL WIDGET
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 {
    display: block !important;
    width: 100% !important;
    max-width: 1440px !important;

    margin: 0 auto !important;
    padding: 60px 30px 70px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CONTENEDOR GENERAL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 .related.products,
.elementor-9060 .elementor-element.elementor-element-8c66808 section.related.products {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: both !important;
}


/* =========================================================
   TÍTULO GENERAL
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 .related.products > h2,
.elementor-9060 .elementor-element.elementor-element-8c66808 .products.related > h2,
.elementor-9060 .elementor-element.elementor-element-8c66808 .jet-woo-builder-related-products__title {
    display: block !important;

    width: 100% !important;

    margin: 0 0 35px !important;
    padding: 0 !important;

    float: none !important;

    font-family: "Raleway", sans-serif !important;

    color: #3D99AD !important;

    text-align: left !important;
}


/* =========================================================
   GRID DE PRODUCTOS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 .related.products ul.products,
.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 250px)) !important;

    justify-content: center !important;

    column-gap: 18px !important;
    row-gap: 18px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: both !important;

    list-style: none !important;

    box-sizing: border-box !important;
}


/* =========================================================
   CARD
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 .related.products ul.products li.product,
.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products li.product {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 14px !important;

    float: none !important;
    clear: none !important;

    flex: none !important;
    flex-basis: auto !important;

    border: 1px solid #e1e1e1 !important;
    border-radius: 12px !important;

    background: #ffffff !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* Hover */

.elementor-9060 .elementor-element.elementor-element-8c66808 .related.products ul.products li.product:hover,
.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products li.product:hover {
    transform: translateY(-3px) !important;

    border-color: #cacaca !important;

    box-shadow:
        0 10px 30px rgba(0,0,0,.05) !important;
}


/* =========================================================
   LINKS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product a {
    text-decoration: none !important;
    box-shadow: none !important;
}


/* =========================================================
   IMAGEN
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product
.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
}


.elementor-9060 .elementor-element.elementor-element-8c66808 li.product img {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 220px !important;

    margin: 0 0 18px !important;
    padding: 8px !important;

    object-fit: contain !important;
    object-position: center !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 9px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TÍTULO DEL PRODUCTO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product
.woocommerce-loop-product__title,

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product
.jet-woo-product-title {
    display: block !important;

    width: 100% !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    font-family: "Raleway", sans-serif !important;

    color: #3D99AD !important;

    text-transform: none !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* Link del título */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product
.woocommerce-loop-product__title a,

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product
.jet-woo-product-title a {
    font-family: "Raleway", sans-serif !important;

    color: #3D99AD !important;

    text-decoration: none !important;
}


/* =========================================================
   SUBTÍTULOS
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product h3,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product h4,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .subtitle,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .product-subtitle,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .jet-woo-product-excerpt strong,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .woocommerce-product-details__short-description strong {
    font-family: "Raleway", sans-serif !important;

    color: #3D99AD !important;
}


/* =========================================================
   TEXTOS GENERALES
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product p,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product small,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .woocommerce-product-details__short-description,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .jet-woo-product-excerpt {
    font-family: Helvetica, Arial, sans-serif !important;

    color: #000000 !important;
}


/* =========================================================
   PRECIO
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .price {
    display: block !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    font-family: Helvetica, Arial, sans-serif !important;

    color: #000000 !important;

    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
}


/* Precio antiguo */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .price del {
    font-family: Helvetica, Arial, sans-serif !important;

    color: #000000 !important;

    font-size: 12px !important;

    opacity: .55 !important;
}


/* Precio rebajado */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .price ins {
    font-family: Helvetica, Arial, sans-serif !important;

    color: #000000 !important;

    font-weight: 500 !important;

    text-decoration: none !important;
}


/* =========================================================
   RATING
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .star-rating {
    display: block !important;

    margin: 0 0 12px !important;

    font-family: Helvetica, Arial, sans-serif !important;

    color: #000000 !important;

    font-size: 13px !important;
}


/* =========================================================
   BOTÓN
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .button,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .add_to_cart_button,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .product_type_simple,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .product_type_variable {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 42px !important;

    margin: 12px 0 0 !important;
    padding: 8px 14px !important;

    border: 1px solid #1b1b1b !important;
    border-radius: 999px !important;

    background: #ffffff !important;

    color: #000000 !important;

    font-family: Helvetica, Arial, sans-serif !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;

    text-align: center !important;
    text-decoration: none !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

    transition:
        background .18s ease,
        color .18s ease,
        border-color .18s ease !important;
}


/* Hover botón */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .button:hover,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .add_to_cart_button:hover,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .product_type_simple:hover,
.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .product_type_variable:hover {
    background: #1b1b1b !important;

    border-color: #1b1b1b !important;

    color: #ffffff !important;
}


/* =========================================================
   BADGE OFERTA
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 li.product .onsale {
    position: absolute !important;

    top: 24px !important;
    left: 24px !important;
    right: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 7px 11px !important;

    border-radius: 999px !important;

    background: #1b1b1b !important;

    color: #ffffff !important;

    font-family: Helvetica, Arial, sans-serif !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    z-index: 5 !important;
}


/* =========================================================
   QUITAR REGLAS DE WOOCOMMERCE / JET
   QUE ROMPEN EL GRID
   ========================================================= */

.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products::before,
.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products::after {
    display: none !important;
    content: none !important;
}


.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products li.product.first,
.elementor-9060 .elementor-element.elementor-element-8c66808 ul.products li.product.last {
    clear: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


.elementor-9060 .elementor-element.elementor-element-8c66808 .columns-4 li.product,
.elementor-9060 .elementor-element.elementor-element-8c66808 .columns-3 li.product,
.elementor-9060 .elementor-element.elementor-element-8c66808 .columns-2 li.product {
    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    float: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-9060 .elementor-element.elementor-element-8c66808 {
        padding:
            50px 20px
            60px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-8c66808 .related.products ul.products,
    .elementor-9060 .elementor-element.elementor-element-8c66808 ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 250px)) !important;

        justify-content: center !important;

        gap: 18px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-8c66808 li.product img {
        height: 220px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9060 .elementor-element.elementor-element-8c66808 {
        padding:
            40px 15px
            50px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-8c66808 .related.products > h2,
    .elementor-9060 .elementor-element.elementor-element-8c66808 .products.related > h2,
    .elementor-9060 .elementor-element.elementor-element-8c66808 .jet-woo-builder-related-products__title {
        margin-bottom: 25px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-8c66808 .related.products ul.products,
    .elementor-9060 .elementor-element.elementor-element-8c66808 ul.products {
        grid-template-columns:
            minmax(0, 300px) !important;

        justify-content: center !important;

        gap: 16px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-8c66808 .related.products ul.products li.product,
    .elementor-9060 .elementor-element.elementor-element-8c66808 ul.products li.product {
        min-height: 0 !important;

        padding: 14px !important;

        border-radius: 12px !important;
    }


    .elementor-9060 .elementor-element.elementor-element-8c66808 li.product img {
        height: 230px !important;

        margin-bottom: 18px !important;
    }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   SOPROCAL - SINGLE PRODUCT MODERNO
   Inspirado en layout ecommerce limpio / Shopify
   ========================================================= */


/* =========================================================
   OCULTAR SOLO EL BREADCRUMB NATIVO DE WOOCOMMERCE
   Conserva el breadcrumb personalizado de Elementor
   ========================================================= */

.single-product main#main > nav.woocommerce-breadcrumb {
    display: none !important;
}


/* =========================================================
   ESTRUCTURA GENERAL
   ========================================================= */

.soprocal-single-product {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 30px 28px 70px;
}

.soprocal-single-product > .elementor-container {
    align-items: flex-start;
}

.soprocal-product-gallery,
.soprocal-product-info {
    min-width: 0;
}


/* =========================================================
   COLUMNA IZQUIERDA / GALERÍA
   ========================================================= */

.soprocal-product-gallery {
    padding-right: 30px !important;
}


/* Imagen principal */

.soprocal-product-gallery .jet-woo-product-gallery__image,
.soprocal-product-gallery .woocommerce-product-gallery__image,
.soprocal-product-gallery .jet-single-images__wrap {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 16px;
    overflow: hidden;
}


/* Imagen */

.soprocal-product-gallery img {
    width: 100%;
    object-fit: contain;
}


/* Imagen principal con buen aire */

.soprocal-product-gallery
.jet-woo-product-gallery__image-item,
.soprocal-product-gallery
.jet-single-images__main {
    padding: 30px;
    box-sizing: border-box;
}


/* =========================================================
   MINIATURAS
   ========================================================= */

.soprocal-product-gallery
.jet-woo-product-gallery__image-thumbnail,
.soprocal-product-gallery
.jet-single-images__thumb {
    border: 1px solid #dedede;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.soprocal-product-gallery
.jet-woo-product-gallery__image-thumbnail:hover,
.soprocal-product-gallery
.jet-single-images__thumb:hover {
    border-color: #999;
}

.soprocal-product-gallery
.swiper-slide-thumb-active,
.soprocal-product-gallery
.slick-current {
    border-color: #222 !important;
}


/* =========================================================
   COLUMNA DERECHA
   ========================================================= */

.soprocal-product-info {
    padding: 0 15px 0 32px !important;
}


/*
 * Elementor antiguo:
 * convertimos el wrapper derecho en flex para
 * poder ordenar widgets sin reconstruir todo.
 */

.soprocal-product-info > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
}


/* =========================================================
   OCULTAR SPACERS ANTIGUOS
   ========================================================= */

.soprocal-product-info
.elementor-widget-spacer {
    display: none !important;
}


/* =========================================================
   ORDEN DE TUS WIDGETS ACTUALES
   ========================================================= */

/* Precio */

.soprocal-product-info
.elementor-element-17068c75 {
    order: 1;
}


/* Título */

.soprocal-product-info
.elementor-element-3a60b8f {
    order: 2;
}


/* Rating */

.soprocal-product-info
.elementor-element-21d2420f {
    order: 3;
}


/* Meta / SKU */

.soprocal-product-info
.elementor-element-842b900 {
    order: 4;
}


/* Extracto */

.soprocal-product-info
.elementor-element-e2d80c4 {
    order: 5;
}


/* Add to cart / variaciones */

.soprocal-product-info
.elementor-element-70839b05 {
    order: 10;
}


/* =========================================================
   PRECIO SUPERIOR
   ========================================================= */

.soprocal-product-info
.elementor-element-17068c75 {
    margin: 0 0 20px !important;
}

.soprocal-product-info
.elementor-element-17068c75
.price,

.soprocal-product-info
.elementor-element-17068c75
.jet-woo-product-price {
    margin: 0 !important;

    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    color: #181818 !important;
}


/* Precio rebajado */

.soprocal-product-info
.price del {
    color: #858585 !important;
    font-size: .8em !important;
    opacity: 1 !important;
}

.soprocal-product-info
.price ins {
    color: #181818 !important;
    text-decoration: none !important;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.soprocal-product-info
.elementor-element-3a60b8f {
    margin: 0 0 20px !important;
}

.soprocal-product-info
.elementor-element-3a60b8f
.jet-woo-product-title,

.soprocal-product-info
.elementor-element-3a60b8f
.product_title,

.soprocal-product-info
.elementor-element-3a60b8f
h1 {
    margin: 0 !important;

    color: #171717 !important;

    font-size: clamp(34px, 3.2vw, 54px) !important;
    line-height: 1.05 !important;

    font-weight: 500 !important;

    letter-spacing: -1.5px !important;

    text-transform: none !important;
}


/* =========================================================
   RATING
   ========================================================= */

.soprocal-product-info
.elementor-element-21d2420f {
    margin: 0 0 28px !important;
}

.soprocal-product-info
.star-rating,

.soprocal-product-info
.jet-woo-product-rating {
    color: #1a1a1a !important;
}

.soprocal-product-info
.elementor-element-21d2420f
a {
    color: #444 !important;

    font-size: 12px !important;

    text-decoration: none !important;
}


/* =========================================================
   META
   ========================================================= */

.soprocal-product-info
.elementor-element-842b900 {
    margin: 0 0 24px !important;
}

.soprocal-product-info
.elementor-element-842b900,
.soprocal-product-info
.elementor-element-842b900 a {
    color: #777 !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   DESCRIPCIÓN CORTA
   ========================================================= */

.soprocal-product-info
.elementor-element-e2d80c4 {
    background: transparent !important;

    margin: 0 0 32px !important;

    padding: 0 !important;
}

.soprocal-product-info
.elementor-element-e2d80c4
.elementor-widget-container {
    background: transparent !important;

    padding: 0 !important;
}

.soprocal-product-info
.elementor-element-e2d80c4,
.soprocal-product-info
.elementor-element-e2d80c4 p {
    color: #292929 !important;

    font-size: 15px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   VARIACIONES
   ========================================================= */

.soprocal-product-info
.variations {
    margin: 0 0 25px !important;
}

.soprocal-product-info
.variations tr {
    display: block;
    margin-bottom: 20px;
}

.soprocal-product-info
.variations th,
.soprocal-product-info
.variations td {
    display: block;
    padding: 0 !important;
}

.soprocal-product-info
.variations label {
    display: block;

    margin-bottom: 10px !important;

    color: #222 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
}


/* Select */

.soprocal-product-info
.variations select {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 52px !important;

    padding: 0 15px !important;

    border: 1px solid #d7d7d7 !important;

    border-radius: 8px !important;

    background: #fff !important;

    color: #222 !important;

    font-size: 14px !important;

    box-shadow: none !important;
}


/* =========================================================
   PRECIO DE VARIACIÓN
   ========================================================= */

.soprocal-product-info
.single_variation_wrap
.woocommerce-variation-price {
    margin: 22px 0 25px !important;
}

.soprocal-product-info
.single_variation_wrap
.woocommerce-variation-price
.price {
    color: #181818 !important;

    font-size: 38px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
}


/* =========================================================
   CANTIDAD + BOTÓN
   ========================================================= */

.soprocal-product-info
.cart {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    align-items: stretch;

    margin-top: 10px !important;
}


/* Cantidad */

.soprocal-product-info
.quantity {
    margin: 0 !important;
}

.soprocal-product-info
.quantity input.qty {
    width: 90px !important;
    height: 54px !important;

    margin: 0 !important;

    border: 1px solid #d7d7d7 !important;

    border-radius: 8px !important;

    background: #fff !important;

    color: #222 !important;

    font-size: 15px !important;

    box-shadow: none !important;
}


/* Agregar al carrito */

.soprocal-product-info
.single_add_to_cart_button {
    flex: 1 1 250px;

    min-height: 54px !important;

    margin: 0 !important;

    padding: 13px 26px !important;

    border: 1px solid #1d1d1d !important;

    border-radius: 8px !important;

    background: #1d1d1d !important;

    color: #fff !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;

    box-shadow: none !important;

    transition:
        background .2s ease,
        color .2s ease;
}

.soprocal-product-info
.single_add_to_cart_button:hover {
    background: #fff !important;

    color: #1d1d1d !important;
}


/* =========================================================
   RESET VARIACIONES
   ========================================================= */

.soprocal-product-info
.reset_variations {
    margin-top: 8px !important;

    color: #777 !important;

    font-size: 12px !important;

    text-decoration: underline !important;
}


/* =========================================================
   SINGLE TABS / ACCORDION
   ELIMINAR COMPLETAMENTE CUALQUIER BORDE
   ========================================================= */


/*
 * Conservamos el ancho de la sección antigua,
 * pero eliminamos el border-top anterior.
 */

.soprocal-single-product + section,
.elementor-element-76d25d1f {
    max-width: 1440px;

    margin: 50px auto 0 !important;
}


/* Widget Single Tabs */

.elementor-widget-jet-single-tabs,
.elementor-widget-jet-single-tabs > .elementor-widget-container,
.elementor-widget-jet-single-tabs .elementor-jet-single-tabs,
.elementor-widget-jet-single-tabs .jet-woo-builder,
.elementor-widget-jet-single-tabs .jet-single-tabs__wrap,
.elementor-widget-jet-single-tabs .woocommerce-tabs,
.elementor-widget-jet-single-tabs .wc-tabs-wrapper {
    border: 0 !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;
}


/* Lista principal */

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.tabs,

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.wc-tabs,

.elementor-widget-jet-single-tabs
ul.tabs.wc-tabs {
    border: 0 !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;
}


/* WooCommerce suele dibujar líneas con ::before / ::after */

.elementor-widget-jet-single-tabs
ul.tabs::before,

.elementor-widget-jet-single-tabs
ul.tabs::after,

.elementor-widget-jet-single-tabs
ul.wc-tabs::before,

.elementor-widget-jet-single-tabs
ul.wc-tabs::after {
    display: none !important;

    content: none !important;

    border: 0 !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   CADA OPCIÓN
   Descripción / Información adicional / Valoraciones
   ========================================================= */

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.tabs
li,

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.wc-tabs
li {
    border: 0 !important;

    border-width: 0 !important;
    border-style: none !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;
}


/* Activo */

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.tabs
li.active,

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.wc-tabs
li.active,

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.tabs
li.soprocal-open,

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.wc-tabs
li.soprocal-open {
    border: 0 !important;

    border-width: 0 !important;
    border-style: none !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;
}


/* Pseudo elementos de cada LI */

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.tabs
li::before,

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.tabs
li::after,

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.wc-tabs
li::before,

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.wc-tabs
li::after {
    display: none !important;

    content: none !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* Links de las filas */

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.tabs
li
a,

.elementor-widget-jet-single-tabs
.woocommerce-tabs
ul.wc-tabs
li
a {
    border: 0 !important;

    border-width: 0 !important;
    border-style: none !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   PANELES
   ========================================================= */

.elementor-widget-jet-single-tabs
.woocommerce-Tabs-panel,

.elementor-widget-jet-single-tabs
.wc-tab,

.elementor-widget-jet-single-tabs
.woocommerce-tabs
.panel {
    border: 0 !important;

    border-width: 0 !important;
    border-style: none !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   RESET ULTRA ESPECÍFICO PARA JETWOOBUILDER
   ========================================================= */

.elementor-widget-jet-single-tabs.jet-woo-builder
.jet-single-tabs__wrap
.woocommerce-tabs.wc-tabs-wrapper,

.elementor-widget-jet-single-tabs
.elementor-jet-single-tabs.jet-woo-builder
.jet-single-tabs__wrap
.woocommerce-tabs.wc-tabs-wrapper {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}


.elementor-widget-jet-single-tabs
.elementor-jet-single-tabs.jet-woo-builder
.jet-single-tabs__wrap
.woocommerce-tabs.wc-tabs-wrapper
> ul.tabs.wc-tabs {
    border: none !important;

    border-width: 0 !important;
    border-style: none !important;

    outline: none !important;

    box-shadow: none !important;
}


.elementor-widget-jet-single-tabs
.elementor-jet-single-tabs.jet-woo-builder
.jet-single-tabs__wrap
.woocommerce-tabs.wc-tabs-wrapper
> ul.tabs.wc-tabs
> li {
    border: none !important;

    border-width: 0 !important;
    border-style: none !important;

    outline: none !important;

    box-shadow: none !important;
}


/* =========================================================
   RESPONSIVE TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .soprocal-single-product {
        padding: 25px 20px 60px;
    }

    .soprocal-product-gallery {
        padding-right: 15px !important;
    }

    .soprocal-product-info {
        padding-left: 20px !important;
    }

    .soprocal-product-info
    .elementor-element-3a60b8f
    .jet-woo-product-title,

    .soprocal-product-info
    .elementor-element-3a60b8f
    h1 {
        font-size: 36px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .soprocal-single-product {
        padding: 15px 15px 45px;
    }


    .soprocal-product-gallery,
    .soprocal-product-info {
        width: 100% !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    .soprocal-product-info {
        margin-top: 28px;
    }


    .soprocal-product-info
    .elementor-element-3a60b8f
    .jet-woo-product-title,

    .soprocal-product-info
    .elementor-element-3a60b8f
    h1 {
        font-size: 34px !important;

        letter-spacing: -1px !important;
    }


    .soprocal-product-gallery
    .jet-woo-product-gallery__image-item,
    .soprocal-product-gallery
    .jet-single-images__main {
        padding: 15px;
    }


    .soprocal-product-info
    .cart {
        display: grid !important;

        grid-template-columns: 90px 1fr !important;

        gap: 8px !important;
    }


    .soprocal-product-info
    .single_add_to_cart_button {
        width: 100% !important;

        min-width: 0 !important;
    }

}/* End custom CSS */