.btn{
    transition: all 0.3s ease;
    border-radius: 4px;
}

.fa-classic, .fa-regular, .fa-solid, .far, .fas, .fa{
    font-family: "Font Awesome 7 Pro";
}

/* Breadcrumb styles */
#wrapper .breadcrumb a, #wrapper .breadcrumb a span{
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #9C9B9B;
}

#wrapper .breadcrumb span{
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #272123;
}

#wrapper .breadcrumb li::after{
    content: "|";
}

/* Home styles */
#index .carrusel-home{
    visibility: hidden;
}

#index .carrusel-home-container{
    padding-right: 10px;
}

#index .carrusel-home.carrusel-home-moved{
    visibility: visible;
    height: 100%;
}

#index .carrusel-home.carrusel-home-moved > .elementor-container {
    height: 100%;
}

#index .carrusel-home .swiper-wrapper .elementor-column{
    height: 100%;
}

#index .carrusel-home .swiper-wrapper .elementor-column .elementor-column-wrap{
    position: relative;
}

#index .carrusel-home .swiper-wrapper .elementor-column .elementor-column-wrap::before{
    content: "";
    position: absolute;
    inset: 0;
    background: #2721231A;
    z-index: 0;
}

#index .carrusel-home h2{
    max-width: 675px;
}

#index .carrusel-home p{
    max-width: 450px;
}

#index .container-right-imgs img{
    border-radius: 5px;
}

#index .featured-banners-home .elementor-column .elementor-column-wrap{
    position: relative;
}

#index .featured-banners-home .elementor-column .elementor-column-wrap::before{
    content: "";
    position: absolute;
    inset: 0;
    background: #2721234D;
    z-index: 0;
    border-radius: 5px;
}

#index .carrusel-home .elementor-button-link,
#index .featured-banners-home .elementor-button-link{
    border-radius: 4px;
    font-weight: 600;
    transition: background-color .2s ease, color .2s ease;
}

#index .carrusel-home .elementor-button-link{
    font-size: 18px;
}

#index .featured-banners-home .elementor-button-link{
    font-size: 16px;
}

#index .carrusel-home .elementor-button-link:hover,
#index .featured-banners-home .elementor-button-link:hover{
    background-color: #272123;
    color: #FFFFFF;
}

.product-list-column .h3.product-title{
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #272123;
}

.product-list-column .product-reference,
.product-list-column .product-brand,
.product-list-column .product-description-short,
.product-list-column .product-availability,
.product-list-column .product-functional-buttons,
.product-list-column .product-add-cart{
    display: none;
}

.product-list-column .product-price{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #272123;
}

.product-list-column .col-description{
    align-self: center;
}

.product-list-column .product-price-and-shipping{
    margin-bottom: 0px;
}

.product-list-column .product-miniature-list-row{
    padding-top: 10px;
    padding-bottom: 10px;
}

.product-list-column .thumbnail-container a{
    background-color: #27212308;
}

.product-list-column .thumbnail-container a img{
    mix-blend-mode: multiply;
}

.product-list-column .products-list .js-product-miniature-wrapper{
    padding: 0px;
}

/* Header styles */
#header #desktop-header-container #search_widget .input-group{
    display: flex;
    align-items: center;
    border-radius: 50px;
    background-color: #F3F3F3;
    border: 1px solid #9C9B9B;
    padding: 3px 0px;
}

#header #desktop-header-container #search_widget input{
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    background-color: transparent;
    padding: 10px 20px;
}

#header #desktop-header-container #search_widget input:focus{
    outline: none;
    box-shadow: none;
}

#header #desktop-header-container #search_widget .search-btn{
    height: 86%;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    margin: 3px;
    padding: 8px 20px;
    border: none;
    border-radius: 50px;
    background-color: #A62C56;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
    transition: background-color .2s ease;
}

#header #desktop-header-container #search_widget .search-btn:hover{
    background-color: #272123;
    color: #fff;
}

#header #desktop-header-container #search_widget .search-btn i{
    font-size: 13px;
}

#header .cbp-hrmenu-tab .cbp-tab-title{
    color: #272123;
    font-weight: 600;
    font-size: 18px;
}

#header .col-header-right .header-btn-w a.header-btn{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

#header .col-header-right .header-btn-w a.header-btn i{
    color: #A62C56;
    font-family: "Font Awesome 7 Sharp";
    font-weight: 400;
    font-size: 22px;
}

#header .col-header-right .header-btn-w a.header-btn span{
    margin-top: 0px;
    color: #272123;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    margin-left: 10px;
}

#header .col-header-right .header-btn-w a.header-btn span.cart-products-count-btn {
    display: none;
    font-size: 8px;
    color: #fff;
}

#header .header-nav .right-nav i.fa-phone{
    font-family: "Font Awesome 7 Sharp";
    font-weight: 400;
    font-size: 14px;
}

#header .header-nav .right-nav i{
    margin-right: 5px;
}

#header .header-nav .right-nav i.fa-whatsapp{
    margin-left: 25px;
}

#header .header-nav p{
    font-weight: 600;
    font-size: 12px;
}

#header .header-nav .center-nav .top_bar_module{
    max-width: 500px;
}

#header .header-nav .center-nav .top_bar_module li{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    padding: 0px;
    align-items: baseline;
}

#header .header-nav .center-nav .top_bar_module li i{
    font-family: "Font Awesome 7 Sharp";
    font-weight: 400;
    font-size: 16px;
    margin-right: 5px;
}

#header #header-wishlist-btn{
    order: -1;
}

/* Menu styles */
.cbp-hrmenu .cbp-hrsub-inner{
    background-color: transparent;
}

.cbp-hrmenu .cbp-hrmenu-tab .cbp-hrsub ul li{
    border-bottom: 0px;
}

.cbp-hrmenu .cbp-hrmenu-tab .cbp-hrsub ul li a{
    padding: 10px 15px;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
    color: #272123 !important;
}

.cbp-hrmenu .cbp-hrmenu-tab .cbp-hrsub ul li a:hover, .cbp-hrmenu .cbp-hrmenu-tab .cbp-hrsub ul li a.active{
    background-color: #fff;
    color: #A62C56 !important;
    text-decoration: underline;
}

.cbp-hrmenu .cbp-hrmenu-tab .tab-content>.tab-pane.cbp-tab-pane{
    display: none;
}

.cbp-hrmenu .cbp-hrmenu-tab .tab-content>.tab-pane{
    transition: opacity 0.3s;
    opacity: 0;
}

.cbp-hrmenu .cbp-hrmenu-tab .tab-content>.tab-pane.active{
    opacity: 1;
}

.cbp-hrmenu .cbp-hrmenu-tab .tab-content>.tab-pane.cbp-tab-pane:has(div){
    display: block;
    background-color: #fff;    
    padding: 0px 15px;
    border-bottom-right-radius: 10px;
}

.cbp-hrmenu .cbp-hrmenu-tab .tabs-links {
    border-bottom-left-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.cbp-hrmenu .cbp-hrmenu-tab .tab-content{
    border-bottom-right-radius: 10px;
    max-width: 600px;
}

.cbp-hrmenu .cbp-hrmenu-tab .tab-content a.cbp-column-title{
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #A62C56 !important;
}

.cbp-hrmenu .cbp-hrmenu-tab .tab-content ul li a{
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #584F52 !important;
    padding: 0px;
    margin-bottom: 6px;
}

.cbp-hrmenu .cbp-hrmenu-tab .tab-content ul li a::before{
    display: none;
}

.cbp-hrmenu .cbp-hrmenu-tab .tab-content>.tab-pane .cbp-menu-element .cbp-banner-image{
    display: block;
    width: 100%;
    height: auto;
}

/* Category navigation styles */
.block-categories{
    background-color: #FAFAFA;
    border-radius: 4px;
    padding: 20px;
}

.block-categories.block-links ul > li a:before{
    content: none;
}

.block-categories .block-title{
    max-width: none;
    margin-bottom: 10px;
    border-bottom: 0px !important;
}

.block-categories .block-title a{
    color: #272123;
    font-weight: 700;
    font-size: 20px;
    text-decoration: none;
}

.block-categories .category-top-menu{
    margin-top: 0;
}

.block-categories ul.category-sub-menu{
    list-style: none;
    padding: 0;
    margin: 0;
}

.block-categories li[data-depth="0"] > a{
    display: block;
    padding: 8px 25px 8px 0;
    color: #272123;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
    transition: color .2s ease;
}

.block-categories li[data-depth="0"] > a:hover{
    color: #A62C56;
}

.block-categories li ul.category-sub-menu{
    margin: 2px 0 8px 0;
}

.block-categories a.category-sub-link{
    display: block;
    padding-left: 10px;
    padding-bottom: 8px;
    color: #584F52 !important;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    line-height: 18px;
    transition: color .2s ease;
}

.block-categories a.category-sub-link:hover{
    color: #A62C56 !important;
}

.block-categories .collapse-icons{
    top: 15px;
    transform: translateY(-50%);
    color: #272123;
    font-size: 14px;
}

.block-categories .collapse-icons[aria-expanded="true"]{
    color: #A62C56;
}

.block-categories li:has(> .collapse.show) > a{
    color: #A62C56;
    font-weight: 600;
}

/* Faceted filters styles */
.block-facets{
    background-color: #FAFAFA;
    border-radius: 4px;
    padding: 20px;
}

#wrapper .block-facets .facets-panel-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: none;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 0px;
}

.block-facets .facets-panel-title span{
    color: #272123;
    font-weight: 700;
    font-size: 20px;
}

.block-facets .facets-panel-title-icon{
    color: #A62C56;
    font-size: 18px;
}

.block-facets #search_filters  .facet{
    padding-top: 0px;
    margin-bottom: 22px;
}

.block-facets .facet:last-child{
    margin-bottom: 0;
}

#wrapper .block-facets .block-title.facet-title{
    max-width: none;
    margin: 0 0 10px;
    padding: 0;
    border-bottom: none;
    color: #272123;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
}

.block-facets ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.block-facets #search_filters .facet-label{
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 7px;
}

.block-facets .facet-label a.search-link{
    color: #584F52;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
    padding-left: 5px;
    transition: color .2s ease;
}

.block-facets .facet-label:hover a.search-link,
.block-facets .facet-label.active a.search-link{
    color: #A62C56;
}

.block-facets .facet-label .magnitude{
    color: #584F52;
    margin-left: 4px;
}

/* Blog miniature styles */

.simpleblog-posts .simpleblog__listing__post__wrapper__content__readmore{
    display: table;
    color: #A62C56;
    font-weight: 700;
    font-size: 18px;
    padding: 10px 25px;
    background-color: transparent;
    border: 1px solid #A62C56;
    border-radius: 4px;
    margin-top: 20px;
    opacity: 1;
    transition: all 0.3s ease;
}

.simpleblog-posts .simpleblog__listing__post__wrapper__content__readmore:hover{
    background-color: #A62C56;
}

.simpleblog-posts .simpleblog__listing__post__wrapper__content__readmore span{
    color: #A62C56;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
}

.simpleblog-posts .simpleblog__listing__post__wrapper__content__readmore:hover span,
.simpleblog-posts .simpleblog__listing__post__wrapper__content__readmore:hover i{
    color: #fff;
}

.simpleblog-posts .simpleblog__listing__post__wrapper__content__readmore i{
    color: #A62C56;
    font-size: 16px;
}

.simpleblog-posts .simpleblog__listing__post__wrapper__content p{
    color: #272123;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}

.simpleblog-posts .simpleblog__listing__post__wrapper__content h3.post-title{
    color: #272123;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    border-bottom: 0px;
    margin-bottom: 16px;
    padding-bottom: 0px;
}

.simpleblog-posts .simpleblog__listing__post__wrapper__footer{
    border-top: 0px;
    order: -1;
    padding-top: 0px;
    margin-top: 20px;
    margin-bottom: 15px;
}

.simpleblog-posts .simpleblog__listing__post__wrapper__footer i{
    display: none;
}

.simpleblog-posts .simpleblog__listing__post__wrapper__footer .simpleblog__listing__post__wrapper__footer__block{
    color: #272123;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

.simpleblog-posts .simpleblog__listing__post__wrapper__footer__block:has(.fa-tags){
    display: none !important;
}

.simpleblog-posts .simpleblog__listing__post__wrapper.cardblog{
    display: flex;
    flex-direction: column;
}

.simpleblog-posts .simpleblog__listing__post__wrapper.cardblog a:has(img){
    order: -2;
}

/* Footer styles */

#footer #footer-container-main{
    padding-bottom: 0px;
    padding-top: 0px;
}

#footer #footer-container-main .container > .row, #footer #footer-copyrights{
    display: none;
}

#footer #footer-container-main .container > .row:first-of-type{
    display: block;
}

#index #footer .home-hidden-footer{
    display: none;
}

#footer-container-main a{
    color: #fff !important;
}

#footer-container-main a:hover{
    text-decoration: underline;
}

/* Product miniature styles */

.product-miniature .product-description .product-title{
    color: #272123;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
}

.product-miniature .product-description .product-price-and-shipping .product-price{
    color: #272123;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
}

.product-miniature .product-description .product-price-and-shipping:has(.regular-price) .product-price{
    color: #E50951;
}

.product-miniature .product-description .product-price-and-shipping .regular-price{
    color: #9C9B9B;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 13px;
    line-height: 18px;
}

.product-miniature .product-flags .product-flag{
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    padding: 5px 10px;
    border-radius: 4px;
    margin-top: 10px !important;
    margin-left: 10px;
}

.product-miniature .product-flags .product-flag.on-sale{
    display: none;
}

.product-miniature .thumbnail-container a{
    background-color: #27212308;
}

.product-miniature .thumbnail-container a img{
    mix-blend-mode: multiply;
}

/* Product miniature - functional buttons (Añadir / Vista rápida / wishlist) */
.product-miniature.product-miniature-grid .product-functional-buttons{
    width: 100%;
    padding: 5px 13px;
}

.products-grid .product-miniature .product-functional-buttons-links{
    display: flex;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    min-width: 260px;
    padding: 0px;
}

.products-grid .product-miniature .product-functional-buttons-links .product-add-cart{
    flex: 1 1 0;
}

.products-grid .product-miniature .product-functional-buttons-links .product-add-cart .input-qty{
    display: none;
}

.products-grid .product-miniature .product-functional-buttons-links .input-group-add-cart{
    height: 100%;
}

.products-grid .product-miniature .product-functional-buttons-links .btn-product-list{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 12px;
    background-color: #A62C56;
    border-color: #A62C56;
    color: #fff;
}

.products-grid .product-miniature .product-functional-buttons-links .btn-product-list:hover{
    background-color: #272123;
    border-color: #272123;
    opacity: 1 !important;
}

.products-grid .product-miniature .product-functional-buttons-links .btn-product-list .btn-product-list-label,
.products-grid .product-miniature .product-functional-buttons-links .btn-product-list {
    font-weight: 600;
    font-size: 16px;
    text-transform: none;
}

.products-grid .product-miniature .product-functional-buttons-links .js-quick-view-iqit{
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 12px;
    background-color: #A62C56;
    border: 1px solid #A62C56;
    border-radius: 4px;
    color: #fff !important;
}

.products-grid .product-miniature .product-functional-buttons-links .js-quick-view-iqit:hover{
    background-color: #272123;
    border-color: #272123;
    opacity: 1 !important;
}

.products-grid .product-miniature .product-functional-buttons-links .js-quick-view-iqit i,
.products-grid .product-miniature .product-functional-buttons-links .btn-product-list i{
    font-family: "Font Awesome 7 Sharp";
    font-weight: 400;
    font-size: 16px;
}

.products-grid .product-miniature .product-functional-buttons-links .js-quick-view-iqit-label{
    font-weight: 600;
    font-size: 16px;
}

.products-grid .product-miniature .thumbnail-container > .btn-iqitwishlist-add{
    position: absolute;
    top: .5rem;
    right: .5rem;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0px;
    border-radius: 4px;
    background-color: #fff;
    border: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
    color: #A62C56 !important;
    opacity: 0;
    transition: opacity .2s cubic-bezier(.7, 0, .3, 1);
    padding: 10px;
}

.products-grid .product-miniature .thumbnail-container > .btn-iqitwishlist-add i{
    font-size: 22px;
    font-family: "Font Awesome 7 Sharp";
    font-weight: 300;
    font-size: 22px;
    color: #9C9B9B;
}

@media (hover: hover) {
    .products-grid .product-miniature:hover .thumbnail-container > .btn-iqitwishlist-add{
        opacity: 1;
    }
}

.products-grid .product-miniature .thumbnail-container > .btn-iqitwishlist-add.iqitwishlist-added{
    background-color: #A62C56;
}

.products-grid .product-miniature .thumbnail-container > .btn-iqitwishlist-add.iqitwishlist-added .fa-heart.added{
    color: #fff;
}

/* Product miniature - modo lista (misma paleta que la grid, adaptada a la fila) */
.products-list .product-miniature .col-description{
    padding-top: 4px;
}

.products-list .product-miniature .product-title{
    display: block;
    color: #272123;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 6px;
}

.products-list .product-miniature .product-reference{
    color: #9C9B9B;
    font-size: 13px;
    line-height: 16px;
    margin: 0 0 8px;
}

.products-list .product-miniature .product-brand{
    font-size: 13px;
    line-height: 16px;
    margin: 0 0 8px;
}

.products-list .product-miniature .product-description-short{
    color: #584F52;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 12px;
}

.products-list .product-miniature .product-availability{
    margin: 0 0 10px;
}

.products-list .product-miniature .product-price-and-shipping{
    margin: 0 0 14px;
}

.products-list .product-miniature .product-price-and-shipping .product-price{
    color: #272123;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}

.products-list .product-miniature .product-price-and-shipping:has(.regular-price) .product-price{
    color: #E50951;
}

.products-list .product-miniature .product-price-and-shipping .regular-price{
    color: #9C9B9B;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    margin-left: 6px;
}

.products-list .product-miniature .product-functional-buttons-bottom{
    position: static;
    opacity: 1;
    transform: none;
    padding: 0;
    margin-top: 10px;
}

.products-list .product-miniature .product-add-cart{
    display: inline-block;
    margin-bottom: 10px;
}

.products-list .product-miniature .product-add-cart .btn-product-list{
    background-color: #A62C56;
    border-color: #A62C56;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 18px;
}

.products-list .product-miniature .product-add-cart .btn-product-list:hover{
    background-color: #272123;
    border-color: #272123;
}

.products-list .product-miniature .product-functional-buttons-links{
    display: flex;
    align-items: center;
    gap: 8px;
}

.products-list .product-miniature .product-functional-buttons-links .js-quick-view-iqit,
.products-list .product-miniature .product-functional-buttons-links .btn-iqitwishlist-add{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #E5E5E5;
    color: #A62C56 !important;
}

.products-list .product-miniature .product-functional-buttons-links .js-quick-view-iqit:hover,
.products-list .product-miniature .product-functional-buttons-links .btn-iqitwishlist-add:hover{
    background-color: #A62C56;
    border-color: #A62C56;
    color: #fff !important;
}

.products-list .product-miniature .product-functional-buttons-links .js-quick-view-iqit i,
.products-list .product-miniature .product-functional-buttons-links .btn-iqitwishlist-add i{
    font-size: 16px;
}

.products-list .product-miniature .product-functional-buttons-links .js-quick-view-iqit-label{
    display: none;
}

/* Category / Product list styes */

#js-product-list-header .page-title, #js-product-list-header.page-title{
    padding-bottom: 0px;
    margin-bottom: 25px;
}

#js-product-list-top{
    margin-top: 0px;
    border-top: 0px;
    border-bottom: 0px;
    margin-bottom: 0px;
}

#js-product-list-top .view-switcher a{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #9C9B9B;
    font-weight: 600;
    font-size: 13px;
    opacity: 1;
}

#js-product-list-top .view-switcher a.current,
#js-product-list-top .view-switcher a:hover{
    color: #A62C56;
}

#js-product-list-top .view-switcher a i{
    font-family: "Font Awesome 7 Sharp";
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}

#js-product-list-top .view-switcher a i.fa-list{
    margin-left: 25px;
}

#js-product-list-top .view-switcher a .view-switcher-label{
    text-transform: none;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
}

#js-product-list-top .products-sort-order .sort-by-label{
    color: #272123;
    margin-right: 15px;
    width: 100%;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}

#js-product-list-top .products-sort-order{
    display: flex;
    align-items: center;
}

#js-product-list-top .products-sort-order .select-title{
    background-color: #F8F8F8;
    border: none;
    border-radius: 4px;
    padding: 15px;
    color: #272123;
    display: flex;
    align-items: center;
}

#js-product-list-top .products-sort-order .select-title:hover,
#js-product-list-top .products-sort-order .select-title:focus{
    background-color: #E9E9E9;
}

#js-product-list-top .col-auto > span,
#js-product-list-top .col-auto > .products-nb-per-page{
    display: none;
}

/* Checkout and cart styles */
#cart .page-title,
body#checkout .page-title,
#order-confirmation .page-title{
    color: #272123;
}

#cart .cart-item-header{
    border-color: #e3e3e3;
    color: #272123;
}

#cart .cart-item{
    border-color: #fff;
}

#cart .product-line-info a.label{
    color: #272123;
    font-weight: 600;
    transition: color .2s ease;
}

#cart .product-line-info a.label:hover{
    color: #A62C56;
}

#cart .product-line-info-secondary{
    color: #9C9B9B;
}

#cart .product-line-info-secondary .value{
    color: #272123;
}

#cart .unit-price .value,
#cart .product-price .product-price,
#cart .product-price strong{
    color: #272123;
    font-weight: 600;
}

#cart .product-discount .regular-price{
    color: #9C9B9B;
    text-decoration: line-through;
    font-weight: 400;
}

#cart .product-discount .discount{
    color: #A62C56;
    font-weight: 600;
}

#cart .js-cart-line-product-quantity{
    border: 1px solid #e3e3e3;
    color: #272123;
    background: #FFFFFF;
}

#cart .remove-from-cart{
    color: #9C9B9B;
    transition: color .2s ease;
}

#cart .remove-from-cart:hover{
    color: #A62C56;
}

#cart.cart-empty .cart-grid-body{
    text-align: center;
    padding: 2rem 0;
}

#cart .cart-summary,
body#checkout .cart-summary{
    background: #f8f8f8;
    border: 1px solid #e3e3e3;
    border-radius: 0;
}

#cart .cart-summary .card-body,
body#checkout .cart-summary .card-body{
    padding: 1.5rem;
}

#cart .cart-summary hr,
body#checkout .cart-summary hr{
    margin: 0;
    border-color: #e3e3e3;
}

#cart .cart-summary-line{
    padding: .4rem 0;
    color: #272123;
}

#cart .cart-summary-line .label,
#cart .cart-summary-line .value{
    color: #272123;
}

#cart .cart-summary-line.cart-total{
    color: #272123;
}

#cart .cart-summary-line.cart-total .label,
#cart .cart-summary-line.cart-total .value{
    color: #A62C56;
    font-weight: 700;
}

#cart .cart-voucher-area,
body#checkout .cart-voucher-area{
    background: #FFFFFF;
    border: 1px solid #e3e3e3;
    padding: 1rem;
}

#cart .cart-voucher-area .form-control,
body#checkout .cart-voucher-area .form-control{
    border-color: #e3e3e3;
}

#cart .promo-name .cart-summary-line,
body#checkout .promo-name .cart-summary-line{
    color: #A62C56;
    font-weight: 600;
}

#cart .promo-name .cart-summary-line a,
body#checkout .promo-name .cart-summary-line a{
    color: #9C9B9B;
}

#cart .cart-detailed-actions,
body#checkout .cart-detailed-actions{
    padding: 1.5rem;
}

body#checkout section.checkout-step{
    background: #FFFFFF;
    border: 1px solid #e3e3e3;
    margin-bottom: 1rem;
}

body#checkout section.checkout-step .step-title{
    color: #272123;
    font-weight: 700;
}

body#checkout section.checkout-step .step-number{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    margin-right: .5rem;
    border-radius: 50%;
    background: #E3E3E3;
    color: #272123;
    font-size: .85rem;
    font-weight: 700;
}

body#checkout section.checkout-step.-current .step-number{
    background: #A62C56;
    color: #FFFFFF;
}

body#checkout section.checkout-step.-reachable.-complete .step-number{
    background: #272123;
    color: #FFFFFF;
}

body#checkout section.checkout-step.-current{
    border-color: #A62C56;
}

body#checkout section.checkout-step .done{
    color: #A62C56;
}

body#checkout section.checkout-step .step-edit{
    color: #A62C56;
}

body#checkout section.checkout-step .step-edit:hover{
    color: #272123;
}

body#checkout .address-item{
    background: #FFFFFF;
    border-color: #e3e3e3;
    transition: border-color .2s ease;
}

body#checkout .address-item:has(input:checked){
    border-color: #A62C56;
}

body#checkout .address-alias{
    color: #272123;
}

body#checkout .address{
    color: #9C9B9B;
}

body#checkout .custom-radio input[type=radio]:checked + span,
#cart .custom-radio input[type=radio]:checked + span,
.page-customer-account .custom-radio input[type=radio]:checked + span,
#identity .custom-radio input[type=radio]:checked + span{
    background-color: #A62C56;
}

body#checkout .custom-checkbox input[type=checkbox] + span .checkbox-checked,
#cart .custom-checkbox input[type=checkbox] + span .checkbox-checked,
.page-customer-account .custom-checkbox input[type=checkbox] + span .checkbox-checked,
#identity .custom-checkbox input[type=checkbox] + span .checkbox-checked{
    color: #A62C56;
}

body#checkout .delivery-option{
    background: #FAFAFA;
    border: 1px solid transparent;
    transition: border-color .2s ease;
}

body#checkout .delivery-option:has(input:checked){
    border-color: #A62C56;
    background: #FFFFFF;
}

body#checkout .carrier-name{
    color: #272123;
    font-weight: 600;
}

body#checkout .carrier-price{
    color: #A62C56;
    font-weight: 700;
}

body#checkout .payment-options .payment-option{
    background: #FAFAFA;
    border: 1px solid transparent;
    padding: 1rem;
    transition: border-color .2s ease;
}

body#checkout .payment-options .payment-option:has(input:checked){
    border-color: #A62C56;
    background: #FFFFFF;
}

body#checkout .payment-options .payment-option label{
    color: #272123;
}

body#checkout #conditions-to-approve{
    color: #272123;
}

body#checkout #conditions-to-approve a{
    color: #A62C56;
}

body#checkout #order-summary-content{
    background: #FAFAFA;
    border: 1px solid #e3e3e3;
    padding: 1.5rem;
}

body#checkout #order-summary-content h4.black,
body#checkout #order-summary-content h5.h5{
    color: #272123;
}

body#checkout #order-summary-content .step-edit{
    color: #A62C56;
}

body#checkout #order-summary-content .address-block{
    background: #FFFFFF;
    border: 1px solid #e3e3e3;
}

body#checkout #order-summary-content .order-confirmation-table,
body#checkout #order-summary-content .summary-selected-carrier{
    background: #FFFFFF;
    border: 1px solid #e3e3e3;
    border-radius: 0;
}

body#checkout #order-summary-content .order-confirmation-table .totals{
    color: #A62C56;
}

body#checkout #payment-confirmation .btn-primary{
    font-weight: 700;
}

#order-confirmation .page-title i{
    color: #A62C56;
}

#order-confirmation .mail-sent-info{
    background: #FAFAFA;
    border: 1px solid #e3e3e3;
    color: #272123;
}

#order-confirmation #order-details{
    color: #272123;
}

#order-confirmation #order-reference-value{
    color: #A62C56;
    font-weight: 700;
}

#order-confirmation .order-confirmation-table{
    background: #FFFFFF;
    border: 1px solid #e3e3e3;
}

#order-confirmation .order-confirmation-table .totals{
    color: #A62C56;
}

@media (max-width: 767px){
    #cart .cart-summary .card-body,
    body#checkout .cart-summary .card-body,
    body#checkout #order-summary-content{
        padding: 1rem;
    }

    body#checkout section.checkout-step{
        padding: 1rem;
    }
}

/* Customer page/area styles */
.my-account-page-content-wrapper,
.page-customer-account #content{
    background: #FFFFFF;
    border: 1px solid #e3e3e3;
    padding: 1.5rem;
}

.my-account-page-content-wrapper h6,
.page-customer-account #content h6{
    color: #272123;
}

.my-account-side-links{
    border-color: #e3e3e3;
}

.my-account-side-links > a{
    border-color: #e3e3e3;
    color: #272123;
    transition: background-color .2s ease, color .2s ease;
}

.my-account-side-links > a .link-item i{
    color: #A62C56;
    width: 1.4rem;
    text-align: center;
    display: inline-block;
}

.my-account-side-links > a:hover{
    background: #FAFAFA;
    color: #A62C56;
}

body#identity .my-account-side-links #identity-link,
body#addresses .my-account-side-links #addresses-link,
body#address .my-account-side-links #address-link,
body#history .my-account-side-links #history-link,
body#order-slip .my-account-side-links #order-slips-link,
body#discount .my-account-side-links #discounts-link,
body#order-follow .my-account-side-links #returns-link{
    background: #FAFAFA;
    color: #A62C56;
    font-weight: 600;
}

.page-authentication .login-form{
    margin-top: 0;
}

.page-authentication .no-account a,
.page-authentication .forgot-password a{
    color: #A62C56;
}

.page-authentication .no-account a:hover,
.page-authentication .forgot-password a:hover{
    color: #272123;
}

.page-addresses .address,
#address .address-form,
#address .js-address-form{
    background: #FFFFFF;
    border-color: #e3e3e3;
}

.page-addresses .address{
    transition: border-color .2s ease;
}

.page-addresses .address:hover{
    border-color: #A62C56;
}

.page-addresses .address-body h4{
    color: #272123;
    margin-bottom: .5rem;
}

.page-addresses .address-body address{
    color: #9C9B9B;
}

.page-addresses .address-footer{
    border-color: #e3e3e3;
}

.page-addresses .address-footer a{
    color: #A62C56;
    transition: color .2s ease;
}

.page-addresses .address-footer a:hover{
    color: #272123;
}

.addresses-footer a{
    color: #A62C56;
    font-weight: 600;
}

.addresses-footer a:hover{
    color: #272123;
}

#history .table thead th{
    background: #FAFAFA;
    color: #272123;
    border-color: #e3e3e3;
}

#history .table tbody tr:hover{
    background: #FAFAFA;
}

#history .order-actions a{
    color: #A62C56;
}

#history .order-actions a:hover{
    color: #272123;
}

#history .orders .order{
    border-color: #e3e3e3;
}

#history .orders .order a h3{
    color: #272123;
}

.label.label-pill{
    border-radius: 999px;
    padding: .3rem .8rem;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .01em;
}

.page-order-detail .box{
    background: #FFFFFF;
    border-color: #e3e3e3;
}

.page-order-detail #order-infos strong{
    color: #272123;
}

.page-order-detail table thead th{
    background: #FAFAFA;
    color: #272123;
    border-color: #e3e3e3;
}

.page-order-detail .addresses h4{
    color: #272123;
}

.page-order-detail .order-items .order-item{
    border-color: #e3e3e3;
}

.page-order-detail .order-items .desc .name{
    color: #272123;
    font-weight: 600;
}

.page-order-detail .messages .message{
    border-color: #e3e3e3;
}

.page-order-detail a[href]:not(.btn){
    color: #A62C56;
}

.page-order-detail a[href]:not(.btn):hover{
    color: #272123;
}

#discount .table thead th,
#order-follow .table thead th,
#order-slip .table thead th{
    background: #FAFAFA;
    color: #272123;
    border-color: #e3e3e3;
}

#discount .table tbody tr:hover,
#order-follow .table tbody tr:hover,
#order-slip .table tbody tr:hover{
    background: #FAFAFA;
}

#identity .radio-inline label,
#customer-form label{
    color: #272123;
}

#customer-form .form-footer .btn-primary{
    font-weight: 700;
}

@media (max-width: 767px){
    .my-account-page-content-wrapper,
    .page-customer-account #content{
        padding: 1rem;
    }
}

/* Product page styles */
#product #content-wrapper .product_header_container .page-title span{
    font-weight: 600;
    font-size: 40px;
    line-height: 45px;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-reference{
    font-weight: 500;
    font-size: 13px;
    color: #9C9B9B;
    margin-bottom: 12px;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) #product-availability{
    display: none;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-price{
    font-weight: 700;
    font-size: 24px;
    line-height: 20px;
    color: #272123;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .has-discount > div{
    display: flex;
    align-items: center;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .has-discount .product-price{
    font-weight: 700;
    font-size: 24px;
    line-height: 20px;
    color: #A62C56;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .has-discount .regular-price{
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    text-decoration: line-through;
    color: #272123;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .has-discount .badge-discount{
    font-weight: 700;
    font-size: 20px;
    line-height: 18px;
    padding: 5px 15px;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .tax-shipping-delivery-label{
    font-weight: 400;
    font-size: 14px;
    color: #9C9B9B;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-description{
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #272123;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-prices{
    padding-top: 25px;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-variants .form-control-label{
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #9C9B9B;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-variants .form-control{
    background-color: #A62C56;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    border: 0px;
    border-radius: 2px;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-variants .custom-select2:after{
    color: #fff !important;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-variants .form-control option{
    color: #272123;
}

.product-variants>.product-variants-item .custom-select2{
    background-color: #A62C56;
    border: 0px;
    border-radius: 2px;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .qty{
    position: relative;
    height: 57px;
    width: 120px;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    overflow: hidden;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .qty input{
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    text-align: center;
    padding: 0 36px;
    font-weight: 500;
    font-size: 16px;
    color: #272123;
    -moz-appearance: textfield;
    appearance: textfield;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .qty input::-webkit-inner-spin-button,
:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .qty input::-webkit-outer-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-additional-info{
    padding-top: 0px;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-additional-info #iqithtmlandbanners-block-4{
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #9C9B9B;
    padding-bottom: 45px;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .input-group-btn-vertical{
    position: static;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .bootstrap-touchspin-down,
:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .bootstrap-touchspin-up{
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    right: auto !important;
    z-index: 2;
    width: 36px !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background-color: #EDEDED !important;
    border: none !important;
    box-shadow: none !important;
    line-height: normal;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .bootstrap-touchspin-down{
    left: 0 !important;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .bootstrap-touchspin-up{
    right: 0 !important;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .bootstrap-touchspin-down:hover,
:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .bootstrap-touchspin-up:hover{
    background-color: #F3F3F3 !important;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .bootstrap-touchspin-down i,
:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .bootstrap-touchspin-up i{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 0;
    left: 0px;
    top: 0%;
    color: #A62C56;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .bootstrap-touchspin-down i::before,
:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .bootstrap-touchspin-up i::before{
    font-family: initial !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: #A62C56 !important;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .bootstrap-touchspin-down i::before{
    content: "\2212" !important;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .bootstrap-touchspin-up i::before{
    content: "+" !important;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .col-add-qty,
:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .col-add-btn,
:is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .col-add-wishlist{
    display: flex;
    align-items: stretch;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .add-to-cart{
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 40px;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .btn.btn-iqitwishlist-add{
    height: 57px !important;
    width: 57px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: normal !important;
    background-color: #fff;
    color: #A62C56;
    border: 1px solid #A62C56;
    font-size: 22px;
    transition: all 0.2s;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .btn-iqitwishlist-add:hover{
    background-color: #A62C56;
    color: #fff;
    border: 1px solid #A62C56;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .btn-iqitwishlist-add i{
    font-size: 22px;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product_header_container{
    border-bottom: 0px;
}

:is(#product #col-product-info, #quickview-modal .quickview-info) .product-additional-info {
    border-top: 0px;
}

#product .product-tabs .nav-tabs #product-details-tab-nav{
    display: none;
}

#product .product-tabs .nav-tabs .nav-link.active, #product .product-tabs .nav-tabs .nav-link:hover{
    font-weight: 600;
    font-size: 24px;
    line-height: 20px;
    color: #A62C56;
    border-bottom: 0px;
    text-decoration: none;
}

#product .product-tabs .nav-tabs .nav-link::before{
    content: "\e1d8";
    font-family: "Font Awesome 7 Sharp";
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}

#product .product-tabs .nav-tabs .nav-link.netreviews_tab::before{
    content: "\f005";
    font-family: "Font Awesome 7 Sharp";
    font-weight: 900;
    font-size: 20px;
    line-height: 24px;
}

#product .product-tabs .nav-tabs .nav-link{
    font-weight: 600;
    font-size: 24px;
    line-height: 20px;
    color: #9C9B9B;
    opacity: 1;
    margin-right: 20px;
}

#product .product-tabs .tab-content{
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #272123;
}

#product .col-product-image .product-lmage-large{
    background-color: #27212308;
}

#product .col-product-image .product-lmage-large img{
    mix-blend-mode: multiply;
}

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

#product .col-product-image .thumb-container img{
    mix-blend-mode: multiply;
}

/* Product reviews styles */
.product-miniature .skeepers_product__stars{
    width: auto;
}

.product-miniature .skeepers_product__stars .stars__rating,
#col-product-info .skeepers_product__stars .stars__rating{
    display: none;
}

#col-product-info .skeepers_product__stars .stars__item{
    width: 24px;
    height: 21px;
}

/* Social sharing toggle */
.social-sharing{
    position: relative;
}

.social-sharing-toggle{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    padding: 0;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #272123;
    cursor: pointer;
}

.social-sharing-toggle i{
    font-size: 14px;
}

.social-sharing-list{
    display: none;
    align-items: center;
    gap: 10px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}

.social-sharing--open .social-sharing-list{
    display: flex;
}

/* Product quantity discounts table */
.table-product-discounts{
    background-color: #FAFAFA;
    border-radius: 4px;
    border-collapse: collapse;
    overflow: hidden;
    max-width: 300px;
}

.table-product-discounts th,
.table-product-discounts td{
    border: none;
    background-color: #FAFAFA;
    box-shadow: none;
}

.table-product-discounts thead th{
    padding: 15px 21px 12px 21px;
    font-weight: 600;
    font-size: 14px;
    color: #272123;
    text-align: left;
}

.table-product-discounts tbody td{
    padding: 0px 21px 15px 21px;
    font-weight: 400;
    font-size: 15px;
    color: #272123;
    line-height: 22px;
}

/* Brand label above the manufacturer logo (product page) */
.product-manufacturer-label{
    display: block;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #9C9B9B;
    margin-bottom: 6px;
    margin-top: 35px;
}

/* Wishlist modal (login/register to save products) */
#iqitwishlist-modal .modal-header{
    align-items: center;
    justify-content: space-between;
}

#iqitwishlist-modal .modal-title{
    font-weight: 600;
    font-size: 20px;
    color: #272123;
}

#iqitwishlist-modal .login-form .form-group.row{
    display: block;
}

#iqitwishlist-modal .login-form .form-group.row [class*="col-"]{
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

#iqitwishlist-modal .login-form .col-form-label{
    padding-bottom: 4px;
    font-weight: 600;
    font-size: 13px;
}

#iqitwishlist-modal .no-account{
    text-align: center;
    padding-top: 10px;
}

/* Contact page */
#contact .contact-page-info{
    background-color: #FAFAFA;
    border-radius: 4px;
    padding: 25px;
    margin-bottom: 20px;
    border-right: 0px;
}

#contact .contact-rich strong{
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #272123;
    margin-bottom: 12px;
}

#contact .contact-rich hr{
    border-color: #E5E5E5;
    margin: 15px 0;
}

#contact .contact-rich .part{
    display: flex;
    align-items: center;
    gap: 12px;
}

#contact .contact-rich .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    background-color: #A62C56;
    color: #fff;
    font-size: 14px;
}

#contact .contact-rich .data a{
    color: #272123;
    font-weight: 500;
}

#contact .contact-rich .data a:hover{
    color: #A62C56;
}

#contact .contact-form{
    background-color: #FAFAFA;
    border-radius: 4px;
    padding: 25px 30px;
}

#contact .contact-form .form-fields h4{
    font-weight: 600;
    font-size: 20px;
    color: #272123;
    margin-bottom: 20px;
}

#contact .contact-form .form-control-label{
    font-weight: 600;
    font-size: 13px;
    color: #272123;
}

#contact .contact-form .form-control,
#contact .contact-form .form-control-select{
    border-radius: 4px;
    border: 1px solid #9C9B9B;
    background-color: #fff;
}

#contact .contact-form .form-control:focus,
#contact .contact-form .form-control-select:focus{
    border-color: #A62C56;
    box-shadow: none;
}

#contact .contact-form .form-control-comment{
    color: #9C9B9B;
    font-size: 13px;
}

#contact .contact-form .form-footer{
    margin-top: 10px;
}

/* Wishlist header button */
#iqitwishlist-nb{
    display: none;
}

/* Quickview modal */
#quickview-modal .modal-content{
    border-radius: 10px;
    overflow: hidden;
}

#quickview-modal .images-container,
#quickview-modal .product-cover{
    background-color: #F3F3F3;
}

#quickview-modal .product-cover{
    padding: 40px;
}

#quickview-modal .product-cover img{
    mix-blend-mode: multiply;
}

/* Category pagination */
.pagination .page-list{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

@media (max-width: 575.98px){
    .pagination .page-list{
        gap: 4px;
    }

    .pagination .page-list a,
    .pagination .page-list span.spacer{
        min-width: 28px;
        height: 28px;
        font-size: 13px;
    }
}

.pagination .page-list li{
    display: block;
    border: none;
    margin: 0;
}

.pagination .page-list li.spacer{
    border: none;
}

.pagination .page-list a,
.pagination .page-list span.spacer{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    color: #9C9B9B;
    transition: background-color .2s ease, color .2s ease;
}

.pagination .page-list a:hover{
    background-color: #F3F3F3;
    color: #272123;
}

.pagination .page-list li.current a{
    background-color: #A62C56;
    color: #fff;
    font-weight: 600;
}

.pagination .page-list li.current a:hover{
    background-color: #A62C56;
    color: #fff;
}

.pagination .page-list a.next,
.pagination .page-list a.previous{
    color: #272123;
}

/* Megamenu - plain category list submenus (non-tabs) */
.cbp-hrsub .cbp-menu-column-inner{
    padding: 12px 15px;
}

.cbp-hrmenu .cbp-links li a:before{
    display: none;
}

#cbp-hrmenu .cbp-links.cbp-category-tree{
    list-style: none;
    padding: 0;
    margin: 0;
}

#cbp-hrmenu .cbp-links.cbp-category-tree > li{
    border-bottom: 1px solid #F3F3F3;
}

#cbp-hrmenu .cbp-links.cbp-category-tree > li:last-child{
    border-bottom: none;
}

#cbp-hrmenu .cbp-category-link-w > a{
    display: block;
    padding: 6px 0;
    padding-left: 0 !important;
    font-weight: 500;
    font-size: 14px;
    color: #272123 !important;
    text-decoration: none !important;
    transition: color .2s ease;
}

#cbp-hrmenu .cbp-category-link-w > a:hover{
    color: #A62C56 !important;
}

#cbp-hrmenu .cbp-hrsub-haslevel2 > .cbp-category-link-w > a,
#cbp-hrmenu .cbp-hrsub-haslevel3 > .cbp-category-link-w > a{
    font-weight: 600;
}

#cbp-hrmenu .cbp-hrsub-level2{
    background-color: #fff;
    border: 1px solid #F3F3F3;
    border-radius: 4px;
    box-shadow: 0 4px 15px rgba(39, 33, 35, 0.1);
    padding: 5px 20px;
}

#cbp-hrmenu .cbp-hrsub-level2 .cbp-category-link-w > a{
    padding: 6px 0;
    font-weight: 400;
    color: #584F52 !important;
}

/* Responsive: stack the qty / add-to-cart / wishlist row on narrow phones
   instead of squeezing 3 fixed-size (57px) elements into one line */
@media (max-width: 575.98px){
    :is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity{
        flex-direction: column;
        align-items: stretch;
    }

    :is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .col-add-qty,
    :is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .col-add-btn,
    :is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .col-add-wishlist{
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    :is(#product #col-product-info, #quickview-modal .quickview-info) .product-quantity .qty{
        width: 100%;
    }

    :is(#product #col-product-info, #quickview-modal .quickview-info) .add-to-cart{
        width: 100%;
        padding: 0 20px;
    }

    :is(#product #col-product-info, #quickview-modal .quickview-info) .btn.btn-iqitwishlist-add{
        width: 100% !important;
    }
}

/* Responsive: quickview image padding/modal radius feel too heavy on small screens */
@media (max-width: 767.98px){
    #quickview-modal .product-cover{
        padding: 15px;
    }

    #quickview-modal .modal-content{
        border-radius: 0;
    }
}

/* Responsive: contact page cards don't need as much padding on phones */
@media (max-width: 575.98px){
    #contact .contact-page-info,
    #contact .contact-form{
        padding: 15px;
    }
}

/* Mobile menu (hamburger panel) */
#iqitmegamenu-mobile.mobile-menu{
    background-color: #fff;
}

#iqitmegamenu-mobile .mm-panel__header{
    background-color: #fff;
    border-bottom: 1px solid #F3F3F3;
}

#iqitmegamenu-mobile .mobile-menu__back-btn{
    color: #272123;
    font-weight: 600;
}

#iqitmegamenu-mobile .mobile-menu__back-btn .fa-angle-left{
    color: #A62C56;
}

#iqitmegamenu-mobile .mobile-menu__close{
    color: #272123;
    font-size: 18px;
}

#iqitmegamenu-mobile .mobile-menu__tab{
    padding: 14px 0;
    border-bottom: 1px solid #F3F3F3;
}

#iqitmegamenu-mobile .mobile-menu__above-content,
#iqitmegamenu-mobile .mobile-menu__below-content{
    border-bottom: none;
    padding: 0;
}

#iqitmegamenu-mobile .mobile-menu__link{
    width: auto;
    font-weight: 500;
    font-size: 15px;
    color: #272123 !important;
    text-decoration: none !important;
}

#iqitmegamenu-mobile .mobile-menu__tab--has-submenu > .mobile-menu__link{
    font-weight: 600;
}

#iqitmegamenu-mobile .mobile-menu__arrow{
    padding-left: 10px;
    color: #9C9B9B;
}

#iqitmegamenu-mobile .mobile-menu__arrow .expand-icon{
    font-size: 14px;
}

#iqitmegamenu-mobile .mobile-menu__footer{
    background-color: #FAFAFA;
    border-top: 1px solid #F3F3F3;
    align-items: center;
}

#iqitmegamenu-mobile .mobile-menu__language-currency{
    font-weight: 500;
    font-size: 13px;
    color: #9C9B9B;
}

#iqitmegamenu-mobile .mobile-menu__language-selector,
#iqitmegamenu-mobile .mobile-menu__currency-selector{
    color: #272123;
}

#iqitmegamenu-mobile .mobile-menu__user a{
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 13px;
    color: #272123 !important;
    text-decoration: none !important;
}

#iqitmegamenu-mobile .mobile-menu__user i{
    color: #A62C56;
}
