/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
#category #wrapper .container, #category #wrapper .elementor-section.elementor-section-boxed > .elementor-container{max-width: 1697px;}
#product #wrapper .container, #product #wrapper .elementor-section.elementor-section-boxed > .elementor-container{max-width: 1697px;}
#cart #wrapper .container, #cart #wrapper .elementor-section.elementor-section-boxed > .elementor-container{max-width: 1415px;}
#checkout #wrapper .container, #checkout #wrapper .elementor-section.elementor-section-boxed > .elementor-container{max-width: 1415px;}
.h1, .h2, h1, h2{font-family: Playfair Display, Sans-serif !important;}
.nav-tabs .nav-link{color: #434A54;font-family: Playfair Display, Sans-serif;font-size: 28px;font-weight: 400;letter-spacing: 1.4px;padding: 0 0 0.2em;}
.card-header-tabs, .nav-tabs{border: none;}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{border-bottom: solid 2px;}
.product-miniature-default .regular-price{color: #434A54;font-family: Inter;font-size: 18px;font-style: normal;font-weight: 400;line-height: 15px;}
.col-header-right{display: flex;align-items: center;justify-content: end;}
.header-top a.header-cart-btn:not(:hover){border-radius: 4px;background: #B3DEDC;color: #000;font-family: Inter;font-size: 14px;font-style: normal;font-weight: 500;line-height: normal;letter-spacing: 0.7px;text-transform: uppercase;}
.header-top .header-cart-default a.cart-toogle:hover{border-radius: 4px;font-family: Inter;font-size: 14px;font-style: normal;font-weight: 500;line-height: normal;letter-spacing: 0.7px;text-transform: uppercase;}
#cart-toogle{display: flex;align-items: center;padding: 12px 78px;justify-content: center;}
#header .header-btn-w .header-btn{display: flex;color: #666;font-family: Inter;font-size: 14px;font-style: normal;font-weight: 500;line-height: normal;letter-spacing: 0.7px;}
#header .header-btn-w .header-btn .title{display: block !important;margin-top: 0;text-transform: uppercase;padding-left: 5px;}
#header .desktop-header-style-1 #user_info{margin-top: 0;}
#user_info i{display:none;}
#header .desktop-header-style-1 #user_info a{color: #666;font-family: Inter;font-size: 14px;font-style: normal;font-weight: 700;line-height: normal;letter-spacing: 0.7px;text-transform: uppercase;} 
.logo.img-fluid{ /* max-width: 114px;*/ }
.header-top .form-search-control{border-radius: 4px 0 0 4px !important;background: #FFF;}
.search-widget .search-btn{border-radius: 0 4px 4px 0 !important;border-left: 1px solid #E5E5E5 !important;background: #B3DEDC !important;}
.header-top{background:#f4f0ec;border-bottom: 1px solid #E0E0E0;padding-top: 25px;padding-bottom: 25px;min-height: 114px;margin-bottom: -2px;}
#header .header-btn-w{padding: 0 2rem;}
#left-column .block, #right-column .block{border-radius: 8px;border: 1px solid #EFEFEF;background: #FFF;padding: 21px;padding-bottom: 2rem;margin: 0;padding-right: 100px;}
#main-product-wrapper #col-product-info .h1.page-title{font-family: Inter !important;color: var(--Acento, #3E2F2A);font-family: Inter;font-size: 34px;font-style: normal;font-weight: 400;line-height: normal;}
#wrapper .block-title.facet-title{color: #222;font-family: Inter;font-size: 15.5px;font-style: normal;font-weight: 700;line-height: 17.6px;border: none;}
#product .product-reference{margin-bottom: 15px;}
#product .product-prices{margin-bottom: 30px;}
.product-reference,.product-reference label{color: var(--GRIS, #919191);font-feature-settings: 'liga' off, 'clig' off;font-family: Inter;font-size: 14px;font-style: normal;font-weight: 400;line-height: normal;}
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a{color: #434A54;font-family: Inter;font-size: 12.797px;font-style: normal;font-weight: 400;line-height: 20.15px;}
.col-add-btn .add-to-cart{display: flex;height: 50px;padding: 15px 20px;flex-direction: column;justify-content: center;align-items: center;gap: 10px;flex: 1 0 0;border-radius: 4px;background: #000;color: #FFF;text-align: center;font-family: Inter;font-size: 18px;font-style: normal;font-weight: 600;line-height: normal;text-transform: uppercase;min-width: 263px;}
.col-add-btn .add-to-cart:hover{background: #b3dedc;color: #000000;}
.col-add-wishlist button{border-radius: 4px;font-size: 20px;padding: 10px 15px;}
.product-prices .badge{display: none;}
.col-left-product-cover .product-flags{width: 100%;}
.col-left-product-cover .product-flags .discount, .col-left-product-cover .product-flags .on-sale{top: 0px;right: 40px;}
#search_filters h3{text-transform: uppercase;color: #222;
font-family: Inter;
font-size: 15.5px;
font-style: normal;
font-weight: 600;
line-height: 17.6px;
text-transform: uppercase;}
.facet-content {
  max-height: 1000px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.facet-content.collapsed {
  max-height: 0;
  opacity: 0;
  padding: 0;
}

.facet-title {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.toggle-icon {
  transition: transform 0.3s ease;
}

.facet-title.active .toggle-icon {
  transform: rotate(180deg);
}
#search_filters .noUi-horizontal{margin: 23px 10px 10px 10px;}
#search_filters .noUi-connect{background: #B3DEDC;}
#search_filters .noUi-horizontal .noUi-handle{top: -5px;cursor: pointer;box-shadow: none;border-radius: 100%;border: 1px solid #AAA;background: #000;width: 16px;height: 16px;}
.products-grid .product-miniature-default{border-radius: 4px;}
.products-grid .product-add-cart,.btn-product-list{margin: 0;margin-top: 5px;}
.products-grid .product-add-cart button,.btn-product-list{border-radius: 4px;background: #000;width: 100%;color: var(--Secundario, #FFFEF0);display: flex;height: 63px;padding: 12px 24px;justify-content: center;align-items: center;gap: 25px;flex: 1 0 0;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 500;line-height: normal;text-transform: uppercase;}
.products-grid .product-add-cart button:hover,.btn-product-list:hover{background: #b3dedc;}
.iqitreviews-simple{display: none;}
.product-miniature-default .product-thumbnail img{border-radius: 4px 4px 0px 0px;}
.product-description{color: #3E2F2A;color: var(--Acento, #3E2F2A);
font-feature-settings: 'liga' off, 'clig' off;
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 28px; margin-bottom: 15px;}
.product-additional-info{padding-top: 0;}
#products-tab-anchor{display: none;}
#productdaas-accordion a,#productdaas-accordion-description .product-description p,#productdaas-accordion-description .product-description a,.iqit-accordion .content{padding: 0 15px;color: var(--Acento, #3E2F2A);
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 26px; /* 162.5% */}

.presentacion_titulo{
    color: var(--Acento, #3E2F2A);
font-feature-settings: 'liga' off, 'clig' off;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 22px; /* 137.5% */
}
.presentacion_valor{color: var(--Acento, #3E2F2A);
font-feature-settings: 'liga' off, 'clig' off;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px;}
#content-wrapper .page-title, .products-selection{border: none;}
#cart #content-wrapper .page-title{font-family: Inter !important;color: var(--Acento, #3E2F2A);font-size: 32px;font-style: normal;font-weight: 400;line-height: 20px;margin-bottom: 5px;}
.col.col-header-center.text-center{max-width: 15%;}
.product-miniature-default .product-flags{width: 100%;}
.product-flags .discount, .product-flags .on-sale{position: absolute;top: 5px;right: 10px;background: transparent;color: #000;text-transform: uppercase;color: var(--Textos, #434A54);text-align: center;font-family: Cardo;font-size: 10px;font-style: normal;font-weight: 700;line-height: 15px;letter-spacing: 1px;border-bottom: 1px solid var(--Textos, #434A54);}
.product-flags .online-only, .product-flags .pack{position: absolute;top: 20px;left: 10px;background: transparent;color: #000;text-transform: uppercase;color: var(--Textos, #434A54);text-align: center;font-family: Cardo;font-size: 10px;font-style: normal;font-weight: 700;line-height: 15px;letter-spacing: 1px;border-bottom: 1px solid var(--Textos, #434A54);}
.product-flags .new{background: transparent;color: #F7525A;position: absolute;left: 10px;top: 5px;margin: 0 !important;text-transform: uppercase;}
.h3.product-title{font-family: Inter !important;}
#footer-container-main, #checkout-footer{padding-bottom: 0;}
#product #footer-container-main{padding-top: 0;}
#product #wrapper{padding-bottom: 0;}
#js-product-list-header .page-title{color: #222;font-family: Playfair Display, Sans-serif;font-size: 24px;font-style: normal;font-weight: 400;line-height: 17.6px;text-transform: uppercase;margin-bottom: 0;padding: 0;}
#js-product-list-header{padding: 18px 0;margin-bottom: 20px;display: flex;align-items: center;justify-content: space-between;}
.dropdown-menu.show{transform: none !important;}
.products-sort-nb-dropdown.products-nb-per-page.dropdown,.products-selection .view-switcher a{display: none;}
.products-selection{margin-top: 0 !important;margin: 0;}
.products-selection .products-sort-nb-dropdown{display: flex;align-items: center;}
.products-selection .products-sort-nb-dropdown .label{min-width: 120px;color: var(--Terciario, #8D8874);text-align: right;padding-right: 10px;font-family: Inter;font-size: 14px;font-style: normal;font-weight: 400;line-height: 21.7px;}
.input-group.newsletter-input-group {display: flex;width: 680px;align-items: center;gap: 10px;border-bottom: 1px solid var(--Principal, #BAB8A3);margin: 0 auto;}
#content-wrapper .block.block-section{position: relative;padding-bottom: 50px;padding-top: 50px;margin: 0;}
#content-wrapper .block.block-section:after{content:'';position: absolute;top: 0;left: -50%;width: 200%;height: 100%;background: #F6F8F7;z-index: 0;}
#content-wrapper .block.block-section .section-title{color: var(--Acento, #3E2F2A);font-family: Inter;font-size: 24px;font-style: normal;font-weight: 400;line-height: 15px;border: none;z-index: 9;}
.cbp-hrmenu .cbp-hrsub-inner{border-radius: 0 0 15px 15px;background: rgba(244, 240, 236, 0.70);backdrop-filter: blur(6px);padding: 40px 34px 42px 32px;}
.cbp-horizontal > ul > li.cbp-hropen > a, .cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li.cbp-hropen > a:hover{background: rgba(244, 240, 236, 0.70);backdrop-filter: blur(6px);}
.totals-title{font-size: 18px;font-weight: 700;line-height: 20px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;margin-bottom: 20px;color: #000;text-transform: uppercase;}
.tiempo-envio{background: #B3DEDC;font-size: 16px;font-weight: 600;line-height: 20px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;color: #434A54;min-height: 58px;line-height: 58px;text-align: center;}
.card{border: none;}
.products-selection .form-control {display: flex;
height: 35px;
padding: 0 20px;
align-items: center;
gap: 10px;
align-self: stretch;color: #888;
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 27px; /* 192.857% */border: none;border-bottom: 1px solid #E5E5E5;
background: #FFF;}
#wrapper .breadcrumb{margin-bottom: 40px;}
.iqitfreedeliverycount, .iqitfreedeliverycount-title {background: #FAFAFA;font-size: 16px;border: none !important;color: #2C2C2C !important;font-weight: 500;line-height: 58px;margin: 0;padding: 0 !important;text-underline-position: from-font;text-decoration-skip-ink: none;text-align: center;}
.iqitfreedeliverycount-title .gratuito{color: #F9B700 !important;}
.cart-grid{margin-top: 40px;}
.cart-detailed-actions .btn{display: flex;width: 552px;height: 50px;padding: 15px 20px;color: #FFF;text-align: center;font-family: Inter;font-size: 18px;font-style: normal;font-weight: 600;line-height: normal;text-transform: uppercase;flex-direction: column;justify-content: center;align-items: center;gap: 10px;border-radius: 4px;background: #000;color: #fff;text-transform: uppercase;}
.cart-grid-body .btn{background: transparent !important;border:none !important;color: #000;}
.dto-cart .product-discount{display: flex;align-items: center;}
.dto-cart .product-discount span{font-size: 14px;padding: 0 2px 0 2px;}
.unit-price{display: flex;align-items: center;text-align: center;}
.cart-detailed-subtotals .cart-summary-line{margin-bottom: 15px;}
.cart-summary-line .label.sub{color: #000;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 20px; /* 125% */}
.cart-summary-line.cart-total .label{color: #000;
font-family: Inter;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 83.333% */}
.block-iqithtmlandbanners-html .block-content img{margin-right: 10px;}
.cart-products-count-btn{background: #F9B700 !important;color: #2C2A29 !important;}
.cbp-hrmenu .cbp-hrsub-inner a{font-family: Inter;font-size: 14px;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: 0.7px;text-transform: uppercase;display: flex !important;align-items: center;}
.cbp-hrmenu .cbp-hrsub-inner a i{margin-right: 10px;}
.ps-emailsubscription-block{max-width: 600px;margin: 0 auto;display: flex;align-items: center;justify-content: center;}
.ps-emailsubscription-block form{width: 100%;}
.ps-emailsubscription-block .input-subscription{border-bottom: 1px solid var(--Principal, #BAB8A3);}
.botonnewsletter,.ps-emailsubscription-block .btn-subscribe{border-radius: 4px;background: #B3DEDC;width: 206px;padding: 16px 32px;justify-content: center;align-items: center;gap: 10px;color: var(--Textos, #434A54);font-family: Inter;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: 0.8px;text-transform: uppercase;margin-top: 15px;}
.cbp-links {display: flex;flex-wrap: wrap;}
.cbp-hrmenu .cbp-links li{width: 50%;list-style: none;margin: 8px 0;}
.cbp-hrmenu .cbp-links li a{padding: 0;}
.cbp-hrmenu .cbp-links li a:before{display: none;}
.cbp-hrmenu .cbp-menu-column{margin-top: 0;}
.products-grid .product-add-cart button i, .btn-product-list i{display: none;}
.elementor-displayReassurance{margin-top: 75px;}
.iqithtmlandbanners-block{border-bottom: 1px solid #E0E0E0;}
.checkout.cart-detailed-actions{padding: 25px 0px;}
.product-price, .product-price strong{color: var(--NEGRO, #2B2B2B);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 15.4px; /* 110% */}
.product-line-info{color: #000;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 20px; /* 125% */}
.product-line-info .label{color: var(--Acento, #3E2F2A);
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;}
.cart-item.titulos .titulo{color: #000;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 20px; /* 125% */border: none;}
.titulos_cabecera{margin-bottom: 20px;margin-top: 20px;}
.continue_shopping{text-decoration: underline;padding: 10px 0;color: #000;
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;}
.cart-item, .cart-item-header{border: none;}
.cart-item .bootstrap-touchspin{border: 1px solid var(--negro, #2C2C2C);max-width: 100px;}
.cart-item .bootstrap-touchspin input, .cart-item .product-line-grid-right{background: transparent;border: none;}

.js-cart-line-product-quantity{color: var(--negro, #2C2C2C);
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;}

/* fuerza horizontal SIEMPRE */
.product-line-actions .input-group.bootstrap-touchspin {
  display: flex !important;
  align-items: center !important;
}

/* contenedor botones */
.product-line-actions .input-group-btn-vertical {
  display: flex !important;
  flex-direction: row !important;
  position: static !important;
  height: auto !important;
}

/* botones */
.product-line-actions .bootstrap-touchspin .btn {
  width: 24px;
  height: 24px;
  padding: 0;
}

/* input */
.product-line-actions .bootstrap-touchspin input {
  text-align: center;
  width: 30px;
}


.card-body{padding: 15px 0px;}
.cart-summary-line span{color: #000;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 125% */}

#cart-toogle .info-wrapper{display: flex;align-items: center;}
#cart-toogle .info-wrapper i{margin-right: 10px;}
.fa-shopping-bag:before{content: '' !important;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/img/cart.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;}
#cart-toogle:hover .fa-shopping-bag:before{content: url("/img/cart_wt.svg") !important;}



.cart-summary-line .value{margin: 0;}
.cart-summary-line{padding: 5px 0;}
.cart-summary-totals{border-top: 1px solid #F0F0F0;padding-top: 0;margin-top: 10px;}
.cart-summary-totals .cart-summary-line{border-bottom: 1px solid #F0F0F0;padding: 15px 0;}


.cart-buttons a{border-radius: 4px;min-height: 50px;
    line-height: 50px;
    padding: 0;}

.card-block.cart-summary-subtotals-container.js-cart-summary-subtotals-container{padding: 15px 0;}
.cart-summary-line.cart-summary-subtotals{padding: 5px 0;}

.order-confirmation-details{display: flex;}

.cbp-horizontal > ul > li.cbp-hropen > a, .cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li.cbp-hropen > a:hover{border-bottom: 2px solid #BAB8A3;}
.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link{border-bottom: solid 2px transparent;}


#js-active-search-filters{margin-bottom: 15px;}

.autocomplete-suggestion.dropdown-item .col.col-auto.col-shop.pt-3.pb-3{display: none !important;} 

@media (max-width: 575px) {
    .card-header-tabs .nav-item, .nav-tabs .nav-item{width: 100%;text-align: center;line-height: 1.5;margin: 0;}
    .input-group.newsletter-input-group{width: 310px;}
    .nav-tabs .nav-link{font-size: 15px !important;margin-right: 10px;margin-left: 10px;}
    #mobile-header .m-nav-btn>i{color: #000;font-size: 2rem;}
    .ps-shoppingcart .cart-products-count-btn{top: -15px;right: 0px;background: #b3dedc !important;color:#000;}
    .mobile-menu__column{font-size: 1.5714285714rem;}
    .card-header-tabs .nav-item, .nav-tabs .nav-item{width: auto;}
    #js-product-list-header{flex-wrap: wrap;}
    #wrapper .breadcrumb{margin-bottom: 0px;}
    #js-product-list-header .page-title{margin-bottom: 15px;}
}












