/*** GENERAL ***/
.h3.title, .h3.products-section-title, .h1.title, .h1.products-section-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-align: left;
}
#splide_bestseller_category.splide .splide__track,
#splide_newproducts_category.splide .splide__track,
#splide_dbhomecategories.splide .splide__track,
#splide_dbbrandslide.splide .splide__track {
    margin-left: 0;
    margin-right: 0;
}
.dbhomefeatures .dbhomefeatures_left {
    flex-direction: column;
    justify-content: flex-start;
}


/*** HEADER ***/
.dbproductcomments_nav .empty-stars svg path,
.dbproductcomments_nav .full-stars svg path {
    fill: #FFF;
}
.dbproductcomments_nav > span {
    margin-right: 4px;
    margin-top: 4px;
}
#header .header-top .header__flex {
    align-items: center;
}
#header .header-top {
    padding: 12px 0;
}
.search-widget > form {
    margin-bottom: 0;
}
.search-widget > form input[type="text"] {
    border-color: #adada9;
}
#header .header-top .header__flex .displayTop #_desktop_cart .blockcart_header {
    flex-direction: row;
    margin-left: 20px;
}
#header .header-top .header__flex .displayTop #_desktop_cart .blockcart_header > a {
    flex-direction: row;
}
#header .header-top .header__flex .displayTop #_desktop_cart .icon_name {
    margin-left: 6px;
    margin-top: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    background-color: #EFEFF0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#header .header-top .header__flex .displayTop #_desktop_user_info {
    margin: 0 0 0 20px;
}
#header .header-top .header__flex .displayTop #_desktop_user_info .userinfo_header {
    flex-direction: row;
    margin-left: 20px;
}
#header .header-top .header__flex .displayTop #_desktop_user_info .userinfo_header i {
    margin-left: 6px;
}
#header .header-top .header__flex .displayTop #_desktop_user_info span {
    margin-top: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
}
#header .header-top .header__flex .displayTop .dbwishlist_top {
    margin-left: 20px;
}
.dbmenu_navigation .element_nav.additional a,
.dbmenu_navigation .element_nav.additional span {
    padding: 0;
    margin-right: 20px;
    border: 0;
}
.dbmenu_navigation .element_nav.featured a,
.dbmenu_navigation .element_nav.featured span {
    font-weight: 400;
    padding: 0;
    margin-right: 20px;
    border: 0;
}

/*** HOME ***/
.dbhomecategories {
    padding: 0;
    background-color: inherit;
    margin-top: 64px;
}
.dbhomecategories .title {
    margin-top: 0;
    margin-bottom: 32px;
    text-align: left;
}
.dbhomecategories .home_cat {
    background-color: #FFF;
    height: 100%;
    justify-content: flex-start;
}
.dbhomecategories .home_cat img {
    width: 100%;
    height: auto;
}
.dbhomecategories .home_cat .name {
    margin: 0;
    padding: 16px;
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    width: 100%;
    text-transform: lowercase;
}
.dbhomecategories .home_cat .name:first-letter {
    text-transform: uppercase;
}
.dbhomefeatures {
    border-radius: 0;
    border: 0;
    background-color: #E1EEF5;
}
.dbbrandslide {
    padding: 0;
    background-color: inherit;
}
.dbbrandslide .splide__slide > a, .dbbrandslide .splide__slide img {
    margin: 0;
}
.info_eat {
    margin-top: 32px;
}
.info_eat .content_left,
.info_eat .content_right {
    align-items: center;
    gap: 8px;
}
.info_eat .cat_editor,
.info_eat .cat_review,
.info_eat .date_upd {
    flex-direction: row;
    font-size: 12px;
    line-height: 18px;
    color: var(--color_font);
}
.info_eat .underline {
    color: var(--color_font);
}
.info_eat .font-12 {
    margin-right: 4px;
}
.info_eat i {
    color: var(--color_font);
}
.info_eat .cat_tag {
    padding: 4px 8px;
    border-radius: 5px;
    border: 1px solid #1f9379;
    background-color: #FFF;
    color: #1f9379;
    font-size: 12px;
    line-height: 18px;
    display: flex;
    align-items: center;
}
.info_eat .cat_tag i {
    color: #1f9379;
    font-size: 16px;
    margin-right: 10px;
}

/*** CATEGORY ***/
#js-product-list-header .block-category {
    margin-bottom: 24px;
    padding: 32px;
    background-color: #FFFFFF;
}
#js-product-list-header .block-category #category-description p:last-child {
    margin-bottom: 0;
}
#js-product-list-footer .category-additional-description {
    background-color: var(--background);
    padding: 0;
    margin-top: 44px;
}

/*** PRODUCT MINIATURE ***/
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    padding: 20px;

}
.product-miniature .product-flags {
    margin: 20px 0 0 20px;
}
.product-miniature .product-flags li.product-flag {
    margin-top: 0;
    margin-bottom: 8px;
}
.product-miniature .product-description .dbwishlist_hearth {
    top: 12px;
    right: 12px;
}
.product-miniature .dbwishlist_hearth .fav_list {
    padding: 6px;
    width: auto;
    height: auto;
}
.product-miniature .dbwishlist_hearth .fav_list svg {
    width: 16px;
    height: 16px;
}
#products .thumbnail-container .product-thumbnail,
.featured-products .thumbnail-container .product-thumbnail,
.product-accessories .thumbnail-container .product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail {
    height: auto;
}
#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    height: 53px;
}
#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    padding: 0;
}
.product-miniature .prices-and-add {
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}
#products .regular-price .block-regular-price,
.featured-products .regular-price .block-regular-price,
.product-accessories .regular-price .block-regular-price,
.product-miniature .regular-price .block-regular-price {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
}
#products .product-price-and-shipping .discount-product,
.featured-products .product-price-and-shipping .discount-product,
.product-accessories .product-price-and-shipping .discount-product,
.product-miniature .product-price-and-shipping .discount-product {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    padding: 0;
    background-color: inherit;
    color: #C81D25;
    margin-left: 8px;
}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
#products .product-description .add-to-cart-category,
.featured-products .product-description .add-to-cart-category,
.product-accessories .product-description .add-to-cart-category,
.product-miniature .product-description .add-to-cart-category {
    padding: 12px 12px;
    margin: 0;
    display: flex;
}
.product-miniature .prices-and-add .add-to-cart-category i {
    font-size: 20px;
}
.product-miniature .prices-and-add form {
    margin: 0;
}
.product-miniature .dbproduct_list_reviews {
    margin-top: 4px;
}
#products .product-description .dbproduct_list_reviews,
.featured-products .product-description .dbproduct_list_reviews,
.product-accessories .product-description .dbproduct_list_reviews,
.product-miniature .product-description .dbproduct_list_reviews {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}
.product-miniature .dbproduct_list_reviews .puntuacion {
    font-size: 13px;
    line-height: 20px;
    color: var(--color_font);
}
#products .product-description .dbproduct_list_reviews .total_stars,
.featured-products .product-description .dbproduct_list_reviews .total_stars,
.product-accessories .product-description .dbproduct_list_reviews .total_stars,
.product-miniature .product-description .dbproduct_list_reviews .total_stars {
    font-size: 13px;
    line-height: 20px;
    color: #939393;
}
.dbproduct_list_reviews .total_stars {
    margin-left: 0;
}

/*** QUICKVIEW ***/
.quickview .modal-content {
    box-shadow: 2px 5px 28px 3px rgba(24, 26, 32, 0.15);
    border: 0;
}
.quickview.modal .modal-header {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 16px;
    background-color: #1F1F1F;
}
.quickview.modal .modal-header .title_modal {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
}
.quickview.modal .modal-header .close {
    margin-left: auto;
}
.quickview.modal .modal-body {
    padding: 0;
}
.quickview .infoproduct {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 32px 32px 16px 32px;
}
.quickview .infoproduct .image {
    width: 145px;
    margin-right: 20px;
}
.quickview .infoproduct .image img {
    width: 100%;
    height: auto;
    border: 1px solid #ECECEC;
}
.quickview .infoproduct .content {
    width: calc(100% - 165px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.quickview .infoproduct .content .nombre_producto {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
}
.quickview .product_prices .price_with_tax {
    font-size: 26px;
    font-weight: 600;
    line-height: 28px;
}
.quickview .current-price .price_tax {
    display: none;
}
.quickview .product_prices .old_price {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #939393;
    margin: 0 12px;
    text-decoration: line-through;
}
.quickview .product_prices .show_discount {
    color: #C81D25;
    background-color: inherit;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.quickview .product_prices .texto_apoyo {
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    color: #848E9C;
}
.quickview .product-prices .tax-shipping-delivery-label .available_stock {
    background-color: #CEF2DA;
    color: #179942;
    padding: 8px;
    display: flex;
    align-items: center;
    margin-top: 8px;
}
.quickview .product-prices .tax-shipping-delivery-label .available_stock #product-availability {
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    display: flex;
    align-items: center;
}
.quickview .product-prices .tax-shipping-delivery-label .available_stock #product-availability i {
    margin-right: 4px;
}
.quickview .product-prices .tax-shipping-delivery-label .available_stock .delivery-information {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    padding: 0;
    margin-left: 12px;
}
.quickview .product-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.quickview .product-actions form {
    width: 100%;
}
.quickview .product-actions .product-variants {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 16px 32px;
}
.quickview .product-actions .product-variants .product-variants-item {
    width: 50%;
    padding: 12px;
}
.quickview .product-actions .product-variants .product-variants-item .control-label {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 12px;
    display: block;
}
.quickview .product-actions .product-variants .form-control-select {
    border: 1px solid #E0E0E0;
}
.quickview .product-variants > .product-variants-item .content_color {
    display: flex;
    padding: 4px;
    border: 1px solid #E3E6EA;
}
.quickview .product-variants > .product-variants-item .color {
    border: 0;
}
.quickview .input-color:checked + .color,
.quickview .input-color:hover + .color,
.quickview .input-radio:checked + .color,
.quickview .input-radio:hover + .color {
    display: flex;
    padding: 4px;
    border: 1px solid #1E2329;
}
.quickview .product-variants > .product-variants-item ul li {
    margin-right: 0.625rem;
}
.quickview .product-variants > .product-variants-item ul li label {
    margin-bottom: 0;
}
.quickview .input-color {
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    opacity: 0;
}
.quickview .product-variants > .product-variants-item .color {
    margin: 0;
    width: 24px;
    height: 24px;
}
.quickview .product-actions .product-add-to-cart {
    display: flex;
    width: 100%;
    padding: 20px;
}
.quickview .product-actions .product-add-to-cart .product-quantity {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-end;
    justify-content: center;
}
.quickview .product-quantity .qty{
    min-width: 110px;
    display: flex;
    flex-direction: column;
}
.quickview .product-quantity #quantity_wanted {
    width: 3rem;
    padding: 0.175rem 0.5rem;
    color: var(--color_font);
    background-color: #FFFFFF;
    border-color: #848E9C;
}
.quickview .bootstrap-touchspin #quantity_wanted,
.quickview .bootstrap-touchspin #quantity_wanted_miniature {
    left: 25px;
    width: 50px;
    height: 44px !important;
    padding: 0;
    text-align: center;
    line-height: 24px;
    border-left: 0;
    border-top: 1px solid #848E9C;
    border-bottom: 1px solid #848E9C;
    border-right: 0;
}
.quickview .bootstrap-touchspin .input-group-btn-vertical {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
    width: auto;
}
.quickview .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-left: 0;
    border-top: 1px solid #848E9C;
    border-bottom: 1px solid #848E9C;
    border-right: 1px solid #848E9C;
    left: 26px;
}
.quickview .bootstrap-touchspin .input-group-btn-vertical .btn {
    height: 44px !important;
    padding: 1px 8px !important;
    top: 0;
    margin-top: 0;
}
.quickview .bootstrap-touchspin .input-group-btn-vertical .btn i {
    position: relative;
    top: 0;
    left: 0;
    font-size: 16px;
}
.quickview .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up i {
    font-size: 13px;
}
.quickview .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    left: -75px;
    border-left: 1px solid #848E9C;
    border-top: 1px solid #848E9C;
    border-bottom: 1px solid #848E9C;
    border-right: 0;
}
.quickview .product-quantity .add {
    margin: 0 16px 0;
}
.quickview .product-quantity .add .btn-special {
    min-width: 265px;
    font-weight: 500;
    font-size: 15px;
    line-height: 21px;
    color: #FFFFFF;
    padding: 12px;
}
.quickview .dbwishlist_product {
    margin-top: 0;
}
.quickview .product-actions .product-discounts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 16px 32px;
}
.quickview .product-discounts > .product-discounts-title {
    font-size: 14px;
    line-height: 23px;
    font-weight: 700;
    margin-bottom: 12px;
}
.quickview .product_packs_dto {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.quickview .product_packs_dto .pack_dto {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: calc(33.33% - 8px);
    padding: 8px 16px;
    background-color: #FFF;
    cursor: pointer;
    text-align: center;
    margin: 4px;
    border: 1px solid #E3E6EA;
    position: relative;
    border-radius: 0;
}
.quickview .product_packs_dto .pack_dto svg {
    top: 4px;
    right: 4px;
    position: absolute;
}
.quickview .product_packs_dto .pack_dto > span.qty {
    line-height: 26px;
    font-size: 15px;
    display: flex;
    color: var(--color_font);
}
.quickview .product_packs_dto .pack_dto > span {
    line-height: 26px;
    color: var(--color_font);
    font-weight: 400;
    font-size: 13px;
}
.quickview .product_packs_dto .pack_dto:hover,
.quickview .product_packs_dto .pack_dto.checked {
    border: 1px solid var(--primary_color);
}
.quickview .product_packs_dto .pack_dto:hover svg circle,
.quickview .product_packs_dto .pack_dto.checked svg circle {
    fill: var(--primary_color);
}
.quickview .product_packs_dto .pack_dto:hover > span {
    color: var(--primary_color);
}

/*** LISTADO MARCAS ***/
.listado_iniciales {
    margin-top: 48px;
}
.listado_inicial_marcas {
    gap: 8px;
}
.listado_inicial_marcas li {
    font-size: 16px;
    line-height: 24px;
    width: 40px;
    height: 40px;
    background-color: #E1EEF5;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.incial_marca {
    margin-top: 48px;
    margin-bottom: 32px;
}
.incial_marca span {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    width: 45px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #FFF;
}
#manufacturer #main ul .brand {
    padding: 32px;
    border: 1px solid #DBDBDB;
}
#manufacturer #main ul .brand .brand-infos p {
    margin-bottom: 0;
}
#manufacturer #main ul .brand-img {
    width: 143px;
    max-width: 100%;
    height: auto;
    margin-bottom: 16px;
}

/*** MARCA ***/
#manufacturer-description {
    margin-top: 64px;
}
.dbsubbrand.splide .splide__track {
    margin-left: 0;
    margin-right: 0;
}
#splide_subbrands .splide__arrow {
    top: 50%;
}
#splide_subbrands .splide__arrow--prev {
    left: 0;
    right: auto;
}
#splide_subbrands.dbsubbrand.splide .splide__track {
    margin: 0;
}
#splide_subbrands .splide__arrow:disabled {
    display: none;
}
#splide_subbrands .splide__arrow {
    padding: 8px;
    background-color: #E1EEF5;
    color: #3887B2;
    border-radius: 0;
}
#splide_subbrands .splide__arrow svg {
    color: #3887B2;
    width: 24px;
    height: 24px;
}

/*** PRODUCT ***/
#product .product_name {
    margin-bottom: 12px;
}
.displayProductCenterColumn {
    margin-bottom: 0;
}
.displayProductCenterColumn .dbproduct_list_reviews {
    margin-bottom: 12px;
}
.product-manufacturer {
    margin-bottom: 12px;
}
.product-manufacturer .manufacturer-logo {
    width: 70px;
    height: auto;
}
.product-discounts > .product-discounts-title {
    margin-bottom: 16px;
}
.product_packs_dto .pack_dto > span {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}
.product_packs_dto .pack_dto > span > strong {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.price_outstanding {
    padding: 24px 20px;
}
.price_outstanding .product-prices .product-price .current-price .price_with_tax {
    font-size: 26px;
    font-weight: 600;
    line-height: 28px;
}
.price_outstanding .product-prices .product-price .current-price .show_pvp span.old_price {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.has-discount .discount {
    color: #C81D25;
    background-color: inherit;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.price_outstanding .product-prices .product-price {
    margin-bottom: 20px;
}
.texto_apoyo {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 4px;
}
.product-prices .tax-shipping-delivery-label {
    padding-bottom: 20px;
    margin-bottom: 16px;
}
.product-prices .tax-shipping-delivery-label .available_stock {
    padding: 8px;
    display: flex;
    align-items: center;
}
#product-availability {
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    display: flex;
    align-items: center;
}
#product-availability > i {
    margin-right: 8px;
    font-size: 16px;
}
.product-prices .tax-shipping-delivery-label .delivery-information {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    padding: 0;
    margin-left: 12px;
}
.product-actions .control-label {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 8px;
}
.product-variants > .product-variants-item {
    margin-bottom: 16px;
}
.product_add_to_cart {
    margin-top: 16px;
}
.product_add_to_cart .product-quantity .qty {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0 0 24px 0;
}
.product_add_to_cart .product-quantity .add {
    width: 100%;
}
.product_add_to_cart .product-quantity .add .add-to-cart {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
}
.product_add_to_cart .product-quantity .add .add-to-cart > i {
    font-size: 16px;
    margin: 0;
}
#product .price_outstanding .product-additional-info .dbfreeshipping {
    margin-top: 24px;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}
.bloque_ventajas_pagos {
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border: 1px solid #E0E0E0;
    width: 100%;
    margin-top: 12px;
}
#product .product_topview.product_columns_3 .blockreassurance_product {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin: 0 !important;
    padding: 0;
    width: 100%;
}
.blockreassurance_product > div {
    margin: 0;
}
#product .product_topview.product_columns_3 .blockreassurance_product > div .block-title .title {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}
.blockreassurance_product > div .item-product {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blockreassurance_product > div .item-product svg {
    width: 20px;
    height: 20px;
}
#product .product_topview.product_columns_3 .payment_products .title {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    margin: 0 0 12px 0;
}
#product .product_topview.product_columns_3 .payment_products {
    margin-bottom: 0;
}
.product-container .product-information {
    margin-top: 64px;
}

/*** DB CATEGORY TREE ***/
.dbcategorytree .subcategory-name {
    padding: 0;
    justify-content: flex-start;
}
.dbcategorytree .subcategory-name img {
    margin: 0;
}
.dbcategorytree .subcategory-name .name {
    padding: 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    color: var(--color_font);
    text-align: left;
    text-transform: lowercase;
    width: 100%;
}
.dbcategorytree .subcategory-name .name:first-letter {
    text-transform: uppercase;
}
#splide_subcategories {
    margin-bottom: 24px;
}
#splide_subcategories .splide__arrow {
    top: 50%;
}
#splide_subcategories .splide__arrow--prev {
    left: 0;
    right: auto;
}
#splide_subcategories.dbcategorytree.splide .splide__track {
    margin: 0;
}
#splide_subcategories .splide__arrow:disabled {
    display: none;
}
#splide_subcategories .splide__arrow {
    padding: 8px;
    background-color: #E1EEF5;
    color: #3887B2;
    border-radius: 0;
}
#splide_subcategories .splide__arrow svg {
    color: #3887B2;
    width: 24px;
    height: 24px;
}
#splide_subcategories_bottom .subcategory-name {
    padding: 16px;
}

/*DB TOP DISCOUNT*/
.dbtopdiscount {
    padding: 32px;
    background-color: #E1EEF5;
}

/*AMAZING FILTERS*/
#amazzing_filter form {
    padding-top: 0;
}
#amazzing_filter .af_subtitle_heading .af_subtitle {
    padding: 12px 16px;
    background-color: #E0E0E0;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 8px;
}
#amazzing_filter .af_filter_content {
    padding: 0;
    margin-bottom: 0;
}
#amazzing_filter .af_filter li {
    padding: 8px 16px;
}
#amazzing_filter .af_filter label {
    align-items: center;
}
#amazzing_filter .af_filter .name {
    padding: 0;
    font-size: 14px;
    line-height: 21px;
}
#amazzing_filter .toggle-cut-off {
    padding: 8px 16px;
    position: relative;
    border: 0;
    font-size: 14px;
    line-height: 21px;
    color: var(--color_font);
    text-align: left;
}
#amazzing_filter .toggle-cut-off > span {
    font-size: 14px;
    line-height: 21px;
    color: var(--color_font);
    padding: 0;
    cursor: pointer;
}
#amazzing_filter .af_filter {
    margin-bottom: 0;
    padding-bottom: 16px;
    border: 0;
}
#amazzing_filter .af_filter_content {
    margin-top: 16px;
}
#amazzing_filter .af-slider {
    padding: 16px;
}
#amazzing_filter .af-slider .slider-bar {
    margin-bottom: 16px;
}
#amazzing_filter .af-slider .back-bar {
    height: 2px;
}
#amazzing_filter .af-slider .selected-bar {
    background-color: var(--color_font);
}
#amazzing_filter .af-slider .pointer {
    border: 0;
    background-color: var(--color_font);
    top: -7px;
}
#amazzing_filter .af_filter li:first-child {
    margin-left: 0 !important;
}

/*DB PRODUCT COMMENTS*/
.dbcomments_category .info_total {
    padding: 0;
    background-color: #fff;
    border: 1px solid var(--Neutral-20, #EAECF0);
}
#splide_productcommentscategory .info_comment {
    align-items:flex-start!important;
    flex-grow:1;
}
#splide_productcommentscategory .info_comment span {
    text-align:left;
}


.dbcomments_category #splide_productcommentscategory .info_comment {
    padding: 0 40px;
    border-left: 0!important;
    gap:4px;
}
.dbcomments_category #splide_productcommentscategory .info_comment .ratings {
    margin-top: 0!important;
}

#splide_productcommentscategory button.splide__arrow {
    border-radius: 60px;
    border: 1px solid var(--Neutral-70, #344054);
    
    background: var(--Absolute-White, #FFF);
}
#splide_productcommentscategory button.splide__arrow[disabled] {
    opacity:0.3;
}

.splide__list {
    gap:8px;
}

.splide__list > .splide__slide {
    background-color: #fff;
    border: 1px solid var(--Neutral-20, #EAECF0);
}
.splide__list > .splide__slide .date_comment {
    color: var(--Neutral-50, #667085);

    /* Proyecto/Common/Caption/Caption */
    font-family: "Nunito Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 153.846% */
}

#splide_productcommentscategory-track {
    margin-left: 50px!important;
    margin-right: 50px!important;
}

#category .dbproductcomments {
    padding: 0!important;
}


#category .dbproductcomments {
    padding: 40px 60px;
    margin-top: 64px;
    background-color: transparent!important;
}

#index .dbproductcomments {
    padding: 0;
    margin-top: 64px;
    background-color: transparent!important;
}

/*DB MENU*/
.dbmenu #dbmenu_burger .modal-dialog .modal-content .menu_header {
    padding: 8px 16px;
}
.dbmenu #dbmenu_burger .modal-dialog .modal-content .menu_header .modal-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
#dbmenu_burger .dbmenu_category {
    padding: 0;
}
.dbmenu_category .title {
    padding: 16px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 0;
}
#header .dbmenu_category .item .item_primary,
#header .dbmenu_personal .item {
    padding: 8px 16px;
    border-bottom: none;
}
.dbmenu_category .title.separator {
    padding-top: 28px;
    margin-top: 20px;
    border-top: 1px solid #f0f0f0;
}
#dbmenu_burger .item,
#dbmenu_burger .item span,
#dbmenu_burger .item a {
    font-size: 15px;
    line-height: 24px;
}
.dbmenu #dbmenu_burger .modal-dialog .modal-content .modal-body .dbmenu_personal .title,
.dbmenu #dbmenu_burger .modal-dialog .modal-content .modal-body .dbmenu_follow .title,
.dbmenu #dbmenu_burger .modal-dialog .modal-content .modal-body .dbmenu_phone .title,
.dbmenu #dbmenu_burger .modal-dialog .modal-content .modal-body .dbproductcomments_menu .title,
.dbmenu #dbmenu_burger .modal-dialog .modal-content .modal-body .dbmenu_contact > .title,
.dbmenu #dbmenu_burger .modal-dialog .modal-content .modal-body .dbmenu_opinions .title {
    background-color: inherit !important;
    padding: 28px 16px 16px 16px;
    margin-top: 20px;
    border-top: 1px solid #f0f0f0;
    font-weight: 600;
    line-height: 24px;
}
.dbmenu_follow {
    margin-top: 20px;
}
.dbmenu_follow .items {
    background-color: #F1F0F0;
}
.dbmenu_follow .items .item img, .dbmenu_follow .items .item svg {
    height: 20px;
}
.dbmenu #dbmenu_burger .modal-dialog .modal-content .modal-body .subitems .dbmenu_back {
    padding: 8px 16px;
    margin-bottom: 0;
}
#header .subitems .subitem,
#header .subitems .susubitem,
#header .subitems .item_viewall,
.subitems .open_subitems {
    padding: 8px 16px;
    margin: 0;
    border-bottom: 0;
    width: 100%;
}
#header .subitems .item_viewall {
    padding: 16px;
}
#header .subitems .subitem.separator {
    padding-top: 28px;
    margin-top: 20px;
    border-top: 1px solid #f0f0f0;
}
#header .subitems .subitem.separator:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

/*DB FAQ*/
.dbfaqs .card-header {
    background-color: inherit;
}
.dbfaqs .card-header .btn-link {
    color: var(--color_font);
    font-size: 16px;
    line-height: 24px;
}
.dbfaqs .card-header .btn-link {
    color: var(--color_font);
    font-size: 16px;
    line-height: 24px;
    padding: 16px 0;
}
.dbfaqs .card-header .btn-link svg path {
    fill: var(--color_font);
}

/*DB BLOG*/
.dbblog__home .link_to_blog {
    display: table;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.dbblog__home .--card-blog.--card-blog-m {
    width: calc(33.33% - 24px);
}

/*** DB RECOMENDATION ***/
.dbrecommendation {
    margin-top: 64px;
    border: 1px solid #DBDBDB;
    padding: 40px;
}
.dbrecommendation .h3.title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 24px;
    padding: 0;
    border: 0;
}
.dbrecommendation .recommend .recommend_author img {
    border-radius: 50%;
    margin-right: 24px;
}
.dbrecommendation .recommend .recommend_author-info .name {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
}
.dbrecommendation .recommend .recommend_author-info .profession {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 4px;
}
.dbrecommendation .recommend .recommend_author-info .tag {
    padding: 4px 8px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 8px;
}
.dbrecommendation .recommend .recommend_author-info .tag svg {
    width: 14px;
    height: 14px;
    margin-right: 10px;
}
.dbrecommendation .recommend .recommend_author {
    margin-right: 40px;
    padding-right: 40px;
}
.dbrecommendation .recommend .recommend_text {
    max-width: calc(70% - 40px);
}

/*DBPRODUCTQUESTION*/
.dbproductquestions {
    background-color: inherit;
    padding: 0;
    margin-top: 64px !important;
}
.dbproductquestions .title_info_product {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid;
    margin-bottom: 16px;
}
.dbproductquestions .question {
    width: 90%;
    margin: 0 auto;
}
.dbproductquestions .response .response_author {
    background-color: #E1EEF5;
}

/*DBPRODUCTCOMMENT*/
.dbproductcomments_product {
    background-color: #FFF;
    padding: 32px;
}
.dbproductcomments_product > .title.h3 {
    margin-bottom: 0!important;
}
.dbproductcomments_product .general_rating {
    width:100%!important;
    padding:16px 0!important;
}
.dbproductcomments_product .general_rating > div{
    flex:1;
    margin-right:12px;
    padding:16px 24px 24px 24px!important;
}
.dbproductcomments_product .general_rating div:last-child {
   
    background: var(--Absolute-White, #FFF);

}
.dbproductcomments_product .general_rating div:nth-child(1) {
    flex-basis:25%;
}


@media (min-width: 991px) {

    .dbproductcomments_product .general_rating .opinion_left {
        border: 0;
        flex-grow: 1;
        padding-right: 12px;
        flex-direction: row;
        display: flex;
        gap:64px;
        min-width: 600px;
        background: var(--Absolute-White, #FFF);
        margin-left: 12px;
    }


}


@media (max-width: 991px) {

    .dbproductcomments_product .general_rating .opinion_left {
        border: 0;
        flex-grow: 1;
        padding-right: 12px;
        flex-direction: column;
        display: flex;
        gap:64px;
        background: var(--Absolute-White, #FFF);
        margin-left: 12px;
    }

    .dbproductcomments_product .general_rating .opinion_center {
    
        margin-top: 12px;
        margin-bottom: 12px;
        margin-left: 12px;
    }

    .general_rating .opinion_right {
        margin-left: 12px;
    }

}




.dbproductcomments_product .general_rating .opinion_left > div {
    display:flex;
    flex-direction:column;
    gap:16px;
    padding:0!important;
    border:0!important;
}
.dbproductcomments_product .general_rating .opinion_left .resumen {
    color: #000;
    /* Proyecto/Common/Body2/Body2-strong */
    font-family: "Nunito Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 160% */
}
.dbproductcomments_product .general_rating .opinion_left .puntuacion {
    display:flex;
    flex-direction: row;
    gap:8px;

}
.dbproductcomments_product .general_rating .opinion_left .puntuacion .rate {
    color: var(--Neutral-70, #344054);
    /* Proyecto/Desktop/H2 */
    font-family: "Nunito Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 116.667% */
}
.dbproductcomments_product .general_rating .opinion_left .btn_opinion {
    border-radius: 4px;
    border: 1px solid var(--Primary-70, #1E8DCC);
    background: var(--Primary-70, #1E8DCC);

    /* shadow-xs */
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}








.dbproductcomments_product .general_rating .opinion_center {
    background: var(--Absolute-White, #FFF);
    min-width: 280px;
    display:flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
}

.dbproductcomments_product .general_rating .opinion_center .opiniones_smile {
    display:flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.dbproductcomments_product .general_rating .opinion_center svg {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 999px;
    border: 1px solid var(--Neutral-20, #EAECF0);
}
.dbproductcomments_product .general_rating .opinion_center span {
    color: var(--Neutral-70, #344054);

    /* Proyecto/Desktop/H2 */
    font-family: "Nunito Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 116.667% */
}
.dbproductcomments_product .general_rating .opinion_center p {
    color: var(--Neutral-70, #344054);
    text-align: center;
    
    /* Proyecto/Common/Detail/Detail-strong */
    font-family: "Nunito Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 150% */
}

.row_opinions {
    overflow-y:visible;
    max-height: inherit!important;
}
.row_opinions > div {
    display:block;
}


.row_opinions .opinion .characteristics .characteristic .rating .charact.active {
    background: var(--Secondary-60, #6CBE99);
}




/*Reviews profesionales*/


.professional_rating .resumen{
    color: #000;
    font-family: "Nunito Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.professional_rating .puntuacion {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.professional_rating .rate {
    color: var(--Neutral-70,#344054);
    font-family: "Nunito Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}



.dbproductcomments_product .row_opinions .ordenacion {
    padding: 32px 0 12px 0;
    border-bottom: 0;
    text-align:right;
}
.dbproductcomments_product .row_opinions .ordenacion select {
    width:auto;
    border:0;
}

.dbproductcomments_product .row_opinions .opinions_body {
    display:flex;
    flex-wrap: wrap;
    padding-top: 10px;
}

.dbproductcomments_product .row_opinions .opinions_body .opinion {
    flex: 0 0 calc(50% - 10px); /* Ocupar el 50% del espacio en ambos ejes teniendo en cuenta el gap de 20px */
    border-top:0;
    
}

@media (min-width: 991px) {

    .dbproductcomments_product .row_opinions .opinions_body .opinion:nth-child(odd) {
        padding-right: 10px;
    }
    
    .dbproductcomments_product .row_opinions .opinions_body .opinion:nth-child(even) {
        padding-left: 10px;
    }
    

}


.dbproductcomments_product .row_opinions .opinions_body .opinion .opinion_container {
    width:100%;
    height:100%;
    padding:20px;
    display:flex;
    flex-direction: column;
    gap:16px;
    border-radius: 4px;
    border: 1px solid var(--Neutral-20, #EAECF0);
    background: var(--Absolute-White, #FFF);
}

.dbproductcomments_product .row_opinions .opinions_body .opinion .opinion_container > div {
    display:flex;
    align-items: baseline;
    flex-direction: column;
    gap:8px;
    align-self: stretch;
    
}
.dbproductcomments_product .row_opinions .opinions_body .opinion p {
    margin-bottom: 0;
    
}

.dbproductcomments_product .row_opinions .opinions_body .opinion .opinion_header .title_opinion {
    text-align:left!important;
    color: #1D2939;
}
.dbproductcomments_product .row_opinions .opinions_body .opinion .opinion_header .author {
    color: var(--Neutral-50, #667085);

    /* Proyecto/Common/Caption/Caption */
    font-family: "Nunito Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 153.846% */
    margin-left:0;
}

.dbproductcomments_product .row_opinions .opinions_body .opinion .opinion_header .vermas svg {
   padding-top: 5px;
}
.dbproductcomments_product .row_opinions .opinions_body .opinion .opinion_header .vermenos svg {
   padding-top: 5px;
}

.dbproductcomments_product .row_opinions .opinion .recomendation .recommend{
    display: flex;
    padding: 4px 10px 4px 8px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    background: var(--Neutral-20, #EAECF0);
    width:auto;
}

.row_opinions .opinion .characteristics .title {
    color: var(--Neutral-80, #1D2939);

    /* Proyecto/Common/Body/Body-strong */
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
}
.row_opinions .opinion .characteristics .characteristic .name {
    overflow: hidden;
    color: var(--Neutral-70, #344054);
    text-overflow: ellipsis;

    /* Proyecto/Common/Body2/Body2 */
    font-family: "Nunito Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 160% */
}

.row_opinions .opinion .verificado {
    display: flex;
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 4px;

    border-radius: 4px;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    background: var(--Absolute-White, #FFF);
}

#cargar_mas {
    padding-top:32px;
    display:flex;
    flex-direction: column;
    gap:12px;
    padding-bottom: 32px;
    border-bottom: 1px solid #D0D5DD;
}
#cargar_mas div {
    text-align:center;
}
#cargar_mas p {
    margin-bottom:0;
    color: var(--Neutral-40, #98A2B3);
    text-align: center;

    /* Proyecto/Common/Caption/Caption */
    font-family: "Nunito Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 153.846% */
}

#cargar_mas button {
    padding: 8px 16px;
    color: var(--Neutral-70, #344054);
text-align: center;

/* Proyecto/Common/Body/Body-strong */
font-family: "Nunito Sans";
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
border-radius: 4px;
border: 1px solid var(--Neutral-30, #D0D5DD);
background: var(--Absolute-White, #FFF);

/* shadow-xs */
box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}


@media only screen and (max-width: 991px) {

    .dbproductcomments_product .row_opinions .opinions_body .opinion {
        flex-grow: 1;
        min-width: 355px;
    }

}





.dbproductcomments_product {
    background-color: inherit;
    padding: 0;
}
#product .dbproductcomments_product .title.h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid;
    margin-bottom: 40px;
}
.dbproductcomments_product .general_rating {
    width: 90%;
    margin: 0 auto;
    background-color: #FFF;
    padding: 40px;
    margin-bottom: 40px;
    background: var(--Neutral-10, #F2F4F7);
    margin-top: 32px;
}
.dbproductcomments_product .row_opinions {
    width: 100%;
    margin: 0 auto;
    overflow-y:visible;
}

.opiniones_user{
    border-radius: 4px;
    background: var(--Neutral-10, #F2F4F7);
    padding: 2px;
}


/*JOINTPURCHASE*/
.dbjointpurchase_product.product_card {
    margin-top: 64px;
}
.dbjointpurchase_header .title {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid;
    margin-bottom: 40px;
    width: 100%;
}

/*BLOCKREASSURANCE*/
#footer .pre-pre-footer {
    background-color: #FFF;
    padding: 72px 0;
}
#footer #block-reassurance {
    display: flex;
    flex-direction: row;
    align-items: center;
}
#footer #block-reassurance .text-blockreassurance {
    width: 40%;
    color: var(--color_font);
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    margin: 0;
}
#footer #block-reassurance .title-reassurance {
    width: 100%;
    text-align: center;
    color: var(--color_font);
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin: 0;
}
#footer #block-reassurance ul {
    /*width: 60%;*/
    width: 100%;
    color: var(--color_font);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
}
#footer #block-reassurance ul li {
    /*width: 32%;*/
    width: 24%;
    margin: 0;
}
#footer #block-reassurance ul li .block-reassurance-item {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
#footer #block-reassurance ul li .block-reassurance-item span {
    color: var(--color_font);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}
#block-reassurance img {
    margin: 0 auto;
    /* margin-right: 7px; */
    height: 35px;
    width: auto;
}

/*PS EMAILSUSCRIPTION*/
#footer .pre-footer {
    padding: 48px 0;
}
#footer .block_newsletter {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 32px;
    width: 100%;
    max-width: 100%;
    align-items: center;
}
#footer .block_newsletter .title_newsletter {
    width: 50%;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    margin: 0;
}
#footer .block_newsletter .form_newsletter {
    width: 50%;
}
.block_newsletter form .input-wrapper {
    justify-content: flex-start;
}
#footer .block_newsletter .minimo {
    text-align: left;
}

/*ACCOUNT*/
#identity #wrapper #left-column {
    padding-right: 20px;
}
.card.card_account {
    padding: 24px;
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 8px;
    border: 1px solid var(--Neutral-20, #EAECF0);
}
.top_myaccount {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.top_myaccount .contenido {
    width: 80%;
}
.top_myaccount .contenido .p2:last-child {
    margin-bottom: 0;
}
.top_myaccount .desloguearse {
    margin-top: auto;
    margin-left: auto;
}
.top_myaccount .desloguearse a {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}
#my-account .subtitle {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    margin: 0 0 20px 0;
}
.list_items_account {
    display: flex;
    flex-direction: column;
}
.items_pro {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 40px;
}
.items_pro .link_item_pro {
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #FFF;
    box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.15);
    padding: 20px;
    gap: 16px;
}
.items_pro .link_item_pro i {
    font-size: 32px;
}
.items_pro .link_item_pro .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.sidebar_items_account {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 32px 0;
}
.sidebar_items_account .item_account {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.sidebar_items_account .item_account .icon_item {
    padding: 16px;
    background-color: #FFF;
    width: 56px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sidebar_items_account .item_account .icon_item i {
    font-size: 24px;
    color: #939393;
}
.sidebar_items_account .item_account .text_item {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    color: #939393;
}
.sidebar_items_account .item_account:hover .text_item,
.sidebar_items_account .item_account:hover .icon_item i {
    color: var(--color_font);
}
#history .orders_history {
    margin-top: 32px;
}
#history .order_history {
    border-left: 12px solid red;
}
#history .order_history .history_info {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e0e0e0;
}
#history .order_history .history_buttons {
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding: 0;
}
#history .order_history .history_buttons > a {
    width: 25%;
    margin: 0;
}
#history .order_history {
    margin-bottom: 20px;
}
.cards_address {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px;
    margin: 32px 0;
}
.cards_address .card_address {
    width: calc(33.33% - 32px);
    border: 1px solid #e0e0e0;
}
.page-addresses .address {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.page-addresses .address .address-footer {
    margin-top: auto;
}
.page-addresses .addresses-footer {
    margin: 0;
}
.customer_wishlist {
    background-color: #FFF;
}

#userinfo_modal .modal-dialog .modal-content {
    max-width: 320px;
    min-width: 320px;
    width: 320px;
}
#userinfo_modal .modal-dialog .modal_item .title {
    padding: 8px 16px;
    background: #F1F0F0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #AEAEAE;
}
#userinfo_modal .modal-dialog .modal_item {
    margin-bottom: 0;
}
#userinfo_modal .modal-dialog .modal_item .items {
    padding: 16px 0;
}
#userinfo_modal .modal-dialog .modal_item .item {
    padding: 8px 16px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}
#userinfo_modal .modal-dialog .modal_item .item > i {
    font-size: 20px !important;
}
#userinfo_modal .modal-footer {
    border: 0;
}
#userinfo_modal .modal-dialog .modal-content {
    background-color: #FFF;
}

/*ORDER CONFIRMATION*/
.dbproductcomments_orderconfirmation {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: unset;
    height: 100%;
}
.dbproductcomments_orderconfirmation .content_text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 32px;
    padding: 32px;
    margin-right: 0;
    border: 0;
    border-radius: 0;
    text-align: center;
}
.dbproductcomments_orderconfirmation .content_text .title {
    margin: 0;
    color: var(--text_color);
}
.dbproductcomments_orderconfirmation .content_text .text {
    margin: 0;
    color: var(--text_color);
}
.dbproductcomments_orderconfirmation .content_text .buttons_actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.dbproductcomments_orderconfirmation .img_sorteo {
    width: 50%;
}
.dbcontactinfo_confirmation {
    justify-content: space-between;
    gap: 16px;
    padding: 32px 100px;
    border-top: 1px solid #E0E0E0;
}
.dbcontactinfo_confirmation .element {
    width: auto;
    margin: 0;
    flex-wrap: nowrap;
}
.dbcontactinfo_confirmation .element .subdata a{
    color: var(--text_color);
}
.page-content.page-order-confirmation.card {
    margin-bottom: 0 !important;
}

/*PRODUCT*/
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down > i {
    font-size: 13px !important;
}
.card_dbyoutube {
    background-color: inherit;
    margin-top: 64px;
}
.card_dbyoutube .title {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid;
    margin-bottom: 40px;
}

/*MODAL CART*/
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical {
    height: auto;
}

/*CROSSELLING*/
#cart #splide_bestseller .product-miniature .thumbnail-container {
    padding: 20px 12px;
}

/*ALERTAS CARRITO*/

.card-block.card-refry {
    margin-top: 25px;
    border: 2px solid #ff030f;
    padding: 5px;
}

span.alert-refry {
    color: #ff030f;
}

/*PAGINA DE  FAQS*/

.cabecera_faqs{
    display: flex;
    padding: 16px;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    background: #E0E0E0;
    border-bottom: 1px solid #666;
    color: var(--Grey_1, #666);
    font-size: 18px;
}

/*Popup de Cookies*/


#lgcookieslaw_banner .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}



.lgcookieslaw-reject-button-enabled .lgcookieslaw-banner-message {
    text-align: center;
    margin-bottom: 10px;
}

.lgcookieslaw-button-container .lgcookieslaw-reject-button, .lgcookieslaw-button-container .lgcookieslaw-accept-button {
    min-height: 40px !important;
    font-size: 15px !important;
}


/*Accordeon FAQS*/

@charset "utf-8";
.accordion {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    height: auto;
    /*font-family: Arial, Helvetica, sans-serif;*/
    border-radius: 8px;
    margin:0 auto;
}
/*Contenedor común plegar/desplegar*/
.accordion-toggle,
.accordion-header{
    font-size: 15px;
    width: 100%;
   /* height: 3em;*/
    min-height: 3em;
    margin: 0;
    line-height: 3em;
    cursor: pointer;
}
/*El botón que pliega/despliega*/
.accordion-toggle {
    opacity: 0;
    background-color: transparent;
    z-index: 1;
    margin-bottom: 2px;
}
/*Bloque para el título*/
.accordion-header{
    background-color: #ffffff;
    position: relative;
    margin-top: -3em;
    padding-left: 10px;
    color: var(--Grey_1, #666) !important;
    font-size: 16px;
    font-style: normal;
    border-top: 1px solid #E0E0E0;
}

/*Bloque replegable con el contenido */
.accordion-content {
    box-sizing: border-box;
    background: var(--Grey_5, #FAF9F9);
    color: #7f8787;
    overflow: auto;
    position: relative;
    width: 100%;
    max-height: 0;  /* Cambiado ahora se actúa directamente sobre la altura*/
    padding: 0 20px;
    /*transition: max-height 0.3s ease 0.1s;*/
}
.accordion-content p{
    color: var(--Grey_1, #666);

    /* Proyecto ✅/Common/Body2/Body2 */

    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 160% */

}

.accordion-toggle:checked + .accordion-header + .accordion-content {
    max-height: 100vh; /* Se deja que use la altura necesaria hasta un máximo*/
    margin-right: 0;
    padding: 16px;
}
/*.accordion-header::after,
.accordion-toggle:checked + .accordion-header::after {
    content: '+';
    display: inline-block;
    text-align: center;
    width: 1em;
    font-size: 1.em;
    right: 1%;
    position: absolute;
}
.accordion-toggle:checked + .accordion-header::after {
    content:'-';
    right: 1%;
    position: absolute;
}*/

.accordion-toggle:hover + .accordion-header{
    background-color: #f7f1f1;
}
.accordion-toggle:checked + .accordion-header {
    background-color: #fff;
}

.row.faq_block {
    margin-bottom: 35px;
}

.accordion-header i.fa-regular.fa-angle-down {
    position: absolute;
    right: 2%;
    margin-top: 15px;
}

@media only screen and (max-width: 990px) {

    .margin_mobile_faqs {
        margin-top: 35px;
    }

    #module-dbblog-dbpost .products img {
        min-width: 280px !important;
    }

}


/* Flags descuento %*/

.product-flags li.product-flag-2 {
    width: fit-content;
    padding: 4px 8px;
    margin-top: 8px;
    font-size: 12px;
    line-height: 19px;
    font-weight: 400;
    color: #FFF;
    text-transform: uppercase;
    pointer-events: auto;
    background:#EE0005;
}

#products .regular-price .block-regular-price, .featured-products .regular-price .block-regular-price, .product-accessories .regular-price .block-regular-price, .product-miniature .regular-price .block-regular-price {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: line-through;
}

#somos-confianza {
    background-color: #fff;
    display: flex;
    padding: 24px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;

    color: var(--Neutral-60, #475467);

    /* Proyecto/Common/Body3/Body3-strong */
    font-family: "Nunito Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 142.857% */
}
#somos-confianza ul {
    margin-bottom:0;
}
#somos-confianza .met-pago {
    display:flex;
    flex-direction: row;
    gap:16px;
}
#somos-confianza .met-pago img {
    width:50px;
}
.dbproductcomments_extract {
    display: flex;
    padding: 12px 16px 16px 16px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    align-self: stretch;
    border-radius: 4px;
    background: var(--Neutral-10, #F2F4F7);
    margin-top:8px;

    color: var(--Neutral-50, #667085);

    /* Proyecto/Common/Detail/Detail */
    font-family: "Nunito Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 150% */
}

.dbproductcomments_extract svg {
    width: 16px;
    height: 16px;
}

.dbproductcomments_extract .dbproductcomments_media {
    display:flex;
    align-items: center;
    color: var(--Neutral-70, #344054);
    gap:8px;
    /* Proyecto/Common/Body2/Body2-strong */
    font-family: "Nunito Sans";
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 160% */
}


#module-dbblog-dbpost .products {
    display: flex;
    justify-content: center;
}

#module-dbblog-dbpost .products img {
    min-width: 329px;
}



/*Reviews professionales*/

.expert_button{
    color: var(--Secondary-80, #4A9F79);

/* Proyecto/Common/Detail/Detail */
font-family: "Nunito Sans";
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 150% */
}


.stars_block {
    padding-top: 16px;
    padding-bottom: 65px;
}

html {
    scroll-behavior: smooth;
}

  span.recommend {
    cursor: pointer;
}

.author_professional{

    color: var(--Primary-70, #1E8DCC);
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
}

.txt_right_professional{
    min-width: 255px;
    flex: 1 0 0;

}

.professional_rating_txt .rate{
    color: var(--Neutral-70, #344054);
    font-family: "Nunito Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.professional_rating_txt .total_stars{
    color: var(--Neutral-70, #344054);
    font-family: "Nunito Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; 
}

.professional_rating_txt{
    display: flex;
    align-items: center;
    align-content: center;
    gap: 16px 48px;
    align-self: stretch;
    flex-wrap: wrap;
}

.valoraciones_left_professional{
    display: flex;
    min-width: 180px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
}

.custom_professional_text{
    color: var(--Neutral-50, #667085);
    font-family: "Nunito Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; 
}

.general_opiniones_professional .resumen{
    color: var(--Neutral-80, #1D2939);
    font-family: "Nunito Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; 
}

.review_url{
    color: var(--Negro-3, #2D3748);
    font-family: "Nunito Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 150% */
    text-decoration: underline;
    display: flex;
    align-items: center;
    gap: 4px;
}

.author_professional_box {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Modal página opiniones */

#module-dbproductcomments-dbopiniones .modal .modal-header {
    padding: 16px;
    border-bottom: 1px solid #E0E0E0;
    padding-top: 24px;
    padding-right: 24px;
    border-bottom: 0 !important;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    
}

#module-dbproductcomments-dbopiniones  .modal-body p.title.h3 {
    margin: 0 !important;
}

.block_newsletter_alert {
    color: var(--color_font) !important;
}

.opinions-container {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
    padding: 20px;
    box-sizing: border-box;
}

.opinions-container h1, 
.opinions-container h2, 
.opinions-container h3 {
    margin-bottom: 10px;
}

.opinions-container p {
    margin-bottom: 15px;
    line-height: 1.6;
}

.opinions-container ul {
    margin: 15px 0;
    padding-left: 20px;
}

.opinions-container ul li {
    margin-bottom: 10px;
}

.criteria-section,
.moderation-section {
    margin-top: 30px;
}

/* Responsivo para pantallas pequeñas */
@media (max-width: 768px) {
    .opinions-container {
        padding: 15px;
    }

    .opinions-container h1 {
        font-size: 1.8rem;
    }

    .opinions-container h2 {
        font-size: 1.5rem;
    }

    .opinions-container h3 {
        font-size: 1.3rem;
    }

    .opinions-container p {
        font-size: 1rem;
    }

    .criteria-section,
    .moderation-section {
        margin-top: 20px;
    }
}

/* Optimización para móviles */
@media (max-width: 480px) {
    .opinions-container {
        padding: 10px;
    }

    .opinions-container h1 {
        font-size: 1.5rem;
    }

    .opinions-container h2 {
        font-size: 1.3rem;
    }

    .opinions-container h3 {
        font-size: 1.2rem;
    }

    .opinions-container p {
        font-size: 0.95rem;
    }

    .opinions-container ul {
        padding-left: 15px;
    }
}


.dbcomments_wrapper {
    border-radius: 4px;
    background: var(--Neutral-10, #F2F4F7);
    display: flex;
    width: 100%;
    max-width: 1240px;
    padding: 12px 16px 16px 16px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    box-sizing: border-box;
    margin: 0 auto;
}
.dbcomments_header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.dbcomments_title {
    color: var(--Neutral-50, #667085);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.dbcomments_rating_text {
    color: var(--Neutral-70, #344054);
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
}

.dbcomments_list {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.dbcomment_card {
    border-radius: 4px;
    border: 1px solid var(--Neutral-20, #EAECF0);
    background: var(--Absolute-White, #FFF);
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    align-self: stretch;
    width: calc(33.333% - 20px);
}

@media (max-width: 768px) {
    .dbcomments_list {
        flex-direction: column; /* Apilar en vertical */
        gap: 16px; /* Espaciado entre las tarjetas */
    }

    .dbcomment_card {
        width: 100%;
        max-width: 100%; /* Sin límite en el ancho */
    }

    .dbcomments_wrapper {
        padding: 8px 12px; /* Reduce los márgenes internos en móvil */
    }
}

.opinion_container .verificado {
    display: flex;
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    background: var(--Absolute-White, #FFF);
    /*margin-top: 48px;*/
}

.opinion_container .verificado span {
    color: var(--Neutral-70, #344054);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 150% */
}

.opinion_header .title_opinion{
    color: var(--Neutral-80, #1D2939);
    margin-top: 4px;
    margin-bottom: 4px;
    font-weight: 600;
    line-height: 24px; /* 160% */
}

.opinion_header .author {
    color: var(--Neutral-50, #667085);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: 8px;
}

.opinion_container .text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.opinion_container .flex_mg {
    cursor: default !important;
}

.commentproduct_shop {
    display: none;
}

.card-block.category-additional-description ul {
    list-style: initial;
    list-style-position: outside;
    padding-left: 40px;
}

/*redsysinsite**/
body#checkout section.checkout-step.-current .content {
    display: block;
    flex-wrap: wrap;
    display: flex;
    flex-direction: column;
}
.delivery-options-list{
    width: 100%;
}

.highlighted-feature-item img {
    width: 90px;
    height: 90px;
    object-fit: cover;
}

.highlighted-features-list {
    list-style: none; 
    padding: 0; 
    margin: 0; 
    display: flex; 
    gap: 10px; 
    /*justify-content: center;*/
}

#highlighted-title{
    font-size: 18px !important;  
}

.dbproductquestions_text p{
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
}

.displayProductCenterColumn {
    flex-direction: column !important;
    align-items: flex-start !important;
}

.ratings_container{
    position: relative;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
}

.products_sin .product .content .btn_comment {
    border-radius: 4px;
    border: 1px solid var(--Primary-70, #1E8DCC);
    background: var(--Primary-70, #1E8DCC);
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    color: white;
    font-weight: 600;
}

.title_mis_opiniones{
    margin-bottom: 24px;
    color: var(--Neutral-80, #1D2939);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.nav_opinion li.nav-item .nav-link.active {
    border-bottom: 2px solid #55B087;
}

.nav_opinion li.nav-item .nav-link .number{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 30px;
    margin-left: 10px;
    background: var(--Feedback-Orange-Soft, #FFD9C0);
    color: #FF6300;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

a[aria-controls="opinion-valorados"] .number {
    background: var(--Neutral-20, #EAECF0) !important;
    color: #98A2B3 !important;
}

.nav_opinion li.nav-item .nav-link .number.red {
    background: var(--Feedback-Orange-Soft, #FFD9C0);
    color: #FF6300;
}

.products_sin .product .content .name {
    color: var(--Neutral-70, #344054);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

#module-dbproductcomments-dbmisopiniones .row_opinions .opinion:first-of-type {
    border-radius: 4px;
    background: var(--Neutral-5, #F9FAFB);
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.row_opinions .opinion .opinion_header .author, .row_opinions .opinion .opinion_header .date {
    color: var(--Neutral-50, #667085);
    font-size: 13px;
    margin-left: 0px;
}

.row_opinions .opinion .recomendation .recommend {
    padding: 4px 10px 4px 8px;
    border-radius: 4px;
    background: var(--Neutral-20, #EAECF0);
    width: 200px;
    margin-top: 16px;
}

.flex_mg {
    margin-top: 16px;
}

.row_opinions .opinion .characteristics .characteristic {
    margin-bottom: 4px;
    margin-top: 0px;
}

.row_opinions .opinion .characteristics .title {
    display: inline-block;
    margin-bottom: 12px;
}

.dbpc_filter_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    row-gap: 1rem;
    padding: 32px 0px;
    align-items: start;
  }
  
  .dbpc_filter_wrapper .dbpc_filter_label {
    display: block;
    margin-bottom: 0.5rem;
    color: #444;
    font-weight: 600;
    font-size: 15px;
  }
  
  .dbpc_search_block {
    display: flex;
    flex-direction: column;
  }
  
  .dbpc_search_input_wrapper {
    position: relative;
    display: flex;
    width: 360px;
    align-items: center;
    margin-bottom: 0.75rem;
  }
  
  .dbpc_search_input {
    display: flex;
    width: 360px;
    padding: 10px 16px;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    background: var(--Absolute-White, #FFF);
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  }
  
  .dbpc_search_icon {
    position: absolute;
    right: 0.3rem;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
  }

  .dbpc_search_icon:hover {
    opacity: 1;
  }
  
  .dbpc_suggested_terms {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  
  .dbpc_term_pill {
    display: flex;
    padding: 4px 10px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    background: var(--Absolute-White, #FFF);
    color: var(--Neutral-70, #344054);
    font-style: normal;
    font-weight: 600;
  }
  .dbpc_term_pill:hover {
    background-color: #eef2f7;
  }
  
  .dbpc_rating_block {
    display: flex;
    flex-direction: column;
  }

  .dbpc_star_filter_container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-start;
    align-content: flex-start;
  }

  .dbpc_stars svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  
  .dbpc_rating_block .dbpc_star_filter_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 32px;
    padding: 4px 10px;
    border-radius: 4px;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    background: var(--Absolute-White, #FFF);
    transition: background-color 0.2s, border-color 0.2s;
  }
  
  .dbpc_star_filter_btn .dbpc_stars {
    display: flex;
  }
  
  .dbpc_star_filter_btn .dbpc_count {
    color: #6b7280;
    margin-left: 4px;
  }
  
  .dbpc_star_filter_btn:hover {
    background-color: #eef2f7;
    border-color: #cbd5e1;
  }
  
  .dbpc_star_filter_btn.active {
    background-color: #e0f7e8;
    border-color: #34d399; 
  }

  .dbpc_divider{
    width: 1240px;
    height: 1px;
    background: #D0D5DD;
  }

  .dbpc_star_filter_btn:focus {
    outline: none;
    box-shadow: none;
  }
  
  .dbpc_search_input:focus {
    outline: none;
    box-shadow: none;
  } 

  .dbpc_term_pill:focus {
    outline: none;
    box-shadow: none;
  } 

  .dbpc_search_icon:focus {
    outline: none;
    box-shadow: none;     
    }
  
  @media (max-width: 640px) {
    .dbpc_filter_wrapper {
      grid-template-columns: 1fr;
    }
  }

  .dbsc_filter_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    row-gap: 1rem;
    padding: 32px 0px;
    align-items: start;
  }
  
  .dbsc_filter_wrapper .dbsc_filter_label {
    display: block;
    margin-bottom: 0.5rem;
    color: #444;
    font-weight: 600;
    font-size: 15px;
  }
  
  .dbsc_search_block {
    display: flex;
    flex-direction: column;
  }
  
  .dbsc_search_input_wrapper {
    position: relative;
    display: flex;
    width: 360px;
    align-items: center;
    margin-bottom: 0.75rem;
  }
  
  .dbsc_search_input {
    display: flex;
    width: 360px;
    padding: 10px 16px;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    background: var(--Absolute-White, #FFF);
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  }
  
  .dbsc_search_icon {
    position: absolute;
    right: 0.3rem;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
  }

  .dbsc_search_icon:hover {
    opacity: 1;
  }
  
  .dbsc_suggested_terms {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  
  .dbsc_term_pill {
    display: flex;
    padding: 4px 10px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    background: var(--Absolute-White, #FFF);
    color: var(--Neutral-70, #344054);
    font-style: normal;
    font-weight: 600;
  }
  .dbsc_term_pill:hover {
    background-color: #eef2f7;
  }
  
  .dbsc_rating_block {
    display: flex;
    flex-direction: column;
  }

  .dbsc_star_filter_container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-start;
    align-content: flex-start;
  }

  .dbsc_stars svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  
  .dbsc_rating_block .dbsc_star_filter_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 32px;
    padding: 4px 10px;
    border-radius: 4px;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    background: var(--Absolute-White, #FFF);
    transition: background-color 0.2s, border-color 0.2s;
  }
  
  .dbsc_star_filter_btn .dbsc_stars {
    display: flex;
  }
  
  .dbsc_star_filter_btn .dbsc_count {
    color: #6b7280;
    margin-left: 4px;
  }
  
  .dbsc_star_filter_btn:hover {
    background-color: #eef2f7;
    border-color: #cbd5e1;
  }
  
  .dbsc_star_filter_btn.active {
    background-color: #e0f7e8;
    border-color: #34d399; 
  }

  .dbsc_divider{
    width: 1240px;
    height: 1px;
    background: #D0D5DD;
  }

  .dbsc_star_filter_btn:focus {
    outline: none;
    box-shadow: none;
  }
  
  .dbsc_search_input:focus {
    outline: none;
    box-shadow: none;
  } 

  .dbsc_term_pill:focus {
    outline: none;
    box-shadow: none;
  } 

  .dbsc_search_icon:focus {
    outline: none;
    box-shadow: none;     
    }

    #opiniones-cta > div:last-child {
        align-items: center;
    }
  
  @media (max-width: 640px) {
    .dbsc_filter_wrapper {
      grid-template-columns: 1fr;
    }
  }

  #dbsc_cargar_mas {
    padding-top:32px;
    display:flex;
    flex-direction: column;
    gap:12px;
    padding-bottom: 32px;
    border-bottom: 1px solid #D0D5DD;
    }
    
    #dbsc_cargar_mas div {
        text-align:center;
    }

    #dbsc_cargar_mas p {
        margin-bottom:0;
        color: var(--Neutral-40, #98A2B3);
        text-align: center;

        /* Proyecto/Common/Caption/Caption */
        font-family: "Nunito Sans";
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 153.846% */
    }

    #dbsc_cargar_mas button {
        padding: 8px 16px;
        color: var(--Neutral-70, #344054);
    text-align: center;

    /* Proyecto/Common/Body/Body-strong */
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    border-radius: 4px;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    background: var(--Absolute-White, #FFF);

    /* shadow-xs */
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    }

/*STICKY MOVIL*/
#productsticky-mobile{
    padding: 30px;
}

.productsticky-mobile__attrs{
    overflow: hidden;
    color: var(--Neutral-70, #344054);
    text-overflow: ellipsis;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;  
}

.productsticky-mobile__prices {
    color: var(--Neutral-70, #344054);
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; 
    margin-bottom: 16px;
    display:flex;
    flex-direction:row;
    align-items: center;
    gap:8px;
    
}

.productsticky-mobile__prices .productsticky-mobile__oldprice {
    color: var(--Neutral-40, #98A2B3);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    text-decoration: line-through;
}

.productsticky-mobile__prices .productsticky-mobile__discount {
    margin-left: 12px;
    padding: 2px 8px;
    gap: 4px;
    border-radius: 4px;
    background: var(--Feedback-Red-Red, #EE0005);
    color: var(--Absolute-White, #FFF);
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: var(--Absolute-White, #FFF);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 150% */
}

.productsticky-mobile__prices .productsticky-mobile__discount span:before {
    content: "-";
}

.productsticky-mobile__cartblock {
    width: 100%; 
    display: flex;           
    align-items: center;        
    justify-content: flex-start;
    gap: 8px;
  }
  
  .productsticky-mobile_form{
    display: flex;
    flex: 0 0 auto;
    height: 56px;
    align-items: center;
    padding: 0px 8px;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 1px 2px rgba(16,24,40,0.05);
}

.productstickymobile__quantity {
    display: flex; 
    align-items: center;
    gap: 4px;
  }

.productstickymobile_qty {
    width: 16px;
    text-align: center;
    cursor: pointer;
  } 

  .productstickymobile_quantity {
    width: 30px; 
    text-align: center;
    border: none; 
    outline: none;
  }
  
  .productsticky-mobile__cartblock .add-to-cart {
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex: 1; 
    border-radius: 4px;
  }

  .productstickymobile__quantity .productstickymobile_qty {
    background-color: #FFF;
    color: var(--Neutral-70, #344054);
}
.productstickymobile__quantity .--less-qty {
    opacity: 1;
}

.productsticky-mobile__name p.h4{
    display: -webkit-box;
    /*width: 261px;*/
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    color: var(--Neutral-70, #344054);
    text-overflow: ellipsis;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 8px;
}
 
/* PÁGINA CÓMO FUNCIONAN LAS OPINIONES */

  .dbpc-toc-sticky {
    /*position: sticky;*/
    top: 2rem;
  }
  .dbpc-image-placeholder {
    width: 100%;
    max-width: 100%;
    height: auto;
    background-color: #ececec;
    margin-top: 24px;
    margin-bottom: 32px;
  }
  .dbpc-image-placeholder img{
    max-width: 100%;
    height: auto;
  }

  .dbpc-col-content h1{
    color: var(--Neutral-80, #1D2939);
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 24px;
  }

  .dbpc-col-content h2{
    color: var(--Neutral-80, #344054);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 24px;
  }

  .dbpc-col-content h3{
    color: var(--Neutral-70, #344054);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 16px;
    margin-top: 32px;
  }

  .dbpc-col-content p{
    color: var(--Neutral-70, #344054);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0px;
    margin-top: 0px;
  }

  .dbpc-col-content li{
    color: var(--Neutral-70, #344054);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0px;
    margin-top: 0px;
  }

  .hr-big {
    margin: 32px 0;
    background: #D0D5DD;
    height: 1px;
    border: none;
}

.dbpc-resena-btn{
    display: flex;
    align-items: center;
    justify-content: center;
}

#dbpc-resena-btn{
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    background: var(--Absolute-White, #FFF);
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05) ;
    color: var(--Neutral-70, #344054);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

.dbpc-toc-header{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 20px;
}   

.dbpc-toc-header h3 {
    margin: 0;
  }

.dbpc-toc-toggle-icon {
    display: inline-flex;
    align-items: center;       
    justify-content: center;
    margin-left: 8px;
    transition: transform 0.2s ease;
    transform-origin: center center; 
  }

  .dbpc-toc-toggle-icon svg {
    vertical-align: middle;
  }

  .dbpc-toc-toggle-icon.open {
    transform: rotate(-180deg);
  }
  
  .dbpc-toc-list a{
    color: var(--Neutral-70, #344054);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    cursor: pointer;
  }

  .contenidos-title{
    color: var(--Neutral-70, #344054);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
  }

  .dbpc-toc-list{
    margin-bottom: 4px;
  }

  @media (min-width: 768px) {

    .dbpc-row {
        padding-left: 100px;
    }

    .dbpc-row .col-md-5 {
      float: right; 
      width: 38%;
    }
  
    .dbpc-row .col-md-7 {
      float: left;
      max-width: 600px;
      padding: 0;
    }
  }

  @media (max-width: 767px) {
    .dbpc-row .col-md-5 {
        margin-bottom: 32px;
    }
  }

  .validateopinionsimg {
    max-width: 100%;
    height: auto;
    display: block;
}

.opiniones-link:hover{
    color: #0056b3; 
}

body#cart .dbcomments_list {
    justify-content: flex-start;
}


/*Product Info*/

.product-information .card_product_info {
    padding: 40px;
    }

    .product-information .card_product_info #product-details-info {
        margin-top: 0px; 
    }

    .card_product_info {
        display: flex;       
        flex-wrap: wrap;   
        gap: 40px;    
    }

    .product-features{
        margin-top: 0;
    }
    
    /* Columna izquierda */
    .card_product_info .info_left {
        flex: 1;
        min-width: 600px;
    }
    
    /* Columna derecha */
    .card_product_info .info_right {
        flex: 1;
        min-width: 520px;
    }
    
    .card_product_info .product-description {
        margin-bottom: 1rem;
        margin-top: 1.25rem;
    }

    .product-information .btn-link {
        display: flex;
        color: var(--Neutral-80, #232323);
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px;
        border-bottom: 1px solid #DBDBDB;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #product-details-info-left .product-info-name{
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #product-details-info-left .btn.btn-link {
        display: inline-flex;        
        align-items: center;        
        width: 100%;  
    }

    #product-details-info-left .btn.btn-link svg:first-child {
        margin-right: 0.5rem; 
      }
      
    #product-details-info-left .btn.btn-link svg:last-child {
        margin-left: auto;
      }
      
    #product-details-info-right .btn.btn-link {
        display: inline-flex;        
        align-items: center;        
        width: 100%;  
        margin-bottom: 20px;
    }

    #product-details-info-right .btn.btn-link svg:first-child {
        margin-right: 0.5rem; 
      }
      
    #product-details-info-right .btn.btn-link svg:last-child {
        margin-left: auto;
      } 
    
    .product-features .data-sheet {
        width: 100%;
        border-collapse: collapse;
    }
    
    .product-features .data-sheet tr {
        border-bottom: 1px solid #D0D5DD;
    }
    
    .product-features .data-sheet td {
        padding: 16px 24px;
    }
    
    .product-features .data-sheet td.name {
        font-weight: bold;
        width: 200px;
        background: var(--Neutral-10, #FAFAFA);
    }

    @media screen and (max-width: 768px) {

        .card_product_info .info_left {
            flex: 1;
            min-width: 300px;
        }
        
        .card_product_info .info_right {
            flex: 1;
            min-width: 300px;
        }

        #product-details-info-left .btn.btn-link .product-info-name {
          white-space: normal;   
          overflow: visible;    
          text-overflow: clip;  
          max-width: 256px;
        }

        .product-information .card_product_info {
            padding: 16px;
        }

        #product-details-info-right .btn.btn-link {
            margin-bottom: 20px;
        }

        #product-details-info-left .btn.btn-link {
            margin-bottom: 20px;
        }

        .product-features .data-sheet td.name {
            width: 148px;
        }
      }

      #authentication .ets_solo_social_wrapper.lgp {
        border-bottom: none;
        margin-bottom: 24px;
    }

    .ets_solo_social_item {
        display: flex;
        height: 48px;
        padding: 12px 24px;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        border: 1px solid var(--Neutral-30, #D0D5DD);
        background: var(--Absolute-White, #FFF);
        box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    }

    .ets_solo_social_btn.medium.custom {
        justify-content: center;
        align-items: center;
        background: #fff;
        color: var(--Neutral-70, #344054);
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
    }

    .google.google_new_desginer i.svg_gl {
        margin: 0;
        background: #fff;
        border-top: none;
        border-bottom: none;
        border-left: none;
        height: auto;
        display: flex;
    }

    .ets_solo_social_btn i svg {
        width: 20px;
        height: 20px;
        margin-right: 8px;
    }

    .google .ets_solo_social_btn:hover, .google .active.net_google:hover {
    box-shadow: none;
    }

    body#checkout section.checkout-step .nav-inline.my-2 {
        height: 40px;
    }

    body#checkout section.checkout-step .payment-options .payment-option {
        display: flex;
        padding: 32px 30px;
        align-items: center;
        align-self: stretch;
        border-radius: 4px;
        border: 1px solid var(--Neutral-20, #EAECF0);
        background: var(--Absolute-White, #FFF);
    }

    body#checkout section.checkout-step .payment-options .payment-option:has(> .custom-radio > input[type="radio"]:checked) {
        background-color: #E8FFF5;
        border-color: #6CBE99;
      }      
      

    body#checkout section.checkout-step .payment-options .payment-option:hover {
        background-color: #E8FFF5;
    }

    body#checkout section.checkout-step .payment-options .payment-option label {
        display: flex;
        align-items: center;
        margin-bottom: 0px;
    }

    body#checkout section.checkout-step .payment-options .payment-option label img{
        height: auto;
        width: 60px;
        margin-right: 20px;
    }

    body#checkout section.checkout-step .payment-options .payment-option .custom-radio input[type="radio"]:checked + span {
        background-color: #6CBE99;
    }

    body#checkout section.checkout-step .payment-options .payment-option .custom-radio {
        margin-right: 20px;
    }

    .pp-info{
        background-color: #fff;
        padding: 20px !important;
        border: 1px solid #45A5DA !important;
        border-radius: 4px;
    }

    .dbproductcomments_no_comments{
        margin-top: 48px;
        display: flex;
        padding: 24px 0px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 16px;
        flex: 1 0 0;

    }

    .dbproductcomments_no_comments span{
        align-self: stretch;
        color: #E0E0E0;
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 28px; /* 140% */

        justify-content: center;
        align-items: center;
    }

    .dbproductcomments_no_comments .btn_opinion {
        display: flex;
        padding: 8px 16px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border: 1px solid var(--Primary-70, #3887B2);
        background: var(--Primary-70, #3887B2);
        
        /* shadow-xs */
        box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);

        color: var(--Absolute-White, #FFF);
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 150% */
    }

    .dbproductquestions .preguntas_no {
        margin-top: 48px;
        display: flex;
        padding: 24px 0px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 16px;
        flex: 1 0 0;
    }

    .dbproductquestions .btn_dbquestion {
        display: flex;
        padding: 8px 16px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border: 1px solid var(--Primary-70, #3887B2);
        background: var(--Primary-70, #3887B2);
        
        /* shadow-xs */
        box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);

        color: var(--Absolute-White, #FFF);
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px; /* 150% */
    }