@media (min-width: 1200px){
    .container {
        width: 1170px;
    }
}
body{
    font-family: 'Montserrat', sans-serif;
}
.btn-primary{
    background-color: #F4CA1B;
}
.btn-primary:hover{
    background-color: #000000;
}
#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: #000;
}
#header, #header .header-top{
    background-color: #000000;
}
#header .header-nav{
    border-bottom: none;
}
#header .header-banner {
    background-color: #F4CA1B;
    color: #000000;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 13px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/* .promos_announcent-container img {
    display: block;
    position: relative;
    z-index: 1;
    height: 600px;
    width: 100%;
    border: 0;
} */
#header .header-banner .row{
    display: flex;
    align-items: center;
}
#header .header-top a[data-depth="0"]{
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #F4CA1B;
    text-transform: none;
    padding: .625rem .25rem;
}
#header .header-top a[data-depth="0"]:hover{
    color: #ffffff;
}
#_desktop_logo{
    padding: 0;
}
.right-nav{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
#_desktop_user_info, #_desktop_cart, #logo-buscador{
    margin-right: 7px;
}
.header-top-right{
    text-align: right;
}
#carousel{
    box-sizing: border-box;
    width: 100vw;
    transform: translateX(-50%);
    left: 50%;
}
.carousel .carousel-inner{
    height: auto;
}
#wrapper{
    background-color: transparent;
}
#index #wrapper{
    padding-top: 0;
    background-color: #000000;
}
#custom-text{
    padding: 0;
    background: transparent;
    color: #ffffff;
}
#custom-text .page-content.page-cms ul, #custom-text p, .page-content.page-cms #custom-text ul{
    color: #ffffff;
    text-align: left;
    font-size: 18px;
    font-weight: 300;
    text-wrap: pretty;
    line-height: 24px;
}
#custom-text h1{
    text-align: center;
    font-size: 30px;
    color: #F4CA1B;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 300;
}
#mapa-home img {
    max-width: 100%;
    pointer-events: all!important;
}
#titulo_municipio{
    text-align: center;
    font-size: 30px;
    color: #F4CA1B;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
    margin-top: 20px;
    line-height: 35px;
    font-weight: 300;
}
#selectorMunicipio{
    display: none;
    padding: 0 15px;
    margin-top: 30px;
}
#selectorMunicipio select {
    width: 100%;
    background-color: transparent;
    font-size: 20px;
    color: #F4CA1B;
    font-weight: 300;
    border-color: #F4CA1B;
    outline: 1px solid #F4CA1B;
    padding: 10px 15px;
}
.productoMunicipio .imagenProducto{
    width: 40%;
    float: left;
    padding: 0 15px;
}
.productoMunicipio .informacionProducto{
    width: 60%;
    float: left;
    padding: 0 15px;
}
.productoMunicipio{
    margin-top: 30px;
}
#quesos-premios, .productoMunicipio:nth-child(2n+1), .featured-products{
    clear: both;
    overflow: hidden;
}
#quesos-premios{
    margin-top: 50px;
}
.productoMunicipio .nombreProducto{
    font-size: 25px;
    color: #F4CA1B;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 300;
}
#listado_municipios .informacionProducto .descripcionProducto>* {
    display: block;
    font-weight: 400;
    color: #ffffff;
    padding-right: 15px;
    font-size: 13px;
    text-align: left;
}
.productoMunicipio .informacionProducto>a {
    background-color: #F4CA1B;
    color: #ffffff;
    
    text-transform: uppercase;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 300;
    border: 1px solid #F4CA1B;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 30px;
    margin-top: 10px;
}
#quesos-premios a:hover, .productoMunicipio .informacionProducto>a:hover, #top-ventas .button.ajax_add_to_cart_button:hover, #add_to_cart button:hover {
    background-color: transparent;
    color: #F4CA1B;
}  
@media (max-width: 768px){
    #selectorMunicipio {
        display: block;    
    }
    #imagenMapa{
        display: none;
    }
}
.featured-products .h2{
    text-align: center;
    font-size: 30px;
    color: #F4CA1B;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 300;
}
.product-miniature .thumbnail-container{
    background-color: transparent;
}
.product-miniature .product-description{
    background-color: transparent;
}
.product-miniature .product-title a{
    text-align: left;
    text-transform: uppercase;
    color: #383733;
    font-weight: 700;
    font-size: 18px;
}
#index .product-miniature .product-title a{
    font-size: 18px;
    color: #F4CA1B;
    font-weight: 300;
}
.product-miniature .product-title{
    text-align: left;
}
.product-miniature .product-price-and-shipping{
    text-align: left;
    color: #F4CA1B;
    font-weight: 700;
    font-size: 23px;
    margin-bottom: 15px;
}
.add .btn.btn-primary, .btn.btn-primary.list-suscription{
    background-color: #F4CA1B;
    color:#ffffff;
    border-radius: 30px;
    font-weight: 700;
    font-size: 14px;
    border: 1px solid #F4CA1B;
}
.add .btn.btn-primary:hover, .btn.btn-primary.list-suscription:hover{
    background-color: #000000;
    border-color: #000000;
}
#index .add .btn.btn-primary{
    border: 1px solid #F4CA1B;
    background-color: #F4CA1B;
    color: #ffffff;
}
#index .add .btn.btn-primary:hover{
    color: #F4CA1B;
    background-color: transparent;
}
.product-miniature .thumbnail-container .product-thumbnail img{
    border-radius: 30px;
}
.product-flag.out_of_stock{
    display: none;
}
.page_home, .page_home_gallery{
    background-color: transparent;
}
.title_blog.title_block{
    text-align: center;
    font-weight: 300;
    text-transform: uppercase;
    color: #F4CA1B;
    font-size: 30px;
}
.page_home .ybc_title_block {
    font-size: 20px;
    color: #F4CA1B;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 22px;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    padding-bottom: 0;
}
.page_home .ybc_title_block:hover{
    color: #ffffff;
}
.page_home .blog_description p{
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
}
.page_home .read_more{
    font-size: 14px;
    text-decoration: none;
    margin-top: 10px;
    display: inline-block;
    padding-bottom: 1px;
    font-style: italic;
    color: #F4CA1B;
    font-weight: 400;
    border-bottom: none;
}
.page_home .read_more:hover{
    color: #ffffff;
}
.page_home .blog_view_all_button a.view_all_link {
    color: #F4CA1B!important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #F4CA1B;
    padding: 10px 20px;
    display: inline-block;
    background-color: transparent;
    border-radius: 30px;
}
.page_home .blog_view_all_button{
    text-align: center;
}
.page_home .blog_view_all_button a.view_all_link:hover {
    color: #ffffff!important;
    background-color: #F4CA1B!important;
}
.prefooter {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #3e3a3a;
    margin-top: 30px;
    padding: 10px 0;
    text-align: center;
}
.ekomi-widget-container{
    display: inline-block;
}
#index .prefooter{
    margin-top: 0;
}
.block_newsletter{
    background-color: transparent;
}
#footer{
    padding-top: 0;
}
.footer-container{
    background-color: #F4CA1B;
}
.ybc_item_img img{
    border-radius: 30px;
}
.ybc_item_img{
    background-color: transparent;
}
.block-contact, .footer-container li a{
    font-size: 13px;
    line-height: 13px;
    color: #383733;
    font-weight: 700;
}
.account-list a:hover, .block_newsletter form button[type=submit] .search:hover, .footer-container li a:hover{
    color: #ffffff;
}
.block-category{
    min-height: unset;
    padding: 0;
}
.block-categories{
    padding: 0;
}
#search_filters, #search_filters_brands, #search_filters_suppliers{
    padding: 0;
}
.custom-radio input[type=radio]:checked+span{
    background-color: #F4CA1B;
}
#search_filters .facet .facet-title{
    text-transform: uppercase;
    font-size: 15px;
    color: #F4CA1B;
}
.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after{
    border: none;
}
.pagination{
    color: #000000;
    font-weight: 700;
    text-align: center;
}
.pagination .page-list li a, .pagination .page-list li .spacer{
    border: 1px solid #F4CA1B;
    color: #F4CA1B;
    padding: 2px 8px;
    display: inline-block;
    text-align: center;
}
.pagination .page-list li .next, .pagination .page-list li .previous{
    border: none;
    color: #000000;
    float: none;
}
.pagination .page-list li.current a{
    font-size: 1rem;
    background-color: #F4CA1B;
    color: #ffffff;
}
#product #content{
    max-width: unset;
}
.product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover{
    border: #F4CA1B 3px solid;
}
#product .h1{
    padding-bottom: 0;
    font-size: 40px;
    color: #383733;
    text-transform: uppercase;
}
/* .tax-shipping-delivery-label{
    display: none;
} */
.product-description, .product-description p{
    font-size: 13px;
    line-height: 18px;
    text-align: justify;
    color: #666;
    font-weight: bold;
}
.current-price {
    font-weight: 700;
    font-size: 29px;
    line-height: 32px;
    color: #F4CA1B;
}
.product-discounts{
    margin-bottom: 0;
}
.product-features .h6{
    margin-top: 20px;
    margin-bottom: 10px;
    color: #383733;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    border: none;
    background-color: #ffffff;
    padding: 0;
}
.product-features .name{
    text-transform: uppercase;
    font-size: 12px;
    color: #383733;
    font-weight: bolder;
}
.product-features .value{
    font-size: 12px;
    color: #383733;
    font-weight: 600;
}
#description .page-product-heading{
    margin-top: 20px;
    margin-bottom: 10px;
    color: #383733;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    background-color: #ffffff;
    padding: 0;
}
#description ul li strong{
    font-size: 12px;
    color: #383733;
    font-weight: bolder;
}
#description ul li {
    font-size: 12px;
    margin-bottom: 5px;
    text-align: justify;
}
#cms #wrapper{
    background-color: #000000;
}
#cms #wrapper .breadcrumb li a{
    color: #F4CA1B;
}
#cms #wrapper .breadcrumb li:last-child{
    color: #ffffff;
}
.page-content.page-cms{
    background-color: transparent;
    padding: 0;
    padding-bottom: 30px;
}
.page-content.page-cms .page-heading{
    text-align: center;
    font-size: 30px;
    line-height: 30px;
    color: #F4CA1B;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 400;
    width: 100%;
    border-bottom: 1px solid #d6d4d4;
    padding-bottom: 17px;
}
.page-content.page-cms ul, .page-content.page-cms p, .page-content.page-cms ol{
    color: #ffffff;
}
#cms .prefooter{
    margin-top: 0;
}
.page-content.page-cms img{
    margin: 4px 0 17px;
    max-width: 100%;
    height: auto;
}
.page-content.page-cms table td, .page-content.page-cms table th{
    padding: 9px 10px;
    text-align: left;
}
.page-content.page-cms a{
    color: #F4CA1B;
}
.page-content.page-cms a:hover{
    color: #ffffff;
}
.category-cover img{
    width: 100%;
    height: auto;
}
.category-cover{
    margin-top: -1.6rem;
    margin-bottom: 15px;
}
.page-authentication #content, .page-registration #content{
    max-width: unset;
    padding: 0;
}
.forgot-password a{
    color: #F4CA1B;
}
#login-form .btn.btn.btn-primary, #customer-form .btn.btn-primary{
    background-color: #F4CA1B;
    border-radius: 30px;
}
#login-form .btn.btn.btn-primary:hover, #customer-form .btn.btn.btn-primary:hover{
    background-color: #000000;
}
.no-account a{
    color: #F4CA1B;
}
#authentication .page-header h1, #registration .page-header h1{
    font-size: 40px;
    color: #383733;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: none;
    line-height: 40px;
    border-bottom: none;
}
.register-form a{
    color: #F4CA1B;
}
#blockcart-modal .product-name{
    color: #F4CA1B;
}
.promo-code-button a{
    color: #F4CA1B;
}
.block-promo .promo-input+button{
    border: 2px solid #F4CA1B;
}
.block-promo .promo-input+button:hover{
    border: 2px solid #000000;
}
.block-promo .promo-code-button.cancel-promo{
    color: #000000;
}
.form-control:focus{
    outline: .1875rem solid #F4CA1B;
    border-color: #F4CA1B;
}
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .dropdown:hover .expand-more, .page-my-account #content .links a:hover i, .search-widget form button[type=submit] .search:hover, .top-menu .sub-menu a:hover{
    color: #F4CA1B;
}
.page-footer a{
    color: #F4CA1B;
}
#my-account .page-header h1, #address .page-header h1, #history .page-header h1, #addresses .page-header h1, #identity .page-header h1, #discount .page-header h1, #order-follow .page-header h1, #order-slip .page-header h1, #module-wkstripepayment-subscriptiondetail .page-header h1{
    font-size: 40px;
    color: #000000;
    text-transform: uppercase;
    text-shadow: none;
    line-height: 40px;
    border-bottom: none;
}
#header .header-nav .cart-preview.active, #header .header-nav .blockcart{
    background-color: transparent;
}
@media (max-width: 991px){
    .carousel{
        margin-left: 0;
        padding-bottom: 0;
    }
    .carousel .carousel-inner{
        margin-bottom: 0;
    }
}
.carousel-indicators{
    display: none;
}
@media (max-width: 767px){
    .links .title {
        border-bottom: none;
    }
}
#mobile_top_menu_wrapper{
    background-color: transparent;
}
#mobile_top_menu_wrapper .top-menu a[data-depth="0"]{
    border-bottom: none;
}
#menu-icon{
    color: #ffffff;
}
#iframe-youtube {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
#iframe-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.listado_marca .enlace-marca {
    height: 50px;
    position: relative;
}
.listado_marca{
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
}
.listado_marca h3 a {
    color: #ffffff;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    display: block;
    line-height: 50px;
}
.listado_marca .imagen-marca img {
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    padding: 0 15px;
}
.listado_marca h3 a:hover {
    color: #F4CA1B;
    background-color: rgba(255,255,255,0.5);
}
#manufacturer h1.page-heading {
    padding-bottom: 0;
    font-size: 40px;
    color: #383733;
    text-transform: uppercase;
    text-shadow: none;
    line-height: 45px;
    margin-bottom: 30px;
}
#manufacturer-short_description{
    font-size: 13px;
    line-height: 17px;
}
body#checkout #header .header-nav{
    padding: 0;
}
body#checkout #footer{
    padding: 0;
}
body#checkout a{
    color: #F4CA1B;
}
body#checkout a:hover{
    color: #000000;
}
#checkout .product-price{
    color: #F4CA1B;
    font-weight: 700;
}
body#checkout #cart-summary-product-list, body#checkout section.checkout-step .sign-in{
    font-size: 1rem;
}
body#checkout section.checkout-step .address-item.selected{
    border: #F4CA1B 3px solid;
}
.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle, .btn-primary.focus, .btn-primary:focus, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover{
    background-color: #F4CA1B;
}
#module-wkproductsubscription-mysubscription #content-wrapper a{
    color: #F4CA1B;
}
#module-wkproductsubscription-mysubscription #content-wrapper a.btn.btn-warning{
    border: 1px solid #F4CA1B;
    background-color: transparent;
    border-radius: 50%;
}
#module-wkproductsubscription-mysubscription #content-wrapper a.btn.btn-warning:hover{
    border: 1px solid #F4CA1B;
    background-color: #F4CA1B;
    color: #ffffff;
}
.wk-product-subscription .product-price{
    color: #F4CA1B;
    font-weight: 700;
    font-size: 23px;
}
.wk-product-subscription .product-name a{
    color: #000;
}
.footer-container{
    padding-bottom: 20px;
}
.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage{
    background-color: #F4CA1B;
    color: #000000;
}
.product-miniature .product-flags li.product-flag{
    border-radius: 20px;
}
.product-flags{
    padding-left: 5px;
}
#category-description a{
    color: #F4CA1B;
}
.block-contact{
    line-height: 17px;
}
.blockcart .header{
    position: relative;
}
.blockcart .header .cart-products-count{
    position: absolute;
    width: 14px;
    height: 14px;
    top: -3px;
    right: -5px;
    background-color: #F4CA1B;
    color: #000000;
    border-radius: 50%;
    text-align: center;
    font-size: 10px;
    line-height: 14px;
}
.header-top #search_widget input {
    padding-right: 40px;
}
#search_widget form input {
    width: 100%;
    padding: 10px 40px 10px 20px;
    outline: none;
    background-color: #f1f1f1;
    border: none;
    border-radius: 5px;
}
#search_widget{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background-color: rgba(0,0,0,0.8);
    max-width: 100%;
    z-index: 9999;
}
#search_widget form{
    max-width: 80%;
    margin: 0 auto;
    padding-top: 50px;
}
#search_widget form i{
    right: 15px;
}
#logo-buscador{
    cursor: pointer;
    pointer-events: all!important;
}
#search_widget #cerrarBuscador i.clear{
    display: block;
    position: relative;
    font-weight: 900;
    color: #F4CA1B;
    cursor: pointer;
}
#search_widget #cerrarBuscador{
    position: absolute;
    top: 15px;
    right: 0;
}
body#checkout section.checkout-step.-reachable.-current .step-number{
    background-color: #F4CA1B;
}
.page-not-found .search-widget form, .search-widget, body#checkout section.checkout-step.-reachable.-complete h1 .done{
    color: #F4CA1B;
}
a[data-link-action=different-invoice-address]{
    font-weight: bold;
}
#search_filters>.h6, #search_filters_brands>.h6, #search_filters_suppliers>.h6{
    font-size: 18px;
    color: #383733;
    
}
#search_filters .facet .facet-label.active a{
    color: #F4CA1B;
    padding-left: 5px;
    font-weight: 700;
}
#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio{
    display: none;
}
#left-column{
    position: sticky;
    top: 20px;
    left: 0;
    border-right: 1px solid #F4CA1B;
}
.home-video{
    width: 100%;
    transform: translateX(-50%);
    left: 50%;
    position: relative;
    padding-bottom: 56.25%;
}
.home-video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.thumbnail-container .product-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 60px; /* Ajusta el valor según tus necesidades */
}
#blockcart-modal {
    color: var(--color_font);
    padding-right: 0;
}
#blockcart-modal .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}
#blockcart-modal .modal-header {
    background: #1F1F1F;
    height: 59px;
    color: #FFFFFF;
    padding: 16px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}
#blockcart-modal .modal-header .close {
    opacity: 1;
    color: #FFFFFF;
    text-shadow: none;
    font-size: 16px;
    margin-left: auto; 
}
#blockcart-modal .modal-header .close .material-icons {
    color: var(--color_font); 
}
#blockcart-modal .modal-body {
    background: #FFFFFF;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: calc(100% - 59px);
    max-height: calc(100vh - 59px);
}
#blockcart-modal .modal-body .divide-right span {
    display: inline-block;
    margin-bottom: 0.3125rem;
}
@media (max-width: 767px) {
    #blockcart-modal .modal-body .divide-right span {
        display: block;
        padding: 0 0.5rem;
    }
}
#blockcart-modal .modal-body .modal_products {
    overflow-y: auto;
    padding: 16px; 
}
#blockcart-modal .modal-body .modal_products .modal_product {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E0E0E0; }
#blockcart-modal .modal-body .modal_products .modal_product:last-child {
    margin-bottom: 0;
    border-bottom: 0; 
}
#blockcart-modal .modal-body .modal_products .modal_product > .row {
    margin: 0; 
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_image {
    padding-right: 0;
    padding-left: 0;
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_image .product-image {
    width: 100%;
    max-width: 9.375rem;
    display: block;
    margin: 0 0 0 auto; 
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info {
    position: relative;
    padding-left: 16px;
    padding-right: 0; 
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product-name {
    color: var(--color_font);
    font-size: 13px;
    line-height: 21px;
    font-weight: 500;
    max-width: calc(100% - 24px);
    margin-bottom: 4px; 
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product-name .product-attributes .value, #blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product-name .product-attributes .label {
    font-size: 12px;
    line-height: 19px;
    font-weight: 400; 
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .delete_product {
    position: absolute;
    right: 10px;
    top: 0;
    cursor: pointer; 
}
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product-price {
    color: var(--color_font);
    display: block;
    float: right;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    width: initial;
    padding: initial;
    margin: initial;
    border: 0; 
}
#blockcart-modal .modal_totals {
    width: 100%;
    max-height: 275px;
    padding: 16px;
    border-top: 1px solid #E0E0E0;
    margin-top: auto; 
}
#blockcart-modal .modal_totals .cart-content {
    padding: 0;
    border-top: 0; 
}
#blockcart-modal .modal_totals .cart-content p, #blockcart-modal .modal_totals .cart-content span {
    font-weight: 400;
    font-size: 13px;
    line-height: 21px; 
}
#blockcart-modal .modal_totals .cart-content .page-content.page-cms ul, #blockcart-modal .modal_totals .cart-content p, #blockcart-modal .modal_totals .cart-content ul {
    color: var(--color_font);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    margin-bottom: 5px; 
}
#blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .label, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .value, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul p, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul span, #blockcart-modal .modal_totals .cart-content p .label, #blockcart-modal .modal_totals .cart-content p .value, #blockcart-modal .modal_totals .cart-content p p, #blockcart-modal .modal_totals .cart-content p span, #blockcart-modal .modal_totals .cart-content ul .label, #blockcart-modal .modal_totals .cart-content ul .value, #blockcart-modal .modal_totals .cart-content ul p, #blockcart-modal .modal_totals .cart-content ul span {
    font-weight: 400;
    font-size: 13px;
    line-height: 21px; 
}
#blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .label .small, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .label small, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .value .small, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .value small, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul p .small, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul p small, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul span .small, #blockcart-modal .modal_totals .cart-content .page-content.page-cms ul span small, #blockcart-modal .modal_totals .cart-content p .label .small, #blockcart-modal .modal_totals .cart-content p .label small, #blockcart-modal .modal_totals .cart-content p .value .small, #blockcart-modal .modal_totals .cart-content p .value small, #blockcart-modal .modal_totals .cart-content p p .small, #blockcart-modal .modal_totals .cart-content p p small, #blockcart-modal .modal_totals .cart-content p span .small, #blockcart-modal .modal_totals .cart-content p span small, #blockcart-modal .modal_totals .cart-content ul .label .small, #blockcart-modal .modal_totals .cart-content ul .label small, #blockcart-modal .modal_totals .cart-content ul .value .small, #blockcart-modal .modal_totals .cart-content ul .value small, #blockcart-modal .modal_totals .cart-content ul p .small, #blockcart-modal .modal_totals .cart-content ul p small, #blockcart-modal .modal_totals .cart-content ul span .small, #blockcart-modal .modal_totals .cart-content ul span small {
    font-size: 80%;
    font-weight: 400; 
}
#blockcart-modal .modal-dialog {
    max-width: 380px;
    width: 100%;
    float: right;
    margin: 0;
    height: 100vh; 
}
#blockcart-modal .product-image {
    display: block;
    width: 100%;
    max-width: 9.375rem;
    margin: 0 0 0 auto; 
}
#blockcart-modal .modal-title {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: #FFFFFF; 
}
#blockcart-modal .modal-title i {
    margin-right: 8px;
}
#blockcart-modal .modal-title .total_products {
    font-size: 13px;
    line-height: 21px;
    font-weight: 500; 
}
#blockcart-modal .product-name {
    font-size: 1.125rem;
    color: var(--primary_color);
}
@media (max-width: 767px) {
    #blockcart-modal .product-name {
        padding: 0 0.5rem; 
    } 
}
#blockcart-modal .product-price {
    display: block;
    color: var(--color_font); 
}
@media (max-width: 767px) {
    #blockcart-modal .product-price {
        padding: 0 0.5rem; 
    } 
}
#blockcart-modal .cart-content {
    padding-left: 2.5rem; 
}
#blockcart-modal .cart-content .btn {
    margin-bottom: 0.625rem; 
}
#blockcart-modal .cart-content p {
    display: flex;
    justify-content: space-between;
    padding: 0 0.5rem;
    color: var(--color_font);
}
#blockcart-modal .cart-content p.product-total {
    padding: 0;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #E0E0E0;
    margin-bottom: 10px; 
}
#blockcart-modal .cart-content p.product-total span.label, #blockcart-modal .cart-content p.product-total span.value {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600 !important; 
}
#blockcart-modal .cart-content p.product-total span.label .small, #blockcart-modal .cart-content p.product-total span.value .small {
    font-size: 70% !important;
    font-weight: 400 !important; 
}
#blockcart-modal .cart-content p.cart-products-count {
    font-size: 1rem;
    font-weight: 600;
    color: #6c868e; 
}
#blockcart-modal .cart-content p .label, #blockcart-modal .cart-content p .value {
    font-weight: 600; 
}
#blockcart-modal .cart-content .cart-content-btn {
    display: flex;
    flex-direction: column;
    width: 100%; 
}
#blockcart-modal .cart-content .cart-content-btn button {
    margin-right: 0.9rem; 
}
#blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: inherit;
    width: 100%;
    margin-bottom: 0; 
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-view-cart {
    margin-top: 1rem; 
}
#blockcart-modal .divide-right {
    border-right: 1px solid #E0E0E0; 
}
@media (max-width: 991px) {
    #blockcart-modal .modal-dialog {
        width: calc(100% - 20px); 
    }
    #blockcart-modal .modal-body {
      padding: 1.875rem; 
    }
}
@media (max-width: 767px) {
    #blockcart-modal .divide-right {
      border-right: none; 
    }
    #blockcart-modal .modal-body {
      padding: 1rem; 
    } 
}
ul.product_list .product-name{
    height: 4em;
    overflow: hidden;
}
a.logout{
    background-color: #F4CA1B;
    color: #000;
    padding: 5px 10px;
    border-radius: 40px;
    text-transform: uppercase;
}
.block-promo .promo-code form{
    display: flex;
}
.block-promo .promo-input{
    width: 100%;
}
.block-promo .promo-input+button{
    border: none
}
.descripcionProducto{
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.form-group sup{
    color: red;
}
.manufacturer-link .btn.btn-primary{
    background-color: #000000;
    border-radius: 40px;
}
.manufacturer-link .btn.btn-primary:hover{
    background-color: #F4CA1B;
}
.current-price .discount{
    display: none;
}
#header #_desktop_top_menu.menu>ul>li{
    position: relative;
}
#_desktop_top_menu .top-menu .sub-menu{
    width: auto;
    min-width: unset;
    background-color: #000000;
    margin-left: 0;
}
#_desktop_top_menu .top-menu .sub-menu ul[data-depth="1"]>li{
    float: none;
    margin: 0 .5rem;
}
#_desktop_top_menu .top-menu a[data-depth="1"]{
    color: #F4CA1B;
    text-transform: none;
    text-align: right;
}
#_desktop_top_menu .top-menu a[data-depth="1"]:hover{
    color: #ffffff;
}
.payment-option label img, .paypal-mark{
    display: none!important;
}
.block-promo .promo-name .cart-summary-line span{
    color: #F4CA1B;
}
.wkSubsProductBadge{
    background-color: #F4CA1B!important;
}
body#checkout #footer a{
    color: #000000;
}
body#checkout #footer a:hover{
    color: #FFFFFF;
}
.img-asturias img{
    max-width: 100%;
}
@media (max-width: 767px) {
    .footer-container .links ul {
        background-color: transparent;
    }
    .footer-container .links ul>li {
        border-bottom: 1px solid #000000;
    }
}
body#checkout #footer{
    color: #000000;
}
@media (max-width: 1200px){
    #header .header-top>.container>.row:first-of-type{
        flex-wrap: wrap;
        
    }
    .header-top-right{
        width: 100%;
        text-align: center;
        order: 2;
        margin-top: 10px;
    }
    #_desktop_logo{
        order: 0;
        width: 50%;
    }
    .right-nav{
        order: 1;
        width: 50%;
        gap: 10px;
    }
}
#mobile_top_menu_wrapper .top-menu .sub-menu{
    background-color: transparent;
}
#mobile_top_menu_wrapper .top-menu .sub-menu li>a{
    color: #F4CA1B;
    border-bottom: none;
}
#mobile_top_menu_wrapper .top-menu .sub-menu li>a:hover{
    color: #ffffff;
}
#language-selector-label{
    color: #ffffff;
}
#_mobile_language_selector .dropdown select{
    background-color: transparent;
    color: #F4CA1B;
}
@media (max-width: 767px) {
    #header .top-logo img {
        max-height: 4rem;
    }
    #header .header-nav{
        max-height: 4rem;
    }
    #header .header-nav #menu-icon .material-icons{
        line-height: 4rem;
    }
    #header .header-top{
        padding: 0;
    }
    #logo-buscador-movil{
        margin-left: .9375rem;
        margin-top: .9375rem;
    }
    #header .header-nav .user-info{
        margin-left: .9375rem;
    }
    #header .header-nav .user-info, #logo-buscador-movil{
        margin-top: 0.5375rem;
        margin-left: 0.5375rem;º
    }
    #header .header-nav .blockcart{
        padding-top: 0.5375rem;
        margin-left: 0;
    }
    #logo-buscador{
        display: none;
    }
}
.ybc-blog-thumbnail-list{
    display: none;
}
.bybc-blog-slider .carousel{
    margin-bottom: 30px;
    clear: both;
}
.ybc-blog-form-comment .blog-submit .button, .blog-managament-information button[type="submit"], .ybc-blog-slider.carousel .slick-dots .slick-active button, .blog_view_all, .view_all_link, .blog_view_all_button a, .form-polls-body button, .form_reply input.btn.btn-primary.btn-default[name="addReplyComment"], .add_new_post_blog a, #form_blog button[type="submit"], #form_blog .btn.edit_view_post, .form_reply_comment input[type="submit"], .ets_blog_loading .squaresWaveG{
    background-color: #F4CA1B;
    color: #000000;
}
.ybc-blog-thumbnail-list.carousel .ybc-blog-thumbnail-item.slick-current:before, .ybc-blog-slider.carousel .slick-dots .slick-active button{
    border-color: #F4CA1B;
}
#left-column .ybc_blog_sidebar .block, #right-column .ybc_blog_sidebar .block{
    box-shadow: none;
    padding: 0;
}
#left-column .title_blog, #left_column .title_blog, #right-column .title_blog, #right_column .title_blog{
    text-align: left;
}
.ybc_blog_ltr_mode a:hover, .ybc-blog-wrapper-detail a:hover, .ybc-blog-like-span:hover, .blog-main-page a:hover, .ybc_button_backtolist:hover, .ybc-block-comment-report:hover{
    color: #F4CA1B;
}
.ybc-blog-form-comment .blog-submit .button:hover, .blog_view_all:hover, .view_all_link:hover, .blog_view_all_button a:hover, .add_new_post_blog a:hover, #form_blog button[type='submit']:hover{
    background-color: #000000;
}
.blog-paggination .links>b {
    background-color: #F4CA1B !important;
    border: 2px solid #F4CA1B !important;
}
.ybc-block-comment-reply:hover, .ybc_title_block:hover, .read_more:hover, .form_reply input.btn.btn-primary.btn-default[name="addReplyComment"]+.btn.btn-default:hover, .comment-content .post_title span a:hover, .list_category_item .sub_category li a:hover, .ybc_block_categories .active>a:hover, .ybc-blog-comment-info .post-author .ybc_title_block:hover, .blog-managament-information .help-block a:hover, #form_blog a.ybc_button_backtolist:hover{
    color: #F4CA1B;
}
.ybc-blog-tags-social{
    display: none;
}
.ybc_indexing_box{
    display: none;
}
.ybc_btn_show_table_content{
    display: none;
}
 .form-polls{
    display: none;
}
.ybc-blog-wrapper-detail a{
    color: #F4CA1B;
}
.ybc_block_categories .active>a{
    color: #F4CA1B;
}
.grecaptcha-badge{
    display: none!important;
}
.order-actions a, #order-infos a{
    color: #F4CA1B;
}
.order-actions a:hover, #order-infos a:hover{
    color: #000000;
}
.ps_checkout-mark{
    display: none!important;
}
.ps_checkout-payment-option label{
    line-height: 1.25rem!important;
}
#ps_checkout-payment-method-logo-block-container{
    display: none!important;
}
.modal-open .modal{
    opacity: 1;
}
.modal.fade .modal-dialog{
    transform: translate(0, 0);
}
#contenedor-video-producto{
    margin-top: 50px;
}

#ekw100 .client-review p{
    color: #fff;
}
#ekw100 .wrapper-left p{
    color: #fff;
}
.prefooter #widget-container{
    width: 100%;
}
.ekomi-widget-container .prc{
    max-width: 100%!important;
}
#product-reviews .ekomi-widget-container{
    width: 100%;
}
#product-reviews{
    margin-top: 50px;
}
#product-reviews .page-product-heading{
    text-align: center;
    color: #F4CA1B;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 2rem;
}
.ministars-widget .total_reviews{
    font-size: 10px!important;
}


/* ==========================================
   BARRA FLOTANTE DE COMPRA - VERSIÓN MÓVIL
   ========================================== */
@media (max-width: 767px) {

  /* Ocultar precio y add-to-cart en su posición original */
  body#product .product-prices,
  body#product .product-add-to-cart {
    display: none;
  }

  /* Espacio para que el contenido no quede tapado por la barra */
  body#product {
    padding-bottom: 75px;
  }

  /* Barra flotante — fondo amarillo */
  #product .mobile-buy-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9000;
    background: #F4CA1B;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.2);
    border-top: none;
    padding: 10px 12px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    display: flex;
    align-items: center;
    gap: 8px;
  }

  /* Precio en blanco */
  #product .mobile-buy-bar .mobile-bar-price {
    font-weight: 700;
    font-size: 20px;
    color: #232323;
    white-space: nowrap;
    flex-shrink: 0;
    line-height: 1;
  }

  /* Contenedor del selector de cantidad */
  #product .mobile-buy-bar .mobile-bar-qty {
    flex-shrink: 0;
  }

  #product .mobile-buy-bar .bootstrap-touchspin {
    display: flex !important;
    align-items: stretch;
    flex-wrap: nowrap;
    width: auto;
  }

  /* Ocultar prefix y postfix vacíos */
  #product .mobile-buy-bar .bootstrap-touchspin-prefix,
  #product .mobile-buy-bar .bootstrap-touchspin-postfix {
    display: none;
  }

  /* Input de cantidad — fondo blanco */
  #product .mobile-buy-bar .bootstrap-touchspin input[type="number"] {
    width: 40px !important;
    text-align: center;
    font-size: 14px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background: #ffffff;
    color: #333333;
    padding: 2px;
    flex: 0 0 40px;
  }

  /* Grupo vertical de flechas */
  #product .mobile-buy-bar .input-group-btn-vertical {
    display: flex !important;
    flex-direction: column;
    position: static !important;
    width: auto;
  }

  /* Botones de flechas ▲▼ — fondo blanco */
  #product .mobile-buy-bar .input-group-btn-vertical .btn-touchspin {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 19px;
    padding: 0;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: #333333;
    line-height: 1;
    flex-shrink: 0;
  }

  #product .mobile-buy-bar .input-group-btn-vertical .btn-touchspin i {
    font-size: 14px;
    line-height: 1;
    display: block;
    color: #333333;
  }

  /* Contenedor del botón de comprar */
  #product .mobile-buy-bar .mobile-bar-btn {
    flex: 1;
    min-width: 0;
  }

  /* Botón COMPRAR — fondo blanco, texto amarillo */
  #product .mobile-buy-bar .mobile-bar-btn .btn {
    width: 100%;
    padding: 10px 8px;
    font-size: 14px;
    border-radius: 30px;
    font-weight: 700;
    background-color: #232323;
    border: 2px solid #232323;
    color: #F4CA1B;
    white-space: nowrap;
    cursor: pointer;
  }

  #product .mobile-buy-bar .mobile-bar-btn .btn:hover {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
  }
}
/* El popup del carrito siempre por encima de la barra flotante y del WhatsApp */
#blockcart-modal {
  z-index: 99999 !important;
}
/* El overlay/backdrop del modal también */
#blockcart-modal + .modal-backdrop,
.modal-backdrop {
  z-index: 99998 !important;
}

/* =========================================================
   1) POPUP DEL CARRITO POR ENCIMA DE BARRA FLOTANTE Y WHATSAPP
   ========================================================= */
#blockcart-modal {
    z-index: 99999 !important;
}
#blockcart-modal + .modal-backdrop,
.modal-backdrop.show {
    z-index: 99998 !important;
}

/* =========================================================
   2) FLECHAS TOUCHSPIN BARRA FLOTANTE (mismo alto que el input, fondo blanco)
   ========================================================= */
.mobile-buy-bar .mobile-bar-qty {
    display: flex;
    align-items: stretch;
    height: 40px;
}
.mobile-buy-bar .mobile-bar-qty .bootstrap-touchspin {
    display: flex;
    align-items: stretch;
    height: 100%;
}
.mobile-buy-bar .mobile-bar-qty input.form-control {
    height: 40px;
    width: 44px;
    text-align: center;
    border: 1px solid #d9d9d9;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    padding: 0;
    background: #fff;
    color: #383733;
    font-weight: 600;
}
.mobile-buy-bar .mobile-bar-qty .input-group-btn-vertical {
    display: flex;
    flex-direction: column;
    height: 40px;
    width: 28px;
}
.mobile-buy-bar .mobile-bar-qty .input-group-btn-vertical .btn,
.mobile-buy-bar .mobile-bar-qty .bootstrap-touchspin-up,
.mobile-buy-bar .mobile-bar-qty .bootstrap-touchspin-down {
    flex: 1 1 50%;
    height: 50% !important;
    min-height: 0 !important;
    width: 28px;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 0 !important;
    color: #383733 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.mobile-buy-bar .mobile-bar-qty .bootstrap-touchspin-up {
    border-bottom: 0 !important;
    border-top-right-radius: 4px !important;
}
.mobile-buy-bar .mobile-bar-qty .bootstrap-touchspin-down {
    border-bottom-right-radius: 4px !important;
}
.mobile-buy-bar .mobile-bar-qty .input-group-btn-vertical i,
.mobile-buy-bar .mobile-bar-qty .bootstrap-touchspin-up i,
.mobile-buy-bar .mobile-bar-qty .bootstrap-touchspin-down i {
    font-size: 11px;
    color: #383733;
}

/* =========================================================
   3) BLOQUE DE OPINIONES (#product-reviews) — NO afecta footer/otros widgets
   ========================================================= */
#product-reviews{
      
    --rv-cream: #f6ecd2;
    --rv-cream-dark: #efe1bb;
    --rv-brown: #ae6216;
    --rv-brown-dark: #8a4d10;
    --rv-ink: #232323;
    --rv-muted: #6b5e44;
    --rv-line: rgba(174, 98, 22, .25);
    --rv-line-soft: rgba(174, 98, 22, .12);
    --rv-paper: #fbf5e3;
}
/* Reset Bootstrap legacy de eKomi */
#product-reviews .ekomi-widget-container,
#product-reviews .ekomi-widget-container .container-fluid,
#product-reviews .ekomi-widget-container .prc { padding: 0 !important; }
#product-reviews .ekomi-widget-container .row { margin: 0 !important; }
#product-reviews .clearfix::before, #product-reviews .clearfix::after,
#product-reviews .row::before, #product-reviews .row::after { display: none !important; }
#product-reviews .ekomi-widget-container [class*="col-"] {
  float: none !important; width: auto !important; max-width: none !important;
  padding-left: 0 !important; padding-right: 0 !important;
  position: static !important; min-height: auto !important;
}
#product-reviews .prc .colored-section,
#product-reviews .prc .pstats-section,
#product-reviews .prc .rating-details,
#product-reviews .prc .rating-details {
  height: auto !important;
}
#product-reviews .ekomi-widget-container .pimg-section,
#product-reviews .ekomi-widget-container .pstats-section,
#product-reviews .ekomi-widget-container .ptopleft,
#product-reviews .ekomi-widget-container .topright,
#product-reviews .ekomi-widget-container .bottomright,
#product-reviews .ekomi-widget-container .pexperience,
#product-reviews .ekomi-widget-container .latest-reviews-section,
#product-reviews .ekomi-widget-container .latestreviews,
#product-reviews .ekomi-widget-container .reviews-stack,
#product-reviews .ekomi-widget-container .review,
#product-reviews .ekomi-widget-container .top-left,
#product-reviews .ekomi-widget-container .top-right { height: auto !important; min-height: 0 !important; }

/* Logo eKomi: reset agresivo del position absolute + transform + tamaño forzado */
#product-reviews .prc .ekomi-widget-container .pimg,
#product-reviews .ekomi-widget-container img.pimg {
  position: static !important; transform: none !important;
  inset: auto !important;
  top: auto !important; left: auto !important; right: auto !important; bottom: auto !important;
  width: clamp(48px, 13vw, 80px) !important;
  max-width: 80px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}
#product-reviews .prc .ekomi-widget-container .prodimg,
#product-reviews .ekomi-widget-container .prodimg {
  height: auto !important; width: auto !important;
  max-height: none !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  flex: 0 0 auto !important;
}

/* Tarjeta resumen */
#product-reviews .rating-details {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: clamp(10px, 2vw, 16px);
  background: #ffffff;
  border: 1px solid #ececec;
  padding: clamp(12px, 3vw, 22px);
  margin-bottom: clamp(20px, 3vw, 28px)!important;
  align-items: start;
}
@media (min-width: 760px) {
  #product-reviews .rating-details {
    grid-template-columns: minmax(260px, 300px) 1fr;
    gap: 22px;
    align-items: start;
  }
}

#product-reviews .pimg-section,
#product-reviews .pstats-section { width: 100% !important; display: block !important; }
#product-reviews .pstats-section {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(10px, 1.5vw, 14px) !important;
}

/* Logo + nombre del producto siempre en horizontal */
#product-reviews .ptopleft {
  display: grid !important;
  grid-template-columns: max-content 1fr !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  align-content: center !important;
  text-align: left !important;
  gap: 2px clamp(10px, 2.5vw, 18px) !important;
  padding: clamp(10px, 2.5vw, 16px) clamp(12px, 3vw, 18px) !important;
  background: #ffffff;
  border: 1px solid #F4CA1B;
  height: auto !important;
  min-height: 0 !important;
}
#product-reviews .prodimg {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#product-reviews .rgrade {
  grid-column: 2 !important; grid-row: 1 !important;
  align-self: end !important;
  margin: 0 !important;
  font-weight: 700 !important;
  font-size: clamp(11px, 2.5vw, 13px) !important;
  letter-spacing: 1px;
  color: #F4CA1B !important;
  text-transform: uppercase;
  line-height: 1.2;
}
#product-reviews .rgrade span { color: #F4CA1B !important; }
#product-reviews .pdetail {
  grid-column: 2 !important; grid-row: 2 !important;
  align-self: start !important;
  margin: 2px 0 0 !important;
  font-size: clamp(11.5px, 2.6vw, 13px) !important;
  line-height: 1.4 !important;
  color: var(--rv-ink) !important;
  font-weight: 600 !important;
  text-align: left !important;
  text-transform: none;
  max-width: 100% !important;
}
#product-reviews .prc .pstats-section{
    border-left: none !important;
}
#product-reviews .pdetail .pname,
#product-reviews .pdetail span { color: var(--rv-ink) !important; }

/* KPIs */
#product-reviews .topright {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: clamp(8px, 2vw, 14px);
  margin: 0 !important;
}
#product-reviews .top-left,
#product-reviews .top-right {
  padding: clamp(12px, 2.5vw, 18px) clamp(8px, 2vw, 16px) !important;
  border: 1px solid #F4CA1B;
  display: flex; flex-direction: column; align-items: center;
  gap: clamp(4px, 1vw, 8px);
  text-align: center;
}
#product-reviews .top-left .creviews,
#product-reviews .top-left .box-heading,
#product-reviews .top-right .crating,
#product-reviews .top-right .box-heading {
  font-size: clamp(9.5px, 2vw, 11px) !important;
  color: var(--rv-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: clamp(.6px, .3vw, 1.2px) !important;
  font-weight: 600 !important;
  display: block; line-height: 1.25;
}
#product-reviews .top-left .tot-reviews,
#product-reviews .top-right .tot-rating {
  display: block;
  font-size: clamp(20px, 5vw, 30px);
  font-weight: 800; color: #F4CA1B; line-height: 1;
}
#product-reviews .top-right .tot-rating .poutof {
  font-size: clamp(11px, 2.5vw, 16px);
  color: var(--rv-muted); font-weight: 600;
}

/* Experiencia */
#product-reviews .bottomright { width: 100% !important; margin: 0 !important; }
#product-reviews .pexperience {
  margin: 0 !important;
  padding: clamp(10px, 2.5vw, 14px) clamp(12px, 3vw, 16px) !important;
  background: #ffffff;
  border: 1px solid #F4CA1B;
  display: flex; align-items: center;
}
#product-reviews .rstars {
  display: flex; align-items: center; justify-content: space-between;
  gap: clamp(8px, 2vw, 14px); width: 100%; flex-wrap: wrap;
}
#product-reviews .exp-text,
#product-reviews .stars-ratings { width: auto !important; padding: 0 !important; }
#product-reviews .exp-text span {
  font-size: clamp(12.5px, 2.8vw, 14px); font-weight: 600; color: var(--rv-ink);
}
#product-reviews .pstars-blank {
  width: clamp(105px, 22vw, 130px) !important;
  height: clamp(18px, 4vw, 22px) !important;
  position: relative !important;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 22"><path d="M13 1l3.7 7.5 8.3 1.2-6 5.8 1.4 8.3L13 19.9 5.6 23.8 7 15.5 1 9.7l8.3-1.2L13 1z" fill="%23F4CA1B"/></svg>') repeat-x !important;
  background-size: clamp(21px, 4.5vw, 26px) clamp(18px, 4vw, 22px) !important;
}
#product-reviews .pstars-yellow {
  height: clamp(18px, 4vw, 22px) !important;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 22"><path d="M13 1l3.7 7.5 8.3 1.2-6 5.8 1.4 8.3L13 19.9 5.6 23.8 7 15.5 1 9.7l8.3-1.2L13 1z" fill="%23F4CA1B"/></svg>') repeat-x !important;
  background-size: clamp(21px, 4.5vw, 26px) clamp(18px, 4vw, 22px) !important;
}
#product-reviews .exp-desc {
  width: 100% !important; padding: 8px 2px 0 !important; margin: 0 !important;
  font-size: clamp(11px, 2.4vw, 12px) !important;
  color: var(--rv-muted) !important; text-align: left !important; line-height: 1.4;
}
#product-reviews .stats { display: none !important; }

/* "Últimas valoraciones" */
#product-reviews .latest-reviews-section { display: block !important; margin-top: clamp(20px, 3vw, 28px) !important; }
#product-reviews .latestreviews { width: 100% !important; padding: 0 !important; }
#product-reviews .latreviews {
  text-align: center !important;
  font-size: clamp(15px, 3vw, 18px) !important;
  font-weight: 700 !important;
  color: var(--rv-ink) !important;
  margin: 0 0 clamp(12px, 2vw, 16px) !important;
  padding: 0 0 8px !important;
  border-bottom: none !important;
  text-transform: capitalize !important;
  position: relative; line-height: 1.3;
}
#product-reviews .latreviews::after {
  content: ""; position: absolute; left: 50%; bottom: -4px; transform: translateX(-50%);
  width: 60px; height: 2px; background: #F4CA1B;
}
#product-reviews .colored-section { display: none !important; }


/* --- Sección "ÚLTIMAS VALORACIONES" --- */
#product-reviews .prc .latest-reviews-section,
#product-reviews .prc .latest-reviews-title {
    height: auto !important;
    background: #fff !important;
    margin-bottom: 30px;
    padding: 14px 0 10px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #383733;
    letter-spacing: 0.5px;
}

/* Lista de reseñas */
#product-reviews .prc .reviews-list,
#product-reviews .prc .latest-reviews {
    background: #fff;
    padding: 0;
}

/* Cards de reseñas individuales */
#product-reviews .prc .review-item,
#product-reviews .prc .single-review,
#product-reviews .prc .review{
    background: #fff;
    border: 1px solid #ececec;
    border-left: 4px solid #f4ca1b;
    border-radius: 4px;
    padding: 14px 16px;
    margin-bottom: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.03);
}
#product-reviews .prc .review-item .review-author,
#product-reviews .prc .single-review .author,
#product-reviews .prc .review .author {
    font-weight: 700;
    color: #383733;
    font-size: 14px;
}
#product-reviews .prc .review-item .review-date,
#product-reviews .prc .single-review .date,
#product-reviews .prc .review .date {
    font-size: 12px;
    color: #8a8a86;
    margin-left: 8px;
}
#product-reviews .prc .review-item .review-text,
#product-reviews .prc .single-review .text,
#product-reviews .prc .review .text {
    font-size: 14px;
    line-height: 1.5;
    color: #4a4945;
    margin-top: 6px;
}

/* Estrellas amarillas */
#product-reviews .prc .stars,
#product-reviews .prc .star-rating,
#product-reviews .prc .review-stars {
    color: #f4ca1b;
}

/* --- Botón "Cargar más opiniones" --- */
#product-reviews .prc .read-more-reviews,
#product-reviews .prc .load-more-reviews {
    display: inline-block;
    background: #f4ca1b;
    color: #383733 !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    padding: 10px 22px;
    border-radius: 999px;
    text-decoration: none !important;
    border: 0;
    margin: 18px auto 8px;
    cursor: pointer;
    transition: background 0.2s ease;
}
#product-reviews .prc .read-more-reviews:hover,
#product-reviews .prc .load-more-reviews:hover {
    background: #e0b914;
}
#product-reviews .prc .read-more-reviews-wrapper {
    text-align: center;
}

/* =========================================================
   4) RESPONSIVE — Desktop
   ========================================================= */
@media (min-width: 768px) {
    #product-reviews .page-product-heading {
        font-size: 26px;
    }
    #product-reviews .prc .product-rating-container,
    #product-reviews .prc .pheader,
    #product-reviews .prc .ptopleft{
        grid-template-columns: auto auto 1fr;
        grid-template-areas: "logo bueno name";
        align-items: center;
        padding: 18px 22px;
    }
    #product-reviews .prc .pdetail,
    #product-reviews .prc .product-name {
        font-size: 15px;
    }
    #product-reviews .prc .gtitle,
    #product-reviews .prc .grade-title {
        font-size: 22px;
    }
    #product-reviews .prc .total-reviews .value,
    #product-reviews .prc .average-rating .value,
    #product-reviews .prc .rating-stats .number {
        font-size: 28px;
    }
}

/* =========================================================
   WHATSAPP POR ENCIMA DE LA BARRA FLOTANTE DE COMPRA
   La barra mide ~64px y el WhatsApp tiene bottom:25px por defecto.
   Lo subimos para que no se pise con la barra en móvil/tablet.
   ========================================================= */
@media (max-width: 991px) {
    a#whatsappchat-agents3.float.float-bottom-right,
    a#whatsappchat-agents3.float-floating {
        bottom: calc(64px + 25px + 12px) !important; /* alto barra + separación inferior + holgura */
    }
}

#product-reviews .prc .latestreviews{
    width: 100%;
    float: none;
    padding: 0;
}
.colored-section{
    display: none;
}
#product-reviews .prc .reviews-stack,
#product-reviews .prc .readall{
    padding: 0;
}
@media (min-width: 768px) {
    .mobile-buy-bar{
        display: none;
    }
}

#product-reviews .latreviews{
    margin-top: clamp(20px, 3vw, 28px)!important;
}
#product-reviews .prc .bottomright{
    padding-top: 5px;
}
#product-reviews .prc .latestreviews{
    border-top: none!important;
}
@media (max-width: 767px) {
    #product-reviews .prc .latreviews {
        text-decoration: none!important;
    }
    #product-reviews .prc .latestreviews{
        margin: 0!important;
    }
}


@media (max-width: 1024px) {
  .product-cover { display: none !important; }

  /* Wrapper exterior: contiene las flechas, NO hace scroll */
  .pgallery-wrap {
    position: relative;
    width: 100%;
    max-width: 100%;
  }

  /* Contenedor interior: SÍ hace scroll */
  .pgallery-wrap > .js-qv-mask.mask {
    position: static !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .pgallery-wrap > .js-qv-mask.mask::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  ul.product-images.js-qv-product-images {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    max-width: none !important;
    gap: 12px;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
  }

  ul.product-images.js-qv-product-images li.thumb-container {
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: 78vw !important;          /* antes era 88vw */
    max-width: 460px !important;     /* antes era 520px */
    margin: 0 !important;
    scroll-snap-align: start;
  }

  ul.product-images.js-qv-product-images li.thumb-container img,
  ul.product-images.js-qv-product-images li.thumb-container .thumb {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    border: none !important;
    object-fit: cover;
    border-radius: 6px;
  }

  .scroll-box-arrows { display: none !important; }

  /* Flechas ancladas al wrapper exterior, no al scroll */
  .pgallery-wrap > .pgallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(0,0,0,0.55);
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: opacity .2s, background .2s;
    box-shadow: 0 2px 6px rgba(0,0,0,.25);
    padding: 0;
  }
  .pgallery-wrap > .pgallery-arrow:hover { background: rgba(0,0,0,0.75); }
  .pgallery-wrap > .pgallery-arrow.prev { left: 8px; }
  .pgallery-wrap > .pgallery-arrow.next { right: 8px; }
  .pgallery-wrap > .pgallery-arrow:disabled {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none;
  }
  .pgallery-wrap > .pgallery-arrow svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }
}

@media (min-width: 1025px) {
  .pgallery-arrow { display: none !important; }
}

@media (max-width: 768px) {
  ul.product-images.js-qv-product-images li.thumb-container { width: 78vw !important; }
  .pgallery-wrap > .pgallery-arrow { width: 38px; height: 38px; }
}
/* Flechas con estilo del sitio */
.pgallery-wrap > .pgallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;            /* fondo crema del sitio */
  color: #f4ca1b;                  /* naranja corporativo */
  border: 2px solid #f4ca1b;       /* borde naranja como el search */
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: background .2s, color .2s, transform .2s, box-shadow .2s;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
  padding: 0;
  font-family: Poppins, sans-serif;
}

.pgallery-wrap > .pgallery-arrow:hover {
  background: #f4ca1b;
  color: #ffffff;
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 4px 10px rgba(174, 98, 22, .35);
}

.pgallery-wrap > .pgallery-arrow:active {
  transform: translateY(-50%) scale(0.97);
}

.pgallery-wrap > .pgallery-arrow.prev { left: 10px; }
.pgallery-wrap > .pgallery-arrow.next { right: 10px; }

.pgallery-wrap > .pgallery-arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
  background: #ffffff;
  color: #f4ca1b;
  border-color: #f4ca1b;
}

.pgallery-wrap > .pgallery-arrow svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

@media (max-width: 768px) {
  .pgallery-wrap > .pgallery-arrow { width: 40px; height: 40px; }
  .pgallery-wrap > .pgallery-arrow svg { width: 18px; height: 18px; }
}
