/*POST DEVS*/
.menu_m {
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
}

.menu_m #menu-menu-principal {
    order: 2;
}

.menu_m #menu-menu-principal li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.menu_m #menu-menu-principal li a {
    padding: 1.2em 1em;
    transition: all 200ms ease;
}

.menu_m #menu-menu-principal li a:hover {
    background-color: rgba(0, 0, 0, 0.6);
    color: white;
}

.menu_m ul:last-child {
    background-color: white;
}

.menu_m ul:last-child li a {
    color: #77767b;
    font-size: 1.5em;
    font-weight: 700;
    padding: 0.8em;
    letter-spacing: 0.05em;
}

.menu_m ul:last-child li a i {
    color: #4ea8a4;
}

/* Add to car button */
@media(max-width: 639px) {
    #footer {
        z-index: 3;
        position: relative;
    }

    .product-template-default.single.single-product form.cart.uk-quantity-box {
        background: white;
        position: fixed;
        bottom: 0;
        margin-bottom: 0 !important;
        padding: 1em;
        text-align: center;
        justify-content: center;
        box-shadow: 0 -5px 12px rgba(0, 0, 0, 0.10);
        z-index: 2;
        width: calc(100% - 12px);
    }

    /* input number box */
    .product-template-default.single.single-product form.cart.uk-quantity-box>*:first-child {
        padding-left: 15px;
    }

    .product-template-default.single.single-product form.cart.uk-quantity-box>*:first-child a {
        padding-left: 8px;
        padding-right: 8px;
        width: 18px;
    }

    .product-template-default.single.single-product form.cart.uk-quantity-box>*:first-child input {
        width: initial;
        width: inherit;
        padding: 0 0.35em;
        /* max-width: 30px; */
        font-size: 18px;
        height: 100%;
        width: 40px;
    }

    /* Button add to */
    .product-template-default.single.single-product form.cart.uk-quantity-box>*:last-child {
        padding-left: 15px;
    }

    .product-template-default.single.single-product form.cart.uk-quantity-box>*:last-child>button {
        padding-left: 1em;
        padding-right: 1em;
        font-size: 1.1em !important;
        width: 100%;
        max-width: inherit;
    }
}

button#place_order {
    font-size: 22px !important;
    font-weight: 600 !important;
}

@media(max-width: 959px) {
    button#place_order {
        width: 100%;
        font-size: 16px !important;
    }
}

.woocommerce-form-coupon-toggle {
    display: block !important;
}

.uk-blog .uk-blog-item.uk-blog-featured .uk-thumb img,
.home .uk-blog-item.uk-blog-featured .uk-thumb img[uk-cover] {
    top: 50%;
    left: 50%;
}

.checkout_coupon {
    /* color: red; */
    display: block;
    background-color: white;
    margin-bottom: 1em;
    border-top: 3px solid #4ea8a4;
    padding: 1em 1.5em;
}

.checkout_coupon p {
    /* color: red; */
}

.checkout_coupon p input {
    /* color: red; */
    width: 100%;
    border: 0;
    -webkit-box-shadow: inset 0 0 0 1px #e5e5e5;
    box-shadow: inset 0 0 0 1px #e5e5e5;
    padding: .95em;
    font-size: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    background: #f5f6f7;
    border-color: #f5f6f7;
    border-radius: 6px;
    outline-color: #4ea8a4;
}

.checkout_coupon p button {
    /* color: red; */
    margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: none;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 40px;
    vertical-align: middle;
    font-size: 22px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    -webkit-transition-property: color, background-color, border-color;
    transition-property: color, background-color, border-color;
    background-color: #00a8a4;
    border: 2px solid #00a8a4;
    border-radius: 5px;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 48px;
    font-weight: 600;
}

@media(max-width: 639px) {
    .checkout_coupon p button {
        font-size: 16px;
    }
}

@media(max-width: 959px) {
    a.uk-navbar-item.uk-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        padding: 0;
    }
}

.uk-producto-1 .uk-producto-info .price_sp {
    font-size: 1.8em !important;
}


.uk-producto-info .price_sp .price del::before,
.uk-producto-info ins .price del::before {
    /*    content: "" !important;
    display: none !important;
    width: 0px !important;*/
}

.uk-producto-info .price_normal_sp,
.uk-producto-info del {
    font-weight: bold !important;
}

.box_address_footer ul li.cwhatsapp {
    background: url(../images/whatsapp.png) no-repeat scroll 0 center;
}


.uk-cbox {
    border: none;
    border-radius: 10px;
    line-height: 1.1;
}

/* .uk-cbox.uk-cbox-midd {
    font-family: "Open Sans Regular", sans-serif;
} */

.uk-contacto .uk-cbox .box-titulo h4 {
    color: #666;
    font-weight: 700;
}

.uk-contacto .uk-cbox.uk-cbox-midd .box-titulo h4 {
    color: #fff;
}

.uk-card-default {
    box-shadow: 7px 6px 11px -4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 7px 6px 11px -4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 7px 6px 11px -4px rgba(0, 0, 0, 0.3);
}

.uk-contacto .uk-cbox .box-link a {
    color: #fff;
    transition: all 0.2s ease-out;
    padding: 5px 0;
}

.uk-contacto .uk-cbox .box-link a:hover {
    transition: all 0.2s ease-out;
    background-color: #02cec3;
    border: 2px solid #02cec3;
}

/* .uk-contacto .uk-cbox .box-link .btn1.uk-button {
    font-family: "Rubik", sans-serif;
    font-size: inherit !important;
    font-weight: 600;
} */

.uk-contacto .uk-cbox.uk-cbox-midd .box-link .uk-button.btn-bg {
    color: #00a8a4;
    background-color: #fff;
    border: 2px solid #fff;
    transition: all 0.2s ease-out;
}

.uk-contacto .uk-cbox.uk-cbox-midd .box-link:hover .uk-button.btn-bg {
    color: #fff;
    background-color: #02d957;
    border: 2px solid #02d957;
    transition: all 0.2s ease-out;
}

.uk-cbox .box-info {
    margin-bottom: 20px;
}

.uk-contacto .uk-cbox .box-icon img {
    height: 75px;
}

.uk-contacto .uk-cbox .box-link:hover img {
    content: url('https://medstyle.cl/wp-content/uploads/2022/09/contacto-wa-hover.png');
    position: relative;
}

.whatsapp-button-fixed {
    z-index: 4;
    position: fixed !important;
    background-color: #fff;
    /* height: 45px; */
    /* width: 60px; */
    /* height: 60px; */
    border-radius: 50%;
    padding: 0;
    box-shadow: 5px 5px 10px -5px rgb(0 0 0 / 50%);
}

/* etiqueta oferta */
.product .card2_tienda.uk-producto-info .uk-card-header .etiqueta-oferta img {
    background-color: transparent;
}

/* etiqueta careclub en checkout */
.woocommerce-cart-form .etiqueta-careclub,
.woocommerce-additional-fields .nota-especial label {
    background-color: #00a8a4;
    transition: all 0.2s ease-out;
    animation: mymove 2s infinite;
}

.woocommerce-cart-form .mensaje-reciclaje {
    background-color: #00a8a4;
}

.woocommerce-cart-form .etiqueta-careclub:hover,
.woocommerce-additional-fields .nota-especial label:hover {
    background-color: #02cec3;
    transition: all 0.2s ease-out;
}

.woocommerce-additional-fields .nota-especial label {
    display: block;
    text-align: center;
    color: white;
    font-weight: 600;
    padding-block: 10px;
}

.woocommerce-additional-fields .nota-especial label .optional {
    display: none;
}

.woocommerce-additional-fields .nota-especial textarea {
    font-family: "Open Sans Regular", sans-serif;
}

.woocommerce-cart-form .etiqueta-careclub p,
.woocommerce-cart-form .mensaje-reciclaje p {
    font-size: 1.25rem;
    color: white;
    /* font-weight: 800; */
}

@media screen and (max-width: 640px) {
    .woocommerce-cart-form .etiqueta-careclub p {
        font-size: 1rem;
    }
}

@keyframes mymove {
    0% {
        background-color: #00a8a4;
    }

    50% {
        background-color: #02cec3
    }

    100% {
        background-color: #00a8a4;
    }
}

.uk-section-blog {
    background-size: cover !important;
}

.uk-nuevos-productos .uk-nuevos-productos-item {
    border-radius: unset;
}

.uk-nuevos-productos {
    background: url(../images/destacados_back.png) no-repeat scroll center center !important;
    background-size: cover !important;
}

@media (min-width: 640px) {
    .uk-nuevos-productos .uk-width-middle {
        width: 50%;
    }

    .ribbon-slider div {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

#commentform .comment-form-title {
    order: 4 !important;
}

/* Add to car button */
@media(max-width: 450px) {

    /* input number box */
    .product-template-default.single.single-product form.cart.uk-quantity-box>*:first-child {
        padding-left: 10px;
    }

    .product-template-default.single.single-product form.cart.uk-quantity-box>*:first-child a {
        padding-left: 5px;
        padding-right: 5px;
        width: 15px;
    }

    .product-template-default.single.single-product form.cart.uk-quantity-box>*:first-child input {
        width: initial;
        width: inherit;
        /*         padding: 0 10px; */
        /* max-width: 30px; */
        font-size: 14px;
        height: 100%;
        width: 40px;
        /* margin-left: 10px; */
    }

    /* Button add to */
    .product-template-default.single.single-product form.cart.uk-quantity-box>*:last-child {
        padding-left: 10px;
    }

    .product-template-default.single.single-product form.cart.uk-quantity-box.uk-grid>* {
        padding-left: 10px;
    }

    .product-template-default.single.single-product form.cart.uk-quantity-box .uk-button-large {
        padding-left: 5px;
        padding-right: 5px;
    }

    .product-template-default.single.single-product form.cart.uk-quantity-box .btn1 {
        font-size: 12px !important;
    }

    .uk-producto-info .uk-quantity-box .uk-quantity-sp {
        padding: 0 20px;
    }

    .product .uk-calificacion .btn1.uk-button {
        width: 100%;
        line-height: 24px;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 12px !important;
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media screen and (max-width: 640px) {
    .whatsapp-button-fixed:has(~#primary .uk-producto-1) {
        top: calc(100% - 175px) !important
    }

    .whatsapp-button-fixed.uk-position-bottom-right:has(~#primary .uk-producto-1) {
        bottom: unset;
    }

    .mod-price-special,
    .mod-price-normal,
    .product .card2_tienda.uk-producto-info .price_sp {
        margin: 0 !important;
    }

    .mod-price-normal {
        line-height: 1;
    }

    .product .card2_tienda.uk-producto-info .uk-card-body {
        padding: 10px;
    }

    .product .card2_tienda.uk-producto-info .uk-rating {
        margin-top: 0;
    }

    .uk-producto-info .price_sp .price,
    .uk-producto-info ins .price {
        margin-block: 5px;
    }

    .uk-card.card2_tienda.uk-producto-info .price_sp,
    .uk-producto-info .price_sp .bloque-precio-variable .precio-oferta {
        font-size: 14px !important;
    }
}

/* Landing Filler */

.filler-page .uk-page-title {
    font-family: "Rubik Bold", sans-serif;
}

.filler-page .filler-titulo,
.filler-page .filler-informacion {
    color: #1a2344;
}

.filler-page .filler-boxes h3 {
    color: #00a8a4;
}

.filler-page .filler-aviso {
    color: #fff;
}

.filler-page .filler-header h1 {
    max-width: 500px;
}

.filler-page .filler-text-body h2 {
    max-width: 600px;
}

.filler-page .filler-text-body p {
    max-width: 800px;
}

.filler-page p {
    font-size: 1.25rem;
}

.filler-page .filler-aviso .uk-page-title {
    font-size: 2.5rem;
}

.filler-page .filler-aviso p>em {
    color: #fff;
    font-style: normal;
    font-size: 1.75rem;
}

.filler-page .filler-informacion a {
    font-family: "Rubik Bold", sans-serif;
    color: #00a8a4;
}

.filler-page .filler-boxes {
    max-width: 700px;
}

.filler-page .filler-caras {
    max-width: 650px;
}

.filler-page .filler-boxes article>div,
.filler-page .filler-informacion>p {
    border: 1px solid #00a8a4;
    border-radius: 25px
}

.filler-page .filler-informacion>p {
    max-width: 760px;
    margin-inline: auto;
}

.filler-page .filler-boxes h3 {
    font-size: 2rem;
}

.filler-page .filler-text-body .filler-imagen img {
    max-width: 500px;
    width: 100%;
}

@media screen and (max-width: 960px) {
    .filler-page .filler-boxes {
        max-width: 250px;
    }

    .filler-page .filler-caras {
        max-width: 200px;
    }

    .filler-page p {
        font-size: 0.875rem;
    }

    .filler-page .filler-aviso .uk-page-title {
        font-size: 2rem;
    }

    .filler-page .filler-boxes h3 {
        font-size: 1.5rem;
    }

    .filler-page .filler-aviso p>em {
        font-size: 1.25rem;
    }

    .filler-page .filler-header h1 {
        font-size: 1.75rem;
    }

    .filler-page .filler-logo {
        max-width: 180px
    }

    .filler-page .filler-text-body h2 {
        font-size: 1.25rem;
    }
}

/* Breadcrumb */
.woocommerce-breadcrumb .uk-breadcrumb {
    line-height: 1.5;
}

.woocommerce-breadcrumb .uk-breadcrumb>li:first-child>a {
    font-weight: 700;
    color: #00a8a4;
    font-size: 20px !important;
}

@media screen and (max-width: 640px) {
    .woocommerce-breadcrumb .uk-breadcrumb>li:first-child>a {
        font-size: 14px !important;
    }
}

#ajax-filter-results em {
    color: #77767b;
}

.etiqueta-oferta-2-archive {
    top: 50px;
}

.etiqueta-oferta-2-product {
    top: 65px;
}

@media screen and (min-width: 480px) {
    .etiqueta-oferta-2-product {
        top: 80px;
    }
}

@media screen and (min-width: 640px) {
    .etiqueta-oferta-2-archive {
        top: 70px;
    }

    .etiqueta-oferta-2-product {
        top: 75px;
    }
}

.related-products .product:last-child {
    display: block;
}

.related-products .product:nth-child(4) {
    display: none;
}

.uk-producto-1:has(section.up-sells) div.related {
    display: none;
}

.mysticky-welcomebar-fixed {
    z-index: 999 !important;
}

.mensaje-transferencia {
    display: none;
}

.uk-login:has(.woocommerce-bacs-bank-details) .mensaje-transferencia {
    display: block;
}

/* Carrusel checkout ajustes */
.uk-login .carousel-cart .uk-button {
    font-size: 16px !important;
}


.woocommerce-checkout .uk-login .carousel-cart .uk-button.btn1 {
    width: 100%;
}

.carousel-cart .card2_tienda .uk-card-footer .btn1 {
    padding: 0 10px;
}

@media screen and (max-width: 639px) {
    .carousel-cart .card2_tienda .uk-card-footer .btn1 {
        line-height: 24px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

/*Css generales para blogs */
.blog-article-content .intro {
    font-weight: 600;
    color: #00a8a4;
    text-align: center;
}

.blog-article-content .subtitle {
    font-weight: 800;
    color: #00a8a4;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-family: "Open Sans Regular", sans-serif;
}

.blog-article-content .rect-highlight {
    border: 10px solid #00a8a4;
}

.blog-article-content .rect-highlight-text {
    font-weight: 400;
    color: #00a8a4;
    font-size: 1.25rem;
    text-align: center;
}

.blog-article-content .subtitle-small {
    font-weight: 800;
    font-size: 1rem;
    color: #00a8a4;
    font-family: "Open Sans Regular", sans-serif;
}

.blog-article-content .highlight-text {
    font-weight: 800;
    color: #00a8a4;
    font-size: 1.25rem;
    text-align: center;
}

.blog-article-content .bold-text {
    font-weight: 800;
    color: #00a8a4;
}

/* Ajuste de carrusel regalo checkout */

@media screen and (min-width: 960px) {
    .div-sample .carousel-cart ul.products li {
        width: calc(100%* 1 / 3.001)
    }

    .div-sample .carousel-cart ul.products {
        padding: 40px;
    }
}
.etiqueta-oferta-2-product {
    top: 90px
}
@media screen and (min-width: 640px) {
    .etiqueta-oferta-2-product {
        top: 90px;
    }
}

@media screen and (min-width: 480px) {
    .etiqueta-oferta-2-product {
        top: 90px;
    }
}

/* Rediseño de Sitio 2025 */
:root {
    --azul: #011f5f;
    --gris: #eae7e4;
    --gris-claro: #edeeee;
    --blanco: #fff;
    --rojo: #e14242;
    --f-small: 12px;
    --f-med: 16px;
    --f-c-bold: #4d4d4d;
    --blanco-gris: #fbfbfb;
    --header-cat: #f6f6f7;
    --borde-gris: #9f9d9d;
    --medstyle: #00a8a4;
    --rubik-regular: 'Rubik regular', sans-serif;
    --open-regular: "Open Sans Regular", sans-serif;
    --rubik-medium: "Rubik Medium", sans-serif;
    --rubik-bold: "Rubik bold", sans-serif;
}
.card2_tienda .uk-card-body .uk-card-title {
    font-size: 1rem;
}

.new-login-header {
    text-align: center;
    line-height: 1;
}


.new-login-header .prin-login {
    color: var(--f-c-bold);
    font-weight: 700;
    font-size: 1rem;
    font-family: 'Rubik regular', sans-serif;
}
.new-login-header .sec-login {
    color: var(--f-c-bold);
    font-size: 0.85rem;
    font-family: 'Rubik regular', sans-serif;
}

.uk-login-header .uk-note a {
    color: var(--f-c-bold);
}
.uk-login-header .uk-note a:hover {
    color: var(--azul);
}

.uk-login-header .uk-input.input-text:active {
    border-color: var(--azul) !important;
}

.uk-font-c-gris {
    color: var(--f-c-bold);
}

.uk-font-w-700 {
    font-weight: 700;
}

.uk-font-size-16 {
    font-size: 1rem;
}

.uk-font-size-12 {
    font-size: 0.85rem;
}

.sticky-mensajes-header {
    background-color: var(--azul);
    color: var(--blanco);
    font-size: var(--f-small);
    font-family: var(--rubik-regular);
}

.sticky-mensajes-header-variable {
    font-family: var(--rubik-medium);
}


.menuDesktopHeader {
    background-color: var(--gris);
}

.menuDesktopHeader #main-menu>li>a {
    color: var(--f-c-bold) !important;
    font-weight: 700;
}
.menuDesktopHeader #main-menu>li:hover>a,
.menuDesktopHeader #main-menu>li>a:hover{
    text-decoration: underline solid var(--azul) 4px !important;
    text-underline-offset: 17px !important;
}



.dropdown-grid-desktop .row-category .title {
    border: none !important;
    color: var(--azul);
}

.menuDesktopHeader .dropdown-grid-desktop .row-category li a {
    color: var(--f-c-bold);
    font-family: var(--rubik-regular);
}

.menuDesktopHeader .dropdown-grid-desktop .row-category li a:hover {
    color: var(--azul);
}

.menuDesktopHeader .dropdown-grid-desktop {
    background-color: var(--blanco-gris);
}

.minibanner-home .minibanner-titulo,
.minibanner-home .minibanner-ext,
.minibanner-home .minibanner-leg  {
    color: var(--f-c-bold);
    font-family: var(--rubik-regular);
}

.minibanner-home .minibanner-titulo {
    /* font-size: 1.125rem; */
    font-size: 1.25rem;
    font-family: var(--rubik-medium);
}

.minibanner-home .minibanner-leg  {
    font-size: 0.75rem;
}

.button-outline, .btn1.uk-button-primary, #review_form p.form-submit>input {
    font-family: var(--rubik-medium);
    padding: 0 10px;
    line-height: 44px;
    background-color: var(--blanco);
    border: 2px solid var(--azul);
    color: var(--azul);
    text-transform: uppercase;
    font-size: 1rem;
    transition: all 0.2s ease-in;
    border-radius: unset;
}

body.single-product .uk-producto-info form.cart .uk-button.button-solid, #review_form p.form-submit>input,
.woocommerce-checkout-payment #place_order, #load-more{
    font-family: var(--rubik-medium);
    background-color: var(--azul);
    border: 2px solid var(--azul);
    color: var(--blanco);
    border-radius: unset;
    transition: all 0.2s ease-in;
}

body.single-product .uk-producto-info form.cart .uk-button.button-solid.button-solid:hover, #review_form p.form-submit>input:hover,
.woocommerce-checkout-payment #place_order:hover, #load-more:hover {
    background-color: var(--blanco);
    border: 2px solid var(--azul);
    color: var(--azul);
}

.uk-card-body .uk-rating .rating-count {
    font-family: var(--rubik-regular);
}

.minibanner-home .button-outline {
    width: 50%;
    background-color: transparent;
}

.botones-footer .button-outline{
    font-size: 0.75rem;
    background-color: transparent;
}

.button-outline:hover, .btn1.uk-button-primary:hover {
    background-color: var(--azul);
    border: 2px solid var(--azul);
    color: var(--blanco);
    transition: all 0.2s ease-out;
}

.uk-logo-carousel {
    background-color: var(--blanco);
}

#footer {
    background-color: var(--gris-claro);
    color: var(--f-c-bold);
}

.box_title_footer .title,
.list_1_footer>li>a, .box_address_footer ul li>a,
.box_accordion_footer .uk-accordion-title {
    color: var(--f-c-bold);
}

.list_1_footer>li>a:hover, .box_address_footer ul li>a:hover {
    text-decoration: none;
    color: var(--azul);
}
.box_address_footer ul li {
    padding: 0;
}

.list_1_footer>li>a,
.box_address_footer ul li>a,
.box_time_footer {
    line-height: 3;
}

.box_title_footer .title.c1 {
    font-size: 0.875rem;
}

.box_desc_footer > p.p1 {
    display: inline;
}

.uk-login h1,
.woocommerce-breadcrumb .uk-breadcrumb>li:first-child>a,
h1, h2, h3, h4, h5, .uk-section-title, 
.nosotros-intro.nosotros-intro-main h1,
.uk-contacto .uk-page-title,
.uk-blog-item .uk-sub-title, 
.uk-pagination>.uk-active>*,
.uk-medstyle h1,
.uk-medstyle .uk-medstyle-block .uk-medstyle-item h4 {
    color: var(--azul);
}

.uk-blog-item.uk-blog-featured {
    background-color: var(--azul);
}

.content-product-tienda  { 
    color: var(--f-c-bold);
}

.card2_tienda .uk-card-body .uk-card-title a {
    color: var(--f-c-bold);
}

@media screen and (max-width: 1200px) {
    #top_header .navbar-header-desktop {
        flex: 1;
    }
}

@media (max-width: 640px) {
    .box_title_footer img {
        left: unset;
        -webkit-transform: unset;
        transform: unset
    }
    .top_header .uk-logo img {
        height: 50px;
        position: relative;
        top: 2px;
        width: 100%;
    }
}
@media (min-width: 640px) {
    .top_header .uk-logo img {
        height: 65px;
    }
}

.uk-search-default .uk-search-icon-flip~.uk-search-input {
    padding-right: 0;
}

.search_header {
    padding-right: 15px;
    padding-left: 0;
}

.search_header .uk-search-input::placeholder{
    color: var(--gris);
}
.search_header .uk-search-input {
    border: 1px solid var(--borde-gris);
    background-color: var(--blanco) !important;
}

.uk-search-default .uk-search-icon {
    width: auto
}

.uk-search .uk-search-icon-flip {
    right: -15px;
}

.search_header .uk-search-input:focus {
    border: 2px solid var(--azul);
}

.card2_tienda .uk-card-body .price_sp {
    color: var(--f-c-bold);
}

.card2_tienda .uk-card-body .uk-card-title a:hover {
    color: var(--azul);
    text-decoration: none;
}

.uk-card.card2_tienda.uk-producto-info .price_sp .woocommerce-Price-currencySymbol {
    font-size: 1rem;
}

.uk-card.card2_tienda.uk-producto-info .price_sp del {
    font-size: 1rem;
}
.uk-card.card2_tienda.uk-producto-info .price_sp del:before {
    width: 0;
}
.uk-producto-info .price_sp .price del:before, .uk-producto-info ins .price del:before {
    content: "";
    display: none;
}

.uk-producto-info .price_normal_sp, .uk-producto-info del {
    color: var(--f-c-bold);
}
.uk-producto-info .price_normal_sp, .uk-producto-info del {
    font-weight: 400 !important;
}

.uk-producto-info .price_sp .price ins:before, .uk-producto-info ins .price ins:before {
    display: none;
    content: "";
}

.uk-card.card2_tienda.uk-producto-info .price_sp ins {
    font-size: 1rem;
}

.uk-producto-info .price_sp, .uk-producto-info ins {
    color: var(--f-c-bold)
}
.uk-producto-info .price_sp .bloque-precio-variable .precio-oferta {
    font-size: 1em !important;
}

.product .card2_tienda.uk-producto-info .uk-card-footer {
    position: static;
}

.product .card2_tienda.uk-producto-info {
    padding-bottom: 0;
}

.content-product-tienda {
    font-family: var(--rubik-regular);
}

.content-product-tienda .uk-card-body .promo-products span {
    color: var(--rojo);
    text-transform: uppercase;
    font-size: 1rem;
    font-family: var(--rubik-regular);
}

.header-categorias {
    background-color: var(--header-cat);
}
.header-categorias .header-categoria-titulo {
    font-family: "Rubik bold", sans-serif;
}
.header-categorias .header-categoria-descripcion {
    font-family: "Open Sans Regular", sans-serif;
    color: var(--f-c-bold);
    font-size: 1rem;
}

#ajax-orderby+.btn2 {
    color: var(--f-c-bold);
}

.btn2 {
    text-transform: inherit !important;
    border-radius: 6px;
    border: solid 1px var(--borde-gris);
    line-height: 32px;
    padding-left: 15px;
    padding-right: 5px;
    font-family: "Open Sans Regular", sans-serif;
}

#ajax-orderby+.btn2 .uk-icon {
    border-left: 1px solid #9f9d9d;
    margin-left: 5px;
    padding-left: 5px;
    line-height: 1.8;
}

.single-product-content .uk-producto-accordion .uk-accordion-title {
    color: var(--f-c-bold);
    font-size: 1.125rem; 
    font-family: 'Rubik Medium',sans-serif;
    text-transform: capitalize;
}

.single-product-content .precio-titulo {
    color: var(--azul)
}
.single-product-content .price_sp > p.price {
    display: none;
}

.single-product-content .count-rating {
    display: inline;
    padding-inline: 15px;
}
.single-product-content .count-rating span {
    color: var(--f-c-bold);
    font-size: 0.875rem;
    font-family: 'Rubik regular',sans-serif;
}
.single-product-content #boton-ir-reviews.button-outline {
    text-transform: none;
    font-size: 0.75rem;
    font-family: var(--rubik-bold);
    line-height: 3.5;
}

.woocommerce-breadcrumb .uk-breadcrumb {
    font-family: var(--rubik-regular);
}

.single-product-content #boton-ir-reviews.button-outline:hover {
    background-color: var(--azul);
    border-color: var(--azul);
}

body.single-product .star-rating {
    font-size: 1.375rem;
}

.oferta-especial .oferta-especial-titulo {
    font-size: 1rem;
    color: var(--f-c-bold);
    font-family: var(--rubik-medium)
}
.doctores-producto .doctores-content {
    font-size: 1rem;
    color: var(--f-c-bold);
    font-family: var(--rubik-regular)
}
.doctores-producto .doctores-title,
#my-opinion h3.uk-title {
    font-size: 2rem;
    text-transform: uppercase;
    font-family: var(--rubik-medium)
}
.doctores-producto .doctores-content ul {
    font-size: 0.85rem;
}
.oferta-especial .oferta-especial-item {
    font-size: 1.125rem;
    color: var(--rojo);
    font-family: var(--rubik-regular);
    text-transform: uppercase;
}

.caracteristicas-producto {
    background-color: var(--header-cat);
    font-family: var(--rubik-regular);
    font-size: 1.25rem;
}

.caracteristicas-producto .caracteristica-dato {
    color: var(--medstyle);
    font-family: var(--rubik-bold);
    font-size: 3rem;
}

.caracteristicas-producto .caracteristica-desc,
.caracteristicas-producto .caracteristicas-aclaracion {
    color: var(--f-c-bold);
}

.caracteristicas-producto .caracteristicas-aclaracion {
    font-size: 0.85rem
}

.reviews-section-producto {
    background-color: var(--header-cat);
    font-family: var(--rubik-regular);
}

.reviews-section-producto .comment-author {
    font-family: var(--rubik-medium) !important;
    color: var(--f-c-bold);
}

.reviews-section-producto .comment-fecha {
    color: var(--f-c-bold);
}

.reviews-section-producto .comment-product-title {
    font-family: var(--rubik-medium);
    color: var(--f-c-bold)
}
.reviews-section-producto .comments-count {
    font-size: 1.5rem;
    color: var(--f-c-bold)
}
.reviews-section-producto .comments-rating {
    color: var(--medstyle);
    font-family: var(--rubik-medium);
    font-size: 3rem;
}

.reviews-section-producto .comments-stars {
    margin: 0 !important;
}
.single-product-content .uk-producto-info {
    font-family: var(--rubik-regular);
}
.single-product-content .uk-title .product_title,
.single-product-content .product-info-subtitulo {
    font-family: var(--rubik-medium);
    color: var(--f-c-bold);
}
.single-product-content .uk-accordion-content {
    color: var(--f-c-bold);
}

.single-product-content .uk-accordion-content {
    font-size: 1rem;
}
.comment-content {
    color: var(--f-c-bold);
    font-family: var(--rubik-regular);
    font-size: 1rem;
}

.uk-logo-carousel .uk-slider-container {
    padding: 0;
}

.new-blogs-home {
    font-family: var(--rubik-regular);
    font-size: 1rem;
    color: var(--f-c-bold);
}
.new-blogs-home .blog-home-title {
    color: var(--f-c-bold);
    font-family: var(--rubik-medium);
    font-size: 1.25rem;
    transition: all 0.2s ease-in;
}
.new-blogs-home .blog-home-title:hover {
    color: var(--azul)
}
.new-blogs-home .blog-home-content { 
    background-color: var(--blanco);
}

.new-blogs-home .button-outline {
    width: 80%;
}

.new-blogs-home .etiqueta-categoria-blog {
    background-color: var(--azul);
    color: var(--blanco);
    padding: 4px 20px;
    margin-top: 10px;
    font-size: 0.75rem;
    vertical-align: middle;
    right: 10px;
    height: 20px;
    line-height: 20px;
}

.new-blogs-home .etiqueta-categoria-blog::first-letter,
.new-blogs-home .blog-home-title::first-letter {
    text-transform: uppercase;
}

.etiqueta-oferta-2-product {
    top: 65px;
}

.uk-producto-info .price_normal_sp, .uk-producto-info del,
.uk-producto-info .price_sp, .uk-producto-info ins {
    font-size: 1.625rem;
}

.uk-producto-info .product_title.entry-title {
    font-size: 1.75rem
}


@media screen and (min-width: 480px) {
    .etiqueta-oferta-2-product {
        top: 80px;
    }
}

@media screen and (min-width: 640px) {
    .etiqueta-oferta-2-product {
        top: 75px;
    }
}

@media screen and (min-width: 960px) {
    .etiqueta-oferta-2-product {
        top: 100px;
    }
}

#review_form {
    font-family: var(--rubik-regular);
    font-size: 1rem;
}
#review_form label:not([for="wp-comment-cookies-consent"]) {
    font-family: var(--rubik-bold);
    text-transform: uppercase;
}

#review_form p.form-submit>input {
    width: 100%;
}

.uk-popup .product-content .price_sp,
.uk-popup .product-header .product-title .uk-h4,
.uk-popup .product-header .uk-close {
    color: var(--azul);
}

/* .uk-popup .product-header .product-title .uk-border-circle {
    border-color: var(--azul);
} */

.uk-login button.btn1.uk-button-primary:hover:before {
    transform: scaleY(0);
}

.uk-login button.btn1.uk-button-primary:hover {
    border-color: var(--azul);
}

.uk-contacto, .uk-contacto strong {
    font-family: var(--rubik-regular);
}

.uk-contacto .uk-cbox .box-link a {
    color: var(--azul);
}
.uk-contacto .uk-cbox:not(.uk-cbox-midd) {
    color: var(--f-c-bold)
}

.uk-contacto .uk-cbox .box-link .btn1.uk-button {
    font-family: var(--rubik-medium);
    font-size: 1rem;
}

.uk-cbox .box-info {
    font-size: 1rem;
}

.uk-contacto .uk-cbox .box-link a:hover {
    transition: all 0.2s ease-out;
    background-color: var(--azul);
    border: 2px solid var(--azul);
    color: var(--blanco)
}

.uk-contacto .uk-contacto-form .uk-form-button>p,
.uk-medstyle .uk-form-button>p{
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*Ajustes Mobile */

@media screen and (max-width: 640px) {
    :root {
        font-size: 14px;
    }
    html {
        font-size: 14px;
    }
    .button-outline, .btn1.uk-button-primary {
        font-size: 1rem !important;
    }
    .single-product-content .product-carousel .uk-thumbnav-vertical {
        flex-direction: row;
    }
    .single-product-content .product-carousel .uk-thumbnav-vertical>* {
        padding-right: 1rem;
    }

}

.uk-offcanvas .uk-offcanvas-bar,
.search_mobile {
    background-color: var(--azul) !important;
}

.woocommerce-cart-form__cart-item .price1 del span, 
.woocommerce-cart-form__cart-item .price1>span {
    font-size: 1rem;
}

.woocommerce-cart-form__cart-item .price1 del span, 
.woocommerce-cart-form__cart-item .price1>span, .woocommerce-cart-form__cart-item .price1,
.woocommerce-cart-form__cart-item .price2> span  {
    font-family: var(--rubik-medium);
}

.woocommerce-cart-form__cart-item .price1> span,
.woocommerce-cart-form__cart-item .price2> span {
    color: var(--azul);
    font-size: 1.125rem;
}

.faq-section .accordion-faq .uk-accordion-title {
    font-family: var(--rubik-medium);
    color: var(--azul);
    font-size: 1.125rem;
    background-color: transparent;
    border-top: 1px solid var(--f-c-bold) ;
    padding-top: 1.25rem;
    padding-bottom: 0;
    padding-inline: 0.75rem;
}

.faq-section .accordion-faq >li.uk-open .uk-accordion-title {
    background-color: transparent;
    color: var(--azul);
}

.faq-section .accordion-faq .uk-accordion-content {
    background-color: transparent;
    font-family: var(--rubik-medium);
    color: var(--f-c-bold);
    font-size: 1rem;
    padding-bottom: 0;
    padding-inline: 0.75rem;
}

body.archive>#app {
    overflow: visible;
}

#sidebar-filter>div.card1_tienda {
    position: sticky;
    top: 190px;
    max-height: 325px;
    overflow: auto;
}
.password-login-container {
    position: relative;
}
.password-login-icon {
    position: absolute; 
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    background-color: var(--blanco);
    border-radius: 50%;
    fill: var(--azul)
}

.passwordVisible {
    display: block;
}

.passwordHidden {
    display: none;
}

#load-more:disabled {
    background-color: #ccc;
    color: var(--azul);
    cursor: not-allowed;
}

.spinner-load-more {
    margin: 20px auto;
    width: 40px;
    height: 40px;
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-top-color: var(--azul);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/*Testimonio Home */
.testimonios-home {
    background-color: var(--header-cat);
}

.slider-testimonios-home {
    font-family: var(--rubik-regular);
    color: var(--f-c-bold)
}

.slider-testimonios-home .contenedor-testimonio-home {
    background-color: var(--blanco);
    padding: 5rem 3.75rem 2.813rem;
    border-radius: 1rem;
    position: relative;
    font-size: 1rem;
}

.slider-testimonios-home .testimonio-nombre-cliente {
    color: var(--azul);
    font-family: var(--rubik-medium);
    font-size: 1.25rem;
}

.slider-testimonios-home .imagen-user-testimonio {
    border-radius: 50%;
    /* overflow: hidden; */
    position: absolute;
    top: -50px;
}

.slider-testimonios-home .uk-slider-container li {
    padding-top: 50px;
}

.slider-testimonios-home .rate-stars >* {
    fill: #ffc107;
}
.testimonios-home .testimonios-home-header .testimonios-button-home {
    position: absolute;
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
}
.testimonios-home .testimonios-home-header .testimonios-button-home svg {
    fill: var(--azul);
    position: relative;
    top: -3px;
    transition: all 0.2s ease-out;
}

.testimonios-button-home .button-outline:hover svg {
    fill: var(--blanco);
}

.card2_tienda .uk-card-body .code_sp {
    color: var(--azul);
}

@media screen and (max-width: 640px){
    .slider-testimonios-home .rate-stars >* {
        width: 20px;
        height: 20px;
    }
    .slider-testimonios-home {
        padding-inline: 0;
    }
}
@media screen and (max-width: 960px) {
    .testimonios-home .testimonios-home-header .testimonios-button-home {
        position: relative;
        justify-content: center;
    }
}
@media only screen and (max-width: 480px) {
    .mysticky-welcomebar-display-mobile.mysticky-welcomebar-position-top.mysticky-welcomebar-fixed, .mysticky-welcomebar-display-mobile.mysticky-welcomebar-position-top.mysticky-welcomebar-entry-effect-slide-in.entry-effect.mysticky-welcomebar-fixed {
        z-index: 0 !important;
    }
}

.video_product h3.title {
    font-family: var(--rubik-medium);
}

.subtitulo-home {
    font-family: var(--rubik-medium);
    color: var(--azul);
    font-size: 1.25rem;
}
.sidebar-filter .uk-button.button-solid {
    font-family: var(--rubik-medium);
    background-color: var(--medstyle);
    border: 2px solid var(--medstyle);
    color: var(--blanco);
    border-radius: unset;
    transition: all 0.2s ease-in;
    width: 100%;
}

.sidebar-filter .uk-button.button-solid:hover {
    background-color: var(--blanco);
    border: 2px solid var(--medstyle);
    color: var(--medstyle);
}