/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* General */
html {
    font-size: 15px;
}
body {
    font-family: var(--font_primary);
    font-size: 15px;
    line-height: 22px;
    color: var(--color_font);
}
#splide_dbbrandslide .splide__track {
    margin-left: -15px;
    margin-right: -15px;
}
.splide__arrow {
    border-radius: 8px;
    background-color: var(--primary_color);
    color: #FFF;
}
.splide__arrow > svg path {
    fill: #FFF;
}
.btn-primary {
    color: #FFF;
    border-radius: 6px;
    font-weight: 500;
    min-height: 40px;
}
#wrapper .breadcrumb li:after {
    font-family: chester-blinders;
    content: "\64";
    color: var(--primary_color);
}
.h3.title, .h3.products-section-title {
    font-size: 22px;
    text-align: center;
    color: var(--second_color);
    margin-bottom: 1.5rem;
}
.mt-2,
.mt-3 {
    margin-top: 70px !important;
}
.btn-secondary,
.btn-tertiary {
    padding: 1rem 1.25rem;
    margin: 0;
    color: var(--button_s_color);
    background-color: var(--button_s_bk);
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: center;
    border-radius: 5px;
    font-size: 15px;
    line-height: 15px;
}
.btn-secondary:hover,
.btn-tertiary:hover {
    color: var(--button_s_color_hover);
    background-color: var(--button_s_bk_hover);
    border: 0;
}
.blockreassurance svg path {
    fill: var(--second_color) !important;
}
#header .subitems .item_viewall {
    display: flex;
    align-items: center;
}
#header .subitems .item_viewall > i {
    margin-right: 8px;
}
#header .subitems .item_viewall:hover {
    text-decoration: none;
}
#header .dbmenu_personal .items .item {
    display: flex;
    align-items: center;
}
#header #dbmenu_burger .item:hover  span {
    color: var(--dbmenu_color_hover) !important;
}

/* Header */
#header .header-nav {
    margin-bottom: 0;
}
#header .header-top {
    padding: 1.5rem 0;
}
.search-widget form input[type="text"] {
    border-radius: 5px;
    padding: 10px 15px;
}
.search-widget form button[type="submit"] {
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 10px;
}
.search-widget form input[type="text"]:focus {
    outline: none;
    background: #efeff0;
}
.dbmenu {
    border: 0;
    border-bottom: 2px solid rgba(0,0,0,.1);
    box-shadow: 0 6px 10px -2px #f5f5f5;
    background-color: #f5f5f5 !important;
}
#index .dbmenu {
    border: 0;
    box-shadow: none;
}
#header .header-top .displayTop i {
    font-size: 22px;
}
#header .header-top .header__flex .displayTopCenter {
    min-width: 55%;
}
.dbmenu_navigation {
    padding: 1rem;
}
.block_dbcontactinfo {
    top: 27px;
    border-color: var(--second_color);
}
.dbcontactinfo_nav:hover .open_contact, .block_dbcontactinfo:hover .open_contact {
    background-color: var(--second_color);
}
.block_dbcontactinfo i {
    color: var(--second_color) !important;
}
#header .dbcontactinfo_nav .btn-secondary {
    line-height: 15px;
    float: left;
    color: #FFF !important;
}
#header .header-nav .open_contact,
#header .header-nav .dbproductcomments_nav span,
#header .header-nav .dbproductcomments_nav i,
#header .header-nav .dbfreeshipping {
    font-size: 13px;
}
#header .header-top .header__flex .displayTop #_desktop_user_info i:hover,
#header .header-top .header__flex .displayTop #_desktop_cart i:hover {
    color: var(--primary_color);
}
#header #userinfo_modal,
#header .header-top .header__flex .displayTop #userinfo_modal span,
#header .header-top .header__flex .displayTop #userinfo_modal p,
#header .header-top .header__flex .displayTop #userinfo_modal strong,
#header .header-top .header__flex .displayTop #userinfo_modal i,
#header #dbmenu_burger,
#header .header-top .header__flex .displayTop #dbmenu_burger span,
#header .header-top .header__flex .displayTop #dbmenu_burger p,
#header .header-top .header__flex .displayTop #dbmenu_burger strong,
#header .header-top .header__flex .displayTop #dbmenu_burger i {
    color: var(--color_font);
}
#header .header-top .header__flex .displayTop #_desktop_cart .cart-products-count {
    right: -5px;
    min-height: 22px;
    min-width: 22px;
    text-align: center;
    display: block;
    font-size: 11px;
}

/* Footer */
#footer .pre-footer {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}
.pre-footer .blockreassurance {
    display: table;
    width: 100vw;
    margin-top: -2rem;
    padding: 1.5rem 0;
    color: var(--color_font);
    background-color: #FFF;
    margin-bottom: 2rem;
    border-bottom: 1px solid #ececec;
}
.pre-footer .blockreassurance .row {
    display: flex;
    margin: 0 auto;
}
.pre-footer .blockreassurance path {
    fill: var(--color_font);
}
.pre-footer .blockreassurance .block-title,
.pre-footer .blockreassurance p {
    color: var(--color_font) !important;
    margin: 0;
}
.flex_reassurance {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.pre-footer .blockreassurance .block-content {
    max-width: calc(100% - 50px);
}
.pre-footer .blockreassurance .block-icon {
    margin-left: 10px;
}
.blockreassurance .block-icon,
.blockreassurance .block-icon img,
.blockreassurance .block-icon svg {
    height: 40px;
    width: auto;
}
.block-social ul li {
    width: auto;
    height: auto;
}
.block-social ul li a {
    text-indent: initial;
    overflow: initial;
}
.block-social ul li a i {
    font-size: 16px;
    line-height: 16px;
    margin-right: 10px;
}
.block-social ul li:hover {
    background-color: transparent;
}
.block-social ul li a:hover {
    color: var(--primary_color);
}
.block_newsletter {
    max-width: none;
    float: left;
    width: 55%;
}
.block_newsletter form input[type="email"] {
    border-radius: 6px;
}
.dbcontactinfo_footer .footer_contactinfo {
    border-right: 1px solid #ececec;
}
.dbcontactinfo_footer .footer_contactinfo > .title {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
}
.dbcontactinfo_footer .footer_contactinfo > .pretitle {
    margin-bottom: 5px;
}
.dbcontactinfo_footer .content_contactinfo > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 1rem;
}
.dbcontactinfo_footer .content_contactinfo > div > i {
    font-size: 30px;
    line-height: 30px;
    margin-right: 1rem;
}
.dbcontactinfo_footer .content_contactinfo .text_contactingo p {
    color: var(--color_font);
    margin-bottom: 3px;
}
.dbcontactinfo_footer .content_contactinfo .text_contactingo .value {
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
}
#footer .footer-container .copyright .text_copyright {
    font-size: 14px;
}
#footer .footer-container .copyright {
    border-top: 1px solid #e4e4e4;
}
.dbproductcomments_footer {
    margin-bottom: 1rem;
}
.dbproductcomments_footer .title {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: table;
}
.dbproductcomments_footer .comment_stars {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.dbproductcomments_footer .comment_stars .subtitle {
    font-weight: 500;
    font-size: 16px;
}
.dbproductcomments_footer .comment_stars .total_comments {
    font-size: 13px;
    font-weight: 400;
}
.dbproductcomments_footer .comment_stars .grade {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin: 0.5rem 0;
}
.dbproductcomments_footer .comment_stars .grade span {
    font-size: 35px;
    font-weight: 600;
    margin-right: 8px;
    line-height: 35px;
}
.dbproductcomments_footer .comment_stars .grade svg,
.dbproductcomments_footer .comment_stars .grade i {
    font-size: 25px;
    color: var(--second_color) !important;
    width: 25px;
    height: auto;
}
.dbproductcomments_footer .comment_stars .grade svg path {
    fill: var(--second_color) !important;
}
.imgs_payment li:last-child {
    margin-right: 0;
}
.blocksocial_title {
    font-weight: 600;
}
#footer .footer-container li a:hover i {
    color: var(--primary_color);
}
#footer .footer-container li {
    margin-bottom: 10px;
}
#footer .footer-container li a, #footer .footer-container li .item {
    display: flex;
    align-items: center;
}

/* Home */
.full-width,
.carousel.slide {
    margin-left: calc(-100vw / 2 + 1255px / 2);
    margin-right: calc(-100vw / 2 + 1255px / 2);
}
.carousel.slide {
    margin-top: -15px;
}
.carousel .carousel-inner {
    height: 640px;
}
.carousel-control.left {
    left: 8px;
}
.carousel-control.right {
    right: 8px;
}
.page-home #block-reassurance {
    width: 100%;
    background-color: #FFF !important;
    border-radius: 5px;
    padding: 2rem;
    margin: -5rem 0 2rem;
    position: relative;
    box-shadow: -1px 24px 45px -5px rgb(150 165 162 / 17%)
}
.page-home #block-reassurance ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0;
}
.page-home #block-reassurance ul .block-reassurance-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: calc(25% - 15px);
    margin: 0;
}
.page-home #block-reassurance .block-reassurance-item .block_content {
    width: auto;
    max-width: calc(100% - 42px);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    font-size: 0.85rem;
}
.page-home #block-reassurance .block-reassurance-item .block_content .title {
    font-weight: 600;
}
.page-home #block-reassurance img {
    margin-right: 10px;
}
.dbhomecategories {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    background: #fff;
    padding: 30px 0 20px 0;
}
.dbhomecategories img {
    height: auto;
    width: 100%;
    border-radius: 5px;
}
.dbhomecategories .home_cat .name {
    width: 100%;
    text-align: center;
    color: var(--color_hover);
    font-weight: 600;
}
.dbhomecategories .home_cat {
    border-radius: 15px;
    width: calc(20% - 1rem);
    margin-bottom: 1rem;
}
.dbhomecategories .list_cats {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.dbbrandslide {
    background-color: transparent;
    padding: 0;
}
.dbbrandslide .splide__slide > a, .dbbrandslide .splide__slide img {
    width: 150px;
    height: auto;
    border-radius: 14px;
}
#custom-text {
    background-color: transparent;
    padding: 2rem 0;
    border-radius: 0;
}
.dbcategories {
    background-color: transparent;
    padding: 0;
}
.dbcategories .categories_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.dbcategories .categories_list .cat_home {
    width: auto;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    margin-right: 1rem;
    padding: 8px 25px;
    border-radius: 5px;
    font-weight: 500;
    border: 1px solid #f0f0f0;
    border-bottom: 2px solid rgba(0,0,0,.1);
    background-color: #FFF;
}
.dbcategories .categories_list .cat_home:hover {
    background-color: var(--primary_color);
    color: #FFF;
}
.dbcategories .categories_list .cat_home:hover .name {
    color: #FFF;
    text-decoration: none;
}
.dbcategories .categories_list .cat_home .name:hover {
    text-decoration: none;
}
.dbcategories .categories_list .cat_home i {
    margin-left: 8px;
    font-size: 12px;
}
.dbhomefeatures {
    border-color: #ececec;
    border-radius: 5px;
}
.dbhometext h2 {
    line-height: 2.5rem;
}

/* Product Mini */
#products .product-miniature .thumbnail-container,
.featured-products .product-miniature .thumbnail-container,
.product-accessories .product-miniature .thumbnail-container,
.product-miniature .product-miniature .thumbnail-container,
.splide__slide .product-miniature .thumbnail-container {
    border-radius: 5px;
    background-color: #FFF;
    border: 1px solid #ececec;
    border-bottom: 2px solid rgba(0,0,0,.1);
}
#products .product-miniature .thumbnail-container:hover,
.featured-products .product-miniature .thumbnail-container:hover,
.product-accessories .product-miniature .thumbnail-container:hover,
.product-miniature .product-miniature .thumbnail-container:hover,
.splide__slide .product-miniature .thumbnail-container:hover {
    box-shadow: 0 3px 20px -3px rgb(30 30 30 / 25%);
}
#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img,
#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    border-radius: 5px 5px 0 0;
}
#products .thumbnail-container .product-thumbnail img,
.featured-products .thumbnail-container .product-thumbnail img,
.product-accessories .thumbnail-container .product-thumbnail img,
.product-miniature .thumbnail-container .product-thumbnail img {
    margin: 0;
    width: 100%;
}
#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    border-radius: 0 0 14px 14px;
    min-height: 55px;
}
#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
    color: var(--second_color);
    font-weight: 600;
    height: 37px;
}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    color: var(--color_font);
}
#products .regular-price,
.featured-products .regular-price,
.product-accessories .regular-price,
.product-miniature .regular-price {
    color: #9c9b9b;
    font-weight: 500;
}
.product-list-reviews {
    visibility: initial;
}
.product-list-reviews .grade-stars > i {
    color: var(--color_font);
    font-size: 14px;
    line-height: 14px;
}
.product-description .product-list-reviews .comments-nb {
    color: var(--color_font);
}
.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
    color: #ef84ac;
    background-color: #fef5f8;
}
#products .product-miniature .product-flags li.product-flag,
.featured-products .product-miniature .product-flags li.product-flag,
.product-accessories .product-miniature .product-flags li.product-flag,
.product-miniature .product-miniature .product-flags li.product-flag,
.product-flags li.product-flag {
    border-radius: 5px;
    margin-right: 5px;
    font-size: 12px;
    font-weight: 600;
    text-transform: capitalize;
    text-align: center;
}
.product-flags li.product-flag {
    color: var(--second_color);
    background-color: var(--cuarto_color);
}
.product-list-reviews .grade-stars > i,
.product-list-reviews .grade-stars-empty > i {
    color: #c4c4c4;
    font-size: 14px;
    line-height: 14px;
}
.product-list-reviews .grade-stars > svg,
.product-list-reviews .grade-stars-empty > svg {
    width: 14px;
}
.product-list-reviews .grade-stars > svg path,
.product-list-reviews .grade-stars-empty > svg path {
    fill: #c4c4c4;
}
.product-list-reviews .grade-stars-empty {
    display: flex;
    flex-direction: row;
    margin: 0 0 0 5px;
}
.product-list-reviews .grade-stars-empty > svg {
    margin-left: 5px;
}
#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
    height: 37px;
}
#products .product-list-reviews,
.featured-products .product-list-reviews,
.product-accessories .product-list-reviews,
.product-miniature .product-list-reviews {
    height: 30px;
}

/* Category */
.block-category,
.dbtopdiscount,
.block-categories {
    background-color: transparent;
    padding: 0;
}
.block-category h1 {
    font-size: 24px;
    line-height: 30px;
    background: linear-gradient(
            90deg,#FFF -20%,var(--second_color),var(--second_color) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    background-color: transparent;
    padding: 0;
}
#search_filters .facet .facet-title {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
    padding: 0.5rem 0;
    background-color: transparent;
}
#search_filters .faceted-slider {
    width: 90%;
}
#search_filters .ui-slider-horizontal {
    border: 0;
    background: #e0e0e0;
    height: 2px;
}
#search_filters .ui-widget-header {
    background-color: var(--primary_color);
    height: 2px;
}
#search_filters .ui-slider .ui-slider-handle {
    border: 0;
    background-color: var(--primary_color);
    width: 15px;
    height: 15px;
    border-radius: 50%;
    top: -.35em;
}
.product-list-reviews .grade-stars > i:first-child,
.product-list-reviews .grade-stars > svg:first-child {
    margin-left: 7px;
}
.dbproductcomments_category {
    background-color: #FFF;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}
.dbcomments_category {
    border: 0;
}
.dbcomments_category .info_total,
.dbcomments_category .info_comment {
    border-color: #ececec;
}
#category .dbcategorydesc {
    background-color: inherit;
    padding: 0;
    margin-top: 70px;
}
#category .dbbestsellers,
#category .dbcategorydesc,
#category .dbcategories,
#category .dbnewproducts,
#category .dbfaqs {
    max-width: 100%;
}
.dbbestsellers .product-miniature,
.dbnewproducts .product-miniature,
.dbtopdiscount .product-miniature,
.pscategoryproducts .product-miniature {
    margin: 0 0.8125rem;
}
.dbbestsellers .title,
.dbnewproducts .title {
    font-size: 22px;
    text-align: center;
    color: var(--second_color);
    margin-bottom: 1.5rem;
}
.dbfaqs .card-header .btn-link {
    background-color: #FFF;
    border-radius: 5px;
    padding: 1rem;
}
.dbfaqs .card {
    background-color: #FFF;
    border-radius: 5px;
    border: 1px solid #ececec;
}
.dbfaqs .card-header {
    border-radius: 5px;
}
.dbfaqs .card-body {
    padding: 0.5rem 1rem 1rem;
}
.block-categories .h6 {
    text-transform: uppercase;
}
.block-categories .category-sub-menu li[data-depth="0"]>a {
    font-size: 12px;
    line-height: 18px;
}
.block-categories .category-sub-menu li[data-depth="0"]>a:hover {
    color: var(--primary_color);
    text-decoration: none;
}
#search_filters .facet .facet-title,
#search_filters_brands .facet .facet-title,
#search_filters_suppliers .facet .facet-title {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-transform: uppercase;
}
#search_filters .facet li .facet-label .search-link,
#search_filters_brands .facet li .facet-label .search-link,
#search_filters_suppliers .facet li .facet-label .search-link,
#search_filters .facet p {
    font-size: 12px;
    line-height: 18px;
}
#search_filters>.h6,
#search_filters_brands>.h6,
#search_filters_suppliers>.h6 {
    text-transform: uppercase;
    color: var(--second_color);
}
#search_filters .ui-slider-horizontal.ui-slider .ui-slider-handle,
#search_filters_brands .ui-slider-horizontal.ui-slider .ui-slider-handle,
#search_filters_suppliers .ui-slider-horizontal.ui-slider .ui-slider-handle,
#search_filters .ui-slider-horizontal .ui-widget-header,
#search_filters_brands .ui-slider-horizontal .ui-widget-header,
#search_filters_suppliers .ui-slider-horizontal .ui-widget-header {
    background-color: var(--second_color);
}
.dbtopdiscount {
    position: relative;
    display: block;
    margin-bottom: 2rem;
    background-color: #eef7f8;
    border-radius: 0;
    padding: 1.5rem;
    border-radius: 5px;
}
.dbtopdiscount .discount_text .ahorro {
    color: #ef84ac;
}
.dbtopdiscount .discount_text .title {
    color: var(--second_color);
}
#products .pagination .progress .progress-bar {
    background-color: var(--second_color);
}
#products .pagination #btn_inifinitescroll {
    background-color: var(--button_s_bk);
    color: var(--button_s_color);
    border-radius: 5px;
    font-size: 14px;
    min-height: 45px;
    padding: 1rem 1.5rem;
}
#products .pagination #btn_inifinitescroll:hover {
    background-color: var(--button_s_bk_hover);
    color: var(--button_s_color_hover);
    border-radius: 5px;
    font-size: 14px;
    min-height: 45px;
    padding: 1rem 1.5rem;
}
.dbcategorydesc p.h4 {
    font-size: 24px;
    line-height: 30px;
    background: linear-gradient(
            90deg,#FFF -20%,var(--second_color),var(--second_color) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 1.5rem;
}
.subcategories {
    margin-bottom: 30px;
}
.subcategories.splide .splide__track {
    margin-left: -5px;
    margin-right: -5px;
}
.subcategories.splide .subcategory-name {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 5px;
    background-color: #FFF;
    padding: 10px;
    border: 1px solid #ececec;
    border-radius: 5px;
    text-align: center;
    font-size: 13px;
    height: calc(100% - 10px);
}
.subcategories.splide .subcategory-name img {
    width: 100%;
    height: auto;
}

/* Marcas */
#manufacturer #main .manufacturer_short_desc {
    padding: 0;
    background-color: inherit;
}
#manufacturer-description {
    padding: 0;
    background-color: inherit;
    margin-top: 70px;
}

/* Product */
#splide_images_product .splide__slide img,
#splide_images_product_miniature .splide__slide img,
#splide_images_product_miniature_lateral .splide__slide img {
    border-radius: 5px;
}
.splide--nav>.splide__track>.splide__list>.splide__slide.is-active {
    border: 2px solid var(--primary_color);
    border-radius: 4px;
}
.product-cover img {
    max-width: 100%;
}
.product-manufacturer .brand_centercolumn {
    position: relative;
    margin-bottom: 0.5rem;
    color: var(--second_color);
    font-weight: 400;
    display: table;
    margin-left: 0;
    font-size: 15px;
    line-height: 15px;
}
.product-manufacturer .brand_centercolumn:hover {
    color: var(--color_hover);
}
#product .product_name {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    color: #036160;
}
.dbproductcomments_product_centercolumn .num_comments {
    color: #9c9b9b;
}
.product_packs_dto .pack_dto {
    border: 1px solid #ececec;
    border-bottom: 2px solid rgba(0,0,0,.1);
    border-radius: 5px;
}
.product_packs_dto .pack_dto.checked {
    border: 1px solid var(--second_color);
    border-bottom: 2px solid var(--second_color);
}
.price_outstanding,
#product .blockreassurance_product {
    margin-left: 0;
}
.price_outstanding {
    background-color: #FFF;
    box-shadow: inset 0 0 0 1px #e7e9ef, 0 6px 16px -1px rgb(2 2 3 / 18%);
    border-radius: 5px;
    border: 0;
    padding: 1.5rem 1rem;
    width: 100%;
}
#product .price_outstanding .product-price {
    border-bottom: 1px dashed #ccc;
}
#product .current-price {
    margin-bottom: 0;
}
#product .current-price > span {
    margin-right: 20px;
}
.product-price .current-price .title {
    font-size: 10px;
    line-height: 12px;
    color: var(--color_font);
}
#product span.old_price {
    color: #9c9b9b;
    font-weight: 500;
    font-size: 0.8rem;
}
.has-discount .discount {
    background-color: transparent;
    padding: 0;
    color: #c96363;
}
.product-price .price_with_tax {
    font-size: 32px;
    line-height: 32px;
    color: var(--color_font);
    font-weight: 600;
}
.has-discount .page-content.page-cms ul,
.has-discount.product-price,
.has-discount p,
.page-content.page-cms .has-discount ul {
    color: var(--color_font);
}
.tax-shipping-delivery-label .available_stock {
    background-color: transparent;
    padding: 0;
    color: var(--color_font);
}
.product-unit-price {
    font-size: 12px;
    line-height: 25px;
}
.tax-shipping-delivery-label .available_stock.unavailable {
    background-color: transparent;
    color: var(--second_color);
}
#product .dbfreeshipping {
    color: var(--font_primary);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
#product .dbfreeshipping strong {
    margin: 0 5px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
.bootstrap-touchspin #quantity_wanted, .bootstrap-touchspin #quantity_wanted_miniature {
    border-color: var(--color_font);
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0 5px 5px 0;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-radius: 5px 0 0 5px;
}
.product-actions .add-to-cart {
    background-color: var(--button_p_bk);
    background: linear-gradient(
            90deg,#a3cd79 -20%,#96c667,var(--button_p_bk) 50%);
    color: var(--button_p_color);
    transition: 0.5s;
    background-size: 200% auto;
    font-weight: 600;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    min-height: 45px;
}
.product-actions .add-to-cart:hover {
    background-position: right;
    text-decoration: none;
    background-color: var(--button_s_bk_hover);
    color: var(--button_s_color_hover);
}
.secure_payment {
    margin: 1.5rem 0;
    width: 100%;
}
.secure_payment .title {
    text-align: center;
}
.secure_payment .imgs_payment {
    justify-content: center;
}
.dbrecommendation, .dbproductquestions, .db_list_comments_products {
    border: 1px solid #ececec;
    border-radius: 5px;
    box-shadow: -1px 24px 45px -5px rgb(150 165 162 / 17%);
    background-color: #FFF;
    margin-top: 70px;
}
.dbproductquestions,
.db_list_comments_products,
.pscategoryproducts,
.product-container {
    margin-top: 70px;
}
.product-information {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 0;
}
.product-information .block_description {
    width: 65%;
}
.product-information .block_additional {
    width: calc(35% - 20px);
    margin-left: auto;
}
.product-information .block_description .card {
    background-color: inherit;
}
.product-info_title {
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
}
.product-information .block_additional .card_destacado {
    background-color: #FFF;
    /*box-shadow: inset 0 0 0 1px #e7e9ef, 0 6px 16px -1px rgb(2 2 3 / 18%);*/
    border-radius: 5px;
    border: 1px solid #ececec;
    position: relative;
    /*top: 20px;*/
    padding: 0;
}
#product .current-price {
    justify-content: center;
}
#product .social-sharing {
    justify-content: center;
}
#product .social-sharing li {
    border-radius: 0;
    display: inline-block;
    cursor: pointer;
    margin-left: 0.5rem;
    height: auto;
    width: auto;
    background: inherit;
}
#product .social-sharing li a {
    overflow: inherit;
    text-indent: inherit;
    color: var(--color_hover);
}
#product .social-sharing li a:hover {
    color: var(--color_link);
}
.product-variants .product-variants-item {
    margin-bottom: 1rem;
}
.product-variants .product-variants-item:last-child {
    margin-bottom: 0;
}
.db_list_comments_products .post-product-comment {
    background-color: var(--button_s_bk);
    color: var(--button_s_color);
    border: 0;
    border-radius: 5px;
}
.db_list_comments_products .post-product-comment:hover {
    background-color: var(--button_s_bk_hover);
    color: var(--button_s_color_hover);
}
.product-prices .tax-shipping-delivery-label .available_stock {
    color: var(--second_color);
    background-color: var(--cuarto_color);
}
#product-availability .product-available {
    color: var(--second_color);
}
.product-prices .tax-shipping-delivery-label .available_stock.unavailable {
    color: #e65640;
    background-color: #f8cec8;
}
#product-availability .product-unavailable,
#product-availability .product-last-items {
    color: #e65640;
}
.price_outstanding .product-prices .product-price .current-price .show_discount .discount {
    margin-left: 0;
    background-color: inherit;
    padding: 0;
    color: #ef84ac;
}
.bootstrap-touchspin #quantity_wanted,
.bootstrap-touchspin #quantity_wanted_miniature {
    left: 27px;
    top: 1px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    left: 28px;
}
#product .product_topview .product-description {
    width: 100%;
}
.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span {
    background-color: var(--second_color);
    border-color: var(--second_color);
    color: #FFF;
}
.product-actions .control-label {
    font-weight: 600;
}
#product .dbfreeshipping i {
    color: var(--second_color);
}
.product-manufacturer {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #9c9b9b;
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 1rem;
}
.product-manufacturer .brand_centercolumn {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 15px;
    margin-left: 3px;
    color: #9c9b9b;
}
.product-manufacturer .brand_centercolumn:hover {
    color: var(--second_color);
}
.title_degrade {
    font-size: 25px !important;
    line-height: 30px !important;
    background: linear-gradient(
            90deg,#FFF -20%,var(--second_color),var(--second_color) 50%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 5px !important;
    font-weight: 600;
}
.subtitle_degrade {
    font-size: 18px !important;
    line-height: 30px !important;
    background: linear-gradient(
            90deg,#FFF -20%,var(--second_color),var(--second_color) 50%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 1.5rem !important;
    display: table;
    font-weight: 600;
}
.product-features .product_feature {
    padding: 10px 15px;
    display: flex;
    flex-direction: row;
    font-size: 13px;
    line-height: 20px;
    justify-content: space-between;
    align-items: flex-start;
}
.product-features .product_feature .name {
    max-width: 40%;
    font-weight: 600;
}
.product-features .product_feature .value {
    max-width: calc(60% - 10px);
    text-align: right;
}
.product-features .product_feature:nth-child(2n) {
    background: #eef7f8;
}
.product-features {
    margin: 0;
}
.product-information.open {
    margin-top: 70px;
}
.product-information.open #product-details-info .product-info_title {
    padding: 10px 15px;
    font-size: 18px !important;
    line-height: 30px !important;
    background: linear-gradient(
            90deg,#FFF -20%,var(--second_color),var(--second_color) 50%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 0;
    display: table;
    font-weight: 600;
}
.dbjointpurchase_header .h3 {
    font-size: 25px;
    line-height: 30px;
    background: linear-gradient(
            90deg,#FFF -20%,var(--second_color),var(--second_color) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent ;
    margin-bottom: 1rem;
    font-weight: 600;
}
.dbjointpurchase_product.product_card {
    padding: 0 15px;
}
.dbjointpurchase .dbjointpurchase_footer .btn-primary {
    background-color: var(--button_p_bk);
    background: linear-gradient(
            90deg,#a3cd79 -20%,#96c667,var(--button_p_bk) 50%);
    color: var(--button_p_color);
    transition: 0.5s;
    background-size: 200% auto;
    font-weight: 600;
    box-shadow: 0px 4px 8px rgb(0 0 0 / 15%);
    min-height: 45px;
}
.dbjointpurchase .dbjointpurchase_footer .btn-primary:hover {
    background-position: right;
    text-decoration: none;
    color: var(--button_s_color_hover);
}
.dbjointpurchase .dbjointpurchase_products .product_prices .discount {
    color: #ef84ac;
    font-weight: 600;
    font-size: 13px;
}
.jointmodal_product .content_product .product_prices .discount {
    color: #ef84ac;
    background-color: #fef5f8;
    border-radius: 5px;
}
.dbjointpurchase .dbjointpurchase_products .name_product a {
    font-weight: 400;
    color: var(--second_color);
}
.dbjointpurchase .dbjointpurchase_products .name_product a:hover {
    font-weight: 400;
    color: var(--primary_color);
    text-decoration: none;
}
.db_list_comments_products .product-comments-list-left .average_grade {
    height: 125px;
    width: 125px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-color: #ececec;
}
.db_list_comments_products .product-comments-list-left,
.db_list_comments_products .product-comment-list-item {
    border-color: #ececec;
}
.db_list_comments_products .product-comment-list-item .comment-infos .verificated {
    color: var(--primary_color);
}

/* Account */
#authentication #main .page-content {
    border: 0;
    border-radius: 14px;
    box-shadow: -1px 24px 45px -5px rgb(150 165 162 / 17%);
    background-color: #FFF;
}
#userinfo_modal .modal_item .item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
#userinfo_modal .modal_item .item:hover {
    text-decoration: none !important;
    color: var(--color_hover);
}
#userinfo_modal .modal_item .item:hover i {
    color: var(--color_hover);
}
#userinfo_modal .modal_item .item i {
    margin-right: 8px;
}
#userinfo_modal .close_session {
    border-radius: 6px;
}
#userinfo_modal .close_session:hover {
    border: 1px solid var(--button_p_bk_hover);
    background-color: var(--button_p_bk_hover);
    color: var(--button_p_color_hover);
}
.navigation_account {
    background-color: inherit;
    padding: 0;
}
.navigation_account .title {
    color: var(--color_font);
    text-transform: uppercase;
}
.navigation_account .item {
    color: var(--color_font);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    font-size: 1rem;
    line-height: 1rem;
}
.navigation_account .item:hover {
    text-decoration: none;
    color: var(--color_hover);
}
.navigation_account .item > i {
    width: 15px;
    margin-right: 8px;
}
#my-account .link-item {
    color: var(--color_font);
    background-color: #FFF;
    border: 1px solid #ececec;
    border-bottom: 2px solid rgba(0,0,0,.1);
    border-radius: 5px;
}
#my-account .link-item:hover {
    background-color: var(--background);
    border: 1px solid #ececec;
    border-bottom: 2px solid rgba(0,0,0,.1);
    color: var(--color_font) !important;
}
#my-account .link-item > i,
#my-account .link-item:hover > i,
#my-account .link-item > .history-content .title,
#my-account .link-item > .history-content .desc {
    color: var(--color_font) !important;
}
.btn_contact {
    color: var(--button_p_color);
    background-color: var(--button_p_bk);
    border: 1px solid var(--button_p_bk);
    border-radius: 6px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
}
.btn_contact:hover {
    color: var(--button_p_color_hover);
    background-color: var(--button_p_bk_hover);
    border-color: var(--button_p_bk_hover);
}
.product-comment-list-item .comment-content .comment-buttons a,
.product-comment-list-item .comment-infos,
.db_list_comments_products .product-comments-list-left .nb_comments {
    color: #9c9b9b;
}
.dbproductquestions {
    padding: 1.5rem;
}
.dbproductquestions .title_info_product {
    text-align: left;
    font-size: 1.2rem;
    color: var(--second_color);
}
.dbproductquestions .title_product_separatos {
    margin: 1rem 0 !important;
    height: 1px;
    border-width: 0;
    background: #efeff0;
}
.dbproductquestions .btn_dbquestion {
    background-color: var(--button_s_bk);
    color: var(--button_s_color);
    border: 0;
    border-radius: 5px;
    margin: 1.5rem auto 0;
    display: block;
    box-shadow: none;
    padding: 13px 16px;
    height: 45px;
}
.dbproductquestions .btn_dbquestion:hover {
    background-color: var(--button_s_bk_hover);
    color: var(--button_s_color_hover);
}
.dbproductquestions .response .response_image {
    border-radius: 50%;
}
.dbproductquestions .question_content .question_title {
    font-weight: 600;
}
.dbproductquestions .response,
.dbproductquestions .question {
    border-color: #efeff0;
}
.dbproductquestions .question_votes {
    color: #9c9b9b;
}

/* Checkout */
#blockcart-modal .modal-title {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
#blockcart-modal .modal-title i {
    margin-right: 10px;
}
#cart .bootstrap-touchspin .js-cart-line-product-quantity {
    border-color: var(--second_color);
}
body#checkout #header .header-nav.simple_header {
    border-bottom: 2px solid rgba(0,0,0,.1);
    box-shadow: 0 6px 10px -2px #f5f5f5;
}
#cart .card,
#checkout .card {
    box-shadow: -1px 24px 45px -5px rgb(150 165 162 / 17%);
    border-radius: 15px;
}
#cart .card .card-block,
.cart-summary .cart-summary_header, .js-cart .cart-summary_header {
    border-radius: 15px 15px 0 0;
}
#cart .cart-container .cart-item .cart__product-name a,
#cart .cart-container .cart-item .cart__product-price .product-totalprice,
.product-price,
.cart-summary-line .label,
.cart-summary-line .value,
body#checkout,
.dbcontactinfo_checkout span,
.dbcontactinfo_checkout .content_contactinfo > i,
body#checkout #footer {
    color: var(--color_font);
}
#checkout .cart-summary-products,
body#checkout section.checkout-step {
    border-color: #ececec;
}
body#checkout #footer {
    font-size: 12px;
}
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-down,
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up,
#blockcart-modal .bootstrap-touchspin #quantity_wanted,
#blockcart-modal .bootstrap-touchspin #quantity_wanted_miniature,
.cart-item .cart__product-qty .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up,
.cart-item .cart__product-qty .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    border-color: var(--second_color);
}
#blockcart-modal .bootstrap-touchspin #quantity_wanted,
#blockcart-modal .bootstrap-touchspin #quantity_wanted_miniature {
    left: 19px;
    top: 0;
}
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    left: 20px;
}
.cart-item .cart__product-qty .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    left: -59px;
}
body#checkout section.checkout-step .address-item.selected {
    border-color: var(--second_color);
}
.custom-radio input[type="radio"]:checked + span {
    background-color: var(--second_color);
}

/* Contact */
#contact #main .page-content.card,
.dbcontactinfo_sidebar {
    box-shadow: -1px 24px 45px -5px rgb(150 165 162 / 17%);
    background-color: #FFF;
    border-radius: 5px;
}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
    background-color: var(--button_p_bk);
}
.contact-form h3 {
    color: var(--color_font);
}
.contact-rich {
    background-color: inherit;
    padding: 0;
}
.contact-rich .title,
.contact-rich .block .icon i,
.contact-rich .block .data {
    color: var(--color_font);
}
.contact-rich .block {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 1rem;
}
.contact-rich .block a {
    font-weight: 500;
}
.contact-rich .block a:hover {
    color: var(--color_hover);
}
.contact-rich .block .icon {
    width: 40px;
}

/* Modulo Cookies */
.lgcookieslaw-banner .lgcookieslaw-btn {
    border: 0;
    border-radius: 6px;
}
.lgcookieslaw-banner .lgcookieslaw-btn:hover {
    background-color: var(--color_hover) !important;
}
.lgcookieslaw-button-container #lgcookieslaw_reject_all,
#lgcookieslaw_accept {
    text-transform: inherit;
    min-height: 40px;
    font-size: 1rem;
}

/* Quienes Somos */
.authors {
    background-color: inherit;
    padding: 0 15px;
    margin-top: 30px;
}
.authors h1 {
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    color: var(--second_color);
}
.authors .short_description p.h2 {
    text-align: center;
    color: var(--second_color);
}
.team_authors {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.team_authors > li,
.team_authors > li:last-child {
    width: calc(33% - 4rem);
    margin: 1rem;
    background-color: #FFF;
    box-shadow: 0px 4px 8px rgb(0 0 0 / 3%);
    border-radius: 5px;
    max-width: 285px;
    position: relative;
}
.team_authors li .bk_author {
    position: absolute;
    height: 115px;
    width: 100%;
    background: linear-gradient(100.1deg, var(--cuarto_color) -36.35%, var(--primary_color) 125.02%);
    opacity: 0.5;
    z-index: 1;
    top: 0;
    left: 0;
    border-radius: 5px 5px 0 0;
}
.team_authors > li:hover .bk_author {
    background: linear-gradient(115.94deg, var(--primary_color) -10.59%, var(--second_color) 113.77%);
}
.team_authors li .link_author {
    z-index: 2;
    position: relative;
    padding: 40px;
}
.team_authors li .link_author img {
    background-color: #FFF;
    border-radius: 50%;
    width: 130px;
    height: 130px;
    margin-bottom: 20px;
}
.team_authors li .link_author .work {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
}
.team_authors li .link_author .name {
    font-weight: normal;
    font-size: 15px;
    line-height: 19px;
    margin: 0;
}
.team_authors .link,
.team_authors .link > span {
    color: var(--second_color);
}
.author_shortinfo {
    padding: 1.5rem;
    border: 1px solid #ececec;
    border-radius: 5px;
    box-shadow: -1px 24px 45px -5px rgb(150 165 162 / 17%);
    margin-bottom: 70px;
}
.body_author {
    padding: 0;
    background-color: inherit;
}
.author_content .posts_author {
    background-color: inherit;
    padding: 0;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 20px;
}

/* Blog */
.header__blog .name {
    color: var(--second_color);
}
.dbblog__home {
    margin-top: 70px;
}
.header__blog {
    border-top: 0;
    border-color: #ececec;
}
.--card-blog {
    border: 1px solid #ececec;
    border-bottom: 2px solid rgba(0,0,0,.1);
    box-shadow: none;
    border-radius: 5px;
}
.dbblog_large_desc_cat {
    border: 1px solid #ececec;
    border-bottom: 2px solid rgba(0,0,0,.1);
    box-shadow: none;
    border-radius: 5px;
}
.db_infinitescroll .progress .progress-bar {
    background: var(--second_color);
}
.dbblog__home .title {
    font-size: 22px;
    text-align: center;
    color: var(--second_color);
    margin-bottom: 1.5rem;
}
.name__post.db_title_h3 {
    color: var(--second_color);
    font-size: 16px;
}
.post__grid .post:hover,
.db__posts .post:hover {
    box-shadow: 0 3px 20px -3px rgb(30 30 30 / 25%);
}
.homepsgrid.post__grid {
    margin-left: -10px;
    margin-right: -10px;
}

.dbbestsellers,
.dbnewproducts{
	max-width: 100%
}

#dbmenu_burger > div > div > div > div.dbmenu_primary > div.dbmenu_contact > div > div > span.value > strong{
	-webkit-text-fill-color: #333333 !important;
}

#custom-text p,
#custom-text p .dark{
	font-size: 0.9375rem;
}

#custom-text h2
/*#custom-text p .dark
#custom-text p*/{
	color:	var(--second_color);
}



/* Mobile */
@media (max-width: 991px) {
    /* General */
    .full-width, .carousel.slide {
        margin-left: -15px;
        margin-right: -15px;
    }
    /* Header */
    #header {
        background: inherit;
    }
    #header .header-top {
        padding: 0;
        background-color: #f5f5f5;
        color: var(--color_font);
        border-top: 0;
    }
    #header .header-top .search-widget form input[type="text"] {
        background-color: #f5f5f5;
        border-left: 2px solid #e4e4e4;
        color: var(--color_font);
    }
    #header .header-nav {
        max-height: inherit;
    }
    #header .header-nav .mobile {
        padding: 1rem 0;
    }
    #mobile_top_menu_wrapper {
        padding: 0;
    }
    #header .header-nav .mobile .top-logo {
        padding: 0;
    }
    #header .header-nav span,
    #header .header-nav p,
    #header .header-nav strong,
    #header .header-nav i {
        display: flex;
    }
    #header .header-nav .mobile .blockcart .cart-products-count {
        right: -5px;
        min-height: 22px;
        min-width: 22px;
        text-align: center;
        display: block;
        font-size: 11px;
    }
    /* Footer */
    .pre-footer .blockreassurance {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }
    .pre-footer .blockreassurance .flex_reassurance {
        width: 50%;
    }
    .pre-footer .blockreassurance .block-title,
    .pre-footer .blockreassurance p {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .dbcontactinfo_footer .footer_contactinfo {
        border-right: 0;
        border-bottom: 1px solid #e4e4e4;
        padding-bottom: 1rem;
        margin-bottom: 1rem;
    }
    .dbproductcomments_footer .title {
        width: 100%;
        text-align: center;
    }
    .dbproductcomments_footer .comment_stars {
        justify-content: center;
        align-items: center;
    }
    .pre-footer .block_newsletter {
        padding: 0;
    }
    .pre-footer .blockreassurance .row {
        flex-wrap: wrap;
    }
    .pre-footer .blockreassurance .flex_reassurance {
        flex-direction: column-reverse;
    }
    .pre-footer .block_newsletter {
        width: 100%;
    }
    #footer .footer-container .copyright .text_copyright {
        text-align: center;
    }
    .dbproductcomments_footer {
        margin: 1rem 0;
    }
    .footer-container .links ul {
        background-color: var(--footer_bk);
    }
    #footer .footer-container li {
        background-color: var(--footer_bk);
    }
    /* Home */
    .carousel.slide {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
        left: 0;
    }
    .carousel .carousel-inner {
        height: auto;
    }
    .page-home #block-reassurance {
        margin: -55px 0 0;
        padding: 1rem 1.5rem;
    }
    .page-home #block-reassurance ul {
        align-items: flex-start;
    }
    .page-home #block-reassurance ul .block-reassurance-item {
        width: calc(50% - 5px);
        flex-direction: column;
        margin: 10px 0;
    }
    .page-home #block-reassurance img {
        margin: 0 0 5px 0;
    }
    .page-home #block-reassurance .block-reassurance-item .block_content {
        text-align: center;
    }
    .dbcategories {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
    .dbbrandslide {
        margin: 0;
        width: 100%;
    }
    .dbbrandslide .splide__slide > a,
    .dbbrandslide .splide__slide img {
        max-width: 100%;
    }
    #splide_dbbrandslide .splide__track {
        margin: 0;
    }
    .dbbrandslide .splide__slide img {
        margin: 0 5px;
        width: calc(100% - 10px);
    }
    .dbhomecategories .list_cats {
        justify-content: center;
    }
    .dbhomecategories .home_cat {
        padding: 0.5rem;
        width: 50%;
        margin-bottom: 0;
    }
    .homepsgrid.post__grid {
        margin-right: 0;
        margin-left: 0;
    }
    /*Category*/
    #category .block-category {
        padding: 0;
        background-color: inherit !important;
        margin-bottom: 1rem;
    }
    .block-category,
    #category .dbcategorydesc {
        margin: 0;
    }
    #subcategories>ul>li {
        max-width: 33%;
    }
    #subcategories>ul {
        flex-wrap: nowrap;
    }
    #subcategories>ul>li {
        max-width: none;
    }
    #subcategories .subcategory-name {
        border-radius: 14px;
        background-color: #FFF;
        border: 1px solid #ececec;
        border-bottom: 2px solid #ececec;
    }
    .block-category,
    #category .dbcategorydesc {
        background-color: inherit !important;
    }
    .dbtopdiscount {
        /*margin-left: 5px;
        margin-right: 15px;*/
        margin: 0;
    }
    #search_filter_toggler {
        background-color: var(--primary_color);
        color: #FFF;
        font-weight: 600;
        padding: 10px;
        border-radius: 5px;
        text-align: center;
        justify-content: center;
    }
    #search_filter_toggler > i {
        margin-right: 5px;
    }
    #selectProductSort {
        float: left;
    }
    .products-selection .showing {
        margin: 1rem 0;
        text-align: center;
    }
    #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: 17px;
    }
    #products .regular-price,
    .featured-products .regular-price,
    .product-accessories .regular-price,
    .product-miniature .regular-price {
        font-size: 11px;
    }
    /* Product */
    #product .product_topview,
    .product_content {
        flex-direction: column;
    }
    #product .product_topview .block_left,
    #product .product_topview .block_center,
    #product .product_topview .block_right,
    .product-information .block_description,
    .product-information .block_additional {
        width: 100%;
        margin: 0;
    }
    .product-information,
    .db_list_comments_products,
    #splide_pscategoryproducts-track {
        margin-left: 0;
        margin-right: 0;
    }
    .dbjointpurchase .dbjointpurchase_products .dbjointpurchase_product {
        width: 100%;
        margin-bottom: 1rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .dbproductquestions .questions {
        padding: 15px;
    }
    .dbproductquestions .responses {
        padding: 1rem;
    }
    .dbjointpurchase .dbjointpurchase_products .productjoint_content {
        width: 60%;
    }
    .dbjointpurchase .dbjointpurchase_products .productjoint_img {
        width: 30%;
        margin-top: 0;
    }
    .dbjointpurchase .dbjointpurchase_products .dbjointpurchase_product img {
        width: 85px;
    }
    #product .current-price {
        margin-top: 0;
    }
    #product .product-additional-info .dbfreeshipping {
        margin: 0;
    }
    #product .product-information .block_description .card {
        background-color: inherit !important;
    }
    /* Cart */
    #cart .cart-container .cart-item .cart__product-qty {
        width: 35%;
    }
    #cart .cart-container .cart-item .cart__product-price {
        width: 65%;
    }
    #cart .cart-items {
        padding: 0;
    }
    /* Checkout */
    body#checkout .row {
        margin-left: 0;
        margin-right: 0;
    }
    body#checkout section.checkout-step {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    body#checkout .cart-grid-body {
        padding: 0;
    }
    body#checkout #header .header-nav .header_checkout .logo {
        max-height: 18px;
    }
    .dbcontactinfo_checkout .content_contactinfo > i {
        font-size: 20px;
    }
    .cart-grid-body .cart-overview,
    #cart .cart-items,
    #cart .cart-container .cart-item:last-child {
        border-radius: 0 0 15px 15px;
    }
    body#checkout #header .header-nav .header_checkout .dbcontactinfo_checkout i {
        font-size: 18px !important;
    }
    /* Contact */
    .contact-rich {
        margin-bottom: 1rem;
        margin-left: 0;
        margin-right: 0;
    }
    #contact #main .page-content.card-block {
        margin-left: 0;
        margin-right: 0;
    }
    #contact #main .page-content.card-block {
        padding: 0;
    }
    .contact-form {
        box-shadow: -1px 24px 45px -5px rgb(150 165 162 / 17%);
        background-color: #FFF;
        border-radius: 15px;
    }
    /* Author */
    .team_authors > li,
    .team_authors > li:last-child {
        width: 100%;
    }
    .body_author,
    .author_content,
    .author_shortinfo {
        margin-left: 0;
        margin-right: 0;
    }
    .author_content > div {
        margin-left: -15px;
        margin-right: -15px;
    }
    .author_content .posts_author {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (max-width: 767px) {
    #_mobile_user_info {
        margin-left: auto;
    }
}

@media (max-width: 1200px) {
    #header .headernav_flex .displayNav1,
    #header .headernav_flex .displayNavCenter,
    #header .headernav_flex .displayNav2 {
        display: none !important;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
    #header .header-top {
        background-color: var(--header_bk);
    }
    .dbcontactinfo_top .dbcontactinfo_top_phone {
        display: none;
    }
    #header .header-top .header__flex {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
@media (min-width: 768px) and (max-width: 1215px) {
    #header .header-top .header__flex .displayTopCenter {
        max-width: 40%;
        min-width: auto;
        width: 100%;
    }
}
@media (min-width: 992px) and (max-width: 1284px) {
    .pre-footer .blockreassurance {
        margin-left: calc(-100vw / 2 + 965px / 2);
        margin-right: calc(-100vw / 2 + 965px / 2);
    }
    .carousel .carousel-inner {
        height: auto;
    }
}


.dbsearchbar-input {
    font-size: 16px !important;
}

/* Estados de chips de variantes y selector de unidades */
.ml-product-card .ml-option {
  border: 1px solid #ccd8d8;
  background: #fff;
  color: #263536;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

.ml-product-card .ml-option:hover {
  border-color: #036160;
  background: #f3f8f7;
  color: #036160;
}

.ml-product-card .ml-option.is-selected,
.ml-product-card .ml-option.is-selected:hover {
  border-color: #036160;
  background: #fff;
  color: #036160;
  font-weight: 700;
}

.ml-product-card .ml-option:focus-visible,
.ml-product-card .ml-qty-minus:focus-visible,
.ml-product-card .ml-qty-plus:focus-visible,
.ml-product-card .ml-qty-input:focus-visible {
  outline: 2px solid #036160;
  outline-offset: 2px;
}

.ml-product-card .ml-quantity {
  border-color: #ccd8d8;
  background: #fff;
  transition: border-color .16s ease, background-color .16s ease;
}

.ml-product-card .ml-quantity:hover,
.ml-product-card .ml-quantity:focus-within {
  border-color: #036160;
  background: #f3f8f7;
}

.ml-product-card .ml-qty-minus,
.ml-product-card .ml-qty-plus,
.ml-product-card .ml-qty-input {
  background: transparent;
  color: #036160;
}

.ml-product-card .ml-qty-minus:hover,
.ml-product-card .ml-qty-plus:hover {
  background: #f3f8f7;
  color: #036160;
}

.ml-product-card .ml-qty-minus:active,
.ml-product-card .ml-qty-plus:active {
  background: #036160;
  color: #fff;
}

/* Radio de chips igual que el botón Añadir */
.ml-product-card .ml-option {
  border-radius: 6px !important;
}

/* Selector de unidades */
.ml-product-card .ml-quantity {
  display: grid !important;
  grid-template-columns: 40px minmax(44px, 1fr) 40px !important;
  width: 100% !important;
  min-height: 42px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid #ccd8d8 !important;
  border-radius: 6px !important;
  background: #fff !important;
}

.ml-product-card .ml-quantity:hover,
.ml-product-card .ml-quantity:focus-within {
  border-color: #036160 !important;
  background: #f3f8f7 !important;
}

.ml-product-card .ml-qty-minus,
.ml-product-card .ml-qty-plus,
.ml-product-card .ml-qty-input {
  min-width: 0 !important;
  min-height: 40px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #036160 !important;
}

.ml-product-card .ml-qty-minus,
.ml-product-card .ml-qty-plus {
  display: grid !important;
  padding: 0 !important;
  place-items: center !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer;
}

.ml-product-card .ml-qty-input {
  width: 100% !important;
  padding: 0 !important;
  border-right: 1px solid #ccd8d8 !important;
  border-left: 1px solid #ccd8d8 !important;
  color: #263536 !important;
  font: inherit !important;
  font-weight: 600 !important;
  line-height: 40px !important;
  text-align: center !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.ml-product-card .ml-qty-input::-webkit-inner-spin-button,
.ml-product-card .ml-qty-input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.ml-product-card .ml-qty-minus:hover,
.ml-product-card .ml-qty-plus:hover {
  background: #f3f8f7 !important;
}

.ml-product-card .ml-qty-minus:active,
.ml-product-card .ml-qty-plus:active {
  background: #036160 !important;
  color: #fff !important;
}
