.h1 {
    font-size:30px !important;
    font-weight:500 !important;
    text-transform:none
}
h2 strong {
    font-weight:700
}
h3,h3 strong {
    font-size:25px;
    font-weight:700!important;
    color:#000000
}
hr {
    display:none
}
.btn-primary {
    border-radius:8px;
    padding:1.2rem;
    text-transform:none;
    padding:15px 40px;
    border-radius:10px
}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active {
    background-color:#5ca89a !important
}
.breadcrumb {
    font-size:13px
}
header {
    z-index:99999 !important
}
.alert {
    border-radius:10px
}
.form-control {
    border-radius:10px
}
.products-sort-order .select-list:hover {
    background:#76C9BA
}
ul > li {
    color:#7a7a7a
}
.product-miniature .elementor-price {
    font-size:20px;
    color:#000000
}
.login-modal {
    left:67%;
    z-index:999999 !important
}
.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;
    box-shadow:none
}
.login-modal .btn.btn-secondary {
    text-transform:none;
    width:100%;
    margin:10px auto
}
.login-modal .ets_solo_social {
    display:flex;
    margin-bottom:0
}
.login-modal .social-login-wrapper .ets_solo_social_title {
    font-weight:400;
    font-size:15px
}
.ets_solo_wrapper_content.cus {
    display:flex;
    flex-wrap:wrap
}
.ets_solo_wrapper_content.cus hr {
    display:block;
    width:35%;
    border:1px solid #f2f2f2;
    margin-top:.6rem
}
.ets_solo_wrapper_content.cus h3 {
    width:25%
}
.ets_solo_wrapper_content.cus .ets_solo_social {
    width:100%
}
.swiper-slide {
    border-radius:20px;
    overflow:visible
}
.elementor-product-miniature {
    transition:scale 100ms ease-in-out
}
.elementor-product-miniature:hover {
    scale:1.03
}
.elementor-price-wrapper {
    display:flex;
    flex-direction:column
}
.elementor-price-wrapper:has(.elementor-price-regular) .elementor-price {
    color:#ED5E40 !important;
    font-weight:700
}
.elementor-atc {
    position:relative;
    margin-bottom:-2.5rem;
    bottom:2.7rem;
    right:0.5rem
}
.elementor-atc button {
    padding:12px 13px
}
.elementor-badge.elementor-badge-sale {
    border-radius:10px;
    font-weight:700
}
.elementor-badge.elementor-badge-out {
    font-size:12px;
    font-weight:700
}
.elementor-product-miniature .elementor-title {
    min-height:46px
}
.elementor-product-miniature .elementor-price-wrapper {
    min-height:40px;
    justify-content:flex-end
}
.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
}
.zomlmm {
    z-index:999999
}
.zomlmm-overlay {
    z-index:99999
}
.menu-hamburguesa .hamburger {
    display:flex !important;
    flex-direction:column;
    align-items:center;
    padding:.5rem
}
.hamburger-box.zomlmmTriggerBox {
    display:flex;
    justify-content:center;
    box-sizing:content-box;
    background-color:#ffffff;
    padding:10px;
    border-radius:15px;
    height:23px;
    width:23px
}
.hamburger-inner {
    width:23px
}
.hamburger-inner::before {
    width:18px
}
.hamburger-inner::after {
    width:13px
}
.hamburger--squeeze.is-active .hamburger-inner::after {
    width:29px
}
.hamburger-label.zomlmmTriggerLabel {
    color:#ffffff;
    margin-top:5px;
    font-size:12px
}
.hamburger.hamburger--squeeze.hamburger--accessible.js-hamburger.zomlmmTrigger:focus {
    outline:none
}
.zomlmm-search .search-widgets {
    width:100%
}
.zmlmm-header-user-actions {
    display:flex
}
.zomlmm-header {
    background-color:transparent !important
}
.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
}
.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
}
@media (min-width:768px) {
    .menu-hamburguesa .hamburger {
        padding:15px 0 0 0
    }
    .hamburger-box.zomlmmTriggerBox {
        width:30px;
        height:30px
    }
    .hamburger-inner {
        width:30px
    }
    .hamburger-inner::before {
        width:25px
    }
    .hamburger-inner::after {
        width:20px
    }
    .zo_mlmm_logo_wrap {
        top:-15PX;
        left:-2rem;
        position:relative
    }
    .zomlmm.opened.submenu-opened {
        width:450px !important
    }
}
@media (max-width:768px) {
    .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
}
.zomlmm-back a:after {
    content:'Atrás';
    color:#000;
    font-size:14px
}
@media (max-width:768px) {
    .zo_mlmm_logo_wrap {
        margin:40px 0
    }
}
.product-line-grid-left.col-md-3.col-xs-4 {
    padding-left:0
}
.cart-grid-body a.label:hover {
    color:#76C9BA
}
.product-line-grid-body.col-md-4.col-xs-8 {
    padding-left:0
}
.product-line-info {
    font-family:'Montserrat';
    margin-bottom:1rem
}
.product-line-info .label {
    font-size:17px;
    line-height:1rem !important
}
.product-line-info .label:hover {
    color:#232323 !important
}
.product-line-info.product-price {
    display:flex;
    justify-content:flex-start
}
.product-discount {
    margin-right:1rem
}
.discount.discount-percentage {
    border-radius:8px;
    background-color:#ED5E40;
		}

@media (max-width: 768px) {
	
	.cart-item {
           border-bottom: 1px solid #d1cccc !important;
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
}
	
	.product-line-grid-body {
        margin-bottom: 0 !important;
    }
	
.discount.discount-percentage {	
	font-size: 13px !important;
	 }
.product-discount .regular-price {
    margin-right: 0 !important;
   }
}

.product-line-info .price {
    font-size:16px;
    color:#000000;
    font-weight:400
}
.product-line-info.has-discount .price {
    color:#ED5E40;
    font-weight:500
}
.unit-price-cart {
    display:none
}
.page-cart .product-discount {
    display:flex;
    flex-direction:row;
    align-items:center
}
.product-line-info.product-price {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    row-gap:1rem
}
.product-line-info.product-price .current-price::before {
    content:'ud /';
    font-size:12px;
    font-weight:400;
    opacity:0.5;
    margin-right:.3rem;
    color:grey
}
.product-line-grid-right .col-md-10.col-xs-6 {
    padding-left:0
}
.product-line-grid-right .col-md-10.col-xs-6 .row {
    display:flex;
    align-items:center
}
.product-line-grid-right .col-md-10.col-xs-6 .row .qty {
    width:55%
}
.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
}
.input-group-btn-vertical .js-increase-product-quantity {
    border-radius:0 10px 0 0 !important;
    height:1.55rem;
    width:2rem !important;
    background-color:#ffffff
}
.input-group-btn-vertical .js-decrease-product-quantity {
    border-radius:0 0 10px 0 !important;
    height:1.55rem;
    width:2rem !important;
    background-color:#ffffff
}
.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
}
.product-line-grid-right .col-md-10.col-xs-6 .row .price {
    width:45%;
    padding-left:0
}
.product-line-grid-right .product-price {
    font-family:'Montserrat';
    color:#ED5E40 !important;
    font-size:20px
}
div:has(>.cart-line-product-actions .remove-from-cart) {
    margin-top:0.3rem !important
}
.remove-from-cart i {
    color:#727272
}
@media (min-width:768px) {
    .product-line-grid-left.col-md-3.col-xs-4 {
        width:20%
    }
}
.cart-grid-right {
    margin-top:3rem
}
.card.cart-summary {
    font-family:'Montserrat';
    background-color:#F7F7F7;
    border-radius:10px;
    padding:1rem
}
.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
}
.cart-detailed-totals.js-cart-detailed-totals:before {
    content:'Resumen de tu pedido';
    font-size:20px;
    font-weight:600;
    padding:1rem
}
.block-promo {
    margin-bottom:0
}
.card-block.cart-detailed-subtotals.js-cart-detailed-subtotals {
    margin-top:.5rem
}
.promo-code-button.display-promo {
    display:none
}
.promo-code .collapse-button.promo-code-button.cancel-promo {
    display:none
}
.cart-voucher.js-cart-voucher .collapse {
    display:block
}
#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
}
.block-promo .promo-input {
    width:100%;
    height:auto;
    margin-right:0;
    border:2px solid #D1D1D1;
    border-radius:10px
}
.block-promo .promo-input+button {
    border:none;
    margin-top:0;
    margin-left:-1rem
}
.card-block.cart-summary-totals.js-cart-summary-totals {
    order:3
}
.pagoseguro {
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:1.5rem;
    column-gap:.5rem
}
.pagoseguro>svg {
    width:17px
}
.pagoseguro__texto {
    color:#707070;
    font-size:15px
}
.metodospago {
    display:flex;
    justify-content:center;
    column-gap:1rem;
    margin-top:1.5rem
}
.metodopago {
    width:40px
}
@media (max-width:768px) {
    .product-line-grid-right > .row {
        padding:0 .5rem
    }
    .product-line-grid-right > .row > .col-xs-6 {
        width:70%
    }
    .product-line-grid-right > .row > .text-xs-right {
        width:30%
    }
    .block-promo .promo-input::placeholder {
        font-size:13px
    }
    .cart-summary-line.cart-total .label,.cart-summary-line.cart-total .value {
        font-size:17px !important
    }
}
#blockcart-modal {
    z-index:99999
}
#blockcart-modal .modal-dialog {
    transform:translate(0,10rem)
}
@media (min-width:768px) {
    #blockcart-modal .modal-dialog {
        transform:translate(0,20rem)
    }
}
#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
}
#blockcart-modal .modal-title {
    width:100%;
    text-align:left !important;
    font-weight:700;
    font-size:20px
}
#blockcart-modal .product-image {
    margin:0 auto
}
#blockcart-modal .product-name {
    color:#000000
}
#blockcart-modal .product-price {
    font-size:20px;
    margin-top:1rem;
    margin-bottom:1rem
}
#blockcart-modal .product-total {
    background-color:transparent !important
}
#blockcart-modal .cart-content-btn {
    margin-top:2rem;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    width:100%;
    column-gap:.5rem
}
#blockcart-modal .btn.btn-primary {
    padding:1rem 1.5rem;
    width:100%
}
#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%
    }
}
.elementor-2170101 .elementor-element.elementor-element-f308c04 .elementor-cart__title {
    padding:1rem;
    background-color:#EF7E68 !important;
    position:relative;
    border-radius:10px;
    margin-top:4rem;
    display:flex;
    column-gap:.5rem;
    align-items:center;
    font-size:19px;
    margin-bottom:2rem
}
.elementor-2170101 .elementor-element.elementor-element-f308c04 .elementor-cart__title::before {
    font-family:'ceicons';
    content:"\e90e";
    font-size:25px
}
.elementor-cart__summary {
    display:none
}
.page-cart #crossellingConnectif-cart {
    margin-top:2rem
}

#formulario-newsletter h3 {
    display:none
}
#formulario-newsletter .ets_cfu_input_email .ets_cfu_span {
    display:none
}
#formulario-newsletter .ets_cfu_input_email .ets_cfu_form-control {
    height:50px
}
#formulario-newsletter .ets_cfu_input_acceptance label {
    display:flex;
    flex-direction:row-reverse;
    justify-content:flex-end
}
#formulario-newsletter .ets_cfu_input_submit .btn-primary {
    background-color:#006A5C;
    padding:15px 70px;
    border-radius:30px
}
#formulario-newsletter .wpcfu-list-item input {
    width:20px;
    height:20px
}
#formulario-newsletter .ets_cfu_input_acceptance .ets_cfu_span {
    font-weight:400!important
}
@media (min-width:768px) {
    #formulario-newsletter .ets_cfu_input_email .ets_cfu_form-control {
        width:45%
    }
}
.ce-product-description-short .padre .ctf_click_open_contactform7 {
    border:1px solid #76C9BA;
    border-radius:10px;
    font-weight:600
}
.elementor-section-stretched.contenedor-botones-compra-movil.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
    left:0 !important
}
.ce-product-description-short {
    display:flex;
    flex-direction:column
}
.page-product .padre {
    display:flex;
    align-items:center;
    width:100%;
    column-gap:1rem
}
.page-product .padre .ctf_click_open_contactform7 {
    width:100%
}
.ctf_click_open_contactform7 {
    padding:0
}
.page-product .padre .ctf_click_open_contactform7 a {
    display:block;
    text-align:center;
    padding:15px 40px;
    border-radius:10px;
    width:100%!important;
    background-color:#ffffff
}
.page-product .padre .ctf_click_open_contactform7 a:hover {
    background-color:#f7f7f7
}
.page-product .padre .ctf_click_open_contactform7 a span {
    color:#76C9BA!important
}
.page-product .padre #open_form_by_button_wpcfu-f1-o1 {
    padding:15px 0
}
.page-product .ets_cfu-submit.btn-primary {
    text-transform:none;
    font-size:17px;
    padding:1rem 3rem
}
.page-product .comment_anchor_content #googleRichSnippets {
    display:none
}
.page-product-box {
    padding:0
}
.abs_customerq.page-product-heading {
    font-size:30px !important;
    font-weight:700 !important
}
.abs_customerq_block {
    padding:0;
    margin-top:3rem
}
.abs_customerq_block .inputaskabscustomerq::before {
    color:#76C9BA;
    font-size:20px;
    font-weight:500
}
.abs_customerquestions_post_question {
    border:none;
    width:fit-content;
    border-radius:20px;
    margin-top:1rem;
    padding:2rem 3rem;
    background-color:#f9f9f9
}
.bt-abs-cq-modal {
    border:none;
    border-radius:10px
}
.bt-abs-cq-modal button {
    color:#ffffff;
    font-weight:600;
    padding:1rem 2rem;
    height:unset
}
.abs-small-fqb-container {
    margin-top:3rem
}
.block_abs_usually_bought {
    border-radius:20px;
    box-shadow:0 10px 20px 0 rgba(0,0,0,0.1);
    margin-top:2rem !important
}
.bt-abs-fbt-modal.abs-fbt-bt2 {
    border-radius:10px
}
h3.abs_usually_bought_together::after {
    content:'Una selección pensada para complementar tu pedido';
    display:block;
    font-size:15px;
    font-weight:400;
    margin-top:0.9rem
}
.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'
}
#price-abs-u-b-tog>div:has(#abspricetotal) {
    margin-top:2rem;
    margin-bottom:0.6rem
}
.price-abs-u-b-tog {
    font-family:'Montserrat';
    font-size:15px
}
.abs-currency {
    font-size:25px;
    font-weight:700
}
.bt-abs-fbt-modal.abs-fbt-bt2 .absq_post_question span {
    font-size:18px;
    font-weight:500
}
.list_products_abs_u_b_together li {
    margin-bottom:1rem
}
.list_products_abs_u_b_together .price-abs-u-b-tog.abs-currency {
    font-size:18px;
    margin-top:0.5rem !important
}
.list_products_abs_u_b_together input {
    height:1.4rem !important;
    width:1.4rem !important
}
.block-abs--u-b-tt {
    width:90%;
    font-family:'Montserrat'
}
ul.list_products_abs_u_b_together li .txt-abs-u-b {
    font-size:18px;
    line-height:25px
}
.abs-small-fqb-container ul.list_products_abs_u_b_together li .txt-abs-u-b {
    font-size:17px;
    line-height:29px
}
.list_products_abs_u_b_together {
    margin-top:1rem !important
}
ul.list_products_abs_u_b_together li label {
    display:flex
}
.block-abs--u-b-tt {
    display:flex;
    flex-direction:row;
    align-items:center
}
ul.list_products_abs_u_b_together li .txt-abs-u-b {
    text-indent:0;
    margin-right:1rem
}
.list_products_abs_u_b_together .price-abs-u-b-tog.abs-currency {
    margin-top:0 !important
}
@media (min-width:768px) {
    #price-abs-u-b-tog {
        position:absolute;
        right:1rem;
        bottom:4rem
    }
}
.page-category .block-categories:not(:has(> a)) {
    display:none!important
}
#category .container>.row {
    margin-top:3rem
}
#category #left-column {
    display:flex;
    flex-direction:column-reverse
}
.dropdown-menu {
    z-index:99999
}
.select-list.js-search-link:nth-child(2),.select-list.js-search-link:nth-child(3) {
    display:none
}
@media (min-width:768px) {
    #category #content-wrapper {
        padding-left:3rem
    }
}
@media (max-width:768px) {
    #category #left-column .block-categories {
        display:none !important
    }
}
#category #product-list-header .block-category {
    padding:0;
    min-height:unset
}
.products-sort-order .select-title {
    background-color:#F9F9F9;
    color:#727272;
    border:none;
    border-radius:10px;
    width:fit-content
}
@media (min-width:768px) {
    .products-selection .total-products {
        text-align:right
    }
    .products-selection .total-products p {
        display:inline
    }
    #js-product-list-top {
        display:flex;
        justify-content:flex-end
    }
    #js-product-list-top div:has(.sort-by-row) {
        width:fit-content
    }
    #js-product-list-top .sort-by-row {
        justify-content:flex-end
    }
    .sort-by-row .sort-by {
        width:fit-content
    }
    .products-sort-order {
        width:fit-content
    }
}
#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
}
.highlighted-informations.no-variants {
    display:none !important
}
.product-miniature.js-product-miniature .thumbnail-container .product-description {
    min-height:159px;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.product-miniature .thumbnail-container {
    margin-bottom:0
}

/*Ocultar corazon whishlist en pag. categorias listados */
.wishlist-button-add {
    box-shadow:none !important;
    border-radius:10px !important;
		display: none !important;
}
/*.wishlist-button-add i {
    color:#76C9BA !important
}
.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
}
.product-miniature .wishlist-button-add {
    position:absolute!important;
    top:.3rem!important;
    right:0!important
}
.product-description .h3.product-title {
    text-align:left;
    line-height:0.8rem;
    font-family:'Montserrat';
    height:4rem
}
.product-description .h3.product-title>a {
    font-size:16px;
    color:#000000
}
.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
}
.product-price-and-shipping .regular-price {
    font-weight:400;
    color:#727272
}
.product-price-and-shipping .price {
    font-size:20px;
    color:#000;
    font-weight:400
}
.product-price-and-shipping .elementor-price-regular {
    text-decoration:line-through
}
.product-price-and-shipping:has(.regular-price) .price {
    color:#ED5E40;
    font-weight:700
}
.product-flags .product-flag.discount {
    border-radius:10px;
    font-family:'Montserrat';
    font-size:15px;
    text-align:center
}
.product-flags .product-flag.out_of_stock {
    font-size:15px;
    text-transform:none;
    color:#ED5E40;
    background:none
}
button.elementor-button.elementor-size-sm {
    cursor:pointer
}
#category #left-column .block-categories {
    background-color:#f9f9f9;
    border-radius:20px
}
#category #left-column .block-categories .categorias-hermanas-span {
    font-size:14px;
    margin-bottom:1rem;
    font-weight:700
}
#category #left-column .block-categories a {
    font-size:14px
}
#category #left-column .block-categories a:not(:last-child) {
    margin-bottom:1rem
}
#category #left-column .block-categories a:hover {
    color:#76C9BA
}

.page-category .lgcomments-wrapper .stars-container > div {
    margin:unset!important
}
.page-category .lgcomments-wrapper .stars-container > div .comment_anchor {
    display:flex!important;
    align-items:center;
    column-gap:.5rem
}
.page-category .lgcomments-wrapper .stars-container > div .comment_anchor img {
    width:80px!important
}
.page-category .lgcomments-wrapper .stars-container > div .comment_anchor span {
    font-size:14px!important;
    text-align:left!important
}
#authentication #wrapper {
    background:url('../img/inicio-sesion.webp') no-repeat center center !important;
    background-size:cover !important;
    padding:6rem 0 6rem 0;
    margin-bottom:-4.4rem
}
#registration #wrapper {
    background:url('../img/inicio-sesion.webp') no-repeat center center !important;
    background-size:cover !important;
    padding:6rem 0 6rem 0;
    margin-bottom:-4.4rem;
    background-color:#f9f9f9
}
#registration.ce-kit-7 #content {
    background-color:#ffffff00
}
.page-authentication .page-header {
    text-align:center;
    margin-top:2rem;
    margin-bottom:0 !important
}
#authentication .page-header {
    display:none
}
#authentication .breadcrumb {
    display:none
}
.page-authentication #content,.page-registration #content {
    border-radius:30px;
    padding:3rem
}
.page-authentication .login-form::before {
    content:'Inicia sesión con tu cuenta';
    display:block;
    text-align:center;
    margin-bottom:2rem;
    font-size:22px;
    font-weight:700;
    color:#000000
}
.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:#000000 !important
}
.forgot-password a:hover {
    color:#76C9BA !important
}
.no-account {
    margin-top:3rem;
    color:#000000
}
.no-account a {
    color:#76C9BA !important;
    font-weight:600;
    text-decoration:underline
}
.no-account a:hover {
    color:#5ca89a !important
}
.page-customer-account .page-header {
    text-align:center;
    margin-bottom:0 !important
}
.page-customer-account #content {
    padding:3rem
}
.send-renew-password-link {
    padding-left:5rem;
    padding-right:5rem;
    text-align:center
}
.forgotten-password .form-fields .center-email-fields {
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
    width:50%;
    margin:3rem auto
}
.forgotten-password .form-fields label.required {
    width:100%;
    padding-left:0
}
.forgotten-password .form-fields .email {
    display:flex;
    align-items:center;
    width:100%
}
#send-reset-link {
    display:block !important;
    height:unset;
    align-items:center;
    width:100%;
    margin-top:2rem
}
@media (max-width:768px) {
    .send-renew-password-link {
        padding-left:0;
        padding-right:0
    }
    .forgotten-password .form-fields .center-email-fields {
        width:100%
    }
    .forgotten-password .form-fields .email {
        padding-left:0;
        padding-right:0
    }
}
.estimateddelivery>.ed_item {
    padding:.5rem 1rem;
    border-radius:10px
}
.row:has(>#w-title) {
    display:none !important
}
#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
}
#lgcomments-owl .slide-container {
    background-color:#fff !important;
    border:2px solid #76C9BA;
    border-radius:30px;
    padding:2rem;
    font-family:'Montserrat'
}
#lgcomments-owl .slide-title {
    text-align:left;
    color:#000;
    height:50px
}
#lgcomments-owl .slide-thumbnail img {
    margin:unset
}
#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
    }
}
.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
}
#my-account .page-footer a {
    color:#006A5C;
    font-size:20px;
    font-weight:600;
    font-family:'Montserrat'
}
#my-account .page-footer a:hover {
    color:#76C9BA
}
.custom-checkbox input[type="checkbox"]+span {
    width:1.5rem;
    height:1.5rem;
    border-radius:5px
}
.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
    margin:-0.05rem;
    font-size:1.5rem
}
.custom-checkbox em {
    color:#727272
}
.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
}
#my-account .content__nav {
    display:none
}
#my-account .page-content {
    width:100%
}
.container__content {
    display:flex
}
.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
}
.container__content .content__nav li>a {
    color:#232323
}
.container__content .content__nav li>a:hover {
    color:#76C9BA
}
.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
    }
}
.page-history .page-content {
    padding:0 !important;
    margin-bottom:4rem !important
}
.page-history h6 {
    font-weight:400
}
.orders {
    display:flex;
    flex-direction:column;
    row-gap:1rem
}
.page-history .order {
    border:2px solid #dedede !important;
    border-radius:20px
}
.page-history .order .col-xs-2.text-xs-right>div>a>i {
    color:#76C9BA;
    font-size:2rem
}
.page-history table {
    border:none !important;
    margin:2rem 0
}
.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) {
    .orders .order {
        margin:0 1rem
    }
    .orders .order .row {
        margin-left:0;
        margin-right:0
    }
}
.wishlist-container-header .wishlist-add-to-new {
    color:#76C9BA !important
}
.wishlist-container-header .wishlist-add-to-new:hover {
    color:#1d93ab
}
#module-blockwishlist-lists .page-content {
    margin-top:3rem
}
.wishlist-container .page-content.card {
    box-shadow:none !important
}
.wishlist-list-item-default {
    border-bottom:none
}
.wishlist-list {
    display:flex;
    flex-direction:column;
    row-gap:2rem
}
.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)
}
.wishlist-list-item:hover .wishlist-list-item-title {
    color:#76C9BA
}
.wishlist-footer-links {
    margin-top:3rem
}
.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
}
#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
}
#module-blockwishlist-lists #main {
    margin-top:2rem
}
.wishlist-layout .content__nav ul {
    display:flex;
    flex-direction:column;
    row-gap:1rem;
    background-color:#f9f9f9;
    padding:1.5rem;
    border-radius:20px
}
.wishlist-layout .content__nav li>a {
    color:#232323
}
.wishlist-layout .content__nav li>a:hover {
    color:#76C9BA
}
.ybc_blog #wrapper {
    background-color:#ffffff
}
.ybc_blog .container {
    width:unset;
    max-width:1300px
}
#content-wrapper .ybc-blog-wrapper {
    padding-left:0
}
.ybc-blog-wrapper .page-heading {
    text-transform:none !important;
    font-size:30px;
    line-height:40px;
    margin-top:0;
    margin-bottom:2rem
}
div#js-post-list-top {
    display:flex;
    flex-direction:row-reverse;
    justify-content:flex-end
}
#js-post-list-top span.sort-by {
    padding-left:0;
    text-align:left;
    width:unset;
    color:#7a7a7a
}
#js-post-list-top select.select {
    background-color:#F9F9F9;
    border-radius:10px;
    border:none;
    color:#7a7a7a
}
#ybc_blog_page #content-wrapper a:has(>img) {
    border-radius:20px;
    box-shadow:0 20px 20px rgba(0,0,0,0.1)
}
.ybc-blog-wrapper-content-main .ybc_title_block {
    margin-top:2rem !important;
    text-transform:none;
    font-size:20px !important;
    line-height:30px
}
.ybc-blog-list li:not(:first-child) .ybc_title_block {
    min-height:7rem
}
.ybc-blog-latest-toolbar {
    color:#76C9BA
}
.ybc-blog-wrapper-detail,.ybc-blog-wrapper-detail .ybc-blog-wrapper-content,.ybc-blog-wrapper-detail .rte {
    overflow:visible !important;
    height:auto !important;
    max-height:none !important
}
.ybc-blog-wrapper-detail .ybc-blog-wrapper-content p,.ybc-blog-wrapper-detail .rte p,.ybc-blog-wrapper-detail .rte li,.ybc-blog-wrapper-detail p,.ybc-blog-wrapper-detail {
    display:block !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    -webkit-box-orient:unset !important;
    -webkit-line-clamp:unset !important;
    max-height:none !important;
    height:auto !important;
    word-break:normal !important
}
.ybc-blog-wrapper-detail h1,.ybc-blog-wrapper-detail h2,.ybc-blog-wrapper-detail h3,.ybc-blog-wrapper-detail h4,.ybc-blog-wrapper-detail h5,.ybc-blog-wrapper-detail h6,.ybc-blog-wrapper-detail blockquote {
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    -webkit-line-clamp:unset !important;
    max-height:none !important
}
.ybc-blog-wrapper-detail .line-clamp,.ybc-blog-wrapper-detail [class*="line-clamp"],.ybc-blog-wrapper-detail .truncate,.ybc-blog-wrapper-detail .ellipsis,.ybc-blog-wrapper-detail [data-ellipsis],.ybc-blog-wrapper-detail [style*="-webkit-line-clamp"] {
    -webkit-line-clamp:unset !important;
    overflow:visible !important;
    text-overflow:clip !important;
    max-height:none !important;
    height:auto !important
}
@media (max-width:768px) {
    .ybc-blog-wrapper-detail,.ybc-blog-wrapper-detail .ybc-blog-wrapper-content,.ybc-blog-wrapper-detail .rte {
        overflow:visible !important;
        height:auto !important;
        max-height:none !important
    }
    .ybc-blog-wrapper-detail .ybc-blog-wrapper-content p,.ybc-blog-wrapper-detail .rte p,.ybc-blog-wrapper-detail .rte li,.ybc-blog-wrapper-detail p {
        display:block !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        -webkit-box-orient:unset !important;
        -webkit-line-clamp:unset !important;
        max-height:none !important;
        height:auto !important
    }
}
.ybc-blog-list .blog_description p,.ybc_block_latest .blog_description p,.ybc_blog_content_block.blog_type_slider .blog_description p {
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis
}
.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
}
.ybc-blog-list li {
    margin-bottom:4rem
}
#right-column .ybc_blog_sidebar .block {
    box-shadow:none;
    background-color:#F9F9F9;
    border-radius:20px
}
.ybc-navigation-blog-content .title_blog {
    text-transform:none;
    font-size:20px !important
}
.block.ybc_block_categories.ybc_blog_ltr_mode .tree a::before {
    display:none !important
}
.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
}
.ybc_blog_content_block_item .ybc_title_block {
    text-transform:none;
    margin-top:2rem;
    margin-bottom:1rem;
    line-height:22px
}
.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
}
@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
}
.blog-paggination .links {
    flex-wrap:wrap
}
.blog-paggination .links>b {
    background-color:#76C9BA;
    border-radius:5px
}
.blog-paggination .links a {
    border:none;
    font-size:17px
}
.blog-paggination .links a:hover {
    color:#76C9BA
}
.block.ybc_block_latest.page_home.ybc_block_slider {
    padding:0
}
.ybc_blog_content_block.blog_type_slider {
    display:flex;
    flex-wrap:wrap;
    row-gap:3rem
}
@media (max-width:768px) {
    .ybc_blog_content_block.blog_type_slider {
        flex-wrap:nowrap;
        column-gap:2rem;
        padding-left:1.5rem;
        padding-right:1.5rem;
        padding-bottom:2rem;
        overflow:scroll;
        height:auto;
        max-width:100%
    }
    .ybc_block_latest.page_home .ybc_blog_content_block_item {
        padding:0;
        display:flex;
        flex-direction:column
    }
    .ybc_blog_content_block_item .ybc_item_img img {
        display:block;
        width:100%;
        height:200px;
        object-fit:cover
    }
    .ybc_block_latest.page_home .ybc_blog_content_block_item .ybc-blog-latest-post-content {
        display:flex;
        flex-direction:column;
        row-gap:.5rem
    }
    .ybc_blog_content_block_item .ybc_title_block {
        margin-bottom:0
    }
    .ybc-blog-latest-post-content .read_more {
        width:50%;
        text-align:center
    }
}
.block.ybc_block_latest.page_home.ybc_block_slider .title_blog.title_block {
    display:none !important
}
.ybc_block_slider button.slick-arrow.slick-prev {
    display:flex;
    position:absolute;
    left:-5px;
    right:unset;
    top:20%;
    border-radius:50% !important;
    padding:1rem!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;
    color:#000000;
    border:none;
    top:0.4rem;
    right:1.3rem;
    transform:rotate(0deg)
}
.ybc_block_slider button.slick-arrow.slick-next {
    display:flex;
    position:absolute;
    right:-5px;
    top:20%;
    border-radius:50% !important;
    padding:1rem!important;
    border:1px solid #c5c5c5;
    font-size:0
}
@media (max-width:768px) {
    .ybc_block_slider button.slick-arrow.slick-prev {
        left:0
    }
    .ybc_block_slider button.slick-arrow.slick-next {
        right:0
    }
}
.ybc_block_slider .slick-next.slick-arrow:before {
    font-family:'ceicons';
    content:'\e81e';
    font-size:25px;
    color:#000000;
    border:none;
    top:0.4rem;
    right:1.2rem;
    transform:rotate(0deg)
}
.ybc_item_img img {
    border-radius:20px;
    box-shadow:0 10px 10px rgba(0,0,0,0.05) !important
}
.ybc_title_block {
    display:block;
    margin-top:1rem !important;
    min-height:50px;
    color:#000000
}
.ybc_title_block:hover {
    color:#76C9BA
}
.ybc-blog-latest-post-content .ybc-blog-sidear-post-meta {
    display:none
}
.ybc-blog-popular-content .read_more,.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;
    width:auto
}
.ybc-blog-latest-post-content .read_more:hover {
    color:#ffffff;
    background-color:#5ca89a !important
}
.ybc-blog-wrapper-content .title_cat {
    text-transform:none !important;
    font-size:30px;
    line-height:40px
}
.ybc_blog_img_wrapper {
    margin-bottom:3rem !important
}
.ybc_image-single img {
    display:block;
    border-radius:20px;
    box-shadow:0 20px 20px rgba(0,0,0,0.1)
}
.form-polls {
    background-color:#f9f9f9;
    border-radius:20px
}
.ybc_comment_form_blog {
    background-color:#f9f9f9;
    border-radius:20px;
    border:none
}
.ybc_comment_form_blog .title_blog {
    border-bottom:none;
    font-size:25px
}
@media (max-width:768px) {
    .ybc-blog-wrapper-detail {
        padding:0
    }
}
.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
}
.blog-rate-post {
    flex-direction:column
}
.blog-rate-post label {
    text-align:left
}
.blog-submit .button {
    text-transform:none;
    font-weight:600;
    font-size:17px
}
.wishlist-products-list {
    padding:0 !important
}
.wishlist-products-item {
    border:1px solid #B7B7B7;
    margin:1rem !important;
    border-radius:20px;
    padding:1rem
}
.wishlist-product-link {
    display:flex;
    flex-direction:column
}
.wishlist-product-title {
    line-height:20px !important;
    font-size:16px !important;
    color:#000000 !important;
    margin-top:1rem !important;
    min-height:70px !important
}
.wishlist-product-price {
    font-weight:400 !important;
    margin-bottom:0
}
.wishlist-product-price:has(.wishlist-product-price-promo) {
    display:flex;
    flex-direction:column;
    color:#ED5E40;
    font-weight:700
}
.wishlist-product-price-promo {
    font-weight:400 !important
}
.wishlist-product-combinations {
    display:none !important
}
.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
}
.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
    }
}
@media (max-width:768px) {
    #module-psgdpr-gdpr .page-content {
        padding:0
    }
    #module-psgdpr-gdpr #exportDataToCsv {
        width:100%;
        margin-bottom:1rem
    }
    #module-psgdpr-gdpr #exportDataToPdf {
        width:100%
    }
}
#ybc_blog_page #content {
    box-shadow:none;
    padding:0;
    margin-top:2rem;
    margin-bottom:5rem
}
.ybc-blog-panel .panel-heading {
    display:none
}
.ybc-blog-panel table.table td {
    padding:2rem .5rem
}
.ybc-blog-panel table tr:first-child th {
    background-color:transparent;
    font-size:14px;
    color:#000000
}
.ybc-blog-wrapper-form-managament input,.ybc-blog-wrapper-form-managament select {
    height:2.5rem;
    border-radius:10px
}
.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
}
.panel.ybc-blog-panel .pointer.subject {
    color:#000000
}
.panel.ybc-blog-panel .pointer.title a {
    color:#76C9BA
}
.blog-managament-information textarea {
    border-radius:10px
}
.wishlist-modal .modal-content {
    padding:2rem;
    border-radius:1rem
}
.wishlist-add-to .wishlist-list {
    border-top:none;
    border-bottom:none
}
.wishlist-create input {
    border-radius:10px !important;
    height:3rem
}
.wishlist-create .modal-footer .modal-cancel {
    padding:15px 40px;
    border-radius:10px
}
.wishlist-toast.success {
    z-index:99999
}
/*.cn__frame.js_frame {
    padding:1rem 0
}
.cn__li.js_slide {
    overflow:visible
}

.page-cart .cn_element_products_2_container {
    width:150px!important
}
@media (max-width:768px) {
    .cn__li.js_slide {
        width:75%!important
    }
}
.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
}
.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
}
.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'
}
.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
}
.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
}
.cn_element_products_2_unit_price:has(.original_price[value="0%"]) {
    color:#000000 !important;
    font-weight:400
}
.original_price {
    font-size:12px;
    font-weight:400;
    color:#000000
}
.original_price strike {
    color:#000000!important;
    margin-left:0!important
}
.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;
    width:50px!important;
    height:50px!important;
    display:flex!important;
    align-items:center;
    justify-content:center
}
.cn_element_products_2_button::before {
    font-family:ceicons !important;
    content:"\e805";
    font-size:19px;
    position:relative;
    top:0
}*/
.fpp_searchers .searcher-content {
    box-shadow:none;
    border:none
}
#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
}
.searcher-header .header-content {
    display:flex;
    align-items:center;
    justify-content:space-between
}
.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
}
#content-searchers-mobile .searcher-body,.fpp_searchers .searcher-body {
    background-color:transparent;
    background-color:#f9f9f9 !important;
    border-radius:20px;
    padding-top:1.5rem
}
.searcher-header .header-content>i {
    display:none
}
.fpp_searchers .searcher-content .filter {
    margin-bottom:1.5rem
}
.pts .input-group-addon {
    background-color:#006a5c;
    color:#ffffff;
    border-radius:10px
}
.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
}
.noUi-target {
    background-color:#76c9ba;
    border:none
}
.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
}
.filter-content .filter-options-box {
    margin-bottom:1rem
}
.filter-content .checkbox {
    display:flex;
    margin-bottom:.8rem !important
}
.filter-content .checkbox input {
    width:1.2rem;
    height:1.2rem;
    margin:0
}
body#checkout .checkout-block .inner-area .offer-login a {
    border-radius:10px;
    background-color:#76C9BA;
    padding:1rem 2rem
}
body#checkout .checkout-block .inner-area .offer-login a:hover {
    background-color:#5CA89A
}
.checkout-area-5 {
    padding-right:3rem
}
.form-group.email.email {
    order:1
}
.form-group.password.password {
    order:2
}
.block-header {
    letter-spacing:unset;
    font-size:20px
}
.form-group {
    margin-top:1.5rem
}
.has-float-label.required span.field-label,.need-dni .has-float-label span.field-label,.has-float-label span.field-label {
    color:#000000;
    opacity:1 !important;
    font-size:14px !important;
    top:-2rem !important
}
.has-float-label input.form-control,.has-float-label select.form-control.form-control-select {
    height:3rem;
    border-radius:10px;
    background-color:#f6f6f6;
    border:1px solid rgba(0,0,0,0.25)
}
.icon-remove-red-eye {
    margin-top:5px
}
body#checkout span.custom-checkbox {
    align-items:center
}
body#checkout .custom-checkbox span:not(.label) {
    flex:0 0 auto
}
.page-content .custom-checkbox input[type=checkbox]+span {
    border:2px solid #76C9BA !important;
    border-radius:5px
}
.page-content .custom-checkbox input[type=checkbox]:checked+span {
    color:#76C9BA !important
}
.page-order .custom-checkbox input[type=checkbox] {
    min-width:25px;
    min-height:25px
}
.page-order .payment-options {
    border:none;
    padding:0
}
#conditions-to-approve li {
    align-items:center
}
.ri-customer_saved_card_save_new_card_container {
    display:flex;
    align-items:center
}
.ri-customer_saved_card_save_new_card_checkbox_label {
    margin-bottom:0;
    padding-bottom:0 !important;
    margin-left:.4rem
}
.block-header.shopping-cart-header {
    border-top:none
}
#thecheckout-cart-summary {
    background-color:#f7f7f7;
    border-radius:20px;
    padding:0 1rem;
    margin-top:2rem
}
#tc-container .checkout-block.sticky {
    top:190px
}
.checkout-block .card.cart-summary {
    border-bottom:0
}
.checkout-block .cart-item:last-child {
    border-bottom:none
}
#thecheckout-cart-summary .card {
    background-color:unset
}
#thecheckout-cart-summary .product-line-image img {
    border:none;
    border-radius:15px
}
#thecheckout-cart-summary .qty-box {
    border-radius:5px !important;
    background-color:#ffffff
}
body.compact-cart #tc-container .qty-container .qty-box {
    transform:scale(1);
    padding:.3rem .5rem
}
.checkout-block a.cart-line-product-quantity-up,.checkout-block a.cart-line-product-quantity-down {
    background-color:unset;
    border:none;
    width:20px
}
.checkout-block input.cart-line-product-quantity {
    border:none;
    background-color:white
}
#thecheckout-cart-summary .cart-grid {
    margin-bottom:0
}
#thecheckout-cart-summary .card.cart-summary {
    margin-bottom:0;
    padding:0
}
.checkout-block .product-price {
    color:#ED5E40
}
.page-order .cart-voucher>p>a.promo-code-button.collapsed {
    border:1px dashed #76C9BA;
    border-radius:10px
}
.page-order .cart-voucher>p>a.promo-code-button.collapsed:hover {
    color:#5CA89A !important
}
.page-order #promo-code.collapse::before {
    display:block;
    padding-left:0;
    margin-bottom:1rem
}
.page-order .block-promo .promo-input-button .promo-input {
    width:65%
}
.page-order .block-promo .promo-input-button .promo-input+button {
    width:35%;
    display:flex;
    align-items:center;
    justify-content:center
}
.offer-login.expanded .social-login {
    display:flex;
    justify-content:space-evenly
}
.offer-login.expanded .social-login #tc-facebook-signin,.offer-login.expanded .social-login #tc-google-signin {
    width:auto;
    margin:unset
}
.page-order .second-address .custom-checkbox {
    align-items:center !important;
    column-gap:5px !important
}
.form-group.newsletter.checkbox {
    margin-top:0
}
.page-order .form-group.newsletter.checkbox .custom-checkbox {
    align-items:flex-start !important;
    column-gap:5px
}
@media (min-width:768px) {
    .page-order #thecheckout-newsletter .inner-area {
        padding:5px
    }
    .page-order #thecheckout-data-privacy .inner-area {
        padding:5px
    }
}
.page-order .form-group.customer_privacy.checkbox {
    margin-top:0
}
.page-order .form-group.customer_privacy.checkbox .custom-checkbox {
    align-items:flex-start !important;
    column-gap:5px
}
.ps-shown-by-js button.btn.btn-primary.center-block {
    border-radius:10px
}
@media (max-width:768px) {
    .page-order .product-line-actions .product-line-price {
        display:none !important
    }
    .page-order .product-line-info .price {
        color:#ED5E40;
        font-weight:600
    }
    .page-order .qty-container {
        width:100%
    }
    .page-order .qty-box {
        justify-content:space-evenly
    }
    #thecheckout-cart-summary .qty-box {
        padding:.4rem .4rem
    }
    .page-order .tax-lbl {
        font-size:14px
    }
    .page-order .block-promo .promo-code {
        padding:0
    }
    .page-order .promo-input::placeholder {
        font-size:14px
    }
}
#redsys-hosted-pay-button {
    max-width:unset !important
}
.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
}
body#checkout section.checkout-step .step-number {
    background-color:#76C9BA !important;
    font-size:22px;
    border:none !important
}
body#checkout section.checkout-step.-unreachable .step-number {
    background-color:transparent !important
}
body#checkout section.checkout-step .content {
    padding:0 1rem
}
.checkout-step .step-title .step-edit {
    flex-grow:1;
    text-align:right
}
#delivery-addresses p {
    display:none
}
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)
}
body#checkout section.checkout-step .address-item.selected {
    border-color:#76C9BA
}
.custom-radio input[type="radio"]:checked+span {
    background-color:#76C9BA
}
body#checkout section.checkout-step .address-footer {
    text-align:right
}
.js-address-form form h2 {
    font-size:15px;
    margin-top:1rem
}
.js-address-form form .add-address {
    margin-bottom:2rem
}
.row.delivery-option.js-delivery-option {
    border-radius:20px;
    border-right:none !important
}
#checkout-delivery-step #delivery_message {
    border-radius:8px;
    height:80px
}
.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
}
.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
}
#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
}
.js-conditions-to-approve li {
    display:flex;
    align-items:center
}
.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
}
body#checkout #footer {
    padding:0
}
@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
    }
}
#manufacturer #main ul {
    gap:1rem;
    justify-content:space-between
}
#manufacturer #main ul .brand {
    border:1px solid #b7b7b7;
    border-radius:10px;
    transition:scale 100ms ease-in-out;
    width:17%;
    min-width:unset !important
}
#manufacturer #main ul .brand:hover {
    border-color:#76C9BA;
    box-shadow:0 5px 20px 0 rgba(0,0,0,0.1) !important;
    scale:1.03
}
#manufacturer #main ul .brand-img {
    width:100%
}
@media (max-width:768px) {
    #manufacturer #main ul .brand {
        width:45%
    }
    #js-product-list .ce-products {
        grid-column-gap:0;
        grid-row-gap:0
    }
}
#js-product-list .ce-products .product {
    padding:0.5rem
}
#js-product-list .ce-products .product .product-miniature {
    border-radius:20px;
    border:1px solid #B7B7B7
}
#js-product-list .ce-products .product .product-miniature:hover {
    box-shadow:0 10px 10px rgba(0,0,0,0.1)
}
.ce-sort-order .elementor-field {
    background-color:#F9F9F9;
    color:#727272;
    border:none;
    border-radius:10px;
    width:fit-content
}
.ce-products .product-price-and-shipping .elementor-atc-wrapper {
    position:relative;
    text-align:right !important
}
.ce-products .product-price-and-shipping .elementor-atc {
    position:absolute !important;
    left:unset !important;
    right:0 !important
}
input[name="optin"] {
    display:none !important
}
input[name="optin"]+span,input[name="optin"]+span+label,input[name="optin"]~label {
    display:none !important
}
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
}
@media (max-width:800px) {
    .block-abs-list_products_u_b_together {
        display:flex
    }
    ul.list_products_abs_u_b_together li label {
        display:flex
    }
}
#deluxeCompatibleLopdButton_0 {
    display:none !important
}
.legal-text {
    font-size:14px;
    margin-left:5px
}
.legal-info {
    font-size:12px;
    color:#555;
    margin-left:10px;
    line-height:1.4
}
.legal-info a {
    color:#006a5c;
    font-weight:bold;
    text-decoration:none
}
.legal-info a:hover {
    text-decoration:underline
}
.tracking-box .header-info {
    background-color:#006a5c !important
}
.tracking-number.row-info {
    color:black !important
}
.tracking-box .header-row {
    background:#76c9ba !important;
    color:#ffffff !important
}
.wrapper.step-3 span.wrapper Especificidad:(0,3,1) {
    background:linear-gradient(to right,#76c9ba 50%,#76c9ba 50%) !important
}

/* Ocultar bloque de categorías solo en la categoría Colecciones */
body.category-id-644 .block-categories,
body.category-id-645 .block-categories,
body.category-id-646 .block-categories {
  display: none !important;
}


/* css squeleto productos */

/* Contenedor controlado por el sistema de skeleton */
.df-fallback-connectif {
  position: relative;
}

/* Cada tarjeta que va a hospedar un skeleton */
.df-skel-host {
  position: relative;
}

/* Mientras el skeleton está activo, ocultamos SOLO el contenido real
   de la tarjeta, pero NO el contenedor (mantiene el hueco) */
.df-fallback-connectif.df-skeleton-active [data-id-product] > *:not(.df-skel-overlay) {
  visibility: hidden;
  opacity: 0;
}

/* Capa de skeleton encima de la tarjeta */
.df-skel-overlay {
  position: absolute;
  inset: 0;                   /* top/right/bottom/left = 0 */
  display: flex;
  flex-direction: column;
  padding: 10px;
  box-sizing: border-box;
  background: #f7f7f7;
  border-radius: 8px;
  overflow: hidden;
  animation: df-skeleton-loading 1.2s ease-in-out infinite;
}

/* Bloque "imagen" simulada */
.df-skel-img {
  width: 100%;
  padding-top: 100%;          /* cuadrado */
  border-radius: 8px;
  background: #e0e0e0;
  margin-bottom: 8px;
}

/* Líneas simuladas de texto */
.df-skel-line {
  height: 10px;
  border-radius: 4px;
  background: #e0e0e0;
  margin-bottom: 6px;
}

.df-skel-line.short {
  width: 60%;
}

/* Animación del skeleton */
@keyframes df-skeleton-loading {
  0% { opacity: 0.6; }
  50% { opacity: 1; }
  100% { opacity: 0.6; }
}

/* boton superior finalizar compra solo móvil*/

.df-cart-top-cta-wrapper {
  display: flex;
  justify-content: center;  
  align-items: center;
  margin-top: 12px;        
  margin-bottom: 8px;        
}


.df-cart-top-cta-btn {
  display: inline-block;
  width: auto;               
  min-width: 60%;           
}
    

@media (min-width: 768px) {
  .df-cart-top-cta-wrapper {
    display: none !important;
  }
}
/* FIN boton superior finalizar compra solo móvil*/

.df-cart-remove {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;              
  white-space: nowrap;   
}

.df-cart-remove i {
  font-size: 20px;       
  line-height: 1;
}

.df-cart-remove-label {
  display: inline-block;
}


  /* --- Banda grande "Fuera de stock" bajo el producto --- */
  .elementor-atc {
    position: relative;
    margin-bottom: -2.5rem;
    bottom: 2.1rem;
    left: 75%;
    width: fit-content;
  }

  .elementor-button-primary .elementor-button {
    background-color: #006A5C;
  }


  .df-out-of-stock-label {
    margin-top: 0.6rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background: #ffe5e0;
    color: #d9412b;
    font-weight: 600;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
  }

  .df-out-of-stock-label__icon {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #d9412b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    line-height: 1;
  }

  .df-out-of-stock-label__text {
    white-space: nowrap;
  }


/* Ocultar solo el flag pequeñito de Fuera de stock */
.product-flags .product-flag.out_of_stock {
  display: none;
}

/*==========FIN===========*/

/* PACK: estilo píldora, pequeño y con emoji */
.product-flags .product-flag.pack {
  background: #006a5c;            /* verde diemfarma */
  color: #ffffff;
  border-radius: 999px;           /* ahora sí píldora */
  padding: 0.15rem 0.7rem;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

/* Emoji delante del texto PACK */
.product-flags .product-flag.pack::before {
  content: "📦";
  font-size: 0.9rem;
}

/* Un pelín más pequeño en móviles muy pequeños */
@media (max-width: 480px) {
  .product-flags .product-flag.pack {
    font-size: 0.68rem;
    padding: 0.12rem 0.6rem;
    gap: 0.2rem;
  }
}

/* estilo título modal preguntas y respuestas*/
.absq-modal-title {
  font-size: 1.5rem;       
  font-weight: 600;
  color: #4a4a4a !important;     
  margin: 0;                
  padding-top: 18px;
  padding-bottom: 18px;
}
/*------FIN-----*/


@media screen and (max-width: 770px) {
    /* Permitir que los items se ajusten al contenido */
    .owl-carousel .owl-item {
        width: auto !important;
        min-width: 90px;
    }
    
    /* Ajustar el enlace de subcategoría */
    .subcategory-name {
        display: inline-block;
        padding: 8px 16px;
        white-space: nowrap;
        font-size: 13px;
    }
    
    /* Asegurar que el stage permita el scroll */
    .owl-stage {
        display: flex !important;
        flex-wrap: nowrap;
    }
}