/* Basic styling for tabs */
.custom-tabs {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.custom-tab {
    margin-right: 10px;
    cursor: pointer;
    padding: 10px;
    background-color: #ddd;
}
.custom-tab:hover {
    background-color: #eee;
}
.custom-tab.active {
    background-color: #fff;
    border-bottom: 1px solid #fff;
}
.custom-tab-content {
    display: none;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 0 0 5px 5px;
}
.custom-tab-content.active {
    display: block;
}
.slider-sec .loading{
    display: flex;
    align-items: center;
    width: 100%;
    top: 0;
    height: 100%;
    justify-content: center;
    position: absolute;
}
.slider-sec .s1-image{
    z-index: 1;
}
.slider-sec .loading img{
    width: 50px;
    height: 50px;
    margin-bottom: 110px !important;
}
.slider-sec {
    position: relative;
}
.product-variations img {
    max-width: 80px;
    border: 1px solid #af1e15;
    object-fit: contain;
    cursor: pointer;
}
.archive-product-variations {
    text-align: center;
    margin: 0px 0px 4px 0;
}
.product-variations .variation-item {
    display: inline-block;
    margin-right: 5px;
}
.product-variations .variation-attribute {
    font-size: 10px;
}
.variaiton-custom-text {
    font-size: 13px;
    text-align: center;
    margin: 0 0 5px 0;
}
.archive-var.current {
    box-shadow: 3px 5px 5px #af1e15;
}
.archive-var:hover {
    box-shadow: 1px 1px 10px #af1e15;
}
.variation-image img {
    height: auto !important;
    max-height: 80px;
    width: 80px !important;
    object-fit: cover !important;
    object-position: top !important;
}
body {
    overflow-x: hidden;
}
.comments-area a, .page-content a {
    text-decoration: none !important;
}
.cart_item .button:disabled[disabled] {
    pointer-events: none;
}
div#shop_now-btn a:hover {
    background-color: #000 !important;
}
.cu-nav-bar ul.hfe-nav-menu {
    justify-content: center;
}
.cu-social-link .elementor-social-icon {
    justify-content: left;
}
.join-form {
    position: relative;
    margin: 0;
}
.footer-sec .join-form img {
    position: absolute;
    right: 17px;
    top: 12px;
}
.join-form input {
    border: 1px solid #00000024;
    border-radius: 0;
    padding: 13px 14px;
    font-size: 15px;
}
.join-form input#mce-EMAIL {
    border-top: 0;
}
.join-form .mc-field-group {
    position: relative;
}
.indicates-required {
    margin-bottom: 5px;
}
.join-form input[type="submit"] {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 10px 46px !important;
    margin-top: 12px;
    border: 1px solid;
    border-radius: 0px;
}
p.join-form.joint-1 input {
    border-top: 0;
}
p.we-respect {
    margin: 0;
    font-size: 13px;
    color: #7b7e83;
}
.cu-pay-pal h3.elementor-image-box-title {
    text-align: right;
    margin: 2px 12px 0 0;
}
.cu-search ul.elementor-icon-list-items li:last-child svg {
    margin-right: 0px !important;
}
.cu-search span.elementor-icon-list-text {
    display: none;
}
.cu-nav-bar .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
    display: none;
}
.tp-bgimg.defaultimg {
    background-size: cover !important;
}
li.product.type-product {
    border: 1px solid #eeeded;
    border-radius: 8px;
    padding: 0 20px 20px !important;
    box-shadow: rgb(0 0 0 / 10%) 0px 0px 3px 0px, rgb(0 0 0 / 10%) 0px 0px 1px 0px;
}
.archive woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 14px;
}
.archive span.price {
    margin: 0 !important;
}
a.button.product_type_variable.add_to_cart_button {
    background: #af1e15;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
}
.cu-testimonial .tss-wrapper .tss-layout3 .item-content-wrapper, .tss-wrapper .tss-isotope1 .item-content-wrapper, .tss-wrapper .tss-video1 .item-content-wrapper, .tss-wrapper .tss-carousel3 .item-content-wrapper {
    padding: 0px;
    background: transparent;
}
.tss-wrapper .tss-layout3 .item-content-wrapper:before, .tss-wrapper .tss-isotope1 .item-content-wrapper:before, .tss-wrapper .tss-video1 .item-content-wrapper:before, .tss-wrapper .tss-carousel3 .item-content-wrapper:before {
    display: none;
}
.cu-testimonial .rating-wrapper {
    order: 3;
}
.cu-testimonial h4.author-bio {
    order: 2;
    margin: 20px 0 0 0 !important;
}
.cu-testimonial .item-content-wrapper {
    order: 0;
    display: flex;
}
.cu-testimonial .single-item-wrapper {
    display: flex;
    flex-direction: column;
}
.cu-testimonial .tss-carousel .swiper-button-prev {
    left: -170px;
    border-radius: 50px;
    border: 1px solid #e4e4e4;
}
.cu-testimonial .tss-carousel .swiper-button-next {
    right: -160px;
}
.cu-testimonial .tss-carousel-main .swiper-arrow, .cu-testimonial .tss-carousel .swiper-arrow {
    width: 45px;
    height: 45px;
    border: unset !important;
}
.cu-testimonial .tss-carousel-main .swiper-arrow>i, .cu-testimonial .tss-carousel .swiper-arrow>i {
    line-height: 45px;
}
.testi-outter .e-con-inner {
    margin-bottom: -48px;
}
.cu-banner-slider p {
    display: none;
}
.cu-insta-feed-sec .eapps-instagram-feed-title-container {
    display: none;
}
.cu-insta-feed-sec .eapps-instagram-feed-posts-item-header {
    order: 3;
    display: block;
    height: auto;
}
.cu-insta-feed-sec .eapps-instagram-feed-posts-item-template-classic {
    border: unset;
}
.cu-insta-feed-sec .eapps-instagram-feed-posts-item-instagram-link.es-post-source {
    display: none;
}
.cu-insta-feed-sec .eapps-instagram-feed-posts-item-user {
    padding: 7px 0 0 5px;
}
.cu-insta-feed-sec .eapps-instagram-feed-posts-item-template-classic .eapps-instagram-feed-posts-item-content {
    margin: 15px 5px 0 8px;
}
.cu-insta-feed-sec .eapps-instagram-feed-posts-item-date {
    text-transform: capitalize;
    font-size: 14px;
    font-family: var(--e-global-typography-a595540-font-family), Sans-serif;
    color: #A9A9A9;
}
.cu-insta-feed-sec .eapps-instagram-feed-posts-item-template-classic .eapps-instagram-feed-posts-item-text {
    font-size: 14px;
    font-weight: 500;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    font-family: var(--e-global-typography-a595540-font-family), Sans-serif;
}
.cu-insta-feed-sec .eapps-instagram-feed-posts-grid-load-more-text.eapps-instagram-feed-posts-grid-load-more-text-visible {
    font-family: var(--e-global-typography-c8526fe-font-family), Sans-serif;
    font-size: var(--e-global-typography-c8526fe-font-size);
    font-weight: var(--e-global-typography-c8526fe-font-weight);
    word-spacing: var(--e-global-typography-c8526fe-word-spacing);
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #000000;
    border-radius: 0px 0px 0px 0px;
    padding: 3px 50px 3px 50px;
}
.cu-insta-feed-sec .eapps-instagram-feed-posts-item-image {
    top: 55%;
}
.cu-insta-feed-sec .eapps-instagram-feed-posts-item-image-wrapper {
    padding-top: 0;
    object-fit: cover;
    height: 390px;
    margin: 0;
}
.product-card .card-buttons .cart .xt_wooqv-show-on-all a.button, .product-card .card-buttons .cart a.button {
    border-radius: 0;
    background: #af1e15;
    color: #fff;
    font-family: 'Manrope';
    font-size: 13px;
    font-weight: 400;
    display: block;
    width: 100%;
}
.product-card .card-buttons .cart span {
    width: 100%;
    display: block;
}
.product-card .card-buttons .cart {
    width: 100%;
    justify-content: space-between;
}
.product-card .card-buttons .cart .xt_wooqv-show-on-all a.button {
    margin-left: 0px !important;
}
.card-buttons span.xt_wooqv-show-on-all {
    border-left: 1px solid #F3D3D3;
}
.card-buttons form.cart.e-loop-add-to-cart-form a {
    text-transform: uppercase;
}
form.cart.e-loop-add-to-cart-form a:hover {
    color: #fff;
}
.product-card .pro-img-card a {
    border-radius: 8px 8px 0 0;
}
.product-card:hover .card-buttons {
    position: absolute;
    width: 100%;
    bottom: 77px;
    -moz-transition: all 350ms ease-out;
    -webkit-transition: all 350ms ease-out;
    -o-transition: all 350ms ease-out;
    transition: all 350ms ease-out;
}
.product-card:hover .original img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    border-radius: 8px;
}
.product-card .original {
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}
.product-card .elementor-widget-container .dynamic-feature-images img {
    transition: .4s ease-in-out;
    min-height: 300px;
    object-fit: cover;
    object-position: top;
    width: 100%;
}
.dynamic-feature-images .original, .dynamic-feature-images .dynamic {
    min-height: 300px;
}
.dynamic-feature-images img {
    transition: .4s ease-in-out;
    object-fit: cover;
    object-position: top;
}
.search .product-card .elementor-widget-container a img {
    z-index: 1;
}
.pro-img-card {
    padding-top: 10px;
}
.product-card:hover {
    box-shadow: 0 10px 50px rgb(0 0 0 / 28%);
}
.product-card .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
    margin-right: 10px;
}
.yith-wcwl-add-to-wishlist {
    margin-top: 0;
}
.card-buttons {
    position: absolute;
    width: 100%;
    z-index: 0000;
    bottom: 34px;
    -moz-transition: all 350ms ease-out;
    -webkit-transition: all 350ms ease-out;
    -o-transition: all 350ms ease-out;
    transition: all 350ms ease-out;
}
.cu-best-seller-tabs .cat-image a {
    min-height: 400px;
    display: block;
}
.product-card a.added_to_cart {
    border-radius: 0;
    background: #af1e15;
    color: #fff;
    width: 100%;
    padding: 12px 10px 12px 10px !important;
    justify-content: center;
    border-top: 1px solid #F3D3D3;
    text-transform: uppercase;
}
.product-card .card-buttons .cart a.button, .product-card .card-buttons .cart .xt_wooqv-show-on-all a.button, .product-card .card-buttons .cart a.button {
    font-size: 12px;
}
.product-card {
    box-shadow: 0px 10px 25px 0px #0000000d;
}
body #xt_wooqv .xt_wooqv-item-info .product_title {
    font-size: 28px !important;
    margin-bottom: 25px !important;
}
.xt_wooqv-is-light-bg .xt_wooqv-item-info p.price, .xt_wooqv-is-light-bg .woocommerce .xt_wooqv-item-info p.price {
    color: rgb(0 0 0 / 95%);
    font-size: 24px;
    font-weight: 600;
}
.xt_wooqv-item-info p {
    line-height: 24px;
    margin: 0 0 5px 0;
    overflow: hidden;
    font-size: 14px;
}
span.posted_in, span.tagged_as {
    font-size: 16px;
    font-weight: 700;
}
span.tagged_as {
    margin-bottom: 0px !important;
}
.xt_wooqv-is-light-bg .xt_wooqv-item-info .product_meta a {
    color: rgb(0 0 0 / 95%);
    font-weight: 400;
    font-size: 14px;
}
span.sku_wrapper, .posted_in, .tagged_as {
    border-bottom: 1px solid #EDEDED;
    padding: 15px 0;
    margin: 0;
}
.xt-woo-quick-view .product.xt_wooqv-product {
    display: flex;
    align-items: center;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: 1;
    padding: 0;
    background: transparent;
    text-align: left;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
}
.product-summary .woocommerce div.product form.cart .variations label {
    text-transform: capitalize;
}
.xt-woo-quick-view .woocommerce div.product form.cart .variations {
    margin-bottom: 5px;
}
.xt-woo-quick-view .woocommerce-variation-add-to-cart.variations_button .quantity {
    width: 15%;
}
.xt_wooqv-modal-buttons-pos-inline .xt_wooqv-item-info form .quantity {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.xt-woo-quick-view .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button {
    width: 82% !important;
    margin: 0 !important;
    background: #282828 !important;
    border-radius: 0;
    padding: 13px 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
}
.xt-woo-quick-view button.xt_wooqv-button.xt_wooqv-more-info.button, a.compare.button {
    background: #000;
    color: #fff;
    padding: 10px 42px 10px 42px;
    font-size: 13px;
    font-weight: 400;
    border-radius: 0;
}
.xt_wooqv-item-info .single_add_to_cart_button, .xt_wooqv-item-info .xt_wooqv-button {
    margin-top: 15px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.xt_wooqvicon-cancel-4:before {
    content: "";
    font-weight: 800;
    color: #000;
    font-size: 14px;
}
#xt_wooqv .xt_wooqv-close-icon {
    font-size: 14px;
}
.xt_wooqv-pos-after.product {
    display: flex;
    flex-wrap: wrap;
}
.xt_wooqv-pos-after .iconic-woothumbs-all-images-wrap.iconic-woothumbs-all-images-wrap--layout-slider {
    width: 50% !important;
}
.xt_wooqv-pos-after button.single_add_to_cart_button {
    width: 87% !important;
}
.xt_wooqv-pos-after .summary.entry-summary {
    width: 50% !important;
    padding-left: 30px;
}
.xt_wooqv-pos-after h1.product_title.entry-title {
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
}
.xt_wooqv-pos-after .zip-widget__tagline span.text {
    font-size: 16px;
    color: #000;
}
.woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button {
    width: 50%;
    margin: 0 !important;
    background: #282828 !important;
    border-radius: 0;
    padding: 13px 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
}
.woocommerce-variation-add-to-cart.variations_button .quantity {
    width: 12%;
}
.woocommerce div.product form.cart {
    margin-bottom: 20px;
    margin-top: 20px;
}
.xt_wooqv-pos-after .product_meta {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
}
.xt_wooqv-pos-after .product_meta a {
    font-weight: 500;
}
span.sku_wrapper {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0px !important;
    display: flex;
    flex-direction: column;
}
span.sku {
    font-weight: 400;
    font-size: 14px;
}
.xt_wooqv-pos-after span.posted_in {
    margin: 10px 0;
}
.woocommerce-product-details__short-description p {
    line-height: 24px;
    margin: 0 0 5px 0;
    overflow: hidden;
    font-size: 14px;
}
.xt_wooqv-pos-after .iconic-woothumbs-thumbnails-wrap .slick-track {
    display: flex;
    flex-direction: column;
}
.iconic-woothumbs-thumbnails-wrap.iconic-woothumbs-thumbnails-wrap--sliding {
    position: absolute;
    top: 0;
}
.xt_wooqv-pos-after form.variations_form.cart table.variations tr th {
    width: 50px;
}
.home-page-pr-cat-slider .custom-tab {
    margin-right: 10px;
    cursor: pointer;
    padding: 16px 23px;
    background-color: #F7F7F7;
    border-radius: 50px;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}
.home-page-pr-cat-slider .custom-tab:hover {
    background-color: #282828;
    color: #fff;
}
.cu-best-seller-tabs .e-con-inner {
    gap: 0;
}
.cu-best-seller-tabs .custom-tabs {
    justify-content: center;
    margin-bottom: 40px;
}
.cu-best-seller-tabs .custom-tab-content {
    padding: 0;
    border: unset;
    border-radius: 0;
}
.cu-best-seller-tabs .cat-section.slick-slide {
    padding: 0 10px;
}
.cu-best-seller-tabs .cat-section-inner {
    border-radius: 8px;
    border: 1px solid #EEEDED;
    box-shadow: 0px 10px 25px 0px #0000000d;
}
.cu-best-seller-tabs .cat-image img {
    max-height: 400px;
    max-width: 100%;
    border: none;
    box-shadow: none;
    width: 100%;
    object-fit: cover;
    padding: 0 0 15px 0;
    border-radius: 8px 8px 0 0;
}
.cu-best-seller-tabs .cat-link a {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    display: flex;
    padding-right: 0;
    width: 100%;
    align-items: center;
}
.cu-best-seller-tabs p.link-text {
    width: 90%;
    margin: 0;
    padding-right: 8px;
    padding-right: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cu-best-seller-tabs span.link-icon {
    width: 10%;
}
.cu-best-seller-tabs .cat-list.slick-initialized button {
    background: transparent;
    border-radius: 50px;
    display: flex;
    border: 1px solid #EEEDED;
    padding: 7px;
    position: absolute;
    transform: rotate(0.5turn);
    width: 35px;
    height: 35px;
}
.cu-best-seller-tabs .slick-prev:before, .cu-best-seller-tabs .slick-next:before, .product-gallery .slick-prev:before, .product-gallery .slick-next:before {
    display: none;
}
.cu-best-seller-tabs button.slick-prev.slick-arrow {
    left: -55px;
    z-index: 99;
    top: 45%;
    z-index: 9;
}
.cu-best-seller-tabs button.slick-prev.slick-arrow img {
    transform: rotate(0.5turn);
}
.cu-best-seller-tabs button.slick-arrow img {
    width: 20px;
}
.cu-best-seller-tabs button.slick-next.slick-arrow {
    right: -53px;
    top: 45%;
}
.cu-best-seller-tabs .cat-link {
    background: #F2F1F1;
    padding: 8px 15px;
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-wrap: wrap;
    margin: 0 15px 15px 15px;
}
.cu-best-seller-tabs .custom-tab.active {
    background: #282828;
    color: #fff;
}
.cu-best-seller-tabs .cat-link:hover {
    background: #282828;
}
.cu-best-seller-tabs .cat-link:hover p.link-text, .cu-best-seller-tabs .cat-link:hover span.link-icon img {
    color: #fff;
    filter: brightness(0) invert(1);
}
.cu-best-seller-tabs a.action-links {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
.cu-best-seller-tabs a.action-links span {
    color: #FFFFFF;
    background-color: #000000;
    padding: 10px 42px 10px 42px;
    font-size: 13px;
    font-weight: 600;
}
.cu-des-cat .term-description p {
    margin: 0 0 6px 0;
}
li.product.type-product {
    box-shadow: 0px 10px 25px 0px #0000000d;
    padding: 0 !important;
}
.woocommerce ul.products li.product a img {
    transition: .4s ease-in-out;
    padding-top: 10px;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    color: #000;
    font-weight: 600;
    font-family: var(--e-global-typography-2a54b57-font-family), Sans-serif;
    padding: 10px 20px 10px;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    font-family: var(--e-global-typography-2a54b57-font-family), Sans-serif;
    padding: 0 20px;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
    font-family: var(--e-global-typography-2a54b57-font-family), Sans-serif;
    font-size: 12px;
    font-weight: 400;
    padding: 15px 10px 15px 10px;
    margin: 0 !important;
    width: 50%;
    border-radius: 0;
    background: #af1e15;
    text-align: center;
    text-transform: uppercase;
}
a.xt_wooqv-trigger.button.alt.xt_wooqv-after {
    border-left: 1px solid #F3D3D3;
}
span.xt_wooqv-trigger-icon {
    display: none;
}
a.button.product_type_variable.add_to_cart_button {
    padding-left: 23px !important;
}
li.product.type-product:hover .xtfw-wc-product-image.xt_wooqv-image-wrapper img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.xtfw-wc-product-image.xt_wooqv-image-wrapper {
    overflow: hidden;
    border-bottom: 1px solid #D9D9D9;
    border-radius: 8px 8px 0 0;
}
li.product.type-product:hover {
    box-shadow: 0 10px 50px rgb(0 0 0 / 28%);
    transition: .3s ease-in-out;
}
.elementor-menu-cart__footer-buttons a.elementor-button.elementor-button--view-cart, .elementor-menu-cart__footer-buttons a.elementor-button.elementor-button--checkout {
    background: #282828 !important;
}
.elementor-menu-cart__footer-buttons a.elementor-button.elementor-button--view-cart:hover, .elementor-menu-cart__footer-buttons a.elementor-button.elementor-button--checkout:hover {
    background: #af1e15 !important;
    transition: .3s ease-in-out;
}
a.xt_wooqv-trigger.button.alt.xt_wooqv-after span {
    position: relative;
}
.cu-products-btns form.cart.e-loop-add-to-cart-form {
    width: 100%;
}
.cu-products-btns a.button.product_type_variable.single_add_to_cart_button {
    width: 50%;
    text-transform: uppercase;
}
.cu-products-btns span.xt_wooqv-show-on-all {
    width: 50%;
}
.cu-products-btns a.xt_wooqv-trigger.button.alt {
    width: 100%;
    margin: 0 !important;
    text-transform: uppercase;
}
a.button.product_type_variable.single_add_to_cart_button {
    padding-left: 16px !important;
}
a.button.product_type_composite.single_add_to_cart_button {
    width: 50%;
}
.shop-by-sec .product-card {
    height: max-content !important;
}
.cu-career-des blockquote.wp-embedded-content {
    margin: 7px 0 0 0;
}
.page-header .entry-title {
    text-align: center;
    text-transform: capitalize;
    font-weight: 400;
    letter-spacing: .025em;
    font-size: 34px;
}
.cu-about-des .elementor-widget-container p {
    margin-bottom: 8px;
}
[type=button]:focus, [type=submit]:focus, button:focus {
    outline: unset;
}
.d-flex-sb {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.d-flex {
    display: flex;
    align-items: flex-start;
}
.d-flex-g-auto {
    display: flex;
    align-items: center;
    gap: 10px;
}
.d-flex-g-col-auto {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
}
.dmenu-tab-container {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.collection-left .dmenu-tab a {
    display: flex;
    align-items: center;
}
.dmenu-tab-content {
    padding-left: 20px;
    display: none;
}
.dmenu-tab-content.active {
    display: block;
}
.collection-right-inner .d-flex {
    align-items: center;
}
.list-child {
    position: absolute;
    z-index: 1;
    background: #fff;
    width: 250px;
    box-shadow: rgb(0 0 0 / 2%) 0px 0px 2px 0px, rgb(27 31 35 / 15%) 0px 1px 0px 1px;
    top: 69px;
}
.list .have-sub.list-child {
    top: 0;
    left: 250px;
}
.list .have-sub.list-child a {
    border-bottom: 1px solid #c4c4c4;
    width: 100%;
    padding: 8px 10px 7px 13px;
}
.list-child .list {
    border-bottom: 1px solid #c4c4c4;
    padding: 8px 10px 7px 13px;
    font-size: 16px;
    font-weight: 600;
    position: relative;
}
.collection-right {
    max-width: 75%;
    width: 100%;
}
.collection-right-inner ul {
    align-items: flex-start;
}
.main-navigation {
    display: flex;
    padding: 35px 60px 35px;
    width: 100%;
    left: 0;
    top: 85px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    z-index: 99;
}
.main-navigation ul {
    list-style: none;
    padding: 0;
}
.main-navigation ul li {
    font-size: 16px;
    font-weight: 500;
}
.collection-left ul li span {
    background: #DED5D5;
    width: 32px;
    height: 32px;
    display: flex;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin-right: 15px;
}
.collection-left ul li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    cursor: pointer;
}
.collection-left {
    width: 25%;
    border-right: 1px solid #E8E8E8;
}
.collection-left ul li:hover {
    color: #af1e15;
    transition: .4s ease-in-out;
}
.collection-left li:hover span, .collection-left li.active span {
    background: #af1e15;
    transition: .4s ease-in-out;
}
.collection-left li.active a {
    color: #af1e15;
}
.collection-right-inner ul li img {
    border: 2px solid #E8E8E8;
    border-radius: 50px;
    width: 35px;
    margin-right: 15px;
}
.collection-right-inner ul li {
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 16px;
}
.collection-left ul li img {
    margin: 0px 0 0 10px;
    opacity: 0;
    transition: .4s ease-in-out;
}
.collection-left li:hover img, .collection-left li.active img {
    opacity: 1;
    transition: .4s ease-in-out;
}
.collection-right .dropdown-li .d-flex {
    position: relative;
}
.collection-right .d-flex a {
    padding-right: 15px;
    z-index: 1;
}
.collection-right .dropdown-li .d-flex a:hover {
    color: #af1e15;
}
a:active, a:hover {
    color: #282828;
}
.collection-right .dropdown-li .d-flex a:active {
    color: #af1e15;
}
.collection-right samp.toggle-list-click {
    position: absolute;
    width: 100%;
    text-align: end;
}
.collection-right-inner .sidenav {
    width: 100%;
}
.collection-right-inner .sidenav a, .dropdown-btn {
    padding: 03px 8px 6px 51px;
    text-decoration: none;
    color: #000;
    font-weight: 500;
    display: block;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    outline: none;
}
span.dm-title span.title.toggle-list-hover {
    cursor: pointer;
}
span.dm-title span.title.toggle-list-hover:hover {
    color: #af1e15;
}
.collection-right-inner .dropdown-container {
    display: none;
    transition: .4s ease-in-out;
}
.drp-container {
    display: flex;
    flex-direction: column;
    padding-left: 53px;
}
.drp-container a {
    padding: 4px 0;
}
.collection-right-inner ul li samp img {
    border: unset;
    border-radius: 0;
    width: 10px;
    margin-right: 0;
}
.hidden {
    display: none;
}
.mega-dynamic-menu-sub-item ul.mega-sub-menu {
    position: unset !important;
}
.mega-dynmaic-menu-main {
    position: relative !important;
}
.custom-mega-menu .mega-menu.max-mega-menu.mega-menu-horizontal {
    position: initial !important;
}
.custom-mega-menu .elementor-widget {
    position: unset !important;
}
.custom-mega-menu .mega-menu-wrap {
    position: unset !important;
}
.custom-mega-menu {
    position: unset;
}
.cu-shop-by-menu span.dm-title {
    font-size: 14px;
    font-weight: 600;
    font-family: "Manrope", Sans-serif;
    padding: 0 10px;
    position: relative;
}
.cu-shop-by-menu span.dm-title img {
    right: 0px;
    top: 8px;
    width: 9px;
    margin: 2px 0 0 4px;
}
.cu-shop-by-menu span.dm-title.toggle-list-hover {
    display: flex;
}
.cu-shop-by-menu span.dm-title img.icon-down {
    top: 9px;
}
.single-menu-style .dmenu-single-menu-outer .title span {
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
}
.title:after {
    content: '';
    display: flex;
    height: 1px;
    position: absolute;
    bottom: 0;
    background-color: black;
    width: 100%;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform .3s;
}
a.action-link:after {
    content: '';
    display: flex;
    height: 1px;
    position: relative;
    bottom: 0;
    background-color: black;
    width: 100%;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform .3s;
}
.locations-menu .dmenu-single-menu-outer:hover a.action-link:after {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}
.locations-menu .dmenu-single-menu-outer:hover .title:after {
    display: none;
}
.locations-menu a.action-link {
    font-size: 15px;
    font-weight: 500;
    display: inline-block !important;
}
.product-card .e-con-inner {
    gap: 0;
    padding: 0;
}
.archive main.site-main, .single-product main.site-main {
    padding-left: 90px !important;
    padding-right: 90px !important;
    max-width: initial;
    margin-top: 80px;
}
.product-card .yith-wcwl-add-to-wishlist-button{
    position: absolute;
    right: 10px;
    bottom: 2.2rem;
    width: 25px;
}
.yith-add-to-wishlist-button-block {
    margin: 0 0 0 auto !important;
}
.single-menu-style .title {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}
.dmenu-single-menu-outer:hover .title:after {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}
.image img {
    transform: translateY(0);
    transition: .3s cubic-bezier(.12, 0, .39, 0);
}
.dmenu-single-menu-outer:hover .image img {
    transform: translateY(-5px);
}
.dmenu-single-menu-outer a:active, .dmenu-single-menu-outer a:hover {
    color: #000;
}
.cu-main-header {
    position: relative;
}
.cu-contact-form input.gform_button.button {
    padding: 10px 42px 10px 42px;
    border: unset;
    background: #282828;
    color: #fff;
    font-size: 13px !important;
    font-weight: 600;
    border-radius: 0;
}
.cu-search-icon i {
    font-family: 'FontAwesome';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 100;
}
.cu-search-icon i:before {
    background: url(/wp-content/uploads/2024/11/search-22_nov.svg);
    content: "" !important;
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 14px;
    display: block;
}
.cu-search-icon .hfe-search-button-wrapper input[type=search] {
    padding: 5px 5px !important;
}
.cu-contact-form ul.gform_fields.top_label {
    display: flex;
    flex-wrap: wrap;
}
.cu-contact-form ul.gform_fields.top_label li {
    width: 50%;
}
.cu-contact-form ul.gform_fields.top_label li:last-child {
    width: 100%;
}
.cu-contact-form .gform_footer.top_label {
    text-align: center;
}
.cu-whishlist-sec table.shop_table.cart.wishlist_table th span {
    font-size: 16px;
}
table.shop_table.cart.wishlist_table td a, table.shop_table.cart.wishlist_table td span {
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
}
td.product-remove a {
    font-size: 23px !important;
}
tr.woocommerce-cart-form__cart-item.cart_item td a {
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
}
.cu-whishlist-sec .wishlist_table .product-add-to-cart a.button:hover {
    background: #af1e15;
    transition: all .3s;
}
.cu-whishlist-sec table.shop_table.cart.wishlist_table td a.remove.remove_from_wishlist {
    font-size: 23px;
}
.cu-whishlist-sec table.shop_table.cart.wishlist_table span.dateadded {
    width: 100%;
    margin-bottom: 10px;
}
.cu-whishlist-sec a.button.product_type_variable.button.add_to_cart.alt.single_add_to_cart_button {
    width: 50%;
}
.cu-whishlist-sec span.xt_wooqv-show-on-all {
    width: 50%;
}
.list .list-head a {
    display: flex;
    width: 100%;
}
.list .list-head a span {
    margin-right: auto;
}
a.toggle-list-hover-sub {
    display: flex;
    width: 100%;
}
a.toggle-list-hover-sub span {
    margin-right: auto;
}
.list-head img.icon-left {
    width: 14px;
}
.collection-right-inner ul {
    display: grid;
    grid-template-columns: 33.3% 33.3% 33.3%;
    column-gap: 25px;
}
.cu-whishlist-sec a.xt_wooqv-trigger.button.alt.xt_wooqv-after {
    width: 100%;
    line-height: normal;
}
.cu-whishlist-sec .wishlist_table .product-add-to-cart a.button {
    color: #FFFFFF !important;
    background-color: #282828;
    padding: 13px 42px 13px 42px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 0;
    text-transform: capitalize;
    margin: 0 !important;
}
.cu-whishlist-sec a.button.product_type_variable.single_add_to_cart_button::after {
    left: 30px;
    top: 25%;
}
.cu-whishlist-sec a.button span::before {
    top: 0px;
}
.single-menu-style .main-navigation {
    flex-wrap: wrap;
    justify-content: center;
}
.dmenu-single-menu-outer img {
    border: 2px solid #E8E8E8;
    border-radius: 100%;
}
.dmenu-single-menu-outer {
    width: 16%;
    text-align: center;
    margin-bottom: 35px;
    padding: 0 12px;
}
.single-menu-style .dmenu-single-menu-outer a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.single-menu-style .dmenu-single-menu-outer a .image {
    height: 120px;
    width: 120px;
    min-height: 120px;
    min-width: 120px;
}
.cu-shop-by-menu .dm-title img.icon-right {
    transform: rotate(90deg);
}
.cu-shop-by-menu .dm-title img.icon-down {
    transform: rotate(540deg);
}
.archive ul.products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.cu-tops-cat .elementor-loop-container.elementor-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    gap: 0;
}
.cu-tops-cat .elementor-30757 .elementor-element.elementor-element-1850a88>.elementor-widget-container {
    padding: 0;
    border-style: unset;
}
.cu-tops-cat h6.product_title.entry-title.elementor-heading-title.elementor-size-default {
    width: 100%;
    display: block;
}
.cu-tops-cat p.price {
    line-height: normal;
    padding: 6px 0 0 0;
}
.cu-tops-cat .product-card .yith-wcwl-add-button {
    left: -25px;
}
.cu-tops-cat .product.type-product {
    width: 25%;
    padding: 0 15px 30px;
}
.jQuery-plainOverlay-progress {
    border-top: 3px solid #af1e15 !important;
}
.archive main.site-main {
    margin-bottom: 70px;
}
.archive ul.products::before {
    display: none;
}
ul.products .product-card {
    border: 1px solid #EEEDED;
    border-radius: 8px;
    padding: 0;
    display: flex;
}
form.cart.e-loop-add-to-cart-form a {
    font-family: var(--e-global-typography-d4ff531-font-family), Sans-serif;
    font-size: var(--e-global-typography-d4ff531-font-size);
    font-weight: var(--e-global-typography-d4ff531-font-weight);
    line-height: var(--e-global-typography-d4ff531-line-height);
    letter-spacing: var(--e-global-typography-d4ff531-letter-spacing);
    word-spacing: var(--e-global-typography-d4ff531-word-spacing);
    border-radius: 0px 0px 0px 0px;
    padding: 13px 10px 13px 10px;
    color: #FFFFFF;
    background-color: var(--e-global-color-primary) !important;
    transition: all 0.2s;
}
.elementor-widget-container h6.product_title {
    padding: 8px 20px 0 20px !important;
    background-color: #FFFFFF;
    border-style: solid;
    color: var(--e-global-color-6712dbd);
    font-family: var(--e-global-typography-2a54b57-font-family), Sans-serif;
    font-size: var(--e-global-typography-2a54b57-font-size);
    font-weight: var(--e-global-typography-2a54b57-font-weight);
    line-height: var(--e-global-typography-2a54b57-line-height);
    letter-spacing: var(--e-global-typography-2a54b57-letter-spacing);
    word-spacing: var(--e-global-typography-2a54b57-word-spacing);
    border-width: 1px 0px 0px 0px;
    border-color: #D9D9D9;
}
p.price {
    padding: 0 20px 0 20px;
    line-height: normal;
}
form.woocommerce-ordering select {
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid #00000024;
    padding: 8px 14px;
    position: relative;
    vertical-align: top;
    white-space: nowrap;
    width: 98%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #282828;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: unset;
}
.woocommerce nav.woocommerce-pagination ul {
    border: unset;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    font-size: 14px;
    padding: 0.5em;
    min-width: 30px;
    height: 30px;
}
.archive nav.woocommerce-pagination {
    margin-bottom: 40px;
    width: 100%;
}
.woocommerce.columns-4.woocommerce-page.woof_shortcode_output {
    width: 100%;
}
.home-page-products .e-con-full.e-flex.e-con.e-child {
    padding: 0;
}
.home-page-products .product-card .e-con-inner {
    gap: 0;
    padding: 0;
}
.home-page-products .elementor-widget-container h6.product_title {
    padding-bottom: 10px !important;
}
.product-card .elementor-widget-container h6.product_title,.product-card h6.product_title {
    width: 100%;
    padding-right: 45px !important;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
a.button.product_type_variable.single_add_to_cart_button:hover {
    color: #fff;
}
.custom-header-wrapper {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
}
.custom-header-wrapper h1 {
    color: #000000;
    font-family: "Manrope", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    border-right: 1px solid #EEEDED;
    padding-right: 25px;
    margin-right: 25px;
    margin-bottom: 0;
    margin-top: 0;
}
.custom-header-wrapper .custom-breadcrumb-container nav.woocommerce-breadcrumb {
    font-size: 14px;
    color: #af1e15;
    margin: 0;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #000;
}
body.archive.tax-product_cat .product.type-product {
    height: 100%;
}
.product-card .elementor-widget-container a {
    overflow: hidden;
    font-size: 0;
}
a.button.product_type_composite.single_add_to_cart_button:hover {
    color: #fff;
}
.archive.tax-product_cat .product-card .elementor-widget-container a img {
    object-fit: cover;
    object-position: top;
}
.custom-slider-container {
    position: relative;
    max-width: 800px;
    height: 100%;
}
.quick-btn-pd .custom-main-slider {
    height: 100%;
}
.quick-btn-pd .slick-list.draggable {
    height: 100%;
}
.quick-btn-pd .slick-track {
    height: 100%;
}
.quick-btn-pd .custom-slide-item img {
    height: 100%;
    object-fit: cover;
}
.custom-main-slider {
    width: 100%;
}
.custom-nav-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    z-index: 1;
}
.custom-nav-slider button {
    width: 100%;
    padding: 10px;
    border: none;
    background-color: #ddd;
    margin-bottom: 10px;
    cursor: pointer;
}
.price span.from {
    font-size: 14px;
    font-family: var(--e-global-typography-7439e3c-font-family), Sans-serif;
    font-weight: 500;
}
.custom-single-product {
    display: flex;
    flex-wrap: wrap;
}
.custom-single-product h1.product_title.entry-title {
    font-size: 28px;
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 0;
    margin-bottom: 10px;
}
.custom-single-product p.price {
    padding: 0;
}
.zip-widget__tagline span.text {
    margin-bottom: 0;
    color: #000;
}
.custom-single-product .zip-widget__wrapper {
    padding: 0;
}
.custom-single-product table.variations tr {
    display: flex;
    flex-direction: column;
}
.custom-single-product th.label, .custom-single-product td.value {
    background: transparent !important;
    border: unset;
    padding: 0;
    text-align: left;
    margin-bottom: 10px;
}
.custom-single-product th.label {
    margin: 10px 0;
}
.custom-single-product td.value {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.custom-single-product .woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    margin-bottom: 20px;
    width: 100%;
}
.woocommerce-variation-add-to-cart.variations_button .quantity {
    width: 18%;
    margin-right: 12px;
}
.custom-single-product .woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    border-radius: 0;
}
.quantity {
    width: 23%;
    margin-right: 12px;
}
.custom-single-product .title p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}
.custom-single-product .elementor-element.elementor-element-11cb432d.e-flex.e-con-boxed.e-con.e-parent {
    padding: 0;
    font-size: 14px;
}
.custom-single-product .elementor-widget-container {
    color: #000;
}
.custom-nav-item.nav-button.slick-slide.slick-current.slick-active {
    border: 1px solid #EEEDED;
}
.custom-single-product .product_meta {
    display: flex;
    flex-direction: column;
}
.custom-single-product span.posted_in a, .custom-single-product span.tagged_as a {
    font-weight: 400;
    font-size: 14px;
}
input[type=checkbox] {
    width: 20px;
    height: 20px;
    background-color: red;
}
.custom-single-product .product-gallery {
    width: 45%;
    padding-right: 25px;
    position: relative;
}
.quick-btn-pd .custom-single-product .product-gallery {
    padding-right: 0;
}
.custom-single-product .product-content {
    width: 55%;
}
.custom-single-product .accordion-content .description p {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 8px;
}
.product-description {
    margin-top: 20px;
}
.cu-products-btns {
    width: 50%;
}
.cu-products-btns form.cart.e-loop-add-to-cart-form a {
    width: 100%;
    text-transform: uppercase;
    position: relative;
}
.quick-btn-pd {
    width: 100%;
}
.quick-btn-pd .quick-view-modal {
    display: flex;
    flex-direction: row !important;
    width: 100%;
}
.quick-btn-pd .quick-view-modal button {
    width: 100%;
    background: #af1e15;
    border: unset;
    border-radius: 0px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    display: flex;
    align-items: center;
    border-left: 1px solid #fff;
    justify-content: center;
    padding: 13px 5px 13px 5px;
}
.quick-btn-pd .quick-view-modal button img {
    margin-right: 5px;
    margin-top: -2px;
    width: 17px;
}
.product-card .quick-view-modal {
    opacity: 0;
    position: absolute;
    bottom: -44px;
    transition: .4s ease-in-out;
    flex-direction: row;
    gap: 0;
    display: flex;
    padding: 0;
}
.product-card:hover .quick-view-modal {
    opacity: 1;
    transition: .4s ease-in-out;
    bottom: 0;
    background-color: #fff;
}
small.error-quick-view {
    color: red;
}
button.out-of-stock-pr.disabled {
    cursor: not-allowed;
    opacity: .6;
}
.custom-slider-container .slick-arrow {
    display: flex;
    justify-content: center;
    margin: 5px 0;
    cursor: pointer;
}
.modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
}
.modal-content {
    background-color: #fff;
    text-align: center;
}
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}
.close:hover, .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
del span bdi {
    text-decoration: line-through;
}
.quantity .quantity-actions button {
    background: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 0;
    font-size: 20px;
    padding: 0;
    width: 64px;
    height: 30px;
    font-weight: 300;
}
.cs-quantity-inputs {
    display: flex;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
.cs-quantity-inputs input {
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #000;
    border-radius: 0px;
    border-right: unset;
    text-align: center;
}
.quick-btn-pd .zip-widget__tagline #zip-info-link span.zip-learn-more, .single-product .zip-learn-more, .single-product .zip-widget__tagline #zip-info-link span.zip-learn-more {
    font-size: 0px !important;
    font-weight: 700;
}
.single_variation_wrap .cart-actions {
    display: flex;
    max-width: 77%;
    flex-wrap: wrap;
    width: 100%;
    gap: 0;
    align-items: unset;
}
.cart-actions button.single_add_to_cart_button.button.alt {
    width: 87% !important;
    margin: 0 3% 0 0 !important;
    background: #282828 !important;
    border-radius: 0;
    padding: 13px 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
}
.quantity .quantity-actions button.plus {
    border-bottom: unset !important;
    background: #fff !important;
}
.cart-actions .yith-wcwl-add-to-wishlist {
    width: 10%;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    display: block !important;
}
.cart-actions .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    background: #000;
    width: 100%;
    display: flex;
    height: 60px;
    align-items: center;
    justify-content: center;
}
.yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg{
    width: 20px !important;
}
.cart-actions .yith-wcwl-add-button {
    text-align: center;
}
.cart-actions .yith-wcwl-add-to-wishlist a i {
    font-size: 25px;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
    z-index: 9;
    position: relative;
}
.quantity .quantity-actions button:hover, .quantity .quantity-actions button:focus {
    color: #000;
}
.cu-main-header {
    box-shadow: 0 4px 8px 0px rgba(0 0 0 / 8%);
}
.product-card .e-con-inner {
    padding-top: 0;
}
.cart-actions {
    display: flex;
    max-width: 77%;
    flex-wrap: wrap;
    width: 100%;
    gap: 0;
    align-items: unset;
}
.quick-btn-pd .modal {
    z-index: 999;
    width: 1000px;
}
.quick-btn-pd .modal-content {
    border-radius: 0;
    padding: 0;
}
.quick-btn-pd .product-summary {
    text-align: left;
    padding-left: 30px;
    padding-right: 15px;
    padding-top: 30px;
    height: 100%;
}
.quick-btn-pd .custom-single-product td.value {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.quick-btn-pd .custom-slider-container .slick-arrow {
    position: absolute;
    z-index: 9;
    top: 50%;
    cursor: pointer;
    background: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
}
.quick-btn-pd .slick-arrow img {
    width: 14px;
}
.quick-btn-pd .slick-prev.slick-arrow {
    left: 12px;
}
.quick-btn-pd .slick-next.slick-arrow {
    right: 12px;
    transform: rotate(180deg);
}
.quick-btn-pd .custom-single-product .woocommerce-variation-add-to-cart.variations_button .quantity {
    width: 45%;
}
.close:hover, .close:focus {
    padding: 0;
}
.modal-overlay:after {
    content: "";
    position: absolute;
    width: 100%;
    background: black;
    height: 100%;
    top: 0;
    opacity: 0.6;
    bottom: 0;
    z-index: 99;
}
.modal-overlay {
    position: relative;
    overflow: hidden;
}
.quick-btn-pd .cart-actions {
    max-width: 77%;
}
.quick-btn-pd .cart-actions button.single_add_to_cart_button.button.alt {
    width: 100% !important;
    margin: 0 0 0 0 !important;
    color: #fff;
    border: unset;
}
.quick-btn-pd .custom-single-product {
    width: 100%;
}
.simple-product form.cart {
    display: flex;
    margin-bottom: 20px;
}
.simple-product .quantity {
    width: 25%;
    margin-right: 12px;
}
.quick-btn-pd span.close {
    position: absolute;
    right: 10px;
    font-size: 34px;
    font-weight: 500;
    color: #000;
}
.quick-btn-pd .woocommerce-product-details__short-description {
    max-height: 235px;
    overflow: auto;
    margin-top: 10px;
}
.quick-btn-pd .custom-single-product.simple-product .quantity {
    display: table;
}
.quick-btn-pd .variation-product .quantity {
    margin-right: 18px;
}
.quick-btn-pd form.variations_form.cart {
    border-top: 1px solid #EDEDED;
    margin-top: 10px;
    padding-top: 10px;
}
.header-cart-icon i:before {
    background: url(https://qoeonline.com/wp-content/uploads/2024/03/shopping-bag-1.png);
    content: "" !important;
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 25px;
    display: block;
}
.quick-btn-pd .variation-product .woocommerce-variation-add-to-cart .quantity {
    margin-right: 18px !important;
}
.cu-insta-feed-sec .eapps-instagram-feed-posts-item-image-landscape .eapps-instagram-feed-posts-item-image {
    height: auto !important;
}
.cu-search-icon i.fas.fa-search {
    padding-right: 5px;
}
.cu-wish-header ul.elementor-icon-list-items li a {
    font-size: 0;
}
.cu-wish-header.elementor-icon-list--layout-traditional {
    --align-self: unset !important;
}
.cu-search-icon i {
    margin-top: 4px;
}
.cu-search {
    gap: 10px;
    justify-content: end;
}
.testi-outter .rttss-left-open:before {
    content: '\e802';
    background: url(https://qoeonline.com/wp-content/uploads/2024/03/Screenshot-2024-02-16-at-12.54-1.png);
    content: "" !important;
    background-repeat: no-repeat;
    background-size: cover;
    width: 60px;
    height: 60px;
    display: block;
}
.testi-outter .rttss-right-open:before {
    content: '\e802';
    background: url(https://qoeonline.com/wp-content/uploads/2024/03/Screenshot-2024-02-16-at-12.54-1.png);
    content: "" !important;
    background-repeat: no-repeat;
    background-size: cover;
    width: 60px;
    height: 60px;
    display: block;
    transform: rotate(0.5turn);
}
.home-page-products .product.type-product {
    width: 25%;
    padding: 0 20px 40px;
}
body .home-page-products ul.products.elementor-grid {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 !important;
    margin-left: -20px;
    margin-right: -20px;
}
p.join-form input:focus-visible {
    outline: unset;
}
p.join-form.joint-1 input:focus-visible {
    border-top: 1px solid;
}
.join-form input[type="submit"]:hover, .eapps-instagram-feed-posts-grid-load-more-text.eapps-instagram-feed-posts-grid-load-more-text-visible:hover, .cu-best-seller-tabs a.action-links span:hover {
    background: #AF1E15;
    color: #fff;
    transition: all .3s;
}
a.elementor-button:hover {
    background: #AF1E15 !important;
    transition: all .3s;
    color: #fff;
}
.product-card .elementor-element.elementor-element-dd08e84.elementor-widget.elementor-widget-woocommerce-product-price {
    background: #fff;
    border-radius: 0 0 8px 8px;
}
.loader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.loader {
    border: 8px solid #af1e15;
    border-top: 8px solid #f0f0f0;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}
.loader-container .loader:before {
    display: none;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
   }
    100% {
        transform: rotate(360deg);
   }
}
.product-summary ::-webkit-scrollbar {
    width: 10px;
}
.product-summary ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}
.product-summary ::-webkit-scrollbar-thumb {
    background: gray;
    border-radius: 10px;
}
.quick-btn-pd .custom-single-product .zip-widget__wrapper {
    padding: 0 0 10px 0;
    width: 100%;
    border-bottom: 1px solid #EDEDED;
}
.modal.product-modal {
    max-width: 1000px;
    width: 100%;
    border-radius: 8px;
}
.search-results .type-page.status-publish {
    width: 25%;
    padding: 0 20px 40px;
}
.header-cart-icon a.elementor-button.hfe-cart-container:focus {
    background: transparent !important;
}
.header-cart-icon a.elementor-button.hfe-cart-container:hover {
    background: transparent !important;
}
.product_meta span {
    width: 100%;
    display: block;
}
.cu-search-icon .hfe-search-button-wrapper .hfe-search-icon-toggle .hfe-search-form__input {
    top: 0;
    font-weight: 400 !important;
}
.cu-search-icon .hfe-search-button-wrapper.hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input {
    right: -10px;
}
.product-gallery .custom-nav-item img {
    height: 100%;
    cursor: pointer;
    object-fit: contain;
}
select.orderby:focus-visible {
    outline: 1px solid;
}
.attribute.woocommerce-product-attributes-item {
    border-bottom: 1px solid #EDEDED;
    padding-top: 15px;
}
.product-content .woocommerce-message {
    border-top-color: #000;
    background: #000;
    color: #fff;
    font-size: 13px;
    display: flex;
    align-items: center;
}
.product-content .woocommerce-message::before {
    color: #ff7d7b;
    top: 13px;
}
.woocommerce-error {
    border-top-color: #000;
    background: #000;
    font-size: 13px;
    color: #fff;
}
a.button.wc-forward {
    background: #af1e15;
    color: #fff;
    border-radius: 0;
    font-weight: 500;
    margin-left: auto;
    border: 1px solid #af1e15;
}
a.button.wc-forward:hover {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
}
span.zip-learn-more:after, slot.zip-learn-more:after {
    content: "\e016";
    color: #000;
    font-family: WooCommerce;
    font-size: 14px;
}
.cu-cart-layout .woocommerce table.shop_table td, .cu-cart-layout .woocommerce table.shop_table {
    border-top: unset;
    border-bottom: 1px solid hsla(0, 0%, 50.2%, .5019607843) !important;
}
.cu-cart-layout td.actions {
    border-bottom: 0 !important;
}
.cu-cart-layout table.shop_table th, .cu-cart-layout table.shop_table td {
    border-right: unset !important;
}
.cu-cart-layout table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: unset;
    border-radius: 0px;
    border-right: 1px solid hsla(0, 0%, 50.2%, .5019607843);
    border-bottom: 0 !important;
}
.cu-cart-layout .coupon input.input-text {
    width: 210px !important;
    color: #000 !important;
    border: 1px solid #00000024 !important;
    border-radius: 0;
    padding: 6px 17px !important;
    font-size: 16px;
    margin-right: 15px !important;
}
.cu-cart-layout .coupon button.button {
    font-family: "Manrope", Sans-serif;
    color: #FFFFFF;
    background-color: #af1e15;
    padding: 12px 42px 12px 42px !important;
    font-size: 13px;
    font-weight: 600;
    border-radius: 0;
    width: auto !important;
}
.cu-cart-layout td.actions button.button {
    color: #FFFFFF !important;
    background-color: #282828;
    padding: 13px 42px 13px 42px !important;
    font-size: 13px;
    font-weight: 600;
    border-radius: 0;
    text-decoration: none;
    border: none;
}
.cu-cart-layout .coupon button.button:hover, .cu-cart-layout td.actions button.button:hover, .cart_totals.calculated_shipping a.checkout-button.button.alt.wc-forward:hover {
    background: #282828;
    transition: all .3s;
}
.checkout button.button.alt:hover {
    background: #af1e15 !important;
}
.cu-cart-layout td.actions {
    border-bottom: unset !important;
}
.cu-cart-layout .woocommerce button.button:disabled[disabled]:hover {
    color: #000 !important;
}
.cu-cart-layout .cart_totals.calculated_shipping table.shop_table.shop_table_responsive {
    border-radius: 0;
}
.cu-cart-layout .cart_totals.calculated_shipping table.shop_table.shop_table_responsive th {
    border-right: 1px solid rgba(0, 0, 0, .1) !important;
}
.woocommerce-checkout #payment ul.payment_methods li img {
    margin-right: 10px;
}
.cu-cart-layout .zip-widget__tagline #zip-info-link span.zip-learn-more {
    padding-left: 0;
    font-size: 0 !important;
}
.cart_totals.calculated_shipping a.checkout-button.button.alt.wc-forward {
    background: #000;
    border: unset;
    color: #FFFFFF;
    background-color: #000000;
    padding: 20px 42px 20px 42px;
    font-size: 15px;
    font-weight: 600;
}
.whish-list-section .wishlist-title.wishlist-title-with-form h2 {
    font-weight: 400;
    letter-spacing: .025em;
    font-size: 34px;
    text-transform: capitalize;
}
.whish-list-section table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive {
    border: unset;
    border-radius: 0px;
    border-right: 1px solid hsla(0, 0%, 50.2%, .5019607843);
}
.whish-list-section table.shop_table th, .whish-list-section table.shop_table td {
    border-right: unset !important;
    border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
}
.whish-list-section .woocommerce table.shop_table td, .whish-list-section .woocommerce table.shop_table {
    border-top: unset;
    border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
    text-align: left;
}
.whish-list-section table.wishlist_table tbody td, .whish-list-section table.wishlist_table thead th {
    border-color: hsla(0, 0%, 50.2%, .5019607843);
}
.checkout .woocommerce-info {
    border-top-color: #000;
    background: #000;
    color: #fff;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.checkout .woocommerce-info::before {
    color: #fff;
    top: 11px;
}
.checkout table.shop_table.woocommerce-checkout-review-order-table {
    border: unset;
    border-radius: 0px;
    border-right: 1px solid hsla(0, 0%, 50.2%, .5019607843);
    border-top: 1px solid hsla(0, 0%, 50.2%, .5019607843);
}
.checkout table.shop_table th, .checkout table.shop_table td {
    border-right: unset !important;
}
.checkout .woocommerce table.shop_table td, .checkout .woocommerce table.shop_table th {
    border-top: unset !important;
    border-bottom: 1px solid hsla(0, 0%, 50.2%, .5019607843) !important;
}
.checkout button.button.alt {
    background: #282828 !important;
    border: unset;
    padding: 13px 42px 13px 42px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border-radius: 0;
    text-transform: capitalize;
}
.checkout #add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: initial;
    font-size: .83em;
}
.cu-search a.elementor-button.hfe-cart-container {
    padding: 0;
    border: unset;
}
.checkout .woocommerce-info a {
    color: #fff;
}
.custom-single-product.simple-product .product-summary form.cart {
    display: flex;
    margin-bottom: 20px;
    flex-direction: column;
}
.custom-single-product.simple-product .details.component_data p {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 7px;
}
.custom-single-product.simple-product .component_summary .summary_content .variations td.label {
    font-weight: 600;
    padding: 15px 0;
    background: transparent;
    border: none;
    font-size: 16px;
    line-height: 1;
}
.custom-single-product.simple-product .component_summary .summary_content .variations td label .required {
    color: red;
    text-decoration: none;
}
.custom-single-product.simple-product .component_summary .variations select {
    margin-right: 13px;
    border-radius: 0;
    padding: 7px 12px;
    background: transparent;
    border: 1px solid #00000024;
    font-size: 16px;
    color: #000;
}
.custom-single-product.simple-product .composite_message .woocommerce-info {
    border-top-color: #000;
    background: #000;
    color: #fff;
    font-size: 13px;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.custom-single-product.simple-product .composite_message ul {
    padding-left: 0;
}
.custom-single-product.simple-product .woocommerce-info::before {
    color: #fff;
    top: 10px;
}
.custom-single-product.simple-product .composite_wrap .composite_button {
    display: flex;
    width: 100%;
}
.custom-single-product.simple-product .composite_wrap button.single_add_to_cart_button.composite_add_to_cart_button {
    width: 100%;
    background: #af1e15 !important;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
}
.custom-single-product.simple-product .component .component_inner {
    padding-bottom: 1.5em;
}
select {
    padding: 7px 12px;
    background: transparent;
    border: 1px solid #00000024;
    border-radius: 0px;
}
select:focus-visible {
    outline: 1px solid;
}
.single-product .component .component_wrap span.price, .component .component_wrap p.stock {
    margin-bottom: 6px !important;
}
.single-product .composite_form .composite_availability p.stock {
    margin: 0 0 10px;
}
.menu-style-single .image {
    width: 120px;
    height: 120px;
}
.menu-style-single .image img {
    width: 100% 
}
.collection-right-inner.menu-style-single.single-menu-style.active {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.menu-style-single .dmenu-single-menu-outer {
    width: 25%;
}
.single_variation_wrap {
    z-index: 0;
    position: relative;
}
.cu-cart-layout .product-name dl.component dd {
    margin-left: 0;
}
.cu-cart-layout .product-name .component-name.component_table_item_indent {
    padding-left: 0;
}
.cu-cart-layout td.product-subtotal span {
    font-size: 14px;
}
.return-policy ol {
    padding-left: 15px;
}
.woocommerce-info {
    background: #000;
    color: #fff;
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    border-top: 0;
}
button.add-to-cart-quick-view {
    background: #282828;
    color: white;
    border: 0;
    width: 100%;
    margin: 10px 0;
}
.woocommerce-info::before {
    color: #fff;
}
.modal-body {
    min-height: 100px;
    background-color: transparent;
}
a.button.wc-backward {
    color: #FFFFFF;
    background-color: #af1e15;
    padding: 13.5px 42px 13.5px 42px;
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none;
}
a.button.wc-backward:hover, a.checkout-button.button.alt.wc-forward:hover, .cu-contact-form input.gform_button.button:hover, button.add-to-cart-quick-view:hover, .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button:hover {
    background-color: #af1e15 !important;
    color: #fff;
    transition: all .3s;
}
.cu-cart-layout .cart-collaterals table.shop_table.shop_table_responsive {
    border: 1px solid hsla(0, 0%, 50.2%, .5019607843);
    border-radius: 0;
}
a.checkout-button.button.alt.wc-forward {
    background: #282828 !important;
    border-radius: 0;
    padding: 21px 20px;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 600;
    border: 0;
}
.cu-cart-layout .cart-collaterals table.shop_table.shop_table_responsive th {
    border: 0;
}
.cu-cart-layout .cart-collaterals table.shop_table.shop_table_responsive th {
    border-bottom: 1px solid hsla(0, 0%, 50.2%, .5019607843);
    border-right: 1px solid hsla(0, 0%, 50.2%, .5019607843) !important;
}
.cu-cart-layout .woocommerce table.shop_table td.btn-afterpay_express_td {
    border-bottom: 0 !important;
}
.shiping-info p, .return-policy p, .careers-sec p {
    margin-bottom: 8px;
}
.cu-contact-form ul.gform_fields.top_label.form_sublabel_below input, .cu-contact-form ul.gform_fields.top_label.form_sublabel_below textarea {
    border-color: #E4E4E4;
}
:focus-visible {
    outline: 1px solid;
}
span.welcome-message {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}
.modal-content.quick-btn-pd .product-content button.add-to-cart-quick-view {
    width: 50%;
}
span.sale-tag.product {
    white-space: nowrap;
    margin: 0;
    background: #af1e15;
    border: 0 solid #af1e15;
    border-top-width: 1px;
    border-bottom-width: 1px;
    color: #fff !important;
    height: 45px;
    width: 45px;
    border-radius: 100px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 9;
    top: 13px;
    left: 12px;
}
.sale-badge {
    position: relative;
}
.blog-outter p {
    width: 100%;
    float: left;
}
.blog-outter img {
    width: 60%;
}
.single-product span.sale-tag.product {
    top: 11px;
    left: 145px;
}
.single-product .custom-single-product.simple-product .product-summary form.cart {
    flex-direction: row;
}
.single-product .custom-single-product.simple-product .product-content .quantity-actions {
    display: flex;
    flex-direction: column;
}
.blog-outter .elementor-widget-container a {
    float: left;
    width: 100%;
}
.blog-outter .elementor-widget-container {
    color: var(--e-global-color-6712dbd);
    font-family: var(--e-global-typography-a595540-font-family), Sans-serif;
    font-size: var(--e-global-typography-a595540-font-size);
    font-weight: var(--e-global-typography-a595540-font-weight);
    line-height: var(--e-global-typography-a595540-line-height);
    letter-spacing: var(--e-global-typography-a595540-letter-spacing);
    word-spacing: var(--e-global-typography-a595540-word-spacing);
}
.checkout form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first input {
    border: 1px solid #00000024;
    border-radius: 0px;
    padding: 8px 14px;
}
.checkout form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button {
    color: #FFFFFF;
    background-color: #282828;
    padding: 12px 42px 12px 42px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 0;
    text-transform: capitalize;
}
.checkout form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button:hover {
    background-color: #af1e15;
}
.checkout p.form-row.form-row-first {
    padding: 0;
}
.checkout form.checkout_coupon.woocommerce-form-coupon {
    border: 1px solid #00000024;
    border-radius: 0;
    padding: 16px;
}
.cu-insta-feed-sec a.eapps-instagram-feed-posts-item-link:hover {
    color: black !important;
}
.cu-search a.elementor-button:hover {
    background-color: transparent !important;
}
.elementor-kit-29517 .elementor-button:focus {
    background: transparent;
}
.cu-nav-bar a.hfe-menu-item {
    justify-content: space-between !important;
    display: flex;
}
.cu-nav-bar ul.hfe-nav-menu li a {
    border-bottom: 1px solid #E4E4E4;
}
.hfe-flyout-wrapper .hfe-menu-toggle:hover {
    border: unset !important;
}
.cu-nav-bar span.hfe-menu-toggle.sub-arrow {
    position: relative;
}
.cu-nav-bar span.hfe-menu-toggle.sub-arrow:before {
    width: 1px;
    height: 33px;
    background: #E4E4E4;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}
main.location.type-location.location-categories-locations {
    max-width: 800px;
    padding: 0;
}
main.location.type-location.location-categories-locations .locations.location_single {
    margin-top: 30px;
}
main.location.type-location.location-categories-locations .locations.location_single p.email {
    margin-bottom: 30px;
}
main.location.type-location.location-categories-locations {
    margin-bottom: 80px;
}
.checkout.order-pages form.checkout.woocommerce-checkout input {
    border: 1px solid #E4E4E4;
    padding: 8px 10px;
    font-size: 14px;
}
.checkout.order-pages span.woocommerce-input-wrapper textarea {
    border: 1px solid #E4E4E4;
    padding: 8px 10px;
    font-size: 14px;
}
.checkout.order-pages input[type=checkbox] {
    width: 15px;
    height: 15px;
    margin-right: 8px;
}
.checkout.order-pages label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex;
    align-items: center;
}
.checkout.order-pages .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 37px;
    font-size: 14px;
}
.checkout.order-pages .select2-container .select2-selection--single, .checkout.order-pages .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 37px;
}
.checkout.order-pages .select2-container .select2-selection--single {
    border: 1px solid #E4E4E4;
}
.checkout.order-pages .woocommerce form .form-row.woocommerce-invalid label {
    color: unset;
}
.woocommerce-invalid #terms {
    outline: unset;
}
.single-product .custom-single-product.simple-product .product-summary form.cart.composite_form {
    flex-direction: column;
}
.cu-search .elementor-menu-cart__footer-buttons a:hover {
    background: #af1e15 !important;
}
.checkout .woocommerce form .form-row label {
    line-height: 2;
    font-size: 16px;
    font-weight: 500;
}
.product-card i.yith-wcwl-icon.fa.fa-heart {
    color: #282828;
}
.locations.location_single .location-inner {
    display: flex;
}
.locations .left-side-data {
    width: 50%;
    padding: 15px;
}
.locations .locations_gmap {
    width: 50%;
}
.locations ul.social-icons.share-row svg {
    width: 13px;
}
.locations ul.social-icons.share-row {
    display: flex;
    list-style: none;
    padding: 0;
}
.locations .location-inner {
    border: 1px solid #E4E4E4;
    border-radius: 7px;
}
.locations .location-inner .additonal_info {
    max-width: 160px;
    display: block;
}
