.cart-buttons{
    display: flex;
    flex-direction: row;
    gap: 8px;
}
#product #wrapper{
background-color: #fff !important;}
.ps-shoppingcart.dropdown #blockcart-content{
z-index: 1000;
}

.desktop-header-style-w-4{
box-shadow: 0px 4px 12px rgba(48, 33, 33, 0.25) !important;
}



.col-header-left{
width: 20%;}
/* .col-header-right{
width: 25%;
display: flex;
justify-content: center;} */
.product-variants.js-product-variants{
  display: none;
}
.col-header-menu{
    padding-left: 0;
    padding-right: 0;
    
}
.product-additional-info.js-product-additional-info{display: none;}
.btn-product-list{
padding: 0.6rem;}
.elementor-image img{
border-radius: 24px;}

.products-selection .view-switcher{
display: none;
}
.products-selection .justify-content-between{
justify-content: end !important;}
.cart-summary-line .value{
color: #007f39;
}
#checkout-header .logo.img-fluid{
max-width: 500px;}
#product .product-flags.js-product-flags{display: none;}


.product-miniature-grid .product-price{
font-weight: 600;}
.products-grid .product-miniature-layout-1 .product-price-and-shipping{
padding-bottom: 16px;
}
 .elementor-button{
border-radius: 24px;
padding: 16px 32px;}

.elementor-button.elementor-size-large{
    font-size: 18px;
}
.btn-secondary{
border-radius: 24px;
padding: 16px 32px;}
.btn-primary button{
    font-size: 18px;
}
.elementor-button-text{
    font-size: 18px;
}
.btn-product-list.add-to-cart , .btn-primary{
border-radius: 24px;
}
.btn-product-list.add-to-cart{
    background-color: transparent;
    border: 1px solid #2d2d2d;
    color: #2d2d2d;
    transition: all 0.2s ease;
}
.btn-info{ 
    background-color: #DDCCAE;
    border-color: #DDCCAE;

}
.btn-info:hover{
    background-color: #998766;
    border-color: #998766;

}
.btn-info:active , .elementor-newsletter-btn:active{
    background-color: #998766 !important;
    border-color: #998766 !important;

}


.btn-product-list.add-to-cart:focus{
     outline: 2px solid #2d2d2d;
}
.nav-link{
border-radius: 24px;
padding-left: 1rem !important;
padding-right: 1rem !important;
}

.cbp-horizontal .cbp-tab-title{
    font-size: 15px !important;
}

.nav-link:hover{
border-radius: 24px;
}
#content-wrapper .page-title{
text-align: center;
text-transform: none;}

.cbp-hrmenu > ul{
display: flex;
justify-content: center;}

#blockcart-content .cart-totals{
    font-size: 1rem;
    margin-bottom: 1rem;
}

.cart-totals .value{
    font-weight: 700;
}

.mb-2{
    margin-bottom: 0 !important;
}
.page-authentication #content{
    border-radius: 24px;
    max-width: 800px;
    padding: 32px;
    background-color: #F6F1E8;
}
.form-group.row .col-md-2{
    width: 25%;
}
.cart-grid-right .cart-summary {
    margin-bottom: 1rem;
    border-radius: 24px;
    padding: 16px;
    background-color: #F6F1E8;
}
.cart-summary-line.cart-total {
    font-weight: 700;
    font-size: 1rem;
}
body#checkout section.checkout-step{
    border-radius: 24px;
    background-color: #fff;
}

.product-miniature .input-group-add-cart{
    opacity: 0;
    transform: translateY(10px);
    transition: all .3s ease;
}
.product-miniature:hover .input-group-add-cart {
    opacity: 1;
    transform: translateY(0);
}

#blockcart-content{
    width: 450px;
}
.col-form-label{
 font-weight: 600;
}
li.product-flag{
    border-radius: 8px;

}

body#checkout section.checkout-step.-current{
    border-color: #007f39;
}
body#checkout section.checkout-step.-current .step-title{
    border-bottom: none;
}
body#checkout section.checkout-step{
    padding: 32px;
}
body#checkout #wrapper a:link:not(.nav-link):not(.btn) {
    color: #007f39;
}
body#checkout section.checkout-step #personal-information-step-login{
    border-radius: 24px;
}

.discount{
    border-radius: 8px;
    font-size: 14px;
}
/* botones de suma y resta producto */

.product-quantity {
    margin: 45px 0 !important;
    display: flex !important;
    gap: 24px !important;
}

div.qty {
    width: fit-content !important;
}

.bootstrap-touchspin {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}


#quantity_wanted {
    width: 90px !important;
    height: 52px !important;
    text-align: center !important;
    border: 1px solid #dcdcdc !important;
    font-weight: 600 !important;
}


.input-group-btn-vertical {
    display: contents !important; 
}


.btn-touchspin {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #dcdcdc !important;
    background: #fff !important;
    padding: 0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.btn-touchspin:hover {
    background: #f5f5f5 !important;
}


.bootstrap-touchspin-down {
    order: 1 !important;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    border-top-color: #dcdcdc !important;
}

#quantity_wanted {
    order: 2 !important;
}

.bootstrap-touchspin-up {
    order: 3 !important;
}


.btn-touchspin i {
    font-size: 14px !important;
    pointer-events: none !important;
}
.bootstrap-touchspin .input-group-btn-vertical i{
    left: 35% !important;
    top: 35% !important;
}

.products.row > .col, .products.row > [class*="col-"]{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.product-miniature-default .product-add-cart .input-group-add-cart {
    flex-wrap: wrap !important;
    gap: 16px;
}

.elementor-widget-prestashop-widget-ProductsList .form-control.input-qty {
    order: 2 !important;
    height: 52px;
}

#blockcart-content .cart-products .bootstrap-touchspin{
    width: auto !important;
}
#blockcart-content .cart-products .block-cart-product-quantity{
    width: 50px;
    order: 2 !important;
}
.cart-items .cart-item .bootstrap-touchspin{
    max-width: 100% !important;
}
.cart-items .input-group{
    flex-wrap: nowrap !important;
}

.cart-items .col-9{
    width: 60% !important;
}
.cart-items .js-cart-line-product-quantity.form-control{
    width: 50px;
    order: 2 !important;
}
.cart-items .discount.discount-percentage{
    display: none;
}
.block-links ul>li a {
    padding-left: 24px !important;
}
.block-links ul>li a:before{
    top: 4px;
}

body#authentication {
   background: 
    linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0.3)),
    url("../img/cebolla2.jpg");
  background-size: cover;
  background-position: center;

}
body#authentication #header , body#authentication #footer{
    display: none !important;
}
body#authentication #wrapper , body#registration #wrapper{
    padding-top: 150px;
    background-color: transparent !important;
}
.page-authentication #content{
    background-color: #fff;
}
body#password{
    background: url("../img/bg-tomate.jpg") !important;
    background-size: cover !important;

}
body#password #header , body#password #footer{
    display: none !important;
}
body#password #content{
    background-color: #fff;
    max-width: 700px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px;
    padding: 32px;
    border-radius: 24px;
}
body#password #wrapper{
    padding-top: 150px;
    background-color: transparent !important;
}
body#password #send-reset-link{
    margin-top: 24px !important;
    
}
.swiper-container-wrapper .input-group-add-cart{
    display: none !important;

}
.swiper-container-wrapper .product-add-cart{
    display: none !important;
}

body#registration #header , body#registration #footer {
    display: none !important;

}
body#registration #content{
    padding: 32px;
    border-radius: 24px;
}
#wrapper .breadcrumb{
    padding-top: 24px;
    display: flex;
    justify-content: center;
    text-align: center;

  
}
#wrapper .breadcrumb a:hover{
    color: #00642d;
}





@media(max-width: 767px){
    #main-product-wrapper .product-add-to-cart{
        z-index: 99999 !important;
    box-shadow: 0px 4px 12px rgba(48, 33, 33, 0.25) !important;
    }
    #main-product-wrapper .product-add-to-cart .product-quantity{
        display: flex !important;
        flex-direction: column !important;
      
    }
    #main-product-wrapper .product-add-to-cart .product-quantity .input-group{
        flex-wrap: nowrap !important;
    }
#footer .row{
flex-direction: column;
gap:16px;}

.col-mobile-menu-push #_mobile_iqitmegamenu-mobile{
width: 100%;}
.products-selection .justify-content-between{
justify-content: space-between !important;}
.logo.img-fluid{
max-width: 80%;}

#content-wrapper .page-title{
font-size: 2rem;
text-align: center;}
#footer-container-main{
padding-right: 16px;
padding-left: 16px;}

#mobile-header .ps-shoppingcart.side-cart #blockcart-content {
    padding-bottom: 45px;
}
.cart-buttons{
    flex-direction: column;
}
.product-miniature .input-group-add-cart{
    opacity: 1;}
.form-group.row .col-md-2{
        width: 100%;
 }


}

@media (min-width: 768px) and (max-width: 991px) {
 .img-fluid, .img-thumbnail, .rte-content img {
max-width: 45%;}
.product-miniature .input-group-add-cart{
    opacity: 1;}
}