/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.container,
.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%;
}

.col-33 {
    width: 33.333%;
}

.dflex {
    display: flex;
}

.dflex-center {
    display: flex;
    justify-content: center;
}

.dflex-left {
    display: flex;
    justify-content: left;
}

.dflex-gap {
    display: flex;
    padding: 0 5px;
    line-height: 26px;
}

.dflex-gapp {
    display: flex;
    gap: 20px;
}


#header {
    background-color: #FFFFFF85;
    width: 100%;
}

.menu-izquierdo-top a {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding-left: 14px;
    padding-right: 14px;
    color: #000000 !important;
}

.menu-izquierdo-top li {
    display: inline-block;
    float: left;
}

#header .top-links {
    font-size: 0.7857em;
    display: inline-block;
    vertical-align: middle;
    margin-top: 3px;
    margin-bottom: 3px;
}

#header .desktop-header-style-1 #user_info {
    margin: 0;
    margin-top:10px;
}

#ps-shoppingcart-wrapper{margin-top:8px;}

/* Header */
#header {
    position: fixed !important;
    background-color: white;
    z-index: 999999;
}

.product-miniature:hover {
    box-shadow: 0 0 0 0
}

.product-price {
    color: #707070;
}

/* ocultar productos destacados */
.product-functional-buttons {
    display: none;
}

.product-miniature-grid .product-availability {
    display: none !important;
}

.section-title {
    display: none;
}

.product-flags {
    display: none;
}

.product-description {
    z-index: 999;
}

#authentication #inner-wrapper {
    margin-top: 160px !important;
}

#js-product-list {
    margin-top: 72px;
}

.login {
    display: flex;
}

.zona-derecha {
    width: 70%;
}

.zona-izquierda {
    width: 30%;
}

.no-account {
    display: none;
}

#authentication .col-md-8 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

#authentication #submit-login {
    width: 100%;
    height: 40px;
    background-color: #000000;
}

#authentication .col-form-label {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.zona-izquierda {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#authentication .page-header {
    display: none;
}

#authentication hr {
    display: none;
}

.products-grid .product-miniature .product-add-cart {
    display: block !important;
}

.btn-product-list:hover {
    border: 1px solid #707070 !important;
}

.btn-product-list {
    background-color: #707070;
}

.btn-product-list i {
    display: none;
}

.product-miniature-default .variant-links .color {
    border-radius: 10px;
}

.product-miniature-grid .product-price {
    font-size: 24px;
}

.modal-content {
    margin-top: 200px;
}

/* PAGINA PRODUCTOS */
#product #content-wrapper {
    margin-top: 200px;
}

#product .page-title {
    color: #000000;
    font-size: 28px;
    font-weight: 400;
}

#product .current-price-value {
    font-size: 40px;
    color: #000000;
    font-weight: 500;
}

#product .product_header_container {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}

#product .tax-shipping-delivery-label {
    font-size: 16px;
    padding-bottom: 10px;
    padding-top: 10px;
}

#product .product-variants .input-color,
.product-variants .color {
    border-radius: 18px;
}

#product .product-variants {
    display: flex;
    flex-direction: column;
}

.product-variants>.product-variants-item .custom-select2 {
    display: inline-block;
    min-width: 30rem;
    max-width: 30rem;
}

#product .product-tabs {
    display: none;
}

#category #left-column {
    margin-top: 200px;
    padding: 0;
}

#category .block-categories {
    padding-left: 70px;
    padding-top: 10px;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: none;
}

.breadcrumb-item+.breadcrumb-item {
    padding: 0;
}

#js-product-list-header {
    display: none;
}

.filtros_show {
    cursor: pointer;
    margin-right: 60px;
}

#js-product-list-top {
    display: none;
}

#search_filters_wrapper {
    width: 100%;
    border-top: 1px solid;
    margin-top: 20px;
    padding: 0;
    border-bottom: 1px solid;
    padding: 10px;
}

#search_filters {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

#search_filters .facet {
    width: 100%;
}

#js-product-list-header,
#facets_search_wrapper {
    width: 100%;
}

#wrapper .breadcrumb {
    padding: 0;
    margin: 0;
    font-size: 16px;
}

.facet-label .color {
    border-radius: 10px;
}

#search_filters h4 span {
    font-size: 14px;
    color: #000000;
    font-weight: 400;
    text-transform: uppercase;
}

#wrapper .block-title {
    border-bottom: 0
}

#category .custom-checkbox input[type=checkbox]+span:not(.color),
.custom-radio {
    border-radius: 10px;
}

#category #products {
    margin-top: -46px
}

#search_filters .noUi-horizontal {
    height: 6px;
    margin: 23px 121px 9px 13px;
}

.noUi-handle {
    border: 0;
}

.magnitude {
    display: none;
}

#search_filters .noUi-horizontal .noUi-handle {
    border: 10px solid #a9a9a9;
    border-radius: 19px;
    width: 5px;
    height: 0px;
    top: -7px;
}

#product .zona {
    display: flex;
    gap: 20px;
    width: 50%;
    margin-bottom: 26px;
}

.product_header_container #product-availability{display: none;}
#product .product-variants>.product-variants-item .custom-select2 {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 64px;
    width: 100%;
    max-width: 100%;
    flex-direction: column;
}

#product .col-add-qty .input-group {
    flex-direction: row-reverse;
}

#product .fa-angle-up:before {
    content: '+';
    /* Otros estilos, si los hay */
}

#product .fa-angle-down:before {
    content: '-';
    /* Otros estilos, si los hay */
}
#product .bootstrap-touchspin-up{background-color: transparent; border: none;font-size: 18px;}
#product .bootstrap-touchspin-down{background-color: transparent; border:none;border-bottom: 2px solid; font-size: 18px;;}
#product .product-add-to-cart .extra-small-gutters,
.product-add-to-cart {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#product .btn-group-lg>.btn,
.btn-lg,
.btn-group-lg>.btn {
    padding: 8px;
}

/*  carrito  */
#content-wrapper {
    margin-top: 200px;
}

.elementor-element-77ea1b4 {
    margin-bottom: 10px;
}

.elementor-element-c04f1a0>div {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.facet-type-checkbox, .facet-type-radio{display: flex;flex-wrap: wrap;gap: 10px;}
#active-search-filters{margin-top: 4rem;}
@media (max-width:961px) {

    /* tablet, landscape iPad, lo-res laptops ands desktops */
    #header {
        width: 100%;
    }
}

@media (max-width:481px) {

    /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
    #index .block-content {
        margin-top: 100px;
    }

    .product-title {
        font-size: 12px !important;
    }

    .product-price-and-shipping a span {
        font-size: 18px;
    }

    .elementor-211>div>div {
        margin-right: auto;
        margin-left: auto;
        position: relative;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 26px;
    }

    #header {
        width: 100%;
    }

    #rev_slider_1_1_forcefullwidth{
        margin-top: 46px !important;
    }

    #index .featured-products{margin-top: -50px !important;}
    #index article.product-miniature {padding: 10px;}
    #product .product-add-to-cart{position: static !important; float:left !important; width: 100% !important;}
    #product .col-add-qty{right: 10% !important;}
    #product .qty .input-group{border:none !important; font-size: 14px;}
    #productPriceLabel{margin-left: 10px;}
    #product .product-quantity{padding:0 !important;}
    #product .col-add-qty > div > label{float: left !important;}
    #inner-wrapper{margin-top: -100px !important}
    .ventana_completa_mobile {
        border-top: 1px solid rgb(169, 169, 169);
        height: 100vh;
        background-color: white;
        margin-top: 28px;
    }
    
    .ventana_completa_mobile ul {
        height: 100%;
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .ventana_completa_mobile ul li {
        padding: 10px;
        text-align: center;
    }

    /* Footer */
    #footer .wp-image-1919{width: 50% !important;}
    #footer .elementor-element-815eba3 {
        text-align: center;
    }
    #footer .elementor-element-e38f953, #footer .elementor-element-416d1a9{text-align: center !important;}
    #footer .copyright > div{padding:20px !important;}
}



.product-variants > .product-variants-item{
    display:flex; 
    flex: wrap;
    width: 50% !important; 
  }
  .product-variants .form-control-label{margin-right: 5px !important;}