.elementor-kit-6{--e-global-color-primary:#1F1F1F;--e-global-color-secondary:#000000;--e-global-color-text:#7A7A7A;--e-global-color-accent:#00CC77;--e-global-color-f5abffb:#0F2D40;--e-global-color-5a9cce4:#184D59;--e-global-color-b66f8e3:#278C8C;--e-global-color-1b3123e:#F2F2F2;--e-global-color-6455168:#0088FF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-fa83fe6-font-family:"Syne";--e-global-typography-fa83fe6-font-size:48px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#F0F0F0;padding-inline-end:0px;padding-inline-start:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:1300px;max-width:100%;}.site-header .site-branding .site-logo img{width:100%;max-width:100%;}.site-header .site-navigation ul.menu li a{color:#0B2031;}.site-header .site-navigation .menu li{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Fecha y hora*/

.elementor-inline-items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 16px; /* Espacio reducido entre fecha y hora */
  align-items: center;
}

.elementor-inline-items li {
  display: flex;
  align-items: center;
  gap: 6px; /* Espacio entre ícono y texto */
}

.elementor-icon-list-icon svg {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
}

.e-eicon-cart-medium {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 48px;
  color: transparent;
}

.e-eicon-cart-medium::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #00d084, #3f8efc);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><path fill='white' d='M740 854C740 883 763 906 792 906S844 883 844 854 820 802 792 802 740 825 740 854ZM217 156H958C977 156 992 173 989 191L957 452C950 509 901 552 843 552H297L303 581C311 625 350 656 395 656H875C892 656 906 670 906 687S892 719 875 719H394C320 719 255 666 241 593L141 94H42C25 94 10 80 10 62S25 31 42 31H167C182 31 195 42 198 56L217 156ZM230 219L284 490H843C869 490 891 470 895 444L923 219H230ZM677 854C677 791 728 740 792 740S906 791 906 854 855 969 792 969 677 918 677 854ZM260 854C260 791 312 740 375 740S490 791 490 854 438 969 375 969 260 918 260 854ZM323 854C323 883 346 906 375 906S427 883 427 854 404 802 375 802 323 825 323 854Z'/></svg>") no-repeat center;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><path fill='white' d='M740 854C740 883 763 906 792 906S844 883 844 854 820 802 792 802 740 825 740 854ZM217 156H958C977 156 992 173 989 191L957 452C950 509 901 552 843 552H297L303 581C311 625 350 656 395 656H875C892 656 906 670 906 687S892 719 875 719H394C320 719 255 666 241 593L141 94H42C25 94 10 80 10 62S25 31 42 31H167C182 31 195 42 198 56L217 156ZM230 219L284 490H843C869 490 891 470 895 444L923 219H230ZM677 854C677 791 728 740 792 740S906 791 906 854 855 969 792 969 677 918 677 854ZM260 854C260 791 312 740 375 740S490 791 490 854 438 969 375 969 260 918 260 854ZM323 854C323 883 346 906 375 906S427 883 427 854 404 802 375 802 323 825 323 854Z'/></svg>") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}



.elementor-button-icon-qty {
    z-index: 1;
}

/*ocultar carrito y user segun vista*/
@media (min-width: 768px) {
  .cart-mobile{
    visibility: hidden; 
    opacity: 0;
    position: absolute;
  }
  .user-mobile{
    visibility: hidden; 
    opacity: 0;
    position: absolute;
  }
}

/*ocultar carrito y user segun vista*/
@media (max-width: 768px) {
  .cart-desktop{
    visibility: hidden; 
    opacity: 0;
    position: absolute;
  }
  .user-desktop{
    visibility: hidden; 
    opacity: 0;
    position: absolute;
  }
}

/*Estilos agregar al carrito, miniatura*/
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_variable{
    background: linear-gradient(90deg, #00d084, #3388ff);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    transition: background 0.3s ease, transform 0.2s ease;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, a.button.product_type_variable:hover{
    background: linear-gradient(90deg, #00b073, #2c78e8);
    transform: scale(1.05);
    color: white;
}

/* Estilo My Account */
.woocommerce-MyAccount-navigation {
    list-style: none;
    padding-left: 0;
    max-width: 300px;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation li {
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: 4px 8px;
    background: #f6f6f6;
    border-radius: 8px;
    color: #333;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

.woocommerce-MyAccount-navigation-link a:hover {
    background-color: #00d0b0;
    color: #ffffff;
    transform: translateX(5px);
}

.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #00d0b0;
    color: #fff;
    font-weight: 600;
}

/* Arreglar scroll horizontal */
body,
html {
    overflow-x: hidden;
    width: 100%;
}


/* Responsive para cuenta de usuario */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        padding-left: 0px !important;
        padding-right: 90px !important;
        box-sizing: border-box;
        width: 100%;
    }

    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {
        width: 100% !important;
        box-sizing: border-box;
    }

    code {
        display: block;
        overflow-wrap: break-word;
        word-break: break-word;
        background-color: #f0f0f0;
        padding: 4px;
        border-radius: 4px;
        font-size: 13px;
    }
}



/*Ajustes carrito*/
.wp-block-woocommerce-cart {
    margin: 10vh 0vw !important;
}

.elementor-menu-cart__footer-buttons {
    display: flex;
    flex-direction: column;
}

a.elementor-button.elementor-button--checkout.elementor-size-md,
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: linear-gradient(to right, #00d084, #3f8efc) border-box !important;
    font-family: 'Inter';
    font-weight: 600;
    text-decoration: none;
}

a {
    color: #000;
}

.elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: column !important;
}

/* Ficha de producto*/

div.summary.entry-summary > form > table > tbody > tr > td {
    background-color: transparent;
    padding: 0 !important;
    margin-top: 15px;
}

div.summary.entry-summary > form > table > tbody > tr > th {
    background-color: transparent;
    margin-top: 5px;
    padding: 0;
}

div.summary.entry-summary > form > table > tbody > tr {
    display: flex;
    flex-direction: column;
    align-items: start;
    border-bottom: 1px solid;
}

button#btnSuscribirse {
    background: linear-gradient(90deg, #00d084, #3388ff);
    color: white;
    border: none;
    padding: 10px 20px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    transition: background 0.3s ease, transform 0.2s ease;
}

button#btnSuscribirse:hover {
    background: linear-gradient(90deg, #00b073, #2c78e8);
    transform: scale(1.05);
    color: white;
}

.product-type-simple form.cart {
    display: flex
;
}

button.single_add_to_cart_button.button.alt {
    background: linear-gradient(90deg, #00d084, #3388ff);
    color: white;
    border: none;
    padding: 10px 20px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    transition: background 0.3s ease, transform 0.2s ease;
}

button.single_add_to_cart_button.button.alt:hover {
    background: linear-gradient(90deg, #00b073, #2c78e8);
    transform: scale(1.02);
    color: white;
}

/* Damos espacio a la barra de bread en la ficha de producto */

.woocommerce #main .woocommerce-breadcrumb {
margin-top: 15px;
}

/*Ajustes miniaturas mobile*/
@media only screen and (max-width: 768px) {
    ul.products.elementor-grid.columns-4 {
        grid-template-columns: 1fr !important;
        padding: 0 10px;
    }

    ul.products.elementor-grid.columns-4 li.product {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin-bottom: 20px;
        padding: 15px 10px 20px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
        border-radius: 8px;
        background-color: #fff;
    }

    ul.products.elementor-grid.columns-4 li.product h2.woocommerce-loop-product__title {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 10px;
        text-align: center;
        padding: 0 5px;
    }
}/* End custom CSS */