body {
    font-family: "Montserrat", arial;
}
#custom-text, #custom-text p {
    padding: 6px;
    margin-bottom: 0px;
}

body.fixed-header header#header .menucontent {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    background: white;
    padding-top: 0px;
    margin: 0px;
    border-bottom: 1px solid #e7e7e7;
}
body:not(.fixed-header) header#header{
    height: auto!important;
}
#blockEmailSubscription_displayFooterBefore > .row2 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
}
body.segundamano:not(.category-id-194) section#products {
    /*display: none;*/
}
body.segundamano.category-id-587 section#products {
    display: block;
}
.carrier-name-img {
    width: calc(100% - 50px);
}
.pspc-offer-ends {
    border: 1px solid #e40000;
    display: inline-block;
    color: black;
    font-weight: bold;
    line-height: 34px;
    padding: 0px 22px;
    margin-top: 6px;
    margin-bottom: 10px ! Important;
}
#header .logo {
    max-width: 150px;

}
@media(max-width: 767px){
    .pspc-offer-ends {
        margin-top: 6px;
        margin-bottom: 10px ! Important;
        line-height: 20px;
        font-size: 10px;
    }
}
.cn__li span.cn__unit_price {
    color: #232323 ! Important;
    font-style: normal !important;
}
.cn__li button.btn_cart {
    background: #e40000;
    border: none;
    color: white;
    padding: 0px 13px;
    line-height: 34px;
    margin-top: 12px;
}
body.is-open div#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
    display: none;
}
/*PRODUCTO*/
.btn-ayuda-producto {
    display: block;
    margin: 25px auto;
    background-color: #fff;
    border: 1px solid #c6c6c6;
    padding: 5px 20px;
    border-radius: 20px;
    font-size: 15px;
    color: #000;
    font-weight: 600;
    -webkit-box-shadow: 6px 6px 15px 0 #c6c6c6;
    box-shadow: 6px 6px 15px 0 #c6c6c6;
    cursor: pointer;
    text-transform: capitalize;
}

.btn-ayuda-producto:hover,
.btn-ayuda-producto:focus {
    background: none;
    color: #000;
}

.btn-ayuda-producto img {
    max-width: 30px;
}
.modal.right {
    position: fixed;
    margin: auto;
    width: 320px;
    height: 100%;
    left: unset;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
    padding: 0px !important;
    height: 100%;
    overflow-y: auto;
    padding: 15px 15px 80px;
}
div#modalAyuda {
    max-width: 490px;
    width: 100%;
}
.modal.right.fade .modal-dialog {
    right: -320px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.in .modal-dialog {
    right: 0;
    margin: 0px;
    height: 100% !important;
    display: grid;
}

.modal.right img {
    max-width: 70px;
}

.rightsidebar h4{
    font-size: 25px;
}
body:not(.specialcategoria) .js-product  .thumbnail-container:hover {
    /*-webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .1);*/
    /*box-shadow: 0 20px 40px rgba(0, 0, 0, .1);*/
    /*-webkit-transform: translate(0, -4px);*/
    /*-ms-transform: translate(0, -4px);*/
    /*transform: translate(0, -4px);*/
    /*transition: all 0.3s ease-out 0s;*/
}
.thumbnail-container{
    transition: all 0.3s ease-out 0s;
}
.masvendidoslabel {
    position: absolute;
    right: 0px;
    z-index: 11;
}
div#product-details {
    visibility: hidden;
    position: absolute;
    z-index: -1;
}
.masvendidoslabel img {
    width: 70px;
    height: auto;
}
.rightsidebar .modal-header button.close:before {
    font-size: 25px;
}
.rightsidebar .modal-header .close {
    margin-top: 5px;
    opacity: 1;
}
.rightsidebar .modal-body {
    text-align: center;
    padding: 15px 0px;
}
.rightsidebar button.telef {
    display: block;
    margin: 25px auto;
    background-color: white;
    border: 1px solid #c6c6c6;
    padding: 8px 35px;
    border-radius: 20px;
    font-size: 15px;
    color: black;
    font-weight: 600;
    -webkit-box-shadow: 6px 6px 15px 0px #c6c6c6;
    box-shadow: 6px 6px 15px 0px #c6c6c6;
    cursor: pointer;
}

.rightsidebar li {
    display: inline-block;
    background-color: black;
    color: white;
    border-radius: 25px;
    height: 40px;
    width: 40px;
    padding-top: 8px;
    margin: 5px 10px;
    cursor: pointer;
}
.rightsidebar li a, .rightsidebar li a:hover{
    color: white
}
.rightsidebar h5 {
    font-weight: 400;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 15px;
}

.rightsidebar ul {
    padding-bottom: 20px;
    border-bottom: 1px solid black;
}
#product .swiper-button-next:after, #product .swiper-button-prev:after{
    content: "\e81e";
    font-family: 'ceicons';
    color: grey;
    font-size: 25px;
}
#product .swiper-button-prev:after{
    content: "\e81d";
}
.ceicon-chevron-left, .ceicon-chevron-right{
    color: grey;
    font-size: 25px;
}
.custom.swiper-button-prev:after, .custom.swiper-button-next:after {
    content: '';
}

.rightsidebar .sepa{
    border-bottom: 1px solid #000;
    padding: 10px;
    text-align: left;
    padding-left: 10px;
    color: black;
}

.sepa span.material-symbols-outlined {
    top: 6px;
    position: relative;
    margin-bottom: 15px;
}

.rightsidebar .panel.panel-default {
    font-size: 15px !important;
    border-bottom: 1px solid black;
    text-align: left;
    padding: 5px 15px;
}


.rightsidebar h4.panel-title {
    font-size: 13px;
    font-weight: 500;
    padding-top: 10px;
}

.rightsidebar a:focus, .rightsidebar a:hover {
    color: #e40000;
}

.rightsidebar .panel-title span.material-symbols-outlined {
    position: absolute;
    right: 5px;
    margin-top: -4px;
}

.mySwiper {
    overflow: hidden;
}
body.specialcategoria div#left-column {
    display: none;
}
block-category .block-category-inner {

    width: 100%;
    display: block;
}
body.specialcategoria  div#content-wrapper {
    width: 100%;
}
.titlecatespecial{
    margin-top: 30px;
    font-size: 20px
}
.enviogratis {
    color: #1C1E21;
    background: #DAFED4;
    border-radius: 16px !important;
    line-height: 30px;
    padding: 0px 15px;
    font-size: 14px;
    font-weight: 600;
    display: block;
}
li.product-flag.discount {}

.flagscontent ul.product-flags.js-product-flags.descuentos {
    position: relative;
}

.flagscontent {
    display: inline-block;
}

ul.product-flags.js-product-flags.descuentos {}

.flagscontent ul.product-flags.js-product-flags.descuentos li {
    border-radius: 16px;
    font-weight: 500;
    font-size: 14px;
}

.flagscontent + .labels {
    display: inline-block;

}
.fixedaddtocart .caja_fixed_cart {
    display: block!important;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    box-shadow: 0 -2px 15px 0 rgba(0,0,0,.08);
    background-color: #f3f3f3;
    height: 300p;
    padding-top: 10px;
    padding-bottom: 10px;
}

.add_cart_fixed {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1550px;
    padding-left: 100px;
    padding-right: 100px;
    width: 100%;
}
.cart-content .product-tax {display: none;}

.add_cart_fixed {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block_name {
    justify-content: flex-start;
}

.block_name {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.img_prod_fix {
    max-width: 71px!important;
    flex: 0 0 75px!important;
    padding-right: 20px;
    display: inline-block;
}

.name_prod_fix {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    font-size: 16px;
    font-weight: 600;
}
.ets_payment_method {
    padding: 8px 0px;
}
.payment-option img {
    width: 59px !important;
    height: auto;
}
.rating_prod_fix {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    border-left: 1px solid #e40000;
    margin-left: 20px;
    padding-left: 20px;
}

.block_price {
    display: flex;
    font-size: 20px;
    font-weight: 800;
}

.block_cart {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*PRODUCTO FIN*/


/*category page*/
.tabscontent ul {
    display: flex;
    gap: 0px;
    background: red;
}
/*category page end*/

/*category clarinete*/
ul.li-clarinete{
    margin-top: -58px;
    background: none;
    padding-left: 0px;
}
ul.li-clarinete li{
    list-style: none;
}
ul.li-clarinete li.li-fondo{
    list-style: none;
    background: #FF0000;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
/*category clarinete end*/

.header-banner #custom-text {
    background: black;
    color: white;
}
.header-banner #custom-text p{
    padding: 0px;
}
.header-banner #custom-text p, .header-banner #custom-text p a {
    color: white;
}
.moretextsang, .details{
    color: black
}
div#search_widget {
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 160px);
    max-width: initial;
    overflow-y: hidden;
}

div#search_widget > form {
    width: 458px;
    margin: 0 auto;
}
.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {
    background-color: #e40000;
}
.has-discount .discount {
    background: #e40000;
}
.product-container li.product-flag.discount {
    /*display: none;*/
}
.product-flags li.product-flag.on-sale + .on-sale {
    display: none;
}
div#_desktop_user_info, #_desktop_cart {
    width: fit-content;
    display: inline-block;
}

#_desktop_cart {
    margin-right: 15px;
    vertical-align: middle;
    position: relative;
    top: 2px;

}

#_desktop_user_info {
    margin-right: 10px;
}

div#_desktop_user_info .user-info a {
    font-size: 13px;
    text-transform: initial;
}

#header .header-top .position-static {
    text-align: right;
}

.blockcart {
    position: relative;
}

.blockcart .cart-products-count {
    background: #e40000;
    color: white;
    border-radius: 50%;
    width: 20px;
    display: inline-block;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    top: -10px;
    position: absolute;
    right: -9px;
}

.container {
    width: 100%;
}

#header .header-top>.container {
    padding-top: 18px;
    padding-bottom: 5px;
    padding-left: 30px;
}

section#wrapper {
    padding-top: 0px;
    background: transparent;
}
#category section#wrapper {
    overflow-x: hidden;
}
body .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
    /* max-width: initial; */
}

#index div#content-wrapper {
    padding: 0px;
}

#header .header-top {
    padding: 0px;
}

#header .header-top a[data-depth="0"] {
    color: black;
    font-size: 16px;
    font-weight: 400;
    padding-left: 7px;
    text-transform: initial;
    padding-right: 7px;
}
.user-info .user-icon {
    display: inline-block;
    vertical-align: middle;
}
#index .breadcrumb_container {
    display: none!important;
}
#index .nuestras_categorias_home > .elementor-container {
    max-width: 1160px;
}
section.elementor-element.elementor-element-8b4cb55.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section > div {
    max-width: 1190px;
}
.product-container ul.product-flags.js-product-flags.descuentos .on-sale {
    display: none;
}


div#wbpblogposts {
    max-width: 1199px;
    margin: 0 auto;
}
footer#footer .footer-container > div {
    padding-top: 0px;
    /*max-width: 1200px;*/
    margin: 0 auto;
}
.container.footerafter .links .col-md-6 ul {
    margin-top: 8px;
}




body.category-depth-level-4 div#subcategories {
    display: none;
}

.block-category.card.card-block {
    min-height: initial;
}

.breadcrumb_container {
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAGCAIAAACAbBMhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUU4QkFCODAyQzIyMTFFOEIwRTZCODg5OTBCMEUzMzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUU4QkFCODEyQzIyMTFFOEIwRTZCODg5OTBCMEUzMzciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRThCQUI3RTJDMjIxMUU4QjBFNkI4ODk5MEIwRTMzNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRThCQUI3RjJDMjIxMUU4QjBFNkI4ODk5MEIwRTMzNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuIY+NIAAABUSURBVHjaNIxRCgAhCES1VfCn+59USJTaqXYHBBnfk919jCEiZsbMRDTnFExE8AmdoGGAmfmc0J8GBC4+rLXut6+Fgq2qrofzRq6lqr331jb3CjAAlGAytQor/5UAAAAASUVORK5CYII=) left top repeat;
    padding-top: 15px;
}
body#product .breadcrumb_container {
    background: white;
    height: 30px;
    padding-top: 5px;
}
#product #wrapper .breadcrumb ol {
    margin: 0;
    height: 20px;
}
#product .breadcrumb li {
    display: inline-flex;
    justify-content: center;
    position: relative;
    height: 100%;
    vertical-align: bottom;
    margin: 0 5px 0 0;
}
#product .breadcrumb li a {
    color: #b2b2b2;
    line-height: 10px;
}
#product .breadcrumb li:not(:first-child)::before {
    top: 0;
    -webkit-transform: skew(30deg);
    transform: skew(30deg);
}

#product .breadcrumb li:not(:first-child)::before, #product .breadcrumb li:not(:first-child)::after {
    content: '';
    position: absolute;
    left: 0;
    height: 50%;
    width: 100%;
    background: transparent;
}
#product .breadcrumb li:not(:first-child) span {
    padding: 7px 5px 8px 1px;
    color: black;
    text-transform: initial;
    font-weight: normal;
}

#product .breadcrumb li a span {
    font-weight: 300;
    top: 6px;
    position: relative;
    z-index: 1;
}
#product .breadcrumb li:not(:first-child)::after {
    content: "/";
    position: relative;
    width: initial;
    color: #efefef;
    padding: 0px!important;
    height: initial;
    margin: 1px 0px 0px 4px;
    font-size: 11px;
}
.specialcategoria .block-category {
    display: none;
}


#product .breadcrumb li:last-child::before, #product .breadcrumb li:last-child::after {
    background: none;
}
#product .breadcrumb li:last-child span {
    margin-top: -6px;
}
#product .breadcrumb li:first-child{
    display: none
}
#wrapper .breadcrumb ol {
    text-align: left;
}

#product #wrapper > .container {
    max-width: 1380px;
    padding-top: 30px;
}

#product h1.h1 {
    margin-bottom: 0px;
    font-weight: 600;
    font-size: 32px;
    line-height: 35px;
    color: black
}
#product .product-prices {
    margin-top: 11px;
}
#product .current-price {
    margin-bottom: 0px;
}

.product-discount {
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    color: #C0111A;
    font-size: 23px;
    padding-bottom: 12px;
}
.contentproducts .products {
    display: flex;
    gap: 7px;
}

.contentproducts .subtitle {
    color: #979797;
    font-size: 16px;
    margin-bottom: 10px;
}

.contentproducts {
    margin-bottom: 24px;
}

.contentproducts .products .item {
    width: 70px;
    height: auto;
    border-radius: 16px;
    border: #D6D6D6 1px solid;
    overflow: hidden;
}
#product .product-prices span.current-price-value {
    font-size: 42px;
    font-weight: bold;
    color: black;
}
.product-actions .control-label {
    display: none;
}
.product-manufacturer.text-muted {
    max-width: 120px;
    position: absolute;
    top: 8px;
    z-index: 55;
    left: 23px;
    width: 120px;
}

.product-manufacturer.text-muted img {
    width: 100%;
    height: auto;
}

#product #content {
    max-width: 100%;
}

.tax-shipping-delivery-label {
    display: none;
}

.btn-primary, .btn-primary:hover {
    background: #B70100;
}

button.btn.btn-primary.add-to-cart i {
    display: none;
}

button.btn.btn-primary.add-to-cart {
    font-size: 12px;
    /*font-family: 'Raleway';*/
    width: 245px;
}

#search_widget form input {
    padding-right: 40px!important;
    padding-left: 20px!important;
    background: #f5f5f5;
    border: none;
    border-radius: 16px;

}
#header .header-nav{
    border: none
}
#search_widget form i {
    right: 0px;
    color: #e40000;
    width: 42px;
    height: 42px;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    font-size: 0px;
}

i.material-icons.search:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3975 20.6025L16.5806 15.7856C17.9542 14.206 18.6608 12.1547 18.5515 10.0642C18.4422 7.97374 17.5255 6.00736 15.9946 4.57959C14.4638 3.15182 12.4384 2.3742 10.3453 2.41065C8.25232 2.4471 6.25521 3.29478 4.775 4.775C3.29478 6.25521 2.4471 8.25232 2.41065 10.3453C2.3742 12.4384 3.15182 14.4638 4.57959 15.9946C6.00736 17.5255 7.97374 18.4422 10.0642 18.5515C12.1547 18.6608 14.206 17.9542 15.7856 16.5806L20.6025 21.3975C20.7091 21.4969 20.8502 21.551 20.9959 21.5484C21.1416 21.5458 21.2807 21.4868 21.3837 21.3837C21.4868 21.2807 21.5458 21.1416 21.5484 20.9959C21.551 20.8502 21.4969 20.7091 21.3975 20.6025ZM3.5625 10.5C3.5625 9.1279 3.96938 7.7866 4.73168 6.64574C5.49399 5.50487 6.57748 4.61567 7.84514 4.09059C9.1128 3.56551 10.5077 3.42812 11.8534 3.69581C13.1992 3.96349 14.4353 4.62422 15.4056 5.59445C16.3758 6.56468 17.0365 7.80082 17.3042 9.14657C17.5719 10.4923 17.4345 11.8872 16.9094 13.1549C16.3843 14.4225 15.4951 15.506 14.3543 16.2683C13.2134 17.0306 11.8721 17.4375 10.5 17.4375C8.66075 17.4353 6.89747 16.7036 5.59692 15.4031C4.29637 14.1025 3.56474 12.3393 3.5625 10.5Z' fill='%23E40100'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

a, a:hover {
    color: black;
}

footer a, div#blockEmailSubscription_displayFooter, .block-contact {
    color: #000!important;
}
footer a:hover {
    color: #e40000!important
}

div#blockEmailSubscription_displayFooter {
    background: transparent;
    margin: initial;
    clear: initial;
}

div#blockEmailSubscription_displayFooter .btn-primary {
    background: #e40000;
    border-radius: 14px;
    margin-top: 15px;
}

div#blockEmailSubscription_displayFooter b {
    display: block;
}

.container.footerafter {
    background: #D7D3D3;
    padding-top: 30px;
}

.container.footerafter .links {
    /* float: right; */
    width: 100%;
}

.container.footerafter .links .h3 {
    display: none;
}

.container.footerafter .links .col-md-6 {
    width: 100%;
}

.container.footerafter .links .col-md-6 ul {
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

.popover.sub-menu {
    display: none!Important;
}
a:hover{
    color: #e40000;
}
#header .top-menu a[data-depth="0"]:hover{

    border-top: 1px solid #e40000;
    margin-top: -1px;
}
#index .nuestras_categorias_home .elementor-row > div {
    margin-bottom: 10px;
}
#index .nuestras_categorias_home {
    margin-top: 0px !important;
}
#index div#block-reassurance ul {
    display: flex;
    justify-content: center;
}

#index div#block-reassurance ul li img {
    width: auto;
    height: 45px;
}

#index div#block-reassurance ul li {
    border: none;
}

#index div#block-reassurance ul .block-reassurance-item {
    display: flex;
}

.menucontent {
    position: relative;
    border-top: 1px solid #e5e5e5;
    margin-top: 15px;
    padding-top: 0px;
    text-align: center;
}

footer#footer {
    background: #D7D3D3;
    padding: 12px 70px 2.5rem;
}

footer#footer .footer-container {
    padding-top: 0px;
}

footer#footer .footer-container > div:first-child {
    padding-bottom: 25px;
}

.footer-container .h3, .footer-container .h4 {
    color: black;
    font-weight: bold;
    font-size: 16px;
    text-transform: initial!important;
}

.dudafooter > div:first-child {
    color: black;
    font-weight: bold;
    font-size: 16px;
}

.dudafooter * {
    font-size: 13px;
}

.dudafooter .into {
    display: flex;
    margin-top: 19px;
    gap: 15px;
}

.dudafooter .into .inside a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
}

.inside {}

.dudafooter {}

footer#footer .logofooter {
    width: 420px;
    max-width: 179px;
}

.contentlogosinfo {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

.contentlogosinfo > img {
    height: 50px;
    width: auto;
}

.block-social ul {
    margin-bottom: 0px;
}

.block-social ul li a {
    /* background: transparent; */
    /* color: #aaa; */
}

.block-social ul li, .block-social ul li:hover {
    background-color: transparent;
    filter: contrast(0.5);
    width: 30px;
    height: 17px;
    background-size: contain;
}

a.btn.btn-primary {
    background: #e40000;
}
.product-quantity .add {
    width: calc(100% - 97px);
    margin-bottom: 0px;
}
.product-price {
    color: #e40000;
}
.product-miniature .product-flags li.product-flag {
    min-height: auto;

}
#product .financiacion {
    max-width: 95%;
}



#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover{
    color: grey
}

div#category-description {
    width: 100%;
}
.bloq_tooltip {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.bloq_tooltip ul {
    list-style-type: none;
}

.bloq_tooltip img {
    max-width: 50px;
}

.tippy-content p.close {
    opacity: 1;
    position: absolute;
    right: 5px;
    top: 5px;
}

.tippy-content h3 {
    font-weight: 400;
}

.tippy-content p {
    font-size: 13px;
}

.tippy-content p a {
    text-decoration: underline;
}

.bloq_tooltip ul li {
    display: inline-flex;
    width: 24%;
    position: relative;
}

.bloq_tooltip .button span {
    font-size: 11px;
    line-height: 17px;
    color: black;
}

.bloq_tooltip svg {
    width: 40px;
    margin-bottom: 10px;
}

.bloq_tooltip .button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0px;
    width: 100%;
    line-height: 15px;
}

/* Signport theme */
.tippy-tooltip.signpost-theme {
    background-color: #FFFFFF;
    border: 1px solid #EBEBEB;
    height: fit-content;
    width: 300px;
    color: black;
    box-shadow: 0 4px 30px lightgray;
    padding: 2rem 0.6rem 0.5rem;
    position: absolute;
    top: 97px ! impoRTANT;
    z-index: 10;
    transform: translateX(-50%);
    left: 50px;
    display: none;
}
.btn_juntosmusica + .tippy-tooltip.signpost-theme {
    transform: translateX(-86%);
}

.tippy-tooltip.signpost-theme .tippy-backdrop {
    background-color: #FFFFFF;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.signpost-theme .tippy-arrow {
    border-bottom: 7px solid #FFF;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.signpost-theme .tippy-arrow {
    border-top: 7px solid #FFF;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.tippy-popper[x-placement^=right] .tippy-tooltip.signpost-theme .tippy-arrow {
    border-right: 7px solid #FFF;
}

.tippy-popper[x-placement^=left] .tippy-tooltip.signpost-theme .tippy-arrow {
    border-left: 7px solid #FFF;
}

/* Clarity signpost theme */
.tippy-tooltip.clarity-theme {
    border: 1px solid #9a9a9a;
    border-radius: .125rem;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    z-index: 1070;
    color: black;
    width: 400px;
    height: auto;
}

.tippy-tooltip.clarity-theme .tippy-backdrop {
    background-color: #FFFFFF;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.clarity-theme .tippy-arrow {
    border-bottom: 7px solid #FFF;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.tippy-popper[x-placement^=top] .tippy-tooltip.clarity-theme .tippy-arrow {
    border-top: 7px solid #FFF;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.tippy-popper[x-placement^=right] .tippy-tooltip.clarity-theme .tippy-arrow {
    border-right: 7px solid #FFF;
    border-top: 7px solid transparent;
}

.tippy-popper[x-placement^=left] .tippy-tooltip.clarity-theme .tippy-arrow {
    border-top: 7px solid transparent;
}

button.btn_asegurada {
    background: none;
    border: none;
    display: inline-flex;
    font-size: 12px;
    margin: -10px 0px 0px -8px;

}

button.btn_asegurada img {
    width: 30px;
    position: relative;
    top: -4px;
}

.product-add-to-cart {
    margin-bottom: 0px;
}

.bloq_tooltip button:hover {
    transform: scale(1.1);
    transition-duration: .2s;
}

@media (max-width: 767px) {
    button.btn_asegurada {
        margin-top: 0px;
        margin-bottom: 1px;
    }
}

.tax-shipping-delivery-label {
    display: none;
}
#header .header-nav .cart-preview.active {
    background: transparent;
}
#header .header-nav .blockcart.active a:hover, #header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i {
    color: #000;
}
.elementor-swiper-button i.ceicon-chevron-right, .elementor-swiper-button i.ceicon-chevron-left {
    color: grey;
}
.product-flags li.product-flag.on-sale {
    background: #e40000;
    font-size: 10px;
    width: fit-content;
    padding: 1px 8px;
}
#product .page-content .product-flags{
    top: 86px;
}
#product .images-container.js-images-container {
    display: flex;
}

#product .images-container.js-images-container .product-cover {
    order: 2;
    width: calc(100% - 142px);
}

/* Sin la clase .scroll: el JS del tema solo la anade cuando hay MAS de 2
   miniaturas, y con 1 o 2 la columna se quedaba en fila y se solapaba con
   la imagen grande. La maquetacion debe ser la misma haya 2 miniaturas o 20. */
#product #main .images-container .js-qv-mask {
    width: 142px;
}

#product #main .images-container .js-qv-mask ul {
    display: flex;
    flex-direction: column;
}

#product #main .images-container .js-qv-mask ul img {
    width: 100%;
    height: auto;
    border: #D6D6D6 1px solid;
    border-radius: 16px;
}

.product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover {
    border: #e40000 2px solid;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border: 0;
    border-bottom: #e40000 3px solid;
}

.tabs .nav-tabs .nav-link.active {
    color: #e40000;
}

#product section.featured-products.products {
    position: relative;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev, .swiper-button-prev, .swiper-rtl .swiper-button-next{

    color: black;
}
.bannertop_ce {
    background: #F5F5F5;
}

.bannertop_ce a,.bannertop_ce .tel-top{
    color: black !important;
    font-size: 14px
}
/* Contenedor del slider */
#sliderbanner-container {
    width: 300px;
    height: 20px;
    overflow: hidden;
    border-radius: 5px;
    text-align: center;
    margin: 0 auto;
}

/* Lista UL con los elementos */
#sliderbanner {
    display: flex;  /* Hace que los <li> estÃƒÆ’Ã‚Â©n en fila */
    padding: 0;
    margin: 0;
    width: 900px; /* Ancho total (300px por cada <li>) */
    position: relative;
    left: 0; /* Comienza desde la izquierda */
    color: white!Important
}

/* Cada elemento LI */
#sliderbanner li {
    width: 100%;
    color: black!important;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}
header span.call-icon {
    line-height: 0px;
    display: inline-block;
    vertical-align: middle;
}

header span.call-icon svg {
    width: 20px;
    height: auto;
}
#sliderbanner li strong{
    margin-right: 5px;
    color: black!important
}
.bannertop_ce .elementor-column-wrap.elementor-element-populated {
    padding-top: 5px !important;
    padding-bottom: 3px !important;
}
section.elementor-element.onlymobile_cat {
    display: none;
}

.breadcrumb_mini {
    display: none;
    align-items: center;
    font-size: 14px;
    margin-top: 10px;

}
.grid_list {
    padding-right: 18px;
}
.grid_list > *{
    cursor: pointer
}
body.grid_mode .grid_view {
    display: none;
}
body.list_mode .list_view {
    display: none;
}
.product-miniature .product-description {
    padding: 0px;
}
.product-miniature .product-title {
    text-align: left;
}
.product-miniature .product-title {
    text-align: left;
    height: 33px;
    line-height: 15px;
    overflow: hidden;
    margin-bottom: 0px;
}
#category .elementor-element .line-container h2, #category .elementor-element .line-container p {
    font-size: 30px !important;
    font-weight: bold;
    width: fit-content;
    background: white;
    line-height: 35px;
    margin-bottom: 0px;
}
#category .fondogris .elementor-element .line-container h2, #category .fondogris .elementor-element .line-container p {
    background: #f1f1f1;

}
.product-miniature .product-title a {
    color: black;
    font-size: 13px;
}
.list_mode .product-miniature .product-title a {
    font-size: 14px;
}
.product-miniature .product-title a:hover {
    color: #E40200
}
.elementor-widget-image:hover .elementor-image a {
    color: #E40200;
}


.cabecera_cat_desktop .elementor-widget-image {
    margin-left: calc((-50.6vw) + 50%);
    width: 100vw;
    max-width: 100vw;
    background: #000000;
}

.cabecera_cat_desktop .elementor-widget-image .elementor-widget-container {
    width: inherit;
}
.titlecat {
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: -33px;
}
.titlecat h1 {
    color: white !important;
    padding-left: 20px;
    font-size: 50px;
}
.trustedcontent {
    padding: 0px 30px;
}
.descrip-cat h3 {
    color: black;
    margin-top: 20px;
}

.descrip-cat strong {
    color: black!important;
}
.titlecat h1::after {
    content: "";
    display: block;
    width: 150px;
    padding-top: 10px;
    border-bottom: 2px solid white;
}
.block-category.card.card-block {
    padding-top: 0px;
    padding-left: 0px;
}
.js-address-form.shipping_address {
    display: flex;
    flex-wrap: wrap;
}

.js-address-form.shipping_address > .form-group {
    width: 50%;
    margin-bottom: 5px;
}
body#checkout .blockreassurance_product {
    display: none;
}
.block-onepagecheckout.block-displayReassurance .ets_solo_social_wrapper {
    display: none;
}
div#customer-login > .form-group {
    margin-bottom: 0px;
}
img.secondimage {
    position: absolute!important;
    top: 0px;
    opacity: 0;
}

a.product-thumbnail:hover img.secondimage {
    opacity: 1;
    bottom: 0px;
    height: 100%;
}
.financiacion {
    max-width: 329px;
}

.financiacion .btn_cetelem {
    width: 100%;
    text-align: left;
    padding: 10px 15px;
    background: white;
    border: 1px solid grey;
    display: block;
}
.financiacion .btn_paypal {
    padding-top: 4px;
    padding-bottom: 2px;
    margin-top: 5px;
}
.product-description ul {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 20px;
}
.financiacion .btn_cetelem .cetelem_financiacion {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
div#calc_container {
    display: none;
}
#cetelem-modal div#calc_container {
    display: block;
}

#product .isSticky {
    position: sticky;
    top: 0px;
}
.product .highlighted-informations.no-variants {
    display: none;
}
.lissubcategories {
    max-width: 1199px;
    margin: 0 auto;
}

.marcascontent img {
    max-width: 400px;
    width: 100%;
}
.line-container h2, .line-container p {
    left: 50%;
    transform: translateX(-50%);
}
span#product-availability {
    display: none;
}

div#paypal-message {
    margin-top: 10px;
    border: 1px solid #808080;
    padding: 15px 10px 10px;
}
.block-category > h1 {

    font-size: 18px;
    margin-bottom: 0px;
}
#contact #wrapper .block-contact {
    display: flex;
    gap: 10px;
    color: black;
}
#contact #wrapper .block-contact *{
    color: black
}
#wrapper .contact-form {
    width: 100%;
    padding: 1rem;
    color: #7a7a7a;
    background: #fff;
    background: border-box;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, .125);
}
#wrapper .contact-form label.btn.btn-default{
    background: #df0015
}
#category .elementor-text-editor h2 {
    color: black;
    font-size: 21px !important;
}
input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #333;
    cursor: pointer;
}
input[type="checkbox"]:checked {
    background-color: #df0015; /* Color cuando estÃƒÆ’Ã‚Â¡ seleccionado */
    border-color: #df0015;
    position: relative;
}
.product-accessories .h5.products-section-title {
    text-align: left;
    margin-bottom: 15px;
    font-size: 15px;
    color: #050505;
    font-weight: 300;
}

.product-accessories .h5.products-section-title:after {
    width: 20px;
    height: 5px;
    content: "";
    display: block;
    background: #df0015;
    margin-top: 4px;
}
.contentproducts .hiddencontent {
    display: none;
}
.contentproducts a:hover .hiddencontent {
    display: block;
    position: absolute;
    z-index: 9999;
    left: 0;
    background: #fff;
    box-shadow: 0 2px 20px 0 rgb(28 28 28 / 20%);
    border-radius: 6px;
    padding: 12px 18px;
    text-align: center;
    width: 379px;
}
.contentproducts .infocontent{
    text-align: left;
    font-weight: bold;

}
body.specialcategoria div#amazzing_filter {
    display: none;
}
.contentproducts .infocontent .title{
    color: black;
    text-align: center
}
.maxwidth414 img {
    max-width: 414px;
}
.contentproducts .infocontent .price {
    margin-top: 5px;
    display: flex;
    gap: 15px;
    align-items: center;
}
input[type="checkbox"]:checked::after {
    content: '✔';
    color: white;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    left: 3px;
    top: 2px;
}
.product-miniature .product-desc {
    display: none;
}
button.btn.btn-primary.add-to-cart {
    letter-spacing: 1px;

    width: 100%;
    font-size: 12px;
    line-height: 43px;
    padding: 0px;
    height: 50px;
}
.product-quantity #quantity_wanted {
    height: 50px;
}
.product-quantity .input-group-btn-vertical .btn {
    padding: 12px .6875rem;
}
.grecaptcha-badge {
    visibility: hidden;
}
body:not(#product) a.whatsappchat-anchor.sanganxa.whatsappchat-anchor1 {
    display: none;
}
.swiper-slide .product-miniature .product-title a {
    padding: 0px 20px; display: block; text-align: center
}

#category .elementor-element strong{
    /* cuidado con el banner de arriba del todo que hace slider color: black!important;*/
    font-weight: bold ! Important;
}
#category .elementor-text-editor * {
    color: black
}
#category .fundacionsanganxa strong {
    color: white;
}
.displaynoneforce{
    display: none
}
section.elementor-element.elementor-element-4b55102.elementor-section-content-middle.elementor-section-stretched.entradas_primer_instrumento_mb.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    display: none;
}
.elementor-accordion-item a.elementor-accordion-title.ce-display-medium, .elementor-accordion-item p span {
    color: black !important;
}
.tel-top .material-icons {
    color: black ! Important;
}
body.category-id-parent-2 .breadcrumb_container{
    display: none!important
}
.fullwidth {
    margin-left: calc((-50vw) + 50%);
    width: 100vw;
    max-width: 100vw;
}
.fullwidth > .elementor-container {
    max-width: 1199px;
}
.fondogris {
    background: #f1f1f1;
}
.product-miniature .product-description, .product-miniature .thumbnail-container {
    background: transparent;
}
.swiper-slide a.thumbnail.product-thumbnail {
    mix-blend-mode: multiply;
    background-color: #f1f1f1;
}
.fondogris .swiper-slide a.thumbnail.product-thumbnail img {
    mix-blend-mode: multiply;
}
.fondogris .swiper-slide a.thumbnail.product-thumbnail img.secondimage {
    opacity: 0;
}
body.scrolled div#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
    display: none;
}
li.product-flag.out_of_stock {
    display: none;
}
.line-container {
    margin: 40px auto!important;
    max-width: 800px;
}
#wrapper .breadcrumb li a {
    color: black;
    font-size: 15px;
    font-weight: 600;
    text-transform: initial;
}
.product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
    border: #D6D6D6 1px solid;
    border-radius: 16px;
}
.pruebainstrumento {
    position: fixed;
    bottom: 20px;
    z-index: 55;
    /* padding: 5px; */
}
.sgx-sticky-open .pruebainstrumento {
    bottom: 120px;

}
.pruebainstrumento .burbuja, .pruebainstrumento .burbuja:hover {
    background: #DAFED4;
    width: 196px;
    height: 50px;
    display: flex;
    gap: 11px;
    border-radius: 16px;
    padding: 10px;
    font-size: 13px;
    line-height: 15px;
    font-weight: 600;
    color: black;
}

.pruebainstrumento .burbuja svg {
    width: 25px;
    height: auto;
}

.pruebainstrumento .burbuja span {
    width: calc(100% - 25px);
}
body #amazzing_filter.block .title_block {
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: black;

}
body#cart .card.cart-container, body#cart .card.cart-summary {
    border: 1px solid #e1e1e1;
    margin-top: 43px;
    border-top: 3px solid #e1e1e1;
}
body#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-weight: normal;
}
.block-promo .promo-code-button {
    text-align: left;
    padding-left: 15px;
}
body#cart h1.h1 {
    font-size: 20px;
    font-weight: bold;
}
body#cart .current-price {
    margin-top: 10px;
    color: black;
}
body#cart button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity, #cart button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    background: #e40000;
    color: white;
}
body#cart .blockreassurance_product {
    display: none;
}
.product-miniature .product-title{
    text-align: center
}
#wrapper .breadcrumb li a:hover {
    color: #e40000;
}
#wrapper .breadcrumb {
    font-size: 12px;
    font-weight: normal;
    text-transform: initial;
    color: black;
    margin: 13px auto;
    padding: 0px 75px;
}
#product #wrapper .breadcrumb_container + .container {
    padding: 42px 90px;
}
#wrapper .breadcrumb li:last-child{
    color: #575757;
    font-size: 14px;
    font-weight: 600;
}
body div .elementor-element .elementor-text-editor .line-container h2, body div .elementor-element .elementor-text-editor .line-container p {
    left: 50%!important;
    transform: translateX(-50%);
    color: black;
    font-size: 30px !important;
    top: 16px !important;
    font-style: initial !important;
    display: block;
    position: relative;
}
body#checkout .header-banner, body#checkout .header-nav, body#checkout #header .header-top .position-static, body#checkout .menucontent, body#checkout .breadcrumb, body#checkout .ets_solo_or, body#checkout footer{
    display: none;
}
body#checkout div#customer-login {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
body#checkout div#_desktop_logo {
    margin: 0 auto;
}
body#checkout .form-group.row.type-checkout-option.opc_hasaccount.create.sugguest > p {
    display: none;
}
body#checkout .row.type-checkout-option.create.guest {
    margin-top: -25px;
}

body#checkout div#customer-login > .form-group, div#customer-login > .field-password-policy {
    width: 50%;
}
body#checkout h3.ets_solo_social_title {
    font-size: 15px;
    padding-left: 15px;
}
.row.type-checkout-option.create.guest, .row.type-checkout-option.create.guest + div , .row.type-checkout-option.create.guest + div + div{
    width: 100%!important;
}
.onepagecheckout-left p {
    font-size: 12px;
    line-height: 12px;
    display: flex;
}
.title-heading em {
    font-style: normal;
}

.caja_fixed_cart button.btn.btn-primary.add-to-cart {
    padding-left: 5px;
    padding-right: 5px;
}
#pagenotfound section#content > h4, #pagenotfound section#content > p {
    display: none;
}
#pagenotfound .page-not-found, #products .page-not-found{
    max-width: 100%;
    width: 100%
}
#pagenotfound #main .page-header, #products #main .page-header {
    margin: 2rem 0 3rem;
    text-align: center;
    margin-top: 75px;

}
#pagenotfound #main .page-header h1{
    font-size: 2em;
}
#pagenotfound .page-not-found h1 {
    font-weight: 600;
    font-size: 100px;
    margin: 0 0 10px 0;
    font-family: 'MONTSERRAT';
    color: #e40000;
}
#pagenotfound h2{
    color: black
}
#pagenotfound .page-not-found .btn {
    background: #e40000;
    color: #fff;
    border: 0;
    font-family: 'MONTSERRAT';
    padding: 20px 25px;
    margin-top: 40px;
    margin-bottom: 50px
}
section#content {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.textonotfound {
    text-align: center;
}
.imagennotfound img {
    max-width: 100%;
}

.sanganxa_plist_swipper {
    overflow: hidden;
}
body#category .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none;
}
.trusted_rating_plist {
    text-align: center;
}
.contactlinkfooter{
    margin-top: 13px;
    display: block;
}
div#smartsupp-widget-container {
    display: none;
}
#blockcart-modal .modal-header{
    background: #e40002;

}
#blockcart-modal .modal-title{
    color: white
}
#checkout div#calc_container{
    display: block!Important
}
#checkout #eCalculadoraCetelemDiv .eCalculadoraCetelem-combo .calc-container-enc {
    border: none !important;
}
section#content-hook-order-confirmation-footer .featured-products {
    display: none;
}
#checkout .form-control-label {
    width: fit-content;
}
#blockcart-modal .cart-content p.product-total{
    display: none
}
.lastname[style="display: none;"] + .surname {
    display: none;
}
div#customer-login>.field-password-policy {
    width: 100%;
    max-width: 318px;
}
img.pruebadesdecasa {
    position: absolute;
    top: 0px;
    right: 35px;
}
.ayuda_desdecasa_content {
    display: flex;
    align-items: center;
}
.ayuda_desdecasa_content  a.btn-count {
    display: block;
    margin: 0px;
    background-color: #fff;
    border: 1px solid #c6c6c6;
    padding: 5px 20px;
    border-radius: 20px;
    font-size: 15px;
    color: #000;
    font-weight: 600;
    -webkit-box-shadow: 6px 6px 15px 0 #c6c6c6;
    box-shadow: 6px 6px 15px 0 #c6c6c6;
    cursor: pointer;
    text-transform: capitalize;
}
#desdecasModalContent .breadcrumb_container {
    display: none;
}
#desdecasModalContent .container {
    padding-top: 0px!important;
}
.modal-header .modal-title {
    display: inline;
}
#desdecasModalContent section#wrapper{
    padding-top: 0px!important;
}
div#desdecasModalContent {
    padding: 0px;
}

.product-miniature .thumbnail-container {
    width: 100%;
}

.js-product-prices span.discount.discount-percentage, .js-product-prices span.discount.discount-amount{
    display: none;
}
#product .tabs {
    padding: 0px;
    margin-top: 0px;
}
#product .discount + li.product-flag.on-sale {
    display: none;
}
li.product-flag.on-sale + li + .on-sale {
    display: none !important;
}
#header {
    border-bottom: 1px solid #e5e5e5;
    -webkit-box-shadow: none;
    box-shadow: none;
}

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

    div#_desktop_user_info {
        width: 95px;
    }
    .marcascontent img {
        margin-top: -40px;
        margin-bottom: 0px;
    }
    .onlymobile{
        display: none
    }
    #category .breadcrumb_container.specialbreadcrumb {
        position: absolute;
        z-index: 55;
        left: 25px;
        margin-top: 22px;
        background: transparent;

    }
    #category #wrapper .specialbreadcrumb .breadcrumb li:first-child{
        display: none
    }
    #category #wrapper .specialbreadcrumb .breadcrumb li {
        display: inline;
        background: #e4010078;
        color: white;
        padding: 5px 10px;
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
    }
    #category #wrapper .specialbreadcrumb .breadcrumb li span{
        color: white
    }
    #category #wrapper .specialbreadcrumb .breadcrumb li > span {
        padding-left: 11px;
        text-transform: uppercase;
        font-weight: bold;
    }

    #category #wrapper .specialbreadcrumb .breadcrumb li:after{
        content: "";
        display: inline-block;
        width: 18px;
        height: 18px;
        /* background: #e4010078; */
        position: absolute;
        transform: rotate(90deg);
        margin-top: 5px;
        margin-left: 0px;
        width: 0;
        height: 0;
        border-left: 15px solid transparent;
        border-right: 14px solid transparent;
        border-bottom: 9px solid #e4010078;
    }
    #category #wrapper .specialbreadcrumb .breadcrumb li:last-child::after{
        display: none
    }
    #category  #wrapper .specialbreadcrumb .breadcrumb li:last-child{
        background: transparent
    }
}
@media (max-width: 767px) {
    .onlydesktop{
        display: none!important;
    }
    ul.product-flags.js-product-flags {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 3px;
        flex-wrap: nowrap;
    }
    .product-miniature .product-flags li.product-flag {
        min-height: auto;
        font-size: 7px !important;
        margin-top: 0px;
        line-height: 16px;
        padding: 0px 6px;
    }

    .list_mode ul.product-flags.js-product-flags {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .list_mode ul.product-flags.js-product-flags > li {
        margin-top: 0px;
        font-size: 11px;
        padding: 0px 10px;
    }

    img.pruebadesdecasa {
        width: 116px;
    }
    body.cartbtn_fixed .checkout.cart-detailed-actions a {
        position: fixed;
        z-index: 111;
        left: 0px;
        bottom: 0px;
        right: 0px;
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .card-block.checkout {
        padding-top: 0;
        padding-bottom: 1.75rem;
    }
    #product .product-cover {
        padding-top: 43px;
    }
    .product-manufacturer.text-muted {
        top: 0px!important;
    }
    .product-manufacturer.text-muted {
        top: 24px !important;
        width: 85px;
        left: 14px;
    }
    .product-manufacturer.text-muted {
        border: none!important
    }
    .lissubcategories figcaption.widget-image-caption.ce-caption-text {
        text-align: left;
    }
    #product .featured-products .swiper-slide .product-miniature .product-title a {
        text-align: left;
        padding: 0px;
    }
    #product .featured-products .product-miniature .product-price-and-shipping{
        padding-left: 0px;
        text-align: left;
    }
    .enviogratis {
        margin-top: 3px;
    }
    .sgx-sticky-open .pruebainstrumento {
        bottom: 91px;
    }
    ul.listadomobilecontent {
        margin-top: -36px !important;
        margin-left: 5px;
    }

    ul.listadomobilecontent a, ul.listadomobilecontent li {
        color: white ! Important;
        font-weight: normal;
    }
    .add_cart_fixed .block_name .rating_prod_fix {
        display: none !important;
    }
    div#wbpblogposts {
        padding: 0px 15px;
    }
    .columnasmobile2 .elementor-column {
        width: 50%;
    }
    .nuestras_categorias_home {
        padding-left: 10px ! Important;
        padding-right: 10px ! Important;
    }
    #index .elementor-element.elementor-element-38b1c4c.elementor-widget.elementor-widget-spacer {
        display: none;
    }
    header#header {
        position: fixed;
        left: 0px;
        right: 0px;
        height: auto !important;
    }
    #category div#js-product-list .js-product {
        width: 50%;
    }
    section#wrapper {
        padding-top: 144px;
    }
    #product .add_cart_fixed {
        padding-left: 0px;
        padding-right: 50px;
    }
    #product .add_cart_fixed .name_prod_fix{
        display: none
    }
    #product .add_cart_fixed .block_price {
        font-size: 18px;
        padding-right: 10px;
    }
    #product ul.product-images.js-qv-product-images {
        margin-bottom: 0px;
    }
    #product .product-cover{
        margin-bottom: 0px
    }
    #product img.thumb.js-thumb {
        width: 50px;
        height: auto;
    }
    #product .scroll-box-arrows i {
        height: 53px;
    }
    #product .product-prices {
        margin-top: 0px;
    }
    #product h1.h1 {
        font-size: 19px;
        line-height: 17px;
        margin-top: 17px
    }
    #product #wrapper > .container {
        padding-top: 0px;
    }
    .product-miniature .product-price-and-shipping{
        text-align: center
    }
    body.list_mode#category #js-product-list .js-product.product{
        width: 100%!important;

    }
    .product-quantity .input-group-btn-vertical .btn i {
        color: black;
    }

    body.list_mode#category .product-miniature .thumbnail-container {
        display: flex;
        align-items: center;
        border-bottom: 1px solid #c5c5c5;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    body.list_mode#category .product-miniature .thumbnail-top {
        width: 115px;
    }
    body.list_mode#category .product-miniature .product-description {
        padding-left: 20px;
        width: calc(100% - 115px);
    }
    .list_mode#category .lissubcategories .thumbnail-top, body.list_mode#category .lissubcategories  .product-miniature .product-description {
        width: 100% !important;
    }
    body.list_mode#category .lissubcategories .product-miniature .thumbnail-container {
        display: block
    }
    .lissubcategories .product-miniature .product-price-and-shipping, body.list_mode#category .lissubcategories .product-miniature .product-description * {
        text-align: center!important;
        padding-left: 0px;
        padding-right: 0px;
    }

    body.list_mode#category .product-miniature .product-description *{
        text-align: left
    }
    body  #amazzing_filter {
        top: 20% !important;
    }
    .breadcrumb_mini {
        display: flex  ;
        font-size: 11px;
        opacity: 0.6;

    }
    section.elementor-element.onlymobile_cat {
        display: block;
    }
    .category-depth-level-3 .block-category.card.card-block h1 {
        position: absolute;
        left: -100%;
    }
    .cabecera_title .elementor-text-editor > p:first-child {
        position: absolute;
        color: white !important;
        font-size: 21px !important;
        font-weight: bold !important;
        padding-left: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    .onlymobile_cat ul {
        display: flex  ;
        list-style: none;
        padding: 0px;
        gap: 22px;
        font-weight: bold;
    }
    .cabecera_cat_desktop{
        display: none!Important
    }
    .cabecera_title .elementor-text-editor img {
        width: 100%;
        height: auto;
    }
    .bannertop_ce .elementor-row > div:nth-child(1), .bannertop_ce .elementor-row > div:nth-child(3) {
        display: none;
    }
    .marcascontent .elementor-element.elementor-top-column {
        /*width: 50%;*/
    }
    .elementor-carousel-wrapper .product-miniature .product-price-and-shipping {
        text-align: center;
    }
    #category figure.ce-caption {
        display: flex;
        align-items: center;
        gap: 10px
    }
    #category figure.ce-caption > a:first-child {
        width: 70px;
    }
    #category figure.ce-caption > a:last-child {
        width: calc(100% - 70px);
    }
    #category figure.ce-caption img {
        width: 66px;
        height: auto;
    }
    ul.li-clarinete {
        margin-top: 0px;
        background: none;
        display: flex    ;
        flex-direction: column;
        gap: 0px;
        margin-left: 0px;
        padding-left: 0px;
    }
    ul.li-clarinete li:not(.li-fondo) a{
        color: black!important;
    }
    .product-miniature .product-title {
        height: 32px;
    }
    .line-container h2{

    }
    .line-container{

    }
    #category .elementor-element .line-container h2 {
        width: max-content;
    }
    #header .top-logo img {
        width: auto;
        height: 43px;
        max-height: initial;
    }
    div#search_widget {
        width: 100%;
        max-width: initial;
        margin-bottom: 0px;
    }
    div#search_widget > form {
        width: 100%;
    }
    #header .header-top>.container {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 15px;
        padding-right: 15px;
    }
    div#_desktop_user_info, #_desktop_cart, .menucontent{
        margin: 0px
    }
    #product #wrapper .breadcrumb_container + .container {
        padding: 15px 15px;
    }

    div#_desktop_user_info,  #_desktop_cart{
        display: none;
    }
    #header .header-nav .cart-preview.active {
        margin-right: 14px;
        background: white;
    }

    .container.footerafter .links {
        width: 100%;
        float: none;
    }
    .container.footerafter .links .col-md-6 ul {
        justify-content: flex-end;
        flex-direction: column;
        gap: 4px;
        margin-bottom: 15px;
    }
    .footer-container .links ul>li {
        padding: 0px;
        font-weight: 600;
        text-align: left;
        border-bottom: none;
        padding-left: 15px;
        margin: 5px 0px 6px 0px
    }
    .footerafter .links .title{
        display: none
    }
    .footer-container .links ul{
        background: transparent
    }
    .block-social ul, .product-quantity {
        justify-content: center;
        margin-bottom: 0px;
    }
    .links i.material-icons {
        color: white !important;
    }
    .links .title {
        border-bottom: none;
    }
    div#blockEmailSubscription_displayFooter {
        border: none;
    }
    #category .breadcrumb_container, #product .breadcrumb_container {
        display: none;
    }
    .block-category h1 {
        font-size: 20px;
        margin-top: 12px;
        margin-left: 0px;
        margin-bottom: 11px;
    }
    #category .showing {
        display: none;
    }

    #products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title {
        text-align: left;
        font-weight: bold;
    }
    #product .contentproducts > .row {
        margin: 0px;
    }
    #product .contentproducts .hiddencontent {
        display: none;
    }
    #product .product-prices div {
        margin-bottom: 0px
    }
    #product .product-actions .control-label {
        display: none;
    }
    #product .product-discounts {
        margin-bottom: 13px;
    }
    .product-actions .product-add-to-cart .qty {
        width: 96px;
    }
    .product-actions .product-add-to-cart .add {
        width: 100%;
        padding: 0px 0px;
    }
    button.btn.btn-primary.add-to-cart {
        width: 100%;
    }
    .img_prod_fix {
        margin-left: 15px;
    }
    #_mobile_tabs .tabs {
        padding: 5px;
    }
    .blockcart .cart-products-count {
        top: 2px;
        right: 0px;
    }
    .elementor-animation-float:hover{
        transform: translateY(0px)!important;
    }

    #product .page-content .product-flags {
        top: 13px;
        right: 0px;
        left: initial;
        width: fit-content;
    }
    .trustedcontent {
        padding: 0px;
    }
    button#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 {

        right: 15px !important;
        left: initial !important;
    }
    #product button#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 {
        bottom: 80px !important;

    }
    .lissubcategories  .elementor-widget-container {
        --e-transform-translateX: 0px;
        --e-transform-translateY: 0px !important;
    }
    body#checkout .header-nav{
        display: block
    }
    body#checkout div#menu-icon {
        visibility: hidden;
        width: 16px;
        padding: 0px;
        margin: 0px ! Important;
    }
    body#checkout div#_mobile_cart, body#checkout div#_mobile_user_info{
        display: none
    }
    body#checkout section#wrapper {
        padding-top: 60px;
    }
    body#checkout  .col-lg-4 .block-onepagecheckout.block-address label.form-control-label {
        width: fit-content;

    }
    body#checkout  #form_ets_onepagecheckout {
        padding: 10px 0px 0px;
        box-shadow: none;
    }
    body#checkout  .password-strength-feedback{
        clear: both;
    }
    body#checkout  p.password-requirements-length {

        clear: both;
    }
    body#checkout .breadcrumb_container {
        display: none;
    }
    body#checkout div#customer-login > .form-group, div#customer-login > .field-password-policy {
        margin-right: 0px;
    }
    .bloq_tooltip ul li{
        position: initial;
    }
    .tippy-tooltip.signpost-theme {
        bottom: initial ! impoRTANT;
        top: initial ! impoRTANT;
        left: 50px;
        margin-top: 83px;
        transform: initial!important;
    }
    #blockcart-modal .cart-content .cart-content-btn {
        flex-direction: column;
    }
    #blockcart-modal .modal-body {
        text-align: center;
    }
    #blockcart-modal .cart-content .page-content.page-cms ul, #blockcart-modal .cart-content p, .page-content.page-cms #blockcart-modal .cart-content ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: center;
        align-items: center;
    }
    .product-line-actions .bootstrap-touchspin {
        display: flex
    }
    #contact div#content-wrapper {
        overflow: hidden;
        padding-top: 20px;
    }

    #contact div#content-wrapper .col-xs-12.col-sm-9 {
        margin-top: 20px;
    }
    body.list_mode .masvendidoslabel img {
        width: 38px;
    }
    body.list_mode .masvendidoslabel {
        top: 0px;
        left: 0px;
    }
    body#checkout section.checkout-step .payment-options label span {
        font-size: 12px;
        letter-spacing: -0.5px;
    }
    button.btn.btn-primary.js-mailalert-add-custom.mt-1 {
        font-size: 13px;
    }

}
/*end media query*/
div#onepagecheckout-information-errros {
    margin-top: 53px;
}
#product .tabs .nav-tabs .nav-item {
    float: none;
    margin-bottom: 0px;
    width: 100%;
}
#product .tabcontent {
    display: none;
}
#blockEmailSubscription_displayFooterBefore {
    clear: initial;
    background: transparent;
    color: white;
    text-align: right;
    width: 66%;
    float: left;
}

#blockEmailSubscription_displayFooterBefore .btn-primary {
    line-height: 33px;
    border-radius: 8px;
    margin-top: 0px;
    background: #1D1D1B;
    /* margin-right: 326px; */
}

#blockEmailSubscription_displayFooterBefore .text {
    font-size: 16px;
    font-weight: bold;
    color: black;
}
li.youtube {
    background: url(../img/youtube.svg);
}
li.instagram {
    background: url(../img/instagram.svg);
}
.row.footertop {
    padding: 20px 0px 50px;
    display: flex;
    align-items: center;
}
#footer .footer-container > .container:not(.footerafter) > .row > .col-md-6.links {
    width: 45%;
}

#footer .footer-container .block-contact {
    width: 22%;
}

#footer .footer-container .dudafooter {
    width: 33%;
}

/* ===== Ficha producto: "Financia este producto" (bloque .extrainfopayment) ===== */
.extrainfopayment {
    max-width: 100%;
    width: 100%;
    margin: 18px 0;
}
.extrainfopayment::before {
    content: "Financia este producto";
    display: block;
    color: #9b9b9b;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 14px;
}
.extrainfopayment .cetelem,
.extrainfopayment .paypal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #eaf3fc;
    border-radius: 12px;
    padding: 10px 20px;
    margin-bottom: 12px;
}
.extrainfopayment .paypal {
    margin-bottom: 0;
}
.extrainfopayment .pleft {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.extrainfopayment .pleft img {
    height: 22px;
    width: auto;
    display: block;
}
.extrainfopayment .textinfo {
    color: #1c1e21;
    font-size: 13px;
    line-height: 1.2;
}
.extrainfopayment .pright {
    flex: 0 0 auto;
    padding-left: 15px;
}
.extrainfopayment .pright .event {
    color: #1c1e21;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    white-space: nowrap;
    text-transform: capitalize;
}
.extrainfopayment .pright .event:hover {
    color: #e40000;
}

/* ===== Ficha producto: miniaturas galerÃƒÂ­a 4 visibles + flechas slider (escritorio) ===== */
@media (min-width: 768px) {
    /* cada miniatura ~152px de alto -> 4 = 608px */
    /* sin .scroll: ver nota arriba (productos con 1 o 2 fotos) */
    #product .js-qv-mask {
        max-height: 608px;
        overflow-y: auto;
        overflow-x: hidden;
        /* scrollbar oculta: se navega con las flechas */
        scrollbar-width: none;
        -ms-overflow-style: none;
        /* alineado limpio: cada tope de scroll cae en una miniatura */
        scroll-snap-type: y proximity;
    }
    #product .js-qv-mask::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    #product .js-qv-mask li.thumb-container {
        scroll-snap-align: start;
    }
    /* flechas horizontales de PS: fuera */
    #product .scroll-box-arrows {
        display: none !important;
    }
    /* contenedor que envuelve la mÃƒÂ¡scara (lo crea el JS de custom.js) */
    .thumb-slider-wrap {
        width: 142px;
        display: flex;
        flex-direction: column;
        /* misma separacion que entre miniaturas (10px) respecto a la imagen grande */
        margin-right: 10px;
    }
    /* flechas: bloques propios ARRIBA y ABAJO del viewport (no tapan miniaturas) */
    .thumb-slider-nav {
        flex: 0 0 auto;
        width: 100%;
        height: 26px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        padding: 0;
        border: none;
        border-radius: 6px;
        background: #fff;
        transition: border-color .15s ease, opacity .15s ease;
    }
    .thumb-slider-up {
        margin-bottom: 6px;
    }
    .thumb-slider-down {
        margin-top: 6px;
    }
    /* chevron dibujado con borde (sin depender de fuentes de iconos) */
    .thumb-slider-nav::before {
        content: '';
        display: block;
        width: 9px;
        height: 9px;
        border-right: 2px solid #333;
        border-bottom: 2px solid #333;
    }
    .thumb-slider-up::before {
        transform: rotate(-135deg);
        margin-top: 3px;
    }
    .thumb-slider-down::before {
        transform: rotate(45deg);
        margin-bottom: 3px;
    }
    .thumb-slider-nav:hover {
        border-color: #e40000;
    }
    .thumb-slider-nav:hover::before {
        border-color: #e40000;
    }
    /* extremo alcanzado: sigue VISIBLE, solo atenuada y sin clic */
    .thumb-slider-nav.disabled {
        opacity: .35;
        cursor: default;
        pointer-events: none;
    }
    /* si NO hay mas miniaturas de las visibles (<=4), no se muestran flechas */
    .thumb-slider-wrap:not(.has-nav) .thumb-slider-nav {
        display: none;
    }
}

/* ===== Ficha producto: cantidad (mas/menos) + boton "AÃƒÂ±adir a la cesta" ===== */
#product .product-quantity {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: nowrap;
}
#product .product-quantity .qty {
    margin: 0;
}
/* caja unica redondeada (flex): numero a la izquierda, columna de flechas a la derecha */
#product .product-quantity .bootstrap-touchspin {
    display: flex;
    align-items: stretch;
    width: auto;
    height: 44px;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: none;
    background: #F5F5F5;
}
#product .product-quantity .bootstrap-touchspin-prefix,
#product .product-quantity .bootstrap-touchspin-postfix {
    display: none;
}
#product #quantity_wanted {
    flex: 0 0 auto;
    width: 33px;
    height: auto;
    border: 0;
    text-align: center;
    font-size: 16px;
    background: #F5F5F5;
    box-shadow: none;
    padding: 0 2px;
}
#product .product-quantity .input-group-btn-vertical {
    flex: 0 0 auto;
    float: none;
    display: flex;
    flex-direction: column;
    width: 26px;
    border-left: none;
    background: transparent;
}
#product .product-quantity .btn-touchspin {
    flex: 1 1 0;
    width: 100%;
    height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    position: relative;
}
#product .product-quantity .btn-touchspin + .btn-touchspin {
    /* border-top: 1px solid #ececec; */
}
/* los <i> Material Icons vienen VACIOS en este tema -> dibujamos los chevrons con CSS */
#product .product-quantity .touchspin-up,
#product .product-quantity .touchspin-down {
    display: none;
}
#product .product-quantity .btn-touchspin::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    border-right: 1px solid #ababab;
    border-bottom: 1px solid #ababab;
}
#product .product-quantity .bootstrap-touchspin-up::before {
    transform: translate(-50%, -10%) rotate(-135deg);
}
#product .product-quantity .bootstrap-touchspin-down::before {
    transform: translate(-50%, -90%) rotate(45deg);
}
#product .product-quantity .btn-touchspin:hover::before {
    border-color: #e40000;
}
/* boton: Title case (no mayusculas), negrita, esquinas redondeadas */
#product .product-add-to-cart .add-to-cart {
    text-transform: none;
    border-radius: 8px;
    font-weight: 700;
    font-size: 15px;
    height: 44px;
    padding: 0 26px;
}

/* ===== Ficha producto: pestaÃƒÂ±as como ACORDEÃƒâ€œN (negro/negrita, chevron dcha, hairlines) ===== */
#product .tabs .nav-tabs {
    display: block;
    border: 0;
    margin: 0;
}
#product .tabs .nav-item {
    border-top: 1px solid #e6e6e6;
}
#product .tabs .nav-item:last-child {
    border-bottom: 1px solid #e6e6e6;
}
#product .tabs .nav-link,
#product .tabs .nav-link.active {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 16px 2px;
    color: #1a1a1a;
    font-weight: 700;
    font-size: 16px;
    background: transparent;
    border: 0;
    cursor: pointer;
}
#product .featured-products .h2 {
    text-transform: initial;
    margin-bottom: 24px;
}
#product .tabs .nav-link svg {
    flex: 0 0 auto;
    transition: transform .25s ease;
}
#product .tabs .nav-link svg path {
    fill: #1a1a1a;
}
#product .tabs .nav-item.is-open .nav-link svg {
    transform: rotate(180deg);
}
#product .tabs .tabcontent {
    display: none;
    padding: 4px 2px 20px;
}
#product .tabs .nav-item.is-open .tabcontent {
    display: block;
}

/* ===== Ficha producto: imagen principal con borde redondeado ===== */
.product-cover img {
    border: 1px solid #D6D6D6;
    border-radius: 10px;
}

/* Escritorio: la imagen principal iguala su alto al de la columna de miniaturas
   (saxo a tamaÃƒÂ±o natural, centrado con aire; el borde pasa a la CAJA para que el
   aire quede DENTRO del marco). En movil se mantiene el borde en el <img> de arriba. */
@media (min-width: 768px) {
    #product #main .images-container {
        align-items: stretch;
    }
    #product #main .images-container .product-cover {
        align-self: stretch;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        border: 1px solid #D6D6D6;
        border-radius: 10px;
        overflow: hidden;
    }
    #product #main .images-container .product-cover img {
        border: 0;
        border-radius: 0;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 100%;
    }
}
/* ===== Barra fija "AÃ±adir a la cesta" en ficha de producto (jul-2026) ===== */
#sgx-sticky-cart{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;border-top:1px solid #e6e6e6;box-shadow:0 -2px 14px rgba(0,0,0,.10);transform:translateY(115%);transition:transform .28s ease;}
#sgx-sticky-cart.sgx-visible{transform:translateY(0);}
#sgx-sticky-cart .sgx-inner{max-width:1268px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 40px;}
#sgx-sticky-cart .sgx-prod{display:flex;align-items:center;gap:14px;min-width:0;}
#sgx-sticky-cart .sgx-thumb{
    width: 54px;
    height: 54px;
    object-fit: contain;
    flex: 0 0 auto;
    border: #D6D6D6 1px solid;
    border-radius: 8px;
}
#sgx-sticky-cart .sgx-info{min-width:0;}
#sgx-sticky-cart .sgx-name{font-weight:700;font-size:15px;line-height:1.25;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw;}
#sgx-sticky-cart .sgx-price{font-size:15px;color:#222;margin-top:3px;}
#sgx-sticky-cart .sgx-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto;}
#sgx-sticky-cart .sgx-add{
    background: #c00611;
    border: 0;
    color: #fff;
    font-weight: 700;
    padding: 20px 30px;
    border-radius: 16px;
    cursor: pointer;
    font-size: 15px;
}
#sgx-sticky-cart .sgx-add:hover{background:#a30510;}
#sgx-sticky-cart .sgx-help{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 17px;
    color: #555;
    text-decoration: none;
    padding-right: 7px;
}
#sgx-sticky-cart .sgx-help .material-icons{font-size:16px;}
#sgx-sticky-cart .sgx-help:hover{color:#c00611;}
@media(max-width:767px){
    #sgx-sticky-cart .sgx-inner{padding:8px 12px;gap:10px;}
    #sgx-sticky-cart .sgx-thumb{width:42px;height:42px;}
    #sgx-sticky-cart .sgx-name{font-size:13px;max-width:44vw;}
    #sgx-sticky-cart .sgx-add{padding:10px 16px;font-size:14px;}
    #sgx-sticky-cart .sgx-help{font-size:11px;}
}
/* ===== fin barra fija ===== */

.header-banner .elementor-row {
    padding: 0px 20px;
}

#product .footer-container {
    padding-bottom: 110px;
}
/* ===== Ficha producto MÃ“VIL (â‰¤767px): imagen full-width + miniaturas horizontales (20 jul 2026) ===== */
.sgx-thumb-nav{display:none;}
@media (max-width:767px){
    #product #main .images-container{display:flex !important;flex-direction:column !important;align-items:stretch !important;}
    #product #main .images-container .product-cover{order:1 !important;width:100% !important;max-width:100% !important;margin:0 0 12px !important;align-self:stretch !important;         padding-top: 10px;}
    #product #main .images-container .product-cover img{width:100% !important;height:auto !important;max-width:100% !important;}
    #product #main .images-container .js-qv-mask{order:2 !important;position:relative;width:100% !important;max-width:100% !important;max-height:none !important;height:auto !important;overflow:visible !important; padding: 0px 27px}
    #product #main .images-container .js-qv-mask ul.product-images{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto !important;gap:10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px;width:100%;scrollbar-width:none;-ms-overflow-style:none;}
    #product #main .images-container .js-qv-mask ul.product-images::-webkit-scrollbar{display:none;height:0;}
    #product #main .images-container .js-qv-mask li.thumb-container{flex:0 0 auto !important;width:calc((100% - 30px)/4) !important;min-width:0 !important;max-width:none !important;height:auto !important;margin:0 !important;scroll-snap-align:start;}
    #product #main .images-container .js-qv-mask li.thumb-container img{width:100% !important;height:auto !important;}
    #product .images-container ~ .scroll-box-arrows, #product .scroll-box-arrows.scroll{display:none !important;}
    #product .product-container .labels.onlydesktop{display:none !important;}
    .sgx-thumb-nav{        position: absolute;
        top: calc(50% - 8px);
        transform: translateY(-50%);
        width: 34px;
        height: 34px;
        border: 0;
        border-radius: 50%;
        background: transparent;
        z-index: 5;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        padding: 0;
        left: -7px;}
    .sgx-thumb-nav.is-shown{display:flex;}
    .sgx-thumb-nav.prev{left: -4px;} .sgx-thumb-nav.next{right: -5px;
                                         left: initial;}
    .sgx-thumb-nav::before{content:"";width:9px;height:9px;border-top:2px solid #333;border-right:2px solid #333;}
    .sgx-thumb-nav.next::before{transform:rotate(45deg);margin-left:-3px;}
    .sgx-thumb-nav.prev::before{transform:rotate(-135deg);margin-right:-3px;}
}



/* ===== fin ficha producto mÃ³vil ===== */
@media(max-width: 767px){
    footer#footer {

        padding:20px 0px
    }
    #product .product-prices span.current-price-value {
        font-size: 30px;

    }
    #product .product-prices .product-discount {
        font-size: 18px;
    }
    #blockEmailSubscription_displayFooterBefore .btn-primary {

        margin-right: 0px;
    }

    #blockEmailSubscription_displayFooterBefore {
        width: 100%;
        text-align: left;
        margin-top: 13px;
        border: none;
    }
    .row.footertop {
        padding: 20px 0px 30px;
        display: block;
    }

    #blockEmailSubscription_displayFooterBefore > .row2 {
        display: block!important;
    }
    #footer .footer-container > .container:not(.footerafter) > .row > .col-md-6.links {
        width: 100%;
    }
    #footer .footer-container .block-contact {
        width: 100%;
    }
    #footer .footer-container .dudafooter {
        width: 100%;
    }
    footer .block-social {
        margin-left: 5px;
    }
    footer-container .links ul>li {
        padding-left: 20px;
    }
    footer .links .title {
        padding-left: 15px;
        padding-bottom: 0px;
    }
    .links span.float-xs-right {
        display: none !important;
    }
    .links .collapse {
        display: block ! Important;
    }
    .footer-container .links ul>li a {
        font-weight: 500;
    }
    .block-contact #contact-infos {
        padding-left: 15px;
        margin-bottom: 15px;
    }
    .geppoptop {
        padding-left: 20px;
    }
    body.sgx-sticky-open .whatsapp.whatsapp_1 {
        bottom: 71px;
    }
    .menucontent {
        border: none
    }
    .dudafooter .into {
        flex-direction: column;
        align-content: flex-start;
        align-items: flex-start;
    }
}

/* ===== Ficha producto: seccion "Comparar alternativas" (22 jul 2026) ===== */
/* Quitar SOLO el fondo gris (#f1f1f1) del thumbnail que asoma por las esquinas
   redondeadas de la imagen; el borde 1px + border-radius 16px se MANTIENEN.
   Y dejar 10px de separacion entre productos. */
/* !important necesario: el tema usa selectores mas especificos
   (.swiper-slide a.thumbnail.product-thumbnail). */
.featured-products a.thumbnail {
    background: transparent !important;
}
.featured-products .product-miniature {
    box-sizing: border-box !important;
    padding: 0 10px !important;
}
.header-top #search_widget input::placeholder {
    color: #777777!important;
    opacity: 1; /* Necesario para Firefox, ya que por defecto le aplica transparencia */
}
.product-prices .product-price {
    margin-bottom: 20px;
}
.enviogratis svg {
    position: relative;
    top: 4px;
}
#product .swiper-button-prev:after {
    content: "";
    display: block;
    width: 9px;
    height: 17px;
    background-image: url('data:image/svg+xml;utf8,<svg width="9" height="17" viewBox="0 0 9 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.66463 15.946L0.164625 8.44597C0.0592877 8.3405 0.000120758 8.19753 0.000120765 8.04847C0.000120771 7.89941 0.0592877 7.75644 0.164625 7.65097L7.66463 0.150969C7.77126 0.0516086 7.91229 -0.00248356 8.05802 8.76114e-05C8.20374 0.00265878 8.34278 0.0616926 8.44584 0.164752C8.5489 0.267812 8.60794 0.406851 8.61051 0.552577C8.61308 0.698303 8.55899 0.839338 8.45963 0.945969L1.35806 8.04847L8.45963 15.151C8.55899 15.2576 8.61308 15.3986 8.61051 15.5444C8.60794 15.6901 8.5489 15.8291 8.44584 15.9322C8.34278 16.0352 8.20374 16.0943 8.05802 16.0969C7.91229 16.0994 7.77126 16.0453 7.66463 15.946Z" fill="black"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}
#product .swiper-button-next:after {
    content: "";
    display: block;
    width: 9px;
    height: 17px;
    background-image: url('data:image/svg+xml;utf8,<svg width="9" height="17" viewBox="0 0 9 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.945966 0.150953L8.44597 7.65095C8.55131 7.75642 8.61047 7.89939 8.61047 8.04845C8.61047 8.19752 8.55131 8.34048 8.44597 8.44595L0.945969 15.946C0.839338 16.0453 0.698303 16.0994 0.552578 16.0968C0.406852 16.0943 0.267813 16.0352 0.164753 15.9322C0.0616933 15.8291 0.00265871 15.6901 8.75137e-05 15.5443C-0.00248368 15.3986 0.0516092 15.2576 0.150969 15.151L7.25253 8.04845L0.150966 0.945955C0.0516061 0.839324 -0.00248689 0.698289 8.42371e-05 0.552563C0.00265537 0.406837 0.0616899 0.267797 0.16475 0.164738C0.267809 0.0616779 0.406848 0.0026454 0.552574 7.23585e-05C0.6983 -0.00249878 0.839334 0.0515936 0.945966 0.150953Z" fill="black"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}
li.product-flag.discount svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -1px;
}
.cn_content.cn_content_type_inline.id-242e7f9b-311f-469d-8fc5-96f1c42c712a {
    display: none !important;
}

