@import "global.css";
@import "wishlist.css";

/****************************** HEADER *******************************/
#header {
    position: sticky !important;
    top: 0;
    z-index: 99;
    transition: transform 0.3s ease;
}

#header .header-top {
    padding: var(--spaces-md) 0;
}

/* Logo */
#header .logo {
    width: 260px;
    height: 50px;
    object-fit: contain !important;
    object-position: left;
}

/* Buscador */
#search-desktop {
    flex: 1;
    margin: 0 var(--spaces-md);
    max-width: 1000px;
}

.searchbar-desktop {
    display: flex;
    align-items: center;
    gap: var(--spaces-md);
    padding: 0 var(--spaces-md);
    background-color: var(--color-white);
    height: 45px;
    width: 100%;
    cursor: pointer;
    border-radius: var(--border-radius-xs);
}

.searchbar-desktop span {
    color: var(--color-text-2);
}

#content_search {
    background: transparent;
    position: relative;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

#content_search form .input-button-search {
    position: absolute;
    left: var(--spaces-sm);
    top: 50% !important;
    transform: translateY(-50%);
    display: flex;
    outline: none;
    background-color: transparent;
    border: none;
    padding: 0;
}

#content_search form .input-search {
    padding-left: 40px !important;
}

#content_search .result_searchbar #js-product-list {
    margin-top: var(--spaces-md);
}

#content_search .result_searchbar #js-product-list .products {
    margin: 0 !important;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-auto-rows: min-content;
    gap: var(--spaces-md);
    align-items: start;
    overflow: hidden;
}

#content_search .result_searchbar #js-product-list .products .view-product,
#content_search .result_searchbar #js-product-list .products .product-flags {
    display: none;
}

/* Iconos */
#header #icons .blockcart .block-icon {
    position: relative;
}

#header #icons .blockcart .cart-products-count {
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-primary-50);
    color: var(--color-black);
    font-size: 11px;
    width: 18px;
    height: 18px;
    position: absolute;
    top: -2px;
    right: -2px;
}

/* Menu */
#menu-icon {
    display: flex;
    align-items: center;
}

#menu-icon svg {
    width: 24px;
    height: 24px;
}

.header-bottom {
    border-bottom: 1.5px solid var(--border-color);
}

.ets_mm_megamenu {
    padding: 0 !important;
    margin: 0 !important;
}

.ets_mm_megamenu_content {
    background: var(--color-white) !important;
}

.ets_mm_megamenu_content .mm_menus_ul {
    padding: var(--spaces-sm) 0;
}

.ets_mm_megamenu_content .mm_menus_li_tab {
    margin-right: var(--spaces-sm);
}

.ets_mm_megamenu_content .mm_menus_li_tab>.ets_mm_url {
    background-color: var(--color-primary) !important;
    border-radius: var(--border-radius-xs);
    display: flex;
    cursor: pointer;
}

.ets_mm_megamenu_content .mm_menus_li_tab>.ets_mm_url .mm_menu_content_title {
    gap: var(--spaces-sm);
}

.ets_mm_megamenu_content .mm_menus_li_tab>.ets_mm_url:hover {
    background-color: var(--color-primary-700) !important;
}

.ets_mm_megamenu_content .mm_menus_li_tab>.ets_mm_url * {
    color: var(--color-white) !important;
}

.ets_mm_megamenu_content .mm_columns_ul_tab {
    top: 55px !important;
    height: 500px;
    background-color: var(--color-white) !important;
    border-radius: 0 0 var(--border-radius-xs) var(--border-radius-xs);
    padding: var(--spaces-md);
    overflow-y: auto;
}

.ets_mm_megamenu_content .mm_columns_ul_tab .mm_tabs_li {
    width: 320px;
}

.ets_mm_megamenu_content .mm_columns_ul_tab .mm_tabs_li .mm_tab_li_content .mm_menu_content_title {
    padding: 15px;
    height: auto;
    border-radius: var(--border-radius-xs);
    width: 100%;
}

.ets_mm_megamenu_content .mm_columns_ul_tab .mm_columns_contents_ul {
    width: calc(100% - 320px) !important;
    left: 320px !important;
    height: 500px;
    overflow-y: auto;
    border-left: 1.5px solid var(--border-color);
    padding: var(--spaces-md);
    padding-top: 35px;
    border-radius: 0 0 var(--border-radius-xs) 0;
}

.ets_mm_megamenu_content .mm_columns_ul_tab .mm_columns_contents_ul .mm_columns_contents_ul_title {
    border-bottom: 1.5px solid var(--border-color);
    margin-bottom: var(--spaces-md);
    padding: 0 0 var(--spaces-md) var(--spaces-md);
}

.ets_mm_megamenu_content .mm_columns_ul_tab .mm_columns_contents_ul .mm_columns_contents_ul_title .mm_menu_content_title {
    padding: 0 !important;
    height: auto;
}

.ets_mm_megamenu_content .mm_columns_ul_tab .mm_columns_contents_ul .mm_blocks_li {
    padding: 0 0 0 var(--spaces-md);
    margin-bottom: 0;
}

.ets_mm_megamenu_content .mm_columns_ul_tab .mm_columns_contents_ul .mm_blocks_li .ets_mm_block_content>.ets_mm_categories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spaces-sm);
    row-gap: var(--spaces-md);
}

.ets_mm_megamenu_content .mm_columns_ul_tab .mm_columns_contents_ul .mm_blocks_li .ets_mm_categories li {
    display: flex;
    flex-direction: column;
    gap: var(--spaces-xs);
}

.ets_mm_megamenu_content .mm_columns_ul_tab .mm_columns_contents_ul .mm_blocks_li .mm_menu_content_title {
    padding: 0;
    height: auto;
}

.ets_mm_megamenu_content .mm_columns_ul_tab .mm_columns_contents_ul .mm_blocks_li .mm_menu_content_title:hover {
    color: var(--color-primary) !important;
}

.ets_mm_megamenu_content .mm_menus_li>a:before {
    height: 1.5px;
}

.ets_mm_megamenu_content .mm_menu_content_title {
    height: 45px;
    padding: var(--spaces-xs) var(--spaces-md);
    text-transform: uppercase;
    font-family: var(--font-secondary) !important;
    color: var(--color-text) !important;
    font-size: var(--font-md);
    font-weight: 600;
    gap: var(--spaces-sm);
    line-height: 1.2;
}

.ets_mm_megamenu_content .mm_menu_content_a {
    font-size: var(--font-md);
    color: var(--color-text) !important;
}

.ets_mm_megamenu_content .mm_menu_content_a:hover {
    text-decoration: underline !important;
}

.ets_mm_megamenu_content .ets_mm_url {
    line-height: normal;
}

.ets_mm_megamenu_content .mm_menus_modal .mm_modal_li {
    width: 100%;
}

.ets_mm_megamenu_content .mm_menus_modal .mm_modal_li:not(:last-of-type) {
    border-bottom: 1.5px solid var(--border-color) !important;
}

.ets_mm_megamenu_content .mm_menus_modal .mm_modal_li .mm_modal_element i.collapse_up {
    display: none;
}

.ets_mm_megamenu_content .mm_menus_modal .mm_modal_li .mm_modal_element:not(.collapsed) i.collapse_down {
    display: none;
}

.ets_mm_megamenu_content .mm_menus_modal .mm_modal_li .mm_modal_element:not(.collapsed) i.collapse_up {
    display: block;
}

.ets_mm_megamenu_content .mm_menus_modal .mm_modal_li .mm_modal_element .mm_modal_title {
    padding: var(--spaces-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-text);
    cursor: pointer;
}

.ets_mm_megamenu_content .mm_menus_modal .mm_modal_li .mm_modal_element_content .mm_columns_li {
    padding: var(--spaces-md);
}

.ets_mm_megamenu_content .mm_menus_modal .mm_modal_li .mm_modal_element_content .mm_columns_li .mm_menu_content_title {
    height: auto;
    padding: 0;
    width: 100%;
}

.ets_mm_megamenu_content .mm_menus_modal .mm_modal_li .mm_modal_element_content .mm_blocks_li {
    padding: 0;
}

.ets_mm_megamenu_content .mm_menus_modal .mm_modal_element_content .mm_blocks_li .ets_mm_block_content>.ets_mm_categories {
    display: flex;
    flex-direction: column;
    gap: var(--spaces-md);
    margin-bottom: 0;
}

.ets_mm_megamenu_content .mm_menus_modal .mm_modal_element_content .mm_blocks_li .ets_mm_categories li {
    display: flex;
    flex-direction: column;
    gap: var(--spaces-sm);
}

.ets_mm_megamenu_content .mm_menu_element_before {
    position: relative;
}

.ets_mm_megamenu_content .mm_menu_element_before:hover {
    background-color: var(--color-primary-50);
}

.ets_mm_megamenu_content .mm_menu_element_before:hover::before {
    content: "";
    position: absolute;
    left: 0;
    top: var(--border-radius-xs);
    width: 4px;
    border-radius: 0 5px 5px 0;
    height: calc(100% - calc(var(--border-radius-xs) * 2));
    background-color: var(--color-primary);
}

/* Menu modal */
#menu-modal .custom-modal-content {
    padding: 0 !important;
}

/****************************** HOME *******************************/
/* Carrusel de imagenes */
#carousel figure img {
    width: 100%;
    height: auto;
}

/* Categorias destacadas */
.homecategories .category img {
    height: 250px;
}

/* Carrusel de productos */
/* Miniatura de productos */
.product-miniature {
    height: 100%;
}

.product-miniature .thumbnail-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
    box-sizing: border-box;
    overflow: hidden;
}

.product-miniature:hover .thumbnail-container {
    border-color: var(--color-primary);
}

.product-miniature .thumbnail-container .product-thumbnail {
    background-color: var(--color-white);
}

.product-miniature .thumbnail-container .product-thumbnail .product-reviews {
    height: 15px;
}

.product-miniature .thumbnail-container .product-thumbnail>.product-info {
    padding: var(--spaces-md);
}

.product-miniature .thumbnail-container .product-thumbnail .manufacturer-name {
    height: 14px;
    line-height: normal;
}

.product-miniature .thumbnail-container .product-description {
    background-color: var(--color-bg-2);
    padding: var(--spaces-md);
    flex: 1;
}

.product-miniature .thumbnail-container .product-description>div {
    flex: 1;
    justify-content: space-between;
}

.product-miniature .thumbnail-container .product-description .product-price-and-shipping {
    row-gap: var(--spaces-xs);
}

.product-miniature .thumbnail-container .product-description .price {
    font-size: var(--font-xl);
    line-height: 1;
    font-weight: 600;
}

.product-miniature .thumbnail-container .product-description .regular-price {
    font-weight: 500;
    font-size: var(--font-md) !important;
}

.product-miniature .thumbnail-container .product-description .product-min-info span {
    display: flex;
    align-items: center;
    gap: var(--spaces-xs);
    line-height: normal;
}

.product-miniature .thumbnail-container .product-description .product-min-info span svg {
    width: 15px;
}

.product-miniature .thumbnail-container .product-description .product-min-info span>span {
    width: calc(100% - 25px);
}

.product-miniature .thumbnail-container .product-description .product-min-info span.min-price {
    color: var(--color-blue);
}

.product-miniature .thumbnail-container .product-description .product-min-info span.offer {
    color: var(--color-primary);
}

.product-miniature .thumbnail-container .product-description .product-min-info span.online {
    color: var(--color-green);
}

.product-miniature .thumbnail-container .product-description .product-min-info span.offline {
    color: var(--color-warning);
}

.product-miniature .thumbnail-container .product-description .add {
    display: flex;
    justify-content: space-between;
}

.product-miniature .thumbnail-container .product-description .add .btn {
    width: 100%;
    min-height: 35px !important;
}

.product-miniature .wishlist-button-add {
    display: none !important;
}

.regular-price {
    color: var(--color-grey);
    text-decoration: line-through;
}

/* Carrusel de marcas */
#dfdmanufacturers-carousel a {
    width: 100%;
}

#dfdmanufacturers-carousel a img {
    height: 70px !important;
    object-fit: contain !important;
}


/* Bloques informativos */
.homeblocks .homeblock img {
    height: 250px;
}

/* Blog */
/* Reseñas */
/* Texto SEO home*/


/****************************** FOOTER *******************************/
body:not(#index) #footer {
    margin-top: var(--spaces-lg);
}

#footer {
    background-color: var(--color-primary);
}

#footer>div {
    background-color: var(--color-white);
}


.footer-general a:hover {
    color: var(--footer_hover);
    text-decoration: underline;
}

/* Reassurance */
.footer-reassurance {
    padding: 0;
    margin-bottom: -150px;
}

.footer-reassurance #reassurance-footer {
    background-color: var(--color-white);
    border-radius: var(--border-radius);
    padding: var(--spaces-md) 0;
}

.footer-reassurance #reassurance-footer>div {
    padding: var(--spaces-md) var(--spaces-2md);
}

.footer-reassurance #reassurance-footer>div:not(:last-of-type) {
    border-right: 1.5px solid var(--border-color);
}

.footer-reassurance #reassurance-footer div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spaces-sm);
}

.footer-reassurance #reassurance-footer .title-2 {
    color: var(--color-primary);
}

/* Newsletter */
.footer-before {
    padding-top: 150px;
}

.footer-before .block_newsletter {
    max-width: var(--width-container-min-2);
}

.footer-before .block_newsletter .alert {
    margin-bottom: var(--spaces-sm) !important;
}

.footer-before .block_newsletter .msg_newsletter {
    text-align: left;
}

/* Enlaces */
.footer-general .h3 {
    display: block;
    margin-bottom: var(--spaces-md);
}

.footer-general ul li a {
    display: block;
    line-height: var(--line-height);
}

.footer-general ul li a:hover {
    text-decoration: underline;
}

.footer-general ul li:not(:last-of-type) a {
    margin-bottom: var(--spaces-sm);
}

/* Pagos - Redes sociales */
.footer-social img {
    width: fit-content;
}

/* Copyright */
.footer-copyright * {
    color: var(--color-white) !important;
}

.footer-copyright a:hover {
    text-decoration: underline;
}

.footer-copyright .footer_block {
    padding: 0;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spaces-md);
}

.footer-copyright .footer_block ul {
    margin-bottom: 0;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spaces-md);
    row-gap: 0;
}


/****************************** CATEGORIA *******************************/
/* Top categoria*/
#description-content-short.expanded {
    -webkit-line-clamp: unset !important;
    overflow: visible;
}

#toggle-description-short {
    visibility: hidden;
}

.subcategories-container {
    margin-top: 140px;
}

.subcategories-container>div {
    margin-top: -90px;
}

#js-product-list-top>div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--spaces-md);
    width: 100%;
}

/* Filtrado */
.dropdown {
    padding: 0 !important;
}

.dropdown .select-title:not(.select-title-facet) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--spaces-md);
    gap: var(--spaces-sm);
    cursor: pointer;
    background-color: var(--color-white);
    height: 40px;
    text-transform: uppercase;
    width: 100%;
    border: 1.5px solid var(--border-color);
}

.dropdown .select-title:not(.select-title-facet) * {
    font-size: var(--font-sm);
}

.dropdown .select-title:not(.select-title-facet):hover,
.dropdown .select-title:not(.select-title-facet):hover * {
    background-color: var(--color-primary);
    color: var(--color-black);
}

.dropdown .dropdown-menu {
    background: var(--color-white);
    padding: var(--spaces-sm);
    top: 100%;
    left: 0;
    z-index: 9;
    position: absolute;
    box-shadow: none;
    overflow: auto;
    width: 200px;
    max-height: 300px;
    display: block;
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
    margin-top: 5px;
}

.dropdown .dropdown-menu .dropdown-item {
    cursor: pointer;
    font-size: var(--font-sm);
    padding: 5px;
    white-space: normal;
}

.dropdown .dropdown-menu .dropdown-item:hover {
    text-decoration: underline;
    color: var(--color-text);
}

.dropdown .dropdown-menu.dropdown-menu--2 {
    width: 75px;
    border: none;
}

.dropdown .dropdown-menu.dropdown-menu--2 .dropdown-item {
    color: var(--color-text) !important;
}

.dropdown .dropdown-menu.dropdown-menu--2 .dropdown-item:hover {
    color: var(--color-primary) !important;
}

.dropdown .faceted-slider {
    background-color: white;
    padding: var(--spaces-sm) var(--spaces-md) var(--spaces-sm) var(--spaces-sm);
}

.dropdown-backdrop {
    display: none;
}

.open>.dropdown-menu {
    display: block !important;
}

#search_filters .facet .select-title {
    padding: var(--spaces-md) 0 var(--spaces-sm) 0 !important;
    border-bottom: 1.5px solid var(--border-color);
    padding: 0;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}

#search_filters .facet li .facet-label {
    margin-bottom: 0;
    width: 100%;
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

#search_filters .facet li .facet-label .custom-checkbox,
#search_filters .facet li .facet-label .custom-radio {
    top: 0 !important;
    display: flex;
    align-items: center;
}

#search_filters .facet li .facet-label .custom-checkbox>span,
#search_filters .facet li .facet-label .custom-radio>span {
    margin: 0 0.5rem 0 0;
    border-radius: 5px;
}

#search_filters .facet li .facet-label .custom-checkbox input[type="checkbox"]:checked+span,
#search_filters .facet li .facet-label .custom-radio input[type="checkbox"]:checked+span {
    background-color: var(--primary_color);
    border-color: var(--primary_color);
    border-radius: 5px;
}

#search_filters .facet li .facet-label .custom-checkbox>input,
#search_filters .facet li .facet-label .custom-radio>input {
    margin-top: 0;
}

#search_filters .facet li .facet-label .custom-checkbox .ps-shown-by-js,
#search_filters .facet li .facet-label .custom-radio .ps-shown-by-js {
    border: none;
    border-radius: 5px;
    background-color: var(--color-bg);
}

#search_filters .facet .collapse {
    display: block;
}

#search_filters .facet .collapse-icons,
#search_filters .facet .collapse-icons i {
    display: flex;
    align-items: center;
    justify-content: center;
}

#search_filters .facet .facet-dropdown .collapse-icons .add {
    display: flex;
}

#search_filters .facet .facet-dropdown .collapse-icons .remove {
    display: none;
}

#search_filters .facet .facet-dropdown.open .collapse-icons .add {
    display: none;
}

#search_filters .facet .facet-dropdown.open .collapse-icons .remove {
    display: flex;
}

#search_filters .ui-slider-horizontal {
    height: 2px !important;
    border: 0;
    max-width: 95%;
    background: #E0E0E0;
}

#search_filters .ui-slider-horizontal .ui-widget-header {
    background: var(--primary_color);
}

#search_filters .ui-slider-horizontal.ui-slider .ui-slider-handle {
    top: -6px;
    width: 13px;
    height: 13px;
    border: 0;
    border-radius: 50%;
    background-color: var(--primary_color);
}

.active_filters .filter-block span {
    font-size: var(--font-sm);
    display: flex;
    gap: var(--spaces-sm);
    align-items: center;
    line-height: 1;
    cursor: pointer;
}

.active_filters .filter-block span:hover {
    color: var(--color-primary-700);
}

.active_filters .filter-block span:hover svg path {
    stroke: var(--color-primary-700);
}

.active_filters .js-search-filters-clear-all {
    cursor: pointer;
}

.active_filters .js-search-filters-clear-all:hover {
    color: var(--color-primary-700) !important;
}

.buttons-filters>* {
    width: calc(50% - var(--spaces-sm)) !important;
    min-width: auto !important;
}

.count-filters {
    background-color: var(--color-secondary);
    border-radius: 100%;
    color: var(--color-white);
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--font-xxs);
}

#filters_category #search_filters {
    flex-direction: column;
    padding-right: 0;
}

#filters_category #search_filters .facet:not(:first-of-type) .select-title,
#filters_category #search_filters .facet:not(:first-of-type) .dropdown-menu {
    margin-left: 0;
}

#filters_category #search_filters .dropdown-menu {
    position: relative;
    width: 100%;
    border: none;
    max-height: none;
    margin-top: var(--spaces-md) !important;
    padding: 0;
    outline: none;
}

#filters_category #search_filters .facet-dropdown,
#filters_category #search_filters .dropdown .select-title {
    width: 100%;
    color: var(--color-black) !important;
}

#filters_category.custom-modal .modal-dialog {
    margin-right: 0 !important;
    margin-left: auto;
}


/* Listado de productos */
#products .products {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spaces-md);
    align-items: start;
}

/* Miniatura de producto */
/* Paginacion */
/* Descripcion completa */
#description-content {
    transition: all 0.3s linear;
}

#description-content.see-more.collapsed {
    max-height: 150px;
    overflow: hidden;
    position: relative;
}

#description-content.see-more.collapsed::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-white));
}

/****************************** PRODUCTO *******************************/
#product .product_topview>div:last-of-type {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

/* Bloque izq. */
#product .product_topview.product_columns_2 .block_left {
    width: 50%;
    display: flex;
}

#product .product_topview.product_columns_2 .block_left .product-flags {
    top: 0;
    left: 0;
}

#product .product_topview.product_columns_2 .block_left .product-flags .product-flag {
    font-size: var(--font-md) !important;
}

#product .product_topview.product_columns_2 .block_left .product-flags .product-flag.discount {
    display: none;
}


#product .product_topview.product_columns_2 .block_left .page-content,
#product .product_topview.product_columns_2 .block_left .page-content div:not(.swiper-slide, .swiper-button) {
    display: flex;
    width: 100%;
}

/* Imagenes */
.images-container .thumb-item {
    width: 100%;
    display: flex;
}

.product-thumbs-slider .swiper-slide {
    cursor: pointer;
    opacity: 0.5;
}

.product-thumbs-slider .swiper-slide:hover,
.product-thumbs-slider .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
}

.product-thumbs-slider .thumb-item {
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
    overflow: hidden;
}

/* Bloque der. */
#product .product_topview.product_columns_2 .block_right {
    width: 50%;
    padding-left: var(--spaces-2md);
    height: fit-content;
}

/* Titulo */
.product-container-title>div>*:not(:last-child) {
    border-right: 1.5px solid var(--border-color);
    padding-right: var(--spaces-sm)
}

.product-container-title>div a:hover {
    color: var(--color-primary) !important;
}

/* Precios */
.price_outstanding .product-prices {
    display: flex;
    gap: var(--spaces-sm);
}

.price_outstanding .product-prices .show-discount {
    color: var(--color-white);
    padding: var(--spaces-xs) var(--spaces-sm);
    background-color: var(--color-discount);
    font-size: var(--font-lg);
    border-radius: var(--border-radius-xs);
    height: fit-content;
}

.price_outstanding .product-prices .product-price {
    display: flex;
    align-items: start;
    justify-content: end;
    gap: var(--spaces-2md);
}

.price_outstanding .product-prices .product-price .price {
    font-size: var(--font-3xl);
    font-weight: 600;
    line-height: 1;
}

.price_outstanding .product-prices .product-price .regular-price {
    font-size: var(--font-xl);
    font-weight: 400;
}

.price_outstanding .product-prices .product-price .price-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--spaces-sm);
    height: 100%;
}

.price_outstanding .product-prices .product-price .price-container.price-container-notax {
    border-right: 1px solid var(--border-color);
    padding-right: var(--spaces-2md);
}

.price_outstanding .product-prices .product-price .price-container.price-container-notax .price {
    color: var(--color-grey);
    font-weight: 400;
    font-size: var(--font-2xl);
}

.price_outstanding .product-prices .product-price .price-container.price-container-notax .regular-price {
    font-size: var(--font-lg);
}

/* Descripción */
.product-description img {
    margin-top: var(--spaces-md);
}

/* Variantes */
.product-variants {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, auto));
    gap: var(--spaces-md);
}

.product-variants>.product-variants-item select {
    border: 1.5px solid var(--border-color) !important;
}

.product-variants>.product-variants-item ul {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spaces-sm);
}

.product-variants>.product-variants-item .radio-label {
    border: 1.5px solid var(--border-color);
    padding: var(--spaces-sm);
    font-weight: 500;
    min-width: 80px;
    text-align: center;
}

.product-variants>.product-variants-item .input-radio:not(.input-color):checked+span,
.product-variants>.product-variants-item .input-radio:not(.input-color):hover+span {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.product-variants>.product-variants-item .input-radio.input-color:checked+span,
.product-variants>.product-variants-item .input-radio.input-color:hover+span {
    border: 1.5px solid var(--color-primary);
}


/* Descuentos volumen */
/* Packs */
/* Añadir al carrito */
.product-quantity .qty {
    width: 130px;
}

.product-quantity .add {
    width: calc(100% - 195px);
}

.product-quantity .add .add-to-cart {
    width: 100% !important;
    height: 45px;
}

.product-quantity .bootstrap-touchspin {
    height: 45px;
}

.product-quantity .bootstrap-touchspin input.input-group {
    height: 40px !important;
    width: 45px !important;
    left: 40px;
    font-size: var(--font-xl);
}

.product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn {
    height: 45px !important;
    width: 40px !important;
}

.product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn i {
    font-size: 14px !important;
}

.product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    left: -90px;
}

.product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    left: 45px;
}

.bootstrap-touchspin {
    height: 45px;
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
}

.bootstrap-touchspin input.input-group {
    background-color: transparent;
    border: none;
    height: 45px;
    width: 40px;
    left: 24px;
    text-align: center;
    color: var(--color-text);
    font-size: var(--font-sm);
    padding: 0;
}

.bootstrap-touchspin .input-group-btn-vertical {
    float: none;
    gap: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
}

.bootstrap-touchspin .input-group-btn-vertical .btn {
    height: 45px !important;
    width: 25px !important;
    background-color: var(--border-color);
    margin: 0 !important;
    padding: 0 !important;
    border-radius: var(--border-radius-xs);
    border: none;
}

.bootstrap-touchspin .input-group-btn-vertical .btn:hover {
    background-color: var(--color-primary-700);
}

.bootstrap-touchspin .input-group-btn-vertical .btn:hover i {
    color: var(--color-white);
}

.bootstrap-touchspin .input-group-btn-vertical .btn i {
    font-weight: 600 !important;
    color: var(--color-text);
    position: relative;
    top: 0;
    left: 0;
    -webkit-appearance: none !important;
    font-size: 14px !important;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    left: -70px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    left: 23px;
}

.wishlist-button-add {
    background-color: var(--color-primary);
    border-radius: var(--border-radius-xs);
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}

.wishlist-button-add:hover {
    background-color: var(--color-primary-700);
}


/* Información adicional */
.dh_ch_forecasts {
    display: flex;
    gap: var(--spaces-sm);
    padding: var(--spaces-sm);
    border-radius: var(--border-radius-xs);
}

.dh_ch_forecasts svg {
    margin-top: 5px;
}

.dh_ch_forecasts.offline {
    background-color: var(--color-light-warning);
}

.dh_ch_forecasts.online {
    background-color: var(--color-light-green);
}

.product-extra-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spaces-sm);
}

.product-extra-info .product-extra-block {
    display: flex;
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
    padding: var(--spaces-sm);
    align-items: center;
    gap: var(--spaces-sm);
    color: var(--color-text) !important;
    min-height: 60px;
}

.product-extra-info .product-extra-block svg {
    width: 22px;
}

.product-extra-info .product-extra-block>div {
    display: flex;
    flex-direction: column;
    gap: var(--spaces-xs);
    width: calc(100% - 65px);
}

.product-extra-info .product-extra-block.delivery {
    background-color: var(--color-bg);
    border-color: var(--color-bg);
}

.product-extra-info .product-extra-block.min-price {
    background-color: var(--color-light-blue);
    border-color: var(--color-light-blue);
}


.product-extra-info a.product-extra-block:hover {
    opacity: 0.65;
}

.product-extra-info .product-extra-block.warranty{
    grid-column: 1 / -1;
}
.product-extra-info .product-extra-block.warranty>div{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 32px);
}
.js-mailalert .alert {
    margin: 0;
}

/* Productos relacionados */
#product-accessories .accessory {
    gap: var(--spaces-sm);
    width: 100%;
}

#product-accessories .accessory .custom-checkbox input[type="checkbox"]+span {
    border-color: var(--border-color);
}

#product-accessories .accessory .custom-checkbox.check input[type="checkbox"]+span {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

#product-accessories .accessory .info-accessory .image-accessory {
    width: 90px;
}

#product-accessories .accessory .info-accessory .info-accessory {
    width: calc(100% - 100px);
}

/* Tabs producto */
.attachments .attach>div:last-of-type {
    width: calc(100% - 65px);
}

.attachments .attach:hover .block-icon {
    background-color: var(--color-primary);
}

/* Productos misma categoría / Más vistos / Crosselling */
/* Carrito flotante */
#cart-bottom {
    width: var(--width-container);
}

#cart-bottom .cart-bottom-product {
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius);
}

#cart-bottom .product_action .product-prices {
    width: 100%;
    justify-content: center;
    align-items: start;
    gap: var(--spaces-sm);
    margin-bottom: 0 !important;
}

#cart-bottom .product_action .product-prices .show-discount {
    display: none;
}

#cart-bottom .product_action .product-prices .product-price {
    display: flex;
    flex-direction: column;
    gap: var(--spaces-sm);
}

#cart-bottom .product_action .product-prices .price-container {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: end;
    gap: var(--spaces-sm);
}

#cart-bottom .product_action .product-prices .price-container * {
    color: var(--color-text-2);
}

#cart-bottom .product_action .product-prices .price-container .price {
    line-height: 1;
    font-size: var(--font-md);
}

#cart-bottom .product_action .product-prices .price-container .price-big {
    font-size: var(--font-lg);
}

#cart-bottom .product_action .product-prices .price-container .regular-price {
    display: none;
}

#cart-bottom .product_action .product-prices .price-container.price-container-notax .price-big {
    font-size: var(--font-xl);
    color: var(--color-primary);
    font-weight: 600;
    line-height: 1;
}

#cart-bottom .product-add-to-cart {
    margin-top: 0 !important;
}

/****************************** CMS *******************************/
#cms .page-content h2:not([class^="elementor"]) {
    font-size: var(--font-xl);
    line-height: var(--line-height);
    font-weight: 600 !important;
    font-family: var(--font-secondary);
    margin-bottom: var(--spaces-md);
    text-transform: uppercase;
    padding-bottom: var(--spaces-sm);
    border-bottom: 1.5px solid var(--border-color);
}

#cms .page-content h2:not([class^="elementor"]):not(:first-of-type) {
    margin-top: var(--spaces-2md);
}

#cms .page-content h3:not([class^="elementor"]) {
    font-size: var(--font-lg);
    line-height: var(--line-height);
    font-weight: 600 !important;
    margin-bottom: var(--spaces-md);
}

#cms .page-content .table-container {
    width: 100%;
    overflow: auto;
    margin-bottom: var(--spaces-md);
}

#cms .page-content table {
    margin-bottom: var(--spaces-md);
}

#cms .page-content table thead th,
#cms .page-content table tbody td {
    border: 1.5px solid var(--border-color);
}

#cms .page-content table * {
    background-color: transparent;
}

#cms .page-content table p {
    margin-bottom: 0;
}

#cms .page-content :not(.elementor-icon-list-item)>a:not(.product-title):not(.button-cookies):not(.btn) {
    text-decoration: underline;
    word-break: break-all;
}

#cms .page-content :not(.elementor-icon-list-item)>a:not(.product-title):not(.button-cookies):not(.btn):hover {
    color: var(--color-primary-700);
}

#cms .page-content :not([class^="elementor"]) img:not(.swiper-slide-image) {
    object-fit: contain;
    height: auto;
    width: 100%;
    margin: var(--spaces-md) auto;
    display: flex;
    justify-content: center;
    border-radius: var(--border-radius-xs);
}

#cms .page-content .elementor-pagination-position-outside .swiper {
    padding-bottom: var(--spaces-2md);
}

/****************************** BLOG *******************************/
.blog-post {
    display: flex;
    flex-direction: column;
}

.blog-post .post-thumb-img {
    width: 100%;
}

.blog-post .title-3 {
    height: 45px;
}

.ybc-blog-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spaces-md);
}

.ybc-blog-wrapper-content .ybc-blog-wrapper-content-top {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--spaces-md);
}

.ybc-blog-wrapper-content .ybc-blog-wrapper-content-top>* {
    width: calc(50% - var(--spaces-sm));
}

/****************************** OPINIONES *******************************/
.lgcommentshome-info>div:first-of-type {
    flex: 1;
    justify-content: center;
}

.lgcomments-store {
    font-size: var(--font-title);
    font-weight: 600;
    line-height: 1;
}

.lgcomments-stars ul {
    display: flex;
    gap: var(--spaces-xs);
    margin-bottom: 0;
}

.lgcomments-stars ul.store-stars {
    justify-content: center;
}

.lgcomments-stars ul.store-stars svg {
    width: 25px;
    height: 25px;
}

.lgcomments-stars ul:not(.store-stars) {
    justify-content: start;
    padding-left: 0 !important;
}

.lgcomments-stars ul:not(.store-stars) svg {
    width: 15px;
    height: 15px;
}

.lgcomments-stars ul li {
    line-height: 1;
    display: flex;
}

.lgcomment_summary {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}

.lgcomment_summary>div {
    width: calc(50% - var(--spaces-xs));
    justify-content: center;
}

.lgcomments-filters {
    font-size: var(--font-lg);
    padding: 0 var(--spaces-2md);
}

.lgcomments-filters>span {
    display: flex;
    gap: var(--spaces-sm);
    align-items: center;
}

.lgcomments-filters>a {
    display: flex;
    gap: var(--spaces-md);
    align-items: center;
}

.lgcomments-filters svg {
    width: 20px !important;
    height: 20px !important;
}

.lgcomment_reviews {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spaces-md);
}

#lgcomments-form-container fieldset {
    margin-bottom: var(--spaces-md);
}

#lgcomments-form-container fieldset .form-control-label {
    margin: var(--spaces-md) 0 0 0 !important;
}

#lgcomments-form-container fieldset .lgcomments-form-product {
    width: 100%;
}

#lgcomments-form-container fieldset .lgcomments-form-product:not(:last-of-type) {
    border-bottom: 1.5px solid var(--border-color);
    padding-bottom: var(--spaces-md);
}


/****************************** PAGINA CONTACTO *******************************/
.contact-form .contact-block {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spaces-md);
    width: 100%;
    margin: 0;
    padding-bottom: var(--spaces-2md);
    border-bottom: 1px solid var(--border-color);
}

.contact-form .contact-block svg {
    height: auto;
    width: 60px;
}

.contact-form .contact-block div {
    width: calc(100% - 100px);
}

.contact-form .contact-block:hover {
    background-color: var(--color-primary-200);
}

.contact-form .contact-block:hover .contact-link {
    text-decoration: underline !important;
}

.contact-form form {
    border: 1px solid var(--border-color);
    padding: var(--spaces-2md);
}

/****************************** MARCAS *******************************/
#manufacturer #main .brand {
    display: flex;
}

#manufacturer #main .brand a {
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
    margin: var(--spaces-sm);
    padding: var(--spaces-md);
    flex-direction: column;
    text-align: center;
    width: 100%;
}

#manufacturer #main .brand a img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

#manufacturer #main .brand a:hover {
    border-color: var(--color-primary-700);
}

#module-dfdmanufacturers-manufacturer .manufacturer-filter {
    background-color: var(--color-primary-50);
    border-radius: var(--border-radius-xs);
    border: none;
}

#module-dfdmanufacturers-manufacturer .manufacturer-list ul {
    padding-bottom: var(--spaces-md);
    margin-bottom: var(--spaces-md);
    border-bottom: 1.5px solid var(--border-color);
}

#module-dfdmanufacturers-manufacturer .brand {
    display: flex;
    width: 100%;
}

#module-dfdmanufacturers-manufacturer .brand a {
    border-radius: var(--border-radius-xs);
    border-color: var(--border-color) !important;
    text-align: left;
    flex: 1;
    width: 100%;
}

#module-dfdmanufacturers-manufacturer .brand a:hover {
    border-color: var(--color-primary-700) !important;
}


/****************************** PÁGINAS MI CUENTA  *******************************/
/* Iniciar sesión / Crear cuenta / Contraseña */
.section-account-info {
    padding: 0 !important;
}

.section-account-info>div {
    padding: var(--spaces-2md);
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
}


.page-authentication #content .no-account-text {
    text-align: center;
    margin-top: var(--spaces-2md);
}

.page-authentication #content .no-account-text span {
    display: flex;
    justify-content: center;
    margin: -35px auto var(--spaces-md) auto;
    background-color: var(--background);
    width: fit-content;
    padding: 5px;
}


.page-customer-account .page-title {
    text-align: center;
}

.page-content-customer #notifications .alert {
    margin-bottom: var(--spaces-md) !important;
}

/* Mi cuenta */
#my-account .account {
    padding: 0 var(--spaces-md) !important;
}

.account-title {
    display: block;
    margin-bottom: var(--spaces-md);
}

.account-items {
    margin-bottom: var(--spaces-2md);
    display: flex;
    flex-wrap: wrap;
    gap: var(--spaces-md);
}

.account-items .account-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spaces-md);
    padding: var(--spaces-sm) var(--spaces-md);
    border: 1.5px solid var(--color-secondary);
    border-radius: var(--border-radius-xs);
    width: calc(50% - var(--spaces-sm));
}

.account-items .account-item>div {
    display: flex;
    align-items: center;
    gap: var(--spaces-md);
    width: calc(100% - 60px);
}

.account-items .account-item>div svg,
.account-items .account-item>div i,
.account-items .account-item>div img {
    width: 30px;
    height: 30px;
}

.account-items .account-item>div * {
    margin-bottom: 0;
}

.account-items .account-item:hover {
    background-color: var(--color-primary-50);
}

.container-account {
    width: 100%;
}

.container-account>div {
    width: 100%;
}

.container-account h2,
.container-account h2 * {
    margin-bottom: var(--spaces-md);
    text-transform: uppercase;
    font-size: var(--font-lg);
    font-family: var(--font-secondary);
}

.min-section-account {
    max-width: var(--width-container-min-2);
    margin-left: auto;
    margin-right: auto;

}

.table-account {
    width: 100%;
    margin-bottom: 0;
}

.table-account tbody tr {
    background-color: transparent !important;
    border-bottom: 1.5px solid var(--border-color);
}

.table-account tbody tr:last-of-type {
    border-bottom: none;
}

.table-account td,
.table-account th {
    padding: 10px;
    background-color: transparent;
    color: var(--color-black);
    font-size: var(--font-sm);
    border: none !important;
}

.table-account th {
    font-weight: 600;
    font-size: var(--font-md);
    font-family: var(--font-secondary);
}

.box-table-account-mobile {
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
    width: 100%;
}

.box-table-account-mobile .box-table-account-item {
    padding: var(--spaces-sm);
}

.box-table-account-mobile .box-table-account-item ul {
    margin-bottom: 0;
    background-color: transparent;
    padding: 0;
}

.box-table-account-mobile .box-table-account-item ul li {
    display: flex;
    padding: 5px 0;
}

.box-table-account-mobile .box-table-account-item ul li>span,
.box-table-account-mobile .box-table-account-item ul li>strong {
    width: 45%;
    padding-right: 5px;
}

.box-table-account-mobile .box-table-account-item:not(:last-of-type) {
    border-bottom: 1.5px solid var(--border-color);
}

.box-table-account {
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
    width: 100%;
}

.box-table-account>div {
    width: 100%;
    margin: 0;
}

.customer-addresses {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--spaces-md);
}

.customer-addresses .card-address {
    padding: 0 var(--spaces-sm);
}

.customer-addresses .card-address .address-body {
    padding: var(--spaces-md);
}

.customer-addresses .card-address>div {
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
}


.mail-alerts>div>div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

/* Pedidos */
#history .order_history {
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spaces-md);
    padding: var(--spaces-md);
}

#history .order_history:not(:last-of-type) {
    margin-bottom: var(--spaces-md);
}

#history .order_history .history_info {
    gap: var(--spaces-sm);
    width: calc(100% - 60px);
}

#history .order_history .history_info .title {
    font-size: var(--font-xs);
}

#history .order_history .history_info .item {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spaces-sm);
}

.page-order-detail .order_info {
    row-gap: var(--spaces-sm);
    width: 100%;
}

.page-order-detail .order-item:not(:last-of-type) {
    border-bottom: 1.5px solid var(--border-color);
}

.page-order-detail .box {
    border: 1.5px solid var(--border-color);
    padding: var(--spaces-md);
    margin-bottom: var(--spaces-md);
    border-radius: var(--border-radius-xs);
}


/****************************** PÁGINAS CARRITO - CHECKOUT  *******************************/
/* Carrito lateral */
#blockcart-modal .modal-totals>p {
    display: flex;
    justify-content: space-between;
    margin: 0;
}

#blockcart-modal .modal-totals>p:not(.product-total) * {
    font-size: var(--font-sm);
    margin: 0;
}

.modal-product {
    display: flex;
    padding: var(--spaces-sm) 0;
}

.modal-product:not(:last-of-type) {
    border-bottom: 1.5px solid var(--border-color);
}

.modal-product .product-image {
    display: block;
    width: 100%;
}

.modal-product .product-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Carrito */
#cart #wrapper,
#checkout #wrapper {
    padding-top: var(--spaces-2md) !important;
}

#cart #wrapper .btn-buy,
#checkout #wrapper .btn-buy {
    height: 45px !important;
}

#cart #notifications .alert {
    margin-bottom: 0 !important;
}

.cart-item {
    margin-bottom: var(--spaces-md);
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
    padding: var(--spaces-md);
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: var(--spaces-sm);
}

.cart-item>div {
    width: 50%;
}

.cart-item>div.cart__product-qty-price {
    justify-content: end;
}

.cart-item .cart__product-name a {
    line-height: var(--line-height);
    display: block;
}

.cart-summary-container .cart-summary-line.cart-total {
    padding: var(--spaces-sm) 0;
    display: flex;
    justify-content: space-between;
}

.cart-summary-container .cart-summary-line.cart-total .value {
    display: flex;
    flex-direction: column;
    gap: var(--spaces-xs);
}

.cart-summary-container .cart-summary-line:not(.cart-total) * {
    font-size: var(--font-sm);
    flex-wrap: wrap;
}

.cart-summary-container .cart-summary-line.promo-name * {
    color: var(--color-discount);
}

.block-promo .promo-code .alert-danger {
    background-color: var(--color-red) !important;
}

.block-promo .promo-code .alert-danger::after {
    border-bottom-color: var(--color-red) !important;
}

.block-promo .promo-code-button {
    padding-top: 0 !important;
}

.block-promo .promo-code-button>a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.promo-discounts {
    background: var(--color-discount);
    border: 1.5px solid var(--color-discount);
    border-radius: var(--border-radius-xs);
}

.promo-discounts .promo-discount-line {
    padding: var(--spaces-sm);
}

.promo-discounts .cart-summary-line {
    padding: var(--spaces-xs);
    cursor: pointer;
}

.promo-discounts * {
    color: var(--color-white);
    font-size: var(--font-sm);
}

/* Checkout */
body#checkout section.checkout-step {
    padding: var(--spaces-2md);
    margin: 0 0 var(--spaces-md) 0;
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
}

body#checkout section.checkout-step .address-item {
    border: 1.5px solid var(--border-color);
    border-radius: var(--border-radius-xs);
}

body#checkout section.checkout-step .address-item.selected {
    border: 1.5px solid var(--border-color-2);
}

body#checkout section.checkout-step .address-footer>a:hover {
    color: var(--color-primary-700) !important;
}

body#checkout section.checkout-step .delivery-option {
    border-radius: var(--border-radius-xs);
}

body#checkout section.checkout-step .payment-options .payment-option {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: var(--border-radius-xs);
}

body#checkout section.checkout-step #conditions-to-approve .js-terms a {
    text-decoration: underline;
}

body#checkout .cart-grid-right .card {
    margin-bottom: 0 !important;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    padding: var(--spaces-md) 0;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line span {
    font-size: var(--font-md) !important;
}

body#checkout .cart-grid-right .card .cart-summary-totals {
    border-top: 1.5px solid var(--border-color);
}

body#checkout .cart-grid-right .card .cart-summary-totals .cart-summary-line {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

body#checkout .cart-grid-right .card .cart-summary-totals .cart-summary-line .label {
    margin: 0;
}

#checkout-payment-step .modal-dialog {
    width: 100%;
    max-width: var(--width-container-min);
}

#checkout-payment-step .modal-dialog .modal-content {
    padding: var(--spaces-md);
    border-radius: var(--border-radius);
}

#checkout-payment-step .modal-dialog .modal-content button.close {
    font-size: 26px;
}

/* Confirmacion de compra*/
#order-confirmation .page-order-confirmation #order-details li {
    margin: var(--spaces-sm) 0 0 0;
}

#order-confirmation .page-order-confirmation .order-return a {
    text-decoration: underline;
}

/* RESPONSIVE */
@media(max-width:1440px) {

    /****************************** CATEGORIA *******************************/
    /* Listado de productos */
    #products .products {
        grid-template-columns: repeat(4, 1fr);
    }

}

@media(max-width:1200px) {

    /****************************** HEADER *******************************/
    /* Menu */
    #menu-icon {
        display: flex !important;
    }

    .header-bottom {
        display: none;
    }

    /****************************** PRODUCTO *******************************/
    /* Carrito flotante */
    #cart-bottom .product-quantity .qty {
        display: none;
    }

    #product #footer.fixed {
        padding-bottom: 0;
    }
}

@media(max-width:991px) {

    /****************************** HEADER *******************************/
    #logo-menu {
        width: fit-content;
    }

    /****************************** FOOTER *******************************/
    /* Reassurance */
    .footer-reassurance #reassurance-footer>div:not(:last-of-type) {
        border-right: none;
    }

    .footer-reassurance #reassurance-footer>div:nth-child(-n+2) {
        border-bottom: 1.5px solid var(--border-color);
    }

    .footer-reassurance #reassurance-footer>div:nth-of-type(odd) {
        border-right: 1.5px solid var(--border-color);
    }


    /****************************** CATEGORIA *******************************/
    /* Listado de productos */
    #products .products {
        grid-template-columns: repeat(2, 1fr);
    }


    /****************************** PRODUCTO *******************************/
    /* Bloque der. */
    #product .product_topview.product_columns_2 .block_right {
        padding-left: 0;
        padding-top: var(--spaces-md);
    }

    /****************************** BLOG *******************************/
    .ybc-blog-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .ybc-blog-wrapper-content .ybc-blog-wrapper-content-top>* {
        width: 100%;
    }


    /****************************** PAGINA CONTACTO *******************************/
    .contact-form-container {
        padding-left: 0 !important;
    }

    /****************************** PÁGINAS CARRITO - CHECKOUT  *******************************/
    /* Carrito */
    #cart .cart-grid {
        display: flex;
        flex-direction: column-reverse;
    }

    #cart .cart-grid::after {
        display: none;
    }
}

@media(max-width:767px) {

    /****************************** HEADER *******************************/
    /* Logo */
    #header .logo {
        width: 40px !important;
        height: 40px;
    }

    /* Buscador */
    #content_search .result_searchbar #js-product-list .products {
        grid-template-columns: repeat(2, 1fr);
    }

    /****************************** HOME *******************************/
    /* Categorias destacadas */
    .homecategories .categories {
        grid-template-columns: repeat(2, 1fr);
    }

    .homecategories .categories .category a .title-1 {
        font-size: var(--font-xl);
        min-height: var(--font-xl);
    }

    /****************************** FOOTER *******************************/
    /* Reassurance */
    .footer-reassurance {
        margin-bottom: 0;
        background-color: var(--color-bg) !important;
    }

    .footer-reassurance #reassurance-footer {
        background-color: transparent;
    }

    .footer-reassurance #reassurance-footer>div {
        flex-direction: row;
        border-right: none !important;
        gap: var(--spaces-md);
    }

    .footer-reassurance #reassurance-footer>div .text {
        width: calc(100% - 85px);
        align-items: start;
    }

    .footer-reassurance #reassurance-footer>div .text * {
        text-align: left !important;
    }

    .footer-reassurance #reassurance-footer>div:not(:last-of-type) {
        border-bottom: 1.5px solid var(--border-color);
    }

    /* Newsletter */
    .footer-before {
        padding-top: 0;
    }

    .footer-before>div {
        margin-top: calc(var(--spaces-lg) - var(--spaces-2md));
    }

    /* Enlaces */
    .footer-general .links {
        width: 100%;
        padding: 0 !important;
    }

    .footer-general .links .h3 {
        margin-bottom: 0;
    }

    .footer-general .links .footer_list {
        margin: var(--spaces-sm) 0 var(--spaces-md) 0;
    }

    .footer-general .links .title {
        padding: var(--spaces-sm) 0;
        display: flex;
        align-items: center;
        gap: var(--spaces-md);
    }

    .footer-general .links .title::after {
        display: none;
    }


    /* Pagos - Redes sociales */
    .footer-social>div {
        justify-content: center !important;
    }

    .footer-social img {
        width: 100%;
    }

    /****************************** CATEGORIA *******************************/
    /* Listado de productos */
    #products .products {
        grid-template-columns: repeat(2, 1fr);
    }


    /****************************** BLOG *******************************/
    .ybc-blog-list {
        grid-template-columns: repeat(1, 1fr);
    }

    /****************************** OPINIONES *******************************/
    .lgcomments-reviews {
        padding-left: 0;
        padding-top: var(--spaces-sm);
    }

    .lgcomment_reviews {
        grid-template-columns: repeat(1, 1fr);
    }

    .lgcomment_summary>div {
        width: 100%;
    }


    .lgcomments-filters {
        padding: var(--spaces-md) 0 0 0;
    }

    /****************************** PÁGINAS MI CUENTA  *******************************/
    /* Mi cuenta */
    .account-items .account-item {
        width: 100%;

    }

    /* Pedidos */
    #order-detail .order_resume .col-xs-12 {
        border-bottom: 1.5px solid var(--border-color);
        margin-bottom: var(--spaces-md);
    }

    /****************************** PÁGINAS CARRITO - CHECKOUT  *******************************/
    .cart-item>div {
        width: 100%;
    }

    .cart-item>div.cart__product-qty-price {
        justify-content: space-between;
    }

    .cart-item>div .cart__product-img img {
        height: 60px;
        width: 60px;
    }

    .cart-item>div .cart__product-name {
        width: calc(100% - 90px);
    }
}

@media(max-width:576px) {

    /****************************** HEADER *******************************/
    #header .header-top {
        padding: var(--spaces-sm) 0;
    }

    /* Buscador */
    #content_search .result_searchbar #js-product-list .products {
        grid-template-columns: repeat(1, 1fr);
    }

    /* Iconos */
    .language-selector button {
        background-color: transparent;
        border: 1.5px solid var(--color-white);
        color: var(--color-white);
        width: 45px !important;
    }

    .language-selector button img {
        display: none;
    }


    /****************************** HOME *******************************/
    /* Categorias destacadas */
    .homecategories .category img {
        height: 150px;
    }

    /* Miniatura de productos */
    .product-miniature .thumbnail-container .product-thumbnail>.product-info {
        padding: var(--spaces-sm);
    }

    .product-miniature .thumbnail-container .product-description {
        padding: var(--spaces-sm);
    }

    /****************************** FOOTER *******************************/
    /* Reassurance */
    .footer-reassurance #reassurance-footer>div {
        padding: var(--spaces-md);
    }

    /* Newsletter */
    .block_newsletter form .input-wrapper {
        flex-wrap: wrap;
        gap: var(--spaces-sm) !important;
    }

    .block_newsletter form .input-wrapper * {
        width: 100%;
    }

    /****************************** CATEGORIA *******************************/
    #js-product-list-top>div {
        flex-direction: column;
        align-items: flex-start;
    }

    #js-product-list-top>div .sort-by-row {
        justify-content: flex-start !important;
        width: 100%;
    }

    #js-product-list-top>div .sort-by-row .products-sort-order {
        width: calc(100% - 155px);
    }

    #js-product-list-top>div .sort-by-row .products-sort-order select {
        width: 100%;
    }

    #js-product-list-top>div .btn-dropdown {
        height: 100%;
    }

    /* Filtrado */
    .dropdown .select-title {
        font-size: var(--font-sm);
    }

    /****************************** PRODUCTO *******************************/
    /* Bloque der. */
    /* Precios */
    .price_outstanding .product-prices {
        flex-direction: column;
    }

    .price_outstanding .product-prices .show-discount {
        width: fit-content;
    }

    .price_outstanding .product-prices .product-price {
        align-items: flex-start;
    }

    .price_outstanding .product-prices .product-price .price-container {
        justify-content: flex-start;
    }

    .price_outstanding .product-prices .product-price .price {
        font-size: var(--font-2xl);
    }

    .price_outstanding .product-prices .product-price .regular-price {
        font-size: var(--font-lg);
    }

    .price_outstanding .product-prices .product-price .price-container.price-container-iva .price.price_pvp {
        font-size: var(--font-xl);
    }

    /* Añadir al carrito */
    .product-quantity .add {
        width: 100%;
    }

    .wishlist-button-add {
        right: auto;
        left: 140px;
    }

    /* Información adicional */
    .product-extra-info {
        grid-template-columns: repeat(1, 1fr);
    }

    /****************************** BLOG *******************************/
    .ybc-blog-wrapper-content .ybc-blog-wrapper-content-top .title-1 {
        font-size: var(--font-xl);
    }

    /****************************** CMS *******************************/
    #cms .page-content h3:not([class^="elementor"]) {
        font-size: var(--font-md);
    }


    /****************************** PAGINA CONTACTO *******************************/
    .contact-form form {
        padding: var(--spaces-md);
    }


    /****************************** PÁGINAS CARRITO - CHECKOUT  *******************************/
    body#checkout section.checkout-step {
        padding: var(--spaces-md);
    }

    /****************************** MARCAS *******************************/
    #dfdmanufacturers-list .manufacturer-list ul {
        grid-template-columns: repeat(2, 1fr);
    }

    /****************************** PÁGINAS MI CUENTA  *******************************/
    /* Iniciar sesión / Crear cuenta / Contraseña */
    .section-account-info>div {
        padding: var(--spaces-2md) var(--spaces-md);
    }

    /* Pedidos */
    .page-order-detail .oactions>a {
        width: 100%;
    }

    .page-order-detail .order-item .desc {
        display: flex;
        flex-direction: column;
        gap: var(--spaces-sm);
    }

    .page-order-detail .order-item .order_priceproduct {
        margin-top: var(--spaces-sm);
    }

}