/*-------ESTILOS SYSPROVIDER DIEMFARMA-------*/

/*-------------------INICIO ESTILOS GENERICOS----------------------*/

/*titulares h1*/
.h1 {
    font-size: 30px !important;
    font-weight: 500 !important;
    text-transform: none;
}

/*ocultar separadores*/
hr {
    display: none;
}

/*boton primario*/
.btn-primary {
    border-radius: 8px;
    padding: 1.2rem;
    text-transform: none;
    padding: 15px 40px;
    border-radius: 10px;
}

/*hover boton secundario*/
.btn-primary:hover {
    background-color: #5ca89a !important;
}

/*migas de pan*/
.breadcrumb {
    font-size: 13px;
}

header {
    z-index: 99999 !important;
}

/*mensajes de alerta*/
.alert {
    border-radius: 10px;
}

/*input*/
.form-control {
    border-radius: 10px;
}


/*---------------------FIN ESTILOS GENERICOS----------------------*/


/*---------------------INICIO POPUP INICIAR SESION------------------------*/

.login-modal {
    left: 67%;
    z-index: 999999 !important;
}

/*boton principal*/
.login-modal .btn.btn-primary {
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .login-modal {
        left: 10%;
    }
}

@media (min-width: 1500px) and (max-width: 1700px) {
    .login-modal {
        left: 65%;
    }
}

@media (min-width: 1700px) and (max-width: 1900px) {
    .login-modal {
        left: 64%;
    }
}


@media (min-width: 1900px) and (max-width: 2200px) {
    .login-modal {
        left: 63%;
    }
}

@media (min-width: 2200px) and (max-width: 2400px) {
    .login-modal {
        left: 61%;
    }
}

@media (min-width: 2400px) and (max-width: 2600px) {
    .login-modal {
        left: 60%;
    }
}

.login-modal .modal-content {
    border: none;
    text-align: center;
    background-color: transparent!important;
}

/*boton secundario*/
.login-modal .btn.btn-secondary {
    text-transform: none;
    width: 100%;
    margin: 10px auto;
}

/*contenedor botones social login*/
.login-modal .ets_solo_social {
    display: flex;
    margin-bottom: 0;
}

/*titulo bloque social login*/
.login-modal .social-login-wrapper .ets_solo_social_title {
    font-weight: 400;
    font-size: 15px;
}

/*contenedor login social*/
.ets_solo_wrapper_content.cus {
    display: flex;
    flex-wrap: wrap;
}

/*separadores titulo social login*/
.ets_solo_wrapper_content.cus hr {
    display: block;
    width: 35%;
    border: 1px solid #f2f2f2;
    margin-top: .6rem;
}

/*titulo social login*/
.ets_solo_wrapper_content.cus h3 {
    width: 25%;
}

/*contenedor botones social login*/
.ets_solo_wrapper_content.cus .ets_solo_social {
    width: 100%;
}

/*---------------------FIN POPUP INICIAR SESION------------------------*/


/*-------------------------INICIO CARRUSEL Y GRID PRODUCTOS------------------------------*/

/*borde del contenedor de producto*/
.swiper-slide {
    border-radius: 20px;
    overflow: visible;
}

.elementor-product-miniature {
    transition: scale 100ms ease-in-out;
}

.elementor-product-miniature:hover {
    scale: 1.03;
}

/*precio normal y precio con descuento en una columna*/
.elementor-price-wrapper {
    display: flex;
    flex-direction: column;
}

/*cambio de color y peso a precio con descuento*/
.elementor-price-wrapper:has(.elementor-price-regular) .elementor-price {
    color: #ED5E40 !important;
    font-weight: 700;
}

/*posicion del contenedor del boton añadir al carrito*/
.elementor-atc {
    position: relative;
    margin-bottom: -2.5rem;
    bottom: 2.7rem;
    right: 0.5rem;
}

/*padding del boton añadir al carrito*/
.elementor-atc button {
    padding: 12px 13px;
}

/*etiqueta descuento*/
.elementor-badge.elementor-badge-sale {
    border-radius: 10px;
    font-weight: 700;
}

/*etiqueta fuera stock*/
.elementor-badge.elementor-badge-out {
    font-size: 12px;
    font-weight: 700;
}

/*altura mínima para titulo del producto*/
.elementor-product-miniature .elementor-title {
    min-height: 46px;
}

/*altura minima y colocacion del precio*/
.elementor-product-miniature .elementor-price-wrapper {
    min-height: 40px;
    justify-content: flex-end;
}

/*------------------------FIN CARRUSEL Y GRID PRODUCTOS---------------------------------*/



/*--------------------------INICIO ESTILOS ACORDEON ELEMENTOR-----------------------------------*/

.elementor-accordion>.elementor-accordion-item {
    border: 1px solid #727272 !important;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.elementor-accordion-item .elementor-active>a {
    font-weight: 700;
}

/*----------------------------FIN ESTILOS ACORDEON ELEMENTOR--------------------------------*/


/*-----------------------------INICIO MENU HAMBURGUESA -MODULO Drilldown Multi-Level Mobile Menu--------------------------*/

/*desplegable lateral menu hamburguesa*/
.zomlmm {
    z-index: 999999;
}

/*menu hamburguesa*/
.menu-hamburguesa .hamburger {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    padding: .5rem;
}

/*estructura interna menu hamburguesa*/
.hamburger-box.zomlmmTriggerBox {
    display: flex;
    justify-content: center;
    box-sizing: content-box;
    background-color: #ffffff;
    padding: 10px;
    border-radius: 15px;
    height: 23px;
    width: 23px;
}

/*linea interior menu hamburguesa*/
.hamburger-inner {
    width: 23px;
}

/*linea superior menu hamburguesa*/
.hamburger-inner::before {
    width: 18px;
}

/*linea inferior menu hamburguesa*/
.hamburger-inner::after {
    width: 13px;
}

/*label menu hamburguesa*/
.hamburger-label.zomlmmTriggerLabel {
    color: #ffffff;
    margin-top: 5px;
    font-size: 12px;
}


/*quitar focus al menu hamburguesa*/
.hamburger.hamburger--squeeze.hamburger--accessible.js-hamburger.zomlmmTrigger:focus {
    outline: none;
}

/*buscador menu hamburguesa*/
.zomlmm-search .search-widgets {
    width: 100%;
}

/*contenedor iconos cerrar, perfil y carrito en menu hamburguesa*/
.zmlmm-header-user-actions {
    display: flex;
}

.zomlmm-header {
    background-color: transparent !important;
}

/*icono cerrar menu hamburguesa*/
.zmlmm-header-user-actions>li:has(#close-zomlmm) {
    order: 3;
}

.zomlmm ul>li>a.img-pequena {
    font-weight: 500;
}

.zomlmm .submenu-header {
    border-bottom: none;
}

.submenu ul>li>a {
    font-weight: 500;
}

/*titulo de categoria en submenu*/
.subheader .subheader-text {
    text-decoration: none;
    width: 100%;
    margin-bottom: 1rem;
    padding: 1rem;
}

.subheader .subheader-text a {
    font-size: 28px !important;
    font-weight: 400;
    line-height: 30px;
}

.subheader-img {
    display: none;
}

/*estilos para desktop*/
@media (min-width: 768px) {

    /*ajustar paddings al contenedor del menu hamburguesa*/
    .menu-hamburguesa .hamburger {
        padding: 15px 0 0 0;
    }

    /*estructura interna menu hamburguesa*/
    .hamburger-box.zomlmmTriggerBox {
        width: 30px;
        height: 30px;
    }

    /*linea interior menu hamburguesa*/
    .hamburger-inner {
        width: 30px;
    }

    /*linea superior menu hamburguesa*/
    .hamburger-inner::before {
        width: 25px;
    }

    /*linea inferior menu hamburguesa*/
    .hamburger-inner::after {
        width: 20px;
    }

    /*logo menu hamburguesa*/
    .zo_mlmm_logo_wrap {
        top: -3.5rem;
        left: -2rem;
        position: relative;
    }

    /*ancho submenu en escritorio*/
    .zomlmm.opened.submenu-opened {
        width: 450px !important;
    }

}


@media (max-width: 768px) {

    /*quitar texto a boton perfil en movil*/
    .boton-perfil span {
        display: none;
    }
}

.zomlmm-search {
    margin-top: -2rem;
}

.zomlmm ul>li.has-submenu .subheader-text a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.zomlmm ul>li.has-submenu .subheader-text a>span {
    font-size: 15px;
    color: #76C9BA;
    border-radius: 10px;
    padding: .5rem;
    flex: 0 0 30%;
    text-align: center;
}

.zomlmm ul>li.has-submenu .subheader-text a>span:hover {
    background-color: #f9f9f9;
}

.zomlmm ul>li.has-submenu .subheader-text a>span:after {
    font-family: 'ceicons';
    content: "\e81e";
    font-size: 15px;
    color: #76C9BA;
    margin-left: .5rem;
}

.zomlmm-back a {
    display: flex;
    align-items: center;
}

/*texto "volver" en flecha de submenu*/
.zomlmm-back a:after {
    content: 'Atrás';
    color: #000;
    font-size: 14px;
}

/*---------------------FIN MENU HAMBURGUESA -MODULO Drilldown Multi-Level Mobile Menu--------------------------*/




/*---------------------------INICIO CARRITO----------------------------*/

/*imagen de producto*/
.product-line-grid-left.col-md-3.col-xs-4 {
    padding-left: 0;
}


/*bloque informacion producto*/
.product-line-grid-body.col-md-4.col-xs-8 {
    padding-left: 0;
}

/*tipografia en informacion del producto*/
.product-line-info {
    font-family: 'Montserrat';
    margin-bottom: 1rem;
}

/*titulo producto*/
.product-line-info .label {
    font-size: 17px;
    line-height: 1rem !important;
}

.product-line-info .label:hover {
    color: #232323 !important;
}

/*contenedor precio unitario producto*/
.product-line-info.product-price {
    display: flex;
    justify-content: flex-start;
}

/*contenedor precio antes de descuento y burbuja descuento*/
.product-discount {
    margin-right: 1rem;
}

/*burbuja descuento*/
.discount.discount-percentage {
    border-radius: 8px;
    background-color: #ED5E40;
}

/*precio unitario del producto sin descuento*/
.product-line-info .price {
    font-size: 20px;
    color: #000000;
    font-weight: 400;
}

/*precio unitario del producto con descuento*/
.product-line-info.has-discount .price {
    color: #ED5E40;
    font-weight: 700;
}

/*ocultar prcio por unidad*/
.unit-price-cart {
    display: none;
}

/*padre contenedor cantidades y precio final*/
.product-line-grid-right .col-md-10.col-xs-6 {
    padding-left: 0;
}

/*contenedor cantidades y precio final*/
.product-line-grid-right .col-md-10.col-xs-6 .row {
    display: flex;
    align-items: center;
}

/*contenedor cantidades*/
.product-line-grid-right .col-md-10.col-xs-6 .row .qty {
    width: 55%;
}

/*input de cantidades*/
.input-group.bootstrap-touchspin .js-cart-line-product-quantity.form-control {
    border-radius: 10px 0 0 10px;
    padding-left: 0.7rem;
    width: 3rem;
    height: 3rem;
    font-size: 20px;
}

/*boton de subir cantidad*/
.input-group-btn-vertical .js-increase-product-quantity {
    border-radius: 0 10px 0 0 !important;
    height: 1.55rem;
    width: 2rem !important;
    background-color: #ffffff;
}

/*boton de bajar cantidad*/
.input-group-btn-vertical .js-decrease-product-quantity {
    border-radius: 0 0 10px 0 !important;
    height: 1.55rem;
    width: 2rem !important;
    background-color: #ffffff;
}

/*iconos de subir y bajar cantidades*/
.js-increase-product-quantity .material-icons.touchspin-up,
.js-decrease-product-quantity .material-icons.touchspin-down {
    top: 0.2rem;
    left: 0.3rem;
    font-size: 20px;
}

/*contenedor precio final*/
.product-line-grid-right .col-md-10.col-xs-6 .row .price {
    width: 45%;
    padding-left: 0;
}

/*precio final producto*/
.product-line-grid-right .product-price {
    font-family: 'Montserrat';
    color: #ED5E40 !important;
    font-size: 20px;
}

/*contenedor icono papelera*/
div:has(>.cart-line-product-actions .remove-from-cart) {
    margin-top: 0.3rem !important;
}

/*icono papelera*/
.remove-from-cart i {
    color: #727272;
}

/*estilos desktop*/
@media (min-width:768px) {

    /*contenedor imagen producto*/
    .product-line-grid-left.col-md-3.col-xs-4 {
        width: 20%;
    }

}

/*contenedor columna derecha carrito*/
.cart-grid-right {
    margin-top: 3rem;
}

/*contenedor resumen del carrito*/
.card.cart-summary {
    font-family: 'Montserrat';
    background-color: #F7F7F7;
    border-radius: 10px;
    padding: 1rem;
}

/*texto total resumen pedido carrito*/
.cart-summary-line.cart-total .label,
.cart-summary-line.cart-total .value {
    font-size: 20px !important;
}

.cart-detailed-totals.js-cart-detailed-totals {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
}

/*texto antes del resumen*/
.cart-detailed-totals.js-cart-detailed-totals:before {
    content: 'Resumen de tu pedido';
    font-size: 20px;
    font-weight: 600;
    padding: 1rem;
}

/*contenedor descuento*/
.block-promo {
    margin-bottom: 0;
}

.card-block.cart-detailed-subtotals.js-cart-detailed-subtotals {
    margin-top: .5rem;
}

/*ocultar texto "¿tiene un codigo promocional?"*/
.promo-code-button.display-promo {
    display: none;
}

/*ocultar boton "cerrar" del bloque de descuento*/
.promo-code .collapse-button.promo-code-button.cancel-promo {
    display: none;
}

/*mostrar contenedor descuento*/
.cart-voucher.js-cart-voucher .collapse {
    display: block;
}

/*contenedor codigo promocional*/
#promo-code.collapse {
    margin-top: 1rem;
}

#promo-code.collapse:before {
    content: 'Añadir código descuento';
    font-size: 15px;
    padding-left: 1rem;
    font-weight: 600;
}

.block-promo .promo-code form {
    display: flex;
    justify-content: space-between;
}

/*input "codigo promocional"*/
.block-promo .promo-input {
    width: 100%;
    height: auto;
    margin-right: 0;
    border: 2px solid #D1D1D1;
    border-radius: 10px;
}

/*boton "añadir" en descuento*/
.block-promo .promo-input+button {
    border: none;
    margin-top: 0;
    margin-left: -1rem;

}

/*contenedor precio total en resumen*/
.card-block.cart-summary-totals.js-cart-summary-totals {
    order: 3;
}

/*contenedor pagoseguro*/
.pagoseguro {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.5rem;
    column-gap: .5rem;
}

/*icono candado pagoseguro*/
.pagoseguro>svg {
    width: 17px;
}

/*texto pagoseguro*/
.pagoseguro__texto {
    color: #707070;
    font-size: 15px;
}

/*contenedor metodos de pago*/
.metodospago {
    display: flex;
    justify-content: center;
    column-gap: 1rem;
    margin-top: 1.5rem;
}

/*imagen de cada metodo de pago*/
.metodopago {
    width: 40px;
}

/*--INICIO CARRITO POPUP--*/

/*contenedor popup carrito*/
#blockcart-modal {
    z-index: 99999;
}

/*posicion popup carrito en movil*/
#blockcart-modal .modal-dialog {
    transform: translate(0, 10rem);
}

/*posicion popup carrito en desktop*/
@media (min-width: 768px) {
    #blockcart-modal .modal-dialog {
        transform: translate(0, 20rem);
    }
}

/*contenedor popup carrito*/
#blockcart-modal .modal-content {
    border-radius: 20px;
}

#blockcart-modal .modal-header {
    border-radius: 20px;
    border: none;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 2rem;
    align-items: flex-start;
}

#blockcart-modal .modal-body {
    border-radius: 20px;
}

/*titulo popup carrito*/
#blockcart-modal .modal-title {
    width: 100%;
    text-align: left !important;
    font-weight: 700;
    font-size: 20px;
}

/*imagen producto*/
#blockcart-modal .product-image {
    margin: 0 auto;
}

/*nombre producto popup carrito*/
#blockcart-modal .product-name {
    color: #000000;
}

/*precio producto*/
#blockcart-modal .product-price {
    font-size: 20px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

/*contenedor precio total popup carrito*/
#blockcart-modal .product-total {
    background-color: transparent !important;
}

/*contenedor botones popup carrito*/
#blockcart-modal .cart-content-btn {
    margin-top: 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    column-gap: .5rem;
}

/*boton primario popup carrito*/
#blockcart-modal .btn.btn-primary {
    padding: 1rem 1.5rem;
    width: 100%;
}

/*boton secundario popup carrito*/
#blockcart-modal .btn.btn-secondary {
    border-radius: 10px;
    text-transform: none;
    padding: 1rem 1.5rem;
    width: 100%;
    margin-right: 0 !important;
}

@media (min-width: 768px) {

    #blockcart-modal .btn.btn-primary,
    #blockcart-modal .btn.btn-secondary {
        width: 49%;
    }
}

/*--FIN CARRITO POPUP--*/


/*-------------------------FIN CARRITO--------------------------*/



/*-----------------------INICIO PAGINA PRODUCTO------------------------*/

/*correccion section streched contenedor botones compra movil*/
.elementor-section-stretched.contenedor-botones-compra-movil.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
    left: 0 !important;
}


/*-----------------------FIN PAGINA PRODUCTO------------------------*/



/*----------------INICIO MODULO -COMPRADOS CONJUNTAMENTE-----------------*/

/*contenedor seccion compralos con*/
.abs-small-fqb-container {
    margin-top: 3rem;
}

/*contenedor compra inteligente*/
.block_abs_usually_bought {
    border-radius: 20px;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    margin-top: 2rem !important;
}

/*contenedor boton seccion compralos con*/
.bt-abs-fbt-modal.abs-fbt-bt2 {
    border-radius: 10px;
}

/*titulo compra inteligente*/
.abs_usually_bought_together {
    text-align: center;
}

/*boton "añadir los tres al carrito"*/
.bt-abs-fbt-modal.abs-fbt-bt2 .absq_post_question {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    margin: 0 auto;
    border-radius: 8px;
    font-family: 'Montserrat';
}

/*contenedor precio total*/
#price-abs-u-b-tog>div:has(#abspricetotal) {
    margin-top: 2rem;
    margin-bottom: 0.6rem;
}

/*texto "precio total"*/
.price-abs-u-b-tog {
    font-family: 'Montserrat';
    font-size: 15px;
}

/*precio total*/
.abs-currency {
    font-size: 25px;
    font-weight: 700;
}

/*texto boton seccion compralos con*/
.bt-abs-fbt-modal.abs-fbt-bt2 .absq_post_question span {
    font-size: 18px;
    font-weight: 500;
}

/*contenedor de producto en los checkboxes*/
.list_products_abs_u_b_together li {
    margin-bottom: 1rem;
}

/*precio de productos en lista de productos conjuntos*/
.list_products_abs_u_b_together .price-abs-u-b-tog.abs-currency {
    font-size: 18px;
    margin-top: 0.5rem !important;
}

/*checkboxes en "compra inteligente"*/
.list_products_abs_u_b_together input {
    height: 1.4rem !important;
    width: 1.4rem !important;
}

/*contenedor titulo y precio producto en checkboxes en "compra inteligente"*/
.block-abs--u-b-tt {
    width: 90%;
    font-family: 'Montserrat';
}

/*titulo producto en checkboxes*/
ul.list_products_abs_u_b_together li .txt-abs-u-b {
    font-size: 18px;
    line-height: 25px;
}

/*titulo producto en checkboxes "compra inteligente"*/
.abs-small-fqb-container ul.list_products_abs_u_b_together li .txt-abs-u-b {
    font-size: 17px;
    line-height: 29px;
}

/*contenedor productos en checkboxes "compra inteligente"*/
.list_products_abs_u_b_together {
    margin-top: 1rem !important;

}

@media (min-width: 768px) {

    /*contenedor precio total y boton "añadir los tres al carrito"*/
    #price-abs-u-b-tog {
        position: absolute;
        right: 1rem;
        bottom: 4rem;
    }

}


/*-----------------FIN MODULO -COMPRADOS CONJUNTAMENTE--------------------*/



/*--------------INICIO PAGINA CATEGORIA--------------*/

/*margen superior a todo el contenido*/
#category .container>.row {
    margin-top: 3rem;
}

/*invertir orden columna izquierda*/
#category #left-column {
    display: flex;
    flex-direction: column-reverse;
}

/*contenedor desplegable "ordenar por"*/
.dropdown-menu {
    z-index: 99999;
}

/*ajustar margen lateral izquierdo a columna de la derecha*/
@media (min-width: 768px) {

    #category #content-wrapper {
        padding-left: 3rem;
    }

}

/*ocultar categorias hermanas en movil*/
@media (max-width: 768px) {
    #category #left-column .block-categories {
        display: none !important;
    }
}

/*padding al contenedor del titulo y de categoria*/
#category #product-list-header .block-category {
    padding: 0;
    min-height: unset;
}

/*desplegable "ordenar por"*/
.products-sort-order .select-title {
    background-color: #F9F9F9;
    color: #727272;
    border: none;
    border-radius: 10px;
    width: fit-content;
}

/*estilos para desktop de los filtros horizontales */
@media (min-width: 768px) {

    /*contenedor texto total de productos en filtros horizontales*/
    .products-selection .total-products {
        text-align: right;
    }

    /*texto total de productos en filtros horizontales*/
    .products-selection .total-products p {
        display: inline;
    }

    /*contenedor lista de productos y ordenar por*/
    #js-product-list-top {
        display: flex;
        justify-content: flex-end;
    }

    /*contenedor padre de contenedor "ordenar por"*/
    #js-product-list-top div:has(.sort-by-row) {
        width: fit-content;
    }

    /*contenedor de "ordenar por"*/
    #js-product-list-top .sort-by-row {
        justify-content: flex-end;
    }

    /*contenedor label "ordenar por"*/
    .sort-by-row .sort-by {
        width: fit-content;
    }

    /*contenedor desplegable "ordenar por"*/
    .products-sort-order {
        width: fit-content;
    }

}

/*contenedor padre del producto*/
#js-product-list .products.row .product {
    padding: 0.5rem;
}

#js-product-list .products.row .product .product-miniature {
    border-radius: 20px;
    border: 1px solid #B7B7B7;
}

#js-product-list .products.row .product .product-miniature:hover {
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}

.js-product.product .product-miniature {
    padding: 0.5rem;
}

/*ocultar vista rapida*/
.highlighted-informations.no-variants {
    display: none !important;
}

/*ocultar linea en reviews*/
.product-miniature .thumbnail-container:hover .product-description::after {
    display: none;
}

/*contenedor info del producto*/
.product-miniature .thumbnail-container {
    margin-bottom: 0;
}

/*boton wishlist*/
.wishlist-button-add {
    box-shadow: none !important;
    border-radius: 10px !important;
    z-index: 9999 !important;
}

.wishlist-button-add i {
    color: #76C9BA !important;
}

/*hover boton wishlist*/
.wishlist-button-add:hover {
    background-color: #76C9BA;
    opacity: 1;
}

.wishlist-button-add:hover i {
    color: #fff !important;
}

.wishlist-modal.modal.fade.show {
    z-index: 99999;
}

/*contenedor titulo de producto*/
.product-description .h3.product-title {
    text-align: left;
    line-height: 0.8rem;
    font-family: 'Montserrat';
    height: 4rem;
}

/*titulo de producto*/
.product-description .h3.product-title>a {
    font-size: 16px;
    color: #000000;
}

/*contenedor precio de producto*/
.product-description .product-price-and-shipping {
    text-align: left;
    font-family: 'Montserrat';
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 40px;
    font-weight: 400;
}

/*precio tachado del producto*/
.product-price-and-shipping .regular-price {
    font-weight: 400;
    color: #727272;
}

/*precio del producto*/
.product-price-and-shipping .price {
    font-size: 20px;
    color: #000;
    font-weight: 400;
}

/*precio tachado*/
.product-price-and-shipping .elementor-price-regular {
    text-decoration: line-through;
}

/*precio del producto con descuento*/
.product-price-and-shipping:has(.regular-price) .price {
    color: #ED5E40;
    font-weight: 700;
}

/*etiqueta descuento*/
.product-flags .product-flag.discount {
    background-color: red;
    border-radius: 10px;
    font-family: 'Montserrat';
    font-size: 15px;
    text-align: center;
}

/*boton añadir al carrito*/
button.elementor-button.elementor-size-sm {
    cursor: pointer;
}

/*contenedor categorias relacionadas*/
#category #left-column .block-categories {
    background-color: #f9f9f9;
    border-radius: 20px;
}

/*titulo categorias hermanas*/
#category #left-column .block-categories .categorias-hermanas-span {
    font-size: 14px;
    margin-bottom: 1rem;
    font-weight: 700;
}

/*enlaces categorias hermanas*/
#category #left-column .block-categories a {
    font-size: 14px;
}

#category #left-column .block-categories a:not(:last-child) {
    margin-bottom: 1rem;
}

/*hover enlaces categorias hermanas*/
#category #left-column .block-categories a:hover {
    color: #76C9BA;
}

/*ocultar paginacion inferior*/
nav.pagination {
    display: none;
}

/*-----------------FIN PAGINA CATEGORIA----------------*/


/*---------------INICIO PAGINAS DE INICIAR SESION----------------*/

/*titulo principal en paginas de inicio de sesion*/
.page-authentication .page-header {
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 0 !important;
}

.page-registration .page-header {
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 0 !important;
}

.page-registration .page-header {
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 0 !important;
}

.register-form>p {
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 0;
}

.register-form>p>a {
    color: #76C9BA;
}

.register-form>p>a:hover {
    color: #5ca89a;
}

.form-group.row {
    display: flex;
    flex-direction: column;
}

.form-group.row .js-input-column {
    width: 100%;
}

.form-group.row input {
    border-radius: 10px;
    padding: 1rem;
}

form .form-control-label {
    text-align: left;
    width: 100%;
}

.input-group .input-group-btn .btn {
    background-color: #76C9BA !important;
    border-radius: 0 10px 10px 0;
}

.input-group .input-group-btn .btn:hover {
    background-color: #5ca89a !important;
}


.form-footer:has(.btn-primary) {
    text-align: center;
}

.forgot-password a {
    color: grey !important;
}

.forgot-password a:hover {
    color: #76C9BA !important;
}

.no-account {
    margin-top: 3rem;
}

.no-account a {
    color: grey !important;
}

.no-account a:hover {
    color: #76C9BA !important;
}

/*--------------FIN PAGINAS DE INICIAR SESION--------------------*/


/*---------INICIO MODULO ENTREGA ESTIMADA------------------*/

.estimateddelivery>.ed_item {
    padding: .5rem 1rem;
    border-radius: 10px;
}


/*---------FIN MODULO ENTREGA ESTIMADA-----------*/



/*-------------INICIO MODULO OPINIONES DE TIENDA----------------*/

/*ocultar cabecera modulo opinion de tienda*/
.row:has(>#w-title) {
    display: none !important;
}

/*contenedor flechas navegacion modulo opiniones de tienda*/
#lgcomments-owl .owl-nav .owl-prev,
#lgcomments-owl .owl-nav .owl-next {
    width: 50px;
    height: 50px;
    font-size: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#lgcomments-owl .owl-nav .owl-prev {
    left: -40px;
}

#lgcomments-owl .owl-nav .owl-next {
    right: -40px;
}


/*contenedor opinion de tienda*/
#lgcomments-owl .slide-container {
    background-color: #fff !important;
    border: 2px solid #76C9BA;
    border-radius: 30px;
    padding: 2rem;
    font-family: 'Montserrat';
}

/*titulo opinion de tienda*/
#lgcomments-owl .slide-title {
    text-align: left;
    color: #000;
    height: 50px;
}

/*estrellas opinion de tienda*/
#lgcomments-owl .slide-thumbnail img {
    margin: unset;
}

/*comentario opinion de tiendas*/
#lgcomments-owl .slide-comment,
#lgcomments-owl .slide-name,
#lgcomments-owl .slide-date {
    color: #000;
}

#lgcomments-owl .slide-name,
#lgcomments-owl .slide-date {
    font-size: 13px;
}

@media (max-width: 768px) {

    #lgcomments-owl .owl-nav .owl-prev {
        left: -10px;
        width: 30px;
        height: 30px;
        font-size: 30px;
    }

    #lgcomments-owl .owl-nav .owl-next {
        right: -10px;
        width: 30px;
        height: 30px;
        font-size: 30px;
    }

}

/*---------------FIN MODULO OPINIONES DE TIENDA-------------------*/


/*------------INICIO PAGINA PERFIL----------------*/

.page-my-account #content .links a span.link-item {
    border: 1px solid #B7B7B7;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    transition: scale 80ms ease,
        box-shadow 300ms;
    font-weight: 600;
    font-family: 'Montserrat';
    font-size: 19px;
    text-align: left;
    padding: 2rem;
}

.page-my-account #content .links a i {
    font-size: 60px;
    padding-bottom: 0;
    margin-bottom: 2rem;
    color: #76C9BA;
}

.page-my-account #content .links a span.link-item:hover {
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.02);
    border: 1px solid #76C9BA;
    scale: 1.03;
    background-color: #f9f9f9;
}

.page-my-account #content .links a {
    text-transform: none;
    color: #000;
    font-weight: 400;
}

.page-my-account #content .links a:hover i {
    color: #76C9BA;
}

/*texto cerrar sesión*/
#my-account .page-footer a {
    color: #006A5C;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Montserrat';
}

#my-account .page-footer a:hover {
    color: #76C9BA;
}

/*checkbox*/
.custom-checkbox input[type="checkbox"]+span {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 5px;
}

/*icono checkbox*/
.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
    margin: -0.05rem;
    font-size: 1.5rem;
}

/*texto en cursiva en checbox*/
.custom-checkbox em {
    color: #727272;
}

/*enlaces inferiores*/
.page-footer a {
    color: #76C9BA;
}

.page-footer a:hover {
    color: #1d93ab;
}

.page-footer a>span {
    font-size: 17px !important;
}

.page-addresses .address {
    border: 2px solid #DEDEDE;
    border-radius: 20px;
    transition: scale 100ms ease;
}

.page-addresses .address:hover {
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
    border: 2px solid #76C9BA;
    scale: 1.01;
}

.page-addresses .address .address-footer {
    border-top: none;
    text-align: right;

}

.page-addresses .addresses-footer {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

/*ocultar barra lateral en vista principal de perfil*/
#my-account .content__nav {
   display: none;
}

#my-account .page-content {
    width: 100%;
}

/*contenedor bloque principal*/
.container__content {
    display: flex;
}

/*barra lateral navegacion en paginas de perfil*/
.container__content .content__nav {
    width: 20%;
    padding-right: 1rem;
}

.container__content .content__nav ul {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    background-color: #f9f9f9;
    padding: 1.5rem;
    border-radius: 20px;
}

/*item de lista lateral en paginas de perfil*/
.container__content .content__nav li > a {
    color: #232323;
}

.container__content .content__nav li > a:hover {
    color: #76C9BA;
}

/*contenedor informacion principal en paginas de perfil*/
.container__content .page-content {
    width: 80%;
}

@media (max-width: 768px) {
    .container__content {
        flex-direction: column;
    }
    
    .container__content .content__nav {
        width: 100%;
        padding-right: 0;
    }
    
    .container__content .page-content {
        width: 100%;
    }
    
    .container__content .page-content div {
        padding-left: 0;
        padding-right: 0;
    }

}

/*--INICIO HISTORIAL PEDIDOS--*/

.page-history .page-content {
    padding: 0 !important;
    margin-bottom: 4rem !important;
}

/*texto antes de pedidos*/
.page-history h6 {
    font-weight: 400;
}

/*contenedor pedidos*/
.orders {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

/*contenedor pedido*/
.page-history .order {
    border: 2px solid #dedede !important;
    border-radius: 20px;
}

/*iconos acciones pedidos*/
.page-history .order .col-xs-2.text-xs-right>div>a>i {
    color: #76C9BA;
    font-size: 2rem;
}

/*tabla pedidos desktop*/
.page-history table {
    border: none !important;
    margin: 2rem 0;
}

/*ttulos tabla pedidos desktop*/
.page-history .thead-default th {
    color: #000000;
    background-color: transparent;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: transparent;
}

.table thead th {
    border: 0;
}

.page-history tbody tr:not(:last-child) {
    border-bottom: 1px solid #dedede;
}

.page-history .table-bordered th,
.page-history .table-bordered td {
    border: none;
    padding: 1.5rem 0;
    text-align: left !important;
}

.page-history tbody a {
    color: #76C9BA;
}

.page-history tbody a:hover {
    color: #1d93ab;
}

@media (max-width: 768px) {

    /*contenedor pedido perfil*/
    .orders .order {
        margin: 0 1rem;
    }

    /*contenido pedido perfil*/
    .orders .order .row {
        margin-left: 0;
        margin-right: 0;
    }
}

/*--FIN HISTORIAL PEDIDOS--*/


/*--INICIO PAGINA LISTA DE DESEOS--*/

/*boton crear nueva lista*/
.wishlist-container-header .wishlist-add-to-new {
    color: #76C9BA !important;
}

.wishlist-container-header .wishlist-add-to-new:hover {
    color: #1d93ab;
}

/*contenedor principal*/
#module-blockwishlist-lists .page-content {
    margin-top: 3rem;
}

.wishlist-container .page-content.card {
    box-shadow: none !important;
}

/*contenedor listas de deseos*/
.wishlist-list-item-default {
    border-bottom: none;
}

.wishlist-list {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
}

/*contenedor lista de deseo*/
.wishlist-list-item {
    border: 2px solid #dedede;
    border-radius: 20px;
}

.wishlist-list-item:hover {
    border-color: #76C9BA;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
}

/*titulo lista de deseo en hover*/
.wishlist-list-item:hover .wishlist-list-item-title {
    color: #76C9BA;
}

/*contenedor enlaces inferiores*/
.wishlist-footer-links {
    margin-top: 3rem;
}

/*enlaces inferiores*/
.wishlist-footer-links a {
    color: #76C9BA !important;
    font-size: 17px !important;
}

.wishlist-footer-links a:hover {
    color: #1d93ab !important;
}

.wishlist-footer-links a>i {
    font-size: 17px !important;
}

/*--FIN PAGINA LISTA DE DESEOS--*/


/*--INICIO PAGINA GDPR--*/

#module-psgdpr-gdpr .page_content>div {
    border-radius: 20px;
    padding: 2rem;
}

#module-psgdpr-gdpr .page_content>div h2 {
    color: #000000;
}

#module-psgdpr-gdpr .page_content>div p a {
    color: #76C9BA;
}

/*--FIN PAGINA GDPR--*/

/*-----------FIN PAGINA PERFIL----------------*/


/*----------------INICIO BLOG----------------*/

/*fondo inicio blog*/
.ybc_blog #wrapper {
    background-color: #ffffff;
}

/*contenedor principal blog*/
.ybc_blog .container {
    width: unset;
    max-width: 1300px;
}

/*contenedor columna principal*/
#content-wrapper .ybc-blog-wrapper {
    padding-left: 0;
}

/*titulo inicio blog*/
.ybc-blog-wrapper .page-heading {
    text-transform: none !important;
    font-size: 30px;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 2rem;
}

/*contenedor filtros "ordenar por"*/
div#js-post-list-top {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

/*texto "ordenar por"*/
#js-post-list-top span.sort-by {
    padding-left: 0;
    text-align: left;
    width: unset;
    color: #7a7a7a;
}

/*desplegable "ordenar por"*/
#js-post-list-top select.select {
    background-color: #F9F9F9;
    border-radius: 10px;
    border: none;
    color: #7a7a7a;
}

/*imagenes de entradas de blog*/
#ybc_blog_page #content-wrapper a:has(>img) {
    border-radius: 20px;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
}

/*titulo primera entrada en inicio blog*/
.ybc-blog-wrapper-content-main .ybc_title_block {
    margin-top: 2rem !important;
    text-transform: none;
    font-size: 20px !important;
    line-height: 30px;
}

/*titulo post de todas las entradas excepto la primera en inicio blog*/
.ybc-blog-list li:not(:first-child) .ybc_title_block {
    min-height: 7rem;
}

/*texto de visitas*/
.ybc-blog-latest-toolbar {
    color: #76C9BA;
}

/*descripcion de post en inicio*/
.blog_description p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*texto "leer mas"*/
.ybc_blog .read_more {
    background-color: #76C9BA !important;
    color: #ffffff;
    margin-top: 0;
    font-weight: 600;
    background-color: #F9F9F9;
    border-radius: 10px;
    padding: .8rem 2rem;
    border: none;
    font-style: normal;
}

.ybc_blog .read_more:hover {
    color: #ffffff;
}

/*contenedor primera entrada en inicio*/
.ybc-blog-list li {
    margin-bottom: 4rem;
}

/*contenedores de columna derecha inicio blog*/
#right-column .ybc_blog_sidebar .block {
    box-shadow: none;
    background-color: #F9F9F9;
    border-radius: 20px;
}

/*titulos de contenedor en sidebar inicio blog*/
.ybc-navigation-blog-content .title_blog {
    text-transform: none;
    font-size: 20px !important;
}

/*bloque de categorias inicio blog*/
.block.ybc_block_categories.ybc_blog_ltr_mode .tree a::before {
    display: none !important;
}

/*boton "ver todo"*/
.blog_view_all_button .blog_view_all,
.blog_view_all_button .view_all_link {
    text-transform: none;
    width: 100% !important;
    border-radius: 10px;
    padding: .8rem 0 !important;
}

/*titulo post en sidebar*/
.ybc_blog_content_block_item .ybc_title_block {
    text-transform: none;
    margin-top: 2rem;
    margin-bottom: 1rem;
    line-height: 22px;
}

/*boton "leer mas" en sidebar*/
.ybc_blog_content_block_item .read_more {
    padding: 0;
    background-color: transparent !important;
    color: #76C9BA;
    margin-top: 1rem;
}

.ybc_blog_content_block_item .read_more:hover {
    color: #5ca89a;
}

/*estilos movil*/
@media (max-width: 768px) {
    #content-wrapper .ybc-blog-wrapper {
        padding: 0;
    }
}

#js-post-list-top span.sort-by {
    display: inline !important;
}

#js-post-list-top>div:has(> span.sort-by) {
    display: flex;
}

/*contenedor paginacion*/
.blog-paggination .links {
    flex-wrap: wrap;
}

/*numero destacado en paginacion*/
.blog-paggination .links>b {
    background-color: #76C9BA;
    border-radius: 5px;
}

/*numeros en paginacion*/
.blog-paggination .links a {
    border: none;
    font-size: 17px;
}

.blog-paggination .links a:hover {
    color: #76C9BA;
}

/*--INICIO CARRUSEL BLOG EN HOME--*/

/*contenedor carrusel blog post recientes*/
.block.ybc_block_latest.page_home.ybc_block_slider {
    padding: 0;
}

/*ocultar titulo carrusel blog*/
.block.ybc_block_latest.page_home.ybc_block_slider .title_blog.title_block {
    display: none !important;
}

/*flecha izquierda carrusel blog*/
.ybc_block_slider button.slick-arrow.slick-prev {
    display: flex;
    position: absolute;
    left: -5px;
    right: unset;
    top: 20%;
    border-radius: 50% !important;
    padding: .5rem .3rem !important;
    border: 1px solid #c5c5c5;
    font-size: 0;
    z-index: 9;
}

.ybc_block_slider button.slick-prev:before {
    font-family: 'ceicons';
    content: '\e81d';
    font-size: 25px;
}

/*flecha derecha carrusel blog*/
.ybc_block_slider button.slick-arrow.slick-next {
    display: flex;
    position: absolute;
    right: -5px;
    top: 20%;
    border-radius: 50% !important;
    padding: .5rem .3rem !important;
    border: 1px solid #c5c5c5;
    font-size: 0;
}

.ybc_block_slider .slick-next.slick-arrow:before {
    font-family: 'ceicons';
    content: '\e81e';
    font-size: 25px;
}

/*imagen post blog en carrusel*/
.ybc_item_img img {
    border-radius: 20px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05) !important;
}

/*titulo post blog en carrusel*/
.ybc_title_block {
    display: block;
    margin-top: 1rem !important;
    min-height: 50px;
    color: #000000;
}

.ybc_title_block:hover {
    color: #76C9BA;
}

/*bloque texto "publicado en"*/
.ybc-blog-latest-post-content .ybc-blog-sidear-post-meta {
    display: none;
}

/*boton "leer mas" post blog en carrusel*/
.ybc-blog-latest-post-content .read_more {
    background-color: #76C9BA !important;
    color: #ffffff;
    margin-top: 0;
    font-weight: 600;
    background-color: #F9F9F9;
    border-radius: 10px;
    padding: .8rem 2rem;
    border: none;
    font-style: normal;
}

.ybc-blog-latest-post-content .read_more:hover {
    color: #ffffff;
    background-color: #5ca89a !important;
}

/*--FIN CARRUSEL BLOG EN HOME--*/

/*--INICIO PAGINA ENTRADA DE BLOG--*/

/*titulo post en pagina entrada de blog*/
.ybc-blog-wrapper-content .title_cat {
    text-transform: none !important;
    font-size: 30px;
    line-height: 40px;
}

/*contenedor imagen*/
.ybc_blog_img_wrapper {
    margin-bottom: 3rem !important;
}

/*imagen*/
.ybc_image-single img {
    display: block;
    border-radius: 20px;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.1);
}

/*bloque encuesta blog*/
.form-polls {
    background-color: #f9f9f9;
    border-radius: 20px;
}

/*contenedor comentario blog*/
.ybc_comment_form_blog {
    background-color: #f9f9f9;
    border-radius: 20px;
    border: none;
}

/*titulo comentario blog*/
.ybc_comment_form_blog .title_blog {
    border-bottom: none;
    font-size: 25px;
}

@media (max-width: 768px) {
    .ybc-blog-wrapper-detail {
        padding: 0;
    }
}

/*label correo electronico en comentario de post blog*/
.blog-comment-row.blog-email  label {
    text-align: left;
}

.blog-comment-row.blog-email  label::after {
    content: 'Sólo para responderte. Nunca se mostrará';
    display: block;
    font-weight: 400;
    font-size: 12px;
}

/*campo calificacion en comentario de post blog*/
.blog-rate-post {
    flex-direction: column;
}

/*label calificacion en comentario de post blog*/
.blog-rate-post label {
    text-align: left;
}

/*boton enviar comentario en post blog*/
.blog-submit .button {
    text-transform: none;
    font-weight: 600;
    font-size: 17px;
}

/*--FIN PAGINA ENTRADA DE BLOG--*/

/*----------------FIN BLOG------------------*/

/*----------------INICIO PAGINA WISHLIST------------------*/

/*contenedor productos en wishlist*/
.wishlist-products-list {
    padding: 0 !important;
}

/*contenedor producto en wishlist*/
.wishlist-products-item {
    border: 1px solid #B7B7B7;
    margin: 1rem !important;
    border-radius: 20px;
    padding: 1rem;
}

.wishlist-product-link {
    display: flex;
    flex-direction: column;
}

/*titulo producto en wishlist*/
.wishlist-product-title {
    line-height: 20px !important;
    font-size: 16px !important;
    color: #000000 !important;
    margin-top: 1rem !important;
    min-height: 70px !important;
}

/*precio producto en wishlist*/
.wishlist-product-price {
    font-weight: 400 !important;
    margin-bottom: 0;
}

/*contenedor precio promocion producto en wishlist*/
.wishlist-product-price:has(.wishlist-product-price-promo) {
    display: flex;
    flex-direction: column;
    color: #ED5E40;
    font-weight: 700;
}

/*precio promocion producto en wishlist*/
.wishlist-product-price-promo {
    font-weight: 400 !important;
}

/*contenedor cantidad de producto en wishlist*/
.wishlist-product-combinations {
    display: none !important;
}

/*boton añadir al carrito producto en wishlist*/
.btn.wishlist-product-addtocart.btn-primary {
    position: absolute;
    margin: 0 auto;
    text-align: center;
    padding: .9rem .8rem;
    font-size: 0;
    width: fit-content;
    border-radius: 50%;
    right: 0;
    bottom: 0;
    background-color: #006A5C;
}

/*icono añadir al carrito producto en wishlist*/
.material-icons.shopping-cart {
    margin-right: 0;
    position: relative;
    top: 1px;
    right: -1px;
    font-size: 20px;
}

.wishlist-products-container .page-content.card {
    box-shadow: none !important;
}

@media (max-width: 768px) {

    .wishlist-products-container .wishlist-products-list {
        justify-content: space-between !important;
        row-gap: 1rem;
    }

    .wishlist-products-item {
        width: 48% !important;
        margin: 0 !important;
    }

    .wishlist-button-add {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
    }

}


/*---------------FIN PAGINA WISHLIST-------------------*/


/*---------------INICIO PAGINA RGPD-------------------*/

@media (max-width: 768px) {

    #module-psgdpr-gdpr .page-content {
        padding: 0;
    }

    /*boton obtener mis datos csv*/
    #module-psgdpr-gdpr #exportDataToCsv {
        width: 100%;
        margin-bottom: 1rem;
    }

    /*boton obtener mis datos pdf*/
    #module-psgdpr-gdpr #exportDataToPdf {
        width: 100%;
    }

}


/*---------------FIN PAGINA RGPD--------------------*/


/*----------------INICIO PAGINA PERFIL "MI BLOG COMENTA"-------------------*/

#ybc_blog_page #content {
    box-shadow: none;
    padding: 0;
    margin-top: 2rem;
    margin-bottom: 5rem;
}

/*ocultar titulo tabla blog*/
.ybc-blog-panel .panel-heading {
    display: none;
}

/*padding celdas tabla blog*/
.ybc-blog-panel table.table td {
    padding: 2rem .5rem;
}

/*primera fila tabla blog*/
.ybc-blog-panel table tr:first-child th {
    background-color: transparent;
    font-size: 14px;
    color: #000000;
}

/*inputs de tabla blog*/
.ybc-blog-wrapper-form-managament input,
.ybc-blog-wrapper-form-managament select {
    height: 2.5rem;
    border-radius: 10px;
}

/*boton "filtrar" en inputs de tabla blog*/
.actions #ybc_submit_ybc_comment {
    border-radius: 10px;
    max-height: unset;
    height: 2.5rem;
    padding: 0 1.5rem;
    box-sizing: content-box;
    color: #ffffff;
}

.actions #ybc_submit_ybc_comment:hover {
    background-color: #5CA89A;
}

/*titulo comentario en tabla de blog*/
.panel.ybc-blog-panel .pointer.subject {
    color: #000000;
}

/*titulo entrada de blog en tabla de blog*/
.panel.ybc-blog-panel .pointer.title a {
    color: #76C9BA;
}

/*----------------FIN PAGINA PERFIL "MI BLOG COMENTA"-------------------*/

/*----------------INICIO PAGINA PERFIL "INFORMACION DE MI BLOG"--------------*/

/*textarea en pagina informacion de mi blog*/
.blog-managament-information textarea {
    border-radius: 10px;
}


/*----------------FIN PAGINA PERFIL "INFORMACION DE MI BLOG"--------------*/


/*---------------INICIO POPUP LISTA DE DESEOS----------------------*/

/*contenedor popup lista de deseos*/
.wishlist-modal .modal-content {
    padding: 2rem;
    border-radius: 1rem;
}

/*contenedor listas creadas de deseos*/
.wishlist-add-to .wishlist-list {
    border-top: none;
    border-bottom: none;
}

/*input nombre crear lista de deseos*/
.wishlist-create input {
    border-radius: 10px !important;
    height: 3rem;
}

/*boton cancelar popup "crear lista de deseos"*/
.wishlist-create .modal-footer .modal-cancel {
    padding: 15px 40px;
    border-radius: 10px;
}

/*mensaje de exito*/
.wishlist-toast.success {
    z-index: 99999;
}

/*---------------FIN POPUP LISTA DE DESEOS-------------------------*/


/*--------------INICIOCARRUSEL CONNECTIF--------------------*/

/*contendor padre carrusel connectif*/
.cn__frame.js_frame {
    padding: 1rem 0;
}

/*contenedor producto connectif*/
.cn__li.js_slide {
    overflow: visible;
    width: 20% !important;
    margin-right: .2rem;
}

/*flechas carrusel connectif*/
.flecha-derecha-connectif,
.flecha-izquierda-connectif {
    font-size: 25px;
    color: #727272;
    top: 0;
    position: absolute;
}

.flecha-derecha-connectif {
    right: .8rem;
}

.flecha-izquierda-connectif {
    left: .6rem;
}

/*envoltorio producto connectif*/
.cn_element_products_2_container {
    border-radius: 20px;
    border: 1px solid #B7B7B7;
    padding: 1rem;
    box-shadow: none !important;
    width: 240px !important;
    transition: scale 200ms ease;
}

.cn_element_products_2_container:hover {
    border: 1px solid #76C9BA;
    scale: 1.03;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1) !important;
}

/*burbuja descuento en producto connectif*/
.cn_element_products_2_container .discount {
    left: 1rem;
    right: auto;
    top: 1rem;
    background-color: #ED5E40;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    padding: .5rem .7rem;
    font-family: 'Montserrat';
}

/*nombre producto connectif*/
.cn_element_products_2_name {
    font-size: 14px !important;
    font-family: 'Montserrat';
    font-weight: 400 !important;
    margin: 0 !important;
    margin-top: 1rem !important;
    text-align: left;
}

/*contenedor precio connectif*/
.cn_element_products_2_unit_price {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 3rem;
    margin-bottom: .5rem;
    color: #ED5E40 !important;
    font-family: 'Montserrat';
    font-size: 20px !important;
    font-weight: 700;
}

/*precio producto connectif cuando tiene descuento*/
.cn_element_products_2_unit_price:has(.original_price[value="0%"]) {
    color: #000000 !important;
    font-weight: 400;
}

/*precio original tachado*/
.original_price {
    font-size: 12px;
    font-weight: 400;
    color: #000000;
}

/*boton ver producto connectif*/
.cn_element_products_2_button {
    background-color: #006A5C !important;
    border: none !important;
    font-size: 0 !important;
    padding: 20px;
    border-radius: 50% !important;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    margin-bottom: 0 !important;

}

.cn_element_products_2_button::before {
    font-family: ceicons !important;
    content: "\e805";
    font-size: 16px;
    position: relative;
    top: .2rem;
}

/*--------------FIN CARRUSEL CONNECTIF----------------*/



/*------------------INICIO MODULO FILTER PRODUCTS PRO---------------*/

/*contenedor filter product pro*/
.fpp_searchers .searcher-content {
    box-shadow: none;
    border: none;
}

/*contenedor titulo filtros*/
#content-searchers-mobile .searcher-header, .fpp_searchers .searcher-header {
    background-color: transparent;
    border-bottom: none;
    padding: 0;
    margin-bottom: 1rem;
    text-transform: none;
    font-size: 20px;
    font-weight: 400;
}

/*contenedor interno titulo filtro*/
.searcher-header .header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/*boton refrescar titulo filtros*/
.fpp_searchers .searcher-header a.refresh-mobile-searcher {
    border: none;
    color: #000000;
    padding: .3rem .7rem;
}

.fpp_searchers .searcher-header a.refresh-mobile-searcher:hover {
    background-color: #f9f9f9;
    border: none;
}

/*contenedor interno filtros*/
#content-searchers-mobile .searcher-body, .fpp_searchers .searcher-body {
    background-color: transparent;
    background-color: #f9f9f9!important;
    border-radius: 20px;
    padding-top: 1.5rem;
}

/*ocultar icono titulo filtros*/
.searcher-header .header-content > i {
    display: none;
}

/*contenedor de cada filtro*/
.fpp_searchers .searcher-content .filter {
    margin-bottom: 1.5rem;
}

/*contenedor simbolo moneda en filtro de precio*/
.pts .input-group-addon {
    background-color: #006a5c;
    color: #ffffff;
    border-radius: 10px;
}

/*input filtro de precio*/
.fpp_searchers .searcher-content .filter-options-content.price input {
    border-radius: 0 10px 10px 0;
    height: 3rem;
    font-weight: 400;
    font-size: 17px;
    padding-right: .5rem!important;
}

/*barra horizontal de filtro precio*/
.noUi-target {
    background-color: #76c9ba;
    border: none;
}

/*tiradores filtro precio*/
.fpp_searchers .searcher-content .filter-content .noUi-handle {
    background-color: #006a5c;
    border: none;
    box-shadow: none;
    border-radius:5px;
}

.fpp_searchers .searcher-content .filter-content .noUi-handle:before, 
.fpp_searchers .searcher-content .filter-content .noUi-handle:after {
    display: none;
}

/*cntenedor buscador filtro*/
.filter-content .filter-options-box {
    margin-bottom: 1rem;
}

/*contenedor checkbox filtros*/
.filter-content .checkbox {
    display: flex;
    margin-bottom: .8rem!important;
}

/*checkbox filtros*/
.filter-content .checkbox input {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0;
}


/*------------------FIN MODULO FILTER PRODUCTS PRO------------------*/


/*------------------INICIO CHECKOUT-----------------------*/

/*contenedor titulos checkout*/
.step-title.js-step-title.h3 {
    font-size: 22px!important;
    text-transform: none!important;
    display: flex;
    align-items: center;
}

body#checkout section.checkout-step .step-title {
    border-bottom: none;
}

/*numeros titulos checkout*/
body#checkout section.checkout-step .step-number {
    background-color: #76C9BA!important;
    font-size: 22px;
    border: none!important;
}

/*numero titulos checkout no activos*/
body#checkout section.checkout-step.-unreachable .step-number {
    background-color: transparent!important;
}

/*contenedor pasos checkout*/
body#checkout section.checkout-step .content {
    padding: 0 1rem;
}

/*boton "modificar" paso*/
.checkout-step .step-title .step-edit {
    flex-grow: 1;
    text-align: right;
}

/*ocultar parrafo boton "guardar" en direcciones*/
#delivery-addresses p {
    display: none;
}

/*contenedor direccion*/
body#checkout section.checkout-step .address-item {
    background-color: #ffffff;
    border: 2px solid #dedede;
    border-radius: 20px;
    transition: scale 100ms ease;
}

body#checkout section.checkout-step .address-item:hover {
    scale: 1.01;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
}

/*contenedor direccion seleccionada*/
body#checkout section.checkout-step .address-item.selected {
    border-color: #76C9BA;
}

/*checkbox direccion activada*/
.custom-radio input[type="radio"]:checked+span {
    background-color: #76C9BA;
}

/*contenedor botones "modificar" y "eliminar" direccion*/
body#checkout section.checkout-step .address-footer {
    text-align: right;
}

/*subtitulos "direccion de envio" y "direccion de facturacion"*/
.js-address-form form h2 {
    font-size: 15px;
    margin-top: 1rem;
}

/*boton "añadir nueva direccion"*/
.js-address-form form .add-address {
    margin-bottom: 2rem;
}

/*contenedor metodo de envio*/
.row.delivery-option.js-delivery-option {
    border-radius: 20px;
    border-right: none!important;
}

/*contenedor campo comentario metodo de envio*/
#checkout-delivery-step #delivery_message {
    border-radius: 8px;
    height: 80px;
}

/*contenedor metodo de pago*/
.payment-options .payment-option {
    background-color: #f7f7f7;
    border: 2px solid transparent;
    padding: 0 2rem;
    border-radius: 10px;
    margin-bottom: 1rem!important;
    display: flex;
    align-items: center;
    transition: scale 100ms ease,
    border 100ms ease;
}

.payment-options .payment-option:hover {
    scale: 1.01;
    border: 2px solid #76C9BA;
}

/*contenedor interior metodo de pago de texto e image*/
.payment-options .payment-option label {
    display: flex!important;
    height: 100px;
    margin-bottom: 0;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    font-weight: 600;
}

/*contenedor derecho resumen pedido*/
#js-checkout-summary {
    background-color: #F7F7F7;
    border-radius: 10px;
    padding: 1rem;
}

#js-checkout-summary::before {
    content: 'Resumen de tu pedido';
    display: block;
    font-size: 20px;
    font-weight: 600;
    padding: 1rem;
}

/*contenedor checkbox acuerdo terminos en pago*/
.js-conditions-to-approve li {
    display: flex;
    align-items: center;
}

/*checkbox acuerdo terminos en pago*/
.js-conditions-to-approve .custom-checkbox input[type="checkbox"] {
    width: 24px;
    height: 24px;
    top: -.6em;
    margin-top: 0;
}

.js-conditions-to-approve .custom-checkbox span {
    top: -.7rem!important;
}

/*label acuerdo terminos en pago*/
.condition-label {
    padding-left: 2rem!important;
}

@media (max-width: 768px) {
    .js-address-item.address-item {
        flex: 0 0 100%!important;
    }

    body#checkout #footer {
        padding: 0;
    }

    body#checkout section.checkout-step {
        padding: 0.625rem 0;
    }
}

/*------------------FIN CHECKOUT-------------------------*/



/* Mod Chris Peninsula*/
input[name="optin"] {
    display: none !important;
}

/* También ocultamos la etiqueta que lo acompaña */
input[name="optin"]+span,
input[name="optin"]+span+label,
input[name="optin"]~label {
    display: none !important;
}

/* O el contenedor completo si quieres asegurarte */
input[name="optin"] {
    display: none !important;
}

input[name="optin"] {
    display: none !important;
}

input[name="optin"]::before,
input[name="optin"]::after,
input[name="optin"]+span,
input[name="optin"]+span+em {
    display: none !important;
}

.form-group.row:has(input[name="optin"]) {
    display: none !important;
}