/**
 * 2022 Addis Network
 *
 * NOTICE OF LICENSE
 *
 * Module for custom CSS For Prestashop 1.7 Child Themes
 *
 * DISCLAIMER
 *
 *  @Module Name: Ban Custom CSS
 *  @author    Addis Network <info@addis.es>
 *  @copyright 2022 Addis Network
 *  @license   https://addis.es - Prestashop Partner Platinum
 */
.btn-primary, .btn-primary.disabled, .btn-primary:disabled{border-radius: 50px;color: #FFF;font-family: Lato;text-transform: uppercase; font-size: 18px;font-weight: 700;line-height: 27px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;}
#content-wrapper .page-title{margin-bottom: 0;}
.search-widget .search-btn{background: var(--Negro, #2C2A29);color: #fff;border-radius: 0 50px 50px 0;background: #165C7D;}
.header-top .form-search-control{min-width: 464px;border-radius: 50px !important;}
#ps-shoppingcart-wrapper, #header .header-btn-w{display: flex;align-items: center;}
#header .col-header-menu, #header .col-header-menu .cbp-hrsub-narrow{display: flex;align-items: center;justify-content: center;}
#header .fa-user:before{content: url('/img/user.png') !important;}
.fa-shopping-bag:before{content: url('/img/cart.png') !important;}
.btn-product-list{border-radius: 50px;width: 65%;height: 45px;padding: 6.5px 12px 6.5px 14px;font-family: Lato;font-size: 17px;font-weight: 500;line-height: 21px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;}
.btn-product-list i{display: none;}
.product-price{color: #165C7D;}
.product-price-and-shipping.without-tax a{font-weight: 700;color: #165C7D !important;}
.product-price-and-shipping.without-tax span.tax-flag{color: #2C2A29 !important;font-weight: 300;}
.products-grid .product-add-cart{margin: auto 0 0 0;}
.product-miniature-default .product-add-cart .input-group-add-cart{justify-content: space-between;}
.product-miniature-grid .input-group-add-cart .input-group{width: 35%;}
.product-miniature-default .product-add-cart .input-qty{max-width: 75px;}
.products-grid .product-miniature .product-title, .products-grid .product-miniature .product-title a{color: #686868;}
.swiper-container-wrapper .product-carousel{padding: 10px;}
.products-grid .product-miniature-default{border: 1px solid #EDEDED;border-radius: 5px;}
.product-list-subcategories .subcat{border: 1px solid var(--Negro, #2C2A29);padding: 10px 40px 10px 40px;border-radius: 10px;margin-right: 10px;margin-bottom: 10px;cursor: pointer;}
.product-list-subcategories .subcat:hover{border-color: #E87722;background: #E87722;}
.btn-product-list:hover{border: 1px solid var(--Negro, #2C2A29);background: transparent;color: #E87722;}
.js-product-miniature-wrapper{padding: 10px !important;border-radius: 5px;}
.products-selection .view-switcher{font-size: 0;}
.products-selection{border:none;}
.products-selection .showing,.select-title .select-title-name,.products-selection .form-control{color: #777 !important;}
.pagination{justify-content: right;}
.pagination .page-list li{border:none;color: #1C1812;font-family: Lato;font-size: 16px;font-weight: 400;line-height: 19.2px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
.pagination .page-list li.current,.pagination .page-list li.current a{color: #E87722;}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe{background: #E87722;color:#2c2a29;border-radius: 0;}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:hover, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:hover{color: #2c2a29;background: transparent;border-color: #2c2a29;}
#footer-container-main .row .col-md-auto{flex: 0 0 100%;flex-basis: 0;flex-grow: 1;}
#footer-container-main.after{background: #165c7d;padding-top: 40px;padding-bottom: 40px;justify-content: center;color: #2c2a29;}
#footer-container-main, #checkout-footer{padding-bottom: 0;}
#iqithtmlandbanners-block-5 h5{display: none;}
.activo{color: #E87722 !important;}
#content-wrapper .section-title{color: #2c2a29;font-style: normal;font-family: Lato;font-size: 24px;font-weight: 700;line-height: 19px;text-underline-position: from-font;text-decoration-skip-ink: none;padding-left: 10px;padding-bottom: 0 !important;text-transform: uppercase;border-left: solid 56px #E87722;border-bottom: none;}
.product-available{background: #27FF14;color: #2C2A29;font-family: Lato;font-size: 18px;font-weight: 500;line-height: 21.6px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;}
.product-available i{display: none;}
#col-product-info .product_header_container{margin-bottom: 0;padding-bottom: 0;}
#content-wrapper .product_header_container .page-title span{font-family: Lato;font-size: 32px;font-weight: 400;line-height: 24px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
.reference{font-family: Lato;font-size: 14px;font-weight: 400;line-height: 16.8px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;color: #919191;}
.discount,.product-prices .badge{background: #FF0000 !important;font-family: Lato;font-size: 18px;font-weight: 500;line-height: 21.6px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;margin-right: 10px;}
.product-without-taxes{color: #919191 !important;font-family: Lato;font-size: 18px;font-weight: 500;line-height: 21.6px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;margin-top: 10px;margin-bottom: 0px;}
.product_header_container .product-price, .product_p_price_container .product-price{font-family: Lato;font-size: 34px;font-weight: 700;line-height: 40.8px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
.ivainc{font-family: Lato;font-size: 16px;font-weight: 700;line-height: 19.2px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;color: #E1E1E1;text-transform: uppercase;}
.product-discount .regular-price{font-family: Lato;font-size: 20px;font-weight: 400;line-height: 24px;text-align: left;text-decoration-line: line-through;text-underline-position: from-font;text-decoration-skip-ink: none;color: #A6A6A6;}
.priceold-desc{display: flex;align-items: center;justify-content: left;}
.adjuntos{font-family: Lato;font-size: 15px;font-weight: 700;line-height: 22px;text-align: left;display: flex;flex-wrap: wrap;border-top: solid 1px #B1B3B3;
    padding: 20px 0px;}
.extra-data{border-top: solid 1px #B1B3B3;
    padding: 20px 0px;}
.adjuntos a{width: 100%;}
.adjuntos img{margin-right: 10px;}
.shipping-time{margin-bottom: 20px;margin-top: 10px;font-family: Lato;font-size: 16px;font-weight: 500;line-height: 20px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
.product-description{color: #484848 !important;}
.btn.add-to-cart{font-family: Lato;font-size: 17px;font-weight: 500;line-height: 19.2px;text-align: center;text-underline-position: from-font;text-decoration-skip-ink: none;border-radius: 50px;}
.cart-detailed-actions .btn:hover,.btn.add-to-cart:hover{color: #fff !important;}
#productdaas-accordion .title a {font-family: Lato;
font-size: 24px;
font-weight: 500;
line-height: 28.8px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
}
#left-column .block, #right-column .block{background: #FAFAFA;
    padding: 15px;}

.magnitude{color: #E87722 !important;}
#wrapper .block-title{border-color: #262626;}
#wrapper .block-title, #wrapper .block-title a{font-family: Lato;
font-size: 16px;
font-weight: 600;
line-height: 19.2px;
}
.block-links ul>li a{font-size: 14px;}
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a{font-family: Lato;
font-size: 14px;
font-weight: 400;
line-height: 20px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color: #484848;}
.last-bread{color: #E87722;}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description,#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container{height: auto !important;}
.totals-title{font-family: Lato;
font-size: 18px;
font-weight: 900;
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: #FAFAFA;font-family: Lato;
font-size: 16px;
font-weight: 600;
line-height: 20px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color: #E87722;min-height: 58px;line-height: 58px;text-align: center;}
.card{border: none;}
hr{border-top: 1px solid #f0f0f0;}
.cart-summary-totals.js-cart-summary-totals .label.sub{font-weight: 600;}
.cart-summary-line.cart-total .label{font-weight: 700;font-size: 24px;}
.cart-summary-line .value,.cart-summary-line.cart-total .value{font-weight: 400;font-size: 16px;}
.iqitfreedeliverycount, .iqitfreedeliverycount-title {background: #FAFAFA;
    font-family: Lato !important;
    font-size: 16px;
    border: none !important;
    color: #2C2C2C !important;
    font-weight: 500;
    line-height: 20px;
    margin: 0;
    padding: 0 !important;
    margin-bottom: 10px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-align: center;}
.cart-container .iqitfreedeliverycount, .cart-container .iqitfreedeliverycount-title{line-height: 58px;}
.iqitfreedeliverycount-title .gratuito{color: #E87722 !important;}
.cart-grid{margin-top: 40px;}
.cart-detailed-actions .btn{border-radius: 50px;font-family: Lato;
font-size: 18px;
font-weight: 600;
line-height: 21.6px;
text-align: center;
text-underline-position: from-font;
text-decoration-skip-ink: none;text-transform: uppercase;
color: #FFF;}
.cart-grid-body .btn{background: transparent !important;border:none !important;}
.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: 5px;}
.block-iqithtmlandbanners-html .block-content img{margin-right: 10px;}
.cart-products-count-btn{background: #E87722 !important;color: #FFF !important;font-family: Lato;}
.cart-grid-body .btn{color: #000;font-family: Lato;
font-size: 14px;
font-weight: 500;
line-height: 16.8px;
text-align: left;
text-decoration-line: underline;
text-decoration-style: solid;
text-underline-position: from-font;
text-decoration-skip-ink: none;
}
.cart-grid-body .btn .fa{display: none;}
.cart-grid-body .cart-item .btn .fa{display: block;}
section#checkout-personal-information-step .content {display: flex !important;gap: 15px;}
.container-register, .container-login {width: 49%;border: 1px solid #E3E3E3;background: #FFF;padding: 30px;}
.container-login {background: transparent;}
body#checkout section.checkout-step {background: #FCFCFC;border: 1px solid #F0F0F0;}
body#checkout section.checkout-step .content {padding: 0;}
body#checkout section.checkout-step.-current .step-title {margin-left: -15px;margin-right: -15px;border-bottom: none;font-family: 'Lato';font-size: 24px;text-transform: uppercase;font-weight: 900;line-height: 36px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
.bloquecheckout{margin-top: 40px;}
.iqitsociallogin .text-muted{color: #000000;font-size: 14px;font-weight: 500;line-height: 20px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
.row-mod .form-control-comment{display: none;}
body#checkout section.checkout-step.-unreachable .step-title{font-size: 24px;font-weight: 900;line-height: 36px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;text-transform: uppercase;}
.container-login h3,.container-register h3{text-transform: uppercase;font-size: 18px;font-weight: 900;line-height: 27px;text-align: left;text-underline-position: from-font;text-decoration-skip-ink: none;}
body#checkout section.checkout-step #personal-information-step-login{background: transparent;}

.container-register .form-control-comment,.container-login .form-control-comment{display: none;}
.container-register .col-md-2,.container-login .col-md-2{flex: 0 0 25%;max-width: 25%;}
.container-register .col-md-8,.container-login .col-md-8{flex: 0 0 75%;max-width: 75%;}
label[for="field-newsletter"],label[for="field-psgdpr"]{display: none;}
.checkout-step.-complete form .continue {display: none;}
#footer .block-toggle#iqithtmlandbanners-block-5 > .block-content,#footer .block-toggle#iqithtmlandbanners-block-6 > .block-content{display: block;}
#mobile-header .m-nav-btn{color: #000;}
#mobile-header .m-nav-btn>i{font-size: 2rem;}
.cart-buttons a.btn-secondary{font-size: 18px;font-weight: 700;text-transform: uppercase;border-radius: 50px;}
.carriere-name-container{padding: 0;}
@media(max-width:900px){
	#content-wrapper .product_header_container .page-title span,.product_header_container .product-price, .product_p_price_container .product-price{font-size: 24px;}
	.ivainc{font-size: 12px;}
	#content-wrapper .section-title{font-size: 18px;}
	section#checkout-personal-information-step .content{flex-wrap: wrap;}
}

#category #inner-wrapper,#product #inner-wrapper,#cart #inner-wrapper,#checkout #inner-wrapper{margin-top: 60px;}
#left-column{padding-right: 50px;}
.block-categories ul>li, .pagination .page-list{margin-bottom: 8px;}
.ver-boton{width: 100% !important;line-height: 30px;}
.titulo-slider-element{font-family: Lato;
    font-size: 18px;
    font-weight: 400;
    line-height: 15px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #2C2A29;}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title{font-family: Lato;
font-size: 14px !important;
font-weight: 400 !important;
line-height: 20px !important;
text-align: left;
text-decoration-line: underline;
text-decoration-style: solid;
text-underline-position: from-font;
text-decoration-skip-ink: none;
text-transform: none;}
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link,.cbp-hrmenu .cbp-hrsub-inner a{font-family: Lato;
font-size: 15px;
text-transform: none;font-weight: 500;
line-height: 16px;
text-align: left;text-decoration-line: none;
text-underline-position: from-font;
text-decoration-skip-ink: none;
}
#header .header-nav a{font-weight: 600;}
.cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:hover,.cbp-hrmenu .cbp-hrsub-inner a:hover{color: #E87722 !important;
}
.cbp-horizontal .cbp-tab-title{font-family: Lato;
font-size: 16px;
font-weight: 400;
line-height: 15px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
}
.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: #fff;
    color: #E87722;font-weight: 700;}
.cbp-hrmenu .cbp-menu-column{margin-top: 50px;}
.category-description, .category-image{font-family: Lato;
font-size: 18px;
font-weight: 400;
line-height: 31px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
font-family: Lato;
font-size: 16px;
font-weight: 300;
line-height: 28px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;

}
body#checkout section.checkout-step .step-title{font-size: 24px;font-weight: 700;text-transform: uppercase;}
body#checkout section.checkout-step.-current.-reachable.-complete .step-number, body#checkout section.checkout-step.-reachable.-complete h1 .done{display: none !important;}

.cbp-category-link-w{border-bottom: 1px solid #E4E4E4;height: 30px;}

#footer-container-main .container .row{justify-content: center;}
#iqithtmlandbanners-block-2, #iqithtmlandbanners-block-3, #iqithtmlandbanners-block-4{justify-content: center;display: flex;}
#iqithtmlandbanners-block-2{width: 33%;}
#iqithtmlandbanners-block-2 img{max-width: 225px;max-height: 56px;}
.bloquecheckout .page-title{display: none;}
#footer .block-title, #checkout-footer .block-title{text-transform: uppercase;}
#footer-container-main{margin-bottom: 30px;}

.product-manufacturer, .product-manufacturer a{color: #E87722 !important;text-transform: uppercase;font-size: 14px;
font-weight: 400;
line-height: 16.8px;
margin-bottom: 15px;
}

.products-grid .product-miniature .product-title, .products-grid .product-miniature .product-title a{min-height: 40px;color: #686868;}
.product-miniature-grid .without-tax .product-price{font-weight: 700 !important;}

.bloque-dispo-listado{margin-bottom: 10px;}
.flags-stock-availability{font-size: 12px;font-weight: 400;line-height: 24px;padding: 5px 10px;}
.flags-stock-availability.last{background: #FFAF14;}
.flags-stock-availability.yes{background: #27FF14;}
.flags-stock-availability.no{background: #E1E1E1;}

#iqithtmlandbanners-block-2 .block-title{display: none;}
#iqithtmlandbanners-block-3 .block-title{display: none;}
#iqithtmlandbanners-block-4 .block-title{display: none;}

@media(min-width: 500px) and (max-width: 900px){
    .mobile-menu__column-categories:not(:last-child),.mobile-menu__column-title{margin-bottom: 0;}
    .mobile-menu__column-title{font-size: 1rem;}
    #category #inner-wrapper, #product #inner-wrapper, #cart #inner-wrapper, #checkout #inner-wrapper{margin-top: 15px;}
    #left-column{padding-right: 0;}
    .block-links ul>li a{font-size: 12px;padding-right: 15px;}
    .mobile-menu__link{font-size: 1.17rem;}
}
.lgcookieslaw-account-button img{width: 20px;}
.container-img-register{display: none;}
#rev_slider_1_1_wrapper{left: 0 !important;}
#rev_slider_4_1_wrapper{left:0 !important;}

@media(max-width: 500px){
    .elementor-element.elementor-element-0dxnzt0{margin-bottom: 15px;}
    .mobile-menu__column-categories:not(:last-child){margin-bottom: 1.857143rem;}
    .mobile-menu__column-title{font-size: 1.3rem;}
    .col-mobile-menu-push.show #_mobile_iqitmegamenu-mobile{box-shadow: -5px 4px 23px 1px rgba(0, 0, 0, 0.26);}
    .mobile-menu__user a,.align-items-start,.mobile-menu__footer{display: flex;align-items: center;}
}

.product-price-and-shipping.with-tax, .product-price-and-shipping.with-tax a, .product-price-and-shipping.with-tax a span{color: #B1B3B3;font-weight: 400;}

.cbp-horizontal .cbp-tab-title,.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link{text-transform: uppercase;}

section.description h3{
    font-family: Lato;
    font-size: 24px;
    font-weight: 500;
    line-height: 28.8px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    padding-bottom: 15px;
    color: #2C2A29;
}
section.adjuntos h3,section.extra-data h3{
    font-family: Lato;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #2C2A29;
    text-decoration-line:none;
}
section.adjuntos span{font-family: Lato;
font-size: 15px;
font-weight: 500;
line-height: 18px;
text-align: left;
text-decoration-line: underline;
text-decoration-style: solid;
text-underline-position: from-font;
text-decoration-skip-ink: none;
}
.product-variants{margin-bottom: 25px;border-bottom: 1px solid rgba(160, 160, 160, .25);padding-bottom: 25px;}
.product_header_container{border: none;}
.product-features>dl.data-sheet dt.name{color: #484848;font-weight: 400 !important;}
.product-features>dl.data-sheet dd.value{text-align: right;color: #484848;}
.product-features h3{padding-bottom: 15px;padding-top: 15px;color: #484848;}

.product-variants-item .form-control-label{font-family: Lato;
font-size: 18px;
font-weight: 500;
line-height: 20px;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;margin-bottom: 10px;
color: #000;}
.product-variants .input-radio+span{border: 1px solid #E8E8E8;font-family: Lato;
font-size: 18px;border-radius: 50px;
    padding: 16px;
    min-width: 140px;
font-weight: 300;
line-height: 20px;outline: none;
text-underline-position: from-font;
text-decoration-skip-ink: none;
color: #2C2A29;}
.product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span{border: 1px solid #E87722;
    border-radius: 50px;
    padding: 16px;
    min-width: 140px;
    color: #E87722;
    font-family: Lato;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;}
.profesional-registration{font-family: Lato;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    border-bottom: 1px solid #E0E0E0EE;
    padding-bottom: 25px;
    padding-top: 10px;width: 100%;}
.profesional-registration a{font-family: Lato;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #E87722 !important;}
#checkout-personal-information-step .profesional-registration{border: 1px solid #E3E3E3;background: #FFFFFF;text-align: center;padding: 20px;
}

section#checkout-personal-information-step .content{flex-wrap: wrap;}

.register-button-normal a{background: transparent;
        color: #000 !important;
        padding: 0;}

#deluxeb2b,.register-button-professional a {background: transparent;
    color: #000 !important;
    padding: 0;
    font-size: 1rem;}

.cart-summary-line .label{font-family: Lato;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: 0%;
}
.cart-summary-line .value{font-family: Lato;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: 0%;
}

/* ==========================================================
   ISM - HEADER B2B
   ========================================================== */

@media (min-width: 992px) {

    /* Barra corporativa */
    .header-nav {
        background: #165c7d !important;
        border: 0 !important;
    }

    .header-nav .center-nav,
    .header-nav .center-nav * {
        color: #fff !important;
    }

    /* Cabecera principal */
    #desktop-header .header-top {
        background: #fff !important;
        border-bottom: 1px solid #e5eaed;
    }

    #desktop-header-container > .row {
        display: grid !important;
        grid-template-columns: 200px minmax(500px, 1fr) auto;
        align-items: center;
        min-height: 88px;
    }

    /* Logo */
    #desktop-header .col-header-left {
        width: 200px !important;
        padding: 0 !important;
    }

    #desktop-header #desktop_logo img {
        max-width: 180px;
        max-height: 62px;
    }

    /* Menú */
    #desktop-header .col-header-center {
        display: flex !important;
        justify-content: center;
        align-items: center;
        padding: 0 25px !important;
    }

    #desktop-header .col-header-center .cbp-hrmenu {
        display: flex;
        justify-content: center;
    }

    #desktop-header .col-header-center .cbp-hrmenu > li > a {
        font-size: 14px !important;
        font-weight: 600 !important;
        padding: 32px 18px !important;
    }

    #desktop-header .col-header-center .cbp-hrmenu > li > a:hover {
        color: #165c7d !important;
    }

    /* Buscador + cuenta + carrito */
    #desktop-header .col-header-right {
        width: auto !important;
        padding: 0 !important;
    }

    #desktop-header .col-header-right > .row {
        display: flex;
        align-items: center;
        justify-content: flex-end !important;
    }

    #desktop-header .col-search {
        width: 480px;
        flex: 0 0 480px;
    }

    #desktop-header .search-widget input {
        height: 46px !important;
        border: 1px solid #d8e0e4 !important;
        border-radius: 24px !important;
        background: #f8fafb !important;
        box-shadow: none !important;
        padding-left: 20px !important;
    }

    #desktop-header .search-widget button {
        height: 46px !important;
        min-width: 48px;
        border-radius: 0 24px 24px 0 !important;
        background: #165c7d !important;
        border-color: #165c7d !important;
    }

    /* Separación de acciones */
    #desktop-header .col-header-right .user-info,
    #desktop-header .col-header-right .cart-preview {
        margin-left: 22px;
    }
}


/* ===== IDIOMA ===== */

.header-nav .language-selector {
    display: flex !important;
    align-items: center;
}

.header-nav .language-selector .expand-more {
    display: flex !important;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    color: #fff !important;
}

.header-nav .language-selector .lang-flag {
    display: inline-block !important;
    width: 16px !important;
    height: 11px !important;
}

.header-nav .language-selector .fa-angle-down {
    display: inline-block !important;
}

/* ===== CUENTA Y CARRITO: SOLO ICONOS ===== */

#desktop-header .user-info .account-text,
#desktop-header .cart-preview .cart-products-count,
#desktop-header .cart-preview .cart-summary {
    display: none !important;
}


/* ===== AJUSTE FINAL DE PROPORCIONES ===== */

/* Barra superior: un único azul uniforme */
.header-nav,
.header-nav *,
.header-nav .center-nav,
.header-nav .center-nav *,
.header-nav .center-nav .header-custom-html {
    background-color: #165c7d !important;
}

/* Cabecera más compacta */
@media (min-width: 992px) {

    #desktop-header-container > .row {
        min-height: 72px !important;
    }

    #desktop-header .header-top {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Menú ligeramente más centrado */
    #desktop-header .col-header-center {
        justify-content: center !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #desktop-header .col-header-center .cbp-hrmenu {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #desktop-header .col-header-center .cbp-hrmenu > li > a {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}


/* Icono de usuario en la bienvenida */
.header-nav .center-nav .header-custom-html::before {
    content: "\f2bd";
    font-family: "Font Awesome 5 Free", "FontAwesome";
    font-weight: 400;
    font-size: 22px;
    margin-right: 9px;
    vertical-align: -2px;
    color: #fff !important;
}


/* Icono usuario - bienvenida */
.header-nav .language-selector .expand-more::before {
    content: "\f2bd";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    font-size: 21px;
    color: #fff !important;
    margin-right: 8px;
    vertical-align: -2px;
}


/* Quitar el intento anterior del selector de idioma */
.header-nav .language-selector .expand-more::before {
    content: none !important;
}

/* Icono usuario en la bienvenida */
.header-nav .center-nav .header-custom-html::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 9px;
    vertical-align: -4px;
    border: 2px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
    background:
        radial-gradient(circle at 50% 35%,
            #fff 0 3px,
            transparent 3.5px),
        radial-gradient(ellipse at 50% 100%,
            transparent 0 5px,
            #fff 5px 6.5px,
            transparent 6.5px);
}


/* ===== AJUSTE FINAL IDIOMA ===== */

/* El desplegable del idioma debe ser blanco */
.header-nav .language-selector .dropdown-menu {
    background-color: #fff !important;
    border: 1px solid #e1e6e9 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

/* Texto del desplegable */
.header-nav .language-selector .dropdown-menu a {
    background-color: #fff !important;
    color: #165c7d !important;
}

.header-nav .language-selector .dropdown-menu a:hover {
    background-color: #f4f7f8 !important;
    color: #165c7d !important;
}

/* ===== UN POCO MÁS DE ALTURA EN LA CABECERA ===== */

@media (min-width: 992px) {
    #desktop-header-container > .row {
        min-height: 78px !important;
    }
}

