.whatsapp span {
    border-radius: 50%;
    font-size: 50px;
    padding: 6px 8px;
    display: inline-block;
    outline: none;
    cursor: pointer;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.whatsapp-icon {
    height: 30px;
    width: 30px;
}

/**
header pro
**/
@media (min-width: 991px) {
    #header .header-top {
        min-height: 83px;
    }
}

#header .header-top .header__flex .displayTop {
    justify-content: space-between;
    gap: 12px;
}

#header .header-top .header__flex {
    align-items: center;
}

#header .header-top .header__flex .displayTopCenter {
    display: flex;
    min-width: 475px;
    width: 475px;
}

#header .header-top .header__flex .displayTop #_desktop_user_info .userinfo_header {
    flex-direction: row;
}

#header .header-top .header__flex .displayTop #_desktop_cart .blockcart_header,
#header .header-top .header__flex .displayTop #_desktop_cart .blockcart_header>a {
    flex-direction: row;
}

#header .header-top .header__flex .displayTop #_desktop_user_info span {
    text-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 160px;
    font-weight: 300;
}

#header .header-top .header__flex .displayTop #_desktop_user_info {
    margin: 0;
}

#header .displayTop .dbwishlist_top>span {
    display: flex;
    align-items: center;
}

#_desktop_logo {
    margin-right: 48px;
}

@media screen and (max-width: 1024px) {
    #_desktop_logo {
        margin-right: 0;
        max-width: 55%;
    }
}

@media (max-width: 991px) {
    #header .header-top .header__flex.mobile .mobile_middle {
        padding: 8px 16px;
        width: 100%;
        border-top: 0px !important;
        border-bottom: 1px solid #E0E0E0;
        padding-bottom: 10px !important;
                padding-top: 0px !important;

    }
}

#header .header-top .header__flex .displayTop i {
    padding: 8px;
}

.badge_cart_header {
    border-radius: 50%;
    background: #B3CA47;
    padding: 4px 8px;
    text-align: center;
}

#_desktop_cart>div>div>svg {
    font-size: 21px;
    color: var(--color_icons_header);
    padding: 8px;
}

.dbcontactinfo_nav {
    display: flex;
    align-items: center;
    padding: 4px;
    font-weight: 200;
}

.dbcontactinfo_nav>span {
    border-right: 1px solid #344054;
    padding: 0 8px;
}

.dbcontactinfo_nav>span:last-of-type {
    border-right: none;
}

#header .header-nav .dbcontactinfo_nav .open_contact {
    padding: 0 8px;
}

#header .header-nav span,
#header .header-nav p,
#header .header-nav strong,
#header .header-nav i {
    margin: 0;
}

.dbcontactinfo_nav .open_contact:hover,
.block_dbcontactinfo:hover .open_contact:hover {
    background-color: var(--primary_color);
    color: #FFF !important;
}

.search-widget>form input[type="text"] {
    background-color: var(--search_bk) !important;
    border: 1px solid #D0D5DD !important;
}

.dbmenu_navigation .element_nav .open_dbmenu {
    color: var(--dbmenu_color);
    font-weight: 400;
    font-size: 15px;
}

.dbproductcomments_nav>span {
    font-size: 13px;
    font-weight: 200;
    line-height: 20px;
    /* 153.846% */
}

#header .dbmenu .dbmenu_navigation {
    padding: 12px 16px;
}

.dbmenu_navigation .element_nav.featured a,
.dbmenu_navigation .element_nav.featured span {
    font-weight: 200;
    font-size: 13px;
    padding-right: 10px;
    border-right: none;
}

.dbmenu_navigation .element_nav.featured {
    order: unset;
}

.nav-eco {
    font-weight: 400;
    font-size: 13px;
    display: none;
}

.msg-header-last {
    font-size: 13px;
    font-weight: 200;
    width: 100%;
    padding: 4px;
    text-align: center;
    background: #D4E585;
    color: var(--primary_color);
    margin-bottom: 0;
}

.dbmenu_personal .item>i {
    min-width: 24px;
}

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

@media (max-width: 991px) {
    #header .header-top .header__flex.mobile .mobile_middle {
        padding: 16px;
    }
}

@media (max-width: 991px) {
    #header .header-top .header__flex.mobile .mobile_top {
        margin: 10px 0;
        padding: 0 20px;
    }
}

/**
footer
**/
#footer .pre-footer {
    padding: 48px 0;
}

#footer .pre-footer p {
    margin: 0;
}

.block_newsletter_custom {
    display: flex;
    align-items: center;
    align-self: stretch;
    justify-content: center;
}

.newsletter_img img {
    width: 500px;
    height: 333.333px;
    display: block;
    object-fit: cover;
}

.newsletter_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 520px;
    margin-left: 32px;
    gap: 16px;
}

.newsletter_title {
    align-self: stretch;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.newsletter_desc {
    align-self: stretch;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
}

.newsletter_form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.newsletter_form input[type="email"] {
    padding: 12px 16px;
    border-radius: 8px;
    border: none;
    font-size: 1rem;
    margin-bottom: 8px;
    background: #fff;
    color: #2d2d2d;
}

.newsletter_btn {
    color: #ffffff;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 8px;
    background: var(--Secondary-60, #9AB12B);
}

.newsletter_btn:hover {
    background: #a8c02f;
}

.newsletter_gdpr {
    align-items: center;
    gap: 4px;
    align-self: stretch;
    color: var(--Absolute-White, #FFF);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.newsletter_gdpr #gdpr_consent span {
    font-weight: 400;
}

.newsletter_conditions {
    color: var(--Absolute-White, #FFF);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

#footer .pre-footer .newsletter_msg {
    margin-top: 8px;
    font-size: 0.95rem;
    border-radius: 4px;
    padding: 8px 12px;
}

#footer .pre-footer .newsletter_success {
    background: #e5fbe5;
    color: #1c6c1c;
}

#footer .pre-footer .newsletter_error {
    background: #ffe5e5;
    color: #a33434;
}

/* Adaptación responsive */
@media (max-width: 992px) {

    #footer .pre-footer,
    #footer .pre-footer .container {
        padding: 0;
    }

    .block_newsletter_custom {
        flex-direction: column;
    }

    .newsletter_content {
        margin-left: 0;
        max-width: 100%;
        padding: 48px 16px;
    }

    .newsletter_img img {
        max-width: 100%;
        margin: 0 auto;
        height: auto;
    }

    .newsletter_title {
        font-size: 24px;
    }
}

/* .block_newsletter form .input-wrapper .btn {
    background-color: #99B12B;
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border: none;
    padding: 12px 24px;
}

.block_newsletter form .input-wrapper .btn:hover {
    background-color: #B3CA47;
}

.block_newsletter .msg_newsletter {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#footer .block_newsletter .minimo {
    width: 70%;
    padding-top: 16px;
} */

#gdpr_consent span {
    border-color: #D0D5DD;
}

.footer_imgs {
    padding: 0 0 32px 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

/* .footer_imgs img:first-of-type {
    margin-right: 16px;
} */

/* #footer .footer-first-row {
    padding: 32px 0 64px;
} */

#footer .footer-container .h3,
#footer .footer-container .h4 {
    font-size: 20px;
    font-weight: 600;
}

#footer_contactinfo .data_contactinfo .data_contact .value,
#footer_contactinfo .data_contactinfo .data_contact .value.phone,
#footer_contactinfo .data_contactinfo .data_contact .text_min {
    font-weight: 200;
}

#footer .footer-container .footer-links li a>i,
#footer .footer-container .footer-links li .item>i {
    color: #344054;
    font-size: 20px;
}

#footer .content_contactinfo,
#footer_contactinfo .data_contactinfo>i {
    color: #344054;
    font-size: 16px;
}

.dbmenu_personal .item i {
    margin-left: 0 !important;
    margin-right: 8px;
}

.dbmenu_contact .data_line {
    font-size: 20px;
    align-items: start;
}

.dbmenu_contact .btn_whatsapp>.btn {
    border-radius: 8px;
}

#block-reassurance {
    margin: 0;
}

/**
modal cuenta usuario
**/
#header .header-top .header__flex .displayTop #userinfo_modal i {
    padding: 0;
}

#userinfo_modal .modal-dialog .modal_item .item {
    font-weight: 400;
    color: var(--color_font);
    font-size: 14px;
    line-height: 23px;
}

#userinfo_modal .modal-dialog .modal_item .item {
    font-weight: 200;
    font-size: 15px;
}

#userinfo_modal .modal-dialog .modal_item .title {
    font-weight: 200;
    font-size: 16px;
}

#userinfo_modal .modal-dialog .close_session {
    font-size: 16px;
    font-weight: 400;
}

/**
modal carrito
**/
#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product-name {
    font-size: 13px;
    font-weight: 200;
}

#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .btn {
    height: 40px !important;
}

#blockcart-modal .bootstrap-touchspin #quantity_wanted,
#blockcart-modal .bootstrap-touchspin #quantity_wanted_miniature {
    height: 40px !important;
    font-weight: 200;
}

#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .btn i {
    font-size: 10px;
}

#blockcart-modal div.modal_totals p.subtotals_modal span.label {
    font-size: 13px;
    font-weight: 200;
}

#blockcart-modal .cart-content p.product-total span.label,
#blockcart-modal .cart-content p.product-total span.value {
    font-weight: 400 !important;
}

#blockcart-modal .cart-content .cart-content-btn .btn.btn-view-cart {
    margin-top: 0.25rem;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    font-size: 18px;
    font-weight: 400;
}

#blockcart-modal .cart-content .cart-content-btn .btn.btn-view-cart {
    font-size: 18px;
    font-weight: 400;
}

#blockcart-modal .modal_totals {
    z-index: 9999;
    min-height: fit-content;
    -webkit-box-shadow: 0px -5px 25px 0px rgba(168, 168, 168, 1);
    -moz-box-shadow: 0px -5px 25px 0px rgba(168, 168, 168, 1);
    box-shadow: 0px -5px 25px 0px rgba(168, 168, 168, 1);
}

#blockcart-modal div.product_action {
    display: flex;
    justify-content: space-between;
}

#blockcart-modal .modal-body {
    height: calc(100% - 52px);
    max-height: calc(100vh - 52px);
}

#blockcart-modal .modal-body .modal_products .modal_product .modal_products_info .product-price {
    font-weight: 400;
    font-size: 15px;
    vertical-align: middle;
    align-items: center;
    display: inline-flex;
    color: #268458;
}
.modal-backdrop { 
    top: env(safe-area-inset-top);
}
#blockcart-modal .modal-dialog {
    height: 100dvh;
}

#blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .label,
#blockcart-modal .modal_totals .cart-content .page-content.page-cms ul .value,
#blockcart-modal .modal_totals .cart-content .page-content.page-cms ul p,
#blockcart-modal .modal_totals .cart-content .page-content.page-cms ul span,
#blockcart-modal .modal_totals .cart-content p .label,
#blockcart-modal .modal_totals .cart-content p .value,
#blockcart-modal .modal_totals .cart-content p p,
#blockcart-modal .modal_totals .cart-content p span,
#blockcart-modal .modal_totals .cart-content ul .label,
#blockcart-modal .modal_totals .cart-content ul .value,
#blockcart-modal .modal_totals .cart-content ul p,
#blockcart-modal .modal_totals .cart-content ul span,
#blockcart-modal>div>div>div.modal-body>div.modal_totals>div>p.product-tax {
    font-weight: 200;
    font-size: 13px;
    line-height: 21px;
}

/**cookie banner**/
/* Cookies */
.lgcookieslaw-banner-bottom {
    display: none;
    z-index: 10000;
    position: fixed;
    left: 0;
    width: 100%;
    padding: 16px 0;
    color: #FFF;
    -webkit-font-smoothing: antialiased;
    line-height: 20px;
    background-color: #fff;
    bottom: 0px;
}

.lgcookieslaw-banner .container {
    display: flex;
    justify-content: center;
}

.lgcookieslaw-banner-message {
    display: flex;
    flex-direction: column;
    justify-content: center;
    float: none;
    width: 100%!important;
}

.lgcookieslaw-button-container {
    display: flex;
    width: 50% !important;
    gap: 15px;
}

.lgcookieslaw-accept-button {
    border: none;
    border-radius: 8px;
    font-size: 14px !important;
    min-height: 40px !important;
    text-transform: capitalize !important;
    font-weight: 600 !important;
    flex: 1.3;
}

.lgcookieslaw-reject-button{
    border: none;
    border-radius: 8px;
    font-size: 14px !important;
    line-height: 40px;
    min-height: 40px !important;
    text-transform: capitalize !important;
    text-align: center;
    cursor: pointer;
    color: #FFFFFF !important;
    background: #1D2939 !important;
    border-color: #1D2939 !important;
    font-weight: 400 !important;
    flex: 1;
}

.lgcookieslaw-customize-button {
    border: none;
    border-radius: 8px;
    font-size: 14px !important;
    line-height: 40px;
    min-height: 40px !important;
    text-transform: capitalize !important;
    text-align: center;
    cursor: pointer;
    color: #FFFFFF !important;
    background: #1D2939 !important;
    border-color: #1D2939 !important;
    font-weight: 400 !important;
    flex: 1;
}
.lgcookieslaw-link-container {
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 991px) {
    .lgcookieslaw-button-container {
        width: 100% !important;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .lgcookieslaw-accept-button {
        order: -1 !important;
    }
}

/** 
Miniatura de producto
**/
.product-miniature .product-flags {
    margin-top: 12px;
}

#products .product-title, 
.product-miniature .product-title {
    font-size: 14px;
}

.product-miniature .product-price-and-shipping {
    flex-direction: column !important;
    align-items: start !important;
}

.product-flags {
    gap: 8px;
}

.product-flags li.product-flag {
    margin-top: 0px;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    font-weight: 600;
    text-transform: capitalize;
}

.product-flags li.product-flag.online-only {
    background: #03B100 !important;
}

.product-flags li.product-flag.new {
    background: #0099DF !important;
}

.product-flags li.product-flag.pack {
    background: #074D43 !important;
}

.product-flags li.product-flag.out_of_stock {
    background: #EAECF0 !important;
    color: var(--color_font) !important;
}

#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 {
    border-radius: 4px;
    padding: 2px 8px;
    background-color: #EE0005;
    color: #FFF;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    border: 1px solid #EAECF0;
}

/**
home
**/

.splide__arrow {
    font-size: 25px;
}
.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
    border-color: #33333375;
}

.h3.title,
.h3.products-section-title,
.h1.title,
.h1.products-section-title {
    font-size: 20px;
    font-weight: 600;
    margin-top: 20px;
}

.--card-blog .category_post {
    color: #3B996D;
    font-size: 12px;
    font-weight: 200;
    line-height: 18px
}

.--card-blog .name_post {
    overflow: hidden;
    color: #344054;
    font-size: 18px;
    font-weight: 200;
    line-height: 20px;
    /* 111.111% */
}

.--card-blog .card_content .datos_adicionales>* {
    color: #98A2B3;
    font-size: 12px;
    font-weight: 200;
    line-height: 18px;
}

.prepre-footer {
    background-color: #F2F4F7;
}

#block-reassurance ul {
    display: flex;
    align-items: stretch;
    flex-direction: row;
    padding: 32px 0px;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 0;
}

#block-reassurance ul li {
    display: flex;;
    padding: 24px;
    gap: 8px;
    width: 350px;
    align-items: stretch;
    border-radius: 8px;
    background-color: #ffffff;
    margin-bottom: 0;
}

#block-reassurance ul li .block-reassurance-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

#block-reassurance .title_block_reassurance {
    color: var(--Primary-70, #074D43);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    display: flex;
    width: 100%;
    min-height: 40px;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
}

#block-reassurance .block-reassurance-item .description_block_reassurance {
    color: var(--Neutral-60, #475467);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    min-height: 60px;
    align-self: stretch;
}

.blockreassurance_product {
    flex-wrap: nowrap;
}

/* #block-reassurance li:last-child {
    margin-bottom: 0.8rem;
} */
.blockreassurance_product .item-product {
    padding-top: 0px;
}

#block-reassurance li .block-reassurance-item > span {
    width: 100%;
}

.block-reassurance-item div {
    width: 48px;
    height: 48px;
    padding: 10px;
    border-radius: 50%;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.block-reassurance-item img {
    width: 28px;
    height: 28px !important;
    object-fit: contain;
    display: block;
    margin-right: 0px !important;
}

.info_eat .content_left,
.info_eat .content_right {
    gap: 8px;
    font-size: 12px;
    font-weight: 200;
    line-height: 18px;
    /* 150% */
    color: #344054;
}

.info_eat .underline {
    font-size: 12px;
    font-weight: 200;
    line-height: 18px;
    /* 150% */
}

.cat_tag {
    border-radius: 5px;
    border: 1px solid #268458;
    background: #EAFCF4;
    color: #074D43;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    /* 150% */
    padding: 4px 8px;
}

.dbcategorytree {
    margin-bottom: 24px;
}

.dbcategorytree.without_splide {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 16px;
    flex-wrap: wrap;
    margin: 0;
}

.dbcategorytree.without_splide .subcategory-name {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid #D0D5DD;
    background: #FFF;
    color: var(--color_font);
    font-size: 15px;
    font-style: normal;
    font-weight: 200;
    line-height: 24px;
    margin: 0;
    width: auto !important;
}

.dbcategorytree.without_splide .subcategory-name:hover {
    border-color: #268458;
    color: #268458;
}

@media screen and (max-width: 992px) {
    .splide__arrow {
        display: none;
    }
    #block-reassurance ul {
        flex-wrap: wrap;
        padding: 32px 16px;
    }

    #block-reassurance ul li {
        width: 100%;
    }
    
}

/**
categorias
**/
#splide_subcategories .splide__arrow {
    top: 50%;
    background-color: #F1F0F0;
    border-radius: 0;
}

#splide_subcategories .splide__arrow--prev {
    right: inherit;
    left: 0;
}

#splide_subcategories .splide__arrow--next {
    right: 0;
    
}
.block-category{
    border: 1px solid #EAECF0;
}
.block-category h1 {
    font-weight: 600;
    font-size: 22px;
}
.block-category .block-category-inner #category-description p:first-child {
    margin-bottom: 0;
}
.dbcategorytree .subcategory-name {
    border: 1px solid #EAECF0;
    padding: 11px;
}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    font-weight: 600;
    font-size: 20px;
    color: var(--color_link);
}

#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 {
    margin-top: 5px;
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    align-items: center;
    font-weight: 600;
}

.dbcomments_category .info_comment {
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
}

.dbproductcomments .dbcomments_category .info_total .num_comments {
    font-weight: 400;
}

.dbcomments_category .info_total .media_comments {
    font-weight: 600;
}

.dbproductcomments .dbcomments_category .info_comment a,
.dbproductcomments .dbcomments_category .info_comment .date_comment {
    font-weight: 200;
}

#category .splide__arrow {
    font-size: 25px;
    height: 40px;
}

.dbfaqs .card-header {
    background-color: transparent;
}
.dbfaqs {
  border: 0px !important;
    }

.dbfaqs .card {
    border-top: 1px solid #EAECF0;
    border-bottom: none;
    margin-bottom: 0;
}

.dbfaqs .card:last-of-type {
    border-bottom: 0px solid rgba(0, 0, 0, 0.125);
}

.dbfaqs .card-header .btn-link {
    font-weight: 200;
    color: var(--color_font);
    padding: 16px 10px;
}

.dbfaqs .card-header .btn-link svg {
    width: 24px;
}

.dbfaqs .card-body p {
    padding: 0px 10px !important;
    font-size: 15px;
    line-height: 26px;
    font-weight: 200;
}

.additional_desc {
    margin-top: 64px
}

#js-product-list-header .block-category {
    padding: 32px;
    background-color: #FFF;
    border-radius: 8px;
}

.dbcategorytree.splide .splide__track {
    margin: 0;
}

.additional_desc .category-additional-description {
    padding: 0;
    background-color: var(--background);
    font-size: 15px;
    font-weight: 200;
    line-height: 24px;
}


@media screen and (max-width:768px) {
    .dbcomments_category {
        flex-direction: column;
    }

    .dbcomments_category .info_comment {
        width: 100%;
    }

    .dbcomments_category .info_total {
        width: 100%;
    }
}

/**
marca**/
#manufacturer #main>ul {
    margin-top: 32px;
}

#manufacturer #main ul .brand .brand-info {
    margin-top: 8px;
}

#manufacturer-short_description {
    width: 90%;
}

.manufacturer-cover {
    display: flex;
    align-items: center;
}

.manufacturer_header {
    background-color: #FFF;
    padding: 32px;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 40px;
}

.manufacturer_header .manufacturer_header_info {
    width: calc(100% - 110px);
}

.manufacturer_header .manufacturer_header_info h1 {
    font-size: 26px;
    font-weight: 600;
    line-height: 28px;
}

#manufacturer-short_description p {
    font-size: 14px;
    font-weight: 200;
    line-height: 21px;
}

#manufacturer-description p {
    font-size: 15px;
    font-weight: 200;
    line-height: 24px;
}

@media (max-width: 991px) {
    #manufacturer #main .manufacturer_short_desc {
        flex-direction: column-reverse;
    }

    .manufacturer-cover {
        align-items: start;
        justify-content: start;
    }

    #manufacturer #main .manufacturer_short_desc .manufacturer-cover img {
        margin: 0;
    }

    .manufacturer_header {
        flex-direction: row-reverse;
        gap: 20px;
    }

    .manufacturer_header .manufacturer_header_info {
        width: 100%;
    }
}

/** pagina producto**/
#gdpr_consent span {
    font-weight: 200;
}

#CommentModal #gdpr_consent {
    margin-bottom: 24px;
}

#CommentModal .subtitle {
    text-align: center;
    font-size: 15px;
    font-weight: 200;
    line-height: 24px;
    /* 160% */
}

#CommentModal .h3.title {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    /* 116.667% */
}

#CommentModal .minititle {
    font-weight: 400;
}

#CommentModal .valoracion_global,
#CommentModal .form-group,
#CommentModal .caracteristicas,
#CommentModal .recomendacion {
    margin-bottom: 24px;
}

.btn_createcomment {
    font-size: 18px;
    font-weight: 400;
}

.jointmodal_product .product_prices .btn {
    border-radius: 0;
    font-size: 16px;
    line-height: 24px;
    /* 150% */
}

.jointmodal_product .product_prices .btn.btn-selected {
    margin-left: auto;
    background-color: var(--primary_color);
    border-color: var(--primary_color);
    color: #FFF;
    cursor: not-allowed;
}

.jointmodal_product .content_product .product_prices .price_product {
    font-weight: 400;
    font-size: 16px;
}

#jointModal .name_product {
    font-size: 16px;
    font-weight: 200;
    line-height: 24px;
    /* 150% */
}

.jointmodal_product .content_product .product_prices {
    margin-top: 8px;
}

.dbchangeproduct_modal .modal-footer .btn.btn-selection {
    border-radius: 8px;
}

.dbchangeproduct_modal .modal-header:before {
    display: none;
}

.product-description .short-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-description .read-more-btn {
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.price_outstanding .product-prices .product-price {
    margin-bottom: 16px;
}

.product-prices .tax-shipping-delivery-label .available_stock {
    display: inline-flex;
    padding: 4px 16px 4px 12px;
    align-items: center;
    gap: 8px;
    border-radius: 4px;
    background: #EAFCF4;
    width: 100%;
}

.product-prices .tax-shipping-delivery-label .available_stock>span {
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 24px !important;
    color: #074D43 !important;
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.product-prices .tax-shipping-delivery-label .available_stock.unavailable {
    background: #FADBDD;
    color: #B70004;
}

.product-prices .tax-shipping-delivery-label .available_stock.unavailable>span {
    color: #B70004 !important;
}

.product-prices .tax-shipping-delivery-label .available_stock.last_remaining_items {
    background: #FFD9C0;
    color: #D45200;
}

.product-prices .tax-shipping-delivery-label .available_stock.last_remaining_items>span {
    color: #D45200 !important;
}

.product_add_to_cart {
    margin-top: 24px;
}

.product-quantity .dbwishlist_product {
    margin-top: 8px;
}

.js-mailalert {
    margin-bottom: 16px !important;
}

.js-mailalert .separator {
    margin-bottom: 16px !important;
}

/**login**/
#authentication .h1 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
}

#authentication form .form-control-label {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
}

#authentication .text_small {
    font-size: 14px;
}

.page-authentication #content hr:first-of-type {
    border: none;
}

.no-account a {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
}

#submit-login {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    /* 111.111% */
}

#registration #main {
    width: 60%;
    margin: 0 auto;
}

#registration h1 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    text-align: center;
}

.register-form p:first-of-type {
    font-size: 18px;
    font-weight: 200;
    line-height: 20px;
    /* 111.111% */
}

#registration form .form-control-label {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
}

.form-control-comment {
    font-weight: 200;
}

.custom-checkbox label {
    font-weight: 200;
    font-size: 14px;
}

#registration button.btn-primary {
    font-size: 18px;
    font-weight: 400;
    padding-left: 24px;
    padding-right: 24px;
}

#password #main {
    width: 60%;
    margin: 0 auto;
}

#password h1 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    text-align: center;
}

#password p:first-of-type {
    text-align: center;
    font-weight: 200;
}

#password form .form-control-label {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
}

#password button.btn-primary {
    font-size: 18px;
    font-weight: 400;
    padding-left: 24px;
    padding-right: 24px;
    margin: 24px auto 0;
}

#password .form-fields {
    text-align: center;
}

#password .form_forgot_pass {
    text-align: left;
}

.renew-password .email {
    padding-bottom: 24px;
}

/**
mi cuenta
**/
#my-account .link-item>.history-content .desc {
    font-size: 15px;
    font-weight: 200;
}

#my-account .link-item>.history-content .title {
    font-weight: 400;
}

#customer-form>footer {
    display: flex;
    justify-content: center;
}

.address {
    border-radius: 8px;
}

.page-addresses .address .address-footer {
    margin: 0px 20px;
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #e0e0e0;
}

#address form .form-control-label {
    font-size: 14px;
    font-weight: 400;
}

#address .card.card_account .form-footer .btn {
    float: none !important;
    width: 200px;
    height: 54px;
    padding: 12px 24px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
}

#address form footer {
    display: flex;
    justify-content: center;
}

.history-tag {
    border-right: 12px solid #D9D9D9;
    padding-bottom: 20px;
    border-radius: 8px 0 0 8px;
}

.order-history-container {
    display: flex;
    padding-bottom: 0px;
    margin-bottom: 20px;
}

#history .order_history {
    padding: 1rem;
    margin-bottom: 0;
    border-radius: 0 8px 8px 0;
    width: 100%;
}

.page-order-detail .box {
    background: #F9FAFB;
}

.page-order-detail .row.detail-custom {
    display: flex;
    gap: 20px;
}

.page-order-detail .row div.column {
    background: #ffffff;
    padding: 16px;
    max-height: 260px;
    overflow: auto;
    border-radius: 8px;
}

/**
cupones
 */
.tr-th-coupons {
    font-size: 13px;
}

#discount table {
    border-collapse: separate;
    border-spacing: 0 1em;
}

.psgdprgetdatabtn17 {
    float: left;
}

/**
Add cart
**/
.dbfreeshipping_cart .free_pogress .progress .progress-bar {
    background-color: var(--primary_color);
}

/**
cart
**/
.cart-item .cart__product-name a {
    color: var(--color_font);
    font-size: 14px;
    line-height: 24px;
    font-weight: 200;
}

.cart-item .cart__product-price .product-totalprice .old_price {
    font-size: 13px;
    line-height: 20px;
    font-weight: 200;
    color: #939393;
    text-decoration: none;
}

.cart-item .cart__product-price .product-totalprice {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #268458;
}

.cart-item .cart__product-price .product-price {
    font-size: 13px;
    line-height: 20px;
    font-weight: 200;
}

.cart-item .cart__product-price {
    width: 25%;
}

.cart-item .cart__product-qty {
    align-self: flex-end;
    margin-bottom: 10px;
}

.cart-item .cart__product-qty .input-group .js-cart-line-product-quantity {
    font-weight: 200;
    width: 37px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up>i,
.bootstrap-touchspin .input-group-btn-vertical i {
    font-size: 9px;
}

.cart-item .cart__product-qty .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    left: -44px;
}

.block-promo .promo-input+button {
    background-color: var(--button_p_bk);
    border-color: var(--button_p_border);
    font-size: 15px;
}

/* .cart-grid-right .cart-summary .cart-detailed-totals .cart-summary-line {
    border-radius: 8px;
} */

.cart-grid-right .cart-summary .cart-detailed-totals .cart-summary-line .label {
    font-weight: 300;
}

.promo-discounts .cart-summary-line .label {
        font-weight: 300;
}

.cart-summary-line .cart-total {
    display: flex;
}

.card-block.cart-summary-totals .cart-summary-line.taxes-excluded {
    display: flex;
    justify-content: space-between;
    padding: 0 !important;
}

@media (max-width: 767px) {
    .cart-grid-right .cart-detailed-totals .cart-summary-totals {
        margin-top: 0;
    }
}

.cart-summary-line.taxes-excluded .label,
.cart-summary-line.taxes-excluded .value {
    font-size: 13px;
}

.cart-grid-right .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-weight: 600;
}

.cart-grid-right .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-weight: 600;
}

.blockreassurance_product .block-title span:nth-of-type(2) {
    display: none;
}

.blockreassurance_product .block-title span.title {
    font-size: 14px;
    font-style: normal;
    font-weight: 200;
    line-height: 21px;
    /* 150% */
}

.cart-grid-right .blockreassurance_product {
    display: flex;
    flex-direction: column;
    gap: 3px;
}


.blockreassurance_product {

    border-bottom: none;
}

.payment_products {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.blockreassurance_product_hr_parent{
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
    padding-bottom: 16px;
    display:none;
}
.blockreassurance_product_hr {
    border-top: 1px solid #E0E0E0;
    width: 90%;
    margin:0 auto;
}

.cart-summary {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
}

.cart-grid-right .cart-summary_header {
    padding: 1rem 0;
    background-color: var(--background);
    border-bottom: 0;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}

.block-promo .promo-input {
    border-radius: 8px 0 0 8px;
    border: 1px solid #E0E0E0;
}

.block-promo .promo-input+button {
    border-radius: 0 8px 8px 0;
}

#cart .cart-grid-right .blockreassurance_product {
    padding: 16px 16px 0 16px;
    background-color:white;
}

#cart .payment_products {
    padding: 12px;
    background-color:white;
}

/**
login checkout
**/
#checkout .blockreassurance_product,
#checkout .blockreassurance_product_hr {
    display: none;
}

#checkout #js-checkout-summary {
    border: 1px solid #e0e0e0;
}

#checkout #notifications .container {
    padding: 0px;
    margin: 0px;
}
body#checkout section.checkout-step .payment-options .payment-option {
    vertical-align: middle;
    align-items: center;
    display: flex;
}
body#checkout .custom-checkbox {
    display: inline-block;
}

/** Quitado por falta de separación en informacion personal del checkout **/
/* #checkout #checkout-personal-information-step {
    padding-right: 0;
    padding-left: 0;
} */

#checkout-personal-information-step>div>div {
    padding: 24px;
}

body#checkout section.checkout-step .nav-inline.my-2 .nav-item {
    width: 50%;
}

body#checkout section.checkout-step .nav-inline.my-2 {
    display: flex;
}

#checkout .checkout-step {
    border: 1px solid #e0e0e0 !important;
}

#checkout .continue.btn {
    font-weight: 600;
    padding: 5px 16px;
}

body#checkout section.checkout-step #delivery-addresses,
body#checkout section.checkout-step #invoice-addresses {
    overflow-y: auto;
    max-height: 480px;
    height: 100%;
}

body#checkout #checkout-personal-information-step .content {
    padding: 0;
}

body#checkout .cart-grid-right .card .card-block-products {
    padding: 0 0rem 0.5rem;
}

body#checkout .cart-grid-right .card .card-block-products .cart-summary-products,
#checkout .block-promo,
body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: 0;
    margin-left: 0;
}
body#checkout .cancel-address {
    margin: 0.625rem 2.625rem 0.625rem;
}
body#checkout section.checkout-step .btn.continue {
    float: none !important;
}

.dbcontactinfo_confirmation .element {
    width: calc(33% - 20px);
}

.dbcontactinfo_confirmation .element i {
    font-size: 24px;
}

#content-hook-order-confirmation-footer {
    border-top: 1px solid #e0e0e0 !important;
}

body#checkout section.checkout-step .address {
    font-weight: 200;
}

body#checkout section.checkout-step .payment-options .payment-option label {
    font-size: 15px;
    font-weight: 200;
    margin-bottom: 0px;
}

.dbcontactinfo_confirmation .element .subdata {
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: 24px;
    /* 150% */
}

.order-confirm-right {
    padding-left: 1.3rem;
    margin-top: 1.25rem;
}

#order-confirmation #content {
    margin-bottom: 0;
}

.title_confirmation>span {
    font-size: 18px;
    font-weight: 200;
}

.title_confirmation .h1.card-title>i {
    margin-right: 12px;
}

.title_confirmation .h1.card-title {
    font-weight: 600;
}

.payment_logo {
    margin-right: 8px;
    margin-left: 8px;
    width: 50px;
}

/* .payment-option img {
    display: none;
} */

/**
quienes somos
*/
.team_authors .link_author .text_author .name {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    /* 150% */
}

.team_authors .link_author .text_author .work {
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: 24px;
    /* 150% */
}

.author_shortinfo .additional .label {
    border-radius: 5px;
    border: 1px solid var(--Primary-60, #268458);
    color: #074D43;
}

.team_authors .link_author .text_author .btn {
    border-radius: 8px;
}

.team_authors>li {
    border-radius: 8px;
}

.author_shortinfo {
    border-radius: 8px;
}

/**
contacto
*/
#contact form .form-control-label {
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
}

.dbcontactinfo_sidebar .block_icon .blockicon_content {
    font-size: 13px;
    font-weight: 200;
}

.dbcontactinfo_sidebar .block_icon>i {
    margin-top: 5px;
}

/**404**/
#pagenotfound .page-header {
    text-align: center;
}

#pagenotfound p,
#pagenotfound h4 {
    text-align: center;
}

#products .page-not-found,
#pagenotfound .page-not-found {
    max-width: 70%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}

.buttons-notfound-continue {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.go-back-notfound {
    width: 150px;
    margin: 30px auto;
    border-radius: 8px;
}

/**
product-page**/
#product .product_name {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 16px;
}

.price_outstanding .product-prices .product-price .current-price .price_with_tax {
    font-size: 28px;
    line-height: 32px;
    font-weight: 600;
    color: var(--color_link);
}

.price_outstanding .product-prices .product-price .current-price .price_tax {
    font-size: 12px;
    font-weight: 200;
}

.price_outstanding .product-prices .product-price .current-price .show_pvp span.old_price {
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 200;
    text-decoration: line-through;
}

.price_outstanding .product-prices .product-price .current-price .show_discount {
    margin-left: auto;
    margin-bottom: 0;
}

#product-availability i {
    margin-right: 8px;
}

.dbproduct_list_reviews {
    min-height: 28px;
}

.dbproduct_list_reviews .total_stars {
    font-weight: 400;
}

#product .product_topview .product-description p {
    color: var(--color_font);
    font-size: 15px;
    line-height: 24px;
    font-weight: 200;
}

.product-variants>.product-variants-item {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product-variants>.product-variants-item>.control-label {
    display: block;
    width: auto;
    font-weight: 200;
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 4px;
}

.product-discounts>.product-discounts-title {
    font-size: 14px;
    line-height: 21px;
    font-weight: 200;
}

.product-discounts>.product-discounts-title i {
    font-size: 18px;
}

.bootstrap-touchspin #quantity_wanted,
.bootstrap-touchspin #quantity_wanted_miniature {
    height: 50px !important;
    width: 50px;
}

.product_add_to_cart .product-quantity .input-group-btn-vertical .btn {
    height: 50px !important;
}

.product_add_to_cart .product-quantity .input-group-btn-vertical .btn i {
    font-size: 12px;
}

.product_add_to_cart .product-quantity .add .add-to-cart {
    font-size: 18px;
    font-weight: 400;
}

#product .product_topview.product_columns_2 .blockreassurance_product {
    padding: 24px;
    background-color:white;
}

#product .blockreassurance_product>div {
    width: 25%;
}
.blockreassurance_product > div {
    display: flex;
    align-items: center;
}
.blockreassurance_product > div .item-product {
    height: 24px;
}
.blockreassurance_product .item-product img, 
.blockreassurance_product > div .item-product svg {
    height: 24px;
    width: 24px;
}
#product .blockreassurance_product>div .block-title>span.title {
    font-size: 13px;
    line-height: 21px;
    font-weight: 200;
}

#product .blockreassurance_product {
    margin: 0;
    /* border-bottom: 1px solid #E0E0E0; */
    padding: 16px 0;
}

.blockreassurance_product > div:last-child {
    margin-bottom: 8px;
}

#product .product_topview.product_columns_2 .blockreassurance_product {
    padding: 16px;
}

#product .payment_products {
    padding-top: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: white;
}

.product-variants>.product-variants-item {
    margin-bottom: 0;
}

.product_packs_dto :nth-last-child(1):nth-child(odd) {
    flex-grow: 1;
}

#product .dbjointpurchase_product .dbjointpurchase .dbjointpurchase_products .dbjointpurchase_product .name_product {
    font-weight: 300;
    font-size: 15px;
}

#product .dbjointpurchase_product .dbjointpurchase .dbjointpurchase_products .dbjointpurchase_product .product_prices .price_product {
    font-size: 16px;
    line-height: 32px;
    font-weight: 500;
    color: #268458;
}

.dbjointpurchase .dbjointpurchase_products .product_prices {
    justify-content: space-between;
}

#content-wrapper>div.product-container>div.displayProductFullWidth>div>div.dbjointpurchase>div.dbjointpurchase_products>div.dbjointpurchase_product.current_product.active>div.productjoint_content>div>div {
    display: flex;
    flex-direction: column;
}

#product .dbjointpurchase_product .dbjointpurchase .dbjointpurchase_products .dbjointpurchase_product .product_prices .discount {
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    background-color: #C81D25;
    padding: 2px 8px;
}
#modalStateProducts .buttons-type-states-product span{
    flex: 1 1 0;
    max-width: calc(100% / var(--items-per-row) - 8px);
    border-radius: 8px;
    text-align: center;
    padding: 8px;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
    box-sizing: border-box;
}
#modalStateProducts .buttons-type-states-product span {
    min-width: inherit;
    border-radius: 8px;
}
#modalStateProducts .modal-body div {
    flex-wrap: wrap;
}
.dbjointpurchase_product .custom-checkbox input[type="checkbox"]+span {
    border-radius: 0;
}

.dbjointpurchase_products .icon_more_purchase i {
    height: 50px;
    width: 50px;
}

#product .dbjointpurchase_product .dbjointpurchase .dbjointpurchase_products .icon_more_purchase i {
    font-size: 40px;
    padding: 14px 6px;
}

.dbjointpurchase_product.active .custom-checkbox input[type="checkbox"]+span {
    background-color: #99B12B;
    border-radius: 4px;
}

.dbjointpurchase_product .custom-checkbox input[type="checkbox"]+span {
    border-radius: 4px;
}

.dbjointpurchase_product .custom-checkbox input[type="checkbox"]+span {
    border: 1px solid #99B12B;
    border-radius: 4px;
}

.jointmodal_product .product_prices .btn {
    border-radius: 8px;
}

.dbjointpurchase .dbjointpurchase_products .change_product {
    margin: 0 auto;
    margin-top: 1rem;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
    width: auto;
    text-align: center;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid #268458;
    background: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.dbjointpurchase .dbjointpurchase_products .change_product>i {
    margin-right: 4px;
}

.dbjointpurchase .dbjointpurchase_products .change_product:hover {
    border-color: #3B996D;
    background: #EAFCF4;
}

#product .dbjointpurchase_product .dbjointpurchase .dbjointpurchase_products .dbjointpurchase_product .name_product a {
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    /* 150% */
}

.dbjointpurchase .dbjointpurchase_footer .btn-primary {
    padding: 12px 24px;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    /* 111.111% */
}

.dbjointpurchase .dbjointpurchase_footer .num_products {
    font-weight: 200;
    font-size: 16px;
}

#product .dbjointpurchase_product .dbjointpurchase .dbjointpurchase_footer .regular_price {
    font-size: 26px;
    font-weight: 600;
}

.dbjointpurchase_header,
.product-information .title_info_product,
.title_product_comments,
.title_info_product {
    padding: 16px 0;
    margin-bottom: 32px;
    border-bottom: 1px solid #E0E0E0;
}

.dbjointpurchase_header .h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
}

.dbjointpurchase_product.product_card {
    margin-top: 48px;
}

#product .dbjointpurchase_product .dbjointpurchase .dbjointpurchase_products .dbjointpurchase_product {
    border: 1px solid #EAECF0;
}

.product-information .title_info_product {
    font-size: 20px;
    font-weight: 600;
}

.product-information .btn-link {
    font-size: 20px;
    font-weight: 600;
}

.title_product_comments {
    text-align: left !important;
}

.dbproductcomments_product {
    padding: 32px;
    width: 80%;
    margin: 0 auto;
}

.comment_breakdown .breakdown_star .progress {
    height: 22px;
    border-radius: 0;
}

.dbproductcomments_product .progress-bar {
    background-color: #268458;
}

.comment_breakdown .breakdown_star>span {
    font-size: 16px;
    font-weight: 200;
}

.btn_opinion {
    font-weight: 400;
    font-size: 16px;
}

.row_opinions .opinion .opinion_header {
    font-size: 13px;
    font-weight: 200;
}

#product .dbproductcomments_product .row_opinions .opinion .title_opinion {
    font-weight: 400;
    font-size: 15px;
}

.row_opinions .opinion .text p {
    font-weight: 200;
    font-size: 15px;
}

.title_product_separatos {
    display: none;
}

.title_info_product {
    font-size: 20px;
    font-weight: 600;
    margin: 32px 0;
}

.dbproductquestions {
    margin-top: 64px;
}

.questions {
    width: 80%;
    padding: 32px;
    margin: 0 auto;
}

.dbproductquestions .question_votes .vote_count {
    flex-direction: row;
}

.dbproductquestions .question_content .question_title {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    /* 160% */
}

.dbproductquestions .question_content .question_info .question_customer,
.question_response {
    font-size: 13px;
    font-weight: 200;
    line-height: 20px;
    /* 153.846% */
}

.dbproductquestions .question_content .question_info .response_button {
    text-decoration: none;
}

.dbproductquestions .response .response_tag {
    background: #eafbf7;
    color: #1f9379;
    padding: 4px 8px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 200;
    line-height: 18px;
    /* 150% */
}

.dbproductquestions .response .response_tag i {
    margin-right: 10px;
}

.dbproductquestions .response .response_name {
    font-size: 15px;
    font-weight: 200;
    line-height: 24px;
}

.dbproductquestions .response .response_date {
    font-size: 13px;
    font-weight: 200;
    line-height: 20px;
    /* 153.846% */
}

.dbproductquestions .response .response_content p {
    font-size: 15px;
    font-weight: 200;
    line-height: 24px;
    /* 160% */
}

/* #product .description_block_reassurance {
    text-align: center;
    font-size: 15px;
    font-weight: 200 !important;
    line-height: 24px;
} */

#product #block-reassurance span {
    font-weight: 400;
}

.dbrecommendation {
    margin-top: 3rem;
    border: 1px solid #EAECF0;
    padding: 16px;
}

.dbrecommendation .h3.title {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
}

.dbrecommendation .recommend .recommend_author-info .tag {
    border-radius: 5px;
}

.dbrecommendation .recommend .recommend_text p {
    font-size: 15px;
    font-weight: 200;
    line-height: 24px;
}

#description .product-description {
    font-size: 18px;
    font-weight: 200;
    line-height: 20px;
}

.product-features>div.data-sheet .name {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.product-features>div.data-sheet .value {
    font-size: 15px;
    font-weight: 200;
    line-height: 24px;
}

.dbproductquestions .response .response_admin {
    padding: 16px;
    background-color: var(--background);
}

.dbproductquestions .response .response_top {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

#modalWarrantyProducts, .modal-content{
    border-radius: 8px;
}

#modalWarrantyProducts .modal-footer {
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    display: flex;
    justify-content: center;
}

#product .product_topview .product-description {
    margin-bottom: 16px;
}


/**
formmaker landings**/
.container-form-landing {
    display: flex;
    gap: 12px;
    padding: 30px;
    background-color: #FFFFFF;
    opacity: 0.9;
    border-radius: 8px;
}

.info-section-form-landing {
    width: 60%;
    padding: 40px;
}

.form-placeholder form {
    border-radius: 8px;
}

.form-placeholder form input,
select,
textarea {
    border-radius: 8px;
}

.input-group .input-group-btn>.btn {
    border-radius: 0 8px 8px 0;
}

#fmSubmit {
    border-radius: 8px;
}

.form-maker-form {
    border-radius: 8px;
}

.form-maker-form input,
select,
textarea {
    border-radius: 8px;
}

.title-form-landing {
    font-size: 1.9em;
    font-weight: 700;
    color: #333333;
    text-align: center;
    margin-bottom: 0.5em;
}

.subtitle-form-landing {
    font-weight: 400;
    color: #333333;
    text-align: center;
}

.list-icon-form-landing {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.list-icon-form-landing li {
    display: flex;
}

.list-icon-form-landing li div {
    display: flex;
    flex-direction: column;
}

.list-icon-form-landing li i {
    font-size: 30px;
    margin-right: 10px;
    width: 10%;
}

.list-icon-form-landing span {
    font-weight: bolder;
    font-size: 120%;
    color: #074D43;
}

.form-maker-form h1 {
    display: none;
}

.form-footer-ditribution {
    margin-top: 50px;
    padding: 30px;
    background-color: #f9fafb;
}

.title-footer-distribucion {
    text-align: center;
}
/** Responsive Formmaker **/
@media screen and (max-width: 768px) {
    .container-form-landing {
        flex-wrap: wrap;
        gap: 12px;
        padding: 0;
    }

    #content .info-section-form-landing {
        width: 100%;
    }
}

/** faqs **/
.container-faqs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}

.container-faqs .dbfaqs {
    width: calc(50% - 20px);
}

/* Style the button that is used to open and close the collapsible content */
.collapsible,
.collapsible-title {
    background-color: #ffffff;
    color: #344054;
    cursor: pointer;
    padding: 16px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
p.active,
p.collapsible-title:hover {
    background-color: #475467;
    color: #ffffff;
}

/* Style the collapsible content. Note: hidden by default */
.content-collapse-title,
.content-collapse {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.content-collapse p {
    font-size: 15px;
    font-style: normal;
    font-weight: 200;
    line-height: 24px;
    /* 160% */
}

.h3.collapsible-title {
    margin: 0;
}

.collapsible .btn {
    white-space: inherit;
    width: 100%;
    background-color: #ffffff;
    color: #344054;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.collapsible .btn:focus {
    outline: none;
}

.dbfaqs .title.h3 {
    margin: 0;
    padding: 16px;
    text-align: center;
    /* 111.111% */
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.dbfaqs .title.h3 i {
    margin-right: 12px;
}


/**
  modulo ampliaciones
  **/
.groupFieldBlock {
    gap: 8px;
}

.ndkcsfields-block .form-group {
    width: calc(50% - 4px);
}

.ndkcsfields-block .form-group {
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

.ndkcsfields-block select {
    padding: 8px 16px;
    height: 45px;
    width: 100%;
    background: none;
    background: url("../img/selector.png") no-repeat center;
    background-position: calc(100% - 10px) center;
    color: var(--color_font);
}

.ndkcsfields-block select:focus-visible {
    outline: none;
}

.product_add_to_cart .product-quantity .add .add-to-cart {
    display: block !important;
}

/** sequra ficha producto **/
.sequra-promotion-widget {
    min-height: auto;
}
.sequra-promotion-widget[data-type="banner"] {
    height: 44px !important;
    min-height: 44px !important;
}
.amazonPayButton {
    margin: 0;
}
.block-payment-methods {
    display: block;
    gap: 8px;
    margin-top: 16px;
    margin-bottom: 16px;
    flex-direction: row; /* o column */
    justify-content: space-between;
    align-items: center;
}
.block-payment-methods .block-payment {
    display: block;
    align-items: center;
    justify-content: center;
}

.block-payment-methods .block-payment {
    margin-bottom: 8px;
}
.block-payment-methods .block-payment:last-child {
    margin-bottom: 0px;
}

.block-payment-methods .block-payment > div {
    overflow: hidden;
}

.block-payment-methods .block-payment > div:first-child {
    border-radius: 8px;
} 

/* Border radius para el index */
.item_dbhomecategoriespro,
.thumbnail-container,
.subcategory-name,
article.post {
    border-radius: 8px;
    overflow: hidden;
}

/* Border radius para pagina de producto */
.splide__slide img {
    border-radius: 8px;
    object-fit: cover;
}

.splide__slide {
    border-radius: 8px;
    overflow: hidden;
}

/* Información del producto */
div.product-actions.price_outstanding {
    border-radius: 8px;
    overflow: hidden;
}

.product-additional-info input {
    border-radius: 8px;
}

.product_variants select {
    border-radius: 8px;
}

.product_packs_dto div {
    border-radius: 8px;
}

.product-description thead th:first-child {
    border-radius: 8px 0 0 8px;
}

.product-description thead th:last-child {
    border-radius: 0 8px 8px 0;
}

.input-group-btn-vertical button:first-child {
    border-radius: 0 8px 8px 0 !important;
}

.input-group-btn-vertical button:last-child {
    border-radius: 8px 0 0 8px !important;
}

/* Ultimas unidades */
.available_stock.last_remaining_items {
    border-radius: 8px;
    overflow: hidden;
}

/* Botón añadir al carrito */
.product-add-to-cart button {
    border-radius: 8px;
    padding: 10px 20px;
}

/* Pago seguro */
.blockreassurance_product {
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}

.payment_products {
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}

/* Compra conjunta */
.dbjointpurchase_product,
#btn_dbjointpurchase {
    border-radius: 8px !important;
}

.dbrecommendation {
    border-radius: 8px;
}
@media (max-width: 991px) {
       .product-information .card_product_info {
           padding: 10px 10px 30px 10px !important;
       }
}
    
.product-information .card_product_info {
    border-radius: 8px;
    padding: 30px;
    padding-bottom: 30px;
}

.dbproductcomments_product {
    border-radius: 8px;
}

.dbproductquestions,
.btn_dbquestion {
    border-radius: 8px;
}

.cart-item {
    border-radius: 8px;
    padding: 12px;
}

/* Newsletter */
.input-wrapper input:first-child {
    border-radius: 8px 0 0 8px;
}

.input-wrapper input:last-child {
    border-radius: 0 8px 8px 0;
}

.btn_inifinitescroll {
    border-radius: 8px;
}

.brand {
    border-radius: 8px;
}

.read_more {
    border-radius: 8px;
}

.link-item {
    border-radius: 8px;
}

.card.navigation_account {
    border-radius: 8px;
}

.addresses-footer a {
    border-radius: 8px;
}

.card.card_account {
    border-radius: 8px;
}

.card.card_account input,
select {
    border-radius: 8px;
}

.dbcontactinfo_sidebar {
    border-radius: 8px;
    margin-bottom: 24px;
}

.button_whatsapp span {
    border-radius: 8px;
}

#content {
    border-radius: 8px;
}

#content input {
    border-radius: 8px;
    border: 1px solid #EAECF0;
}

.input-group .input-group-btn {
    left: -5px;
}

/* Formulario de contacto */
.contact-form .form-control {
    border-radius: 8px;
}

.contact-form .filestyle input[type="file"] {
    border-radius: 8px;
}

.group-span-filestyle {
    z-index: 1000;
}

.contact-form textarea.form-control {
    border-radius: 8px;
}

.contact-form .btn {
    border-radius: 8px;
}

.card_account .btn {
    border-radius: 8px;
}

.btn_contact {
    border-radius: 8px;
}

.psgdprinfo17,
.psgdprinfo17 a {
    border-radius: 8px;
}

.alert {
    border-radius: 8px;
    overflow: hidden;
}

.data_dbcontactinfo .btn {
    border-radius: 8px;
}

.close_session {
    border-radius: 8px;
}

.btn_opinion {
    border-radius: 8px;
}

.container-form-landing.form-section.form-placeholder form {
    border-radius: 8px;
}

.ets_solo_social_btn {
    padding: 5px 16px !important;
    min-height: 36px;
    height: inherit !important;
    text-align: center;
    font-style: normal;
}

span.ets_solo_social_btn.name.large {
    min-width: 250px;
}

.ets_solo_networks_login th:first-child {
    border-radius: 8px 0 0 8px;
}

.ets_solo_networks_login th:last-child {
    border-radius: 0 8px 8px 0;
}

.ets_solo_network {
    border-radius: 8px;
}

#subcategories {
    border-radius: 8px;
}

.available_stock,
.discount {
    border-radius: 8px;
}

.progress {
    border-radius: 8px !important;
}

.cart-grid-body section {
    border-radius: 8px;
}

#checkout section.checkout-step .address-item{
    border-radius: 8px;
}

#checkout section.checkout-step .address-item.selected {
    border-radius: 8px;
}

.delivery-option {
    border-radius: 8px;
}

.delivery-option .carrier-price {
    font-weight: 400;
}

.delivery-option .carrier-price.title {
    font-size: 12px;
    font-weight: 200;
}

.payment-options div {
    border-radius: 8px;
}

body#checkout #order-summary-content .summary-selected-carrier {
    border-radius: 8px;
}

.order-confirmation-table {
    border-radius: 8px !important;
}

#js-checkout-summary {
    border-radius: 8px;
    overflow: hidden;
}

.modal_totals {
    border-radius: 8px;
}

.checkout .btn {
    border-radius: 8px;
}

.continue.btn.btn-primary {
    border-radius: 8px;
}

#payment-confirmation button {
    border-radius: 8px;
}

.buttons-notfound-continue .btn {
    border-radius: 8px;
}

#accordion,
#collapseMenuAccount {
    border-radius: 8px;
}

.cart-content-btn a {
    border-radius: 8px;
}

.add-address a {
    border-radius: 8px;
}

#content-hook_order_confirmation {
    border-radius: 8px;
}

.dbcontactinfo_confirmation {
    margin-top: 5px;
    border-radius: 8px;
}

/**
Blog
**/
.--card-blog {
    border-radius: 8px;
}

.db__short-desc {
    border-radius: 8px;
}

.content_right>.--card {
    border-radius: 8px;
}

.home_destacados {
    margin-top: 98px;
}

.--card {
    border-radius: 8px;
}

/**
General
**/
.btn,
.btn-primary,
.btn-secondary {
    border-radius: 8px;
}

textarea {
    border-color: #D0D5DD;
    padding: 8px 16px;
}

textarea:focus {
    border-color: #B3CA47;
}

:focus-visible {
    outline: none;
}

.form-control:focus {
    border-color: #B3CA47;
}

.form-control:disabled {
    border: 1px solid #D0D5DD;
    background: #F2F4F7;
}

.form-control {
    border-color: #D0D5DD;
}

.search-widget>form input[type="text"]:focus {
    border-color: #B3CA47 !important;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin #quantity_wanted,
.bootstrap-touchspin #quantity_wanted_miniature,
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-down,
#blockcart-modal .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,
.cart-item .cart__product-qty .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    border-color: #D0D5DD;
}

.bootstrap-touchspin #quantity_wanted,
.bootstrap-touchspin #quantity_wanted_miniature,
.cart-item .cart__product-qty .input-group .js-cart-line-product-quantity {
    border: 1px solid #D0D5DD !important;
}

.product_add_to_cart .product-quantity .input-group-btn-vertical .btn:hover,
#blockcart-modal .bootstrap-touchspin .input-group-btn-vertical .btn:hover,
.cart-item .cart__product-qty .bootstrap-touchspin .input-group-btn-vertical .btn:hover {
    background-color: #B3CA47;
}

.dbcontactinfo_nav .open_contact:hover {
    background-color: transparent;
    color: var(--color_font) !important;
}

.group-span-filestyle .btn-default {
    background-color: #268458 !important;
    border-color: #268458 !important;
    color: #FFF !important;
}

.custom-checkbox input[type="checkbox"]+span {
    border-radius: 4px;
    border: 1px solid #D0D5DD;
}

.custom-checkbox input[type="checkbox"]:checked+span {
    border-color: #99B12B;
    background: #99B12B;
}

.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
    margin: 2px;
    font-size: 12px;
}

.custom-radio input[type="radio"]:checked+span {
    background-color: #99B12B;
}

.custom-radio {
    border-color: #D0D5DD;
}

.comment_breakdown .breakdown_star .progress {
    height: 12px;
    background-color: #EAECF0;
}

.alert {
    border: 1px solid transparent;
    font-size: 15px;
    font-weight: 200;
    line-height: 24px;
}
.alert ul {
    list-style-type: none;
    padding-left: 0;
}
.alert:before {
    font-family: 'Font Awesome 6 Pro';
}

.alert-success {
    border-color: #268458;
    color: #268458!important;
    background-color: #EAFCF4;
}

.alert-success:before {
    content: "\f00c";
    background-color: #EAFCF4;
    color: #268458!important;
}

.alert-success hr {
    border-top-color: #EAFCF4;
}

.alert-success .alert-link {
    color: #475467!important;
}

.alert-info {
    border-color: #475467;
    color: #475467!important;
    background-color: #F9FAFB;
}

.alert-info:before {
    content: "\f00c";
    background-color: #F9FAFB!important;
    color: #475467;
}

.alert-info hr {
    border-top-color: #F9FAFB;
}

.alert-info .alert-link {
    color: #475467!important;
}

.alert-warning {
    border-color: #FF6300;
    color: #FF6300!important;
    background-color: #FFD9C0;
}

.alert-warning:before {
    content: "";
    background-color: #FFD9C0;
    color: #FF6300!important;
}

.alert-warning hr {
    border-top-color: #FF6300;
}

.alert-warning .alert-link {
    color: #FF6300!important;
}

.alert-danger {
    border-color: #EE0005;
    color: #EE0005!important;
    background-color: #FADBDD;
}

.alert-danger:before {
    content: "\f00c";
    background-color: #FADBDD;
    color: #EE0005!important;
}

.alert-danger hr {
    border-top-color: #FADBDD;
}

.alert-danger .alert-link {
    color: #EE0005!important;
}
#product-modal .modal-content .modal-body .product-cover-modal{
    border-radius: 8px;
}
#product-modal .modal-content .modal-body .product-images img {
    border-radius: 8px;
}
/* #splide_subcategories{
    margin-top: 24px;
} */
#js-product-list-top {
    flex-wrap: nowrap;
        margin: 0px 0px 19px 0px;
        border-top: 0px solid #e0e0e078;
    border-bottom: 0px solid #e0e0e078;
    padding: 0px 0;
}
#js-product-list-top #selectProductSort option{
    font-weight: 200;
    font-size: 13px;
    line-height: 18px;
}
#js-product-list-top #selectProductSort{
    width: fit-content;
}
#footer .footer-container li a, #footer .footer-container li .item {
    font-weight: 200;
}
#footer .footer-container li {
    margin-bottom: 20px;
}
#footer .footer-container .h3, #footer .footer-container .h4 {
    margin-bottom: 32px;
}

/**menu**/
#dbmenu_burger .modal-dialog .modal-content {
    border-radius: 8px;
}
.dbmenu_category .title {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #e0e0e033;
}
.dbmenu #dbmenu_burger .modal-dialog .modal-content .modal-body .dbmenu_category .item .item_primary, .dbmenu #dbmenu_burger .modal-dialog .modal-content .modal-body .dbmenu_personal .item {
    font-weight: 200;
    font-size: 15px;
    line-height: 24px;
    border-color: #e0e0e033;
}
.dbmenu_contact .data_line .text_line .value {
    font-weight: 200;
    font-size: 15px;
    line-height: 20px;
    margin-top: 4px;
}
.dbmenu_contact .data_line .schedule{
    font-weight: 200;
    font-size: 12px;
    line-height: 18px;
    margin-top: 4px;
}
.dbmenu_contact .btn_whatsapp .btn svg {
    width: 20px;
}
#description li{
    margin-bottom: 12px;
}
#product-details-info .btn-link {
    border-radius: 1px;
}
/* #block-reassurance .description_block_reassurance {
    margin-top: 4px;
} */
body#checkout #header .header-nav .header_checkout .logo {
    width: 200px;
    height: auto;
    max-height: none;
}
.dbcontactinfo_checkout i{
    margin-right: 12px!important;
}
.dbcontactinfo_checkout .text_contactinfo .hidden-md-down {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
}
.dbcontactinfo_checkout .text_contactinfo .phone {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 24px;
}
#content input[name="discount_name"].promo-input {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.promo-discounts li {
    border-radius: 8px;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    height: 75px;
}
.products-sort-order{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-color: white;
    border-radius: 8px;
    max-width: fit-content !important;
    margin-left: auto !important;
    border: 1px solid #EAECF0;
    margin-right: 15px !important;
    padding: 3px 20px 3px 20px;
}
.products-sort-order i{
    font-size: 16px;
    color: var(--color_font);
}

/** Formularios formmaker, corrección de estilos que mete este módulo **/
.form-footer-ditribution ul,
.footer-container ul {
    list-style: none;
    padding-left: 0px;
}

/** Estilos para el footer **/
#footer .footer-container .imgs_payment {
    justify-content: center;
}

#footer .footer-container {
    padding: 40px 0px;
}
#footer .footer-container {
    margin: 0 auto;
}

#footer .footer-container li:last-child {
    margin-bottom: auto;
}

#footer .footer-container .copyright .copyright_content {
    justify-content: center;
    padding: 0;
    padding-bottom: 40px;
}

#footer .footer-container .footer-first-row .footer-links {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    gap: 16px;
}

#footer .footer-container .footer-first-row .footer-title {
    color: var(--Primary-70, #074D43);
    font-size: 18px;
    font-style: normal;
    align-self: stretch;
    font-weight: 600;
    line-height: 20px;
}

#footer .footer-container .footer-first-row .footer-list li a {
    color: var(--Neutral-60, #475467);
    font-size: 15px;
    font-style: normal;
    align-self: stretch;
    font-weight: 300;
    line-height: 24px;
}

#footer .footer-container li {
    margin-bottom: 12px;
}

#footer .footer-container .footer-links div {
    width: 100%;
    padding: 0;
}

#footer .footer-container .footer-links .footer-social-icons {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

#footer .footer-container .footer-links .footer-social-icons a {
    width: 24px;
    height: 24px;
}

.copyright .copyright_content {
    justify-content: center;
    padding: 0 0 40px 0;
}

.copyright .copyright_content .text_copyright {
    margin-top: 0;
}

#footer .footer-container .imgs_payment li {
    display: flex;
    width: 75px;
    height: 32px;
    padding: 1px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 0px;
    box-shadow: none;
    gap: 10px;
    aspect-ratio: 75/32;
}

#footer .footer-container .imgs_payment li img {
    width: 75px;
}

.contact-footer {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 40px 0;
    text-align: center;
}

.contact-footer__logo {
    display: flex;
    padding: 7px 0px;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
}

.contact-footer__logo img {
    width: 200px;
    height: auto;
    flex-shrink: 0;
}

.contact-footer__info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: start;
    gap: 20px;
    margin-bottom: 8px;
}

.contact-footer__item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.contact-footer__item span {
    color: var(--Neutral-60, #475467) !important;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
}

.contact-footer__item i {
    font-size: 18px;
    color: #344054;
}

.contact-footer__hours {
    color: var(--Neutral-50, #667085);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}

@media (min-width: 991px) {
    .copyright .copyright_content {
        padding: 0 0 48px 0;
    }

    #footer .footer-container .footer-first-row .footer-links {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
    }

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

    .footer-links>.custom-col-5 {
        flex: 0 0 20%;
        min-width: 0;
    }

    .footer-first-row .footer-links {
        gap: 40px;
    }

    #footer .footer-container .footer-links div {
        padding-right: 15px;
        padding-left: 15px;
    }

    .contact-footer {
        align-items: center;
    }

    .contact-footer__info {
        justify-content: center;
        flex-direction: row;
    }

    .contact-footer__logo {
        margin-bottom: 20px;
    }
}

/** Corrección del solapamiento de flechas en galeria de productos **/
#product-modal .modal-content .modal-body .arrows .arrow-up {
    top: -3rem;
}

#product-modal .modal-content .modal-body .arrows .arrow-down {
    bottom: -5rem;
}

/** Estilos para product-total-include de mini carrito **/
#blockcart-modal .cart-content p.product-total-include {
    padding: 0;
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #E0E0E0;
    margin-bottom: 5px;
}

#blockcart-modal .cart-content p.product-total-include span.label,
#blockcart-modal .cart-content p.product-total-include span.value {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
}


#reassurance {
    width: 100%;
    background: #fff;
    margin-top: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50.3vw;
    margin-right: -50vw;
    width: 100vw;
    max-width: 100vw;
    z-index: 2;
    margin-bottom: 24px;
}

#reassurance #block-reassurance {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#reassurance #block-reassurance ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 40px;
    margin: 0;
    padding: 24px 16px;
    list-style: none;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    touch-action: pan-x;
    scrollbar-width: none;
    -ms-overflow-style: none;
    user-select: none;
}

#reassurance #block-reassurance ul::-webkit-scrollbar {
    display: none;  
}

#reassurance #block-reassurance ul::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 5px;
}

#reassurance #block-reassurance li {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    box-shadow: none;
    width: auto;
    min-height: auto;
}

#reassurance .block-reassurance-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    gap: 12px;
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
    border: none;
    flex-wrap: nowrap !important;
}

#reassurance #block-reassurance li .block-reassurance-item > span {
    width: auto;
}

#reassurance .block-reassurance-item div {
    width: 50px;
    height: 50px;
    padding: 5px;
    border-radius: 50%;
    border: 1px solid var(--Neutral-30, #D0D5DD);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

#reassurance .block-reassurance-item img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    display: block;
    margin-right: 0px;
}

#reassurance .title_block_reassurance {
    display: block;
    font-weight: 400;
    font-size: 15px;
    font-style: normal;
    line-height: 24px;
    white-space: nowrap;
    color: #344054;
    margin: 0;
    align-content: center;
}

/* Oculta la descripción */
#reassurance .description_block_reassurance {
    display: none !important;
}

@media (max-width: 1200px) {
    #reassurance #block-reassurance ul {
        padding-left: 16px !important;
        padding-right: 16px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        align-items: center !important;
        width: auto !important;
        max-width: none !important;
        min-width: unset !important;
    }
    #reassurance #block-reassurance li {
        width: auto !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #reassurance .block-reassurance-item {
        flex-direction: row !important;
        align-items: center !important;
        width: auto !important;
    }
}

.ti-widget[data-layout-id='60'][data-set-id='light-minimal'] {
    width: auto !important;
}

#header .mobile_top .header__flex .displayTop .icon_name {
    font-weight: 200;
}

.dbhometext p {
    font-weight: 200;
}

.block-category .block-category-inner #category-description p {
    font-weight: 200;
}

.additional_desc .category-additional-description p {
    font-weight: 200;
}

#product .product_topview .product-description {
    font-weight: 200;
}

#content.page-content.page-cms p,
#content.page-content.page-cms li {
    font-weight: 200;
}

.authors .short_description p {
    font-weight: 200;
}

.author_shortinfo .short_description p {
    font-weight: 200;
}

#module-dbblog-dbhome p, 
#module-dbblog-dbcategory p, 
#module-dbblog-dbpost p {
    font-weight: 200;
}

#module-dbfrequentlyquestions-dbfaqs #dbfrequentlyquestions p {
    font-weight: 200;
}

#header .subitems .subitem.separator {
    font-weight: 400;
}

#header .subitems .subitem, 
#header .subitems .susubitem, 
#header .subitems .item_viewall {
    font-weight: 200;
    border-bottom: 1px solid #e0e0e033;
    
}
.subitems .open_subitems
{
    font-weight: 200;
    border-bottom: 1px solid #e0e0e033;
    }

.data-contact-pro svg{
    line-height:21px;
}


/* Social login */
.ets_solo_social_wrapper {
    padding-top: 26px;
}
.facebook .ets_solo_social_btn {
    background-color: #3e5ea9;
    color: white;
}
.google .ets_solo_social_btn {
    background: #4285f4;
    color: white;
}

/* Arreglamos boton personalizar cookies */
.lgcookieslaw-banner-message a{
    color:white !important;
}

/* Boton desplazar carruseles y letra carrusel */

.splide__arrow svg {
    width: 0.6em;
    height: 0.6em;

}
.subcategory-name {
    font-size: 15px !important;
    line-height: 1.4;
}

#category .splide__arrow {
        border-radius: 8px;
    width:40px;
}

/* Tamaño categorias home */

.title_dbhomecategoriespro {
    font-size: 15px;
    }

/* Tamaño textos web */

.h1, h1 {
    font-size: 22px;
}

.h2, h2 {
    font-size: 20px;
}

p {
    font-size: 15px;
}

.--card-blog .name_post {
    font-size: 16px;
}


/* Newsletter */
.newsletter_gdpr #gdpr_consent span {
    font-weight: 300;
    font-size: 14px;
}


/*Ficha de producto ancho columnas*/
#product .product_topview.product_columns_2 .block_left {
    width: 47%;
}
#product .product_topview.product_columns_2 .block_right {
    width: calc(53% - 25px);
}

@media (max-width: 991px) {
    #product .product_topview.product_columns_2 .block_left, #product .product_topview.product_columns_2 .block_right {
        width: 100%;
    }
}

/*Bloque somos de confianza*/
.blockreassurance_product_hr_parent {
    background-color: white;
    border-left: 0px;
    border-right: 0px;
}

.product-prices .tax-shipping-delivery-label {
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 5px;
}

.payment_products .title {
    font-weight: 300;
    font-size: 14px;
    margin-top: 10px;
    padding-left: 7px;
}

.blockreassurance_product_hr {
    border-top: 1px solid #e0e0e000;
}

/*Descripción en version movil en bloque con fondo blanco*/
@media (max-width: 991px) {
#product .product_topview .product-description {
    background-color:white;
    border-radius: 8px;
    padding: 0px;
}
}

/*Titulo en version movil en bloque con fondo blanco*/
@media (max-width: 991px) {
#product .product_name {
    background-color: white;
    border-radius: 8px;
    padding: 0px;
    font-size: 20px;
}
}

/*Esconder fabricante de la ficha de producto*/
.product-manufacturer {
display: none;
}

/*Hover foto de producto*/
.product-cover .layer {
    background: #c9c5c554;
    border-radius: 7px;
}

@media (max-width: 991px) {
    .u-times:before {
    font-size: 1.5em;
    line-height: 0.7;
}
}

/*Banner cookies*/
#lgcookieslaw_banner_68d277cd7c000.lgcookieslaw-banner-bottom {
border-radius: 20px 20px 0px 0px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
}

/*Pagina contacto*/
#contact .dbcontactinfo_sidebar .block_icon .blockicon_content .value  {
    font-weight: 300;
}

#contact .dbcontactinfo_sidebar .block_icon p {
    font-weight: 300;
}
.dbcontactinfo_sidebar .block_icon .blockicon_content {
font-weight: 400;
font-size:14px;
}

/*Login social*/
.ets_solo_social_btn.rounded {
    border-radius: 8px !important;
}

.google_new_desginer .ets_solo_social_btn {
    font-weight: normal;
    font-size: 14px;
    line-height: 28px;
    height: auto !important;
    min-height: auto !important;
    vertical-align: middle;
}

/*Checkout*/
label, .label {
        font-size: 14px;
        font-weight: 300;
}

body#checkout #gift_message, body#checkout #delivery {
    border-color: #D0D5DD;
}

body#checkout #delivery > label{
    font-size:14px;
}

/*Modulo preguntas*/
.dbproductquestions .responses {
    padding: 15px;
}
.dbproductquestions .response .response_admin {
    border-radius: 8px;
}


/*Menu redondeado*/

.dbrecommendation .recommend .recommend_author img {
    border-radius: 15px;
}

#dbmenu_burger .modal-body {
    border-radius: 0px 8px 8px 0px;
    padding-bottom: 10px;

}
.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 {
        border-radius: 0px 8px 8px 0px;

}


/* Flechas slider hot productos*/
#splide_dbhotproducts .splide__arrow--prev {
        border-radius: 8px;
    width: 40px;
}
#splide_dbhotproducts .splide__arrow--next {
        border-radius: 8px;
    width: 40px;
}

/* Tamaño vinilos*/
@media (max-width: 991px) {
    .dbproductextension-image{
    width: 35px;
}
}

/*GAP Envío gratis ficha producto y personalizaciones*/
#product .dbfreeshipping {
    margin-top: 5px !important;
    margin-bottom: 0px;
}
.dbproductextension-item-image {
margin-top: 10px;
}

.dbproductextension-content {
    margin-bottom: 15px;
}
.dbproductextension-item-image-content {
        margin-bottom: 0px;
        margin-top: 13px;
}

.price_outstanding .product-additional-info .dbfreeshipping {
    margin-top: 0px !important;
   
}

/*ESTILO WINDOWS 11 Y GRADO, GALERIA DE PRODUCTO*/
.fmm_sticker_base_span {
    bottom: 3% !important; 
}

.fmm_hinter {
  TOP: 37% !important; 
  transform: translateY(-193%) !important;
  background: #D5F2DA !important;  
  color: #2E8B57;
  height: 33px;
  right: -1% !important; 
  position: inherit !important;
}


/* cat - carlos */
blockquote.tip {
    background: #FFFFFF;
    border: 1px solid #EAECF0;
    padding: 1em;
    border-radius: 10px;
}
blockquote.tip h2, blockquote.consejos h2 {
    font-size: 1,2em;
}
blockquote.consejos {
    background: #FFFFFF;
    border: 1px solid #EAECF0;
    padding: 1em;
    font-size: 14px;
    border-radius: 10px;
}

/*Margenes y tamaño de letra de la ficha de producto*/
.dbproductcomments_product .general_rating .opinion_no .no_opinion {
    font-size: 15px;
}

.featured-products {
margin-bottom: 35px;
}

/*Login social estilo*/
.facebook .ets_solo_social_btn {
    background-color: #ffffff;
    color: #333333;
    border: 1px solid #D0D5DD;
    box-shadow: none !important;
}

.facebook .ets_solo_social_btn:hover, .active.net_facebook:hover {
    background-color: #F0F6FF;
}
    .facebook i {
        border-radius: 8px;
}

.google_new_desginer .ets_solo_social_btn {
    background-color: #ffffff;
    color: #333333;
    border: 1px solid #D0D5DD;
    box-shadow: none !important;
}

.google .ets_solo_social_btn:hover, .active.net_google {
    background-color: #F0F6FF;
}

/*Estilos mi cuenta*/
#history .order_history .history_info .value {
    font-weight: 300 !important;
}

#history .order_history .history_info .item {
    width: 20%;
}

.navigation_account .item {
    font-weight: 300 !important;
}
.btn {
    font-weight: 400 !important;
}

/*ESTILOS EFECTO PILDORAS ATRIBUTOS*/
/* Contenedor: grid de 4 / 3 / 2 columnas */
.product-information .product-features {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin: 14px 0 6px;
}

/* Tarjetas compactas */
.product-information .product-features .data-sheet {
    width: 100%;
    padding: 8px 14px;
    border: 1px solid #E4E7EC;
    border-radius: 10px;
    background: #ffffff;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
    transition: border-color 0.15s ease, transform 0.15s ease;
    min-height: auto !important;
}
.product-features > div.data-sheet {
    margin: 0px;
}

/* Hover */
.product-information .product-features .data-sheet:hover {
    border-color: #B3CA47;
    transform: translateY(-1px);
}

/* Nombre */
.product-information .product-features .data-sheet .name {
    font-size: 13px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #788190;
    margin-bottom: 2px;
    text-transform: none !important;

}

/* Valor – nuestra versión manda */
.product-information .product-features .data-sheet .value {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--primary_color);
    line-height: 1.2;
    display: block;
    max-width: 100%;
    white-space: normal;
    word-break: keep-all;
}

/* 🔴 ANULAR EL 50% DE ANCHO DEL TEMA */
.product-information .product-features .data-sheet > span {
    width: 100% !important;          /* el texto usa todo el ancho de la tarjeta */
}

/* ---------- RESPONSIVE ---------- */

/* Tablet: 3 columnas */
@media (max-width: 1024px) {
    .product-information .product-features {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Móvil: 2 columnas */
@media (max-width: 768px) {
    .product-information .product-features {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }


    .product-information .product-features .data-sheet {
        padding: 8px 10px;
    }

    .product-information .product-features .data-sheet .name {
        font-size: 12px;
    }

    .product-information .product-features .data-sheet .value {
        font-size: 14px !important;
    }
}

/*color oferta*/
.discount_page {
    background-color: #CC0C39 !important;
    font-weight: 700;
}
.discount_mini {
    background-color: #CC0C39 !important;           
}
/*iconos top de movil, usuario, carrito, cuenta */
@media (max-width: 991px) {
    #header .header-top .header__flex.mobile .displayTop i {
        font-size: 21px;
        padding: 13px;
    }
    #header .header-top .header__flex.mobile .blockcart_header .icon_name {
        padding-right: 8px;
    }

    #header .header-top .header__flex.mobile .blockcart_header .badge_cart_header {
        padding: 0px 8px;
        width: 22px;
        height: 22px;
        font-size: 12px;
        line-height: 22px;
        top: 13px;
        position: absolute;
        right: -4px;
    }
}
/* cambios dbhotproducts - carlos */
/* Imagen del producto */
.dbhotproducts .thumbnail-container > a.product-thumbnail > img {
    width: 65% !important;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Ocultar reviews */
.dbhotproducts .dbproduct_list_reviews {
    display: none !important;
}

/* Título del producto */
.dbhotproducts .product-miniature .product-title {
    font-size: 0.80rem;
    line-height: 1.2;
    height: fit-content !important;
}

/* Flechas del slider */
#splide_dbhotproducts .splide__arrow--next,
#splide_dbhotproducts .splide__arrow--prev {
    width: 30px !important;
    height: 30px !important;
}

/* Fondo Hot Products */
.dbhotproducts {
    margin-bottom: 1.5rem !important;
    background-color: #D4E585 !important;
    border-radius: 8px;
}

/* Cabecera Hot Products */
.dbhotproducts-cabecera,
#dbhotproducts-cabecera {
    background-color: #D4E585 !important;
    min-width: 300px;

}

/* Precios */
.dbhotproducts .product-price-and-shipping .price {
    font-size: 0.95rem !important;
}

.dbhotproducts .product-price-and-shipping .before-price,
.dbhotproducts .product-price-and-shipping .regular-price {
    font-size: 0.80rem !important;
}

/* Ajustes slider */
#splide_dbhotproducts .splide__list {
    gap: 0 !important;
}

#splide_dbhotproducts .splide__slide {
    padding: 10px !important;
}

.cab_izda {
    gap: 5px !important;
}

/* ───────────────────────────────── */
/*          ESTILOS MOBILE          */
/* ───────────────────────────────── */
@media (max-width: 768px) {

    /* Gap entre elementos */


    /* Margen inferior en descripción */
    .cab_izda .description {
        margin-bottom: 0.5rem !important;
    }

    /* Padding cabecera */
    #dbhotproducts-cabecera {
        padding: 20px 25px !important;
    }

    /* Gap hotproducts */
    .dbhotproducts {
        gap: 0px !important;
    }
}

/* categoria - carlos */

/* Cabecera categoría (desktop) */
#js-product-list-header .block-category {
    padding: 20px !important;
}

#js-product-list-header .block-category h1 {
    margin-bottom: 0.5rem !important;
}

/* Ocultar el botón por defecto */
#category-description-toggle {
    display: none;
}

/* Reassurance padding mobile */
#reassurance #block-reassurance ul {
    padding: 10px 16px !important;
}

#reassurance .block-reassurance-item div{
    width:40px;
    height:40px;
}

@media (max-width: 768px) {

    /* Mostrar botón solo en mobile */
    #category-description-toggle {
        display: inline-block;
    }

    /* Ajustes mobile para block-category */
    #js-product-list-header .block-category {
        padding: 0 0 15px 0 !important;
        background-color: transparent !important;
        border: none !important;
    }

    /* Limitar texto a 3 líneas inicialmente */
    #category-description {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        transition: max-height 0.3s ease;
    }

    /* Estado expandido */
    #category-description.expanded {
        overflow: visible;
        display: block;
        -webkit-line-clamp: unset;
        max-height: none;
    }

    /* Botón Leer más */
    #category-description-toggle {
        overflow: visible;
        display: block;
        -webkit-line-clamp: unset;
        max-height: none;
    }

    /* Reassurance padding mobile */
    #reassurance #block-reassurance ul {
        padding: 10px 16px !important;
    }

    #reassurance .block-reassurance-item div{
        width:40px;
        height:40px;
    }
}

/* metemos icono en blockquote tip - en categorias parte de abajo */
blockquote.tip {
    position: relative;
    padding-left: 2.5rem;
    min-height: 24px;
    display: flex;
    align-items: center;
  }
  
  blockquote.tip::before {
      padding-left: 28px;
    content: "";
    position: absolute;
    left: 5px;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml;utf8,<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 2c-5.52285 0-10 4.47715-10 10 0 5.5228 4.47715 10 10 10 5.5228 0 10-4.4772 10-10 0-5.52285-4.4772-10-10-10zm-12 10c0-6.62742 5.37258-12 12-12 6.6274 0 12 5.37258 12 12 0 6.6274-5.3726 12-12 12-6.62742 0-12-5.3726-12-12zm12-5.01c.5523 0 1 .44772 1 1v.01c0 .55228-.4477 1-1 1s-1-.44772-1-1v-.01c0-.55228.4477-1 1-1zm0 3.01c.5523 0 1 .4477 1 1v6c0 .5523-.4477 1-1 1s-1-.4477-1-1v-6c0-.5523.4477-1 1-1z' fill='%23074d43' fill-rule='evenodd'/></svg>") no-repeat center/contain;
  }

  blockquote.consejos ul,
  blockquote.consejos ol,
  .category-additional-description ul,
  .category-additional-description ol {
    list-style: none;   /* quitamos las viñetas normales */
    padding-left: 0;
    margin-left: 0;
  }

  blockquote.consejos li,
  .category-additional-description li {
    position: relative;
    padding-left: 28px; /* espacio para el icono */
    margin: 0.4em 0;
  }
  
  blockquote.consejos li::before,
  .category-additional-description li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml;utf8,<svg fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><g fill='%23074d43'><path d='m4 14c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1z'/><path d='m4 10c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1z'/><path d='m4 6c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1z'/><path d='m17 21c-.3 0-.5-.1-.7-.3-.4-.4-.4-1 0-1.4l2.3-2.3-2.3-2.3c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l3 3c.4.4.4 1 0 1.4l-3 3c-.2.2-.4.3-.7.3z'/><path d='m20 18h-16c-.6 0-1-.4-1-1s.4-1 1-1h16c.6 0 1 .4 1 1s-.4 1-1 1z'/></g></svg>")
                no-repeat center/contain;
  }
  
  /*Tamaño columna filtro y contenido principal - Victor*/
  @media (min-width: 768px) {
    .col-md-3 {
        width: 20%;
    }
}
@media (min-width: 768px) {
    .col-md-9 {
        width: 80%;
    }
}

 /*Esconder reseñas ficha de producto catalogo - Victor*/
 #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: none;
 }
 
.dbmenu_category .title {
    font-weight: 600;
    color: #074d43;
}

/* Banner mensaje header con botón cerrar - carlos */
.msg-header-banner {
    display: none; /* Oculto por defecto, JS lo muestra con display:flex si no hay cookie */
    align-items: center;
    justify-content: center;
    background: #D4E585;
    position: relative;
}

.msg-header-banner .msg-header-last {
    flex: 1;
    margin: 0;
    font-weight: 400;
}

.msg-header-close {
    position: absolute;
    right: 16px;
    background: none;
    border: none;
    font-size: 20px;
    line-height: 1;
    color: var(--primary_color);
    cursor: pointer;
    padding: 4px 8px;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.msg-header-close:hover {
    opacity: 1;
}

@media (max-width: 768px) {
    .msg-header-banner .msg-header-last {
        padding-right: 30px;
    }

    .msg-header-close {
        right: 8px;
    }
}

#lgcookieslaw_customize_cookies_link{
    color:white!important;
}

.dbmenu_navigation .element_nav.featured a, .dbmenu_navigation .element_nav.featured span {
    font-weight: 300;
}

.dbmenu #dbmenu_burger .modal-dialog .modal-content .modal-body .subitems .dbmenu_back.is-active {
    position: fixed;
    width: 100%;
}

/* Login page */
.page-authentication #content .forgot-password {
    margin-bottom: 18px;
}

@media (max-width: 768px) {
    .page-authentication #content {
        padding: 15px;
    }
}

#header .dbmenu {
    border-top: 0px;
}


.dbfreeshipping_cart {
    padding: 8px;
    
}

/*Checkout -victor */
#checkout-personal-information-step>div>div {
    padding: 0px;
}

body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name {
    font-size: 15px;
}

/*Sequra - victor*/
.sequra-promotion-widget[data-type="banner"] {
    height: auto !important;
    min-height: auto !important;
}


/**ESCONDO MOMENTANEAMENTE JOSE!! - VICTOR **/

.group-state-product-selector {
    display:none;
}    

div#btn-more-warranty.btn.title-info-garantia.more-warranty-title {
    display: none;
}


/* Insertar texto antes del bloque de ampliaciones - Victor*/
/* Por defecto: no mostrar nada */
.dbproductextension::before {
    content: "";
    display: none;
}

/* SOLO si existen items de ampliación */
.dbproductextension:has(.dbproductextension-item-select)::before {
    content: "¿Eres exigente? ¡Mejora tu equipo!";
    display: block;
    width: 100%;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    color: #344054;
    margin-bottom: 8px;
}

/*Esconder ver todos del menu - Victor*/
a.item_viewall {
    display: none !important;
}

/*OFERTAS DESTACAS EN AMARILLO - Victor*/
@media (max-width: 768px) {
    #dbhotproducts-cabecera {
        padding: 15px 15px 0px 15px !important;
    }
}

/*Rotura formulario contacto - Victor*/
.dbcontactinfo_sidebar {
padding: 10px;
}

@media (min-width: 992px) {
    .col-lg-3 {
        width: 20%;
        padding-right: 0px;
    }
}

/*Margenes home dbhomecategoriespro - Victor */
    .dbhomecategoriespro {
        margin-bottom: 40px;
    }
    .dbadvice2_home {
            padding: 42px 0px 42px 10px;
    }
    
    .dbadvice_home {
            padding: 50px 0px 0px 10px;
    }
    .dbhometext {
        padding: 0px;
    }

/* GAP checkout header, y tamaño fuentes - Victor*/
 .block-promo .promo-input {
     font-size: 14px;
 }
 .btn {
    font-size: 15px; 
 }
 body#checkout #header .header-nav.simple_header {
        padding: 10px 4px 7px 4px;
    background-color: white;
 }
 
 .dbcontactinfo_checkout .content_contactinfo>i { 
         font-size: 19px !important;
 }
 body#checkout section.checkout-step .nav-inline.my-2 .nav-item .nav-link {
     font-size: 17px;
 }
 
 body#checkout section.checkout-step #conditions-to-approve .js-terms,
 body#checkout .custom-checkbox .psgdpr_consent_message span {
    font-size: 13px;
    margin-right: 5px;
    font-weight: 300;
}
body#checkout section.checkout-step #conditions-to-approve ul {
    margin-bottom: 0;
}
body#checkout #payment-confirmation {
    margin-top: 18px;
}

 /*Margen, banner inferiores con ficha de producto - Victor*/
 .product-additional-info {
         padding-bottom: 15px;
 }
 
 /* Tamaño icono header de catalogo*/
 .far, .fa-regular { 
     font-size: 22px;
 }
 
/* ===========================================
   PÁGINA 404 - PORTÁTIL ANIMADO
   =========================================== */

.page-not-found {
    background: #FAF9F9;
    padding: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.error-404-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 25px 20px 35px;
    text-align: center;
}

/* Portátil CSS */
.laptop-404 {
    position: relative;
    margin-bottom: 20px;
    animation: float 3s ease-in-out infinite;
}

.laptop-screen {
    width: 150px;
    height: 100px;
    background: linear-gradient(145deg, #e8e8e8 0%, #d0d0d0 100%);
    border-radius: 8px 8px 0 0;
    border: 3px solid #333;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 20px rgba(0,0,0,0.1);
}

.laptop-face {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.laptop-eye {
    width: 18px;
    height: 18px;
    background: white;
    border-radius: 50%;
    position: absolute;
    top: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #333;
}

.laptop-eye.left {
    left: 40px;
}

.laptop-eye.right {
    right: 40px;
}

.laptop-pupil {
    width: 8px;
    height: 8px;
    background: #333;
    border-radius: 50%;
    transition: transform 0.1s ease-out;
}

.laptop-mouth {
    position: absolute;
    top: 55px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 15px;
    border: 3px solid #333;
    border-color: transparent transparent #333 transparent;
    border-radius: 0 0 30px 30px;
}

.laptop-screen-glare {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, rgba(255,255,255,0.4) 0%, transparent 50%);
    border-radius: 50%;
}

.laptop-keyboard {
    width: 166px;
    height: 10px;
    background: linear-gradient(to bottom, #444 0%, #333 100%);
    border-radius: 0 0 3px 3px;
    position: relative;
}

.laptop-keys {
    position: absolute;
    top: 2px;
    left: 8px;
    right: 8px;
    height: 5px;
    background: repeating-linear-gradient(
        90deg,
        #555 0px,
        #555 6px,
        #333 6px,
        #333 8px
    );
    border-radius: 1px;
}

.laptop-base {
    width: 200px;
    height: 6px;
    background: linear-gradient(to bottom, #555 0%, #444 100%);
    border-radius: 0 0 6px 6px;
    margin: 0 auto;
}

/* Animaciones */
@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

/* Mensajes */
.error-404-message {
    margin-bottom: 25px;
}

.error-404-title {
    font-size: 38px;
    font-weight: 700;
    color: #1F1F1F;
    margin: 0 0 6px;
    letter-spacing: -1px;
}

.error-404-subtitle {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0 0 8px;
}

.error-404-text {
    font-size: 14px;
    color: #666;
    margin: 0;
    font-style: italic;
}

/* Cards de categorías */
.error-404-categories {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 18px 22px;
    background: white;
    border-radius: 10px;
    text-decoration: none;
    color: #1F1F1F;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    min-width: 110px;
    border: 2px solid transparent;
}

.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
    border-color: #9AB12B;
    color: #1F1F1F;
    text-decoration: none;
}

.category-card-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

.category-card:hover .category-card-icon {
    background: linear-gradient(135deg, #9AB12B 0%, #7d9422 100%);
}

.category-card-icon i {
    font-size: 22px;
    color: #666;
    transition: color 0.3s ease;
}

.category-card:hover .category-card-icon i {
    color: white;
}

.category-card-title {
    font-size: 15px;
    font-weight: 600;
}

/* Botón volver */
.error-404-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
    margin-bottom: 20px;
}

.error-404-back i {
    font-size: 14px;
}

/* Buscador en 404 */
.page-not-found .search-widget {
    max-width: 400px;
    margin: 0 auto;
}

/* Responsive */
@media (max-width: 768px) {
    .error-404-container {
        padding: 20px 15px 30px;
    }

    .laptop-screen {
        width: 120px;
        height: 80px;
    }

    .laptop-eye {
        width: 14px;
        height: 14px;
        top: 18px;
    }

    .laptop-eye.left {
        left: 32px;
    }

    .laptop-eye.right {
        right: 32px;
    }

    .laptop-pupil {
        width: 6px;
        height: 6px;
    }

    .laptop-mouth {
        top: 45px;
        width: 24px;
        height: 12px;
        border-width: 2px;
    }

    .laptop-keyboard {
        width: 133px;
        height: 8px;
    }

    .laptop-base {
        width: 160px;
        height: 5px;
    }

    .error-404-title {
        font-size: 30px;
    }

    .error-404-subtitle {
        font-size: 16px;
    }

    .error-404-text {
        font-size: 13px;
    }

    .error-404-categories {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .category-card {
        width: 100%;
        max-width: 220px;
        flex-direction: row;
        padding: 14px 18px;
        gap: 12px;
    }

    .category-card-icon {
        width: 42px;
        height: 42px;
        margin-bottom: 0;
        flex-shrink: 0;
    }

    .category-card-icon i {
        font-size: 18px;
    }
}

/*Centrar footer*/
#footer .footer-container .footer-first-row .footer-links {
            justify-content: center;
}

/*Grosor textos home*/
.dbhomefeatures_left .subtitle, .dbhomefeatures_left .subtitle p {
        font-weight: 300;
}
.dbadvice2_home_subtitle {
        font-weight: 300;
}
.dbadvice_home_subtitle {
        font-weight: 300;
}

/* Ocultar flechas de carrouseles cuando no hay items */
.splide__arrows [disabled]+[disabled], .splide__arrows [disabled]:has(+[disabled]){
  display: none;
}

/*Tamaño menu*/

    .dbmenu_category .item img {
    margin-right: 5px;
    }
#dbmenu_burger .modal-dialog {
    max-width: 379px;
}


#header .dbmenu_category .item .item_primary, #header .dbmenu_personal .item {    padding-left: 8px;
}
#header .subitems .subitem.separator {
        padding-left: 0px;
}
#header .subitems .subitem, #header .subitems .susubitem, #header .subitems .item_viewall{
         padding-left: 8px;
}
.subitems .open_subitems {
        padding-left: 8px;
        font-size: 15px;
}

@media (max-width: 992px) {
    .dbmenu #dbmenu_burger .modal-dialog .modal-content .modal-body .subitems .dbmenu_back {
            line-height: 35px;
    }
    .dbmenu #dbmenu_burger .modal-dialog .modal-content .menu_header {
         line-height: 35px;
    }
    #dbmenu_burger .modal-dialog {
    max-width: 336px;
    }
}
#userinfo_modal .modal-dialog .modal-header {
    background-color: #074d43;
}

.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 {
    font-size: 15px;
}

/*Cookies*/
.lgcookieslaw-button-container .lgcookieslaw-reject-button, .lgcookieslaw-modal .lgcookieslaw-reject-button {
    COlor: white !important;
}
#lgcookieslaw_banner_68d277cd7c000 .lgcookieslaw-banner-message a {
    color: #b9b2b2 !important;
}

/*Home texto categorias - victor*/
@media (max-width: 991px) {
.item_dbhomecategoriespro {
    padding: 14px;
}
}

/*Tamaño iconos metodos de pago - victor*/
@media (max-width: 991px) {
    .imgs_payment li {
    width: 38px !important;
    }
}

.imgs_payment li {
    width: 42px;
}

.dbmenu_personal .items, .dbmenu_follow .items, .dbmenu_phone .items {
    padding: 15px 0px 3px 0px;
}

 /*Gap y tamaños checkout y carrito - Victor*/
 @media (max-width: 991px) {
     .cart-grid-right .cart-detailed-totals {
         padding: 7px;
     }
     .cart-grid-right .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .label>span {
         font-size: 12px;
     }
     body#checkout section.checkout-step {
        padding: 16px;
     }
 }
     #blockcart-modal .modal-header .close {
        font-size: 20px;
     }
    #delivery_message {
    height: 66px;
    }
     /*Tamaños logos footer*/
      @media (max-width: 991px) {
    #footer .footer-container .imgs_payment li img {
    width: 52px;
}
}
 
/* ESCONDER BOTON DE CANTIDAD DE PRODUCTO EN FICHA DE PRODUCTO -VICTOR*/
    .product_add_to_cart .product-quantity .qty {
    display: none;
    }
.product_add_to_cart .product-quantity .add {
        min-width: 100%;
}

/* Margenes preguntas de producto y comentarios - Victor*/
@media screen and (max-width: 991px) {
    .dbproductcomments_product, .questions {
        padding: 16px !important;
    }
        .dbproductquestions {
        padding: 0px;
    }
    .dbproductquestions .responses {
    padding: 0px;
}
}

/*Color descuento en el carrito - Victor*/
.promo-name .cart-summary-line .label, .promo-name .cart-summary-line i {
    color: #C81D25 !important;
    font-weight: 500 !important;
}
.promo-name .cart-summary-line {
        font-weight: 500;
}

.fa-trash-can::before {
    font-size: 16px;
    color: #C81D25;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line.promo-name span {
    color: #C81D25;
}

/*Mi cuenta - Pedidos - Victor*/
#order-detail .order_info {
        background-color: white;
    border-radius: 8px;
    padding: 15px;
}
.page-order-detail .order-items .order-item {
    border-radius: 8px;
}

/* Margenes descripcion ficha producto - Victor*/
#description {
    padding: 20px 0px !important;
}

/*Ficha de producto, margenes descripcion, comentarios - Victor*/
.dbproductquestions {
    margin-top: 0px;
}
.dbjointpurchase_header, .product-information .title_info_product, .title_product_comments, .title_info_product {
    border: 0px;
    padding: 0px;
    margin-bottom: 1rem;
    margin-top: 3rem;
}
.title_info_product {
        padding-bottom: 0px;
        margin: 3rem 0px 1rem 0px;

}
.dbproductcomments_product {
 width: 100%;
}
.mt-3 {
    margin-top: 20px !important;
}

.h3.title, .h3.products-section-title, .h1.title, .h1.products-section-title {
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.dbblog__home {
    padding-top: 0px; 
}
.dbadvice2_home {
    padding: 20px 0px 0px 0px;
}
.dbhomefeatures_img {
    border-radius: 8px;
}
.dbhomecategoriespro {
    margin-bottom: 0px;
}

.dbhomefeatures {
margin-top: 4rem !important;
}
.newsletter_img img {
    border-radius: 8px;
    padding: 0px 0px 1px 0px;
}
.splide__slide img {
    border-radius: 8px !important;
    }
    
.--mt-16 {
    margin-top: 0px;
}

/*Margenes Ficha tecnica - Mobile - Victor*/
@media (max-width: 768px) {
    .dbrecommendation {
    margin-top: 1rem;
    }
    .dbjointpurchase_header, .product-information .title_info_product, .title_product_comments, .title_info_product {
    margin-top: 2rem;
    }
    .h3.title, .h3.products-section-title, .h1.title, .h1.products-section-title {
    margin-top: 2rem;
    }
    .title_info_product {
    margin: 2rem 0px 1rem 0px
    }
}

/* ANCHO FICHA DE PRODUCTO - VICTOR*/
#product .product_topview.product_columns_2 {
    padding: 0 0px;
}

/* Preguntas y respuestas movil - Victor*/
@media (max-width: 991px) {
    .dbproductquestions .question_votes {
        padding: 0rem 0rem 1rem 0rem;
        text-align: right;
        font-size: 13px;
        border-top: 0px; 
        border-bottom: 0px;
        margin: 0rem;
    }
    .dbproductquestions .question {
        padding-bottom: 2rem;
        padding-top: 2rem;
    }
}

/* Hover ficha de producto - Victor*/
.product-miniature:hover {
    box-shadow: 0px 3px 6px #0e10160d;
    border-radius: 8px;
}

.item_dbhomecategoriespro:hover {
    box-shadow: 0px 3px 6px #0e10160d;
    border-radius: 8px;
}

#header .header-top .header__flex.mobile .displayTop .icon_name {
    display: inline-block;
}
/* Mobile: <= 768px */
@media (max-width: 768px) {
  .hidden-mobile { display: none !important; }
}

/* Tablet: 769px - 1024px */
@media (min-width: 769px) and (max-width: 1024px) {
  .hidden-tablet { display: none !important; }
}

/* Desktop: >= 1025px */
@media (min-width: 1025px) {
  .hidden-desktop { display: none !important; }
}

/*Tamaños fuentes y grosor - Victor*/
.page-order-detail .order-items .order-item .desc .name {
    font-weight: 400;
    font-size: 14px;
}
.page-order-detail .order-items .order-item .desc .quantity, .page-order-detail .order-items .order-item .desc .ref {
font-weight: 300;
    font-size: 13px;
}

#description-toggle {
    font-size: 16px !important;
}
#blockcart-modal .modal-body .modal_products {
    padding: 10px;
}
.fa-trash::before {
    font-size: 15px;
}

.separator separator_voucher {
    display: none;
}

/*Padding mini carrito movil - Victor*/

@media (max-width: 767px) {
    #blockcart-modal .modal-body {
        padding: 0px;
    }
    #blockcart-modal .modal_totals {
    padding: 12px 12px 5px 12px;
    }
    #blockcart-modal .cart-content p.product-total {
        margin-top: 0px !important;
        padding-top: 4px;
        margin-bottom: -3px;
    }
    .dbfreeshipping_cart {
    padding: 0px 0px 3px 0px;
}
}
#blockcart-modal .modal_totals {
    box-shadow: 0px -5px 25px 0px rgb(168 168 168 / 18%);
    border-top: 0px;
}