body.ce-kit-1{font-family:"Jost", sans-serif;font-weight:400;background-color:#FFFFFF;--ce-widgets-space:20px;}body.ce-kit-1 p{margin-bottom:1.5em;}a, .elementor a{color:#4BB3AC;font-size:1em;}a:hover, .elementor a:hover{color:#32716C;}body.ce-kit-1 h1{font-family:"Outfit", sans-serif;}body.ce-kit-1 h2{font-family:"Outfit", sans-serif;}body.ce-kit-1 h3{font-family:"Outfit", sans-serif;}body.ce-kit-1 h4{font-family:"Outfit", sans-serif;}body.ce-kit-1 h5{font-family:"Outfit", sans-serif;}body.ce-kit-1 h6{font-family:"Outfit", sans-serif;}.elementor-button, a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button{background-color:#696ACA;}.elementor-button:hover, .elementor-button:focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-button:hover, .elementor-button:focus{background-color:#4BB3AC;}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button-primary .elementor-button{background-color:#4BB3AC;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus, .elementor-button-primary a.elementor-button:not(#e):hover, .elementor-button-primary a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-button-primary .elementor-button:hover, .elementor-button-primary .elementor-button:focus{background-color:#000000;}.elementor-view-stacked .elementor-icon{background-color:#4BB3AC;color:#5656AD;}.elementor-view-framed .elementor-icon, .elementor-view-default .elementor-icon{color:#4BB3AC;}.elementor-view-framed .elementor-icon{background-color:#5656AD;}.elementor-icon{font-size:20px;}body.ce-kit-1 img, body.ce-kit-1 .elementor-image-carousel .swiper-slide > *{border-radius:10px 10px 10px 10px;}body.ce-kit-1 label{font-family:"Jost", sans-serif;}body.ce-kit-1 .form-control, body.ce-kit-1 .elementor-field-textual{color:#54595F;border-radius:10px 10px 10px 10px;padding:10px 15px 10px 15px;}select.form-control:not([size]):not([multiple]){height:auto;}body.ce-kit-1 #wrapper{background-color:#FFFFFF;}body.ce-kit-1 #content{background-color:#FFFFFF;}body.ce-kit-1 .container{width:1200px;max-width:100%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}body.ce-kit-1 .breadcrumb li:not(#e), body.ce-kit-1 .ce-breadcrumb__item{color:#54595F;font-size:1em;}body.ce-kit-1 .breadcrumb li a:not(#e), body.ce-kit-1 .ce-breadcrumb__item a:not(#e){color:#1E2023;}body.ce-kit-1 .breadcrumb li a:not(#e):hover, body.ce-kit-1 .ce-breadcrumb__item a:not(#e):hover{color:#5656AD;}body.ce-kit-1 .breadcrumb:not(#e), body.ce-kit-1 .ce-breadcrumb .elementor-row{text-align:center;justify-content:center;}body.ce-kit-1 .page-header, body.ce-kit-1 .page-header *, body.ce-kit-1 .ce-page-title *{color:#4BB3AC;text-align:center;}/* Start custom CSS for page-settings *//*--Generales-*/
#wrapper {background: #fff; background-color:#fff;}
.btn-primary {background:#4cb5ae;}
#cart-summary-product-list .product-price {color:#4cb5ae !important; font-weight:600;}
.btn-primary:hover, .btn-primary:active {background:#000;}
input[type=radio]:checked+span {background-color:#e16a93 !important;}
body#checkout section.checkout-step .address-item.selected {border:2px solid #e16a93 !important;}

.alert-info {background-color:#49b4ae29; border-color:transparent; border-radius:10px;}
.alert-info .value {color:#d66793; font-size:1.2em; font-weight:900;}

/*--Megamenu--*/
.layout_layout1 .ets_mm_megamenu_content {border:0px !important;}
.ets_mm_megamenu .container {background-color: transparent!important;
}
.ets_mm_megamenu_content {background:transparent !important;}
.ets_mm_megamenu #text {display:none!important;}

.layout_layout1 .mm_menus_li:nth-child(2), .layout_layout1 .mm_menus_li, .layout_layout1 .mm_menus_li:last-child  {border-left:none!important;}

/* Oculta el título "Cantidad" y el widget de cantidad si existe el módulo */
.elementor-widget-wrap:has(#squaremeter) .elementor-widget-product-quantity {display: none !important;}
.elementor-widget-wrap:has(#squaremeter) .elementor-widget-text-editor .elementor-text-editor p {
  /* si ese text-editor es el que pone "Cantidad", lo ocultamos entero */
  display: none !important;
}

/*-- Nav --*/
.ybc-menu-button-toggle_icon {background-color:#c1eae9; padding:10px; border-radius:5px;}
.ybc-menu-button-toggle_icon i.icon-bar {background-color:#4ab6b1 !important;}


/*- PDP -*/
.ce-product-variants {display:block !important;}
select.elementor-field {
    border:2px solid !important;
}

/*-- Edit checkout --*/
.checkout a.btn {background:#47b6af; padding:10px 20px;}
.checkout a.btn:hover {background:#000;}
body#checkout section.checkout-step.-reachable.-current .step-number {background-color:#e36893;}
.input-group .input-group-btn>.btn[data-action=show-password] {border-radius:0px 10px 10px 0px;}

/*-- Carrito personalizados y telas botones cantidad -*/
.bootstrap-touchspin .btn-touchspin {border:none;}

.megquantity {padding-left:4px !important;border-radius:4px !important;}


/*--Badgets--*/
li.product-flag.new {background:#3b70f8;border-radius:5px;}
li.product-flag.on-sale {background:#f0337a !important; width:fit-content !important;border-radius:5px;}
.product-flags li.product-flag.discount {background:#f473a2 !important; width:fit-content !important;font-size:0.8em; border-radius:5px;}

/*-- Squaremeter PDP --*/
.range_explanation {display:none;}


/*-- Squaremeter, Header - PDP - responsive -*/
@media (max-width: 767px) {
    /*-- squaremeter carrito -*/
    .bootstrap-touchspin input.form-control {
        width:60px !important;
    }
    
    li.cart-item .bootstrap-touchspin .input-group-btn-vertical {margin-left:5px;}
    li.cart-item .text-muted {margin-left:5px;}
    li.cart-item .bootstrap-touchspin-up, li.cart-item .bootstrap-touchspin-down {
        background:#000; color:#fff;}
    
    #squaremeter .row-item-group{
        width:100%; padding:0;
    }
    #quantity_calculated {
        width:100% !important;
        border:0px !important;
    }
    .quantity_calculated_label {width:100% !important; text-align:center !important;}
    .explanation_label {text-align:center !important;}
     input#directinput {
        width:80px !important;
    }
    .value-button.decrease, .value-button.increase {background:#000; color:#fff; font-weight:900; font-size:1.6em; line-height:1.5em; margin:0; padding:5px; height:40px; width:50px;}
    .range_explanation {
        display:none;
    }
    .value-button.decrease {position: initial; display:responsive;}
    #totalpriceinfo {text-align:center;}
    #totalpriceinfo span {color:#f0337a !important;}
    
    /*-- Carrusel --*/
    #product-visual { scroll-margin-top: 72px; }
}/* End custom CSS */