:root
{
    --main-color: #5a656f;
}


body:not(#index):not(#category):not(#product):not(#checkout):not(#module-iqitsearch-searchiqit) #main-page-content > #wrapper > #inner-wrapper{
    padding-top: 8px;
    padding-bottom: 32px;
}
body #main-page-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
body.modal-open #main-page-content{
    display: block;
}
body #main-page-content > #wrapper{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    flex: 1;
    background: #fff;
}
@media(min-width: 768px) {  
    body:not(#index):not(#category):not(#product):not(#checkout):not(#module-iqitsearch-searchiqit) #main-page-content > #wrapper > #inner-wrapper{
        padding-top: 16px;
        padding-bottom: 32px;
    }
}

/*-----------------Fonts-----------------*/
@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Regular.woff2') format('woff2'),
	url('../fonts/Lato-Regular.woff') format('woff'),
	url('../fonts/Lato-Regular.ttf')  format('truetype'),
	url('../fonts/Lato-Regular.svg#Lato') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Medium.woff2') format('woff2'),
	url('../fonts/Lato-Medium.woff') format('woff'),
	url('../fonts/Lato-Medium.ttf')  format('truetype'),
	url('../fonts/Lato-Medium.svg#Lato') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Bold.woff2') format('woff2'),
	url('../fonts/Lato-Bold.woff') format('woff'),
	url('../fonts/Lato-Bold.ttf')  format('truetype'),
	url('../fonts/Lato-Bold.svg#Lato-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Lato';
	src: url('../fonts/Lato-Black.woff2') format('woff2'),
	url('../fonts/Lato-Black.woff') format('woff'),
	url('../fonts/Lato-Black.ttf')  format('truetype'),
	url('../fonts/Lato-Black.svg#Lato') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/* [TLG] Tipografias corporativas: Aspekta (titulos) y Geist (texto). Fuentes variables OFL alojadas en el tema */
@font-face {
    font-family: 'Aspekta';
    src: url('../fonts/AspektaVF.woff2') format('woff2');
    font-weight: 50 1000;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Geist';
    src: url('../fonts/Geist-Variable.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
body,
input,
select,
textarea,
button {
    font-family: 'Geist', sans-serif;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.page-title, .block-title, .modal-title, .step-title,
.btn {
    font-family: 'Aspekta', sans-serif;
}
/*-----------------Component-----------------*/

.product-quantity .qty 
{
    width: auto;
    /* border: 0.5px solid var(--main-color); */
}

/* .product-quantity .qty #quantity_wanted,
.product-miniature:not(.product-miniature-grid) .input-qty
{
    width: 3.4rem;
} */

.product-miniature.product-miniature-grid  .product-add-cart .input-qty
{
    min-width: 50px;
}

.product-quantity .qty #quantity_wanted
{
    max-width: 50px;
    text-align: center;
}

.product-quantity .qty #quantity_wanted, 
.product-miniature:not(.product-miniature-grid) .input-qty,
.product-miniature:not(.product-miniature-grid) .input-group-add-cart .btn.btn-touchspin,
.product-quantity .qty .input-group .input-group-btn > .btn.btn-touchspin{
    border: solid;
    border-width: 0px 0px 1px 0px ;
    border-color: var(--main-color);
}


.product-miniature:not(.product-miniature-grid) .product-add-cart .input-group-add-cart
{
    gap: 0.5rem;
    display:flex;
    flex-direction: row;
}

.product-miniature:not(.product-miniature-grid) .input-group-add-cart .bootstrap-touchspin
{
    margin-bottom: 0px;
    width: auto;
}


.alert-info{
    color: #000;
    background-color: #ddd;
    border-color: #ddd;
}
#notifications{
    position: fixed;
    top: 100px;
    left: 50%;
    z-index: 999;
    width: 80%;
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
#content-wrapper .page-title{
    margin-bottom: 16px;
}
#footer .block-title, #checkout-footer .block-title,
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-weight: 700;
    font-family: 'Aspekta', sans-serif;
}
h1, .h1{
    font-size: 40px;
}
#wrapper .block-title{
    font-weight: 400;
}
.text-muted{
    color: #71767B !important;
}
b, strong{
    font-weight: 700;
    font-family: inherit;
}
.module-btn-link a{
    padding: 0px;
}
.module-btn-link .elementor-button-text{
    padding-bottom: 2px;
}
.form-control:focus{
    box-shadow: none;
}
.form-control{
    padding: 12px 16px;
    min-height: 40px;
    border-radius: 0px;
}
.form-control-select{
    padding: 8px 16px;
}
.container{
    padding-right: 16px;
    padding-left: 16px;
}
.row:not(.no-gutters):not(.small-gutters):not(.products):not(.extra-small-gutters){
    margin-right: -16px;
    margin-left: -16px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-xs-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto{
    padding-right: 16px;
    padding-left: 16px;
}
.custom-checkbox input[type=checkbox] + span:not(.color){
    border-radius: 0px;
    border-color: #71767B;
    box-shadow: none;
    background-color: #fff;
    margin-right: 8px !important;
    min-width: 16px;
}
.custom-checkbox input[type="checkbox"]:hover + span:not(.color){
    border: 1px #6F2277 solid;
}
.custom-checkbox input[type="checkbox"]:active + span:not(.color),
.custom-checkbox input[type="checkbox"]:checked + span:not(.color){
    border: 1px #71767B solid;
}
.custom-checkbox input[type="checkbox"]:checked + span:not(.color){
    background-color: #FFFFFF;
}
.custom-checkbox input[type="checkbox"]{
    margin-top: 0px;
    top: 0px;
}
.custom-checkbox a{
    text-decoration: underline;
}
.custom-checkbox a:hover{
    text-decoration: none;
}
input[type = checkbox] ~ span i.fa-check:before{
    content: "";
}
input[type = checkbox] ~ span i.checkbox-checked.fa-check{
    background-image: url(../img/icon-check.svg);
    background-repeat: no-repeat;
    position: initial;
    height: 8px;
    width: 10px;
    margin: 3px 2px;
}
.custom-checkbox label{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1.2;
    color: #71767B;
}
.custom-radio:hover{
    border-color: #6F2277  !important;
}
.custom-radio.checked,
.custom-radio:hover.checked{
    background-color: #FFFFFF !important;
    border-color: #71767B  !important;
}
.custom-radio{
    border-color: #71767B !important;
    background-color: #fff !important;
    margin-right: 4px !important;
}
.radio-inline{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.custom-radio input[type="radio"]{
    width: 16px;
    height: 16px;
}
.custom-select2 > select:hover{
    border-color: #000;
}
.input-group.focus{
    outline: none;
}
.btn.btn-primary,
.btn.btn-secondary:not(.btn-iqitwishlist-add):not([data-button-action = open-iqitsizecharts]):not(#ws_wishlist_button):not(#wishlist_button):not(.wishlist_button),
.btn.btn-tertiary{
    font-family: 'Aspekta', sans-serif;
    font-weight: 400;
    padding: 8px 24px;
    min-width: 120px;
    border-radius: 0px;
    line-height: 24px;
}
.btn-primary.btn-lg{
    padding-top: 14px;
    padding-bottom: 14px;
}
.btn.btn-tertiary{
    background-color: #000000;
    color: #FFFFFF;
}
.btn.btn-tertiary:hover{
    background-color: #6F2277;
    color: #ffffff;
}
hr{
    margin: 8px 0px;
    border-color: #dedede
}
.add-to-cart{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.add-to-cart > i{
    margin-right: 6px;
}
.add-to-cart i.fa-shopping-bag{
    display: none;
}
.color.active, 
.color:hover, 
.radio-label.active, 
.radio-label:hover, 
.custom-checkbox input[type="checkbox"]+span.color.active, 
.custom-checkbox input[type="checkbox"]+span.color:hover,
.custom-checkbox input[type="checkbox"]:hover+span.color,
.facet-label.active .custom-checkbox span.color, 
.facet-label:hover .custom-checkbox span.color{
    border-color: #212121;
}
.renew-password [type=submit]{
    margin-left: 16px;
    margin-top: 16px;
}
.price-countdown-wrapper{
    display: none;
}
.elementor-image{
    overflow: hidden;
}
.ps-emailsubscription-block .psgdpr_consent_message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 24px;
}
.ps-emailsubscription-block .psgdpr_consent_message a{
    color: #212224 !important;
    text-decoration: none;
}
.ps-emailsubscription-block .psgdpr_consent_message a:hover{
    color: #6F2277 !important;
}
.fa-chevron-right{
    background-image: url("../img/icon-arrow-small-right.svg");
    background-repeat: no-repeat;
    min-width: 13px;
    min-height: 7px;
    margin-left: 6px;
}
.fa-chevron-left{
    background-image: url("../img/icon-arrow-small-right.svg");
    background-repeat: no-repeat;
    min-width: 13px;
    min-height: 7px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 6px;
}
.post-navigation .fa-chevron-right{
    background-image: url("../img/icon-arrow-small-right-purple.svg");
}
.post-navigation .fa-chevron-left{
    background-image: url("../img/icon-arrow-small-right-purple.svg");
}
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__content__readmore:hover .fa-chevron-right{
    background-image: url("../img/icon-arrow-small-right-purple.svg");
}
.iqitreviews-rating .number{
    color: #71767B;
    font-size: 12px;
}
.iqitreviews-rating{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.swiper-scrollbar-drag{
    background: #BDA3CD;
    height: 8px;
}
.swiper-scrollbar {
    background: #EAECEE;
    margin-top: 32px;
}
#iqitwishlist-notification{
    display: none;
}
@media (max-width: 991px) {
    .swiper-scrollbar {
        margin: 0px;
        margin-top: 24px;
    }
}
@media (max-width: 767px){
    h1, .h1{
        font-size: 36px;
    }
    .swiper-scrollbar-drag{
        height: 4px;
    }
}
/*-----------------other-----------------*/
.hidden{
    display: none!important;
}
@media (max-width: 479px) {
    #content-wrapper .page-title{
        padding-bottom: 0px;
    }
}
@media (max-width: 767px){
    .hidden-xs {
        display: none!important;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .hidden-sm {
        display: none!important;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .hidden-md {
        display: none!important;
    }
    .col-md-2-5{
        -ms-flex: 0 0 20.8333%;
        flex: 0 0 20.8333%;
        max-width: 20.8333%;
    }
    .col-md-9-5{
        -ms-flex: 0 0 79.1666%;
        flex: 0 0 79.1666%;
        max-width: 79.1666%;
    }
}
@media (min-width: 1200px) {
    .hidden-lg{
        display: none !important;
    }
    .col-lg-2-5{
        -ms-flex: 0 0 20.8333%;
        flex: 0 0 20.8333%;
        max-width: 20.8333%;
    }
    .col-lg-9-5{
        -ms-flex: 0 0 79.1666%;
        flex: 0 0 79.1666%;
        max-width: 79.1666%;
    }
}
/*-----------------Breadcrumb-----------------*/
#wrapper .breadcrumb a:hover{
    color: #6f2277;
    opacity: 1;
}
@media (max-width: 767px) {
    #wrapper .breadcrumb span{
        font-size: 12px;
    }
}
@media(min-width: 768px) {  
    #wrapper .breadcrumb > .container-fluid{
        padding-left: 90px;
    }
}
/*-----------------Page-----------------*/
body#stores #wrapper .container{
    max-width: 2560px !important;
    margin: 0px auto;
}
body#stores #wrapper .container .breadcrumb,
body#cms #wrapper .container .breadcrumb{
    margin: 0px;
}
@media(min-width: 992px) {  
    body#stores #wrapper .container .breadcrumb,
    body#cms #wrapper .container .breadcrumb{
        padding: 16px 74px;
    }
    body#cms #wrapper #inner-wrapper{
        padding: 16px 90px;
    }
}
/*-----------------Elementor-----------------*/
/*.elementor .elementor-section-full_width{
    width: calc(100vw - 48px);
    position: relative;
    margin-left: -50vw;
    left: 50vw;
}*/
/*body .elementor .elementor-section-full_width{
    width: 100%;
    position: static;
    margin-left: 0px;
}*/
.elementor > .elementor-section > .elementor-container{
    max-width: 2560px;
}
/*-----------------Icon-----------------*/
/* #mobile-header i.fa-user:before,
#mobile-header i.fa-search:before,
#mobile-header i.fa-shopping-bag:before,
#mobile-header i.fa-bars:before,
#desktop-header .col-header-right i.fa-search:before,
#desktop-header .col-header-right #header-user-btn i.fa-user:before,
#desktop-header .sticky-desktop-wrapper #sticky-user-btn i.fa-user:before,
#desktop-header .col-header-right .fa-map-marker:before,
#desktop-header .sticky-desktop-wrapper .fa-map-marker:before,
#desktop-header .col-header-right i.fa-shopping-bag:before,
#desktop-header .col-header-right i.fa-help:before,
#desktop-header .col-header-right .expand-more > i.fa-angle-down:before,
#desktop-header .col-header-right .wishlist-btn .fa-heart-o:before, */
.products-grid .product-miniature .fa-heart.added:before,
.products-grid .product-miniature .fa-heart-o.not-added:before,
body#product .product-information .fa-heart.added:before, 
body#product .product-information .fa-heart-o.not-added:before, 
#quickview-modal-product-content .fa-heart.added:before,
#quickview-modal-product-content .fa-heart-o.not-added:before,
.module-slider-01 .swiper-button-prev:after,
.module-slider-01 .swiper-button-next:after,
.product-accessories .custom-swiper-button-prev:after,
.product-accessories .custom-swiper-button-next:after,
.crossselling-products .custom-swiper-button-prev:after,
.crossselling-products .custom-swiper-button-next:after,
.module-page-03 .elementor-hotspot .fa.fa-check:before,
.fa-long-arrow-right:before,
/* #footer .fa-facebook:before,
#footer .fa-instagram:before,
#footer .fa-youtube:before,
#footer .fa-linkedin:before,
#footer .fa-vimeo:before, */
#footer .footer-after i.fa-angle-down:before,
.my-account-side-links i.fa-user:before,
.my-account-side-links i.fa-map-marker:before,
body#category .filter-button .fa-filter:before,
.fa-chevron-right:before,
.fa-chevron-left:before,
.products-grid .product-miniature .iqitreviews-rating .iqit-review-star:before,
#iqitmegamenu-mobile .fa-angle-down:before,
body#stores .btn.btn-search .fa-search:before{
    content: "" !important;
}
#mobile-header i.fa-user,
#mobile-header i.fa-search,
#mobile-header i.fa-shopping-bag,
#mobile-header i.fa-bars{
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}
#desktop-header .col-header-right i.fa-search,
#desktop-header .col-header-right i.fa-user,
#desktop-header .col-header-right i.fa-shopping-bag,
#desktop-header .col-header-right i.fa-help,
#desktop-header .col-header-right .fa-heart-o,
#footer .footer-after i.fa-angle-down{
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    display: block;
}
/* #desktop-header #language_selector .expand-more{
    font-size: 0px;
}
#desktop-header #language_selector .expand-more > img{
    display: none;
}
#desktop-header .col-header-right i.fa-search{
    background-image: url("../img/icon-search.svg");
}
#desktop-header .col-header-right #search_widget i.fa-search{
    background-image: url("../img/icon-search-gray.svg");
}
#desktop-header .col-header-right i.fa-search:hover,
#desktop-header .col-header-right #search_widget i.fa-search:hover{
    background-image: url("../img/icon-search-purple.svg");
}
#desktop-header .col-header-right .expand-more > i.fa-angle-down{
    background-image: url("../img/icon-language.svg");
}
#footer .footer-after i.fa-angle-down{
    background-image: url("../img/icon-language-gray.svg");
}
#desktop-header .col-header-right .expand-more > i.fa-angle-down:hover{
    background-image: url("../img/icon-language-purple.svg");
}
#footer .footer-after a:hover i.fa-angle-down{
    background-image: url("../img/icon-language-purple-02.svg");
}
#desktop-header .col-header-right .wishlist-btn .fa-heart-o{
    background-image: url("../img/icon-heart.svg");
}
#desktop-header .col-header-right .wishlist-btn > a:hover .fa-heart-o {
    background-image: url("../img/icon-heart-purple.svg");
}  */

#desktop-header .cbp-hrmenu .cbp-hrmenu-tab > a:after {
    content: "";
    height: 2px;
    width: 100%;
    background-color: #BDA3CD;
    position: absolute;
    left: 0px;
    bottom: 5px;
    transform: scale(0);
    transition: 0.3s;
}

#desktop-header .cbp-hrmenu .cbp-hrmenu-tab > a:hover:after
{
    transform: scale(1);
} 

.products-grid .product-miniature .btn-iqitwishlist-add .fa-heart-o,
body#product .product-information .btn-iqitwishlist-add .fa-heart-o, 
#quickview-modal-product-content .btn-iqitwishlist-add .fa-heart-o{
    background-image: url("../img/icon-heart-purple.svg");
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}
#quickview-modal .btn-iqitwishlist-add .fa-heart-o,
body#product .product-information .btn-iqitwishlist-add .fa-heart-o{
    width: 24px;
    height: 24px;
}
body#product .product-information .btn-iqitwishlist-add .fa-heart-o, 
#quickview-modal-product-content .btn-iqitwishlist-add .fa-heart-o{
    background-image: url("../img/icon-heart-black.svg");
}
body#product .product-information .btn-iqitwishlist-add:not(.iqitwishlist-added) .fa-heart-o, 
#quickview-modal-product-content .btn-iqitwishlist-add:not(.iqitwishlist-added) .fa-heart-o,
body#product .product-information .iqitwishlist-added .fa-heart.added, 
#quickview-modal-product-content .iqitwishlist-added .fa-heart.added{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
body#product .product-information .btn-iqitwishlist-add:active:focus .fa-heart-o, 
#quickview-modal-product-content .btn-iqitwishlist-add:active:focus .fa-heart-o,
body#product .product-information .iqitwishlist-added:active:focus .fa-heart.added, 
#quickview-modal-product-content .iqitwishlist-added:active:focus .fa-heart.added{
    background-image: url("../img/icon-heart-filled-purple.svg");
}
#quickview-modal-product-content .btn-iqitwishlist-add:hover .fa-heart-o{
    background-image: url("../img/icon-heart.svg");
}
.products-grid .product-miniature .btn-iqitwishlist-add:hover .fa-heart-o,
body#product .product-information .btn-iqitwishlist-add:hover .fa-heart-o,
#quickview-modal-product-content .btn-iqitwishlist-add:hover .fa-heart-o{
    background-image: url("../img/icon-heart-purple.svg");
}
.products-grid .product-miniature .btn-iqitwishlist-add .fa-heart.added,
body#product .product-information .btn-iqitwishlist-add .fa-heart.added, 
#quickview-modal-product-content .btn-iqitwishlist-add .fa-heart.added{
    background-image: url("../img/icon-heart-filled.svg");
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
}
body#product .product-information .btn-iqitwishlist-add .fa-heart.added, 
#quickview-modal-product-content .btn-iqitwishlist-add .fa-heart.added{
    width: 24px;
    height: 24px;
    background-image: url("../img/icon-heart-filled-purple.svg");
}
#desktop-header .ps-shoppingcart .cart-products-count-btn{
    top: -7px;
    right: -7px;
}
/* #desktop-header .col-header-right i.fa-user,
#desktop-header #sticky-user-btn i.fa-user,
.my-account-side-links i.fa-user{
    background-image: url("../img/icon-user.svg"); 
}
.my-account-side-links a#identity-link:hover i.fa-user{
    background-image: url("../img/icon-user-purple-2.svg"); 
}
.my-account-side-links a#addresses-link:hover i.fa-map-marker {
    background-image: url("../img/icon-small-location-purple.svg");
}
#desktop-header .col-header-right a.header-user-btn:hover i.fa-user{
    background-image: url("../img/icon-user-purple.svg"); 
}
#iqitmegamenu-wrapper.stuck-header-element > #sticky-user-btn i.fa-user{
    background-image: url("../img/icon-user-white.svg"); 
} */
#desktop-header .col-header-right #header-user-btn .dropdown-item i.fa-user,
#desktop-header .sticky-desktop-wrapper #sticky-user-btn .dropdown-item i.fa-user,
.my-account-side-links i.fa-user
{
    background-image: url("../img/icon-user-small.svg"); 
}
#desktop-header .col-header-right #header-user-btn .dropdown-item i.fa-map-marker,
#desktop-header .sticky-desktop-wrapper #sticky-user-btn .dropdown-item i.fa-map-marker,
.my-account-side-links i.fa-map-marker{
    background-image: url("../img/icon-small-location.svg"); 
}
.my-account-side-links a#address-link:hover i.fa-map-marker{
    background-image: url("../img/icon-small-location-purple.svg"); 
}
#desktop-header .col-header-right #header-user-btn .dropdown-item i.fa-user,
#desktop-header .col-header-right #header-user-btn .dropdown-item i.fa-map-marker,
#desktop-header .sticky-desktop-wrapper #sticky-user-btn .dropdown-item i.fa-user,
#desktop-header .sticky-desktop-wrapper #sticky-user-btn .dropdown-item i.fa-map-marker,
.my-account-side-links i.fa-user,
.my-account-side-links i.fa-map-marker,
.my-account-side-links i.fa-heart-o{
    width: 16px;
    height: 16px;
}
#mobile-header #search-widget-mobile i.fa-search {
    width: 18px;
    height: 18px;
}
/* #mobile-header i.fa-shopping-bag{
    background-image: url("../img/icon-cart.svg");
}
#desktop-header .col-header-right i.fa-shopping-bag{
    background-image: url("../img/icon-cart.svg");
} */
/* #mobile-header i.fa-shopping-bag:hover,
#desktop-header .col-header-right i.fa-shopping-bag:hover{
    background-image: url("../img/icon-cart-purple.svg");
}
#mobile-header i.fa-bars{
    background-image: url("../img/icon-bars.svg");
} */
/* #footer .fa-facebook,
#footer .fa-instagram,
#footer .fa-youtube,
#footer .fa-linkedin,
#footer .fa-vimeo{
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
}
#footer .fa-facebook{
    background-image: url("../img/icon-facebook.svg");
}
#footer .fa-instagram{
    background-image: url("../img/icon-instagram.svg");
}
#footer .fa-youtube{
    background-image: url("../img/icon-youtube.svg");
}
#footer .fa-linkedin{
    background-image: url("../img/icon-linkedin.svg");
}
#footer .fa-vimeo{
    background-image: url("../img/icon-tiktok.svg");
}
#footer .fa-facebook:hover{
    background-image: url("../img/icon-facebook_hover.svg");
}
#footer .fa-instagram:hover{
    background-image: url("../img/icon-instagram_hover.svg");
}
#footer .fa-youtube:hover{
    background-image: url("../img/icon-youtube_hover.svg");
}
#footer .fa-linkedin:hover{
    background-image: url("../img/icon-linkedin_hover.svg");
}
#footer .fa-vimeo:hover{
    background-image: url("../img/icon-tiktok_hover.svg");
}
#footer .fa-twitter:hover,
#footer .fa-google-plus:hover,
#footer .fa-pinterest-p:hover,
#footer .fa-vimeo:hover{
    color: #ffffff !important;
}
#footer .ps-emailsubscription-block .psgdpr_consent_message a{
    color: #ffffff !important;
    text-decoration: underline;
}
#footer .ps-emailsubscription-block .psgdpr_consent_message a:hover{
    text-decoration: none;
} */
#iqitmegamenu-mobile .fa-angle-down{
    background-image: url("../img/icon-small-angle-right.svg");
    width: 15px;
    height: 15px;
}

#left-column
{
    margin-top: 1rem;
}

body#category .filter-button .fa-filter, 
body#module-iqitsearch-searchiqit .filter-button .fa-filter{
    background-image: url("../img/icon-filter.svg");
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    margin-right: 8px;
}
body#category #search_center_filter_toggler, 
body#module-iqitsearch-searchiqit #search_center_filter_toggler{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #71767b;
    text-transform: uppercase;
}
body#category #search_center_filter_toggler:hover, 
body#module-iqitsearch-searchiqit #search_center_filter_toggler:hover{
    color: #6F2277;
}
body#category #search_center_filter_toggler:hover  .fa-filter, 
body#module-iqitsearch-searchiqit #search_center_filter_toggler:hover  .fa-filter{
    background-image: url("../img/icon-filter-purple.svg");
}
body#stores .btn.btn-search .fa-search{
    background-image: url("../img/icon-search-gray.svg");
    width: 27px;
    height: 27px;
    background-repeat: no-repeat;
}
.left-column .showing,
.products-sort-order .select-title-name,
.products-sort-nb-dropdown .expand-more{
    color: #71767b;
}

/*-----------------Header Mobile-----------------*/
#mobile-header{
    border-bottom: 0px;
}
#mobile-header .col-mobile-btn-account{
    height: 20px;
}
#mobile-header .col-mobile-btn-search{
    height: 19.5px;
}
#search-widget-mobile i.fa-search{
    width: 12px;
    height: 12px;
    margin-top: 6px;
}
#mobile-header .col-mobile-btn-cart{
    height: 21px;
}
#mobile-header .m-nav-btn{
    padding: 0px 10.75px;
}

#mobile-header .mobile-main-bar{
    padding: 16px 0px;
}

@media(max-width: 767px) {    
    #mobile-header .col-mobile-menu-push{
        height: 20px;
    }
}
/*-----------------Megamenu mobile-----------------*/
#_mobile_iqitmegamenu-mobile{
    min-width: 300px;
}
#iqitmegamenu-mobile .navbars_top{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    background-color: #fff;
}
#iqitmegamenu-mobile .navbar_title{
    font-size: 16px;
    padding: 16px;
    font-weight: 700;
    font-family: 'Aspekta', sans-serif;
    line-height: 24px;
    color: #fff;
}
#iqitmegamenu-mobile .navbar_title > a{
    padding: 0px;
    width: 100px;
}
#iqitmegamenu-mobile .btn_close{
    margin-right: 16px;
    padding: 0px;
}
#iqitmegamenu-mobile .btn_close > i.icon-close{
    background-image: url("../img/icon-close.svg");
    width: 16px;
    height: 16px;
    display: block;
    cursor: pointer;
}
#iqitmegamenu-mobile .fa-angle-up.close-icon{
    display: none !important;
}
#iqitmegamenu-mobile li > .mm-expand > i.fa-angle-down{
    -webkit-transition: -webkit-transform .3s ease-in;
	transition: -webkit-transform .3s ease-in;
	transition: transform .3s ease-in;
	transition: transform .3s ease-in, -webkit-transform .3s ease-in;
    font-size: 22px;
}
#iqitmegamenu-mobile li.show > .mm-expand > i.fa-angle-down{
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: block;
}
#iqitmegamenu-mobile a{
    padding: 16px;
    padding-right: 32px;
    line-height: 16px;
    font-size: 14px;
    min-height: auto;
}
#iqitmegamenu-mobile > ul > li{
    font-size: 14px;
    line-height: 16px;
    /*border-bottom: 0.5px solid #D4D4D4;*/
}
#iqitmegamenu-mobile > ul.bottom-row > li{
    /*border-top: 0.5px solid #D4D4D4;*/
    border-bottom: 0px;
}
#iqitmegamenu-mobile > ul > li  ul  li{
    font-size: 12px;
    /*border-top: 0.5px solid #D4D4D4;*/
    margin-left: -12px;
    padding-left: 12px;
}
#iqitmegamenu-mobile > ul > li  ul  li > a{
    padding-top: 8px;
    padding-bottom: 8px;
    font-family: 'Geist', sans-serif !important;
    font-weight: 400;
}
#iqitmegamenu-mobile > ul > li  ul  li > .mm-expand{
    height: 32px;
}
#iqitmegamenu-mobile > ul > li ul li ul li{
    margin-left: -24px;
    padding-left: 24px;
}
#iqitmegamenu-mobile .mm-expand + a:hover{
    opacity: 1;
}
#iqitmegamenu-mobile .mm-expand{
    top: 0px;
    right: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 16px;
    height: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#iqitmegamenu-mobile > ul  li  ul,
#iqitmegamenu-mobile > ul > li ul li ul li{
    padding-top: 0px;
    padding-bottom: 0px;
}
#iqitmegamenu-mobile ul:not(.bottom-row) a{
    font-weight: 700;
    font-family: 'Geist', sans-serif;
}
#iqitmegamenu-mobile{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#iqitmegamenu-mobile .bottom-row > .language-list > a{
    text-transform: uppercase;
    padding-right: 4px;
}
#iqitmegamenu-mobile .bottom-row{
    margin-top: -1px;
}
#iqitmegamenu-mobile .bottom-row > .language-list .mm-expand{
    left: 36px;
    font-size: 16px;
    width: 14px;
    top: 1px;
}
#iqitmegamenu-mobile .bottom-row > .language-list > .mm-expand > i{ 
    font-size: 16px;
}
#iqitmegamenu-mobile .bottom-row a{
    color: #212224;
}
#iqitmegamenu-mobile a:hover{
    opacity: 1;
    color: #6F2277;
}
#iqitmegamenu-mobile > .navbars_top ~ ul:not(.bottom-row){
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
}
/*#iqitmegamenu-mobile li.custom-link > a{
    color: #6F2277;
}*/
/*-----------------Footer-----------------*/
/*#footer .footer-style-1 > .container,
#footer #footer-copyrights > .container{
    padding-left: 90px;
    padding-right: 90px;
}*/
#footer .footer-style-1 .col{
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 16px;
}
#footer .footer-style-1 .row{
    margin-left: -16px;
    margin-right: -16px;
}
#footer .footer-style-1 .block-title > span{
    font-weight: 700;
    font-family: 'Aspekta', sans-serif;
    line-height: 24px;
    font-weight: 400;
}
#footer .footer-style-1 .block-title > span,
#footer .footer-style-1 .block-content li{
    padding: 0px 8px;
}
#footer .footer-style-1 .block-links ul>li a{
    padding-left: 0px;
}
#footer .footer-style-1 .block-title,
#footer .footer-style-1 .block-content ul:not(.social-links) li:not(:last-child){
    margin-bottom: 16px;
}
#footer .footer-style-1 .block-links ul>li a:before{
    display: none;
}
#footer .footer-style-1 .col-newsletter .btn-subscribe{
    margin-left: 16px;
}
#footer .footer-style-1 .ps-emailsubscription-block > form{
    margin: 0px 8px;
}
#footer .footer-style-1 .col-newsletter .form-control[type=email]{
    background-color: #ffffff;
    border-radius: 0px;
    margin-right: 8px;
}
#footer .footer-style-1 .col-newsletter .newsletter-input-group ~ div.text-muted{
    margin-top: 16px !important;
}
#footer .footer-style-1 .block-newsletter{
    padding: 0px 16px;
    padding-bottom: 32px;
}
#footer .footer-style-1 ul.social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -8px;
}
#footer .footer-style-1 .social-links>li{
    margin: 8px 0px;
}
#footer .footer-style-1 ul.social-links > li > a{
    display: flex ;
}
/* #footer .footer-style-1 ul.social-links > li > a:hover{
    color: #bda3cd !important;
} */
#footer #footer-copyrights .copyright-txt{
    font-size: 12px;
    line-height: 16px;
    position: initial;
}
#footer .ps-emailsubscription-block .custom-checkbox label{
    color: #ffffff;
}
#footer .footer-logo > a > img{
    /* background-image: url("../img/footer-logo.svg");
    background-repeat: no-repeat; */
    /* width: 241px;
    height: 48px; */
    margin: 96px auto;
    display: block;
    /* filter: brightness(0) invert(1); */
}
#footer .footer-logo{
    padding-bottom: 32px;
}
#footer-container-main, 
#checkout-footer{
    padding: 32px 0px;
    padding-top: 0px;
}
/* #footer .ps-emailsubscription-block .btn-secondary{
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff;
}
#footer .ps-emailsubscription-block .btn-secondary:hover{
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.46);
} */
#footer .blockreassurance .block-icon, 
#footer .blockreassurance .block-icon img, 
#footer .blockreassurance .block-icon svg{
    height: 50px;
    width: 80px;
}
/* #footer .footer-after .blockreassurance {
    background-color: var(--main-color);
} */
#footer .footer-after .blockreassurance > .row{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px 16px;
}
#footer .footer-after .blockreassurance > .row > div{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/* #footer .footer-after .blockreassurance > .row > div:hover .block-title{
    color: #691E79 !important;
} */
#footer .footer-after .block-title{
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-family: 'Aspekta', sans-serif;
    font-weight: 400;
    margin-left: 12px;
}
/*#footer .footer-after .blockreassurance .block-icon,
#footer .footer-after .blockreassurance .block-icon svg{
    height: auto;
}*/
#footer .footer-after .blockreassurance .block-icon{
    padding-right: 16px;
}
#footer .footer-after .blockreassurance{
    padding-bottom: 64px;
}
#footer .footer-after .blockreassurance > .row > div{
    padding: 0px 32px;
}
#footer .footer-after .block-iqitlinksmanager{
    background-color: #EAECEE;
    padding: 16px 0px;
    padding-bottom: 0px;
}
#footer .footer-after .block-iqitlinksmanager .block-title{
    display: none;
}
#footer .footer-after .block-iqitlinksmanager .block-content a.expand-more{
    padding: 0px;
}
#footer .footer-after .block-iqitlinksmanager .block-content a:before{
    display: none;
}
#footer .footer-after .block-iqitlinksmanager .block-content > ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#footer .footer-after .block-iqitlinksmanager .block-content > ul > li,
#footer .footer-after #language_selector{
    padding: 0px 16px;
    margin-bottom: 0px;
}
#footer .footer-after #language_selector{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #71767B;
}
#footer .footer-after 
#footer #footer-copyrights{
    padding: 16px 0px;
}
#footer #footer-copyrights .row{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#footer .footer-after #language_selector .expand-more{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 16px;
    -webkit-transition: 0s;
    transition: 0s;
}
#footer .footer-after #language_selector .expand-more > i,
#footer .footer-after #language_selector .expand-more > .name{
    margin-right: 5px;
}
#footer .footer-after #language_selector .expand-more .iso-code{
    text-transform: uppercase;
}
#footer .footer-after{
    background-color: #EAECEE;
}
#footer .ps-emailsubscription-block input[type=email]{
    height: 40px;
}
@media (max-width: 1199px) { 
    #footer .footer-style-1 .col-newsletter{
        padding: 0px 16px;
        margin-bottom: 16px;
        margin-top: 16px;
    }
    #footer .footer-style-1{
        padding: 16px 0px;
    }
    #footer .footer-style-1 .col-newsletter .psgdpr_consent_message{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        position: relative;
        margin-bottom: 0px;
    }
    #footer .footer-style-1 .col-newsletter .custom-checkbox input[type=checkbox] + span:not(.color) {
        top: 4px;
        position: absolute;
    }
    #footer .footer-style-1 .col-newsletter .psgdpr_consent_message > span:not(.psgdpr_consent_checkbox_span){
        margin-left: 26px;
    }
    #footer .footer-style-1 .footer-bottom {
        padding-bottom: 0px;
    }
    #footer .footer-style-1 .footer-bottom > div{
        padding-top: 16px;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    #footer .footer-style-1 .col-newsletter .block-title,
    #footer .footer-style-1 .footer-bottom .block-title {
        font-size: 14px;
        border: 0px;
        border-bottom: solid 1px rgba(255, 255, 255, 0.46);
        padding-bottom: 8px;
    }
}
@media (max-width: 991px) {
    #footer .footer-style-1 .block-links ul>li a{
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    #footer .footer-style-1 > .container, #footer #footer-copyrights > .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    #footer .footer-style-1 .block-iqitlinksmanager .block-title,
    #footer .footer-style-1 .block-social-links .block-title{
        margin-bottom: 8px;
        font-size: 16px;
        border: 0px;
    }
    #footer .footer-style-1 .footer-bottom{
        margin: 16px -16px;
        padding: 0px 16px;
        margin-bottom: 20px;
        margin-top: 0px;
        padding-top: 16px;
    }
    #footer .block-toggle .block-content{
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        height: 0px;
        display: block;
    }
    #footer .block-toggle._toggled,
    #footer .block-toggle._toggled .block-content{
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        height: auto;
        -webkit-transition: height 0.3s, opacity 0.3s;
        transition: height 0.3s, opacity 0.3s;
        padding-bottom: 16px;
    }
    #footer .block-toggle._toggled .block-content ul{
        padding: 8px 0px;
    }
    #footer .block-toggle .block-content ul,
    #footer .block-toggle .block-content .contact-rich{
        display: none;
    }
    #footer .block-toggle._toggled .block-content .contact-rich,
    #footer .block-toggle._toggled .block-content ul{
        display: block;
    }
    #footer .footer-style-1 .social-links._footer,
    #footer .footer-style-1 .copyright-img{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    #footer .footer-style-1 .footer-bottom > div{
        padding-top: 0px;
        padding: 0px;
    }
    #footer .footer-style-1 .footer-bottom > div + div{
        padding-top: 16px;
    }
    #footer {
        z-index: 20 !important;
    }
    #footer .footer-after .block-iqitlinksmanager .block-content > ul > li,
    #footer .footer-after #language_selector{
        padding: 8px;
        margin-bottom: 0px;
    }
    #footer #footer-copyrights{
        padding-top: 16px;
        padding-bottom: 16px;
    }
    #footer .footer-after .block-iqitlinksmanager{
        padding: 0px 16px;
        padding-top: 8px;
    }
    #footer .footer-style-1 .footer-bottom > div{
        border-bottom: 1px solid rgba(255, 255, 255, 0.46);
        margin-bottom: 0px;
        padding-bottom: 32px;
    }
    #footer .footer-style-1 .block-toggle.block-iqitlinksmanager{
        padding-bottom: 0px;
        letter-spacing: 0.4px;
    }
    #footer .footer-style-1 .block-toggle.block-iqitlinksmanager._toggled > .block-content{
        border-bottom: 1px solid rgba(255, 255, 255, 0.46);
        padding: 0px;
        margin-bottom: 20px;
    }
    #footer .footer-style-1 .block-toggle.block-iqitlinksmanager._toggled > .block-title
    #footer .footer-style-1 > .container, #footer #footer-copyrights > .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    #footer .footer-style-1 .block-iqitlinksmanager .block-title,
    #footer .footer-style-1 .block-social-links .block-title{
        font-size: 14px;
        border: 0px;
        position: relative;
        border-bottom: 1px solid rgba(255, 255, 255, 0.46);
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    #footer .footer-style-1 .block-iqitlinksmanager._toggled .block-title{
        margin-bottom: 0px;
    }
    #footer .block-toggle > .block-title span::after{
        content: "";
        background-image: url('../img/icon-plus.svg');
        width: 32px;
        height: 32px;
        position: absolute;
        right: 0px;
        top: 0px;
        -webkit-transform: translate(0%, -4px);
        transform: translate(0%, -4px);
        margin: 0px 16px;
    }
    #footer .block-toggle._toggled .block-title span::after{
        content: "";
        background-image: url('../img/icon-minus.svg');
    }
    #footer .footer-style-1 .block-content ul:not(.social-links) li:not(:last-child){
        margin: 0px;
    }
    #footer .footer-style-1 .block-content ul:not(.social-links) li{
        padding: 8px;
    }
    #footer .footer-style-1 .block-content ul:not(.social-links) li a{
        font-size: 14px;
    }
    #footer .footer-after .block-title{
        font-size: 14px;
        height: auto;
        padding-top: 0px;
    }
    #footer .footer-after .blockreassurance .block-icon{
        margin: 0px;
        margin-right: 16px;
    }
    #footer .footer-after .blockreassurance > .row > div{
        padding: 8px 16px;
        padding-right: 8px;
        width: 100%;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
    }
    #footer .footer-style-1{
        padding-bottom: 12px;
    }
    #footer .footer-after .blockreassurance{
        padding: 24px 0px;
    }
    #footer  #language_selector{
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media (max-width: 767px) {
    #footer .ps-emailsubscription-block .newsletter-input-group, 
    #checkout-footer .ps-emailsubscription-block .newsletter-input-group{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #footer .footer-style-1 .col-newsletter .form-control[type=email]{
        width: 100%;
    }
    #footer .ps-emailsubscription-block .btn{
        margin-top: 14px;
    }
    #footer .footer-style-1 .col-newsletter .form-control[type=email]{
        margin-right: 0px;
    }
}

/*-----------------Product miniature-----------------*/
.products-grid .product-miniature .h3.product-title,
.products-grid .product-miniature .h3.product-title a{
    font-weight: 700;
    font-family: 'Aspekta', sans-serif;
    line-height: 24px;
    color: #212224;
    margin-bottom: 0px;
}
.products-grid .product-miniature .product-description-short span{
    color: #71767B;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}
.products-grid .product-miniature .product-description-short{
    padding-bottom: 0px;
    margin-top: 8px;
}
.products-grid .product-miniature .product-price-and-shipping{
    padding-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    gap: 6px;
}
.products-grid .product-miniature .iqitreviews-simple{
    margin-bottom: 0px;
    line-height: 0;
    margin-left: 5px;
}
.products-grid .product-miniature .product_price_reviews{
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product-miniature .product-price{
    font-weight: 700;
    font-family: 'Geist', sans-serif;
}

.product-miniature.product-miniature-grid .product-add-cart
{
    margin-top: 0.5rem;
}
/* .products-grid .product-miniature .btn-product-list{
    margin-top: 24px;
    width: 100%;
} */
.products-grid .product-miniature .product-price-and-shipping .attribute-name,
.products-grid .product-miniature .regular-price{
    color: #71767B;
    line-height: 16px;
    font-size: 12px;
}
.products-grid .product-miniature .regular-price{
    color: #71767B !important;
}
.products-grid .product-miniature .product-functional-buttons{
    top: 35%;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

.products-grid .product-miniature .product-functional-buttons-top-right{
    position: absolute;
    top: 0px;
    right: 0px;
    left: initial;
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    min-width: auto;
    padding: 0px;
}
.products-grid .product-miniature .product-functional-buttons.product-functional-buttons-top-right a{
    padding: 16px;
    text-align: right;
    margin: 0px;
}
.products-grid .product-miniature .product-functional-buttons-links{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
.products-grid .product-miniature .product-functional-buttons a{
    font-family: 'Geist', sans-serif;
    font-weight: 400;
    padding: 8px 24px;
    min-width: auto;
    border-radius: 0px;
    box-shadow:none;
    margin: 8px 0px;
    width: auto;
    min-width: auto;
}
.products-grid .product-miniature  .product-functional-buttons a:hover{
    opacity: 1;
}
.product-miniature-grid .product-functional-buttons-bottom{
    min-width: 100%;
}
.products-grid .product-miniature:hover .product-thumbnail{
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="5" /></filter></svg>#filter');
    -webkit-filter: blur(5px);
    filter: blur(5px);
}
.products-grid .product-miniature .product-price-and-shipping.discount .product-price{
    color: var(--main-color);
}
.products-grid .product-miniature{
    border-radius: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.products-grid .product-miniature .product-description{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}
.products-grid .product-miniature .iqitreviews-rating .iqit-review-star.fa-star {
    background-image: url("../img/icon-star.svg");
    width: 12px;
    height: 12px;
    margin-right: 4px;
}
.product-flags li.product-flag:not(.new):not(.custom_flags):not(.discount){
    display: none;
}
.product-flags li.product-flag{
    margin-top: 0.3rem;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0%;
    padding: 6px 18px !important;
    padding-top: 7px !important;
    padding-bottom: 5px !important;
    font-size: 14px;
    line-height: 18px;
}
.product-flags li.product-flag.new,
.product-flags li.product-flag.custom_flags,
.product-flags li.product-flag.discount{
    margin: 8px;
}
.product-flags li.product-flag.custom_flags,
.product-flags li.product-flag.discount{
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    background: #000;
    color: #fff;
}
.product-flags li.product-flag.discount{
    font-size: 14px;
    line-height: 18px;
    background: #000;
    color: #fff;
}
.products-grid .product-miniature .product-price-and-shipping .product-flag.discount{
    display: inline-block;
    background: #000;
    color: #fff;
    margin: 0px;
    margin-left: 0px;
    font-size: 12px;
    padding: 2px 4px;
    padding-top: 3px;
}

@media (max-width: 767px) {
    .products-grid .product-miniature .product-functional-buttons-bottom{
        display: none;
    }
    .products-grid .product-miniature .add-to-cart,
    .products-grid .product-miniature .btn-product-list{
        margin-top: 8px !important;
    }
    .products-grid .product-miniature .product_price_reviews{
        margin-top: 10px;
    }
    .products-grid .product-miniature .product-description{
        padding: 6px 0px;
    }
    .products-grid .product-miniature .product-price-and-shipping .attribute-name, 
    .products-grid .product-miniature .regular-price,
    .products-grid .product-miniature .product-price-and-shipping .product-flag.discount{
        font-size: 10px;
    }
    .products-grid .product-miniature .product-price-and-shipping{
        gap: 4px;
    }
    .products-grid .product-miniature:hover{
        box-shadow: none !important;
    }
    .products-grid .product-miniature .h3.product-title, 
    .products-grid .product-miniature .h3.product-title a{
        line-height: 20px;
    }
}
@media (max-width: 479px) {
    .product-flags li.product-flag.custom_flags, 
    .product-flags li.product-flag.discount{
        font-size: 12px;
        padding: 4px 12px !important;
        margin: 0px;
    }
    .products-grid .product-miniature .add-to-cart{
        padding: 8px !important;
    }
    .products-grid .product-miniature .product-functional-buttons.product-functional-buttons-top-right a{
        padding: 8px;
    }
}
/*-----------------Product related slider -----------------*/
.crossselling-products,
.product-accessories{
    position: relative;
    z-index: 0;
}
.crossselling-products .swiper-slide,
.product-accessories .swiper-slide{
    padding: 0px 4px;
}
.crossselling-products .swiper-wrapper,
.product-accessories .swiper-wrapper{
    margin: 0px;
}
.crossselling-products a.elementor-button-link .elementor-button-content-wrapper,
.product-accessories a.elementor-button-link .elementor-button-content-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.crossselling-products .swiper-button-prev,
.crossselling-products .swiper-button-next,
.product-accessories .swiper-button-prev,
.product-accessories .swiper-button-next{
    display: none;
}
.crossselling-products .swiper-container-wrapper,
.product-accessories .swiper-container-wrapper{
    margin: -20px -4px;
    padding: 20px 4px;
}
/*-----------------tlg main slider-----------------*/
.tlg-main-slider .swiper-slide-inner{
    position: relative;
}
.tlg-main-slider .info{
    position: absolute;
    top: 50%;
    left: 64px;
    right: 64px;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    max-width: 482px;
}
.tlg-main-slider h2{
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
    margin-bottom: 0px;
    color: #212224;
}
.tlg-main-slider .description{
    margin-top: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.54);
}
.tlg-main-slider .btn{
    margin-top: 24px;
}
.tlg-main-slider .btn.btn-tertiary{
    height: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.tlg-main-slider .swiper-navigation{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    position: absolute;
    bottom: 32px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 1;
}
.tlg-main-slider .swiper-navigation .swiper-button-prev,
.tlg-main-slider .swiper-navigation .swiper-button-next,
.tlg-main-slider .swiper-navigation .swiper-pagination{
    position: static;
}
.tlg-main-slider .swiper-navigation .swiper-pagination{
    padding: 0px 32px;
    min-height: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.tlg-main-slider .swiper-navigation .swiper-pagination-bullet{
    background-color: #ffffff;
    border-radius: 20px;
    width: 8px;
    height: 8px;
    opacity: 0.46;
}
.tlg-main-slider .swiper-navigation .swiper-pagination-bullet + .swiper-pagination-bullet{
    margin-left: 12px;
}
.tlg-main-slider .swiper-navigation .swiper-pagination-bullet-active{
    background-color: #ffffff;
    opacity: 1;
}
.tlg-main-slider .swiper-navigation .swiper-button-prev:after,
.tlg-main-slider .swiper-navigation .swiper-button-next:after{
    content: "";
}
.tlg-main-slider .swiper-navigation .swiper-button-prev,
.tlg-main-slider .swiper-navigation .swiper-button-next{
    background-repeat: no-repeat;
    padding: 0px;
    width: 32px;
    height: 32px;
    background-color: transparent;
    opacity: 1;
    margin-top: 0px;
}
.tlg-main-slider .swiper-navigation .swiper-button-disabled{
    opacity: 0.4;
}
/*.tlg-main-slider .swiper-navigation .swiper-button-prev{
    background-image: url("../img/icon-arrow-left-white-purple.svg"); 
}
.tlg-main-slider .swiper-navigation .swiper-button-next{
    background-image: url("../img/icon-arrow-right-white-purple.svg"); 
}
.tlg-main-slider .swiper-navigation .swiper-button-prev:not(.swiper-button-disabled):hover{
    background-image: url("../img/icon-arrow-left-purple-white.svg"); 
}
.tlg-main-slider .swiper-navigation .swiper-button-next:not(.swiper-button-disabled):hover{
    background-image: url("../img/icon-arrow-right-purple-white.svg"); 
}*/
.tlg-main-slider .swiper-pagination-lock{
    display: none !important;
}
.tlg-main-slider .swiper-navigation{
    position: static;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    position: absolute;
    left: 50%;
    bottom: 28px;
    right: initial;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
.tlg-main-slider .swiper-navigation .swiper-pagination-bullet{
    background-color: #000;
    opacity: 1;
}
.tlg-main-slider .swiper-navigation .swiper-pagination-bullet-active{
    width: 12px;
    height: 12px;
    background: transparent;
    border: 1px solid #000;
}
.tlg-main-slider .swiper-navigation .swiper-button-prev{
    display: none;
}
.tlg-main-slider .swiper-navigation .swiper-button-next{
    display: none;
}
@media (max-width: 767px) {
    .tlg-main-slider h2{
        font-size: 24px;
        line-height: 32px;
    }
    .tlg-main-slider .info{
        position: absolute;
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        /*display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: left;
        -ms-flex-align: left;
        -ms-grid-row-align: left;
        align-items: left;*/
        padding: 16px;
        max-width: initial;
        width: 100%;
        left: 0px !important;
        top: 8px !important;
    }
    .tlg-main-slider .swiper-slide-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tlg-main-slider .bg-page{
        width: 100%;
    }
    /*.tlg-main-slider .info h2,
    .tlg-main-slider .info .description{
        text-align: center;
    }*/
    .tlg-main-slider .info .description{
        margin-top: 16px;
    }
    .tlg-main-slider .btn.btn-primary{
        width: auto;
        margin-top: 16px;
    }
    .tlg-main-slider .btn.btn-tertiary{
        color: #ffffff;
        font-size: 14px;
        margin-top: 16px;
    }
    .tlg-main-slider .btn.btn-tertiary:hover{
        color: #ffffff;
        background-color: #48164D;
        font-size: 14px;
    }
    .tlg-main-slider .btn.btn-tertiary:active{
        color: #ffffff;
        background-color: #310F34;
    }
    .tlg-main-slider .elementor-image-carousel{
        background-color: #ffffff;
    }
    .tlg-main-slider .elementor-video-wrapper{
        height: auto;
        margin-bottom: 16px;
    }
    .tlg-main-slider .slider-video .swiper-slide-inner{
        height: 100%;
        display: grid;
    }
    .tlg-main-slider .slider-video {
        height: auto;
    }
    .tlg-main-slider .elementor-video{
        height: 100%;
    }
}
/*-----------------tlg image-----------------*/
.tlg-image.elementor-image .hover-image,
.tlg-image.elementor-image:hover img:not(.hover-image){
    opacity: 0 !important;
    position: absolute;
    left: 0px;
    left: 50% !important;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
.tlg-image.elementor-image:hover .hover-image{
    opacity: 1 !important;
    position: initial;
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}
.tlg-image.elementor-image:hover{
    -webkit-box-shadow: 0px 8px 16px 0px #6F227759;
    -moz-box-shadow: 0px 8px 16px 0px #6F227759;
    box-shadow: 0px 8px 16px 0px #6F227759;
}
.tlg-image.elementor-image,
.tlg-image.elementor-image:hover img:not(.hover-image){
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
}
@media (max-width: 1023px) {
    .tlg-image.elementor-image, 
    .tlg-image.elementor-image:hover img:not(.hover-image){
        -webkit-transition: 0s;
        transition: 0s;
    }
}
/*-----------------elementor widget image-box-----------------*/
.elementor-widget-image-box .elementor-image-box-title{
    margin-top: 23px;
    font-size: 16px;
    line-height: 24px;
}
.elementor-widget-image-box .elementor-image-box-description{
    font-size: 14px;
    line-height: 24px;
    color: #71767B;
    margin-top: 16px;
}
.elementor-widget-image-box .elementor-image-box-description p{
    margin-bottom: 0px;
}
.elementor-widget-image-box .btn-div{
    margin-top: 16px;
}
.elementor-widget-image-box .elementor-image-box-img{
    margin-bottom: 0px;
}
.elementor-widget-image-box .elementor-widget-container{
    margin-bottom: 22px;
}
/*-----------------tlg image box-----------------*/
.tlg-image-box > .row.right-image{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.tlg-image-box > .row > .col-text{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 96px 128px;
}
.tlg-image-box > .row > .col-text.col-sm-12{
    padding-top: 0px;
    padding-bottom: 12px;
}

.tlg-image-box .elementor-image-box-title{
    font-size: 32px;
    line-height: 40px;
    color: rgba(0, 0, 0, 0.78);
    margin-bottom: 0px;
}
.tlg-image-box .elementor-image-box-description{
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.54);
    margin-top: 16px;
}
.tlg-image-box .elementor-image-box-description > p{
    margin-bottom: 0px;
}
.tlg-image-box .btn.btn-primary{
    margin-top: 24px;
    width: fit-content;
}
.tlg-image-box .col-image{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 2;
}
.tlg-image-box .image02-custom-position{
    position: absolute;
}
.tlg-image-box .col-image > img{
    z-index: 1;
}
@media (max-width: 1199px) {
    .tlg-image-box > .row > .col-text{
        padding: 48px 64px;
    }
}
@media (max-width: 991px) {
    .tlg-image-box .col-image{
        padding: 16px;
    }
    .tlg-image-box > .row > .col-text{
        padding: 16px 32px;
    }
    .tlg-image-box > .row.right-image,
    .tlg-image-box > .row.left-image{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .tlg-image-box .btn.btn-primary{
        font-size: 14px;
        margin: auto;
        margin-top: 32px;
    }
    .tlg-image-box .elementor-image-box-title{
        font-size: 24px;
        line-height: 32px;
    }
    .tlg-image-box .custom-position-image .col-image > img{
        margin: auto;
        width: 70%;
    }
    .tlg-image-box .custom-position-image.left-image .col-image > img{
        margin-left: 0px;
    }
    .tlg-image-box .custom-position-image.right-image .col-image > img{
        margin-right: 0px;
    }
    .tlg-image-box .custom-position-image .col-image{
        padding: 0px 16px;
        position: relative;
    }
    /*.tlg-image-box .custom-position-image.left-image .image02-custom-position{
        transform: scaleX(-1) rotate(0deg) !important;
        display: inline-block;
    }*/
    .tlg-image-box .custom-position-image{
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .tlg-image-box > .row{
        margin: 0px !important;
    }
    /*.tlg-image-box .custom-position-image .col-text .elementor-image-box-title{
        display: none;
    }*/
    .tlg-image-box .elementor-image-box-description > p{
        margin-bottom: 8px;
    }
    .tlg-image-box .custom-position-image > .elementor-image-box-title{
        z-index: 3;
        margin-bottom: 23px;
    }
    .tlg-image-box .custom-position-image .elementor-image-box-description{
        margin-top: 0px;
    }
    #productdaas-accordion .tlg-image-box .elementor-image-box-description{
        margin-top: 0px;
    }
    .tlg-image-box > .row{
        text-align: center;
    }
    #productdaas-accordion .tlg-image-box > .row{
        text-align: left;
    }
    #productdaas-accordion .tlg-image-box > .row > .col-text{
        padding: 0px;
    }
    #productdaas-accordion .tlg-image-box ol{
        padding-left: 16px;
    }
    #productdaas-accordion .tlg-image-box ol > li{
        padding-left: 8px;
    }
}
/*-----------------tlg products list-----------------*/
.tlg-products-list .row.right-content{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.tlg-products-list .row {
    margin: 0px -16px !important;
}
.tlg-products-list .content h2{
    font-size: 32px;
    font-weight: 500;
    line-height: 40px;
}
.tlg-products-list .swiper-container-wrapper{
    margin: -20px -4.5px;
    padding: 20px 4.5px;
}
.tlg-products-list .js-product-miniature-wrapper{
    padding: 0px 4.5px;
}
.tlg-products-list .col-md-2-5.col-lg-2-5 .content{
    z-index: 2;
    padding-right: 4.5px;
}
.tlg-products-list .row.right-content .col-md-2-5.col-lg-2-5 .content{
    padding-right: 0px;
    padding-left: 4.5px;
}
.tlg-products-list .swiper-scrollbar {
    margin: 0px -16px;
    margin-top: 32px;
}
@media (max-width: 991px) {
    .tlg-products-list .content h2{
        text-align: center;
        padding: 0px 16px;
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 30px;
    }
    .tlg-products-list-bottom{
        text-align: center;
        margin: auto;
        margin-top: 24px;
    }
    .tlg-products-list .swiper-scrollbar {
        margin: 0px;
        margin-top: 24px;
    }
    .tlg-products-list .content h2{
        font-size: 32px;
        line-height: 40px;
    }
    .tlg-products-list .row.right-content .col-md-2-5.col-lg-2-5 .content h2{
        text-align: center;
        margin: auto;
        margin-bottom: 24px;
    }
}
@media(min-width: 992px) {  
    .tlg-products-list .content{
        position: relative;
        height: 100%;
    }
    .tlg-products-list .content h2{
        position: absolute;
        top: 16px;
        left: 16px;
        right: 16px;
    }
    .tlg-products-list .content .btn.btn-tertiary{
        position: absolute;
        bottom: 16px;
        left: 50%;
        -webkit-transform: translate(-50%, -0%);
        transform: translate(-50%, -0%);
    }
}
/*-----------------tlg-categorys-list-----------------*/
.tlg-categorys-list .swiper-slide{
    padding: 0px 16px;
}
#product-ingredients-tab-card .tlg-categorys-list .swiper-slide{
    padding: 0px;
}
.tlg-categorys-list .subcategory-name{
    color: #220b25 !important;
    font-size: 16px;
    line-height: 32px;
    margin-top: 23px;
    font-weight: 700;
    font-family: 'Aspekta', sans-serif;
    text-align: center;
    display: block;
}
.tlg-categorys-list .subcategory-description{
    line-height: 24px;
    font-size: 14px;
    color: #71767B;
    text-align: center;
    display: block;
    margin: 0px;
    margin-top: 16px;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tlg-categorys-list .subcategory-description > p{
    min-height: 48px;
    margin-bottom: 0px;
}
.tlg-categorys-list .swiper-slide .btn-secondary{
    text-align: center;
    display: inline-block;
    margin-top: 16px;
}
.tlg-categorys-list .swiper-slide{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.tlg-categorys-list .swiper-scrollbar{
    margin: 0px 16px;
    margin-top: 40px;
}
@media (max-width: 767px) {
    .tlg-categorys-list .swiper-slide{
        padding: 0px 8px;
    }
    .tlg-categorys-list .swiper-container{
        margin: 0px 8px;
    }
}
/*-----------------tlg-newsletter-modal-----------------*/
.tlg-newsletter-modal{
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
    z-index: 1050;
}
.tlg-newsletter-modal .modal-content{
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.tlg-newsletter-modal .modal-body .block-title{
    font-size: 24px !important;
    line-height: 32px;
}
.tlg-newsletter-modal .form-control[type=email] {
    background-color: #ffffff;
    border-radius: 0px;
    margin-right: 8px;
}
.tlg-newsletter-modal .close {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	fill: #9a9a9a;
	padding: 10px;
	margin: -10px -10px 0 0;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	z-index: 5;
    font-size: 2.7rem;
}
.tlg-newsletter-modal .close:hover, .tlg-newsletter-modal .close:active {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	fill: #626262;
}
.tlg-newsletter-modal .icon-close-modal {
	display: block;
	line-height: 1;
}
.tlg-newsletter-modal .icon-close-modal .icon {
	width: 15px;
	height: 15px;
	line-height: 1;
	display: block;
}
.tlg-newsletter-modal .modal-footer {
	padding: 15px 0 0;
	border-top: 0;
}
.tlg-newsletter-modal .modal-dialog {
	pointer-events: none;
}
.tlg-newsletter-modal .modal-body{
    padding: 20px 15px;
}
.tlg-newsletter-modal .tlgModalContainer{
    padding: 20px;
}
.tlg-newsletter-modal .modal-content {
	pointer-events: auto;
	border: 0;
	width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.25);
}
.tlg-newsletter-modal .modal-dialog {
	margin-top: 10px;
	margin-bottom: 10px;
	min-height: -webkit-calc(100% - 20px);
    min-height: -moz-calc(100% - 20px);
    min-height: calc(100% - 20px);

	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	align-items: center;
}
.tlg-newsletter-modal .ps-emailsubscription-block .psgdpr_consent_message{
    margin-top: 8px;
}
.btn-newsletter .btn{
    border: 0px;
    border-bottom: 1px solid #212224;
    border-radius: 0px !important;
    padding: 8px 64px !important;
    color: #71767B;
}
.btn-newsletter .btn:not(:disabled):not(.disabled):active{
    background: #f9f4fb;
    color: #150616;
}
@media (max-width: 576px) {
    .tlg-newsletter-modal .modal-content{
        min-height: auto;
        margin: 0px 16px;
    }
    .tlg-newsletter-modal .tlgModalContainer {
        padding: 10px;
    }
    .tlg-newsletter-modal .form-control[type=email]{
        width: 100%;
    }
    .tlg-newsletter-modal .ps-emailsubscription-block .btn{
        margin-top: 8px;
    }
    .tlg-newsletter-modal .newsletter-input-group{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tlg-newsletter-modal .form-control[type=email]{
        margin-right: 0px;
    }
}
@media (min-width: 768px) {
	.tlg-newsletter-modal .modal-dialog {
		margin-top: 30px;
		margin-bottom: 30px;
		min-height: -webkit-calc(100% - 60px);
        min-height: -moz-calc(100% - 60px);
        min-height: calc(100% - 60px);
	}
}
/*-----------------tlg-question-modal-----------------*/
.tlg-question-modal{
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
    z-index: 1050;
    width: 0px;
}
.tlg-question-modal .modal-content{
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.tlg-question-modal .modal-body .block-title{
    font-size: 24px !important;
    line-height: 32px;
    margin-left: 26px;
}
.tlg-question-modal .form-control[type=email] {
    background-color: #ffffff;
    border-radius: 0px;
    margin-right: 8px;
}
.tlg-question-modal .ps-emailsubscription-block .btn-secondary {
    border-color: #ffffff;
    background-color: #6F2277;
    color: #ffffff;
}
.tlg-question-modal .close {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	fill: #9a9a9a;
	padding: 10px;
	margin: -10px -10px 0 0;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	z-index: 5;
    font-size: 2.7rem;
    background-color: transparent;
}
.tlg-question-modal .close:hover, .tlg-question-modal .close:active {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	fill: #626262;
}
.tlg-question-modal .icon-close-modal {
	display: block;
	line-height: 1;
}
.tlg-question-modal .icon-close-modal .icon {
	width: 15px;
	height: 15px;
	line-height: 1;
	display: block;
}
.tlg-question-modal .modal-footer {
	padding: 15px 0 0;
	border-top: 0;
}
.tlg-question-modal .modal-dialog {
	pointer-events: none;
}
.tlg-question-modal .modal-body{
    padding: 32px;
}
.tlg-question-modal .close{
    padding: 0px 10px;
}
.tlg-question-modal .tlgModalContainer{
    padding: 0px;
}
.tlg-question-modal .modal-content {
	pointer-events: auto;
	border: 0;
	width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.25);
    bottom: 16px;
    right: 16px;
    width: 55%;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 10px;
    border-radius: 15px;
}
.tlg-question-modal .modal-dialog {
	margin-top: 10px;
	margin-bottom: 10px;

	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	align-items: center;
    max-width: 100%;

    background-image: url("../img/CHICA-TEST.jpg");
    box-shadow: 0 16px 24px 2px rgba(0,0,0,0.14), 0 6px 30px 5px rgba(0,0,0,0.12), 0 8px 10px -5px rgba(0,0,0,0.20);
    max-width: 1140px;
    max-height: 750px;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}
.tlg-question-modal .survey_step .survey_question_answers .survey_step_radio{
    background-color: rgba(230, 230, 230, 0.65);
    border: 0px;
}
.tlg-question-modal .ps-emailsubscription-block .psgdpr_consent_message{
    margin-top: 8px;
}
.btn-question .btn{
    color: #fff !important;
    background: #000;
    padding: 8px 24px;
    min-width: 240px;
    border-radius: 0px;
}
.btn-question .btn:hover{
    background: #6f2277;
}
.btn-question .btn:not(:disabled):not(.disabled):active{
    background: #f9f4fb;
    color: #150616;
}
.tlg-question-modal #survey_slider{
    padding: 0px;
    width: 100%;
}
.tlg-question-modal #survey_slider #survey_title,
.tlg-question-modal #survey_recommendation_title{
    margin-bottom: 24px;
    color: #000;
}
.tlg-question-modal .survey_step .survey_step_title{
    color: #000;
    margin-bottom: 24px;
}
.tlg-question-modal #survey_recommendation_title{
    border-color: #6f2277;
    border-width: 1px;
}
.tlg-question-modal .survey_step .survey_step_title:after{
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #6f2277;
}
.tlg-question-modal .custom-radio{
    margin-right: 12px !important;
}
.tlg-question-modal .survey_step .survey_question_answers label{
    color: #4c4f53;
}
.tlg-question-modal #survey_slider #survey_slider_start_button{
    background: #000000;
    color: #ffffff;
    border: solid 1px #000000;
    font-family: 'Aspekta', sans-serif;
    padding: 8px 24px;
    min-width: 120px;
    border-radius: 0px;
    line-height: 24px;
    font-weight: 400;
}
.tlg-question-modal #survey_slider #survey_slider_start_button:hover{
    background: #6f2277;
    color: #ffffff;
    border-color: #6f2277;
}
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_name a{
    font-weight: 700;
    font-family: 'Geist', sans-serif;
    line-height: 16px;
    color: #212224;
    margin-bottom: 0px;
    font-size: 16px;
}
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_name{
    margin-bottom: 12px;
}
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item.srp_item_half .survey_recommendation_product_item_desc{
    color: #212224;
    margin-bottom: 12px;
    display: none;
}
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_price{
    color: #E94949;
    font-weight: normal;
    margin-bottom: 12px;
	display: none;
}
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_title{
	margin-bottom: 24px;
}
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_link a,
.tlg-question-modal #survey_slider .survey_slider_previous button{
    border-radius: 0px;
    line-height: 24px;
    background: #000000;
    color: #ffffff;
    border: solid 1px #000000;
}
.tlg-question-modal #survey_slider .survey_slider_restart button{
    border-radius: 0px;
    line-height: 24px;
    background: transparent;
    color: #000000;
    border: solid 1px #000000;
}
.tlg-question-modal #survey_slider .survey_slider_restart button,
.tlg-question-modal #survey_slider .survey_slider_previous button{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_link a{
    width: 100%;
}
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_link a:hover,
.tlg-question-modal #survey_slider .survey_slider_restart button:hover,
.tlg-question-modal #survey_slider .survey_slider_previous button:hover{
    background: #6f2277;
    color: #ffffff;
    border-color: #6f2277;
}
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_content,
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_img{
    border: 0px;
}
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_infos{
    background-color: #fff;
    padding: 12px;
}
/*.tlg-question-modal #survey_slider .survey_slider_restart i,
.tlg-question-modal #survey_slider .survey_slider_previous button i{
    font-size: 0px;
    background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23ffffff" %3E%3Cpath d="M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z" /%3E%3C/svg%3E');
    width: 16px;
    height: 16px;
    display: block;
    margin-right: 8px;
}
.tlg-question-modal #survey_slider .survey_slider_restart .btn-default:not(:hover) i{
    background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23000000" %3E%3Cpath d="M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z" /%3E%3C/svg%3E');
}*/
.tlg-question-modal .pas_recommendation_success_text{
    background-color: #ddd;
    border-color: #ddd;
    color: #212224;
}
.tlg-question-modal #survey_slider .survey_slider_restart i{
    font-size: 0px;
}
.tlg-question-modal #survey_slider .survey_slider_previous button i{
    background-image: url("../img/icon-arrow-small-right-white.svg");
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    height: 12px;
    width: 16px;
    background-repeat: no-repeat;
    font-size: 0px;
    display: block;
    margin-right: 8px;
}
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item.srp_item_full .survey_recommendation_product_item_content, 
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item.srp_item_half .survey_recommendation_product_item_content{
    border: 0px;
}
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_content,
.tlg-question-modal #survey_recommendation_products .survey_recommendation_product_item .survey_recommendation_product_item_infos{
    background-color: rgb(255 255 255);
}

@media (max-width: 767px) {
    .tlg-question-modal .modal-dialog{
        height: calc(100% - 120px);
    }
    .tlg-question-modal .modal-content{
        width: calc(100% - 32px);
        height: 100%;
        bottom: 0px;
        overflow: scroll;
    }
}
@media (max-width: 576px) {
    .tlg-question-modal .modal-content{
        width: 100%;
    }
    .tlg-question-modal{
        top: 0px;
        height: 100%;
    }
    .tlg-question-modal .modal-content{
        min-height: auto;
        width: 100%;
        left: 0px;
        bottom: 0px;
        min-height: auto;
        width: 100%;
        left: 0px;
        bottom: 0px;
        overflow: scroll;
        top: 0px;
        max-height: 100%;
    }
    .tlg-question-modal .tlgModalContainer {
        padding: 10px;
    }
    .tlg-question-modal .form-control[type=email]{
        width: 100%;
    }
    .tlg-question-modal .ps-emailsubscription-block .btn{
        margin-top: 8px;
    }
    .tlg-question-modal .question-input-group{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tlg-question-modal .modal-dialog{
        height: calc(100% - 74px);
        width: 100%;
        background-position: inherit;
    }
}
@media (min-width: 768px) {
	.tlg-question-modal .modal-dialog {
		margin-top: 30px;
		margin-bottom: 30px;
		height: -webkit-calc(100% - 143px);
        height: -moz-calc(100% - 143px);
        height: calc(100% - 143px);
	}
}
/*-----------------tlg-mb-slider-01-----------------*/
.tlg-mb-slider-01 .swiper-wrapper{
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 8px 0px;
}
.tlg-mb-slider-01 .swiper-container{
    display: block;
}
.tlg-mb-slider-01 .swiper-scrollbar{
    margin-top: 8px;
}
@media (max-width: 767px) {
    .tlg-mb-slider-01 .swiper-container{
        padding: 0px 16px;
    }
}
@media (min-width: 1024px) {
    .tlg-mb-slider-01 .swiper-wrapper{
        padding: 24px 0px;
    }
}

/*--------------*/

.elementor-tlg-slider-ib-wrapper .tlg-gap-16
{
    gap: 16px;
}

/*-----------------lds-roller-----------------*/
.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  .lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
  }
  .lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6f2277;
    margin: -4px 0 0 -4px;
  }
  .lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
  }
  .lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
  }
  .lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
  }
  .lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
  }
  .lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
  }
  .lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
  }
  .lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
  }
  .lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
  }
  .lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
  }
  .lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
  }
  .lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
  }
  .lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
  }
  .lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
  }
  .lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
  }
  .lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
  }
  .lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
  }
  @keyframes lds-roller {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  
/*-----------------tlg history-----------------*/
.tlg-history{
    padding-top: 60px;
    padding-bottom: 107px;
    margin: auto;
    width: 864px;
    position: relative;
}
.tlg-history .text1{
    position: absolute;
    font-size: 24px;
    color: #48164D;
    top: 133px;
    -webkit-transform: translate(0%, calc(-150% - 10px));
    transform: translate(0%, calc(-150% - 10px));
}
.tlg-history .text2{
    width: 133px;
    height: 133px;
    background-color: #DCCFE7;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 40px;
    text-align: right;
    margin-left: auto;
}
.tlg-history .text2::before{
    content: "";
    width: calc(100% - 133px);
    height: 2px;
    background-color: #310F34;
    position: absolute;
    left: 0px;
    
}
.tlg-history .block1,
.tlg-history .block2{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 82px;
    text-align: center;
    position: absolute;
    margin-top: -32px;
}
.tlg-history .text3,
.tlg-history .text5{
    font-size: 16px;
    color: #220B25;
    line-height: 22px;
}
.tlg-history .text4,
.tlg-history .text6{
    font-size: 24px;
    margin-top: 3px;
    line-height: 32px;
}
.tlg-history .block1{
    left: 27px;
}
.tlg-history .block2{
    right: 173px;
    width: auto;
}
@media (max-width: 479px) {
    .tlg-history .block1 {
        left: 0px;
    }
    .tlg-history .block2 {
        right: 133px;
    }
}
@media (max-width: 991px) {
    .tlg-history{
        width: calc(100% - 32px);
    }
}
/*-----------------elementor-widget-prestashop-widget-Blog-----------------*/
.elementor-widget-prestashop-widget-Blog .post-title{
    font-weight: 700;
    font-family: 'Aspekta', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    border: 0px;
    padding: 0px;
    margin: 0px;
    margin-bottom: 8px;
}
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__footer{
    border: 0px;
    display: none;
}
.elementor-widget-prestashop-widget-Blog p[itemprop=description]{
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    display: none !important;
}
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__content__readmore{
    display: block;
    margin-top: 0px;
    color: #4C4F53 !important;
    font-size: 14px;
}
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__content__readmore:hover{
    color: #6f2277 !important;
    border-color: #6f2277;
}
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__content__readmore span{
    text-decoration: none;
}
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__content__readmore{
    border-bottom: 0.5px solid #4C4F53;
    display: inline;
}
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper__content__readmore .fa-chevron-right{
    margin-left: 6px;
    display: none;
}
.elementor-widget-prestashop-widget-Blog .simpleblog__listing__post__wrapper{
    margin-bottom: 0px;
}
@media (max-width: 991px) {
    .elementor-widget-prestashop-widget-Blog .simpleblog-posts-column + .simpleblog-posts-column{
        margin-top: 32px;
    }
    .elementor-widget-prestashop-widget-Blog .swiper-scrollbar{
        margin-left: 12px;
        margin-right: 12px;
    }
}
/*-----------------Module Instagram-----------------*/
.elementor-widget-instagram .swiper-container{
    margin: 0px -4.5px;
}
.elementor-widget-instagram .swiper-slide{
    padding: 4.5px;
}
.elementor-widget-instagram .swiper-slide img{
    padding: 0px;
}
.elementor-widget-instagram .elementor-instagram.row:not(.no-gutters):not(.small-gutters):not(.products):not(.extra-small-gutters){
    margin: -4.5px;
}
.elementor-widget-instagram .swiper-slide a{
    position: relative;
    background-size: cover;
    background-position: center;
}
.elementor-widget-instagram .swiper-slide a:before {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.elementor-widget-instagram img{
    position: absolute;
    max-height: 100%;
    max-width: 100%;
    z-index: 10;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
@media (max-width: 991px) {
    .elementor-widget-instagram img{
        padding: 2px;
    }
    .elementor-widget-instagram .elementor-instagram.row{
        margin: -2px;
    }
}

/*-----------------Cart modal-----------------*/
#blockcart-content .cart-totals{
    border-top: 1px solid #dedede;
    color: #000000;
    padding: 16px 0px;
    font-size: 18px;
    font-weight: 400;
}
#blockcart-content .cart-totals,
#blockcart-content .cart-products .col-info .pb-1 > a,
#blockcart-content .cart-subtotals,
#blockcart-content .cart-title{
    font-weight: 700;
    font-family: 'Geist', sans-serif;
    text-transform: uppercase;
}
#blockcart-content .product-line-info{
    font-size: 12px;
}
#blockcart-content .cart-summary-line{
    color: #000;
}
#mobile-header .ps-shoppingcart.side-cart #blockcart-content, 
.ps-shoppingcart.side-cart #blockcart-content {
    padding-bottom: 30px;
}
.ps-shoppingcart.side-cart #blockcart-content .cart-products .col-info > .pb-1{
    padding-bottom: 6px !important;
}
.ps-shoppingcart.side-cart #blockcart-content .cart-products .col-info .product-attributes > .product-line-info{
    padding-bottom: 1px;
    text-transform: uppercase;
}
#blockcart-content .cart-products>li{
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-color: #dedede;
}
#blockcart-content .cart-subtotals{
    border-color: #dedede;
}

/*-----------------Modal quickview-----------------*/
#quickview-modal-product-content .product-variants{
    margin-top: 16px;
}
#quickview-modal-product-content .product-variants .float-left > .input-color,
#quickview-modal-product-content .product-variants .float-left > .input-color + span{
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
}
.modal-title{
    font-weight: 700;
}
/*-----------------Category tree-----------------*/
.category-tree-button .fa-burger{
    background-image: url("../img/icon-burger.svg");
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    margin-right: 8px;
}
.category-tree-button #category_tree_toggler:hover .fa-burger{
    background-image: url("../img/icon-burger-purple.svg");
}
.category-tree-button #category_tree_toggler{
    color: #71767b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px;
    border: 0px;
}
.category-tree-button #category_tree_toggler:hover{
    color: #6F2277;
}
#category_tree_center{
    display: none;
    width: 100%;
    background-color: #fff;
    z-index: 10;
    overflow-y: auto;
    border-top: 1px solid #dee1e5;
    border-bottom: 1px solid #dee1e5;
    padding: 28px 36px;
}
#category_tree_center .block-links ul>li a:before{
    display: none;
}
#category_tree_center .category-sub-menu > li > a{
    padding-left: 0px;
    text-transform: lowercase;
}
#category_tree_center .category-sub-menu > li > a:first-letter {
    text-transform: uppercase;
}
#category_tree_center .block-title{
    margin: 0px;
    padding-bottom: 6px;
    font-size: 14px;
    font-weight: 700;
}
#category_tree_center .category-sub-menu > li {
    padding-bottom: 8px;
}
#category_tree_center .category-sub-menu .collapse-icons{
    position: initial;
    margin-left: 8px;
    display: inline-block;
}
#category_tree_center .category-sub-menu{
    margin-top:10px;
}
#category_tree_center .category-sub-menu > li > .current{
    border-bottom: 1px solid #212121;
    -webkit-transition: border 0.2s;
    transition: border 0.2s;
}
#category_tree_center .category-sub-menu > li > .current:hover{
    border-color: transparent;
}
#category_tree_center.open{
    margin-top: -1px;
}
#category_tree_center > .block-categories{
    font-size: 14px;    
    margin-top: 5px;
}
@media (max-width: 479px) {
    #category_tree_center{
        width: 100%;
    }
}
/*-----------------Page category-----------------*/
body.elementor-editor-active #content-wrapper.left-column,
body.elementor-editor-preview #content-wrapper.left-column{
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
body.elementor-editor-active #left-column,
body.elementor-editor-preview #left-column{
    display: none;
}
body#category #wrapper > .category-header{
    max-width: 2560px;
    margin: auto;
}
body#category #inner-wrapper #left-column > div{
    background: #fff;
    /* padding: 8px; */
    
}
body#category #wrapper .container{
    max-width: 2560px;
}
body#category .category-header,
body#category .category-header > .container{
    position: relative;
}
body#category .category-header .category-info{
    /* padding: 0px 90px; */
    margin: 32px 0px;
}
body#category .category-info.position-absolute{
    max-width: 482px;
    top: 60px;
    right: 16px;
    left: 16px;
}
body#category h1.page-title{
    margin-bottom: 0px;
    color: rgba(0, 0, 0, 0.78);
}
body#category .category-description{
    margin-bottom: 0px;
    margin-top: 16px;
    color: rgba(0, 0, 0, 0.54);
    font-size: 16px;
    line-height: 24px;
}
body#category .breadcrumb{
    margin: 0px;
    /* padding-left: 74px;
    padding-right: 74px; */
}
/* body#category #left-column{
    margin: 42px 0px;
    padding-left: 90px;
    padding-right: 32px;
} 
body#category #left-column .block-categories .block-title a{
    color: #6F2277;
}
body#category #left-column .block-categories .block-title{
    padding-bottom: 3px;
    margin-bottom: 0px;
    font-size: 14px;
}
body#category #left-column .block-categories{
    margin-bottom: 18px;
}
body#category #left-column #search_filters .h6{
    margin-bottom: 10px;
    color: #6F2277;
}
body#category #left-column #search_filters > .h6{
    margin-bottom: 5px;
    color: #310F34;
}*/
body#category #active-search-filters{
    margin: 8px 16px;
}
body#category #active-search-filters{
    margin: 0px 16px;
}
.active_filters .filter-block{
    margin-right: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
}
.active_filters .filter-block > .btn{
    padding: 4px 24px !important;
}
#active-search-filters .active-filter-title{
    display: none;
}
#active-search-filters .js-search-link i.fa-times{
    margin-left: 8px !important;
    margin-right: 0px !important;
    margin-top: 1px;
}
#active-search-filters .js-search-link{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    border: 0px;
}
.active_filters .filter-block-all{
    padding-left: 12px;
}
#facets_search_center{
    padding: 28px 36px;
}
#facets_search_center #search_filters .facet{
    width: 33.3%;
}
#search_filters .facet .collapse.show, 
#search_filters_brands .facet .collapse.show, 
#search_filters_suppliers .facet .collapse.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-height: 300px;
}

#search_filters .collapse:not(.show) {
    display: none;
}

#search_filters .title.collapsed .navbar-toggler .angle-down,
#search_filters  .title:not(.collapsed) .navbar-toggler .angle-up
{
    display: block;
}
#search_filters .title.collapsed .navbar-toggler .angle-up,
#search_filters .title:not(.collapsed) .navbar-toggler .angle-down
{
    display: none;
}

#search_filters > p.h6{
    display: none;
}



#search_filters .facet .title,
#left-column .category-sub-menu li[data-depth="0"] .tlg-cat-tree-wrapper
{
    color: #48164d;
    border-top: 1px solid #48164d;
    padding: 12px 0px;
}

/* #left-column .category-sub-menu > li:has( > div.collapse.show ) .tlg-cat-tree-wrapper
{
    border-bottom: 1px solid #48164d;
} */

#left-column .category-sub-menu .tlg-cat-tree-wrapper:has(> span.collapse-icons:not(.collapsed))
{
    border-bottom: 1px solid #48164d;
}


#left-column .category-sub-menu li[data-depth="0"]:last-child .tlg-cat-tree-wrapper,
#search_filters .facet .title:not(.collapsed),
#search_filters .facet:last-child .title
{
    
    border-bottom: 1px solid #48164d;
    
}

#search_filters .facet .title > p
{
    margin-bottom: 0px;
}

#search_filters .facet:last-child > ul
{
    border-bottom: 1px solid #48164d;
}

#search_filters .facet .facet-label, #search_filters_brands .facet .facet-label, #search_filters_suppliers .facet .facet-label{
    margin-bottom: 10px;
}
#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet{
    padding-top: 0px;
}
#search_filters .facet>ul, #search_filters_brands .facet>ul, #search_filters_suppliers .facet>ul{
    padding-bottom: 0px;
}
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a{
    line-height: 17px;
}
#search_filters .noUi-connect{
    background-color: #6F2277;
}
.filter-button #search_filter_toggler{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #6F2277;
    line-height: 16px;
}
/* body#category #left-column ul.category-sub-menu li{
    margin-top: 10px;
    font-size: 14px;
} */


.products-selection .products-sort-nb-dropdown:where(.products-sort-order,.products-nb-per-page) > a.select-title
{
    border:none;
    border-bottom: 1px solid var(--main-color);
}

body#category #content-wrapper{
    background-color: #ffffff;
}
body#category .block-links ul.category-sub-menu>li a:before{
    content: "";
}
body#category .block-links ul.category-sub-menu>li a{
    padding-left: 0px;
}
body#category #content-wrapper,
body#module-iqitsearch-searchiqit #content-wrapper{
    margin-top: 0px;
    padding: 0px;
}
body#category #products,
body#module-iqitsearch-searchiqit #products{
    position: relative;
    margin-bottom: 96px;
}
body#category .pagination,
body#module-iqitsearch-searchiqit .pagination{
    margin-top: 32px
}
body#category .category-image-bg{
    height: 372px;
}
/* body#category .products-selection > .row, */
body#module-iqitsearch-searchiqit .products-selection > .row{
    padding-top: 8px;
    padding-bottom: 8px;
    display: block;
}
body#category .products-selection,
body#module-iqitsearch-searchiqit .products-selection{
    margin-bottom: 0px;
    padding: 4px 90px;
}
body#module-iqitsearch-searchiqit .products-selection .select-title.form-control,
body#category .products-selection .select-title.form-control{
    min-height: auto;
    padding: 8px 12px;
}
.elementor-widget-prestashop-widget-ProductsList .row.products-grid > .js-product-miniature-wrapper, 
body#category .row.products-grid > .js-product-miniature-wrapper, 
body#module-iqitsearch-searchiqit .row.products-grid > .js-product-miniature-wrapper{
    margin-top: 24px;
    padding: 0px 12px;
}
body#category .products-selection .category-tree-toggler{
    margin: 8px 0px;
}
/* .left-column #js-product-list-top.products-selection .row > div {
    display: inline-block;
}
.left-column #js-product-list-top.products-selection .row > div.col-auto:not(.category-tree-toggler):not(.facated-toggler){
    float: right;
} */
.pagination .page-list li{
    border: 0px;
}
.pagination .page-list li a#infinity-url-prev{
    border-right: 2px solid #DEE1E5;
    padding: 0px 12px;
}
.pagination .page-list li a{
    padding: 0px 12px;
}
.pagination .page-list li a#infinity-url-prev{
    border-right: 2px solid #DEE1E5;
    color: #6F2277;
}
.pagination .page-list li a#infinity-url-next{
    border-left: 2px solid #DEE1E5;
    color: #6F2277;
}
.pagination .page-list li a#infinity-url-prev:hover,
.pagination .page-list li a#infinity-url-next:hover{
    color: #212224;
}
.pagination .fa-angle-left{
    padding-right: 6px;
}
.pagination .fa-angle-right{
    padding-left: 6px;
}
.pagination li.current-page{
    padding-left: 12px;
    margin: 0px;
}
.pagination li.pages-count{
    color: #ADB5BD;
    padding-right: 12px;
    margin: 0px;
}
body#category .product-list-subcategories {
    padding: 0px 32px;
    margin-top: 64px;
}
body#category .product-list-subcategories > h1{
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 8px;
}
body#category .product-list-subcategories > .row > div{
    padding-bottom: 27px;
    margin-top: 32px;
}
body#category .product-list-subcategories .subcategory-name{
    color: #220B25;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    font-family: 'Aspekta', sans-serif;
    margin-top: 23px;
    display: block;
}
body#category .product-list-subcategories .subcategory-description{
    margin-top: 16px;
    color: #71767B;
    font-size: 14px;
    line-height: 24px;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
body#category .product-list-subcategories .subcategory-description > p{
    margin-bottom: 0px;
    min-height: 48px;
}
body#category .product-list-subcategories .btn{
    margin-top: 16px;
}
body#category .tlg-products-list .col-lg-2-5{
    display: none;
}
body#category .tlg-products-list .col-lg-9-5{
    width: 100%;
    width: 100%;
    -ms-flex: 0 0 79.1666%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media (max-width: 1024px) {
    body#category .products-selection,
    body#module-iqitsearch-searchiqit .products-selection{
        margin-bottom: 0px;
        padding: 0px 16px;
        margin-top: 14px !important;
    }
    body#category .breadcrumb{
        margin: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (max-width: 991px) {
    body#category #products,
    body#module-iqitsearch-searchiqit #products{
        margin-bottom: 48px;
    }
    .elementor-widget-prestashop-widget-ProductsList .row.products-grid > .js-product-miniature-wrapper, 
    body#category .row.products-grid > .js-product-miniature-wrapper, 
    body#module-iqitsearch-searchiqit .row.products-grid > .js-product-miniature-wrapper{
        margin-top: 12px;
    }
    body#category .category-header .category-info{
        padding: 0px 16px;
    }
}
@media (max-width: 767px) {
    .product-availability{
        display: none !important;
    }
    #active-search-filters{
        margin-top: 8px;
    }
    #facets_search_center,
    #category_tree_center{
        padding: 20px;
    }
    body#category .category-info.position-absolute{
        top: 50%;
        -webkit-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
    }
    body#category .breadcrumb{
        padding-left: 0px;
        padding-right: 0px;
    }
    /* body#category #left-column{
        margin: 32px 0px;
        padding-left: 16px;
        padding-right: 16px;
    } */
    body#category #inner-wrapper{
        background: #F9F9FA;
    }
    /* body#category #left-column .block-categories{
        margin-bottom: 0px;
    } */
    body#category #js-product-list > .products.row.products-grid{
        margin-top: 0px;
    }
    .elementor-widget-prestashop-widget-ProductsList .row.products-grid > .js-product-miniature-wrapper, 
    body#category .row.products-grid > .js-product-miniature-wrapper, 
    body#module-iqitsearch-searchiqit .row.products-grid > .js-product-miniature-wrapper{
        padding: 0px 6px;
    }
    body#category #js-product-list > .products.row.products-grid{
        padding: 0px 8px;
    }
    #search_filter_controls .fa.fa-times{
        margin-right: 6px !important;
    }
    body#category .products-selection{
        padding: 0px 16px;
        margin-top: 0px;
    }
    body#category .product-list-subcategories{
        padding: 0px 16px;
    }
    body#category .product-list-subcategories > .row > div{
        padding: 0px 8px;
    }
    body#category .product-list-subcategories > .row {
        margin: 0px -8px;
    }
    body#category .product-list-subcategories{
        margin-top: 32px;
    }
}
@media (max-width: 480px) {
    .category-tree-button #category_tree_toggler,
    .facated-toggler #search_center_filter_toggler{
        font-size: 0px;
        padding: 0px;
    }

}
@media(min-width: 768px){
    /*body#category #js-product-list-top{
        display: none;
    }*/
    body#category #js-product-list > .products.row.products-grid{
        /*margin-top: -24px;*/
        padding: 0px 4px;
    }
}
/*-----------------Page product-----------------*/
.product-quantity .add-to-cart:disabled{
    opacity: 0.4;
}
.product-variants .radio-label{
    padding: 3px 12px;
    font-size: 13px;
    outline: none;
    border: 1px solid #71767b;
    line-height: 24px !important;
    border-radius: 0px;
}
.product-variants .input-color:hover+span:not(.color), 
.product-variants .input-radio:hover+span:not(.color),
.product-variants .input-color:checked+span:not(.color), 
.product-variants .input-radio:checked+span:not(.color){
    border: 1px solid #6F2277;
    padding: 3px 12px;
    font-size: 13px;
}
.product-variants .input-color:checked+span:not(.color), 
.product-variants .input-radio:checked+span:not(.color){
    background-color: #6F2277;
    color: #fff;
    padding: 3px 12px;
}
body#product .product-information .product-actions{
    margin-top: 20px;
}
body#product .product-information .product-prices .product-reference,
#quickview-modal .product-actions .product-prices  .product-reference{
    display: none;
}
body#product .product-information .product-description,
#quickview-modal .product-description{
    margin-top: 8px;
}
body#product .product-variants .float-left > .input-color,
body#product .product-variants .float-left > .input-color + span{
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
}
.product-actions #product-availability,
.quickview-info #product-availability,
.product-miniature .product-availability > span{
    padding: 10px 12px;
    margin-bottom: 16px;
    border-radius: 0px;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 12px;
}
.product-actions #product-availability i, 
.quickview-info #product-availability i, 
.product-miniature .product-availability i{
    margin-right: 5px;
}
.quickview-info h1{
    margin-bottom: 16px;
}
.quickview-info h1 > a{
    color: #212224 !important;
}
#quickview-modal .product-actions .js-product-prices{
    margin-top: 16px;
    padding-bottom: 8px;
    padding-top: 0px;
}
#quickview-modal .product-actions .js-product-prices .current-price{
    font-size: 2.2857142857rem;
}
#quickview-modal .js-product-additional-info{
    border-top: 0px;
    padding-top: 0px;
}
#quickview-modal .swiper-pagination{
    display: none;
}
#quickview-modal .product-actions .product-price,
body#product .product-actions .product-price{
    font-size: 28px;
    line-height: 32px;
    font-weight: 700;
    font-family: 'Geist', sans-serif;
    color: #212224;
}
body#product #wrapper .container{
    max-width: 100%;
    margin: 0px 90px;
}
body#product #wrapper .container:not(#inner-wrapper){
    margin: 0px 0px;
    padding: 0px;
}
body#product .breadcrumb{
    background-color: #F9F9FA;
    padding-left: 90px;
    padding-right: 90px;
    margin-bottom: 16px;
}
#wrapper .breadcrumb li:after{
    opacity: 1;
}
body#product #product-details-tab-card .product-manufacturer > label{
    display: none;
}  
body#product #product-details-tab-card .product-manufacturer img{
    max-width: 100px;
}
body#product .product-features>dl.data-sheet{
    margin-bottom: 7px;
}
body#product #iqit-reviews-tab .iqitreviews-title{
    margin-right: 5px;
}
body#product .iqitreviews-review > .title{
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-right: 8px;
    display: inline-block;
}
body#product .iqitreviews-review > .rating{
    display: inline-block;
}
body#product #iqit-reviews-top > .row > .mb-3{
    margin-bottom: 0px !important;
    padding: 7px 15px;
}
body#product #iqit-reviews-modal .custom-checkbox > .psgdpr_consent_message{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    line-height: 16px;
}
body#product #iqit-reviews-modal #iqitreviews-productreview-form > div{
    padding: 16px;
}
body#product #iqitreviews-snippet{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
body#product .iqitreviews-rating{
    margin-top: 10px;
}
body#product .iqitreviews-rating .iqit-review-star + .iqit-review-star{
    margin-left: 5px;
}
.product-accessories,
.crossselling-products{
    margin-top: 96px;
}
body#product .product-tabs{
    margin: 96px 0px;
}
body#product #col-product-info{
    margin-top: 16px;
    position: sticky;
    top: 165px;
    background-color: #fff;
    z-index: 2;
}
body#product .product-information .add-to-cart{
    min-height: 50px;
    font-size: 15px;
}
#quickview-modal .tax-shipping-delivery-label,
body#product .product-information .tax-shipping-delivery-label{
    font-size: 12px;    
    margin-top: 2px;
    color: #212224;
}
#quickview-modal .product-prices .product-attribute-names,
body#product .product-prices .product-attribute-names{
    color:#71767B;
    font-size: 14px;  
}
/* #quickview-modal .product-add-to-cart > .name,
body#product .product-add-to-cart > .name{
    font-size: 15px;
    line-height: 24px;
    color: #000;
    display: block;
    margin-bottom: 4px;
}
#quickview-modal .add-to-cart,
body#product .product-information .add-to-cart{
    line-height: 32px;
    background-color: #6f2277;
    border-color: #6f2277;
}
#quickview-modal .add-to-cart:hover,
body#product .product-information .add-to-cart:hover,
#quickview-modal .add-to-cart:focus,
body#product .product-information .add-to-cart:focus{
    background-color: #bda3cd;
    border-color: #bda3cd;
}*/
#quickview-modal .btn-iqitwishlist-add,
body#product .product-information .btn-iqitwishlist-add{
    height: 50px;
    border-radius: 0px;
    background-color: transparent;
    border-color: transparent;
}
#quickview-modal .btn-iqitwishlist-add:focus,
body#product .product-information .btn-iqitwishlist-add:focus,
#quickview-modal .btn-iqitwishlist-add i.fa:active,
body#product .product-information .btn-iqitwishlist-add i.fa:active{
    background-color: transparent;
}
#quickview-modal .product_header_container h1,
body#product #content-wrapper .product_header_container h1{
    font-size: 28px;
    line-height: 24px;
    margin-bottom: 8px;
}
body#product .product-description-short,
#quickview-modal #product-description-short{
    font-size: 22px;
    line-height: 24px;
    /* color: #212224; */
    margin-top: 16px;
}
body#product .product-information .product-description{
    font-size: 15px;
    line-height: 24px;
    /* color: #000000; */
    margin-bottom: 16px;
}
#quickview-modal #product-description-short > p{
    margin-bottom: 0px;
}
body#product .product-information .product-variants > .product-variants-item,
#quickview-modal .product-variants > .product-variants-item{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 12px;
}
body#product .product-information .product-variants .form-control-label,
#quickview-modal .product-variants .form-control-label{
    padding-top: 0px;
    font-weight: 400;
    color: #000000;
    font-size: 15px;
}
.product-quantity .qty .input-group,
.js-cart-line-product-quantity,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    border-color:var(--main-color);
}
.product-quantity .qty .input-group,
.js-cart-line-product-quantity{
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{
    border-top-right-radius: 0px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    border-bottom-right-radius: 0px;
}
.bootstrap-touchspin .input-group-btn-vertical i{
    top: 5px;
}
#quickview-modal .product-prices{
    margin-top: 1rem;
    padding-top: 1rem;
}
body#product .product-information .store-link{
    line-height: 32px !important;
}
body#product .product-information .blockreassurance_product > div .block-title{
    line-height: 20px;
    font-size: 14px;
    color: #310F34 !important;
    margin: 12px 0px;
    font-family: 'Aspekta', sans-serif;
    font-weight: 400;
}
body#product .product-information .blockreassurance_product > div:not(.clearfix){
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
body#product .product-information .product_p_price_container{
    padding-bottom: 0px;
    border: 0px;
    padding-top: 0px;
    margin-top: 8px;
}
body#product .product-information .product-add-to-cart{
    margin-top: 0px;
    padding-top: 20px !important;
}
body#product .product-information .product-additional-info{
    border: 0px;
}
body#product .product_header_container{
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
body#product .product-information .has-discount > div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
body#product .product-information .has-discount .regular-price{
    padding: 0px 8px;
    color: #71767B;
}
body#product .product-information .has-discount .discount-percentage{
    padding: 0px;
    font-size: 10px;
    font-weight: 400;
}
body#product .product-accessories{
    margin-top: 96px;
}
#product .product-description .list-dot{
    position: absolute;
    left: 0;
    top: 0;
}
#product .product-description strong{
    color: #691E79;
    font-weight: 700;
}
#product .product-description ul {
    padding-left: 12px;
}
#product .product-description p{
    margin-bottom: 0px;
}
#product .product-description .show-inline-info{
    font-size: 12px;
    padding: 0px 12px 0px 0;
    position: relative;
    display: none;
}
#product .product-description ul li{
    position: relative;
    max-width: 100%;
    padding-left: 10px;
    list-style: none;
    margin-bottom: 8px;
}
#product #attachments{
    margin: 14px 0px;
}
#product #attachments hr{
    display: none;
}
#product #attachments .attachment + .attachment{
    margin-top: 14px;
}
body#product #product-images-large .swiper-scrollbar{
    display: none;
}
body#product .product_header_container .iqitreviews-simple{
    display: none;
}
body#product .product_header_container #iqitreviews-snippet{
    font-size: 0px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
body#product .product_header_container #iqitreviews-snippet .number{
    font-size: 12px;
    margin-right: 12px;
}
body#product .product_header_container .iqitreviews-rating{
    margin-top: 0px;
    margin-right: 14px;
}
body#product .product_header_container #iqit-reviews-top > .row > .mb-3{
    padding: 0px;
    display: inline;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
}
body#product .product_header_container #iqit-reviews-top > .row{
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    padding: 0px 16px;
}
body#product .product_header_container #iqit-reviews-top .btn-primary{
    padding: 0px;
    border: 0px;
    background-color: #fff;
    color: #310F34;
    display: inline-block;
    line-height: 24px;
    font-size: 12px;
    min-width: auto;
}
body#product .product_header_container #iqit-reviews-top .btn-primary > i.fa-pencil-square-o{
    display: none;
}
body#product #productdaas-accordion .product-accesories-section{
    margin-top: 96px;
}
:where(body#product,#quickview-modal-product-content) #productdaas-accordion > .card > .title{
    font-size: 18px;
    font-weight: 700;
    font-family: 'Aspekta', sans-serif;
    padding-top: 32px;
    padding-bottom: 16px;
}
:where(body#product,#quickview-modal-product-content) #productdaas-accordion > .card > .title > a{
    color: #6f2277;
}
:where(body#product,#quickview-modal-product-content) #productdaas-accordion > .card > .content > div{
    margin-top: 12px;
    margin-bottom: 12px;
}
:where(body#product,#quickview-modal-product-content) #productdaas-accordion .content.elementor-collapse > div{
    margin-top: 24px;
}
.product-features>dl.data-sheet dd.value, 
.product-features>dl.data-sheet dt.name,
.iqit-accordion .title,
.iqit-accordion .content hr{
    border-color: #EAECEE;
}
.iqit-accordion .content{
    border: 0px;
}
#productdaas-accordion-ingredients {
    margin-top: 32px;
}
#productdaas-accordion-ingredients .content > .value{
    margin-top: 32px;
    display: block;
    color: #71767B;
    font-size: 14px;
    line-height: 24px;
}
body#product .product-information .blockreassurance_product{
    margin-top: 32px !important;
}
body#product .product-information .product-availability{
    margin-top: 8px;
}
body#product .product-information .product-variants .form-control-select{
    border-color: var(--main-color);
}
body#product .product-information  .product-variants .form-control-select{
    height: 50px;
}
body#product .product-information .product-pack-price,
.quickview-info .product-pack-price{
    margin: 0px;
    margin-top: 2px;
}
body#product .product-information .product-pack{
    margin: 0px;
    margin-bottom: 28px;
}

@media (max-width: 1499px){
    body#product #wrapper .container:not(#inner-wrapper){
        padding: 0px;
    }
    body#product #wrapper .container{
        margin: 0px;
    }
    body#product .breadcrumb{
        padding: 10px 16px;
        margin-bottom: 32px;
    }
}
@media (max-width: 991px) {
    .product-accessories,
    .crossselling-products{
        margin-top: 48px;
    }
    body#product .product-tabs{
        margin: 48px 0px;
    }
    body#product .blockreassurance_product .item-product,
    body#product .blockreassurance_product .item-product img, 
    body#product .blockreassurance_product .item-product svg{
        width: 100px;
        height: 50px;
        padding: 0px;
        padding-right: 12px;
    }
    body#product .product-information .blockreassurance_product > div .block-title{
        margin: 0px;
        padding: 0px;
        height: auto;
    }
    body#product #col-product-info{
        top: 148px;
    }
    
    body#product .product-information .blockreassurance_product .item-product{
        margin-right: 0px;
    }
    body#product .product-information .product-variants{
        margin-bottom: 0px;
    }
}
@media (max-width: 767px){
    body#product .product_header_container{
        margin-bottom: 32px;
    }
    body#product .product-information .blockreassurance_product > div .block-title{
        margin-top: 6px;
        font-size: 13px;
    }
    #quickview-modal .product_header_container h1, 
    body#product #content-wrapper .product_header_container h1{
        font-size: 24px;
        margin-bottom: 8px;
    }
    body#product .product-description-short,
    #quickview-modal #product-description-short{
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 12px;
    }
    body#product .col-left-product-cover .product-cover,
    body#product .col-product-image .images-container{
        margin-bottom: 0px;
    }
    body#product .col-product-image .after-cover-tumbnails2{
        margin-top: 0px !important;
    }
    body#product  #productdaas-accordion{
        margin-bottom: 12px !important;
    }
    body#product  .product-info-row{
        margin-bottom: 24px;
    }
    body#product .product-information .add-to-cart{
        min-width: 200px;
        line-height: 20px;
    }
    body#product .product-add-to-cart .product-quantity .add-to-cart{
        width: 100%;
    }
    body#product .product-add-to-cart .product-quantity>.col{
        padding: 0px 4px;
        min-width: 66px;
    }
    body#product .product-add-to-cart .product-quantity > .col-add-btn{
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    body#product .after-cover-tumbnails .btn-secondary{
        margin-top: 0px;
        margin-bottom: 32px;
    }
    body#product #main-product-wrapper .product-add-to-cart{
        z-index: 19;
    }
    body#product .product-information .col-store-link{
        display: none;
    }
    body#product .product-information .btn-iqitwishlist-add{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 51px;
        width: 62px;
    }
    body#product .product-information .store-link-btn{
        margin-top: 12px;
        margin-bottom: 12px;
    }
    body#product .col-left-product-thumbs{
        display: none;
    }
    body#product #product-images-large .swiper-scrollbar{
        margin-top: 8px;
        display: block;
    }
    body#product .product-information .blockreassurance_product{
        margin-top: 24px;
        display: none !important;
    }
}
@media (max-width: 576px){
    .product-add-to-cart .col-add-btn{
        -webkit-box-flex: 0.75;
        -ms-flex: 0.75;
        flex: 0.75;
    }
}
@media (min-width: 480px) and  (max-width: 767px){
    body#product .product-information .blockreassurance_product{
        margin-top: 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0px -13.5px;
        padding: 0px 27px;
    }
    body#product .product-information .blockreassurance_product > div:not(.clearfix){
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0px 13.5px;
        text-align: center;
        min-width: 120px;
    }
}
@media (max-width: 479px){
    body#product .product-information .add-to-cart {
        min-width: 120px;
    }
}
@media(min-width: 768px) {
    body#product .product-information .store-link-btn{
        display: none;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed{
        background: #fff;
        position: fixed;
        z-index: 99;
        z-index: 19;
        bottom: 0px;
        left: 50%;
        padding: 0px 0%;
        padding-top: 16px !important;
        padding-bottom: 8px;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
        border-radius: 0px;
        width: 100%;
        overflow: hidden;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed .product-quantity{
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed .product-variants{
        margin-right: 24px;
        margin-bottom: 0px;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed .product-variants .product-variants-item{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0px;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed .product-variants  .form-control-label{
        padding-bottom: 0px;
        padding-right: 12px;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed .product_p_price_container{
        margin-top: 0px;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed .product-add-to-cart{
        padding-top: 0px !important;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed .product-add-to-cart .product-quantity> .col{
        margin-bottom: 0px;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed .product-discounts{
        display: none;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed .product-minimal-quantity{
        margin-bottom: 0px;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed .product-pack,
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed .product-variants{
        display: none;
    }
    body#product .cart-fixed-position{
        position: absolute;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed #product-availability{
        display: none;
    }
    body#product #main-product-wrapper #add-to-cart-or-refresh.fixed .product-prices{
        margin-right: 24px;
    }
}
@media (min-width: 992px){
    body#product .product-information .blockreassurance_product{
        margin-top: 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0px -13.5px;
        padding: 0px 0px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    body#product .blockreassurance_product .item-product,
    body#product .blockreassurance_product .item-product img, 
    body#product .blockreassurance_product .item-product svg{
        width: auto;
        height: auto;
    }
    body#product .product-information .blockreassurance_product > div:not(.clearfix){
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0px 13.5px;
        text-align: center;
        min-width: 120px;
        width: 50%;
    }
    body#product .product-information .blockreassurance_product .item-product{
        margin-right: 0px;
    }
}
@media (min-width: 1023px) {
    body#product #productdaas-accordion{
        margin-bottom: 20px !important;
        margin-left: calc(16.66667% + 7px);
    }
}
@media (min-width: 1499px) {
    body#product .product-information .add-to-cart{
        min-width: 250px;
    }
}
@media (min-width: 2739px) {
    body#product #wrapper .container#inner-wrapper{
        max-width: 2560px;
        margin: 0px auto;
    }
    body#product #wrapper .container > .breadcrumb{
        max-width: 2560px;
        margin: 0px auto;
        padding: 16px 0px;
    }
    body#product #wrapper > .container:first-child:not(#inner-wrapper){
        background: #F9F9FA;
    }
}
/*-----------------Page user-----------------*/
.my-account-side-links .link-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.my-account-side-links .lgcookieslaw-account-button img{
    width: 16px;
    height: 11px;
    margin-right: 4px;
}
.my-account-side-links .link-item > i{
    margin-right: 4px;
}
.my-account-page-content h2{
    margin-bottom: 16px;
    margin-top: 8px;
    font-weight: bold;
}

/*-----------------Page contact-----------------*/
body#contact .contact-form h4{
    font-size: 18px;
}
body#contact .contact-form .psgdpr_consent_message{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
body#contact .contact-rich > strong{
    margin-bottom: 16px;
    font-size: 16px;
}
@media(max-width: 767px) {
    body#contact .contact-page-info{
        padding-bottom: 24px;
    }

}
/*-----------------Page password-----------------*/
body#password #send-reset-link{
    padding: 9.5px 1.5rem;
}
body#password #content-wrapper h1.page-title{
    margin-bottom: 0.8em;
}

/*-----------------Page addresses-----------------*/
body#addresses .address .address-footer{
    border-color: #9e9e9e;
}
body#addresses .address .address-footer > a:hover > i{
    color: #984b4a;
}
body#addresses .addresses-footer > a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
body#addresses .addresses-footer > a > span{
    margin: 0px;
    line-height: 1;
    margin-left: 5px;
}
body#addresses .addresses-footer{
    margin: 15px;
}

/*-----------------Page authentication-----------------*/
body#authentication #content.page-content{
    border: none;
    padding: 0px;
}
body#authentication .custom-radio{
    margin-right: 3px;
}
body#authentication .login-form hr{
    margin: 30px 0px;
}
body#authentication .login-form + hr{
    margin-top: 30px;
    margin-bottom: 20px;
}
body#authentication .col-md-2.form-control-comment,
body#identity .col-md-2.form-control-comment,
body#address .col-md-2.form-control-comment,
body#checkout .form-control-comment
{
    display: none;
}
body#checkout form .col-md-8{
    padding: 0px;
}
body#identity #customer-form .col-md-8,
body#address .address-form .col-md-8,
body#authentication .register-form .col-md-8,
body#checkout form .col-md-8{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}
body#authentication .col-form-label.required:not([for=field-customer_privacy]):not([for=field-psgdpr])::after,
body#identity .col-form-label.required:not([for=field-customer_privacy]):not([for=field-psgdpr])::after,
body#address .col-form-label.required::after,
body#checkout .col-form-label.required:not([for=field-customer_privacy]):not([for=field-psgdpr])::after{
    content: "*";
    color: #9d2235;
    font-style: normal;
}
body#authentication #field-firstname ~ .form-control-comment,
body#authentication #field-lastname ~ .form-control-comment,
body#identity #field-firstname ~ .form-control-comment,
body#identity #field-lastname ~ .form-control-comment{
    display: none;
}
body#authentication .register-form .form-group.row,
body#identity #customer-form .form-group.row,
body#address .address-form .form-group.row,
body#checkout form .form-group.row{
    display: inline-block;
    width: 100%;
    margin: 0px;
}
body#checkout form .col-form-label{
    padding: 6px 0px;
}
body#authentication .register-form .col-form-label,
body#identity #customer-form .col-form-label,
body#address .address-form .col-form-label,
body#checkout form .col-form-label{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 12px;
}
body#authentication #create-account_form .icon-user{
    display: none;
}
body#identity .form-footer,
body#checkout .forgot-password{
    margin-top: 15px;
}
body#address .form-footer,
body#checkout .form-footer{
    margin-top: 20px;
}
body#checkout .js-address-form .col-md-9{
    padding: 0px;
}
body#checkout form > div > p{
    margin-top: 15px;
}
body#checkout section.checkout-step .forgot-password{
    margin: 0px;
}
body#checkout .js-address-form > form > p{
    margin-bottom: 15px;
}
body#checkout #invoice-address{
    margin-top: 15px;
}
body#addresses .address{
    border: 1px solid #9e9e9e;
}
body#authentication .register-form .form-group.row .col-form-label,
body#identity #customer-form .col-form-label{
    padding: 6px 0px 8px 0px;
}
body#authentication .register-form .form-group:not(:nth-child(1)) label:not([for=ff_optin]):not([for=ff_customer_privacy]):not([for=ff_newsletter]):not([for=ff_psgdpr]),
body#identity #customer-form .form-group:not(:nth-child(1)) label:not([for=ff_optin]):not([for=ff_customer_privacy]):not([for=ff_newsletter]):not([for=ff_psgdpr]),
body#address .address-form .form-group label,
body#checkout #login-form .form-group label,
body#checkout #customer-form .form-group:not(:nth-child(1)) label:not([for=ff_optin]):not([for=ff_customer_privacy]):not([for=ff_newsletter]):not([for=ff_psgdpr]),
body#checkout .js-address-form .form-group label:not([for=use_same_address]),
body#stores .pfg-forms .form-group label{
	font-weight: normal;
	font-size: 12px;
	position: absolute;
	top: 8px;
	left: 15px;
	margin-left: 1px;
	margin-bottom: 0;
	line-height: 1.1;
	z-index: 10;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
    padding: 0px;
    color: #666666;
}
body#authentication .register-form .form-group.row .form-control,
body#identity #customer-form .form-group.row .form-control,
body#address .address-form .form-group.row .form-control,
body#checkout #login-form .form-group.row .form-control,
body#checkout #customer-form .form-group.row .form-control,
body#checkout .js-address-form .form-group.row .form-control,
.pfg-forms .form-group.row input{
    height: 50px;
    padding: 16px 15px 5px;
}
body#authentication .register-form .form-group.row,
body#identity #customer-form .form-group.row,
body#address .address-form .form-group.row,
body#checkout #login-form .form-group.row,
body#checkout #customer-form .form-group.row,
body#checkout .js-address-form .form-group.row,
.pfg-forms .form-group.row{
    margin-bottom: 15px;
    position: relative;
}
body#checkout .js-address-form .alert{
    margin-bottom: 0px;
}
@media (max-width: 479px) {
    body#authentication #content.page-content,
    body#identity #content.page-content{
        padding-top: 14px;
    }
}
@media(min-width: 768px) {
    body#authentication .register-form .form-group.row:nth-child(2),
    body#authentication .register-form .form-group.row:nth-child(3),
    body#authentication .register-form .form-group.row:nth-child(4),
    body#authentication .register-form .form-group.row:nth-child(5),
    body#identity #customer-form .form-group.row:nth-child(2),
    body#identity #customer-form .form-group.row:nth-child(3),
    body#identity #customer-form .form-group.row:nth-child(5),
    body#identity #customer-form .form-group.row:nth-child(6),
    body#address .address-form .form-group.row:nth-child(4),
    body#address .address-form .form-group.row:nth-child(5),
    body#address .address-form .form-group.row:nth-child(7),
    body#address .address-form .form-group.row:nth-child(8),
    body#checkout #customer-form .form-group.row:nth-child(2),
    body#checkout #customer-form .form-group.row:nth-child(3),
    body#checkout .js-address-form .form-group.row:nth-child(4),
    body#checkout .js-address-form .form-group.row:nth-child(5),
    body#checkout .js-address-form .form-group.row:nth-child(7),
    body#checkout .js-address-form .form-group.row:nth-child(8) {
        width: calc(50% - 4px);
    }
    body#authentication .register-form .form-group.row:nth-child(2),
    body#authentication .register-form .form-group.row:nth-child(4),
    body#identity #customer-form .form-group.row:nth-child(2),
    body#identity #customer-form .form-group.row:nth-child(5),
    body#address .address-form .form-group.row:nth-child(4),
    body#address .address-form .form-group.row:nth-child(7),
    body#checkout #customer-form .form-group.row:nth-child(2),
    body#checkout .js-address-form .form-group.row:nth-child(4),
    body#checkout .js-address-form .form-group.row:nth-child(7){
        float: left;
    }
    
    body#authentication .register-form .form-group.row:nth-child(3),
    body#authentication .register-form .form-group.row:nth-child(5),
    body#identity #customer-form .form-group.row:nth-child(3),
    body#identity #customer-form .form-group.row:nth-child(6),
    body#address .address-form .form-group.row:nth-child(5),
    body#address .address-form .form-group.row:nth-child(8),
    body#checkout #customer-form .form-group.row:nth-child(3),
    body#checkout .js-address-form .form-group.row:nth-child(5),
    body#checkout .js-address-form .form-group.row:nth-child(8){
        float: right;
    }
}

/*-----------------Page cart-----------------*/
body#cart .cart-item-header,
body#cart .cart-item,
body#cart .cart-grid-right .cart-summary{
    border-color: #dedede;
}
body#cart .cart-summary-line.cart-total{
    line-height: 32px;
}
body#cart .cart-item .product-line-info-secondary{
    margin-top: 4px;
}
body#cart .product-line-info > a{
    font-size: 16px;
    color: #000;
}
body#cart .cart-line-product-actions{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
body#cart .cart-line-product-actions .wishlist .fa-heart-o{
    margin-left: 0px;
}
body#cart .product-line-grid{
    position: relative;
}
body#cart .product-line-grid-right,
body#cart .product-line-grid-right > .row,
body#cart .product-line-grid-right > .row > .col:last-child{
    position: initial;
}
body#cart .product-line-grid-right > .row > .col:last-child > .cart-line-product-actions .wishlist,
body#cart .product-line-grid-right > .row > .col:last-child > .cart-line-product-actions .wrap_allert{
    position: absolute;
    top: 0px;
}
body#cart .wl_block_product_info{
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}
body#cart .remove_from_wishlist{
    margin: auto 0px;
}
body#cart #ws_wishlist_block_list .products > dt + dt{
    border-top: 1px solid rgba(160,160,160,0.25);
}
body#cart .wl_block_product{
    margin: 0px 14px;
    padding: 14px 0px;
}
body#cart .wl_block_product_info{
    margin-right: 25px;
}
body#cart .cart-detailed-actions div{
    z-index: 2;
}
#promo-code .form-control{
    border-radius: 0px;
    margin-right: 16px;
}
@media (max-width: 1199px) {
    body#cart .wl_block_product_info .add_cart{
        margin-right: -35px;
    }
    body#cart .wl_block_product_info .add_cart{
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        margin-top: 15px;
    }
}
@media (max-width: 991px) {
    body#cart .cart-grid-body{
        margin-bottom: 32px;
    }
}
@media (max-width: 479px) {
    body#cart .wishlist_product_qty{
        margin-top: 15px;
    }
}
@media(min-width: 992px) {
    body#cart .wl_block_product_info .add_cart{
        margin-bottom: 10px;
        margin-left: auto;
        min-height: 40px;
        width: 100%;
    }
}
@media (min-width: 1200px) {
    body#cart .cart-grid-body{
        padding-right: 32px;
    }
    body#cart .wl_block_product_info .add_cart{
        max-width: 200px;
    }
}

/*-----------------Page checkout-----------------*/
body#checkout #checkout-header{
    padding: 24px 0px;
}
body#checkout #wrapper{
    background-color: #fff;
}
body#checkout .card, 
body#checkout section.checkout-step{
    background-color: #ffffff;
}
body#checkout #cart-summary-product-list .cart-summary-product{
    padding: 16px 0px;
    padding-right: 4px;
}
body#checkout #cart-summary-product-list .cart-summary-product .product-line-info-secondary{
    font-size: 12px;
    margin-top: 4px;
    text-transform: uppercase;
}
body#checkout #cart-summary-product-list .cart-summary-product .product-line-info-secondary + .product-line-info-secondary{
    margin-top: 1px;
}
body#checkout #cart-summary-product-list .media-left{
    max-width: 60px;
}
body#checkout #checkout-payment-step{
    margin-bottom: 64px;
}
body#checkout .text-muted.text-nowrap > i.fa-angle-left{
    margin-right: 4px;
}
body#checkout .text-muted.text-nowrap{
    font-size: 14px;
}
body#checkout .text-muted{
    color: #212224 !important;
    font-size: 14px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
body#checkout .product-quantity{
    margin-right: 8px;
}
body#checkout .text-muted:first-letter{
    text-transform: uppercase;
}
body#checkout .text-muted:hover{
    color: #6f2277 !important; 
}
body#checkout section.checkout-step .delivery-option .carrier-delay{
    font-size: 14px;
}
body#checkout #checkout-payment-step .custom-checkbox label{
    display: block;
}
body#checkout #checkout-payment-step .custom-checkbox{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
body#checkout i.fa-plus,
body#checkout i.fa-pencil,
body#checkout i.fa-trash-o{
    margin-right: 3px;
}
body#checkout .radio-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
body#checkout .custom-radio{
    margin-right: 8px !important;
}
body#checkout small{
    font-size: 12px;
}
body#checkout .custom-checkbox{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
body#checkout #checkout-header .container > .row > .col:first-child{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
body#checkout section.checkout-step .address-alias{
    color: #212224;
}
body#checkout .cart-summary-line.cart-total{
    color: #212224;
    line-height: 32px;
}
body#checkout .cart-summary-totals + hr{
    border:0px;
}
/*body#checkout .card-body .product-name{
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Lato'; 
}*/
body#checkout .step-title.h3{
    font-weight: 700;
    font-family: 'Aspekta', sans-serif; 
}
body#checkout .block-promo .promo-name.card-body,
body#cart .block-promo .promo-name.card-body{
    padding-top: 14px;
    padding-bottom: 7px;
}
body#checkout .block-promo .cart-voucher > .promo-name.card-body ~ .cart-voucher-area,
body#cart .block-promo .cart-voucher > .promo-name.card-body ~ .cart-voucher-area{
    padding-top: 7px;
}
body#checkout .block-promo .cart-voucher-area,
body#cart .block-promo .cart-voucher-area{
    background-color: #fff;
}
body#checkout .block-promo .voucher-icon,
body#cart .block-promo .voucher-icon{
    display: none;
}
body#checkout #main > h1.page-title{
    padding-bottom: 0px;
}
body#checkout #main > .row{
    padding-top: 20px;
}
body#checkout section.checkout-step .delivery-option>label>.row>div:first-child img{
    max-width: 120px;
    margin-right: 30px;
}
@media (max-width: 991px) {
    body#checkout section.checkout-step .address-item{
        margin: 2px;
    }
}
@media (max-width: 767px) {
    body#checkout #main > .row{
        padding-top: 10px;
    }
    body#checkout #checkout-header .row{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }
    body#checkout #checkout-payment-step{
        margin-bottom: 16px;
    }
    body#checkout .card{
        margin-bottom: 32px;
    }
    body#checkout section.checkout-step .delete-address, 
    body#checkout section.checkout-step .edit-address{
        font-size: 12px;
    }
    body#checkout #checkout-delivery-step .carriere-name-container{
        padding: 0px;
    }
}
@media(min-width: 992px) {
    body#checkout #inner-wrapper.container{
        padding: 0px 90px;
    }
}
@media (min-width: 1200px) {
    body#checkout #inner-wrapper.container{
        width: 70%;
        padding: 0px;
    }
}
/*-----------------stores-----------------*/
/*body#stores .breadcrumb{
    margin: 0px;
}
body#stores  #content-wrapper{
    padding: 32px 0px;
    padding-bottom: 0px;
}
body#stores h1{
    text-align: center;
    color: #220B25;
    font-size: 24px;
    line-height: 48px;
    font-family: 'Aspekta', sans-serif;
    font-weight: 400;
    margin-bottom: 48px;
}
body#stores #fmeStorePage{
    padding: 0px;
    border: 0px
}
body#stores input#addressInput{
    padding: 17.5px 90px;
    padding-left: 142px;
    border: 0px;
    font-size: 12px;
}
body#stores .btn.btn-search{
    position: absolute;
    top: 12px;
    padding: 0px;
    left: 102px;
}
body#stores #addressInput{
    background-color: #F9F9FA;
    border-radius: 0px;
}
body#stores #main .page-content,
body#stores .store_map{
    margin-bottom: 0px;
}

body#stores section#main button, 
body#stores section#main input, 
body#stores section#main optgroup, 
body#stores section#main select, 
body#stores section#main textarea{
    font-family: 'Geist', sans-serif;
    font-weight: 400;
}
body#stores section#main #fmeStorePage{
    border: 0px;
    padding: 0px;
    display: block;
}
body#stores section#main #fmeStorePage > .col-lg-4,
body#stores section#main #fmeStorePage .col-lg-10{
    padding: 0px;
}
body#stores section#main #fmeStorePage .col-lg-10{
    max-width: 100%;
}
body#stores section#main #fmeStorePage > .form-group{
    display: inline-block;
    max-width: calc(50% - 2px);
}
body#stores section#main #fmeStorePage > .form-group:nth-child(2n+0){
    padding-left: 20px;
}
body#stores section#main #fmeStorePage > .form-group:last-child{
    display: none;
}
body#stores section#main label{
    color: #212224;
    font-size: 14px;
    font-weight: 700;
}
body#stores section#main #fmmsl_split_list ul li a:not(.btn){
    font-weight: 700;
    color: #212224;
}
body#stores section#main #fmmsl_split_list ul li a:not(.btn):hover{
    color: #984b4a;
}
body#stores section#main #fmmsl_split_list ul p{
    color: #212224;
}
body#stores section#main #fmmsl_split_list ul li{
    border-color: #71767B;
    padding: 15px 0px;
}*/








body#stores section#main .gm-style .gm-style-iw-c,
body#module-storelocator-storedetails section#main .gm-style .gm-style-iw-c{
    border-radius: 2px !important;
    font-family: 'Geist', sans-serif;
    font-weight: 400;
    font-size: 12px;
}
body#stores section#main .gm-style .gm-style-iw-d > div{
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
body#stores section#main > .page-content > .row > .col-lg-4{
    margin-bottom: 20px;
}
body#stores section#main .table-bordered th, 
body#stores section#main .table-bordered td,
body#module-storelocator-storedetails section#main .table-bordered th, 
body#module-storelocator-storedetails section#main .table-bordered td{
    border-color: #71767B;
    background-color: #fff;
    padding: 0.75rem;
}
body#stores section#main a.store_direction{
    border: 0px;
    padding: 0px;
}
body#stores section#main #fmeStorePage .col-lg-4:not(.form-group) > p{
    margin-bottom: 0px;
}
body#stores table.table-bordered{
    display: none !important;
}
body#stores #fmeStorePage .easy-autocomplete{
    max-width: 100%;
    min-width: 100%;
}
body#stores #content > p{
    font-style: italic;
	font-weight: 700;
}
body#stores .storeList-01{
    position: absolute;
    z-index: 1;
    background: #fff;
}
body#stores #map{
    min-height: 80vh !important;
    margin-bottom: 0px !important;
}
body#stores #inner-wrapper,
body#stores .page-content{
    padding-bottom: 0px !important; 
    margin-bottom: 0px !important;
}
body#stores #content-wrapper,
body#stores #inner-wrapper{
    padding: 0px !important;
}
body#stores #content > .row{
    position: relative;
}
body#stores .storeList-01{
    top: 24px;
    left: 48px;
    bottom: 24px;
    padding: 24px;
    max-width: 500px;
}
body#stores #fmmsl_split_list{
    max-height: calc(80vh - 205px);
    overflow-y: scroll;
}
body#stores .gmnoprint.gm-style-mtc{
    display: none;
}
body#stores .storeList-01 #fmeStorePage{
    padding: 0px;
    margin-bottom: 8px;
    border: 0px;
    position: relative;
}
body#stores .storeList-01 .col-lg-12{
    padding: 0px;
}
body#stores .storeList-01 .col-btn{
    position: absolute;
    top: 57%;
    right: 10px;
    width: auto;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}
body#stores .storeList-01 .col-btn > .button{
    font-size: 0px;
    min-width: inherit;
    background: transparent;
    border: 0px;
    padding: 0px;
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 1;
}
body#stores .storeList-01 .col-btn::after{
    content: "";
    position: absolute;
    top: 0px;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url("../img/icon-search-purple.svg");
}
body#stores .storeList-01 .fmmsl_storeview{
    background: #fff;
    color: #71767b;
    padding: 0px;
    border: 0px;
    min-width: initial;
    font-size: 14px;
    border-radius: 0px;
}
body#stores .storeList-01 .fmmsl_storeview::after{
    content: "> ";
    padding-left: 4px;
    font-size: 12px;
}
body#stores .storeList-01 .fmmsl_storeview:hover{
    color: #6f2277;
}
body#stores .storeList-01 #fmmsl_split_list > ul > li > br{
    display: none;
}
body#stores .storeList-01 #fmmsl_split_list > ul > li > p{
    color: #000;
}
body#stores .storeList-01 #fmmsl_split_list > ul > li > a:not(.btn){
    padding-bottom: 16px;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Geist', sans-serif;
}
@media (max-width: 991px) {
    body#stores #fmmsl_split_list{
        max-height: calc(100vh - 205px);
    }
    body#stores #map {
        min-height: calc(100vh - 205px) !important;
    }
    body#stores #content > .row{
        position: relative;    
        padding-bottom: calc(100vh - 205px) !important;
    }
    body#stores .storeList-01{
        position: initial;
        padding: 0px;
    }
    body#stores .storeList-01 #fmeStorePage{
        position: absolute;
        left: 50%;
        top: 8px;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        max-width: calc(100vw - 16px) !important;
    }
    body#stores .storeList-01 #fmmsl_split_list{
        position: absolute;
        background: #fff;
        bottom: 0px;
        left: 16px;
        max-width: 100vw;
        right: 0px;
        padding: 0px 8px;
    }
    body#stores .storeList-01 .col-btn{
        top: 50%;
        right: 18px;
    }
    body#stores .storeList-01 > #fmeStorePage > .form-group > label{
        display: none;
    }
    body#stores .storeList-01 .col-lg-12{
        margin: 0px;
    }
    body#stores section#main #fmeStorePage{
        padding: 0px;
        border: 0px;
        margin: 0px;
    }
    body#stores #wrapper > #inner-wrapper.container{
        padding: 0px;
    }
    body#stores input#addressInput{
        padding: 10px 24px;
        padding-right: 48px;
    }
    body#stores .btn.btn-search{
        left: 16px;
    }
}
@media (max-width: 479px) {
    body#stores .storeList-01{
        right: 24px;
        left: 24px;
    }
    body#stores input#addressInput{
        padding: 12px 24px;
        padding-right: 48px;
    }
    body#stores section#main #fmeStorePage > .form-group{
        max-width: 100%;
    }
    body#stores section#main #fmeStorePage > .form-group:nth-child(2n+0){
        padding-left: 0px; 
    }
    body#stores section#main #fmeStorePage .col-lg-4:not(.form-group) > p{
        margin-top: 10px;
    }
}
@media (min-width: 992px) {  
    body#stores #wrapper > #inner-wrapper.container{
        max-width: 100%;
        padding: 0px;
    }
}*/
/*-----------------page storelocator storedetails-----------------*/
body#module-storelocator-storedetails section#main .fmmsl_subwrap > h2{
    font-size: 20px;
}
body#module-storelocator-storedetails section#main #fmmsl_single_store_content .fmmsl_subwrap{
    padding: 0px;
    background-color: #fff;
}
body#module-storelocator-storedetails #fmmsl_single_store_maparea .col-lg-9{
    max-width: 100%;
    flex: 0 0 100%;
}
body#module-storelocator-storedetails #fmmsl_single_store_maparea .col-lg-9 > #store_single_map{
    min-height: 500px;
}
body#module-storelocator-storedetails #fmmsl_single_store_maparea .fmmsl_store_hours_details{
    display: none;
}
body#module-storelocator-storedetails section#main #fmmsl_single_store_content > .col-lg-4{
    margin-bottom: 20px;
}
body#module-storelocator-storedetails section#main .fmmsl_subwrap > h2,
body#module-storelocator-storedetails section#main .fmmsl_wh_wrap > h2{
    margin-bottom: 12px;
}
body#module-storelocator-storedetails section#main #fmmsl_single_store_maparea .fmmsl_store_hours_details .fmmsl_wh_wrap{
    padding: 0px;
    border: 0px;
}
body#module-storelocator-storedetails section#main #fmmsl_single_store_productarea .fmmsl_subwrap{
    background-color: #fff;
    padding: 0px;
}
body#module-storelocator-storedetails section#main .owl-carousel.owl-loaded{
    padding-top: 0px; 
}
body#module-storelocator-storedetails section#main #fmmsl_single_store_productarea .owl-carousel h5{
    color: #212224;
}
body#module-storelocator-storedetails section#main #fmmsl_single_store_productarea .owl-carousel h5:hover{
    color: #984b4a;
}
body#module-storelocator-storedetails section#main .fmmsl_subwrap > .table-bordered{
    margin-bottom: 0px;
}
body#module-storelocator-storedetails section#main #store_single_map{
    height: 100%;
}
@media (max-width: 991px) {
    body#module-storelocator-storedetails section#main .fmmsl_store_hours_details{
        margin-top: 20px;
    }
    body#module-storelocator-storedetails section#main #fmmsl_single_store_maparea{
        padding: 0px;
    }
}
@media (min-width: 992px) {
    body#module-storelocator-storedetails section#main #fmmsl_single_store_content,
    body#module-storelocator-storedetails section#main #fmmsl_single_store_productarea{
        padding: 30px 0;
    }
    body#module-storelocator-storedetails section#main .fmmsl_subwrap > h2{
        font-size: 20px;
    }
}
/*-----------------Page Cms-----------------*/
body#cms .page-header h1.page-title{
    display: none;
}
body#cms .page-header h1{
    margin-bottom: 30px
}
body#cms .page-header h2{
    margin-bottom: 15px
}
body#cms .rte-content ol{
    padding: 0.6rem 0.6rem 0.6rem 1.1rem;
}

/*-----------------Page order confirmation-----------------*/
body#order-confirmation .font-weight-bold.totals{
    font-family: 'Geist', sans-serif;
    font-weight: 700;
}
#order-confirmation #order-items table tr{
    height: 2rem;
}

/*-----------------module addifyfreeshippingamountcounter-----------------*/
.asa_main_cp ul li p,
.asa_main ul li p, 
.asa-main-full-hp ul li p{
    font-size: 12px !important;
    color: #48164d !important;
}

/*-----------------tlg-holizontal-tabs-section-----------------*/
.tlg-holizontal-tabs-section{
    margin-top: 16px;
}
.tlg-holizontal-tabs-section ul.tlg-holizontal-tabs > li > a{
    padding: 5px 8px;
}
.tlg-holizontal-tabs-section ul.tlg-holizontal-tabs > li >a:hover{
    background-color: #F9F4FB;
    color: #6F2277;
}
/*.tlg-holizontal-tabs-section ul.tlg-holizontal-tabs > li + li{
    margin-top: 14px;
}*/
.tlg-holizontal-tabs-section ul.tlg-holizontal-tabs > li > a{
    display: block;
    font-size: 14px;
    color: #212224 !important;
    line-height: 24px;
    width: 100%;
}
body#product .product-tabs .elementor-block-section .elementor-heading-title{
    height: 0px !important;
    font-size: 0px !important;
}
body#product .iqit-accordion .nav-link{
    background-color: #fff;
    border-bottom: 1px solid #dbdde5;
    padding: 8px 0px;
    font-family: 'Aspekta', sans-serif;
    font-size: 14px;
    font-weight: 700;
}
body#product .iqit-accordion .nav-tabs{
    border-bottom: 0px;
}
body#product .iqit-accordion .tab-content{
    padding: 8px 0px;
}
body#product .product-tabs .block-section{
    margin-bottom: 96px;
}
@media (max-width: 991px) {
    body#product .product-tabs .block-section{
        margin-bottom: 48px;
    }
}

/*-----------------Module stockAlert-----------------*/
.stockalert-add > form > div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.stockalert-add,
.stockalert-remove{
    box-shadow: none;
    background-color: #F9F9FA;
    padding: 32px 24px;
    margin-top: 32px;
    border-radius: 6px;
}
.stockalert-add br{
    display: none;
}
.stockalert-add .disclaimer,
.stockalert-add .text-uppercase{
    text-align: center;
    margin-bottom: 0px;
}
.stockalert-add .button-container,
.stockalert-add .btn-secondary{
    width: 100%;
}
.stockalert-add > form >div > div.text-center{
    display: block;
    width: 100%;
}
.stockalert-add .btn-secondary{
    margin-bottom: 24px;
}
.stockalert-add input{
    margin-bottom: 1rem;
}
.stockalert-add button, 
.stockalert-remove button, 
.stockalert-list-add button, 
.stockalert-list-remove button{
    background-color: #000;
    color: #fff;
}
.stockalert-add button:hover, 
.stockalert-remove button:hover, 
.stockalert-list-add button:hover, 
.stockalert-list-remove button:hover{
    background-color: #6f2277;
    color: #fff;
}
.stockalert-add form strong{
    color: #48164D;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}
.stockalert-add .stockalert-disclaimer,
.stockalert-remove .disclaimer{
    font-style: normal;
    text-align: center;
}
.stockalert-add input[type=email]{
    border-radius: 0px;
}

/*-----------------mdgiftproduct-----------------*/
#mdgifts-panel .gift-widget-wrapper .giftProduct .rbutton,
#mdgifts-panel .gift-widget-wrapper .checkbox-empty{
    border-color: #6f2277;
}
#mdgifts-panel .gift-widget-wrapper .giftProduct .rbutton:checked{
    border-color: #6f2277;
    background-color: #6f2277;
}
#mdgifts-panel .addGiftToCart, 
#mdgifts-panel .disabled-add-cart{
    background-color: #000;
}
#mdgifts-panel .addGiftToCart:hover{
    background-color: #6f2277;
    border-color: #6f2277;
}
#mdgifts-panel .add-gift-action{
    margin-top: 24px;
}
#mdgifts-panel{
    max-width: initial;
    margin-top: 48px;
    padding: 0px;
}
#mdgifts-panel .gift-widget-title{
    font-size: 28px;
    margin-bottom: 36px;
    font-weight: 700;
    font-family: 'Aspekta', sans-serif;
}
#mdgifts-panel .gift-widget-wrapper{
    border: none;
    padding: 0px;
}
#mdgifts-panel .title-spend{
    font-size: 18px;
    margin-bottom: 24px;
}
#mdgifts-panel .splide__arrow{
    background-color: #000;
    opacity: 1;
    fill: #fff;
}
#mdgifts-panel .splide__arrow:hover{
    background-color: #6f2277;
}

/*-----------------iqitpopup-----------------*/
#iqitpopup .iqitpopup-content{
    padding: 0px;
}
#iqitpopup .iqitpopup-content {
    padding: 64px 16px;
}
#iqitpopup .iqitpopup-content .title{
    font-size: 30px;
    color: #000;
    max-width: 337px;
}
#iqitpopup .iqitpopup-content .content{
    font-size: 24px;
    line-height: 28px;
    max-width: 260px;
    color: #000;
    margin-top: 16px;
}
#iqitpopup .iqit-close-checkbox > .custom-checkbox{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#iqitpopup .iqit-close-checkbox label{
    margin: 0px;
}
#iqitpopup .iqitpopup-content > p{
    margin: 0px;
}
#iqitpopup .iqitpopup-newsletter-form form .col-12{
    margin-top: 0px !important;
}
.register-form label[for=ff_newsletter] > em *{
    font-size: 10px;
}


body#contact #iqitcontactpage-map > iframe{
    border: 0;
    width: 100%;
    min-height: 300px;
    margin-bottom: 32px;
}
body#contact .bootstrap-filestyle .btn-default{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
body#contact .bootstrap-filestyle span.icon-span-filestyle{
    padding-right: 4px;
}
/*-----------------Module mdgift-----------------*/
.mdgift-item .cart_quantity::before, 
.mdgift-item .product-line-grid-right .qty::before,
.mdgift-label strong,
.mdblockcart-gift::after{
    background-color: #6f2277;
}
.giftProduct .gp-name{
    color: #000000;
}
.giftProduct .combination_name{
    margin-top: 6px;
}

/*-----------------ec_socialsharing_product-----------------*/
#ec_socialsharing_product{
    margin: 0px;
    margin-top: 16px;
}
#ec_socialsharing_product #btn-whatsapp{
    color: #310F34;
    font-size: 14px;
    border-bottom: 1px solid #310F34;
    padding: 0px;
    background: #FFF;
    border-radius: 0px;
    text-transform: capitalize;
}
@media (max-width: 767px) {
    body#product .product-information .share-whatsapp{
        display: none;
    }
}
/*-----------------Wordpress Blog-----------------*/
#wbpblogposts{
    display: none;
}
.tlg-wordpress-blog-post #wbpblogposts{
    display: block;
}
.tlg-wordpress-blog-post #wbpblogposts > div > h3{
    display: none;
} 
.tlg-wordpress-blog-post #wbpblogposts .post{
    box-shadow: none;
}
.tlg-wordpress-blog-post #wbpblogposts .post .post-image{
    height: 340px;
}
.tlg-wordpress-blog-post #wbpblogposts .post .post-title{
    color: #48164D;
    font-size: 16px;
    line-height: 24px;
}
.tlg-wordpress-blog-post #wbpblogposts .post .post-link{
    margin-top: 6px;
}
.tlg-wordpress-blog-post #wbpblogposts .post .post-link > a{
    color: #4C4F53;
    font-size: 12px;
    line-height: 18px;
    font-style: normal;
    display: inline-block;
}
.tlg-wordpress-blog-post #wbpblogposts .post .post-link > a:after{
    content: "";
    display: block;
    border-bottom: 1px solid #4C4F53;
    width: 100%;
}
.tlg-wordpress-blog-post #wbpblogposts .post-image .more{
    display: none;
}
@media (max-width: 1024px){
    .tlg-wordpress-blog-post #wbpblogposts .post .post-image{
        height: 500px;
    }
}
@media (max-width: 991px) {
    html.flexboxlegacy #content{
        margin-top: 84px;
    }
}
@media (max-width: 767px){
    .tlg-wordpress-blog-post #wbpblogposts .post .post-image{
        height: 330px;
    }
}
@media (min-width: 1024px) and (max-width: 1299px) {
    .tlg-wordpress-blog-post #wbpblogposts .post .post-image{
        height: 240px;
    }
}
@media (min-width: 1200px) {
    .tlg-wordpress-blog-post #wbpblogposts > .posts{
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 32px;
    }
}

/*-----------------lgfreeshippingzones-----------------*/
#blockcart-content .displayShoppingCartFooter > div:not(#lgfreshippingzones-container){
    display: none;
}
#blockcart-content .displayShoppingCartFooter #freeshippinginfo{
    margin-bottom: 8px;
    text-align: center;
}
body#cart .cart-grid .cart-grid-body{
    display: grid;
    grid-template-areas:
        'lgfreshippingzones'
        'all';
}
body#cart .cart-grid #lgfreshippingzones-container{
    grid-area: lgfreshippingzones;
    margin-bottom: 16px;
}
#freeshippinginfo{
    color: #000;
    font-weight: 600;
}

/*-----------------52871-----------------*/
.venta_profesional {
	width:100%;
}

.venta_profesional a{
	width:100%;
}

.col-venta-profesional {
	padding:0 ;
    display: flex;
    align-items: end;
    margin-top: 0px;
    margin-bottom: 0;
    margin-right: 16px;
}
.col-venta-profesional-alt {
	padding:0 ;
}

.btn-venta-profesional{
    width: 100%;
    background-color: #000!important;
	color:#fff!important;
    padding: 0 10px !important;
	height:48px;
}

.btn-venta-profesional-alt {
    width: 100%;
    background-color: #b6b6b6;
    border: 1px solid #b6b6b6;
    color: #fff;
    padding: 10px !important;
	height:48px;
}





/* [TLG] Lawwwing: custom.js mueve #lw-footer dentro de #footer .footer-after,
   asi la fila de avisos legales queda en el flujo normal del footer (sin desplazamientos ni alturas fijas) */
#footer .footer-after {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #eaecee;
}
#lw-footer {
    position: static !important;
    top: auto !important;
    width: 100%;
}
#lw-footer,
#lw-footer .lw-footer-wrapper {
    background: #eaecee !important;
    margin: 0;
}
#lw-footer .lw-footer-wrapper {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px 24px;
    padding: 16px;
}
#lw-footer div.lawwwing-document-open,
#lw-footer div.lw-consent-edit {
    color: #8c8c8c !important;
    font-size: 12px;
    line-height: 16px;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
    text-align: center !important;
    cursor: pointer;
}
#lw-footer div.lawwwing-document-open:hover,
#lw-footer div.lw-consent-edit:hover {
    color: #7D3B72 !important;
}
/* [TLG] Si el bloque de reaseguro esta vacio no debe dejar hueco sobre los avisos legales */
#footer .footer-after .blockreassurance:not(:has(.row > *)) {
    display: none;
}
/* [TLG] Copyright en gris claro */
#footer #footer-copyrights .copyright-txt,
#footer #footer-copyrights .copyright-txt * {
    color: #8c8c8c !important;
}
/* [TLG] Logo del footer visible en todos los tamanos */
@media (max-width: 1199px) {
    #footer .footer-logo > a > img {
        margin: 48px auto;
    }
    #footer .footer-logo {
        padding-bottom: 0;
    }
}
@media (max-width: 767px) {
    #lw-footer .lw-footer-wrapper {
        flex-direction: column;
        gap: 12px;
    }
    .blockcart-content .cart-products {
        max-height:27rem;
    }
    #cart_products_items_prices  .unit-price{
        display:none;
    }
    #cart_products_items_prices .col {
        padding:0 4px;
    }
    #cart_products_items_img {
        padding:0;
    }
}
@media (min-width: 767px) {
  #lw-footer .lw-footer-wrapper {
    background: #eaecee!important;
  }
}
.tlg-ul-circles .block-content a:before
{
    content: "\f111";
    bottom:50%;
    transform: translate(-50%,0);
    font-size: 8px;
} 

#quickview-modal-product-content #productdaas-accordion 
{
    padding-left: 16px;
    padding-right: 16px;
}

/* #quickview-modal-product-content .tlg-image-box > .row > .col-text
{
    padding: 0px 16px;
} */


.my-account-page-content-wrapper .my-comercial-info
{
    border-left: 1px solid rgba(160, 160, 160, 0.25);
}

body.not-logged #header
{
    display: none;
}

.tlg-flex-row-end .elementor-widget-wrap
{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
}


/* [TLG] ===== B2B: rediseño de ficha de producto y listado de categoría (sept. 2026) ===== */

/* [TLG] tokens de marca (guía de estilo B2B) */
:root {
    --tlg-color-primary: #7D3B72;
    --tlg-color-primary-dark: #692f60;
    --tlg-color-primary-soft: #f4ecf3;
    --tlg-color-text: #4d4d4d;
    --tlg-color-muted: #8c8c8c;
    --tlg-color-border: #e5e5e5;
    --tlg-color-bg-soft: #f5f5f5;
}

/* [TLG] etiquetas informativas (novedad, condiciones especiales…) en ficha y listados */
.tlg-flags {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}
ul.product-flags.tlg-flags:empty {
    display: none;
}
/* [TLG] pastilla: especificidad (0,5,2) para vencer las reglas antiguas de .product-flags li de este fichero */
ul.product-flags.tlg-flags > li.product-flag.tlg-flag:not(.tlg-flag--hidden) {
    position: static;
    display: inline-flex;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0;
    padding: 4px 10px !important;
    border: 1px solid var(--tlg-color-primary);
    border-radius: 2px;
    background: #fff;
    color: var(--tlg-color-primary);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
    box-shadow: none;
}
/* [TLG] ----- ficha: columna de info, etiquetas y pestañas horizontales ----- */

/* [TLG] ficha: aire entre columna de imagen y columna de info en desktop */
@media (min-width: 992px) {
    body#product .product-info-row > .col-product-info {
        padding-left: 40px;
    }
}

/* [TLG] ficha: cabecera de info (etiquetas, H1, subtitulo) con separador fino */
body#product #col-product-info .product_header_container {
    margin: 0 0 16px;
    padding: 0 0 16px;
    border-bottom: 1px solid var(--tlg-color-border);
}
body#product #content-wrapper #col-product-info .product_header_container h1.page-title {
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    color: #212224;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.25;
}
body#product #col-product-info .product_header_container .product-description-short {
    margin: 0;
    color: var(--tlg-color-primary);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}
body#product #col-product-info .product_header_container .product-description-short p {
    margin: 0;
}
body#product #col-product-info .product_header_container .product-description-short p + p {
    margin-top: 4px;
}

/* [TLG] ficha: parrafo de descripcion bajo el separador */
body#product #col-product-info .product-information .product-description.product-short-description {
    margin: 0 0 12px;
    color: var(--tlg-color-text);
    font-size: 14px;
    line-height: 1.6;
}
body#product #col-product-info .product-short-description .rte-content p:not(:last-child) {
    margin-bottom: .75em;
}

/* [TLG] ficha: posicion de las etiquetas sobre el H1 (la pastilla la define .tlg-flag base) */
body#product #col-product-info .product_header_container .tlg-flags {
    position: static;
    margin: 0 0 12px;
    opacity: 1;
    visibility: visible;
}
body#product #col-product-info .product_header_container .tlg-flags:empty {
    display: none;
}
/* [TLG] quickview: las etiquetas siguen sobre la imagen */
#quickview-modal .images-container .tlg-flags {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    margin: 0;
}

/* [TLG] ficha: red de seguridad, sin "Compartir" (la retirada real es desenganchar modulos en BO) */
body#product .social-sharing,
body#product .ec-social-sharing,
body#product #ec_socialsharing_product,
body#product .product-information .additional_button {
    display: none;
}

/* [TLG] ficha: contenedor de pestanas a ancho completo bajo imagen + info */
body#product .tlg-product-tabs-row {
    clear: both;
}
body#product .tlg-product-tabs-row #productdaas-accordion {
    margin-left: 0;
}

/* [TLG] ficha: pestanas horizontales (pp_tabs=tabh) */
body#product #tlg-product-tabs {
    margin: 56px 0 64px;
}
body#product #tlg-product-tabs > #products-tab-anchor {
    display: block;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}
body#product #tlg-product-tabs > .nav-tabs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 40px;
    margin: 0 0 28px;
    padding: 0;
    border-bottom: 1px solid var(--tlg-color-border);
    list-style: none;
}
body#product #tlg-product-tabs > .nav-tabs .nav-item {
    margin: 0 0 -1px;
}
body#product #tlg-product-tabs > .nav-tabs .nav-link {
    display: block;
    padding: 0 0 14px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: none;
    opacity: 1;
    color: var(--tlg-color-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
}
body#product #tlg-product-tabs > .nav-tabs .nav-link:hover,
body#product #tlg-product-tabs > .nav-tabs .nav-link:focus {
    color: var(--tlg-color-primary);
    border-bottom: 2px solid transparent;
}
body#product #tlg-product-tabs > .nav-tabs .nav-link.active {
    color: var(--tlg-color-primary);
    border-bottom: 2px solid var(--tlg-color-primary);
}

/* [TLG] ficha: contenido de pestanas */
body#product #tlg-product-tabs > .tab-content {
    color: var(--tlg-color-text);
    font-size: 14px;
    line-height: 1.6;
}
body#product #tlg-product-tabs .tlg-product-tabs__heading {
    display: none;
}
body#product #tlg-product-tabs .tlg-product-tabs__text {
    max-width: 960px;
}

/* [TLG] ficha: Informacion adicional (caracteristicas + adjuntos) */
body#product #tlg-product-tabs .tlg-product-features > dl.data-sheet {
    max-width: 760px;
    margin: 0;
}
body#product #tlg-product-tabs .tlg-product-features > dl.data-sheet dt.name,
body#product #tlg-product-tabs .tlg-product-features > dl.data-sheet dd.value {
    margin: 0;
    padding: 10px 16px 10px 0;
    border-bottom: 1px solid var(--tlg-color-border);
    font-size: 14px;
    line-height: 1.5;
}
body#product #tlg-product-tabs .tlg-product-features > dl.data-sheet dt.name {
    color: #212224;
    font-weight: 600;
}
body#product #tlg-product-tabs .tlg-product-features > dl.data-sheet dd.value {
    color: var(--tlg-color-text);
}
body#product #tlg-product-tabs .tlg-product-attachments {
    margin-top: 24px;
}
body#product #tlg-product-tabs .tlg-product-features + .tlg-product-attachments {
    margin-top: 32px;
}
body#product #tlg-product-tabs .tlg-product-attachments__title {
    margin: 0 0 8px;
    color: #212224;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}
body#product #tlg-product-tabs .tlg-product-attachments .attachment {
    padding: 10px 0;
    border-bottom: 1px solid var(--tlg-color-border);
}
body#product #tlg-product-tabs .tlg-product-attachments .attachment p {
    margin: 2px 0;
}
body#product #tlg-product-tabs .tlg-product-attachments a {
    color: var(--tlg-color-primary);
}

/* [TLG] ficha tablet: imagen e info apiladas (la fila de compra no cabe en 5/12) */
@media (min-width: 768px) and (max-width: 991.98px) {
    body#product .product-info-row > .col-product-image,
    body#product .product-info-row > .col-product-info {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* [TLG] ficha tablet/movil: info sin sticky, cabecera compacta y barra de pestanas desplazable */
@media (max-width: 991.98px) {
    body#product #col-product-info {
        position: static;
    }
    body#product .product-info-row > .col-product-info {
        margin-top: 24px;
    }
    body#product #tlg-product-tabs {
        margin: 40px 0 48px;
    }
}
@media (max-width: 767px) {
    body#product #content-wrapper #col-product-info .product_header_container h1.page-title {
        font-size: 24px;
    }
    body#product #tlg-product-tabs {
        margin: 32px 0 40px;
    }
    body#product #tlg-product-tabs > .nav-tabs {
        flex-wrap: nowrap;
        gap: 0 24px;
        margin-bottom: 20px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    body#product #tlg-product-tabs > .nav-tabs::-webkit-scrollbar {
        display: none;
    }
    body#product #tlg-product-tabs > .nav-tabs .nav-item {
        flex: 0 0 auto;
        margin: 0;
    }
    body#product #tlg-product-tabs > .nav-tabs .nav-link {
        padding-bottom: 12px;
    }
    body#product #tlg-product-tabs .tlg-product-features > dl.data-sheet dt.name,
    body#product #tlg-product-tabs .tlg-product-features > dl.data-sheet dd.value {
        flex-basis: 100%;
        padding-right: 0;
    }
    body#product #tlg-product-tabs .tlg-product-features > dl.data-sheet dt.name {
        padding-bottom: 0;
        border-bottom: 0;
    }
    body#product #tlg-product-tabs .tlg-product-features > dl.data-sheet dd.value {
        padding-top: 2px;
    }
}
/* [TLG] ----- ficha: formato, precio + promo, bloque de compra, miniaturas y vídeo ----- */

/* [TLG] referencia de la combinacion (bloque al inicio de .product-variants) */
body#product #main-product-wrapper .tlg-product-reference {
    margin: 0 0 16px;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: .02em;
    color: var(--tlg-color-muted);
}
.modal.quickview .tlg-product-reference {
    display: none;
}

/* [TLG] formato: nombre del grupo en versalitas y botones rectangulares */
body#product #main-product-wrapper .product-variants > .product-variants-item {
    display: block;
    margin: 0 0 16px;
}
body#product #main-product-wrapper .product-variants .form-control-label {
    display: block;
    margin: 0 0 8px;
    padding: 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--tlg-color-text);
}
body#product #main-product-wrapper .product-variants .product-variants-item ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
body#product #main-product-wrapper .product-variants .product-variants-item ul li {
    display: flex;
    margin: 0;
}
body#product #main-product-wrapper .product-variants .radio-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    height: 36px;
    min-height: 36px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid var(--tlg-color-border);
    border-radius: 0;
    outline: 0;
    background: #fff;
    color: var(--tlg-color-text);
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
    transition: border-color .15s ease, background-color .15s ease;
}
body#product #main-product-wrapper .product-variants .input-radio:hover + .radio-label {
    padding: 0 14px;
    border: 1px solid var(--tlg-color-muted);
    background: #fff;
    color: var(--tlg-color-text);
    font-size: 13px;
}
body#product #main-product-wrapper .product-variants .input-radio:checked + .radio-label {
    padding: 0 14px;
    border: 1px solid var(--tlg-color-text);
    background: #f1f1f1;
    color: var(--tlg-color-text);
    font-size: 13px;
}
body#product #main-product-wrapper .product-variants .input-radio:focus-visible + .radio-label {
    outline: 2px solid var(--tlg-color-primary);
    outline-offset: 2px;
}
body#product #main-product-wrapper .product-variants .attribute-not-in-stock .radio-label {
    opacity: .45;
}

/* [TLG] fila precio + badge de promocion ERP */
body#product #main-product-wrapper .product-prices .tlg-product-price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}
body#product #main-product-wrapper .product-prices .current-price-value {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--tlg-color-text);
}
body#product #main-product-wrapper .product-prices .product-discount .regular-price {
    padding: 0;
    font-size: 16px;
    color: var(--tlg-color-muted);
}
body#product #main-product-wrapper .product-prices .tlg-promo-badges {
    margin: 0;
}
/* [TLG] "/ 50 ml" solo en la barra fija (sin selector de formato) */
body#product #main-product-wrapper #add-to-cart-or-refresh:not(.fixed) .product-attribute-names {
    display: none;
}

/* [TLG] fila de compra: cantidad, boton e iconos; los iconos bajan a la derecha si no caben */
body#product #main-product-wrapper .product-add-to-cart .tlg-buy-row {
    flex-wrap: wrap;
    align-items: stretch;
    row-gap: 8px;
    margin-right: -4px;
    margin-left: -4px;
}
body#product #main-product-wrapper .product-add-to-cart .tlg-buy-row > .col {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    margin-bottom: 0;
    padding: 0 4px;
}
body#product #main-product-wrapper .product-add-to-cart .tlg-buy-row > .col-add-btn {
    flex: 1 1 128px;
    min-width: 128px;
}
body#product #main-product-wrapper .product-add-to-cart .tlg-buy-row > .col-add-btn ~ .col:last-child {
    margin-left: auto;
}

/* [TLG] TouchSpin del tema (botones verticales) reordenado como "- 1 +" */
body#product #main-product-wrapper .product-add-to-cart .qty {
    width: 110px;
    height: 48px;
}
body#product #main-product-wrapper .product-add-to-cart .qty .bootstrap-touchspin {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
    border: 1px solid var(--tlg-color-border);
    border-radius: 0;
    background: #fff;
}
body#product #main-product-wrapper .product-add-to-cart .qty .bootstrap-touchspin:focus-within {
    border-color: var(--tlg-color-primary);
}
body#product #main-product-wrapper .product-add-to-cart .qty #quantity_wanted {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 100%;
    padding: 0 34px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--tlg-color-text);
    font-size: 15px;
    text-align: center;
}
body#product #main-product-wrapper .product-add-to-cart .qty .input-group-btn-vertical {
    position: static;
    display: block;
    flex: 0 0 0;
    width: 0;
}
body#product #main-product-wrapper .product-add-to-cart .qty .bootstrap-touchspin .btn-touchspin {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-width: 0;
    max-width: none;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--tlg-color-text);
}
body#product #main-product-wrapper .product-add-to-cart .qty .bootstrap-touchspin .bootstrap-touchspin-down {
    left: 0;
}
body#product #main-product-wrapper .product-add-to-cart .qty .bootstrap-touchspin .bootstrap-touchspin-up {
    right: 0;
}
body#product #main-product-wrapper .product-add-to-cart .qty .bootstrap-touchspin .btn-touchspin:hover,
body#product #main-product-wrapper .product-add-to-cart .qty .bootstrap-touchspin .btn-touchspin:focus {
    background: transparent;
    color: var(--tlg-color-primary);
}
body#product #main-product-wrapper .product-add-to-cart .qty .bootstrap-touchspin .btn-touchspin:focus-visible {
    outline: 2px solid var(--tlg-color-primary);
    outline-offset: -2px;
}
body#product #main-product-wrapper .product-add-to-cart .qty .bootstrap-touchspin .btn-touchspin i {
    position: static;
    top: auto;
    left: auto;
    font-size: 11px;
    line-height: 1;
}
body#product #main-product-wrapper .product-add-to-cart .qty .touchspin-up::before {
    content: "\f067";
}
body#product #main-product-wrapper .product-add-to-cart .qty .touchspin-down::before {
    content: "\f068";
}

/* [TLG] boton anadir al carrito relleno en morado */
body#product #main-product-wrapper .product-add-to-cart .add-to-cart {
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 48px;
    padding: 6px 24px;
    border: 1px solid var(--tlg-color-primary);
    border-radius: 0;
    background: var(--tlg-color-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase;
    white-space: normal;
}
body#product #main-product-wrapper .product-add-to-cart .add-to-cart:not(:disabled):hover,
body#product #main-product-wrapper .product-add-to-cart .add-to-cart:not(:disabled):focus,
body#product #main-product-wrapper .product-add-to-cart .add-to-cart:not(:disabled):active {
    border-color: var(--tlg-color-primary-dark, #692f60);
    background: var(--tlg-color-primary-dark, #692f60);
    color: #fff;
}

/* [TLG] favoritos y comparar (iconos de displayAfterProductAddCartBtn) como botones cuadrados */
body#product #main-product-wrapper .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add,
body#product #main-product-wrapper .product-add-to-cart .col-add-compare #iqit-compare-product-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    min-width: 0;
    height: 48px;
    padding: 0;
    border: 1px solid var(--tlg-color-border);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}
body#product #main-product-wrapper .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add:hover,
body#product #main-product-wrapper .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add:focus,
body#product #main-product-wrapper .product-add-to-cart .col-add-wishlist .btn-iqitwishlist-add:active,
body#product #main-product-wrapper .product-add-to-cart .col-add-compare #iqit-compare-product-btn:hover,
body#product #main-product-wrapper .product-add-to-cart .col-add-compare #iqit-compare-product-btn:focus,
body#product #main-product-wrapper .product-add-to-cart .col-add-compare #iqit-compare-product-btn:active {
    border-color: var(--tlg-color-primary);
    background: #fff;
    box-shadow: none;
}

/* [TLG] miniaturas abajo: 4 por fila cuadradas */
body#product #main-product-wrapper .col-product-image {
    --tlg-thumb-gap: 12px;
}
body#product #main-product-wrapper .col-product-image .images-container-bottom .product-cover {
    margin-bottom: var(--tlg-thumb-gap);
}
body#product #main-product-wrapper .col-product-image .images-container-bottom #product-images-thumbs {
    margin: 0 calc(var(--tlg-thumb-gap) / -2);
}
body#product #main-product-wrapper .col-product-image .images-container-bottom #product-images-thumbs .swiper-slide {
    width: 25%;
}
body#product #main-product-wrapper .col-product-image .images-container-bottom #product-images-thumbs .thumb-container {
    display: block;
    padding: 0 calc(var(--tlg-thumb-gap) / 2);
}
body#product #main-product-wrapper .col-product-image .images-container-bottom #product-images-thumbs .thumb {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border: 1px solid var(--tlg-color-border);
    background: #fff;
}
body#product #main-product-wrapper .col-product-image .images-container-bottom #product-images-thumbs .swiper-slide-thumb-active .thumb,
body#product #main-product-wrapper .col-product-image .images-container-bottom #product-images-thumbs:not(.swiper-container-initialized) .thumb.selected {
    border-color: var(--tlg-color-primary);
}

/* [TLG] baldosa "Ver video" (override iqitextendedproduct): mismo tamano que una miniatura */
body#product #main-product-wrapper .after-cover-tumbnails .tlg-video-tile {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: calc(25% - var(--tlg-thumb-gap) * .75);
    aspect-ratio: 1 / 1;
    margin: var(--tlg-thumb-gap) 0 0;
    padding: 6px;
    border: 1px solid var(--tlg-color-border);
    border-radius: 0;
    background: var(--tlg-color-bg-soft);
    color: var(--tlg-color-text);
    cursor: pointer;
    transition: border-color .15s ease, color .15s ease;
}
body#product #main-product-wrapper .after-cover-tumbnails .tlg-video-tile:hover,
body#product #main-product-wrapper .after-cover-tumbnails .tlg-video-tile:focus {
    border-color: var(--tlg-color-primary);
    color: var(--tlg-color-primary);
    outline: 0;
}
body#product #main-product-wrapper .after-cover-tumbnails .tlg-video-tile:focus-visible {
    outline: 2px solid var(--tlg-color-primary);
    outline-offset: 2px;
}
body#product #main-product-wrapper .tlg-video-tile__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 14px;
}
body#product #main-product-wrapper .tlg-video-tile__icon .fa {
    margin-left: 3px;
}
body#product #main-product-wrapper .tlg-video-tile__label {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
}

/* [TLG] con video: 3 miniaturas + baldosa en el ultimo hueco (requiere :has) */
body#product #main-product-wrapper .col-product-image:has(.images-container-bottom .js-qv-mask):has(.tlg-video-tile) .images-container {
    margin-bottom: 0;
}
body#product #main-product-wrapper .col-product-image:has(.images-container-bottom .js-qv-mask):has(.tlg-video-tile) .after-cover-tumbnails {
    margin-bottom: 1.5rem;
}
body#product #main-product-wrapper .col-product-image:has(.images-container-bottom .js-qv-mask):has(.tlg-video-tile) #product-images-thumbs {
    width: calc((100% + var(--tlg-thumb-gap)) * .75);
}
body#product #main-product-wrapper .col-product-image:has(.images-container-bottom .js-qv-mask):has(.tlg-video-tile) #product-images-thumbs .swiper-slide {
    width: calc(100% / 3);
}
body#product #main-product-wrapper .col-product-image:has(.images-container-bottom .js-qv-mask) .after-cover-tumbnails .tlg-video-tile {
    margin-top: calc((25% - var(--tlg-thumb-gap) * .75) * -1);
    margin-left: auto;
}
body#product #main-product-wrapper .col-product-image:has(.images-container-bottom #product-images-thumbs .swiper-slide:nth-child(2):last-child) .after-cover-tumbnails .tlg-video-tile {
    margin-left: calc(50% + var(--tlg-thumb-gap) * .5);
}
/* [TLG] con video y una sola imagen (sin miniaturas): baldosa bajo la portada */
body#product #main-product-wrapper .col-product-image:not(:has(.js-qv-mask)):has(.tlg-video-tile) .images-container {
    margin-bottom: 0;
}
body#product #main-product-wrapper .col-product-image:not(:has(.js-qv-mask)):has(.tlg-video-tile) .after-cover-tumbnails {
    margin-bottom: 1.5rem;
}

@media (max-width: 767.98px) {
    body#product #main-product-wrapper .col-product-image {
        --tlg-thumb-gap: 8px;
    }
    body#product #main-product-wrapper .after-cover-tumbnails .tlg-video-tile {
        gap: 4px;
        padding: 4px;
    }
    body#product #main-product-wrapper .tlg-video-tile__icon {
        width: 30px;
        height: 30px;
        font-size: 11px;
    }
    body#product #main-product-wrapper .tlg-video-tile__icon .fa {
        margin-left: 2px;
    }
    body#product #main-product-wrapper .tlg-video-tile__label {
        font-size: 9px;
        letter-spacing: .06em;
    }
}

/* [TLG] columna de info estrecha: boton mas compacto */
@media (max-width: 1199.98px) {
    body#product #main-product-wrapper .product-add-to-cart .add-to-cart {
        padding: 6px 12px;
        font-size: 12px;
        letter-spacing: .05em;
    }
}

@media (max-width: 575.98px) {
    body#product #main-product-wrapper .product-add-to-cart .qty {
        width: 96px;
    }
}
/* [TLG] ----- categoría: dos columnas, menú lateral en acordeón y cabeceras ----- */

/* [TLG] ancho de contenido del Theme Editor (1352px) con el layout nuevo; custom.css lo abria a 2560px */
body#category.tlg-category-sidebar #wrapper .container {
    max-width: 1352px;
}
/* [TLG] fuera el degradado gris de la antigua columna izquierda */
body#category.tlg-category-sidebar #inner-wrapper {
    background: none;
}
/* [TLG] breadcrumb alineado con el contenido (custom.css le daba 74px laterales) */
body#category.tlg-category-sidebar #wrapper .breadcrumb {
    padding-left: 0;
    padding-right: 0;
}

/* [TLG] titulo de la seccion raiz, encima del breadcrumb */
body#category .tlg-category-section {
    padding-top: 32px;
}
body#category .tlg-category-section__title {
    margin: 0;
    color: #222;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
}

/* [TLG] fila de dos columnas; sin margen negativo (content-wrapper no tiene padding) para no desbordar */
body#category .tlg-category-layout {
    margin: 16px 0 0;
}

/* [TLG] sidebar: boton plegable solo en movil/tablet */
body#category .tlg-category-layout__sidebar {
    margin-bottom: 24px;
}
body#category .tlg-category-layout__sidebar-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--tlg-color-border);
    border-radius: 0;
    background: #fff;
    color: #222;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
}
body#category .tlg-category-layout__sidebar-toggle .fa {
    font-size: 16px;
    transition: transform .2s ease;
}
body#category .tlg-category-layout__sidebar-toggle[aria-expanded="true"] .fa {
    transform: rotate(180deg);
}
body#category .tlg-category-layout__sidebar-content {
    padding-top: 16px;
}
body#category .tlg-category-layout__sidebar-toggle:focus-visible,
body#category .tlg-category-tree__toggle:focus-visible {
    outline: 2px solid var(--tlg-color-primary);
    outline-offset: -2px;
}

/* [TLG] arbol en acordeon */
body#category .tlg-category-tree {
    color: var(--tlg-color-text);
    font-size: 14px;
    line-height: 1.4;
}
body#category .tlg-category-tree__title {
    position: relative;
    margin: 0 0 16px;
    padding-bottom: 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .12em;
    text-transform: uppercase;
}
body#category .tlg-category-tree__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background: var(--tlg-color-primary);
}
body#category .tlg-category-tree__title-link {
    color: #222;
}
body#category .tlg-category-tree__title-link:hover,
body#category .tlg-category-tree__title-link:focus,
body#category .tlg-category-tree__title-link--current {
    color: var(--tlg-color-primary);
}
body#category .tlg-category-tree__list {
    margin: 0;
    padding: 0;
    list-style: none;
}
body#category .tlg-category-tree__list--depth-1 {
    border-top: 1px solid var(--tlg-color-border);
}
body#category .tlg-category-tree__row {
    display: flex;
    align-items: center;
    gap: 8px;
}
body#category .tlg-category-tree__link {
    flex: 1 1 auto;
    min-width: 0;
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
}
body#category .tlg-category-tree__toggle {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #222;
    cursor: pointer;
}
body#category .tlg-category-tree__toggle .fa {
    font-size: 16px;
    transition: transform .2s ease;
}
body#category .tlg-category-tree__toggle[aria-expanded="true"] .fa {
    transform: rotate(90deg);
}

/* [TLG] nivel 1: filas separadas por lineas; la rama activa con fondo gris */
body#category .tlg-category-tree__item--depth-1 {
    border-bottom: 1px solid var(--tlg-color-border);
}
body#category .tlg-category-tree__item--depth-1 > .tlg-category-tree__row {
    min-height: 44px;
    padding-left: 12px;
}
body#category .tlg-category-tree__item--depth-1 > .tlg-category-tree__row > .tlg-category-tree__link {
    padding: 12px 0;
    color: #222;
    font-weight: 500;
}
body#category .tlg-category-tree__item--depth-1.tlg-category-tree__item--active > .tlg-category-tree__row {
    background: var(--tlg-color-bg-soft);
}

/* [TLG] nivel 2+: sangrado, 13px gris */
body#category .tlg-category-tree__list--sub {
    padding: 4px 0 12px 24px;
}
body#category .tlg-category-tree__list--sub .tlg-category-tree__list--sub {
    padding: 0 0 4px 16px;
}
body#category .tlg-category-tree__list--sub .tlg-category-tree__link {
    padding: 5px 0;
    color: var(--tlg-color-text);
    font-size: 13px;
}
body#category .tlg-category-tree__list--sub .tlg-category-tree__toggle {
    width: 32px;
    height: 32px;
}
body#category .tlg-category-tree__list--sub .tlg-category-tree__toggle .fa {
    font-size: 14px;
}

/* [TLG] hover/focus por nivel: mismo selector que el color base de cada nivel para ganarle */
body#category .tlg-category-tree__item--depth-1 > .tlg-category-tree__row > .tlg-category-tree__link:hover,
body#category .tlg-category-tree__item--depth-1 > .tlg-category-tree__row > .tlg-category-tree__link:focus,
body#category .tlg-category-tree__list--sub .tlg-category-tree__link:hover,
body#category .tlg-category-tree__list--sub .tlg-category-tree__link:focus {
    color: var(--tlg-color-primary);
}

/* [TLG] categoria actual */
body#category .tlg-category-tree .tlg-category-tree__row > .tlg-category-tree__link.tlg-category-tree__link--current {
    color: var(--tlg-color-primary);
    font-weight: 600;
}

/* [TLG] fila de cabecera del listado: H1 + contador a la izquierda, products-top a la derecha */
body#category .tlg-category-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px 24px;
    margin-bottom: 24px;
}
body#category .tlg-category-toolbar > .tlg-category-header {
    flex: 1 1 240px;
    min-width: 0;
}
body#category .tlg-category-toolbar > .products-selection {
    flex: 0 1 auto;
    min-width: 0;
    margin: 0 0 0 auto;
    margin-top: 0 !important;
    padding: 0;
    border: 0;
}
body#category .tlg-category-header .tlg-category-header__title {
    margin: 0;
    padding: 0;
    color: #222;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}
body#category .tlg-category-header .tlg-category-header__count {
    margin: 4px 0 0;
    color: var(--tlg-color-muted);
    font-size: 13px;
    line-height: 1.4;
}

/* [TLG] descripcion de categoria (variantes above) sobre el listado */
body#category .tlg-category-layout .category-description {
    margin: 0 0 24px;
    color: var(--tlg-color-text);
    font-size: 14px;
    line-height: 1.6;
}

@media (min-width: 992px) {
    body#category .tlg-category-layout__main {
        padding-left: 40px;
    }
    body#category .tlg-category-layout__sidebar {
        margin-bottom: 0;
    }
    body#category .tlg-category-layout__sidebar-toggle {
        display: none;
    }
    /* [TLG] en desktop el arbol siempre visible: vence .collapse:not(.show) */
    body#category .tlg-category-layout__sidebar-content {
        display: block;
        padding-top: 0;
    }
}

@media (max-width: 991px) {
    body#category .tlg-category-section {
        padding-top: 20px;
    }
    body#category .tlg-category-section__title {
        font-size: 24px;
    }
    body#category .tlg-category-header .tlg-category-header__title {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    body#category .tlg-category-toolbar > .products-selection {
        flex-basis: 100%;
        margin-left: 0;
    }
}

/* [TLG] ----- listado: fila de producto en lista, etiquetas y ordenación ----- */

/* [TLG] rejilla/carruseles: etiquetas sobre la imagen, sin tapar el corazon de arriba a la derecha */
.product-miniature .thumbnail-container > ul.tlg-flags--overlay {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 56px;
    z-index: 2;
    margin: 0;
    pointer-events: none;
}

/* [TLG] rejilla/carruseles: la cantidad solo se usa en la vista lista (pl_grid_qty=Mostrar la activa en todas) */
.product-miniature-grid .input-group-add-cart .input-qty,
.product-miniature-grid .input-group-add-cart .bootstrap-touchspin {
    display: none;
}

/* [TLG] fila de producto en lista: imagen | info + compra */
.product-miniature-list.tlg-product-row {
    border-bottom: 1px solid var(--tlg-color-border);
}
.product-miniature-list .tlg-product-row__grid {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas:
        "media info"
        "media buy";
    column-gap: 24px;
    margin: 0;
    padding: 24px 0;
}
.product-miniature-list .tlg-product-row__media {
    grid-area: media;
    min-width: 0;
}
.product-miniature-list .tlg-product-row__media .product-thumbnail img {
    width: 100%;
    height: auto;
}
.product-miniature-list .tlg-product-row__info {
    grid-area: info;
    min-width: 0;
}
.product-miniature-list .tlg-product-row__buy {
    grid-area: buy;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-self: start;
    gap: 8px;
    margin-top: 16px;
}

/* [TLG] columna de texto: etiquetas, nombre, referencia, descripcion y disponibilidad */
.product-miniature-list .tlg-product-row__info .tlg-flags {
    margin-bottom: 8px;
}
.product-miniature-list .tlg-product-row__info .product-title {
    margin: 0 0 4px;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}
.product-miniature-list .tlg-product-row__info .product-title a {
    color: #222;
}
.product-miniature-list .tlg-product-row__info .product-title a:hover {
    color: var(--tlg-color-primary);
}
.product-miniature-list .tlg-product-row__info .product-reference {
    margin: 0 0 8px;
    font-size: 12px;
    line-height: 1.4;
    color: var(--tlg-color-muted);
}
.product-miniature-list .tlg-product-row__info .product-description-short {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--tlg-color-text);
}
.product-miniature-list .tlg-product-row__info .products-variants {
    margin: 0 0 12px;
}
.product-miniature-list .tlg-product-row__stock {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 1.3;
    color: #a33a3a;
}

/* [TLG] fila de precio: precio + badge de promocion ERP a la derecha */
.product-miniature-list .tlg-product-row__price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}
.product-miniature-list .tlg-product-row__price .product-price-and-shipping {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
    margin: 0;
}
.product-miniature-list .tlg-product-row__price .product-price {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--tlg-color-text);
}
.product-miniature-list .tlg-product-row__price .regular-price {
    font-size: 14px;
    color: var(--tlg-color-muted);
    text-decoration: line-through;
}
.product-miniature-list .tlg-product-row__price .tlg-promo-badges {
    margin: 0;
}

/* [TLG] fila de compra: cantidad + boton + lista de deseos */
.product-miniature-list .tlg-product-row__buy .product-add-cart {
    flex: 0 1 auto;
    min-width: 0;
    margin: 0;
}
.product-miniature-list .tlg-product-row__buy .product-add-cart form {
    margin: 0;
}
.product-miniature-list .tlg-product-row__buy .input-group-add-cart {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
}

/* [TLG] cantidad "- 1 +": TouchSpin del tema (Theme Editor pl_grid_qty=Mostrar) puesto en horizontal */
.product-miniature-list .input-group-add-cart .bootstrap-touchspin {
    display: flex;
    flex: 0 0 110px;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 110px;
    margin: 0;
    border: 1px solid var(--tlg-color-border);
    background: #fff;
}
.product-miniature-list .input-group-add-cart .bootstrap-touchspin:focus-within {
    border-color: var(--tlg-color-primary);
}
/* [TLG] B2C: botones en .input-group-btn-vertical; B2B: cada boton en su .input-group-btn */
.product-miniature-list .bootstrap-touchspin .input-group-btn-vertical,
.product-miniature-list .bootstrap-touchspin .input-group-btn {
    display: contents;
}
.product-miniature-list .bootstrap-touchspin .input-qty {
    order: 2;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--tlg-color-text);
    font-size: 14px;
    text-align: center;
}
.product-miniature-list .bootstrap-touchspin .input-group-btn-vertical > .btn,
.product-miniature-list .bootstrap-touchspin .input-group-btn > .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    max-width: 34px;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--tlg-color-text);
    box-shadow: none;
}
.product-miniature-list .bootstrap-touchspin .input-group-btn-vertical > .btn:hover,
.product-miniature-list .bootstrap-touchspin .input-group-btn-vertical > .btn:focus,
.product-miniature-list .bootstrap-touchspin .input-group-btn > .btn:hover,
.product-miniature-list .bootstrap-touchspin .input-group-btn > .btn:focus {
    background: var(--tlg-color-bg-soft);
    color: var(--tlg-color-primary);
}
.product-miniature-list .bootstrap-touchspin .bootstrap-touchspin-down {
    order: 1;
}
.product-miniature-list .bootstrap-touchspin .bootstrap-touchspin-up {
    order: 3;
}
.product-miniature-list .bootstrap-touchspin .input-group-btn-vertical i {
    position: static;
    font-family: inherit;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}
.product-miniature-list .bootstrap-touchspin .touchspin-up::before {
    content: "+";
}
.product-miniature-list .bootstrap-touchspin .touchspin-down::before {
    content: "\2212";
}

/* [TLG] B2B: anula el subrayado antiguo de la cantidad (custom.css, regla de .btn-touchspin con border-bottom) */
.product-miniature-list .input-group-add-cart .bootstrap-touchspin .input-group-btn > .btn.btn-touchspin,
body#product #main-product-wrapper .product-quantity .qty .input-group .input-group-btn > .btn.btn-touchspin {
    border: 0;
}

/* [TLG] sin TouchSpin (cantidad oculta en Theme Editor) se muestra el campo numerico simple */
.product-miniature-list .input-group-add-cart > input.input-qty {
    display: block !important;
    flex: 0 0 64px;
    width: 64px;
    max-width: 64px;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0 4px;
    border: 1px solid var(--tlg-color-border);
    border-radius: 0;
    color: var(--tlg-color-text);
    font-size: 14px;
    text-align: center;
}

/* [TLG] boton anadir al carrito / ver / solicita informacion: contorno morado, hover relleno */
.product-miniature-list .product-add-cart .btn-product-list {
    border: 1px solid var(--tlg-color-primary);
    background: #fff;
    color: var(--tlg-color-primary);
    box-shadow: none;
    white-space: nowrap;
}
.product-miniature-list .product-add-cart .btn-product-list:hover,
.product-miniature-list .product-add-cart .btn-product-list:focus,
.product-miniature-list .product-add-cart .btn-product-list:active {
    border-color: var(--tlg-color-primary);
    background: var(--tlg-color-primary);
    color: #fff;
    box-shadow: none;
}
.product-miniature-list .product-add-cart .btn-product-list:focus-visible {
    outline: 2px solid var(--tlg-color-primary);
    outline-offset: 2px;
}
.product-miniature-list .tlg-product-row__buy .venta_profesional,
.product-miniature-list .tlg-product-row__buy .venta_profesional a {
    width: auto;
}

/* [TLG] lista de deseos (y comparar si esta enganchado): icono sin caja */
.product-miniature-list .tlg-product-row__actions {
    display: flex;
    align-items: center;
    gap: 4px;
}
.product-miniature-list .tlg-product-row__actions > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: var(--tlg-color-primary);
    font-size: 18px;
    line-height: 1;
    transition: background-color .2s ease;
}
.product-miniature-list .tlg-product-row__actions > a:hover {
    background-color: var(--tlg-color-primary-soft);
}
.product-miniature-list .tlg-product-row__actions .btn-iqitwishlist-add .fa::before {
    content: none;
}
.product-miniature-list .tlg-product-row__actions .btn-iqitwishlist-add .fa {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.product-miniature-list .tlg-product-row__actions .btn-iqitwishlist-add .not-added {
    background-image: url("../img/icon-heart-purple.svg");
}
.product-miniature-list .tlg-product-row__actions .btn-iqitwishlist-add .added {
    background-image: url("../img/icon-heart-filled-purple.svg");
}

/* [TLG] categoria: listado alineado con la cabecera (sin gutter negativo) y linea sobre la primera fila */
body#category #js-product-list > .products.products-list {
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid var(--tlg-color-border);
}
body#category #js-product-list > .products.products-list > .js-product-miniature-wrapper {
    padding-left: 0;
    padding-right: 0;
}

/* [TLG] cabecera del listado: filtros a la izquierda y "Ordenar por" a la derecha (todas las paginas) */
#js-product-list-top.tlg-products-top .tlg-products-top__sort {
    margin-left: auto;
}
/* [TLG] categoria: la caja la pone la fila .tlg-category-toolbar; aqui solo la fila interna */
body#category #js-product-list-top.tlg-products-top > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    margin: 0;
    padding: 0;
}
body#category #js-product-list-top.tlg-products-top > .row > div {
    padding-left: 0;
    padding-right: 0;
}
/* [TLG] busqueda: custom.css pasaba la fila a display:block */
body#module-iqitsearch-searchiqit #js-product-list-top.tlg-products-top > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

/* [TLG] "Ordenar por" + desplegable (todas las paginas de listado) */
.tlg-products-top .tlg-sort {
    display: flex;
    align-items: center;
    gap: 8px;
}
.tlg-products-top .tlg-sort__label {
    font-size: 13px;
    color: var(--tlg-color-muted);
    white-space: nowrap;
}
#js-product-list-top.tlg-products-top .products-sort-nb-dropdown {
    display: block;
    position: relative;
}
#js-product-list-top.tlg-products-top .products-sort-nb-dropdown .select-title.form-control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 180px;
    height: 38px;
    min-height: 0;
    padding: 0 12px;
    border: 1px solid var(--tlg-color-border);
    border-radius: 0;
    background: #fff;
    color: var(--tlg-color-text);
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}
#js-product-list-top.tlg-products-top .products-sort-nb-dropdown .select-title.form-control:focus-visible {
    outline: 2px solid var(--tlg-color-primary);
    outline-offset: 2px;
}
#js-product-list-top.tlg-products-top .products-sort-order .select-title-name {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--tlg-color-text);
}
#js-product-list-top.tlg-products-top .products-sort-nb-dropdown .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 100%;
    margin-top: 4px;
    padding: 6px 0;
    border: 1px solid var(--tlg-color-border);
    border-radius: 0;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .08);
}
#js-product-list-top.tlg-products-top .products-sort-nb-dropdown .dropdown-item {
    padding: 8px 14px;
    font-size: 13px;
    color: var(--tlg-color-text);
    white-space: nowrap;
}
#js-product-list-top.tlg-products-top .products-sort-nb-dropdown .dropdown-item:hover,
#js-product-list-top.tlg-products-top .products-sort-nb-dropdown .dropdown-item:focus {
    background: var(--tlg-color-bg-soft);
    color: var(--tlg-color-primary);
}
#js-product-list-top.tlg-products-top .products-sort-nb-dropdown .dropdown-item.current {
    color: var(--tlg-color-primary);
    font-weight: 600;
}
/* [TLG] productos por pagina: compacto junto a "Ordenar por" */
#js-product-list-top.tlg-products-top .products-nb-per-page .select-title.form-control {
    min-width: 72px;
}
/* [TLG] categoria: productos por pagina oculto segun diseno (borrar esta regla para mostrarlo) */
body#category #js-product-list-top.tlg-products-top .products-nb-per-page {
    display: none;
}

/* [TLG] busqueda: filas alineadas con la cabecera (custom.css le da 90px/16px laterales y quita el padding del contenido) */
body#module-iqitsearch-searchiqit #js-product-list > .products.products-list {
    margin-left: 0;
    margin-right: 0;
    padding-left: 90px;
    padding-right: 90px;
}
body#module-iqitsearch-searchiqit #js-product-list > .products.products-list > .js-product-miniature-wrapper {
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 1024px) {
    body#module-iqitsearch-searchiqit #js-product-list > .products.products-list {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* [TLG] movil: imagen pequena a la izquierda y fila de compra a todo el ancho */
@media (max-width: 767px) {
    .product-miniature-list .tlg-product-row__grid {
        grid-template-columns: 96px minmax(0, 1fr);
        grid-template-rows: auto auto;
        grid-template-areas:
            "media info"
            "buy buy";
        column-gap: 16px;
        padding: 16px 0;
    }
    .product-miniature-list .tlg-product-row__buy {
        flex-wrap: nowrap;
        margin-top: 12px;
    }
    .product-miniature-list .tlg-product-row__buy .product-add-cart {
        flex: 1 1 auto;
    }
    .product-miniature-list .tlg-product-row__buy .input-group-add-cart .btn-product-list,
    .product-miniature-list .tlg-product-row__buy .product-add-cart > .btn-product-list,
    .product-miniature-list .tlg-product-row__buy .venta_profesional,
    .product-miniature-list .tlg-product-row__buy .venta_profesional a {
        flex: 1 1 auto;
        width: 100%;
    }
    .product-miniature-list .tlg-product-row__info .product-title {
        font-size: 15px;
    }
    .product-miniature-list .tlg-product-row__price .product-price {
        font-size: 20px;
    }
    #js-product-list-top.tlg-products-top .products-sort-order .select-title.form-control {
        min-width: 150px;
    }
}

/* [TLG] moviles estrechos: stepper y corazon compactos, el texto del boton puede partir linea */
@media (max-width: 374px) {
    .product-miniature-list .input-group-add-cart .bootstrap-touchspin {
        flex-basis: 88px;
        width: 88px;
    }
    .product-miniature-list .bootstrap-touchspin .input-group-btn-vertical > .btn {
        flex-basis: 28px;
        width: 28px;
        max-width: 28px;
    }
    .product-miniature-list .tlg-product-row__actions > a {
        width: 36px;
    }
    .product-miniature-list .product-add-cart .btn-product-list {
        white-space: normal;
    }
}

/* [TLG] vista rapida: las secciones Elementor "estiradas" de la descripcion no deben salirse del modal */
#quickview-modal .elementor-section.elementor-section-stretched {
    width: auto !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* [TLG] vista rapida: margen lateral de las pestanas, alineado con la columna de informacion */
#quickview-modal .tlg-product-tabs {
    padding: 0 34px 28px;
}

/* [TLG] ficha B2B: TouchSpin con un .input-group-btn por boton; el span no debe ser la referencia del absolute */
body#product #main-product-wrapper .product-add-to-cart .qty .bootstrap-touchspin .input-group-btn {
    position: static;
    display: contents;
}
/* [TLG] ficha B2B: anula el max-width de 50px antiguo, que dejaba el numero sin sitio entre - y + */
body#product #main-product-wrapper .product-add-to-cart .qty #quantity_wanted {
    max-width: none;
}

/* =====================================================================
   [TLG] Estilos generales SkinClinic (movidos desde Theme Options > Custom CSS)
   ===================================================================== */

/* [TLG] CTAs: sin relleno, borde y texto #7D3B72; hover relleno #7D3B72 y texto blanco */
.btn-outline-secondary,
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    border-color: #7D3B72;
}
.btn-outline-secondary:hover {
    border-color: #7D3B72;
}
.sc-login-hero .sc-login-submit {
    background: transparent;
    border-color: #7D3B72;
    color: #7D3B72 !important;
}
.sc-login-hero .sc-login-submit:hover {
    background: #7D3B72;
    border-color: #7D3B72;
    color: #ffffff !important;
}

/* [TLG] Etiquetas de producto (Novedad, Edicion limitada, etc.) en toda la web */
.product-flags .product-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 115px;
    height: 38px;
    padding: 9px 16px;
    background: #ffffff;
    color: #7D3B72;
    border: 1px solid #7D3B72;
    border-radius: 0;
    box-shadow: none;
    font-family: 'Aspekta', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* [TLG] Aviso de stock (modulo stockalert de idnovate) */
.stockalert-add,
.stockalert-remove {
    background: transparent;
    border: none;
    box-shadow: none;
    width: auto;
    max-width: none;
    margin: 20px 0 0 0;
    padding: 0;
    text-align: left;
    float: none;
    clear: both;
}
.stockalert-add,
.stockalert-add div,
.stockalert-add p,
.stockalert-remove div,
.stockalert-remove p {
    color: #5f6670;
    font-family: 'Aspekta', sans-serif;
    font-size: 15px;
    line-height: 1.6;
}
.stockalert-add .btn,
.stockalert-add button,
.stockalert-remove .btn,
.stockalert-remove button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    max-width: 250px;
    margin: 0;
    padding: 0 18px;
    background: #ffffff;
    color: #7D3B72;
    border: 1px solid #7D3B72;
    border-radius: 0;
    box-shadow: none;
    font-family: 'Aspekta', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: none;
    transition: .25s ease;
}
.stockalert-add .btn:hover,
.stockalert-add button:hover,
.stockalert-remove .btn:hover,
.stockalert-remove button:hover {
    background: #7D3B72;
    color: #ffffff;
    border-color: #7D3B72;
}
.stockalert-add .alert,
.stockalert-remove .alert {
    background: #ffffff;
    border: 1px solid #e2e2e2;
    color: #4d4d4d;
    border-radius: 0;
    font-size: 13px;
    padding: 13px;
}

/* [TLG] Checkout: el plazo o aviso de cada transportista va bajo su nombre, alineado a la izquierda */
body#checkout section.checkout-step .delivery-option .delivery-option-2 > .row > [class*="col-sm-"] {
    flex: 0 0 100%;
    max-width: 100%;
}
body#checkout section.checkout-step .delivery-option .carrier-delay {
    display: block;
    margin-top: 6px;
    text-align: left;
    font-size: 13px;
    line-height: 1.5;
    color: #4d4d4d;
}
/* [TLG] Checkout: aviso de portes adicionales como nota informativa */
body#checkout section.checkout-step .weightMessage {
    margin: 0 0 16px;
    padding: 12px 16px;
    border-left: 3px solid #7D3B72;
    background: #f7f2f6;
    color: #4d4d4d;
    font-size: 13px;
    line-height: 1.5;
}

/* [TLG] Etiqueta "+ IVA" junto al precio (ficha y listados) */
.tlg-tax-label {
    margin-left: 4px;
    font-size: 0.75em;
    font-weight: 400;
    color: #4d4d4d;
    white-space: nowrap;
}
/* [TLG] Kit Digital: tira de logos dentro del texto de copyright (Theme Editor > Footer > Copyright > Custom html).
   El contenido lo gestiona el cliente desde el BO; aqui solo el escalado responsive. */
/* [TLG] el tema (_footer-copyrights-1) solo centra por debajo de 576px; con la tira el bloque es ancho y el texto quedaba a la izquierda */
#footer #footer-copyrights .copyright-txt {
    text-align: center;
}
#footer #footer-copyrights .copyright-txt .tlg-kitdigital {
    margin: 0 0 12px;
    text-align: center;
}
#footer #footer-copyrights .copyright-txt .tlg-kitdigital img {
    display: block;
    width: 100%;
    max-width: 1024px;
    height: auto;
    margin: 0 auto;
}