/* GENERALES */

.pd-0-16{
    padding-inline-start: 16px!important;
    padding-inline-end: 16px!important;
}

.efecto_cristal{
    background-color: #e7f3f388;
    backdrop-filter: blur(3px);
    border: 1px solid white;
    box-shadow: 0 0 32px 0 #0003;
}

/* CABECERA */

.elementor-widget-container p a {
    color: #1e2833;
    text-decoration: underline;
    transition: .25s;
}

.elementor-widget-container p a:hover {
    color: #1e2833ad;
}

.select2-container {
    z-index: 10;
}

#header_sp .shortcode_nombre_usuario .mi_cuenta{
    text-align: center!important;
    color: black!important;
    font-weight: 400!important;
    font-size: 16px!important;
    line-height: 16px!important;
    margin-top: 4px!important;
}

#header_sp .shortcode_nombre_usuario .nombre_usuario{
    text-align: center!important;
    color: black!important;
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 14px!important;
    margin-top: 4px!important;
}


@media (max-width: 767px){
    #header_sp .shortcode_nombre_usuario .mi_cuenta,
    #header_sp .shortcode_nombre_usuario .nombre_usuario{
        font-size: 12px!important;
    }
}


#header_sp .iconos_navegacion{
    height: 55px!important;
}

#header_sp .iconos_navegacion .icono_navegacion{
    justify-content: space-between!important;
    cursor: pointer;
}

#header_sp ul.sub-menu{
    box-shadow: 0 0 16px #0003;
}

#header_sp .elementor-button-icon-qty{
    display: flex!important;
    justify-content: center;
    line-height: 0!important;
    align-items: center;
    text-align: center!important;
    font-family: 'Montserrat';
}

#header_sp ul.jet-menu{
    justify-content: space-between!important;
}

#header_sp ul li.jet-mobile-menu__item .jet-menu-label{
    border-bottom: 1px solid transparent;
    transition: transform 0.3s;
}

@media only screen and (min-width: 768px) {
    #header_sp ul li.jet-mobile-menu__item a:hover .jet-menu-label{
        border-bottom: 1px solid black;
        transform: translate(8px, 0px);
    }
}

#header_sp .jet-mobile-menu-cover, #header_sp .elementor-menu-cart__container.elementor-lightbox,
.dialog-widget.elementor-popup-modal{
    background-color: #0004!important;
    backdrop-filter: blur(2px)!important;
}

#header_sp .jet-mobile-menu__container-inner, #header_sp .elementor-menu-cart__main,
.dialog-widget-content.dialog-lightbox-widget-content{
    background-color:  #fffc!important;
    border: 1px solid white!important;
    backdrop-filter: blur(6px)!important;
    overflow: hidden;
    width: 560px;
    cursor: auto;
}

#header_sp div.woocommerce-mini-cart__empty-message{
    font-size: 0 !important;
}
#header_sp div.woocommerce-mini-cart__empty-message:before{
    content: "No tienes productos en el carrito";
    font-size: 16px !important;
}
#header_sp div.elementor-menu-cart__footer-buttons{
    flex: 1;
    align-content: end;
}

#header_sp .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    /* flex-wrap: nowrap!important; */
}

.elementor-nav-menu--dropdown .elementor-item:focus{
    background-color: #E1EAEA!important;
}


/* SLIDER */
.slider_home .swiper-slide-contents {
    background-color: #e7f3f388;
    padding: 32px 64px;
    backdrop-filter: blur(3px);
    border: 1px solid white;
    box-shadow: 0 0 32px 0 #0003;
}
.slider_home .swiper-slide-bg {
    filter: brightness(1.15);

}



/* CARRUSEL TESTIMONIOS */

.carrusel_testimonios .elementor-testimonial{
    display: flex;
    flex-direction: column-reverse;
    box-shadow: 0 0 16px 0 #0004;
    padding: 32px;
}

.carrusel_testimonios .elementor-testimonial:before{
    content: url("../assets/comillas_testimonios.svg");
    position: absolute;
    padding: 52px;
    top: 0;
    right: 0;
}

.carrusel_testimonios .elementor-testimonial .elementor-testimonial__image{
    margin-top: 0px;
    margin-bottom: 8px;

}

.carrusel_testimonios .elementor-testimonial .elementor-testimonial__content{
    margin-top: 8px;
}

.carrusel_testimonios .swiper-slide{
    transform: scale(0.9)!important;
    transition: transform 0.4s;
}
.carrusel_testimonios .swiper-slide.swiper-slide-next{
    transform: scale(1)!important;
}

@media only screen and (min-width: 768px) {
    .carrusel_testimonios .swiper-slide:hover{
        transform: scale(1.05)!important;
    }
}


/* ICONOS HOME */

.icono_home .elementor-icon-box-icon{
    transition: transform 0.3s;
}

@media only screen and (min-width: 768px) {
    .icono_home:hover .elementor-icon-box-icon{
        transform: scale(1.25)
    }
}


/* FOTOS CATEGORIAS HOME */

.fotos_categorias .parent{
    overflow: hidden;
}

.fotos_categorias .texto, .fotos_categorias .parent, .fotos_categorias .child{
    transition: transform 0.3s
}

.fotos_categorias .parent:hover .child,
.fotos_categorias .parent:focus .child {
  transform: scale(1.15);
}

.fotos_categorias .parent:hover .texto,
.fotos_categorias .parent:focus .texto {
  transform: translateY(-24px);
}






/* COMENTARIOS DE FICHA DEL PRODUCTO */

.woocommerce #reviews #comments h2 {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-radius: 0px;
}
.woocommerce p.stars a::before {
    color: black;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 16px;
}
.woocommerce #review_form #respond .form-submit input {
    padding: 12px 24px;
    font-weight: 300;
    font-size: 16px !important;
    background: #000;
    border-radius: 0;
    color: white;
    transition: .3s;
    border: 1px solid black
}
.woocommerce #review_form #respond .form-submit input:hover {
    background: white;
    color: #000;
}

.woocommerce .comment-reply-title{
    font-weight: 300;
    font-size: 24px;
    padding: 12px 0px;
}
.woocommerce #review_form #respond textarea {
    border-radius: 0px;
}

nav.woocommerce-pagination {
    margin-top: 48px!important;
}

nav.woocommerce-pagination ul {
    border-color: #FFFFFF!important;
}

nav.woocommerce-pagination ul li {
    border-right-color: #FFFFFF!important;
    border-left-color: #FFFFFF!important;
}

nav.woocommerce-pagination ul li a, nav.woocommerce-pagination ul li span {
    padding: 24px!important;
}

nav.woocommerce-pagination ul li a {
    color: #000000!important;
    background-color: #FFFFFF!important;
}

nav.woocommerce-pagination ul li a:hover {
    color: #000000!important;
    background-color: #BAC8C866!important;
}

nav.woocommerce-pagination ul li span.current {
    color: #000000!important;
    background-color: #BAC8C8!important;
}







/* FOTOS TARJETA PRODUCTO */

.imagen_producto_card img{
    aspect-ratio: 1!important;
    object-fit: cover;
}

.imagen_producto_card{
    width: 100%!important;
}



/* GALERIA PRODUCTOS WOOCOMMERCE EN FICHA DEL PRODUCTO */

.galeria_producto .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    aspect-ratio: 1/1;
    object-fit: cover; 
}



/* LOOP ITEM DE ELEMENTOR (PRODUCTO) */
.tarjeta_producto_loop{
    box-shadow: 0 0 10px 0 #0003!important;
    max-width: 400px!important;
    background-color: white;
}

.elementor_carrusel{
    padding: 24px 0;
    justify-content: center;
}

.elementor_carrusel .e-loop-item{
    padding: 16px!important;
}

.elementor_carrusel .e-loop-item, .tarjeta_producto_loop{
    transition: transform 0.3s, box-shadow 0.3s;
}

span.select2 {
    z-index: 1 !important;
}



@media only screen and (min-width: 768px) {
    .elementor_carrusel .e-loop-item:hover{
        transform: scale(1.05);
    }

    .elementor_carrusel .e-loop-item:hover .tarjeta_producto_loop{
        box-shadow: 0 0 30px 0 #0001!important;
    }
}


.elementor_carrusel .btn_add_to_cart_elementor_loop .elementor-add-to-cart{
    width: 100%;
}


.tarjeta_producto_loop .added_to_cart{
    justify-content: center;
}
 
 



/* LOOP ITEM DE WOOCOMMERCE */
.woocommerce span.onsale {
    background-color: #E7F3F3BB!important;
    backdrop-filter: blur(3px)!important;
    border: 1px solid white!important;
    box-shadow: 0 0 10px 0 #0003!important;
    display: flex!important;
    line-height: 0!important;
    width: 64px!important;
    height: 64px!important;
    align-items: center!important;
    justify-content: center!important;
}

.woocommerce .woocommerce-loop-product__buttons .button, .tarjeta_producto_loop .btn_add_to_cart_elementor_loop .button{
    width: 100%;
    transition: all 0.3s;
}

.woocommerce .products.elementor-grid li.product{
    transition: transform 0.3s, box-shadow 0.3s;
}

@media only screen and (min-width: 768px) {
    .woocommerce .products.elementor-grid li.product:hover{
        transform: scale(1.05);
        box-shadow: 0 0 30px 0 #0002!important;
    }
    .woocommerce span.onsale {
        width: 48px!important;
        height: 48px!important;
    }
}

.woocommerce .price del{
    opacity: 1!important;
}

.woocommerce small.woocommerce-price-suffix{
    width: 100%;
    display: block;
    font-size: 14px!important;
}


/* WOOCOMMERCE PAGINADO Y ORDENAMIENTO DE ARCHIVE*/

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 12px solid transparent!important;
}

.woocommerce nav.woocommerce-pagination ul li {
    transition: background-color 0.3s
}


.woocommerce .woocommerce-ordering select{
    background-color: #BAC8C8;
    color: black!important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif!important;
    font-weight: var(--e-global-typography-accent-font-weight)!important;
    line-height: 1;
    margin: 0;
    padding: 15px;
    border-radius: 0;
    border: none;
}

.woocommerce-message {
    border-top-color: rgb(30 40 51);
    background-color: rgba(30, 40, 51,.1);
    color: #000;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 16px;
}

.woocommerce-message::before {
    color: rgb(30 40 51);
}

.cards_page_contact {
    width: 80%;
}

.icon_cards_contact_page .elementor-icon {
    outline: 1px solid #000;
    border-radius: 50%;
    outline-offset: 18px;
}

div#form_page_contact a {
    color: #828c8c;
    font-weight: bold;
    text-decoration: underline;
}

div#form_page_contact, .cards_page_contact {
    box-shadow: 0 0 32px 0 #0003;
}

.woocommerce div.product p.stock.out-of-stock {
    font-weight: 500;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background: #000 !important;
    border-color: #000 !important;
    padding: 24px;
    border-radius: 0;
}

.cwginstock-subscribe-form .panel-primary {
    border-color: transparent !important;
    border: 0px !important;
    border-radius: 0!important;

    box-shadow: 0 0 32px 0 #0003;
}

.cwginstock-panel-heading h4 {
    font-size: 20px;
    margin: 0;
}

.cwginstock-subscribe-form .panel-body input {
    line-height: 16px !important;
    font-size: 16px !important;
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    outline: none;
    text-align: left !important;
}

.cwginstock-subscribe-form .panel-body input.cwgstock_button {
    font-size: 16px !important;
    padding: 10px 16px !important;
    background: #000;
    transition: .25s;
    text-align: center !important;
}

.cwginstock-subscribe-form .panel-body input.cwgstock_button:hover {
    background: transparent !important;
    color: #000 !important;
    font-weight: 500 !important;
}

.cwginstock-subscribe-form .panel-body {
    padding: 24px !important;
}

.cwg_iagree_checkbox label {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 1rem;
}

.cwg_iagree_checkbox label a {
    font-weight: 600 !important;
    text-decoration: underline !important;
    color: #828c8c;
}

a.button.product_type_variable.add_to_cart_button.cfvsw_variation_found {
    font-size: 0px !important;
    padding: 10px 16px;
}

a.button.product_type_variable.add_to_cart_button.cfvsw_variation_found::before {
    content: 'Añadir al carrito';
    font-size: 16px !important;
    line-height: 16px;
}

.cfvsw-label-option, .cfvsw-image-option {
    border: 1px solid rgba(0,0,0,.25);
    color: rgba(0,0,0,.75);
}

.cfvsw-selected-swatch {
    border-color: #000 !important;
    color: #000 !important;
}

.cfvsw-shop-variations tr td {
    background: #fff !important;
}

.mailchimp_form_home .elementor-field-type-acceptance a {
    color: #000;
    font-weight: 600;
    text-decoration: underline;
}

.mailchimp_form_home input {
    outline: none !important;
}

p.secure_transfer_checkout {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    color: #444;
}

p.secure_transfer_checkout svg {
    fill: #444;
}

a.reset_variations {
    padding: 4px 10px;
    background: #000;
    color: #fff;
    position: relative;
    top: 6px;
    border: 1px solid #000;
    transition: .25s;
}

a.reset_variations:hover {
    background: transparent;
    color: #000;
}

table.variations.cfvsw-variation-disable-logic tr th,
table.variations.cfvsw-variation-disable-logic tr td {
    background: none !important;
}

.woocommerce-variation-price * {
    color: #000;
    font-weight: 500;
}

.woocommerce-variation-price {
    margin-bottom: 1.5rem;
}

div#cmplz-document {
    max-width: 100%;
}

div#cmplz-document * {
    font-family: "Montserrat" !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #000;
}

.pprice_fich p.price {
    text-align: left;
}

.pprice_fich p.price * {
    font-size: 24px;
}
.pprice_fich p.price .woocommerce-price-suffix {
    font-size: 16px;
}



.elementor-kit-15 a {
    color: #1e2833;
}

body.woocommerce-account.logged-in .woocommerce > nav.woocommerce-MyAccount-navigation ul li {
    position: relative;
}

/* ------------ Responsive ----------------------- */

/* ------- Tablet ------- */
/* ------- Tablet ------- */

/* ------- Mobile ------- */

@media(max-width: 767px){
    .icon_cards_contact_page .elementor-icon {
        outline-offset: 14px;
    }

    .cards_page_contact {
        width: 100%;
    }

    .cwginstock-subscribe-form .panel-primary>.panel-heading {
        padding: 18px !important;
    }

    .cwginstock-subscribe-form .panel-body {
        padding: 18px !important;
    }

    .cwg_iagree_checkbox label {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 1rem;
    }

    a.button.product_type_variable.add_to_cart_button.cfvsw_variation_found::before {
        font-size: 12px !important;
    }

    p.secure_transfer_checkout {
        font-size: 14px;
        margin-top: .5rem;
    }
    
    p.secure_transfer_checkout svg {
        width: .75rem;
    }

    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(2,48%) !important;
    } 

    .cfvsw-swatches-option .cfvsw-swatch-inner {
        font-size: 10px !important;
    }
}

/* ------- Mobile ------- */

/* ------------ Responsive ----------------------- */

.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: #ed5565;
}









/* LOADER */

div#container_loader_cayetanasohme {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 100000000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.lds-default {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-default div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #c8d3d3;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}
.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}
.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}
.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}
.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}
.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}
.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}
.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}
.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}
.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}
.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}
.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}
@keyframes lds-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}
