@import "global.css";
@import "wishlist.css";
@import "onepagecheckoutps.css";

/****************************** HEADER *******************************/
#header {
    position: sticky !important;
    top: 0;
    z-index: 99;
    transition: transform 0.3s ease;
}

#header .header-top {
    padding: var(--spaces-xs) 0;
}

#header.hidden {
    transform: translateY(-100%);
}

/* Logo */
#logo-menu {
    width: calc(100% - 240px);
}

#header .logo {
    width: 140px;
    height: 60px;
    object-fit: contain !important;
    object-position: left;
}

/* Buscador */
.searchbar-desktop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--color-white);
    height: 40px;
    width: 70%;
    max-width: 450px;
    cursor: pointer;

    span {
        padding: var(--spaces-sm);
    }
}

#content_search {
    background: transparent;
    position: relative;
    box-shadow: none;
    padding: 0;
    margin: 0;

    form {
        .input-button-search {
            position: absolute;
            left: 0;
            top: 50% !important;
            transform: translateY(-50%);
            display: flex;
            outline: none;
            background-color: transparent;
            border: none;
            padding: 0;
        }

        .input-search {
            padding-left: 40px;
        }
    }

    .result_searchbar #js-product-list {
        margin-top: var(--spaces-md);

        .products {
            margin: 0 !important;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
            grid-auto-rows: min-content;
            gap: var(--spaces-md);
            align-items: start;
            overflow: hidden;

            .view-product,
            .product-flags {
                display: none;
            }
        }
    }
}

/* Enlaces */
.header-links p {
    margin-bottom: 0;

    a {
        font-weight: 600 !important;
    }
}

/* Iconos */
#header #icons .blockcart {

    .block-icon {
        position: relative;
    }

    .cart-products-count {
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--color-primary-100);
        color: var(--color-black);
        font-size: 11px;
        width: 18px;
        height: 18px;
        position: absolute;
        top: 0px;
        right: 0px;
    }
}

/* Menu */
.header-bottom {
    border-bottom: 1px solid var(--border-color);
}

.ets_mm_megamenu.hook-default {
    padding: 0 !important;
    margin: 0 !important;
}

.ets_mm_megamenu_content {
    background: var(--color-white) !important;

    li {
        width: fit-content;

        a::before {
            display: none !important;
        }

        &:hover {
            a {
                color: inherit;
            }
        }
    }

    .mm_menu_title {
        font-size: var(--font-sm);
        font-weight: 600;
        text-transform: uppercase;
        line-height: normal;
    }

    .mm_menu_name {
        font-size: var(--font-sm);
        color: var(--color-text-2) !important;

        &:hover {
            text-decoration: underline !important;
        }
    }

    a.mm_menu_title:hover {
        text-decoration: underline !important;
    }

    .mm_view_all {
        text-decoration: underline !important;
        color: var(--color-text) !important;
        display: block;
        font-style: italic;

        &:hover {
            color: var(--color-primary-700) !important;
        }
    }

    .mm_manufacturers {
        display: grid;
        gap: var(--spaces-sm);
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));

        .mm_manufacturer {
            display: flex;
            align-items: center;
            gap: var(--spaces-md);

            img {
                width: 80px;
                height: 80px;
            }

        }
    }

    .mm_menus_horizontal {
        .mm_menus_li {
            border: 0 !important;

            * {
                color: var(--color-text);
            }

            >a:before {
                background-color: var(--color-primary) !important;
                top: auto !important;
                bottom: 8px !important;
                height: 1.5px !important;
                opacity: 0;
            }

            .mm_menu_content_title {
                height: 50px;
                padding: var(--spaces-xs) var(--spaces-md);
                text-transform: uppercase;
            }

            &.open-modal {
                cursor: pointer;

                &:hover .mm_menu_content_title {
                    background-color: var(--color-secondary);
                    color: var(--color-white);

                    svg * {
                        stroke: var(--color-white);
                    }
                }
            }

            &:hover {
                >a {
                    color: var(--color-text) !important;

                    &:before {
                        opacity: 1;
                    }
                }
            }
        }

        .mm_submenu {
            padding: var(--spaces-2md) 0 !important;
            border: none !important;
            margin-top: 1px !important;
            border-bottom: 1px solid var(--border-color) !important;

            .mm_menu_title {
                color: var(--color-text) !important;
                margin-bottom: var(--spaces-sm);
                display: block;
            }

            .mm_categories {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: var(--spaces-sm);
                align-items: start;

                * {
                    margin-bottom: 0 !important;
                }
            }
        }
    }

    .mm_menus_modal {

        .mm_modal_li {
            width: 100%;

            &.mm_modal_li_mobile {
                display: none;
            }

            &:not(:last-of-type) {
                border-bottom: 1px solid var(--border-color-2) !important;
            }

            .mm_modal_title {
                padding: var(--spaces-md);
                display: flex;
                justify-content: space-between;
                align-items: center;
                color: var(--color-text);
                cursor: pointer;

                &.bg-image {
                    min-height: 90px;
                    background-position: center;
                    background-repeat: no-repeat;
                    background-size: cover;

                    .mm_menu_title {
                        max-width: 200px;
                    }
                }

                &:hover {
                    background-color: var(--color-primary);
                }
            }

            .mm_modal_element_content {
                position: absolute;
                top: 0;
                height: 100dvh;
                left: 100%;
                bottom: 0;
                width: 400px;
                list-style: none;
                background-color: var(--color-white);
                padding-top: 60px;
                padding-bottom: var(--spaces-md);
                border-left: 1px solid var(--border-color-2);
                overflow-y: auto;
                display: none;

                .mm_modal_element_content_title {
                    margin-bottom: var(--spaces-md);
                    padding: 0 var(--spaces-md);
                }

                .mm_modal_element_content_close {
                    cursor: pointer;
                    position: absolute;
                    top: var(--spaces-md);
                    left: var(--spaces-md);
                    display: none;

                    &:hover {
                        opacity: .6;
                    }
                }

                .ets_mm_block_content {
                    display: flex !important;
                    flex-direction: column;

                    &.toggle_content {
                        padding-top: var(--spaces-sm);
                    }

                    &.collapse {
                        display: none !important;
                    }

                    &.collapse.in {
                        display: flex !important;
                    }
                }

                .mm_blocks_ul {
                    display: flex;
                    flex-direction: column;

                    .mm_blocks_li {
                        padding: var(--spaces-md);
                        border-bottom: 1px solid var(--border-color-2);
                        margin-bottom: 0
                    }
                }

                .mm_menu_title {
                    color: var(--color-text) !important;
                }

                .mm_toggle {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    cursor: pointer;
                }

                .ets_mm_block:not(.mm_block_type_toggle) .mm_categories {
                    display: flex;
                    flex-direction: column;
                    gap: var(--spaces-md);
                }
            }
        }

    }
}

/* Menu modal */
#menu-modal {
    .custom-modal-content {
        padding: 0 !important;
    }

    .custom-modal-footer {
        background-color: var(--color-white);

        .header-links {
            display: flex;
            flex-wrap: wrap;
            border-top: 1px solid var(--border-color-2);

            p {
                flex: 1;
                border-bottom: 1px solid var(--border-color-2);

                a {
                    width: 100%;
                    padding: var(--spaces-sm);
                    background-color: var(--color-white);
                    border-color: var(--color-white);
                    text-transform: none;
                    font-weight: 500 !important;

                    &:hover {
                        background-color: var(--color-secondary);
                        border-color: var(--color-secondary);
                        color: var(--color-white);
                    }
                }

                &:not(:first-of-type) {
                    border-left: 1px solid var(--border-color-2);
                }
            }

        }

        #store-selector-2 {
            padding: var(--spaces-sm) var(--spaces-md);

            div {
                display: flex;
                align-items: center;

                a {
                    padding: var(--spaces-xs);

                    &:not(:last-child)::after {
                        color: var(--color-secondary);
                        content: "/";
                        font-size: 15px;
                        font-weight: 500 !important;
                    }
                }
            }
        }
    }
}

/****************************** HOME *******************************/
/* Carrusel de imagenes */
#carousel figure img {
    width: 100%;
    height: auto;
}

/* Carrusel de productos */
/* Miniatura de productos */
.product-miniature {
    height: 100%;

    .thumbnail-container {
        height: 100%;
        display: flex;
        flex-direction: column;

        .view-product {
            position: absolute;
            bottom: -50px;
            opacity: 0;
            visibility: hidden;
            transition: all .3s ease;

            .btn {
                font-size: var(--font-xs);
                min-height: 35px;
            }
        }

        &:hover .view-product {
            bottom: 0;
            opacity: 1;
            visibility: visible;
        }

        .product-description {
            flex: 1;
            justify-content: space-between;

            .manufacturer-name {
                height: 20px;
                line-height: normal;
            }

            .price {
                font-size: var(--font-md);
                line-height: 1;
                font-weight: 600;
            }

            .regular-price {
                font-weight: 500;
                font-size: var(--font-sm) !important;
            }

            .add {
                display: flex;
                justify-content: space-between;

                .btn {
                    width: 100%;
                }
            }
        }
    }

    .wishlist-button-add {
        display: none !important;
    }

    .product-flags .product-flag.discount {
        display: none;
    }
}

.product-miniature-2 {
    .product-description {
        padding: var(--spaces-xs);
    }

    &:hover {

        .product-description {
            background-color: var(--color-secondary);
        }

        * {
            color: var(--color-white);
        }
    }
}

.regular-price {
    color: var(--color-grey);
    text-decoration: line-through;
}

/* Categorias destacadas */
.homecategories .categories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, auto));
    gap: var(--spaces-md);

    .category {
        overflow: hidden;
        display: flex;
        flex-direction: column;

        a {
            display: block;
            overflow: hidden;
            flex: 1;

            >img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: all .3s linear;
            }

            .title-1 {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                background-color: #FAFBFBC7;
                width: 101%;
                text-align: center;
                padding: var(--spaces-sm) var(--spaces-md);
                min-height: 120px;
                display: flex;
                align-items: center;
                justify-content: center;
                line-height: 1.2;
            }

            &:hover img {
                transform: scale(1.1);
            }
        }
    }
}

/* Bloque informativo */
#banners-home {
    img {
        width: 100%;
        height: auto;
        object-position: top;
        object-fit: cover;
        max-height: 400px;
    }

    .banner-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: var(--width-container-min-2);
        width: 100%;
        padding: 0 var(--spaces-md);
    }

}

/* Blog */
.wbp-widget .post {
    position: relative;

    .post-image {
        position: relative;
        background-image: url('/themes/dfd-totenart/assets/img/default.jpg');
        height: 400px;
        cursor: pointer;

        &::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 80%);
            pointer-events: none;
        }

        >.post-title {
            position: absolute;
            bottom: 0;
            width: calc(100% - var(--spaces-2md));
            padding: var(--spaces-md);
        }
    }

    .post-info {
        background: var(--color-secondary);
        padding: var(--spaces-md);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: var(--spaces-md);
        position: absolute;
        top: 0;
        height: calc(100% - var(--spaces-2md));
        opacity: 0;
        visibility: hidden;
        transition: all .3s linear;

        .post-excerpt {
            color: var(--color-white);
        }

        .btn:hover {
            background-color: var(--color-primary-100);
            color: var(--color-black);
        }
    }

    &:hover .post-info {
        opacity: 1;
        visibility: visible;
    }
}

/* Texto SEO home*/
#custom-text {
    padding: 0 var(--spaces-md) var(--spaces-2md) var(--spaces-md);

    h2 {
        font-size: var(--font-2xl);
        font-weight: 500;
        font-family: var(--font-secondary) !important;
    }

    * {
        text-align: center;
    }

    img {
        padding: var(--spaces-md) 0;
        width: 100%;
        object-fit: contain;
        max-width: 700px;
    }

}

/****************************** FOOTER *******************************/
body:not(#index, #cms.cms-id-5) #footer {
    margin-top: calc(var(--spaces-lg)*2);
}

#footer .footer-container {
    background-color: var(--footer_bk);
}

#footer a:hover {
    color: var(--footer_hover);
    text-decoration: underline;
}

/* Enlaces */
#footer .footer-container {
    .h3 {
        display: block;
        margin-bottom: var(--spaces-sm);
    }

    .links {
        padding: 0;
    }

    ul li {
        a {
            display: block;
            line-height: var(--line-height);

            &:hover {
                text-decoration: underline;
            }
        }

        &:not(:last-of-type) {
            a {
                margin-bottom: var(--spaces-sm);
            }
        }
    }
}

/* Logo */
#footer-logo {
    >img {
        width: 100%;
        height: auto;
        margin-top: -180px;
        z-index: 1;
    }
}

/* Newsletter */
.block_newsletter {
    .msg_newsletter {
        text-align: left;
    }

    .btn-primary:hover {
        opacity: .6;
        color: var(--color-white) !important;
        background-color: var(--button_p_bk);
        border-color: var(--button_p_border);
    }

    .custom-checkbox {
        display: flex;

    }
}

/* Redes sociales */
.social-follow a:hover {
    opacity: .6;
}

/* Copyright */
#footer-copyright {
    background-color: var(--footercopy_bk);
    padding: var(--spaces-md) 0;

    >div {
        row-gap: var(--spaces-sm) !important;

        img {
            width: fit-content;
            height: 30px;
        }
    }
}

/* Subvención*/
#logo-lanzadera{
    background-color: var(--color-black);
    padding: var(--spaces-xs) var(--spaces-sm); 

    img{
        height: 20px !important;
    }
}
#footer-subvention .footer_block {
    padding: var(--spaces-md) var(--spaces-sm);

    .footer_list {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: var(--spaces-sm);

        img {
            width: 100%;
            height: 50px;
            object-fit: contain;
            max-width: 700px;
        }

        p {
            text-align: center;
            font-size: var(--font-xs);
            margin-bottom: 0;
        }
    }
}

/****************************** CATEGORIA *******************************/
/* Top categoria*/
#description-content-short.expanded {
    -webkit-line-clamp: unset;
    overflow: visible;
}

#toggle-description-short {
    visibility: hidden;
}

#subcategories .swiper-slide {
    width: auto !important;

    .btn {
        text-transform: none !important;
    }
}

/* Filtrado */
.dropdown {
    padding: 0 !important;

    .store {
        width: 70px;
    }

    .select-title {
        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: 1px solid var(--border-color);

        * {
            font-size: var(--font-sm);
        }

        &:hover,
        &:hover * {
            background-color: var(--color-primary);
            color: var(--color-black);
        }
    }

    .dropdown-menu {
        background: var(--color-white);
        padding: var(--spaces-sm);
        top: 100%;
        margin-top: -1px !important;
        left: 0;
        z-index: 9;
        position: absolute;
        box-shadow: none;
        overflow: auto;
        width: 200px;
        max-height: 300px;
        display: block;
        border: 1px solid var(--border-color);

        .dropdown-item {
            cursor: pointer;
            font-size: var(--font-sm);
            padding: 5px;
            white-space: normal;

            &:hover {
                text-decoration: underline;
                color: var(--color-text);
            }
        }

        &.dropdown-menu--2 {
            background-color: var(--color-secondary);
            width: 70px;

            .dropdown-item {
                color: var(--color-white) !important;

                &:hover {
                    color: var(--color-primary) !important;
                }
            }
        }
    }

    .faceted-slider {
        background-color: white;
        padding: var(--spaces-sm) var(--spaces-md) var(--spaces-sm) var(--spaces-sm);
    }

    &.sort-order-selector {
        min-width: 200px;

        .dropdown-menu {
            right: 0;
            left: auto;
            width: fit-content;
        }
    }
}

.dropdown-backdrop {
    display: none;
}

.open>.dropdown-menu {
    display: block !important;
}

#search_filters {
    padding-right: 150px;
    margin: 0 1px;

    .facet {
        .select-title {
            margin: .4px 0;
            outline: 1px solid var(--border-color) !important;
            border: none;
        }

        .collapse {
            display: block;
        }

        .dropdown-menu {
            outline: 1px solid var(--border-color);
            border: none;
            margin-top: 1px !important;
        }

        li .facet-label {
            margin-bottom: 0;
            width: 100%;
            text-align: left;
            display: flex;
            flex-direction: row;
            justify-content: flex-start;

            .custom-checkbox,
            .custom-radio {
                top: 0 !important;
                display: flex;
                align-items: center;

                >span {
                    margin: 0 0.5rem 0 0;
                }

                input[type="checkbox"]:checked+span {
                    background-color: var(--primary_color);
                    border-color: var(--primary_color);
                }

                >input {
                    margin-top: 0;
                }

                .ps-shown-by-js {
                    border: 1px solid var(--color_font);
                    border-radius: 0;
                }
            }
        }
    }

    .ui-slider-horizontal {
        height: 2px !important;
        border: 0;
        max-width: 95%;
        background: #E0E0E0;

        .ui-widget-header {
            background: var(--primary_color);
        }

        &.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 {
        border: 1px solid var(--border-color-2);
        padding: var(--spaces-sm);
        font-size: var(--font-sm);
        display: flex;
        gap: var(--spaces-sm);
        align-items: center;
        line-height: 1;
        cursor: pointer;

        &:hover {
            background-color: var(--color-secondary);
            border-color: var(--color-secondary);
            color: var(--color-white);

            svg path {
                stroke: var(--color-white);
            }
        }
    }

    .js-search-filters-clear-all {
        cursor: pointer;

        &:hover {
            color: var(--color-primary-700) !important;
        }
    }
}

.buttons-filters>* {
    width: calc(50% - var(--spaces-sm)) !important;
    min-width: auto !important;
}

#filters_category {
    #search_filters {
        flex-direction: column;
        padding-right: 0;
        gap: var(--spaces-md);

        .facet:not(:first-of-type) .select-title,
        .facet:not(:first-of-type) .dropdown-menu {
            margin-left: 0;
        }

        .dropdown-menu {
            position: relative;
            width: 100%;
            border: none;
            max-height: none;
            margin-top: var(--spaces-md) !important;
            padding: 0;
            outline: none;
        }

        .faceted-slider {
            padding: var(--spaces-sm) var(--spaces-md);
            margin: 0 !important;
        }

        .facet-dropdown,
        .dropdown .select-title {
            width: 100%;
        }
    }

    &.custom-modal .modal-dialog {
        margin-right: 0 !important;
        margin-left: auto;
    }
}

.products-sort-order {
    margin: 0 1px;
}

/* Listado de productos */
#products .products {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--spaces-md);
    align-items: start;
}

/* Miniatura de producto */
/* Paginacion */
/* Descripcion completa */
#description-content {
    transition: all .3s linear;

    &.see-more.collapsed {
        max-height: 150px;
        overflow: hidden;
        position: relative;

        &::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 {
    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: 30%;
    display: flex;
}

#product .product_topview.product_columns_2 .block_left .page-content,
#product .product_topview.product_columns_2 .block_left .page-content div:not(.swiper-slide) {
    display: flex;
    width: 100%;
}

/* Imagenes */
.images-container .product-cover-slider {
    border: 1px solid var(--border-color-2);
}

.images-container .thumb-item {
    width: 100%;
    display: flex;
}

.product-thumbs-slider .swiper-slide {
    cursor: pointer;
        opacity: .5;

    &:hover,
    &.swiper-slide-thumb-active{
        opacity: 1;
    }
}

/* Bloque der. */
#product .product_topview.product_columns_2 .block_right {
    width: 70%;
    padding-left: var(--spaces-2md);
}

.product-information {
    position: relative;
    height: 100%;
}

.product-actions {
    gap: var(--spaces-2md);
    display: flex;
    flex-wrap: wrap;
    height: 100%;

    .product-top {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spaces-md);

        >div {
            width: calc(50% - var(--spaces-sm));
        }
    }

    .product-additional-info {
        border-bottom: 1px solid var(--border-color-2);
        display: flex;
        flex-direction: column;
        gap: var(--spaces-md);
        height: fit-content;
    }

    .wishlist-button-product {
        position: absolute;
        top: 0;
        left: 0;
        cursor: pointer;

        &:hover {
            opacity: .6;
        }
    }
}


/* Titulo - Descripción */
.product_topview .product-information {
    .product-manufacturer {
        height: 30px;
        padding-left: 35px;
    }

    .product-description ul {
        padding-left: var(--spaces-md);
        margin-bottom: var(--spaces-sm);
    }
}


.attachments .attach {
    display: flex;
    align-items: center;
    gap: var(--spaces-sm);

    &:hover {
        text-decoration: underline;
    }

    >span {
        width: calc(100% - 40px);
    }
}

/* Precios */
.price_outstanding .product-prices {
    .product-price {
        display: flex;
        flex-direction: column;
        align-items: end;
        gap: var(--spaces-sm);

        .price {
            font-size: var(--font-3xl);
            font-weight: 600;
            line-height: 1;
        }

        .regular-price {
            font-size: var(--font-2xl);
            font-weight: 400;
        }

        &.has-discount {
            .discount {
                color: var(--color-white);
                padding: var(--spaces-xs) var(--spaces-sm);
                border: 1px solid var(--color-discount);
                background-color: var(--color-discount) !important;
                font-size: var(--font-md);
            }
        }
    }
}

/* Variantes */
.product-variants {
    border: 1px solid var(--border-color-2);
    padding: var(--spaces-md);

    >.product-variants-item {

        select {
            border: 1px solid var(--border-color) !important;
        }

        ul {
            display: flex;
            flex-wrap: wrap;
            gap: var(--spaces-sm)
        }

        .radio-label {
            border: 1px solid var(--border-color-2);
            padding: var(--spaces-sm);
            font-weight: 500;
            min-width: 80px;
            text-align: center;
        }

        .input-radio:not(.input-color):checked+span,
        .input-radio:not(.input-color):hover+span {
            background-color: var(--color-primary);
            border-color: var(--color-primary);
        }

        .input-radio.input-color:checked+span,
        .input-radio.input-color:hover+span {
            border: 1.5px solid var(--color-primary);
        }
    }

}

/* Descuentos volumen */
.product_packs_dto {
    gap: var(--spaces-md);

    .pack_dto {
        border: 1.5px solid var(--color-primary-700);
        padding: var(--spaces-sm);
        gap: var(--spaces-sm);
        position: relative;
        width: fit-content;
        flex: 1;
        max-width: 150px;


        >span {
            display: block;
            width: 100%;

            strong {
                font-size: var(--font-xl);
            }

            &.price-save {
                background-color: var(--color-primary);
                padding: var(--spaces-sm);
            }

            &.price-discount {
                background-color: var(--color-discount);
                padding: var(--spaces-sm);
                color: var(--color-white);
                margin-top: -20px;
            }
        }

        &:hover,
        &.checked {
            background-color: var(--color-primary);
            border-color: var(--color-primary);

            span.price-save {
                background-color: var(--color-primary-50);
            }
        }
    }
}

/* Packs */
/* Añadir al carrito */
.product-quantity {
    .qty {
        width: 130px;
    }

    .add {
        width: calc(100% - 140px);
        max-width: 350px;

        .add-to-cart {
            width: 100% !important;
            height: 45px;
        }
    }

    .bootstrap-touchspin {
        height: 45px;

        input.input-group {
            height: 45px !important;
            width: 50px !important;
            left: 40px;
            font-size: var(--font-xl);
        }

        .input-group-btn-vertical {

            .btn {
                height: 45px !important;
                width: 40px !important;

                i {
                    font-size: 13px !important;
                }
            }

            .bootstrap-touchspin-down {
                left: -90px;
            }

            .bootstrap-touchspin-up {
                left: 40px;
            }


        }
    }
}

.bootstrap-touchspin {
    height: 35px;

    input.input-group {
        background-color: transparent;
        border: none;
        height: 35px;
        width: 40px;
        left: 24px;
        text-align: center;
        color: var(--color-text);
        font-size: var(--font-sm);
        border-top: 1px solid var(--border-color);
        border-bottom: 1px solid var(--border-color);
        padding: 0;
    }

    .input-group-btn-vertical {
        float: none;
        gap: 5px;
        display: flex;
        flex-direction: row;
        align-items: center;
        height: 100%;

        .btn {
            height: 35px !important;
            width: 25px !important;
            background-color: transparent;
            margin: 0 !important;
            padding: 0 !important;
            border-top: 1px solid var(--border-color);
            border-bottom: 1px solid var(--border-color);

            &:hover {
                background-color: var(--color-primary);
            }

            i {
                font-weight: 600 !important;
                color: var(--color-text);
                position: relative;
                top: 0;
                left: 0;
                -webkit-appearance: none !important;
                font-size: 10px !important;
            }
        }

        .bootstrap-touchspin-down {
            left: -70px;
            border-left: 1px solid var(--border-color);
        }

        .bootstrap-touchspin-up {
            left: 23px;
            border-right: 1px solid var(--border-color);
        }
    }
}

/* Reassurance producto */
.blockreassurance_product>div {
    background-color: var(--color-light-grey);
    padding: var(--spaces-sm);
    display: flex;
    align-items: center;
    gap: var(--spaces-xs);

    .item-product {
        height: 20px;
        width: 20px;
        padding: 0;

        img,
        svg {
            width: 20px !important;
            height: 20px !important;
        }
    }

}

/* Información adicional */
.js-mailalert {
    border: 1px solid var(--border-color);
    padding: var(--spaces-md);
    width: fit-content;
}

.product-extra {
    flex-wrap: wrap;
    gap: var(--spaces-sm);
    align-items: center;

    * {
        font-size: var(--font-sm);
        line-height: 1.2;
    }

    div {
        &.available-stock {
            color: var(--color-green);

            &.last_remaining_items {
                color: var(--color-warning);
            }

            &.available-stock.unavailable {
                color: var(--color-red);
            }
        }
    }
}

/* Tabs producto */
#accordion .form-request-information {
    margin-top: var(--spaces-2md);
}

/* Productos misma categoría / Más vistos */
/* Productos relacionados */

/****************************** CMS *******************************/
#cms:not(.cms-id-5) .page-content {
    h2 {
        font-size: var(--font-lg);
        line-height: var(--line-height);
        font-weight: 600 !important;
        margin-bottom: var(--spaces-md);
    }

    .table-container {
        width: 100%;
        overflow: auto;
        margin-bottom: var(--spaces-md);
    }

    table {
        margin-bottom: var(--spaces-md);

        thead th,
        tbody td {
            border: 1px solid var(--border-color)
        }

        * {
            background-color: transparent;
        }

        p {
            margin-bottom: 0;
        }
    }

    a {
        &:not(.button-cookies, .btn) {
            text-decoration: underline;
            word-break: break-all;
        }

        &:hover {
            color: var(--color-primary-700);
        }
    }

    img {
        object-fit: contain;
        height: auto;
        width: 100%;
        max-width: 700px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }
}

/****************************** CMS Compañeros de inspiración *******************************/
.cms-id-5 {

    .page-header,
    .breadcrumb {
        display: none !important;
    }

    #content-wrapper {
        max-width: 100%;
        padding: 0 !important;

        p {
            margin-bottom: 0;
        }
    }

    .inspiration-cards {
        display: flex;
        flex-wrap: wrap;
        width: fit-content;
        margin: 0 auto;
        gap: var(--spaces-lg);
        padding-top: var(--spaces-lg);

        >div {
            width: calc(33.34% - var(--spaces-sm));
            max-width: 400px;
            background-color: var(--color-bg);
            margin: 0 auto;
            position: relative;
            padding-bottom: var(--spaces-2md);
            overflow: hidden;
            clip-path: polygon(0 0, 100% 7em, 100% 100%, 0 calc(100% - 7em));
            height: fit-content;

            >img {
                width: 100%;
                object-fit: cover;
                height: 300px;
                margin: var(--spaces-2md) 0 0;
                clip-path: polygon(0 0, 100% 7em, 100% 100%, 0 calc(100% - 7em));
            }

            >div {
                overflow: hidden;
                padding: 0 var(--spaces-2md) var(--spaces-2md);
                margin-bottom: var(--spaces-lg);
            }

            &:nth-of-type(even) {
                clip-path: polygon(0 7em, 100% 0, 100% calc(100% - 7em), 0 100%);
                margin-top: -120px;

                >img {
                    clip-path: polygon(0 7em, 100% 0, 100% calc(100% - 7em), 0 100%);
                }

                >div {

                    .title-line-right,
                    p {
                        text-align: right;
                    }
                }
            }
        }
    }

    .inspiration-info {
        display: flex;
        flex-direction: column;
        gap: var(--spaces-md);
        max-width: 620px;
    }

    .inspiration-section {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;

        >div {
            width: 50%;
            display: flex;
        }

        &.inspiration-section-1 {
            margin: -60px 0;

            .img-transform {
                max-width: 800px;
                max-height: 800px;
            }

            >div:last-of-type {
                margin: var(--spaces-lg) 0;
                padding: var(--spaces-lg);
            }
        }

        &.inspiration-section-2 {
            margin-bottom: var(--spaces-lg);
            justify-content: space-around;

            .img-transform {
                max-width: 450px;
                max-height: 450px;
                margin-left: auto;
                margin-right: var(--spaces-2md);
                margin-top: -200px;
            }

            >div:first-of-type {
                justify-self: end;
            }

        }
    }

    .img-transform {
        width: 100%;
        height: auto;
        object-fit: cover;
        clip-path: polygon(0 7em, 100% 0, 100% calc(100% - 7em), 0 100%);
        overflow: hidden;

        &.img-transform-left {
            clip-path: polygon(0 0, 100% 7em, 100% 100%, 0 calc(100% - 7em));
        }
    }

    .img-absolute {
        position: absolute;
        width: 100%;
        right: 0;
        max-width: 450px;
        height: auto;
        object-fit: contain;
        object-position: right;
        bottom: 0;
        margin-bottom: -60px;
    }
}

/****************************** 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);

        svg {
            height: auto;
            width: 60px;
        }

        div {
            width: calc(100% - 100px);
        }

        &:hover {
            background-color: var(--color-primary-200);

            .contact-link {
                text-decoration: underline !important;
            }
        }
    }

    form {
        border: 1px solid var(--border-color);
        padding: var(--spaces-2md);
    }
}

/****************************** MARCAS *******************************/
#manufacturer #main .brand {
    display: flex;

    >a {
        border: 1px solid var(--border-color-2);
        margin: var(--spaces-sm);
        padding: var(--spaces-md);
        flex-direction: column;
        text-align: center;
        width: 100%;

        img {
            width: 140px;
            height: 140px;
            object-fit: contain;
        }

        &:hover {
            border-color: var(--color-primary-700);
        }
    }
}

/****************************** PÁGINAS MI CUENTA  *******************************/
/* Iniciar sesión / Crear cuenta / Contraseña */
.section-account-info {
    padding: 0 !important;

    >div {
        padding: var(--spaces-2md);
    }
}

.section-account .form-control {
    border-color: var(--color-primary);
}

.page-authentication #content {
    .no-account-text {
        text-align: center;
        margin-top: var(--spaces-2md);

        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;
}

/* 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-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: var(--spaces-md);
        padding: var(--spaces-sm) var(--spaces-md);
        border: 1px solid var(--border-color);
        width: calc(50% - var(--spaces-sm));

        >div {
            display: flex;
            align-items: center;
            gap: var(--spaces-md);
            width: calc(100% - 60px);

            svg,
            i,
            img {
                width: 30px;
                height: 30px;
            }

            * {
                margin-bottom: 0;
            }
        }

        &:hover {
            background-color: var(--color-primary);
        }
    }
}

.container-account {
    width: 100%;

    >div {
        width: 100%;
    }

    h2 {
        margin-bottom: var(--spaces-md);
        text-transform: uppercase;
        font-size: var(--font-md);
    }
}

.min-section-account {
    max-width: var(--width-container-min-2);
    margin-left: auto;
    margin-right: auto;
}

.table-account {
    width: 100%;
    margin-bottom: 0;

    tbody {
        tr {
            background-color: transparent !important;

            &:not(:last-of-type) {
                border-bottom: none;
            }
        }
    }

    td,
    th {
        padding: 10px;
        background-color: transparent;
        color: var(--color-black);
        font-size: var(--font-sm);
        border: none !important;
    }

    th {
        font-weight: 600;
    }
}

.box-table-account-mobile {
    border: 1px solid var(--color-color);
    width: 100%;
    margin-top: var(--spaces-md);

    .box-table-account-item {
        padding: var(--spaces-sm);

        ul {
            margin-bottom: 0;
            background-color: transparent;
            padding: 0;

            li {
                display: flex;
                padding: 5px 0;

                >span,
                >strong {
                    width: 45%;
                    padding-right: 5px;
                }

                >a {
                    text-decoration: underline;
                }
            }
        }

        &:not(:last-of-type) {
            border-bottom: 1px solid var(--border-color);
        }
    }
}

.box-table-account {
    border: 1px solid var(--border-color);
    width: 100%;

    >div {
        width: 100%;
        margin: 0;
    }
}

.customer-addresses {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--spaces-md);

    .card-address {
        padding: 0 var(--spaces-sm);

        .address-body {
            padding: var(--spaces-md);
        }

        >div {
            border: 1px solid var(--border-color);
        }
    }
}

.mail-alerts>div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

/* Pedidos */
#history .order_history {
    border: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spaces-md);
    padding: var(--spaces-md);

    &:not(:last-of-type) {
        margin-bottom: var(--spaces-md);
    }

    .history_info {
        gap: var(--spaces-sm);
        width: calc(100% - 60px);

        .title {
            font-size: var(--font-xs);
        }

        .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%;
    }

    .order-item:not(:last-of-type) {
        border-bottom: 1px solid var(--border-color);
    }

    .box {
        border: 1px solid var(--border-color);
        padding: var(--spaces-md);
        margin-bottom: var(--spaces-md);
    }
}


/****************************** PÁGINAS CARRITO - CHECKOUT  *******************************/
/* Carrito lateral */
#blockcart-modal {
    .custom-modal-content {
        height: calc(100dvh - 280px) !important;
    }

    .modal-totals>p {
        display: flex;
        justify-content: space-between;
        margin: 0;

        &:not(.product-total) * {
            font-size: var(--font-sm);
            margin: 0;
        }
    }
}

.modal-product {
    display: flex;
    padding: var(--spaces-sm) 0;

    &:not(:last-of-type) {
        border-bottom: 1px solid var(--border-color);
    }

    .product-image {
        display: block;
        width: 100%;
    }

    .product-action {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

/* Carrito */
#cart #wrapper,
#checkout #wrapper {
    padding-top: var(--spaces-2md) !important;
}

#cart #notifications .alert {
    margin-bottom: 0 !important;
}

.cart-item {
    margin-bottom: var(--spaces-md);
    border: 1px solid var(--border-color-2);
    padding: var(--spaces-md);
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: var(--spaces-sm);

    >div {
        width: 50%;

        &.cart__product-qty-price {
            justify-content: end;
        }
    }

    .cart__product-name a {
        line-height: var(--line-height);
        display: block;
    }
}

.cart-summary-container .cart-summary-line {
    &.cart-total {
        padding: var(--spaces-md) 0;
        display: flex;
        justify-content: space-between;

        .value {
            display: flex;
            flex-direction: column;
            gap: var(--spaces-xs);
        }
    }

    &:not(.cart-total) * {
        font-size: var(--font-sm);
        flex-wrap: wrap;
    }

    &.promo-name * {
        color: var(--color-discount);
    }

}

.block-promo {
    .promo-code .alert-danger {
        background-color: var(--color-red) !important;

        &::after {
            border-bottom-color: var(--color-red) !important;
        }
    }

    .promo-code-button {
        padding-top: 0 !important;

        >a {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
    }
}

.promo-discounts {
    background: var(--color-discount);
    border: 1px solid var(--color-discount);

    .promo-discount-line {
        padding: var(--spaces-sm);
    }

    .cart-summary-line {
        padding: var(--spaces-xs);
        cursor: pointer;
    }

    * {
        color: var(--color-white);
        font-size: var(--font-sm);
    }
}

.dbfreeshipping-cart {
    border-bottom: none;

    .dbfreeshipping.not-free {
        border: 1px solid var(--border-color);
        padding: var(--spaces-md);
    }
}

/* Checkout */
body#checkout {

    section.checkout-step {
        padding: var(--spaces-2md);
        margin: 0 0 var(--spaces-md) 0;
        border: 1px solid var(--border-color-2);

        .address-footer>a:hover {
            color: var(--color-primary-700) !important;
        }

        .payment-options .payment-option {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

        #conditions-to-approve .js-terms a {
            text-decoration: underline;
        }
    }

    .cart-grid-right {

        .card {
            margin-bottom: 0 !important;

            .cart-summary-subtotals-container {
                padding: var(--spaces-md) 0;

                .cart-summary-line span {
                    font-size: var(--font-md) !important;
                }


            }
        }
    }
}

#checkout-payment-step .modal-dialog {
    width: 100%;
    max-width: var(--width-container-min);

    .modal-content {
        padding: var(--spaces-md);

        button.close {
            font-size: 26px;
        }
    }
}

/* Confirmacion de compra*/
#order-confirmation .page-order-confirmation {
    >div {
        border: 1px solid var(--border-color);
        padding: var(--spaces-md);
    }

    #order-details li {
        margin: var(--spaces-sm) 0 0 0;
    }

    .order-return a {
        text-decoration: underline;
    }
}


/* RESPONSIVE */
@media(max-width:1440px) {

    /****************************** HEADER *******************************/
    /* Logo */
    /* Enlaces */
    #logo-menu .header-links {
        display: none;
    }

    /* Menu */
    #menu-icon {
        display: flex !important;
    }

    /****************************** CATEGORIA *******************************/
    /* Top categoria*/
    /* Filtrado */
    /* Listado de productos */
    #products .products {
        grid-template-columns: repeat(4, 1fr);
    }

    /****************************** CMS Compañeros de inspiración *******************************/
    .cms-id-5 .inspiration-cards {
        width: auto;
        gap: var(--spaces-xs);
    }

}

@media(max-width:1200px) {

    /****************************** PRODUCTO *******************************/
    #product .product_topview.product_columns_2>div>div {
        width: 100% !important;
    }

    /* Bloque izq. */
    /* Imagenes */
    /* Bloque der. */
    #product .product_topview.product_columns_2 .block_right {
        padding-left: 0;
        margin-top: var(--spaces-md);
    }

    /****************************** CMS Compañeros de inspiración *******************************/
    .cms-id-5 {
        .img-absolute {
            max-width: 350px;
        }
    }
}

@media(max-width:991px) {

    /****************************** HEADER *******************************/
    #logo-menu {
        width: fit-content;
    }

    /* Logo */
    /* Buscador */
    .searchbar-desktop {
        display: none;
    }

    /* Enlaces */
    /* Iconos */
    /* Menu */
    #menu-horizontal {
        display: none;
    }

    .ets_mm_megamenu_content .mm_manufacturers .mm_manufacturer {
        gap: var(--spaces-sm);

        img {
            width: 60px;
            height: 60px;
        }
    }


    /* Menu modal */
    .ets_mm_megamenu_content .mm_menus_modal {

        .mm_menu_title,
        .mm_menu_name {
            font-size: var(--font-md);
        }

        .mm_modal_li {
            &.mm_modal_li {
                display: block;
            }

            .mm_modal_element_content {
                left: 0;
                width: 100%;

                .mm_modal_element_content_close {
                    display: block;
                }
            }
        }
    }

    /****************************** FOOTER *******************************/
    .footer-container>div>div:not(.social-follow) {
        flex-direction: column-reverse;
    }

    /* Enlaces */
    /* Logo */
    #footer-logo {
        padding: 0 !important;

        .block_newsletter {
            border: 1px solid var(--border-color);
            padding: var(--spaces-md);
        }
    }

    /* Redes sociales */
    /* Copyright */
    /* Subvención*/


    /****************************** CATEGORIA *******************************/
    /* Top categoria*/
    /* Filtrado */
    #js-product-list-top,
    .products-sort-order,
    .sort-order-selector,
    .sort-order {
        width: 100%;

        .dropdown-menu {
            left: 0;
            right: auto;
        }
    }

    /* Listado de productos */
    #products .products {
        grid-template-columns: repeat(2, 1fr);
    }


    /****************************** PRODUCTO *******************************/
    /* Bloque der. */
    .product-actions {
        .product-top {
            >div {
                width: 100%;
            }
        }
    }

    /* Precios */
    .price_outstanding .product-prices {
        margin-bottom: 0 !important;
    }

    /* Añadir al carrito */
    .product-quantity {
        .add {
            max-width: none;
        }
    }

    /****************************** PAGINA CONTACTO *******************************/
    .contact-form-container {
        padding-left: 0 !important;
    }

    /****************************** CMS Compañeros de inspiración *******************************/
    .cms-id-5 {
        .inspiration-cards {
            padding-top: 0;

            >div {
                width: calc(50% - var(--spaces-sm));
                height: auto;

                &:nth-of-type(even) {
                    margin-top: 0;
                }
            }
        }

        .inspiration-section {
            &.inspiration-section-1 {
                >div:last-of-type {
                    padding: var(--spaces-lg) var(--spaces-2md);
                }
            }

            &.inspiration-section-2 {
                .img-transform {
                    max-width: 350px;
                    max-height: 350px;
                }
            }
        }

        .img-absolute {
            max-width: 250px;
            margin-bottom: -20px;
        }
    }

    /****************************** PÁGINAS CARRITO - CHECKOUT  *******************************/
    /* Carrito */
    #cart .cart-grid {
        display: flex;
        flex-direction: column-reverse;

        &::after {
            display: none;
        }
    }

}

@media(max-width:767px) {

    /****************************** HOME *******************************/
    /* Carrusel de imagenes */
    /* Carrusel de productos */
    /* Miniatura de productos */
    /* Categorias destacadas */
    .homecategories .categories {
        grid-template-columns: repeat(2, 1fr);

        .category a .title-1 {
            font-size: var(--font-xl);
            min-height: var(--font-xl);
        }
    }

    /* Bloque informativo */
    /* Blog */
    /* Texto SEO home*/

    /****************************** FOOTER *******************************/
    /* Enlaces */
    #footer-general {
        flex-direction: column;
        gap: var(--spaces-sm) !important;

        .links {
            width: 100%;
            padding: 0 !important;

            .h3 {
                margin-bottom: 0;
            }

            .footer_list {
                margin-top: var(--spaces-sm);
            }

            .title {
                padding: var(--spaces-sm) 0;
                display: flex;
                align-items: center;
                gap: var(--spaces-md);
                justify-content: space-between;

                &::after {
                    display: none;
                }
            }
        }
    }

    /* Logo */
    /* Redes sociales */
    /* Copyright */
    /* Subvención*/


    /****************************** CATEGORIA *******************************/
    /* Top categoria*/
    /* Filtrado */
    /* Listado de productos */
    #products .products {
        grid-template-columns: repeat(2, 1fr);
    }


    /****************************** CMS Compañeros de inspiración *******************************/
    .cms-id-5 {
        .inspiration-cards {

            >div {
                width: 100%;
                max-width: none;
            }
        }

        .inspiration-section {
            &.inspiration-section-1 {
                flex-direction: column-reverse;

                .img-transform {
                    max-width: 800px;
                    max-height: 500px;
                    margin-bottom: var(--spaces-2md);
                }

                >div:last-of-type {
                    margin-bottom: 0;
                    padding-bottom: var(--spaces-2md);
                }
            }

            &.inspiration-section-2 {

                .img-transform {
                    display: none;
                }
            }

            div {
                width: 100%;
            }
        }

        .img-absolute {
            display: none;
        }
    }


    /****************************** PÁGINAS MI CUENTA  *******************************/
    /* Mi cuenta */
    .account-items {
        .account-item {
            width: 100%;

        }
    }

    /* Pedidos */
    #order-detail .order_resume .col-xs-12 {
        border-bottom: 1px solid var(--border-color);
        margin-bottom: var(--spaces-md);
    }

    /****************************** PÁGINAS CARRITO - CHECKOUT  *******************************/
    .cart-item>div {
        width: 100%;

        &.cart__product-qty-price {
            justify-content: space-between;
        }

        .cart__product-img img {
            height: 60px;
            width: 60px;
        }

        .cart__product-name {
            width: calc(100% - 90px);
        }
    }

}

@media(max-width:576px) {

    /****************************** HEADER *******************************/
    /* Logo */
    #header .logo {
        width: fit-content !important;
        height: 40px !important;
        object-position: center;
    }

    /* Buscador */
    #content_search .result_searchbar #js-product-list .products {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Iconos */
    #icons {
        gap: var(--spaces-xs) !important;
    }

    /****************************** HOME *******************************/
    /* Carrusel de imagenes */
    /* Carrusel de productos */
    /* Miniatura de productos */
    .product-miniature .product-flags .product-flag {
        font-size: var(--font-xxs);
    }
    /* Categorias destacadas */
    /* Bloque informativo */
    /* Blog */
    .wbp-widget .post {
        .post-image {
            height: 250px;
        }

        .post-info {
            position: relative;
            opacity: 1;
            visibility: visible;
            height: fit-content;
        }
    }

    /* Texto SEO home*/


    /****************************** FOOTER *******************************/
    /* Enlaces */
    /* Logo */
    .block_newsletter form {
        .input-wrapper {
            flex-direction: column;
            gap: var(--spaces-sm);
        }

        .btn {
            width: 100% !important;
        }
    }

    /* Redes sociales */
    /* Copyright */
    /* Subvención*/


    /****************************** CATEGORIA *******************************/
    /* Filtrado */
    .dropdown .select-title {
        font-size: var(--font-sm);
    }

    /****************************** PRODUCTO *******************************/
    /* Bloque izq. */
    /* Imagenes */
    /* Bloque der. */
    /* Titulo - Descripción */
    .product-info .title-1 {
        font-size: var(--font-xl);
    }

    /* Precios */
    /* Descripción */
    /* Variantes */
    /* Packs */
    /* Añadir al carrito */

    /* Tabs producto */
    /* Productos misma categoría / Más vistos */
    /* Productos relacionados */
    /* Reassurance producto */

    /****************************** PAGINA CONTACTO *******************************/
    .contact-form {
        form {
            padding: var(--spaces-md);
        }
    }

    /****************************** PÁGINAS CARRITO - CHECKOUT  *******************************/
    body#checkout section.checkout-step {
        padding: var(--spaces-md);
    }

    /****************************** MARCAS *******************************/
    #manufacturer #main .brand {
        >a {
            padding: var(--spaces-md) var(--spaces-sm);

            img {
                width: 90px;
                height: 90px;
                object-fit: contain;
            }
        }
    }

    /****************************** PÁGINAS MI CUENTA  *******************************/
    /* Iniciar sesión / Crear cuenta / Contraseña */
    .section-account-info>div {
        padding: var(--spaces-2md) 0;
    }

    /* Pedidos */
    .page-order-detail {
        .oactions>a {
            width: 100%;
        }

        .order-item {
            .desc {
                display: flex;
                flex-direction: column;
                gap: var(--spaces-sm);
            }

            .order_priceproduct {
                margin-top: var(--spaces-sm);
            }
        }
    }

}