@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Black.ttf');
    src: url('../fonts/Satoshi-Bold.ttf');
    src: url('../fonts/Satoshi-Light.ttf');
    src: url('../fonts/Satoshi-Medium.ttf');
    src: url('../fonts/Satoshi-Regular.ttf');
    src: url('../fonts/Satoshi-Variable.ttf');
}

@font-face {
    font-family: 'PlusJakartaSans';
    src: url('../fonts/PlusJakartaSans-ExtraBold.ttf');
    src: url('../fonts/PlusJakartaSans-Bold.ttf');
    src: url('../fonts/PlusJakartaSans-SemiBold.ttf');
    src: url('../fonts/PlusJakartaSans-Medium.ttf');
    src: url('../fonts/PlusJakartaSans-Regular.ttf');
    src: url('../fonts/PlusJakartaSans-Light.ttf');
    src: url('../fonts/PlusJakartaSans-ExtraLight.ttf');
    src: url('../fonts/PlusJakartaSans-VariableFont_wght.ttf');
}


@font-face {
    font-family: 'Cormorant_Garamond';
    src: url('../fonts/CormorantGaramond-Black.ttf');
    font-weight: 900;
}

@font-face {
    font-family: 'Cormorant_Garamond';
    src: url('../fonts/CormorantGaramond-Bold.ttf');
    font-weight: 700;
}

@font-face {
    font-family: 'Cormorant_Garamond';
    src: url('../fonts/CormorantGaramond-Medium.ttf');
    font-weight: 500;
}

@font-face {
    font-family: 'Cormorant_Garamond';
    src: url('../fonts/CormorantGaramond-Regular.ttf');
    font-weight: 400;
}

@font-face {
    font-family: 'Cormorant_Garamond';
    src: url('../fonts/CormorantGaramond-Light.ttf');
    font-weight: 300;
}

/*GENERAL*/
.cv-ggtitle-cormorant,
.cv-ggtitle-cormorant * {
    font-family: 'Coromorant_Garamond';
    font-weight: 600;
    font-size: 73px;
    line-height: 74px;
}

.cv-ggtitle-cormorant.regular * {
    font-weight: 400;
}

.cv-gtitle-cormorant,
.cv-gtitle-cormorant * {
    font-family: 'Coromorant_Garamond';
    font-weight: 500;
    font-size: 42px !important;
    line-height: 44px !important;
}

.cv-gtitle-cormorant i {
    font-size: 14px !important;
    line-height: 14px !important;
}

.cv-mtitle-cormorant,
.cv-mtitle-cormorant * {
    font-family: 'Coromorant_Garamond';
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
}

.cv-ltitle-cormorant,
.cv-ltitle-cormorant * {
    font-family: 'Coromorant_Garamond';
    font-weight: 700;
    font-size: 21px;
    line-height: 27px;
}

.cv-ttitle-Satoshi,
.cv-ttitle-Satoshi * {
    font-family: 'Satoshi';
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}

.cv-ttitle-Satoshi strong {
    font-weight: 700;
}

@media(max-width:992px) {

    .cv-ggtitle-cormorant,
    .cv-ggtitle-cormorant * {
        font-family: 'Coromorant_Garamond';
        font-weight: 600;
        font-size: 32px !important;
        line-height: 38px !important;
    }

    .cv-gtitle-cormorant,
    .cv-gtitle-cormorant * {
        font-size: 25px !important;
        line-height: 31px !important;
    }
}

/*BREADCUMS*/
.container .breadcrumb {
    margin-bottom: 6px !important;
}

.container .breadcrumb li a,
.container .breadcrumb li span {
    color: #000000;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

#wrapper .breadcrumb li::after {
    content: '\f105';
    font-family: 'Font Awesome 6 Pro';
    font-size: 14px;

}

/*TOPBAR*/
.top-bar {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 3.08px;
    text-transform: uppercase;
}

@media(max-width:767px) {
    #cv-top-bar.top-bar p {
        font-size: 10px;
        line-height: 14px;
    }
}

/*HEADER*/
#header .header-nav {
    padding-top: 0;
    padding-bottom: 0;
}

#desktop-header-container #desktop_logo .logo {
    max-width: 420px;
}

#desktop-header-container #desktop_logo {
    text-align: center;
    padding-top: 3px;
    padding-bottom: 6px;
}

#desktop-header-container .cv-negative-bottom {
    margin-bottom: -16px;

}

#desktop-header-container #search_widget {
    max-width: 360px;
    width: 100%;
}

#desktop-header-container #search_widget .input-group {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    flex-wrap: nowrap;
    border-bottom: 1px solid #000000;
}

#desktop-header-container #search_widget .input-group button {
    position: inherit;
    padding-left: 0;
}

#desktop-header-container #search_widget .input-group button i:before {
    font-family: 'Font Awesome 6 Pro';
}

#desktop-header-container #search_widget .input-group .form-control {
    border: 0;
    padding-left: 0;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
}

#desktop-header-container #ps-shoppingcart-wrapper {
    padding-right: 20px;
    padding-left: 8px;
}

#desktop-header-container #ps-shoppingcart-wrapper i:before,
#mobile-header #mobile-cart-toogle i:before {
    color: #AD1519;
}

.ps-shoppingcart .cart-products-count-btn {
    border-radius: 0px;
    min-width: 16px;
    height: 16px;
    font-size: 10px;
    top: 14px;
    right: -6px;
    background-color: #000;
    border-radius: 20px;
}

#desktop-header-container #language_selector .language-selector-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

#desktop-header-container #language_selector .language-selector {
    text-align: center;
    padding-top: 4px;
}

#desktop-header-container #language_selector .expand-more {
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
}

#desktop-header-container #language_selector .fa-angle-down {
    width: fit-content;
}

#desktop-header-container .header-btn-w .header-btn .title,
#desktop-header-container .header-btn-w .header-btn .title,
#desktop-header-container #language_selector .language-selector-wrapper .title {
    font-size: 12px;
    letter-spacing: -0.12px;
    color: #000000;
}

@media(max-width:991px) {
    #mobile-header .col-mobile-logo .logo {
        max-width: 300px;
    }
}

@media(max-width:767px) {
    #mobile-header .col-mobile-logo .logo {
        max-width: 100%;
    }
}

/*MENU*/
#desktop-header .iqit-megamenu-container {
    display: flex;
    justify-content: space-between;
}

#desktop-header .iqit-megamenu-container #iqitmegamenu-wrapper {
    margin-right: -84px;
}

#desktop-header .iqit-megamenu-container .cv-menu-contact {
    z-index: 99;
    display: flex;
    align-items: center;
}

#desktop-header .iqit-megamenu-container .cv-menu-contact a {
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
}

#cbp-hrmenu {
    position: initial;
}

.cbp-tab-title {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}

#desktop-header #cbp-hrmenu #cbp-hrmenu-tab-6 a.nav-link {
    padding-right: 0;
}

#cbp-hrmenu .cbp-hrsub {
    transform: none;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .menu_row.first_rows.menu-element-id-1 {
    max-width: 950px;
    margin: auto;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container span.cbp-column-title.nav-link {
    color: #000000;
    font-size: 32px;
    font-family: 'Coromorant_Garamond';
    line-height: 44px;
    font-weight: 500;
    text-transform: none;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-category-link-w .cbp-column-title,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column-inner .cbp-links.cbp-valinks a {
    color: #000000 !important;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin: 0;
    text-transform: none;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column-inner .cbp-links.cbp-valinks a {
    padding: 0;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column-inner .cbp-links.cbp-valinks a::before {
    content: none;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-category-link-w .cbp-column-title::first-letter,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column-inner .cbp-links.cbp-valinks a::first-letter {
    text-transform: uppercase;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-6,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-5,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-4 {
    height: 66vh;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-6 .cbp-menu-column-inner .cbp-categories-row,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-5 .cbp-menu-column-inner .cbp-categories-row,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-4 .cbp-menu-column-inner .cbp-categories-row {
    max-height: 46vh;
    overflow-y: scroll;
    overflow-x: hidden;
    position: relative
}

.menu_row .cbp-menu-column-inner .menu_row .cbp-menu-column-inner {
    z-index: 10;
    position: inherit;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-6 .cbp-menu-column-inner .cbp-categories-row::-webkit-scrollbar,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-5 .cbp-menu-column-inner .cbp-categories-row::-webkit-scrollbar,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-4 .cbp-menu-column-inner .cbp-categories-row::-webkit-scrollbar {
    display: none;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-6 .cbp-menu-column-inner .cbp-categories-row::before,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-5 .cbp-menu-column-inner .cbp-categories-row::before,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-4 .cbp-menu-column-inner .cbp-categories-row::before {
    content: '';
    position: fixed;
    bottom: 22%;
    width: 240px;
    height: 140px;
    background: linear-gradient(178deg, #ffffff00 9%, #ffffff 61%);
    z-index: 9;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-4 .cbp-menu-column-inner .cbp-categories-row div.col-12:last-child,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-5 .cbp-menu-column-inner .cbp-categories-row div.col-12:last-child,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-6 .cbp-menu-column-inner .cbp-categories-row div.col-12:last-child {
    padding-bottom: 120px;
}

#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-10 .cbp-column-title,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-12 .cbp-column-title,
#iqitmegamenu-horizontal .iqitmegamenu-submenu-container .cbp-menu-column.menu-element-id-14 .cbp-column-title {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.06px;
    border-bottom: 1px solid #000000;
    margin-top: 0px;
    width: fit-content;
    display: block;
}

@media(max-width:991px) {
    #mobile-header .mobile-menu__back-btn .mobile-menu__title {
        font-size: 18px;
        line-height: 24px;
        font-weight: 500;
        text-transform: uppercase;
        color: #000000 !important;
    }

    .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
        width: 90vw;
    }

    #mobile-header .mobile-main-bar i.fa-bars,
    #mobile-header .mobile-main-bar i.fa-search,
    #_mobile_iqitmegamenu-mobile .fa-times:before {
        color: #000000;
        font-family: 'Font Awesome 6 Pro';
    }

    #mobile-header .mobile-menu__header-wrapper {
        background-color: transparent;
    }

    #mobile-header .mobile-menu__language-selector,
    #mobile-header .mobile-menu__user a {
        font-size: 14px;
        line-height: 18px;
        color: #000000;
        text-transform: uppercase;
    }

    #mobile-header .js-mobile-menu__tab-title {
        font-size: 18px;
        line-height: 20px;
        color: #000000;
        text-transform: uppercase;
        font-weight: 500;
    }

    #mobile-header .mobile-menu__row .mobile-menu__links-list-li {
        padding: 0;
    }

    #mobile-header .mobile-menu__row .mobile-menu__column-title {
        color: #000000 !important;
        font-size: 26px;
        font-family: 'Coromorant_Garamond';
        line-height: 32px;
        font-weight: 500;
        text-transform: lowercase;
    }

    #mobile-header .mobile-menu__row .mobile-menu__column-title::first-letter {
        text-transform: uppercase;
    }

    #mobile-header .mobile-menu__column-categories {
        margin: 0;
    }

    #mobile-header .mobile-menu__column-categories .mobile-menu__column-title,
    #mobile-header .mobile-menu__links-list a {
        color: #000000 !important;
        font-size: 18px;
        line-height: 24px;
        font-weight: 400;
        text-transform: lowercase;
        margin: 0;
        font-family: 'Satoshi';
        margin-bottom: 14px;
        display: block;
    }

    #mobile-header .mobile-menu__links-list a {
        text-transform: none;
    }

    #mobile-header .mobile-menu__column-categories .mobile-menu__column-title::first-letter,
    #mobile-header .mobile-menu__links-list a::first-letter {
        text-transform: uppercase;
    }

    #mobile-header .mobile-menu__column .mobile-menu__row .mobile-menu__column-title {
        font-size: 16px;
        text-transform: uppercase;
        font-family: 'Satoshi';
        border-bottom: 1px solid #000000;
    }
}

/*FOOTER*/
/*Footer Before*/
.cv-columncontent-images .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cv-columncontent-images .elementor-widget-wrap .cv-fit-content-imagebox {
    width: 25%;
    flex: 25%;
    display: flex;
    justify-content: center;
}

.cv-columncontent-images .elementor-widget-wrap .cv-fit-content-imagebox .elementor-image-box-img {
    height: 143px;
}

@media(max-width:992px) {
    .cv-columncontent-images .elementor-widget-wrap .cv-fit-content-imagebox {
        width: 50%;
        flex: 50%;
    }
}

@media(max-width:600px) {
    .cv-columncontent-images .elementor-widget-wrap {
        gap: 40px;
    }

    .cv-columncontent-images .elementor-widget-wrap .cv-fit-content-imagebox {
        width: 100%;
        flex: 100%;
    }

    .cv-columncontent-images .elementor-widget-wrap .cv-fit-content-imagebox .elementor-image-box-img {
        height: auto;
    }
}

/*Footer*/
#footer .cv-gtext {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
}

#footer .cv-gtext span {
    font-size: 60px;
    line-height: 64px;
    text-transform: uppercase;
    color: #000000;
    max-width: 614px;
    font-family: 'Cormorant_Garamond';
    font-weight: 400;
}

#footer .block-toggle:not(.block-iqitcontactpage) .block-title {
    display: none;
}

#footer .block-toggle.block-iqitcontactpage .block-title {
    border: 0;
    padding: 0;
    margin-bottom: 12px;
}

#footer .block-toggle.block-iqitcontactpage .block-title span {
    color: #000000;
    text-align: left;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
}

#footer .block-iqitcontactpage .block-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}

#footer .block-iqitcontactpage .block-content .cv-custom-text-contact br {
    display: none;
}

#footer .block-iqitcontactpage .block-content .cv-custom-text-contact .link {
    color: #000000;
    font-size: 16px;
    text-align: left;
    line-height: 16px;
    font-weight: 700;
    border-bottom: 1px solid #000000;
    margin-bottom: 12px;
    display: block;
    width: fit-content;
}

#footer .block-iqitcontactpage .block-content .cv-custom-text-contact div {
    display: flex;
    flex-direction: column;
    max-width: 170px;
}

#footer .block-iqitcontactpage .block-content .cv-custom-text-contact div a {
    color: #000000;
    text-align: left;
    font-size: 16px;
    line-height: 22px;
}

#footer .block-iqitcontactpage .cv-footer-social {
    margin-top: 10px;
}

#footer .block-iqitcontactpage .cv-footer-social .social-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 26px;
}

#footer .block-iqitcontactpage .cv-footer-social li {
    padding: 0;
}

#footer .block-iqitcontactpage .cv-footer-social i {
    font-size: 24px;
    color: #000000;
    width: fit-content;
}

#footer .block-iqitlinksmanager .block-content li a {
    color: #000000;
    text-align: left;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0;
}

#footer .block-iqitlinksmanager .block-content li a:hover {
    text-decoration: underline;
}

#footer .block-iqitlinksmanager .block-content li a:before {
    content: none;
}

.cv-title-emailsubscription {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    color: #000000;
    margin-top: 10px;
    margin-bottom: 0px;
    display: block;
}

#footer .block-newsletter .input-group.newsletter-input-group {
    border: 0;
    border-bottom: 1px solid #000000;
}

#footer .block-newsletter .form-control.input-subscription,
#footer .block-newsletter .form-control.input-subscription::placeholder {
    color: #000000;
    padding-left: 0;
    background: #EAE6E4;
    font-size: 18px;
    font-weight: 500;
    border: 0;
}

#footer .block-newsletter .input-group.newsletter-input-group .btn {
    border: 0;
    padding-right: 0;
    background: #EAE6E4;
}

#footer .block-newsletter .input-group.newsletter-input-group .btn i {
    color: #000000;
    font-size: 21px;
}

#footer .block-newsletter .cv-politic {
    margin-top: 18px;
}

#footer .block-newsletter .cv-politic .custom-checkbox span {
    margin-top: -4px;
    background-color: transparent;
    border: 2px solid #000000;
    height: 14px;
    width: 14px;
}

#footer .block-newsletter .cv-politic .custom-checkbox label,
#footer .block-newsletter .cv-politic .custom-checkbox label a {
    color: #000000;
    font-size: 14px;
    font-weight: 600;
}

#footer .block-newsletter .cv-politic .custom-checkbox label a {
    border-bottom: 1px solid #000000;
}

#footer .block.block-newsletter {
    padding-bottom: 0;
}

@media(max-width:992px) {
    #footer .cv-gtext span {
        font-size: 40px;
        line-height: 44px;
    }

    .cv-title-emailsubscription {
        margin-top: 24px;
        margin-bottom: 10px;
    }
}

@media(max-width:767px) {
    #footer .cv-gtext {
        margin-bottom: 24px;
    }
}

/*HOME*/
#index #wrapper {
    padding: 0;
}

/*Slide home*/
.cv-slide-home {
    position: relative;
}

.cv-slide-home .cv-slide-home-title h2,
.cv-slide-home .cv-slide-home-title span {
    /*font-size: 149px;*/
    font-family: 'Cormorant_Garamond';
    font-weight: 400;
}

.cv-slide-home:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #0000007a 0%, #00000021 100%);
}

.cv-slide-home .cv-max-width-663 {
    max-width: 663px;
}

/*@media(max-width:1200px){
    .cv-slide-home .cv-slide-home-title h2,
    .cv-slide-home .cv-slide-home-title span{
        font-size: 80px;
        line-height: 80px;
    }
}
@media(max-width:767px){
    .cv-slide-home .cv-slide-home-title h2,
    .cv-slide-home .cv-slide-home-title span{
        font-size: 42px;
        line-height: 42px;
    }
}*/
/*Product list*/
.cv-highlights-list .nav.nav-tabs {
    display: flex;
    flex-direction: row;
    width: fit-content;
    margin: auto;
    margin-bottom: 80px;
    position: relative;
}

.cv-highlights-list .nav.nav-tabs:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #C2B8B4;
    z-index: 1;
}

.cv-highlights-list .nav.nav-tabs li {
    z-index: 9;
}

.cv-highlights-list .nav.nav-tabs a.active {
    border-width: 3px;
    font-weight: 500;
}

.cv-highlights-list .nav.nav-tabs a {
    padding-bottom: 14px;
    font-weight: 400;
}

.cv-highlights-list .swiper-button-next,
.cv-highlights-list .swiper-button-prev {
    opacity: 1;
}

.cv-highlights-list .swiper-button-next:after {
    content: '\f054';
    font-size: 26px;
    color: #000000;
    font-weight: 300;
    font-family: 'Font Awesome 6 Pro';
}

.cv-highlights-list .swiper-button-prev:after {
    content: '\f053';
    font-size: 26px;
    color: #000000;
    font-weight: 300;
    font-family: 'Font Awesome 6 Pro';
}

.cv-highlights-list .swiper-slide-visible:nth-child(0n+4),
.cv-highlights-list .swiper-slide-visible:last-child {
    border-right: none;
}

.cv-highlights-list .swiper-slide-visible,
.cv-highlights-list .swiper-slide-next.swiper-slide-visible {
    border-right: 1px solid #C2B8B4;
}

.cv-highlights-list .swiper-slide .add-to-cart {
    font-size: 22px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #000000;
    line-height: 22px;
}

.cv-highlights-list .swiper-slide .add-to-cart:hover {
    border-bottom: 0;
}

.product-miniature .product-title {
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.product-miniature .product-title a {
    color: #000000 !important;
    font-family: 'Cormorant_Garamond';
    font-weight: 700;
    text-transform: uppercase;
}

.product-miniature .product_subtitle {
    color: #4D4D4D;
    font-size: 16px;
    line-height: 21px;
    font-family: 'PlusJakartaSans';
    padding-bottom: 0;
    margin-bottom: 5px !important;
}

.product-miniature .product-price {
    color: #000000;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    font-family: 'PlusJakartaSans';
    padding-bottom: 0;
    margin-bottom: 8px !important;
    display: block;
}

.product-miniature .btn-product-list.add-to-cart,
.product-miniature .product-add-cart .btn-product-list {
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    border: 0;
    border-bottom: 1px solid #000000;
}

@media(max-width:991px) {

    .cv-highlights-list .swiper-slide-visible,
    .cv-highlights-list .swiper-slide-next.swiper-slide-visible {
        border-right: 0;
    }

    .cv-highlights-list .swiper-slide-active {
        border-right: 2px solid #C2B8B4;
    }

    .cv-highlights-list .nav.nav-tabs {
        margin-bottom: 40px;
    }
}

@media(max-width:767px) {

    .cv-highlights-list .swiper-slide-visible,
    .cv-highlights-list .swiper-slide-next.swiper-slide-visible {
        border-right: 0;
    }

    .cv-highlights-list .swiper-slide-active {
        border-right: 0px;
    }

    .cv-highlights-list .nav.nav-tabs {
        margin-bottom: 20px;
    }

    .cv-highlights-list .nav.nav-tabs a {
        padding-bottom: 6px;
        margin-bottom: 6px;
    }
}

/*Image + info*/
.cv-max-width-490 {
    max-width: 490px;
    margin: auto;
}

/*3 columnas 3 vinos*/
.cv-three-wines .elementor-column {
    position: relative;
}

body:not(.elementor-editor-active) .cv-three-wines .elementor-column:before {
    content: '';
    position: absolute !important;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 60%;
    background: transparent linear-gradient(180deg, #00000000 0%, #090907F9 92%, #090907 100%);
    z-index: 9;
}

.cv-three-wines .elementor-row .elementor-column .elementor-widget-wrap {
    z-index: 9
}

/**/
.cv-max-width-558 {
    max-width: 558px;
    margin: auto;
}

body:not(.elementor-editor-active) .cv-slide-fidelity {
    position: relative;
}

@media(min-width:1500px) {
    body:not(.elementor-editor-active) .cv-slide-fidelity {
        background-size: 90%;
    }
}

body:not(.elementor-editor-active) .cv-slide-fidelity:before {
    content: '';
    position: absolute !important;
    top: auto;
    bottom: 0;
    width: 100%;
    height: 52%;
    background: transparent linear-gradient(180deg, #00000000 0%, #090907F9 66%, #090907 100%);
    z-index: 9;
}

body:not(.elementor-editor-active) .cv-slide-fidelity .elementor-widget-container {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto;
}

body:not(.elementor-editor-active) .cv-slide-fidelity .elementor-row .elementor-widget-wrap {
    z-index: 9;
}

@media(max-width:767px) {
    body:not(.elementor-editor-active) .cv-slide-fidelity:before {
        height: 90%;
    }
}

/*AREA DE CLIENTES USUARIOS*/
#content-wrapper .cv-account-header .page-title {
    margin: 0 0 10px 0;
    padding: 0;
    border-bottom: 0;
}

#content-wrapper .cv-account-header .page-title span {
    color: #000000;
    font-size: 42px;
    line-height: 45px;
    font-family: 'Cormorant_Garamond';
    font-weight: 700;
    text-transform: uppercase;
}

#content-wrapper .cv-account-container,
#content-wrapper .cv-account-container .my-account-side-links {
    border: 0;
}

.cv-account-container .my-account-side-links {
    display: flex;
    gap: 16px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.cv-account-container .my-account-side-links a {
    max-width: 312px;
    padding: 0;
    border: 0;
    border-bottom: 2px solid #ffffff;
    width: fit-content;
}

.cv-account-container .my-account-side-links a:hover {
    border-bottom: 2px solid #000000;
}

.cv-account-container .my-account-side-links a span {
    font-size: 21px;
    line-height: 28px;
    font-weight: 400;
    color: #000000;
    text-transform: uppercase;
}

@media(min-width:1300px) {
    .cv-account-container .my-account-page-content {
        margin-top: -60px;
    }

    #guest-tracking .cv-account-container .my-account-page-content {
        margin-top: 0;
    }
}

.cv-account-container .my-account-page-content h2 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 20px;
    width: 100%;
}

.cv-account-container .my-account-page-content form label,
.cv-account-container .my-account-page-content form label em .cv-account-container .my-account-page-content form input,
.cv-account-container .my-account-page-content form select {
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.cv-account-container .my-account-page-content form input,
.cv-account-container .my-account-page-content form select {
    border: 1px solid #C2B8B4;
}

.cv-account-container .my-account-page-content form .form-footer {
    margin-top: 60px;
}

@media(max-width:767px) {
    .cv-account-container .my-account-side-links a span {
        font-size: 16px;
        line-height: 22px;
    }

    #identity .my-account-page-content,
    #addresses .my-account-page-content,
    #module-iqitwishlist-view .my-account-page-content,
    #module-cvneclubtolono-pagetolono .my-account-page-content {
        padding: 0 5px;
    }

    .cv-account-container .my-account-page-content h2 {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .cv-account-container .my-account-page-content form .form-footer {
        margin-top: 30px;
    }
}

/*Direcciones address*/
@media(min-width:1300px) {
    #addresses .my-account-page-content {
        margin-top: -64px;
    }
}

#addresses .my-account-page-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    height: 100%;
}

#addresses .my-account-page-content .cv-rowcont-address {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
    margin: 0;
}

#addresses .my-account-page-content h2 {
    margin: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid;
    display: block;
}

#addresses .my-account-page-content #notifications {
    width: 100%;
}

#addresses .cv-account-container .my-account-page-content .address {
    position: relative;
    margin: 0;
    height: 100%;
    border: 1px solid #C2B8B4;
    width: fit-content;
}

#addresses .cv-account-container .my-account-page-content .address-body h4 {
    padding-right: 64px;
}

#addresses .cv-account-container .my-account-page-content .address-body h4,
#addresses .cv-account-container .my-account-page-content address,
#addresses .cv-account-container .my-account-page-content .address-footer span,
#addresses .cv-account-container .my-account-page-content .address-footer i,
#addresses .cv-account-container .my-account-page-content .addresses-footer i,
#addresses .cv-account-container .my-account-page-content .addresses-footer span {
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    width: fit-content;
}

#addresses .cv-account-container .my-account-page-content .address-footer i.fa-pencil:before {
    font-family: 'Font Awesome 6 Pro';
    content: '\f304';
    font-weight: 400;
}

#addresses .cv-account-container .my-account-page-content .address-footer i.fa-trash-o:before {
    font-family: 'Font Awesome 6 Pro';
    content: '\f1f8';
    font-weight: 400;
}

#addresses .cv-account-container .my-account-page-content .address:hover,
#addresses .cv-account-container .my-account-page-content .addresses-footer:hover {
    background-color: #000000;
}

#addresses .cv-account-container .my-account-page-content .address:hover h4,
#addresses .cv-account-container .my-account-page-content .address:hover .address-body h4,
#addresses .cv-account-container .my-account-page-content .address:hover address,
#addresses .cv-account-container .my-account-page-content .address:hover .address-footer span,
#addresses .cv-account-container .my-account-page-content .address:hover .address-footer i,
#addresses .cv-account-container .my-account-page-content .address:hover .addresses-footer i,
#addresses .cv-account-container .my-account-page-content .addresses-footer:hover span,
#addresses .cv-account-container .my-account-page-content .addresses-footer:hover i {
    color: #ffffff;
}

#addresses .cv-account-container .my-account-page-content .address .address-body address {
    margin: 0;
}

#addresses .cv-account-container .my-account-page-content .address .address-footer {
    position: absolute;
    top: 10px;
    right: 10px;
    width: fit-content;
    height: fit-content;
    padding: 0;
    border: 0;
}

#addresses .cv-account-container .my-account-page-content .address .address-footer span {
    display: none;
}

#addresses .my-account-page-content .cv-cont-address {
    width: fit-content;
    min-height: 240px;
}

#addresses .my-account-page-content .addresses-footer {
    border: 1px solid #C2B8B4;
    height: 100%;
    margin: 0;
    width: fit-content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 240px;
}

#addresses .my-account-page-content .addresses-footer a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px;
    height: 100%;
}

#addresses .my-account-page-content .cv-rowcont-address .addresses-footer a i {
    color: #000000;
    font-size: 29px;
    font-weight: 300;
}

@media(max-width:767px) {

    #addresses .my-account-page-content .cv-cont-address,
    #addresses .cv-account-container .my-account-page-content .address,
    #addresses .my-account-page-content .addresses-footer {
        width: 100%;
        min-height: 100%;
    }
}

/*Pedidos*/
#history .my-account-page-content table.table {
    width: 100%;
    border: 0;
    display: inline-table;
}

#history .my-account-page-content table.table tr {
    background-color: transparent;
    border-bottom: 2px solid #C2B8B4;
}

#history .my-account-page-content table.table tr th,
#history .my-account-page-content table.table tr td {
    border: 0;
    text-align: left !important;
    padding-left: 0;
}

#history .my-account-page-content table.table tbody td {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    padding-left: 0;
}

#history .my-account-page-content table.table tbody td a {
    border-bottom: 1px solid #000000;
    padding: 0;
    text-transform: uppercase;
    font-weight: 500;
    color: #000000;
    font-size: 16px;
}

#history .my-account-page-content table.table tbody td hr {
    display: none;
}

#history .my-account-page-content table.table th,
#history .my-account-page-content table.table tbody td.text-xs-right {
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: transparent;
}

#history .my-account-page-content table.table tbody .order-actions {
    padding-right: 0;
    text-align: right !important;
}

#history .my-account-page-content table.table tbody .order-actions a:first-child {
    margin-right: 40px;
}

#history .my-account-page-content table.table tbody tr th[scope="row"] {
    padding-left: 0 !important;
}

#history .my-account-page-content table.table .thead-default th:nth-child(0n+1) {
    padding-left: 0;
}

#history .my-account-page-content table.table tbody .label {
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
}

@media(max-width:1534px) {
    #history .my-account-page-content table.table tbody .order-actions a:first-child {
        margin-right: 5px;
    }

    #history .my-account-page-content table.table tbody td a {
        font-size: 14px;
    }
}

@media(max-width:1440px) {
    #history .my-account-page-content table.table tbody .order-actions {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-end;
        gap: 0;
        justify-content: space-around;
    }

    #history .my-account-page-content table.table tbody td i {
        display: none;
    }
}

@media(max-width:767px) {
    #history .my-account-page-content .orders .order:first-child {
        border-top: 2px solid #C2B8B4;
    }

    #history .my-account-page-content .orders .order {
        border-bottom: 2px solid #C2B8B4;
    }

    #history .my-account-page-content .orders .order .cv-cont-order {
        padding: 15px 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 2%;
    }

    #history .my-account-page-content .orders .order .cv-cont-order .ref-order,
    #history .my-account-page-content .orders .order .cv-cont-order .date,
    #history .my-account-page-content .orders .order .cv-cont-order .total,
    #history .my-account-page-content .orders .order .cv-cont-order .status {
        width: 49%;
    }

    #history .my-account-page-content .orders .order .cv-cont-order div,
    #history .my-account-page-content .orders .order .cv-cont-order a {
        color: #000000;
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
    }

    #history .my-account-page-content .orders .order .cv-cont-order .ref-order h3 {
        color: #000000;
        font-size: 16px;
        line-height: 22px;
        font-weight: 700;
    }
}

/*Detalle de un pedido*/
#order-detail .my-account-page-content {
    padding: 0;
}

#order-detail .my-account-page-content #order-infos .box {
    border: 0;
    padding: 0 0 15px 0;
    border-bottom: 2px solid #C2B8B4;
}

#order-detail .my-account-page-content #order-infos .box .col {
    color: #000000;
    font-size: 16px;
    line-height: 22px;
}

#order-detail .my-account-page-content #order-infos .box .col strong {
    font-weight: 500 !important;
}

#order-detail .my-account-page-content #order-infos .box .col .btn {
    color: #ffffff;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
}

#order-detail .my-account-page-content #order-history {
    border: 0;
    padding: 0;
    border-bottom: 2px solid #C2B8B4;
}

#order-detail .my-account-page-content #order-history .table {
    border: 0;
}

#order-detail .my-account-page-content #order-history .table tr {
    background-color: transparent;
    border-bottom: 1px solid #C2B8B4;
}

#order-detail .my-account-page-content #order-history .table tr:last-child {
    border-bottom: 0;
}

#order-detail .my-account-page-content #order-history .table th {
    border: 0;
    background-color: transparent;
    padding-left: 0;
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 700;
}

#order-detail .my-account-page-content #order-history .table td {
    border: 0;
    background-color: transparent;
    padding-left: 0;
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}

#order-detail .my-account-page-content #order-history .table .label {
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;

}

#order-detail .my-account-page-content #order-infos2 {
    border: 0;
    padding: 0 0 15px 0;
    border-bottom: 2px solid #C2B8B4;
}

#order-detail .my-account-page-content #order-infos2 li {
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}

#order-detail .my-account-page-content #order-infos2 li a {
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 1px solid #000000;
    padding-top: 10px;
    display: block;
    width: fit-content;
}

#order-detail .my-account-page-content .addresses #delivery-address,
#order-detail .my-account-page-content .addresses #invoice-address {
    padding: 0;
    border: 0;
}

#order-detail .my-account-page-content .addresses #delivery-address h4,
#order-detail .my-account-page-content .addresses #delivery-address address,
#order-detail .my-account-page-content .addresses #invoice-address h4,
#order-detail .my-account-page-content .addresses #invoice-address address {
    color: #000000;
    font-size: 16px;
    line-height: 22px;
}

#order-detail .my-account-page-content .box,
#order-detail .my-account-page-content .box {
    padding: 0;
    border: 0;
}

#order-detail .my-account-page-content .box .thead-default {
    border: 0;
    border-bottom: 2px solid #C2B8B4;
}

#order-detail .my-account-page-content .box .thead-default th {
    background-color: transparent;
    border: 0;
    padding-left: 0;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

#order-detail .my-account-page-content .box tbody tr {
    border-bottom: 1px solid #C2B8B4;
    background-color: transparent;
}

#order-detail .my-account-page-content .box tbody td,
#order-detail .my-account-page-content .box tfoot td {
    border: 0;
    padding-left: 0;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    font-weight: 400;
}

#order-detail .my-account-page-content .box tbody a {
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

#order-detail .my-account-page-content .box tfoot tr {
    border-top: 1px solid #C2B8B4;
}

#order-detail .my-account-page-content .box .table {
    border: 0;
}

#order-detail .my-account-page-content .box .table th {
    border: 0;
    background-color: transparent;
}

#order-detail .my-account-page-content .order-message-form.box form header,
#order-detail .my-account-page-content .order-message-form.box form header p,
#order-detail .my-account-page-content .order-message-form.box .form-fields label,
#order-detail .my-account-page-content .order-message-form.box select,
#order-detail .my-account-page-content .order-message-form.box textarea {
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    font-weight: 400;
}

#order-detail .my-account-page-content .order-message-form.box select {
    min-height: 42px;
}

.form-control-submit {
    color: #ffffff;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    background-color: #000000;
}

@media(max-width:767px) {
    #order-detail .my-account-page-content #order-infos .box .col .btn {
        font-size: 14px;
        line-height: 20px;
    }

    #order-detail .my-account-page-content .order-items .order-item {
        padding: 0;
    }

    #order-detail .my-account-page-content .order-items .order-item .name,
    #order-detail .my-account-page-content .order-items .order-item div {
        font-size: 16px;
        line-height: 22px;
        font-weight: 700;
        color: #000000;
    }

    #order-detail .my-account-page-content .order-items .order-item div {
        font-weight: 400;
    }

    #order-detail .my-account-page-content .order-totals div,
    #order-detail .my-account-page-content .box div {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        color: #000000;
    }
}

/*Wishlist*/
@media(min-width:1300px) {
    #module-iqitwishlist-view .my-account-page-content {
        margin-top: -130px;
    }
}

#module-iqitwishlist-view .h1.page-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 20px;
    border: 0;
}

#module-iqitwishlist-view #iqitwishlist-user-products {
    width: 100vw;
    position: relative;
    margin-left: -50vw !important;
    left: 50%;
}

#module-iqitwishlist-view .my-account-page-content #iqitwishlist-user-products {
    width: auto;
    position: relative;
    margin-left: auto !important;
    left: auto;
}

#module-iqitwishlist-view #iqitwishlist-user-products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product {
    flex: 25%;
    width: 25%;
    max-width: 25%;
}

#module-iqitwishlist-view .my-account-page-content #iqitwishlist-user-products .iqitwishlist-product {
    flex: 33.3%;
    width: 33.3%;
    max-width: 33.3%;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product .row {
    display: flex;
    flex-direction: column;
    margin: 0;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product .col {
    padding: 0;
    width: 100%;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product .remove-wishlist {
    width: fit-content;
    position: absolute;
    top: 36px;
    right: 24px;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product .remove-wishlist i {
    font-size: 21px;
    color: #AD1519;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product .col-add-to-cart .input-qty {
    display: none;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product .col-add-to-cart .input-group-add-cart {
    justify-content: center;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product .row ._name {
    margin-bottom: 9px;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product .row ._name a {
    color: #000000;
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Cormorant_Garamond';
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product .row .col-price {
    margin-bottom: 14px;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product .row .col-price span {
    color: #000000;
    font-size: 16px;
    line-height: 21px;
    font-family: 'PlusJakartaSans';
    padding-bottom: 0;
    margin-bottom: 12px;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product .col-add-to-cart .add-to-cart,
#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product .btn-product-list {
    padding: 0;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    border: 0;
    border-bottom: 1px solid #000000;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product {
    border-bottom: 1px solid #C2B8B4;
    padding-bottom: 50px;
    position: relative;
}

#module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product::before {
    content: '';
    position: absolute;
    top: 5%;
    left: 0;
    width: 1px;
    height: 90%;
    z-index: 9;
    background-color: #C2B8B4;
}

@media(min-width:1300px) {

    #module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product:nth-child(0n+1)::before,
    #module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product:nth-child(0n+2)::before,
    #module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product:nth-child(0n+3)::before {
        top: 2%;
        height: 93%;
    }
}

@media(max-width:1200px) {
    #module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product {
        flex: 33.3%;
        width: 33.3%;
        max-width: 33.3%;
    }

    #module-iqitwishlist-view .my-account-page-content #iqitwishlist-user-products .iqitwishlist-product {
        flex: 50%;
        width: 50%;
        max-width: 50%;
    }
}

@media(max-width:1024px) {
    #module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product {
        flex: 50%;
        width: 50%;
        max-width: 50%;
    }
}

@media(max-width:767px) {

    #module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product,
    #module-iqitwishlist-view .my-account-page-content #iqitwishlist-user-products .iqitwishlist-product {
        flex: 100%;
        width: 100%;
        max-width: 100%;
    }

    #module-iqitwishlist-view #iqitwishlist-user-products .iqitwishlist-product::before {
        content: none;
    }
}

/*CATEGORIAS - CATEGORIES*/

/*Top filter with order*/
#category #wrapper {
    padding-top: 0;
}

.cv-filter-with-order-continer {
    width: 100vw;
    position: relative;
    margin-left: -50vw !important;
    left: 50%;
    border-top: 1px solid #C2B8B4;
    border-bottom: 1px solid #C2B8B4;
}

.cv-filter-with-order {
    max-width: 1750px;
    margin: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0px;
}

.cv-filter-with-order #js-product-list-top {
    margin: 0;
    padding: 0;
    border: 0;
    border-left: 1px solid #C2B8B4;
}

.cv-filter-with-order #js-product-list-top .small-gutters {
    padding: 15px 0px;
}

.cv-filter-with-order .showing {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #000000;
}

.cv-filter-with-order .select-title {
    border: 0px;
    padding: 0;
    color: #000000 !important;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 18px;
}

.cv-filter-with-order .select-title span {
    border-bottom: 1px solid #000000;
    max-width: 105px;
}

.cv-filter-with-order .dropdown-menu a {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

@media(max-width:1751px) {
    .cv-filter-with-order #js-product-list-top {
        padding-right: 15px;
    }
}

/*Amazing Filter*/
#amazzing_filter {
    margin: 0;
    /*margin-right: -12%;*/
}

.category-breadcrumb {
    border-right: 1px solid #C2B8B4;
}

@media(min-width:768px) {
    #amazzing_filter #af_form {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

#amazzing_filter #af_form .af_filter {
    width: fit-content;
    margin: 0;
    padding-bottom: 0;
}

#amazzing_filter #af_form .af_filter .af_subtitle {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    border: 1px solid #C2B8B4;
    height: 33px;
    padding: 0 44px 0 20px;
    display: flex;
    align-items: center;
}

#amazzing_filter #af_form .af_filter.number .af_subtitle {
    padding: 0 44px 0 48px;
}

#amazzing_filter #af_form .af_filter .number-filter {
    position: absolute;
    left: 15px;
    background: #AD1519;
    color: #ffffff;
    border-radius: 20px;
    height: 20px;
    width: 20px;
    font-size: 12px;
    display: none;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: 9
}

#amazzing_filter #af_form .af_filter .af_subtitle:hover,
#amazzing_filter #af_form .af_filter.has-selection .af_subtitle {
    border-color: #000000;
    background-color: #EAE6E4;
}

#amazzing_filter #af_form .af_filter .af_subtitle:before {
    border-color: #000000;
    right: 24px;
    border-width: 0 1px 1px 0;
    margin-top: -5px;
}

#amazzing_filter #af_form .af_filter .af_filter_content {
    min-width: 350px;
    top: 34px;
    border: 1px solid #C2B8B4;
    margin-top: 0;
    padding: 25px;
}

#amazzing_filter #af_form .af_filter .af_filter_content ul {
    padding: 8px 16px 21px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 12px;
}

#amazzing_filter #af_form .af_filter .af_filter_content ul ul {
    padding: 8px 16px 2px;
}

#amazzing_filter #af_form .af_filter .af_filter_content ul li {
    padding: 0;
}

#amazzing_filter #af_form .af_filter .af_filter_content .af-checkbox-label {
    color: #000000;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}

#amazzing_filter #af_form .af_filter .af_filter_content li.active .af-checkbox-label {
    font-weight: 700;
}

#amazzing_filter #af_form .af_filter .af_filter_content .active .af-checkbox-label:before {
    background-color: #000000;
    top: 8px;
    width: 13px;
    height: 13px;
    left: 2px;
    content: '';
    position: absolute;
}

#amazzing_filter #af_form .af_filter .af_filter_content .af-checkbox-label:after {
    top: 8px;
    width: 14px;
    height: 14px;
    border: 1px solid #000000;
}

#amazzing_filter #af_form .af_filter .af_filter_content .af-checkbox-label .name {
    padding-left: 12px;
}

#amazzing_filter #af_form .af_filter .af_filter_content .af-toggle-child {
    display: none;
}

#amazzing_filter #af_form .af_filter .af_filter_content .af-checkbox-label .count {
    display: none;
}

#amazzing_filter #af_form .af_filter .af_filter_content .cv-delete-tab-filters {
    color: #000000;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    text-transform: uppercase;
    border-top: 1px solid #C2B8B4;
    display: block;
    text-decoration: underline;
    padding-top: 21px;
    margin-top: 0px;
    padding-left: 8px;
    cursor: pointer;
}

#amazzing_filter #af_form .af_filter .af_filter_content .cv-search-tab-filters {
    border: 0;
    border-bottom: 1px solid;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    background-image: url(/img/cms/magnifying-glass-ligh.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position-y: 5px;
    padding-left: 30px;
    padding-bottom: 10px;
}

#amazzing_filter #af_form .af_filter .af_filter_content .cv-search-tab-filters:focus-visible {
    outline: 0;
}

#amazzing_filter #af_form .af_filter .af_filter_content .cv-search-tab-filters::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

#amazzing_filter #af_form .af_filter .af_filter_content .cv-search-tab-filters::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

#amazzing_filter #af_form .af_filter .af_filter_content .cv-search-tab-filters::-webkit-search-decoration,
#amazzing_filter #af_form .af_filter .af_filter_content .cv-search-tab-filters::-webkit-search-cancel-button,
#amazzing_filter #af_form .af_filter .af_filter_content .cv-search-tab-filters::-webkit-search-results-button,
#amazzing_filter #af_form .af_filter .af_filter_content .cv-search-tab-filters::-webkit-search-results-decoration {
    display: none;
}

#amazzing_filter #af_form .af_filter .af_filter_content ul::-webkit-scrollbar {
    width: 5px;
    background-color: #0000003a;
    border-radius: 8px;
}

#amazzing_filter #af_form .af_filter .af_filter_content ul::-webkit-scrollbar-thumb {
    background-color: #000000;
    border-radius: 8px;
}

#amazzing_filter #af_form .af_filter_content .slider-values .slider_value {
    color: #000000;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    border: 0;
    pointer-events: none;
}

#amazzing_filter #af_form .af_filter_content .af-slider .back-bar {
    height: 4px;
}

#amazzing_filter #af_form .af_filter_content .af-slider .selected-bar {
    background-color: #000000;
}

#amazzing_filter #af_form .af_filter_content .af-slider .pointer {
    border: 0;
    background: #000000;
    top: -5px;
    width: 14px;
    height: 14px;
}

.cv-filter-with-order .compact-toggle {
    display: none;
}

@media(max-width:767px) {
    #amazzing_filter .compact-toggle {
        position: absolute;
        right: 43px;
        top: 30px;
        width: fit-content;
        height: fit-content;
        left: auto;
        z-index: 9999;
        background: transparent;
    }

    #amazzing_filter .compact-toggle i {
        color: #000000 !important;
        font-size: 20px;
    }

    .cv-filter-with-order .compact-toggle {
        display: block;
        border: 0px;
        padding: 0;
        color: #000000 !important;
        font-size: 14px;
        font-weight: 500;
        text-transform: uppercase;
        line-height: 14px;
        background-color: transparent;
    }

    .cv-filter-with-order .compact-toggle:active {
        background-color: transparent;
    }

    #amazzing_filter .compact-toggle:not(.cv-close-amazzing) {
        display: none !important;
    }

    #amazzing_filter .selectedFilters {
        display: none;
    }

    #amazzing_filter #af_form {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 12px;
        margin-top: 20px;
    }

    .has-compact-filter #amazzing_filter {
        left: 0;
    }

    #amazzing_filter #af_form .af_filter {
        width: 100%;
    }

    #amazzing_filter #af_form .af_filter .af_filter_content {
        padding: 14px 20px 30px 20px;
    }

    #amazzing_filter #af_form .af_filter .af_filter_content .cv-search-tab-filters {
        padding-bottom: 2px;
    }
}

/*Products*/
.product-miniature .product-functional-buttons {
    position: absolute;
    top: 42px;
    right: 15px;
    left: auto;
    transform: none !important;
    width: fit-content;
    height: fit-content;
    opacity: 1;
    min-width: fit-content;
    max-width: fit-content;
}

.product-miniature .product-functional-buttons .added {
    color: #AD1519;
}

.product-miniature .product-functional-buttons i {
    color: #000000;
}

#category #products {
    width: 100vw;
    position: relative;
    margin-left: -50vw !important;
    left: 50%;
}

#products #js-product-list .js-product-miniature-wrapper {
    border-bottom: 1px solid #C2B8B4;
    padding-bottom: 50px;
    position: relative;
}

#products #js-product-list .js-product-miniature-wrapper::before {
    content: '';
    position: absolute;
    top: 5%;
    right: 0;
    width: 1px;
    height: 90%;
    z-index: 9;
    background-color: #C2B8B4;
}

#products #js-product-list .js-product-miniature-wrapper:nth-child(0n+1) .product-miniature .product-functional-buttons,
#products #js-product-list .js-product-miniature-wrapper:nth-child(0n+2) .product-miniature .product-functional-buttons,
#products #js-product-list .js-product-miniature-wrapper:nth-child(0n+3) .product-miniature .product-functional-buttons,
#products #js-product-list .js-product-miniature-wrapper:nth-child(0n+4) .product-miniature .product-functional-buttons {
    top: 15px;
    right: 15px;
}

#products #js-product-list .js-product-miniature-wrapper:nth-child(0n+1)::before,
#products #js-product-list .js-product-miniature-wrapper:nth-child(0n+2)::before,
#products #js-product-list .js-product-miniature-wrapper:nth-child(0n+3)::before {
    top: 0;
    height: 95%;
}

#products #js-product-list .js-product-miniature-wrapper:nth-child(4n+4)::before {
    content: none;
}

#products .pagination .page-list li {
    border: 0;
}

#products .pagination .page-list li a {
    color: #00000080;
    font-size: 42px;
    line-height: 42px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Cormorant_Garamond';
    padding: 0 0 8px 0;
    margin-right: 14px;
    position: relative;
}

#products .pagination .page-list li a:after {
    content: ',';
    position: absolute;
    bottom: 8px;
    right: -10px;
    width: fit-content;
    height: fit-content;
    color: #00000080;
}

#products .pagination .page-list li.next-prev a:after,
#products .pagination .page-list li:last-child a:after {
    content: '';
}

#products .pagination .page-list li.current a {
    color: #AD1519;
    border-bottom: 2px solid #AD1519;
}

#products .pagination .page-list li.current a:after {
    color: #000000;
}

#products .pagination .page-list li.next-prev i {
    color: #000000;
    font-size: 16px;
}

@media(max-width:1199px) {
    #products #js-product-list .js-product-miniature-wrapper:nth-child(0n+4) .product-miniature .product-functional-buttons {
        top: 42px;
    }

    #products #js-product-list .js-product-miniature-wrapper:nth-child(0n+3)::before {
        top: 5%;
        height: 90%;
    }

    #products #js-product-list .js-product-miniature-wrapper::before,
    #products #js-product-list .js-product-miniature-wrapper:nth-child(4n+4)::before {
        content: '';
    }

    #products #js-product-list .js-product-miniature-wrapper:nth-child(3n+3)::before {
        content: none;
    }
}

@media(max-width:992px) {
    #products #js-product-list .js-product-miniature-wrapper:nth-child(0n+3) .product-miniature .product-functional-buttons {
        top: 42px;
    }

    #products #js-product-list .js-product-miniature-wrapper:nth-child(0n+2)::before {
        top: 5%;
        height: 90%;
    }

    #products #js-product-list .js-product-miniature-wrapper::before,
    #products #js-product-list .js-product-miniature-wrapper:nth-child(3n+3)::before {
        content: '';
    }

    #products #js-product-list .js-product-miniature-wrapper:nth-child(2n+2)::before {
        content: none;
    }
}

@media(max-width:767px) {

    #products #js-product-list .js-product-miniature-wrapper:nth-child(0n+1) .product-miniature .product-functional-buttons,
    #products #js-product-list .js-product-miniature-wrapper:nth-child(0n+2) .product-miniature .product-functional-buttons {
        top: 42px;
    }

    #products #js-product-list .js-product-miniature-wrapper::before,
    #products #js-product-list .js-product-miniature-wrapper:nth-child(2n+2)::before {
        content: none;
    }
}


/* POPUP VERIFICADOR DE EDAD */
.ageModalleftBoxContent {
    padding: 45px;
}

.ageModal .brandLogo img {
    width: 100%;
    height: auto;
    max-width: 300px;
}

.agePopupTitle {
    text-transform: uppercase;
    font-family: 'Cormorant_Garamond';
}

.ageformGroup label {
    font-family: 'Satoshi';
    margin-bottom: 12px;
}

.kbyesnobutton {
    min-width: auto;
    padding: 16px 30px;
    text-transform: uppercase;
    border: 1px solid #000;
}

.kbyesbutton {
    font-weight: 100;
}

.agelanguages {
    display: flex;
    justify-content: center;
}

.agelang a:link:not(.nav-link):not(.btn),
.agelang a:visited:not(.nav-link):not(.btn) {
    color: #000;
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
}

.agelang.active a:link:not(.nav-link):not(.btn),
.agelang.active a:visited:not(.nav-link):not(.btn) {
    border-color: #000;
}

/* POPUP VERIFICADOR DE EDAD */

/*SINGLE PRODUCT*/
#content-wrapper .product_header_container .page-title span {
    text-transform: uppercase;
}

.col-product-image #product-images-large {
    background-color: #E9E9E9;
}

.col-product-image .thumb-container {
    background-color: #E9E9E9;
}

#js-product-list .thumbnail-container picture img {
    background-color: #FFF;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    width: auto;
    max-width: 70%;
}

.product-miniature .thumbnail-container {
    padding: 20px 0;
}

@media(min-width:767px) {
    .col-product-image {
        max-width: 55.5%;
    }

    .col-product-image .col-left-product-thumbs,
    .col-product-image .col-left-product-thumbs .js-qv-mask {
        width: fit-content;
        max-width: fit-content;
    }

    .col-product-image #product-images-thumbs.swiper-container-vertical {
        position: initial;
        margin-right: 4px;
    }

    .col-product-image .col-left-product-thumbs #product-images-thumbs .swiper-slide {
        height: fit-content !important;
        margin-bottom: 4px;
    }

    .col-product-image .col-left-product-thumbs #product-images-thumbs .swiper-slide img {
        width: 126px;
    }
}

.col-product-info #col-product-info {
    max-width: 94%;
    margin-right: 0;
    margin-left: auto;
}

#col-product-info .product_header_container {
    padding: 0;
    margin: 0;
    border: 0;
}

#col-product-info .page-title {
    color: #000000;
    margin-bottom: 5px !important;
}

.cv-anada-wine {
    font-size: 30px;
    font-weight: 300;
    line-height: 33px;
    letter-spacing: -0.15px;
    margin-bottom: 14px;
    color: #000000;
}

.cv-procedencia-wine {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 4px;
    color: #000000;
}

#col-product-info .product-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 24px;
    color: #000000;
}

#col-product-info .product-information .product-variants {
    margin-bottom: 10px;
}

#col-product-info .product-information .product-variants .form-control-label {
    color: #000000;
    opacity: 0.5;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    padding-top: 0;
    padding-bottom: 17px;
}

#col-product-info .product-information .product-variants .radio-label {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    color: #000000;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.06px;
    padding: 10px 12px;
    font-weight: 500;
}

#col-product-info .product-information .product-variants .radio-label span {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

#col-product-info .product-information .product-variants .radio-label.active {
    background-color: #000000;
    color: #FFFFFF;
}

#col-product-info .product-information .product-variants li.input-container:hover .radio-label {
    background-color: #000000;
}

#col-product-info .product-information .product-variants li.input-container:hover span {
    color: #FFFFFF;
}

#col-product-info .product-information .product-prices.js-product-prices {
    margin-top: 28px;
    margin-bottom: 18px;
}

#col-product-info .product-information .product-prices .current-price .product-price {
    color: #000000;
    font-size: 21px;
    font-weight: 500;
    line-height: 28px;
}

#col-product-info .product-information .product-quantity .qty {
    width: 100%;
    position: relative;
}

#col-product-info .product-information .product-quantity .qty #quantity_wanted {
    width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    color: #000000;
    border: 1px solid #000000;
    height: 49px;
}

#col-product-info .product-information .product-quantity .qty .input-group-btn-vertical {
    position: absolute;
    width: 86%;
    left: 5%;
    height: 100%;
    top: 5%;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    pointer-events: none;
    align-items: center;
}

#col-product-info .product-information .product-quantity .qty .input-group-btn-vertical button {
    z-index: 3;
    pointer-events: all;
    width: fit-content;
    border: 0;
    background-color: transparent;
}

#col-product-info .product-information .product-quantity .qty .input-group-btn-vertical button.bootstrap-touchspin-up i:before {
    content: '\2b';
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    font-family: 'Font Awesome 6 Pro';
}

#col-product-info .product-information .product-quantity .qty .input-group-btn-vertical button.bootstrap-touchspin-down i:before {
    content: '\f068';
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    font-family: 'Font Awesome 6 Pro';
}

#col-product-info .product-information .product-add-to-cart {
    margin-left: 4px;
}

#col-product-info .product-information .product-add-to-cart .col-add-btn .add {
    width: 100%;
}

#col-product-info .product-information .product-add-to-cart .col-add-btn .add .add-to-cart {
    width: 100%;
    background-color: #AD1519;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 13px;
    text-transform: uppercase;
    height: 49px;
}

#col-product-info .product-information .product-quantity {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
}

#col-product-info .product-information .col-add-qty {
    width: 18%;
    margin: 0;
    padding: 0;
}

#col-product-info .product-information .col-add-btn {
    width: 38%;
    margin: 0;
    padding: 0;
}

#col-product-info .product-information .col-add-wishlist {
    width: 20%;
    margin: 0;
    padding: 0;
}

#col-product-info .product-information .col-add-compare {
    width: 20%;
    margin: 0;
    padding: 0;
}

#col-product-info .product-information .col-add-wishlist button,
#col-product-info .product-information .col-add-compare button {
    width: 100%;
    height: 49px;
    background-color: transparent;
    padding: 0;
    font-size: 12px;
    color: #000000;
    font-weight: 500;
    text-transform: uppercase;
}

#col-product-info .product-information .col-add-wishlist button i,
#col-product-info .product-information .col-add-compare button i {
    padding-right: 4px;
    font-size: 16px;
}

.product-additional-info {
    padding: 0;
    border: 0;
}

@media(max-width:1024px) {
    .col-product-info #col-product-info {
        max-width: 100%;
    }

    #col-product-info .product-information .product-quantity .qty .input-group-btn-vertical button.bootstrap-touchspin-up i:before,
    #col-product-info .product-information .product-quantity .qty .input-group-btn-vertical button.bootstrap-touchspin-down i:before {
        font-size: 14px;
    }
}

@media(max-width:767px) {
    .col-product-image .col-left-product-thumbs {
        margin: 0;
    }

    .col-product-image #product-images-thumbs.swiper-container-horizontal {
        margin: 0;
    }

    #col-product-info .product-information .col-add-qty {
        width: 34%;
        max-width: 34%;
    }

    #col-product-info .product-information .col-add-btn {
        width: 64%;
        max-width: 64%;
    }

    #col-product-info .product-information .col-add-wishlist {
        width: 49%;
        max-width: 49%;
    }

    #col-product-info .product-information .col-add-compare {
        width: 49%;
        max-width: 49%;
    }
}

@media(max-width:500px) {

    .col-product-image .col-left-product-thumbs .swiper-slide,
    .col-product-image .col-left-product-thumbs .swiper-slide img {
        height: 71px;
        object-fit: contain;
    }
}

/*Tabs*/
#col-product-info #productdaas-accordion .title {
    border-bottom: 2px solid #C2B8B4;
}

#col-product-info #productdaas-accordion .title a {
    color: #000000;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 22px;
    font-weight: 700;
}

#col-product-info #productdaas-accordion .content {
    border: 0;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.12px;
    color: #000000;
}

/*Relacionados*/
.product-accessories {
    width: 100vw;
    position: relative;
    margin-left: -50vw !important;
    left: 50%;
}

.cv-related-products .products.products-grid .js-product-miniature-wrapper {
    border-bottom: 1px solid #C2B8B4;
    padding-bottom: 50px;
    position: relative;
}

.cv-related-products .products.products-grid .js-product-miniature-wrapper::before {
    content: '';
    position: absolute;
    top: 5%;
    right: 0;
    width: 1px;
    height: 90%;
    z-index: 9;
    background-color: #C2B8B4;
}

.cv-related-products .products.products-grid .js-product-miniature-wrapper:nth-child(4n+4)::before {
    content: none;
}

@media(max-width:991px) {

    .cv-related-products .products.products-grid .js-product-miniature-wrapper::before,
    .cv-related-products .products.products-grid .js-product-miniature-wrapper:nth-child(4n+4)::before {
        content: '';
    }

    .cv-related-products .products.products-grid .js-product-miniature-wrapper:nth-child(2n+2)::before,
    .cv-related-products .products.products-grid .js-product-miniature-wrapper:nth-child(3n+3)::before {
        content: none;
    }

    .cv-related-products .products.products-grid .js-product-miniature-wrapper:nth-child(3n+3)::before {
        content: '';
    }
}

@media(max-width:767px) {

    .cv-related-products .products.products-grid .js-product-miniature-wrapper::before,
    .cv-related-products .products.products-grid .js-product-miniature-wrapper:nth-child(3n+3)::before {
        content: none;
    }

    .cv-related-products .products.products-grid .js-product-miniature-wrapper {
        padding: 20px;
    }
}

/*Relacionados PACKS*/
.card .card-header h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 0;
}

.card .card-block .ap5-product-footer-pack-container .product-name .ap5-view-pack-name {
    color: #000000;
    font-family: 'Cormorant_Garamond';
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 24px;
}

.card .card-block .ap5-product-footer-pack-container .product-name .ap5-view-pack-category {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    margin-right: 20px;
}

.card .card-block .ap5-product-footer-pack-container .product-name .btn.btn-primary,
.card .card-block .ap5-product-footer-pack-container .product-name .btn.btn-secondary {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px 20px;
    margin-top: 10px;
}

.card .card-block .ap5-product-footer-pack-container .product-name .btn i {
    display: none;
}

.card .card-block .ap5-product-footer-pack-container .product-name .btn.btn-primary {
    background-color: #AD1519;
    color: #FFFFFF;
    border: 2px solid #AD1519;
}

.card .card-block .ap5-product-footer-pack-container .product-name .btn.btn-primary:hover {
    background-color: #FFFFFF;
    color: #AD1519;
}

.card .card-block .ap5-product-footer-pack-container .product-name .btn.btn-secondary {
    background-color: #000000;
    color: #FFFFFF;
    border: 2px solid #000000;
}

.card .card-block .ap5-product-footer-pack-container .product-name .btn.btn-secondary:hover {
    background-color: #FFFFFF;
    color: #000000;
}

.card .card-block .ap5-product-footer-pack-container .product-price span[itemprop="price"] {
    color: #000000;
    font-size: 21px;
    font-weight: 500;
    line-height: 28px;
}

.card .card-block .ap5-product-footer-pack-container .product-price span.discount {
    background: #eba53d;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    padding: 2px 6px;
}

.card .card-block .ap5-pack-product-content .ap5-pack-product-name a {
    color: #000000;
    font-family: 'Cormorant_Garamond';
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 24px;
}

.card .card-block .ap5-pack-product-content .current-price .product-price span {
    color: #000000;
    font-size: 21px;
    font-weight: 500;
    line-height: 28px;
}

/* CUSTOMIZATIONS */
.customization_warning {
    font-size: 12px;
    line-height: 16px;
}

.product-customization-item img {
    max-width: 100%;
}

.product-customization {
    border: 0;
    margin: 0;
    padding: 0;
    color: #000;
}

/* FORMATOS */
.product-formats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 15px 0;
}

.product-format.active,
.product-format.active .product-price {
    background: #000;
    color: #FFF;
}

.product-format {
    border: 1px solid #C2B8B4;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
}

.product-format,
.product-format .product-price {
    color: #000000;
    transition: all ease 0.2s;
}

.product-format .product-price {
    font-size: 12px;
}

.product-formats a:hover .product-format {
    background: #000;
    color: #FFF;
}

.product-formats a:hover .product-price {
    color: #FFF;
}

.product-format .product-name,
.product-format .product-price {
    line-height: 14px;
}

.product-format .product-name {
    margin-bottom: 5px;
}

/*LANDING CLUB TOLONO*/
#cms.cms-id-11 #wrapper,
#cms.cms-id-11 .page-content {
    padding: 0;
    margin: 0;
}

.cv-ltolono-slide-top {
    position: relative;
}

body:not(.elementor-editor-active) .cv-ltolono-slide-top::before {
    content: '';
    position: absolute !important;
    top: 0;
    bottom: auto;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(180deg, #00000000 -61%, #000000 105%);
    z-index: 9;
}

.cv-ltolono-slide-top .elementor-row {
    z-index: 10;
}

/**/
.cv-tolono-beneficios-left-right .swiper-slide-next {
    width: fit-content;
    height: fit-content;
    position: absolute;
    right: 0;
    bottom: -20rem;
    z-index: 99;
}

.cv-tolono-beneficios-left-right .swiper-slide-prev {
    width: fit-content;
    height: fit-content;
    position: absolute;
    left: 0;
    bottom: -20rem;
    z-index: 99;
    display: none;
}

.cv-tolono-beneficios-left-right .swiper-slide-next i,
.cv-tolono-beneficios-left-right .swiper-slide-prev i {
    color: #FFFFFF;
    font-weight: 200;
    font-size: 61px;
}

.cv-tolono-beneficios .cv-tolono-beneficio-target .elementor-image-box-wrapper {
    position: relative;
}

body.elementor-editor-active .cv-tolono-beneficios .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
}

body.elementor-editor-active .cv-tolono-beneficios .elementor-widget-wrap .elementor-widget-image-box {
    max-width: 33.3%;
    width: 100%;
}

body:not(.elementor-editor-active) .cv-tolono-beneficios .cv-tolono-beneficio-target .elementor-image-box-wrapper:before {
    content: '';
    position: absolute !important;
    top: 0;
    bottom: auto;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(180deg, #00000000 25%, #000000 92%);
    z-index: 9;
}

.cv-tolono-beneficios .cv-tolono-beneficio-target img {
    width: 100%;
}

.cv-tolono-beneficios .cv-tolono-beneficio-target .elementor-image-box-content {
    position: absolute;
    left: 7%;
    max-width: 80%;
    bottom: 5%;
    z-index: 10;
}

.cv-tolono-beneficios .cv-tolono-beneficio-target .elementor-image-box-img {
    min-height: 500px;
    height: 100%;
}

@media(max-width:1600px) {

    .cv-tolono-beneficios-left-right .swiper-slide-next,
    .cv-tolono-beneficios-left-right .swiper-slide-prev {
        bottom: -0rem;
        display: block;
    }

    .cv-tolono-beneficios-left-right .swiper-slide-prev {
        right: 3.5rem;
        left: auto;
    }

    .cv-tolono-beneficios-left-right .swiper-slide-next i,
    .cv-tolono-beneficios-left-right .swiper-slide-prev i {
        font-size: 40px;
    }
}

@media(max-width:992px) {
    body.elementor-editor-active .cv-tolono-beneficios .elementor-widget-wrap .elementor-widget-image-box {
        max-width: 50%;
    }

    .cv-tolono-beneficios .cv-tolono-beneficio-target .elementor-image-box-content {
        position: absolute;
        left: 5%;
        max-width: 80%;
        bottom: 5%;
        z-index: 10;
    }

    .cv-tolono-beneficios-left-right .swiper-slide-next,
    .cv-tolono-beneficios-left-right .swiper-slide-prev {
        display: none;
    }
}

@media(max-width:767px) {
    body.elementor-editor-active .cv-tolono-beneficios .elementor-widget-wrap .elementor-widget-image-box {
        max-width: 100%;
    }
}

/*Niveles*/
.cv-tolono-ventajas-col .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.cv-tolono-ventajas-colcenter .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    max-width: 90%;
}

.cv-list-ventajas .elementor-image-box-wrapper {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

.cv-list-ventajas .elementor-image-box-wrapper .elementor-image-box-img {
    max-width: 18px;
}

.cv-list-ventajas .elementor-image-box-wrapper .elementor-image-box-img img {
    width: 18px;
    height: 18px;
    margin-top: -4px;
}

@media(max-width:992px) {
    .cv-tolono-ventajas-colcenter .elementor-widget-wrap {
        max-width: 100%;
    }
}

/*Como conseguir*/
.cv-tolono-get .cv-tolono-get-550 {
    max-width: 550px;
    margin: auto;
}

.cv-tolono-get .cv-tolono-get-steps .elementor-row {
    position: relative;
}

@media(min-width:768px) {
    .cv-tolono-get .cv-tolono-get-steps .elementor-row::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 15%;
        width: 70%;
        height: 1px;
        background-color: #000000;
        z-index: 9;
    }
}

.cv-tolono-get .cv-tolono-get-steps .elementor-row img {
    z-index: 10;
    background-color: #ffffff;
    position: relative;
}

/*Origen*/
@media(min-width:768px) {
    body:not(.elementor-editor-active) .cv-tolono-origen {
        overflow: hidden;
    }

    body:not(.elementor-editor-active) .cv-tolono-origen .cv-tolono-origen-550 {
        max-width: 550px;
        margin: auto;
    }

    body:not(.elementor-editor-active) .cv-tolono-origen .cv-tolono-origen-col-img {
        height: 700px;
        position: relative;
    }

    body:not(.elementor-editor-active) .cv-tolono-origen .cv-tolono-origen-col-img .elementor-widget-wrap,
    body:not(.elementor-editor-active) .cv-tolono-origen .cv-tolono-origen-col-img .cv-tolono-origen-img {
        position: inherit;
    }

    body:not(.elementor-editor-active) .cv-tolono-origen .cv-tolono-origen-img img {
        position: absolute;
        right: 0;
        top: 0;
        width: 50vw;
        max-width: 50vw !important;
        height: 100%;
        object-fit: cover;
    }

    body:not(.elementor-editor-active) .cv-tolono-origen.left .cv-tolono-origen-img img {
        left: 0;
        top: 0;
    }
}

@media(min-width:1024px) {
    body:not(.elementor-editor-active) .cv-tolono-origen .cv-tolono-origen-col-img {
        height: 800px;
        position: relative;
    }
}

/*CARRITO WEB*/
#ps-shoppingcart-wrapper #ps-shoppingcart .col-info .block-cart-product-quantity {
    width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    color: #000000;
    border: 1px solid #000000;
    height: 42px;
}

#ps-shoppingcart-wrapper #ps-shoppingcart .col-info .input-group-btn-vertical {
    position: absolute;
    width: 86%;
    left: 5%;
    height: 100%;
    top: 5%;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    pointer-events: none;
    align-items: center;
}

#ps-shoppingcart-wrapper #ps-shoppingcart .col-info .input-group-btn-vertical button {
    z-index: 3;
    pointer-events: all;
    width: fit-content;
    border: 0;
    background-color: transparent;
}

#ps-shoppingcart-wrapper #ps-shoppingcart .col-info .input-group-btn-vertical button .touchspin-up {
    top: 1px;
}

#ps-shoppingcart-wrapper #ps-shoppingcart .col-info .input-group-btn-vertical button .touchspin-up:before {
    content: '\2b';
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    font-family: 'Font Awesome 6 Pro';
}

#ps-shoppingcart-wrapper #ps-shoppingcart .col-info .input-group-btn-vertical button .touchspin-down {
    top: 1px;
}

#ps-shoppingcart-wrapper #ps-shoppingcart .col-info .input-group-btn-vertical button .touchspin-down:before {
    content: '\f068';
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    font-family: 'Font Awesome 6 Pro';
}

#ps-shoppingcart-wrapper #ps-shoppingcart .col-info div a {
    font-family: 'Coromorant_Garamond';
    font-weight: 600;
    font-size: 21px !important;
    line-height: 26px !important;
}

#ps-shoppingcart-wrapper #ps-shoppingcart .col-info .price {
    font-size: 16px;
    color: #000000;
    font-weight: 400;
}

#ps-shoppingcart-wrapper .cart-buttons .btn-primary {
    width: 100%;
    background-color: #000000;
    border: 2px solid #000000;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0;
    height: 49px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#ps-shoppingcart-wrapper .cart-buttons .btn-primary:hover {
    background-color: #FFFFFF;
    color: #000000;
}

#ps-shoppingcart-wrapper .cart-buttons .btn-secondary {
    width: 100%;
    background-color: #FFFFFF;
    border: 2px solid #000000;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    height: 49px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

#ps-shoppingcart-wrapper .cart-buttons .btn-secondary:hover {
    width: 100%;
    background-color: #000000;
    color: #FFFFFF;
    height: 49px;
}

#ps-shoppingcart-wrapper #blockcart-content #js-cart-close,
#ps-shoppingcart-wrapper #blockcart-content #js-cart-close span {
    color: #000000;
    font-weight: 400;
    font-size: 32px;
    opacity: 1;
}

/*CARRITO PAGINA*/
body#cart .h1.page-title span {
    font-family: 'Satoshi';
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    text-transform: uppercase;
}

#cart .qty .js-cart-line-product-quantity {
    width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    color: #000000;
    border: 1px solid #000000;
    height: 42px;
}

#cart .qty .input-group-btn-vertical {
    position: absolute;
    width: 86%;
    left: 5%;
    height: 100%;
    top: 5%;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    pointer-events: none;
    align-items: center;
}

#cart .qty .input-group-btn-vertical button {
    z-index: 3;
    pointer-events: all;
    width: fit-content;
    border: 0;
    background-color: transparent;
}

#cart .qty .input-group-btn-vertical button .touchspin-up {
    top: 1px;
}

#cart .qty .input-group-btn-vertical button .touchspin-up:before {
    content: '\2b';
    font-size: 14px;
    color: #000000;
    font-weight: 500;
    font-family: 'Font Awesome 6 Pro';
}

#cart .qty .input-group-btn-vertical button .touchspin-down {
    top: 1px;
}

#cart .qty .input-group-btn-vertical button .touchspin-down:before {
    content: '\f068';
    font-size: 14px;
    color: #000000;
    font-weight: 500;
    font-family: 'Font Awesome 6 Pro';
}

#cart .product-line-actions .product-price,
#cart .product-line-actions .unit-price,
#cart .product-line-grid-body .product-line-info-secondary {
    font-size: 16px;
    color: #000000;
    font-weight: 400;
}

#cart .product-line-grid-body .product-line-info .label {
    font-family: 'Coromorant_Garamond';
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
    color: #000000;
}

#cart .product-line-grid-body .product-line-info.product-line-info-secondary .label {
    font-family: 'Satoshi';
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
}

#cart .cart-item .cart-line-product-actions i {
    color: #AD1519;
    font-family: 'Font Awesome 6 Pro';
}

#cart .cart-grid-body .btn-secondary {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.06px;
    border-bottom: 1px solid #000000;
    margin-top: 0px;
    text-transform: uppercase;
    background-color: transparent;
    padding: 0;
}

.cart-summary-line span,
.cart-summary-product span {
    color: #000000;
    opacity: 1;
}

.block-promo .promo-code .btn.btn-secondary {
    background-color: #000000;
}

.block-promo .promo-code .btn.btn-secondary span {
    color: #FFFFFF !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
}

.block-promo .promo-code .btn.btn-secondary:hover {
    background-color: #FFFFFF;
}

.block-promo .promo-code .btn.btn-secondary:hover span {
    color: #000000 !important;
}

/*CHECKOUT*/
.login_instead .btn {
    background-color: #AD1519;
}

body#checkout .h1.page-title span {
    font-family: 'Satoshi';
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    text-transform: uppercase;
}

body#checkout section.checkout-step.-current .step-title,
#checkout .checkout-step span,
#checkout .checkout-step .step-title,
#checkout .checkout-step .address,
#checkout .checkout-step .add-address a,
#checkout .checkout-step .address-footer a,
#checkout .checkout-step p,
#checkout .checkout-step label,
#checkout #js-checkout-summary span,
#checkout #js-checkout-summary .pull-right,
#checkout #js-checkout-summary .cart-summary-products div {
    color: #000000;
    opacity: 1;
}

.block_different_invoice_address {
    font-size: 18px;
}

.block_different_invoice_address .btn {
    border: 1px solid #000;
}

.block_different_invoice_address .btn:hover {
    background-color: #fff;
    color: #000;
}

#checkout span#fmm-payment-btn {
    color: #FFF;
    width: 100%;
    padding: 1rem 1.5rem;
}

.cf_disabled_btn {
    opacity: 0.5 !important;
}

.type_multiboxes::selection {
    background: none;
}

.cv-available_later {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: 0.06px;
}

#checkout-payment-step .checkout_form .input_label,
#checkout-payment-step .checkout_form .type_multiboxes {
    margin: 0 !important;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
    line-height: 18px;
}

.cv-resaltar .custom-checkbox {
    padding: 4px 10px;
    border: 2px solid #ad151a83;
    box-shadow: 0 0 0 0 rgba(243, 88, 88, 0.4);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgb(243, 88, 88);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(247, 51, 51, 0);
    }

    100% {
        box-shadow: 0 0 0 50px rgba(255, 0, 0, 0);
    }
}

/* PUNTUACIONES */
#productdaas-accordion .title {
    padding: 1.1rem 0;
}

.product-puntuaciones {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 30px 0;
}

.puntuacion-container {
    flex: 0 0 49%;
    border: 1px solid #C2B8B4;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    padding: 16px 19px;
    justify-content: space-between;
    align-items: center;
    margin: 5px 0;
}

.puntuacion-name {
    font-family: 'Cormorant_Garamond';
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
}

.puntuaicon-value {
    font-family: 'Satoshi';
    font-size: 21px;
    line-height: 28px;
}

/* PRODUCT */
.product-features .data-sheet {
    display: flex;
    flex-wrap: wrap;
}

.product-features .feature {
    flex: 0 50%;
    margin: 13px 0;
}

.product-features .feature .feature-name {
    font-size: 14px;
    line-height: 18px;
}

.product-features .feature .feature-value {
    font-size: 21px;
    line-height: 28px;
}

.product-info-row .col-product-image .images-container {
    position: sticky;
    top: 170px;
}

@media(max-width:767px) {
    .puntuacion-name {
        font-size: 18px;
        line-height: 24px;
    }

    .puntuacion-container {
        padding: 13px 10px;
    }

    .product-features .feature .feature-name {
        font-size: 12px;
        line-height: 16px;
    }

    .product-features .feature .feature-value {
        font-size: 16px;
        line-height: 20px;
    }

    #order-detail .my-account-page-content .box .thead-default th {
        font-size: 13px;
    }
}

/*WISHLIST FAVORITOS POPUP*/
#iqitwishlist-modal .form-group {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start !important;
    flex-wrap: nowrap;
}

#iqitwishlist-modal .col-form-label,
#iqitwishlist-modal .js-input-column,
#iqitwishlist-modal .form-control-comment {
    width: 100%;
    flex: 100%;
    max-width: 100%;
    text-align: left;
}

/*QUIENES SOMOS*/
#cms.cms-id-12 #wrapper,
#cms.cms-id-13 #wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

#cms.cms-id-12 .page-content,
#cms.cms-id-13 .page-content {
    margin-bottom: 0;
}

/* PANTALLAS PORTATILES */
@media(max-width:1440px) {
    .category-breadcrumb {
        display: none !important;
    }
}

@media(max-width:1128px) {
    #js-product-list-top {
        display: none !important;
    }

    #amazzing_filter {
        padding: 12px 0 !important;
    }
}

@media(max-width:767px) {
    #js-product-list-top {
        display: block !important;
    }
}

/*DESARROLLO CABECERA CATEGORIAS*/
.category_header_image {
    position: relative;
    overflow: hidden;
    width: 100vw;
    margin-left: -50vw !important;
    left: 50%;
}

.category_header_image .page-title {
    z-index: 9;
    text-align: center;
    padding: 80px 15px;
    margin: 0;
}

.category_header_image .page-title span {
    color: #FFFFFF;
    font-size: 42px;
    font-weight: 600;
    font-family: 'Cormorant_Garamond';
    line-height: 44px;
    text-transform: uppercase;
}

.category_header_image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
    filter: brightness(0.5);
}

@media(max-width:992px) {
    .category_header_image .page-title span {
        font-size: 32px;
        line-height: 34px;
    }
}

@media(max-width:992px) {
    .category_header_image .page-title {
        padding: 50px 20px;
    }

    .category_header_image .page-title span {
        font-size: 28px;
        line-height: 30px;
    }
}


/*tag-precio-club*/
.tag-precio-club {
    color: #000;
    font-size: 21px;
    padding: 2px 6px;
    font-weight: 500;
}

/* Página Forbidden */
#category header.page-header h1,
#product header.page-header h1 {
    font-family: 'Cormorant_Garamond';
    font-weight: 800;
    color: #000;
}

.forbidden-login {
    border: 1px solid rgba(160, 160, 160, .25);
    padding: 1rem;
    margin: 0 auto;
}

.forbidden-login .no-account,
.forbidden-login .forgot-password {
    text-align: center;
}

.forbidden-login .forgot-password {
    margin-bottom: 20px;
}

/* CROSSELL */
.ets_crosssell_block .tab_content .slick-track {
    /* width: 100% !important; */
}

/* VALIDACIÓN CAMPO EMPRESA - MENSAJE DE ERROR */
.error-empresa-caracteres {
    display: none;
    position: absolute;
    z-index: 10;
    background: #fff;
    border: 1px solid #ff9800;
    border-radius: 4px;
    padding: 8px 12px;
    margin-top: 5px;
    font-size: 13px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.error-empresa-caracteres::before {
    content: '!';
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #ff9800;
    color: #fff;
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
    margin-right: 8px;
    font-weight: bold;
}

/* CAMBIOS PARA PACK ESPECIFICO */
#product.product-id-594.ap5-pack-page .product-pack>article:first-of-type a {
    pointer-events: none !important;
}

#product.ap5-pack-page .product-prices .discount,
#product.ap5-pack-page .product-flags .discount {
    display: none;
}

.product-add-to-cart.pt-3.js-product-add-to-cart {
    padding-bottom: 1rem;
}