/*
Theme Name: nikan-child
Theme URI: https://nikanwp.ir
Author: NikanWp Team
Author URI: https://nikanwp.ir/
Version: 1.0.0
Template: nikan
Text Domain: nikanwp
*/
@import url("../nikan/style.css");
@font-face {
    font-family: 'iranyekan';
    src: url('assets/fonts/iranyekanwebregularfanum.ttf') format('truetype');
    font-weight: 300;
}
@font-face {
    font-family: 'iranyekan';
    src: url('assets/fonts/iranyekanwebmediumfanum.ttf') format('truetype');
    font-weight: 500;
}
@font-face {
    font-family: 'iranyekan';
    src: url('assets/fonts/iranyekanwebboldfanum.ttf') format('truetype');
    font-weight: 700;
}
img{
    height: auto;
}

:root{
    --bs-light: #F5F5F5;
    --nk-font-family: 'iranyekan';
    --bs-link-color: var(--bs-primary);
    --bs-link-hover-color: rgba(var(--bs-primary-rgb), 0.7);
    --wvs-cross: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='69.651' height='28.651' viewBox='0 0 69.651 28.651'%3E%3Cline y1='28' x2='69' transform='translate(0.326 0.326)' fill='none' stroke='%23aaa' stroke-linecap='round' stroke-width='0.5'/%3E%3C/svg%3E");
    --bs-info-rgb: 46,130,225;
    --bs-info: #2E82E1;
}
.w-inherit{width: inherit !important;}
html {    scroll-behavior: smooth !important;}
.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2E82E1;
    --bs-btn-border-color: #2E82E1;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2E82E1;
    --bs-btn-hover-border-color: #2E82E1;
    --bs-btn-focus-shadow-rgb: 11,172,204;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2E82E1;
    --bs-btn-active-border-color: #2E82E1;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #2E82E1;
    --bs-btn-disabled-border-color: #2E82E1;
}
.btn-outline-info {
    --bs-btn-color: #2E82E1;
    --bs-btn-border-color: #2E82E1;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2E82E1;
    --bs-btn-hover-border-color: #2E82E1;
    --bs-btn-focus-shadow-rgb: 13,202,240;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #2E82E1;
    --bs-btn-active-border-color: #2E82E1;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #2E82E1;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #2E82E1;
    --bs-gradient: none;
}
#MainHeaderMenu .dropdown-menu {
    --bs-dropdown-color: #1C1C1E;
    --bs-dropdown-bg: #ffffff;
    --bs-dropdown-border-radius: 15px;
}
#footer {
    --bs-body-color: rgba(0, 0, 0, 0.7);
}
.navbar {
    --bs-navbar-padding-y: 0;
}
.border-radius-10{
    border-radius: 10px;
}
.navbar-nav {
    --bs-nav-link-padding-x: 12px;
    --bs-nav-link-padding-y: 13px;
    --bs-nav-link-font-weight: 400;
    --bs-nav-link-font-hover-weight: 500;
    --bs-nav-link-color: #1C1C1E;
    --bs-nav-link-hover-color: #1C1C1E;
}
.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-gradient: none;
}

.line-height-30{
    line-height: 30px;
}
#carouselHomePage .carousel-indicators [data-bs-target], #carouselMobileHomePage .carousel-indicators [data-bs-target], .owl-home-desktop-carousel .owl-dots .owl-dot span, .owl-home-mobile-carousel .owl-dots .owl-dot span{
    margin-right: 0;
    margin-left: 0;
    transition: background-color 0.3s, width 0.5s;
    background: rgba(255, 255, 255, 0.5);
    border-radius: var(--nk-slider-bullet-radius);
    width: var(--nk-slider-bullet-size);
    height: var(--nk-slider-bullet-size);
    opacity: 1;
}
.carousel-indicators .active , .owl-home-desktop-carousel .owl-dots .owl-dot.active span, .owl-home-mobile-carousel .owl-dots .owl-dot.active span{
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    border-radius: 7px !important;
    width: calc(var(--nk-slider-bullet-size)*3) !important;
}
#carouselHomePage .carousel-indicators, #carouselMobileHomePage .carousel-indicators, .owl-home-desktop-carousel .owl-dots, .owl-home-mobile-carousel .owl-dots {
    --nk-slider-bullet-size: 12px;
    --nk-slider-bullet-radius: calc(var(--nk-slider-bullet-size)/2);
    --nk-slider-bullets-gap: 8px;
    position: absolute;
    justify-content: center;
    padding: 4px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto calc(var(--nk-space-coefficient)*3);
    border-radius: 17px;
    display: flex;
    width: fit-content;
    gap: var(--nk-slider-bullets-gap);
}
.category-cards-home{
    gap: calc(var(--nk-space-coefficient)*3);
}
.sub-category-card {
    max-width: 166px;
    height: 185px;
    padding: 16px;
    margin: 0;
    background-color: #F1F1F1;
    border-radius: 10px;
}
.sub-category-card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}
.brand-cards .slick-list.draggable::before, .brand-cards .slick-list.draggable::after {
    content: none !important;
}
.brand-card {
    width: 165px;
    height: 165px;
    border-radius: 25px;
    padding: 0 8px;
    align-items: center;
    display: flex;
    font-size: 17px;
    overflow: hidden;
    text-align: center;
    font-weight: bold;
    position: relative;
}
.brand-card .banner-background-img {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s;
    z-index: -1;
    border-radius: 25px;
}

.brand-card.brand-read-more svg {
    transition: transform 0.3s;
}
.brand-card.brand-read-more:hover svg {
    animation: moveAndFadeIn 0.8s forwards;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes moveAndFadeIn {
    0% {
        transform: translateX(0%);
        opacity: 1;
    }
    50% {
        transform: translateX(-170%);
        opacity: 1;
    }
    51% {
        opacity: 0;
    }
    75% {
        transform: translateX(150%);
        opacity: 0;
    }
    100% {
        transform: translateX(0%);
        opacity: 1;
    }
}

.brand-slider-section, #blog-posts{
    margin-top: calc( var(--nk-space-coefficient) * 4.5);
}
.brand-card.brand-read-more {
    background-color: #DDDDDD;
    font-size: 19px;
}
#intro, #introMobile{
    margin-bottom: calc( var( --nk-space-coefficient ) * 3.5 );
}
#product_tabs .product-tabs.nav.nav-tabs{
    overflow-x: scroll !important;
    white-space: nowrap;
    overflow-y: hidden !important;
    display: flex;
    padding-bottom: 0 !important;
    flex-wrap: nowrap;
    height: 45px;
}
section.brand-slider-section {
    background-size: 80%;
    background-position: center 20%;
    margin: 0;
    padding: calc(var(--nk-space-coefficient)*6) 0;
    background-repeat: no-repeat;
}
#product_tabs .product-tabs.nav-tabs .nav-link{
    color: rgba(33, 37, 41, 0.7);
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
}
#product_tabs .product-tabs.nav-tabs .nav-link.active:before{
    content: none !important;
}
#product_tabs .tab-content{
    padding-top: calc(var(--nk-space-coefficient)*3);
}
.product-tabs.nav-tabs .nav-link.active {
    margin-bottom: 0;
    font-weight: 500 !important;
    color: var(--bs-primary) !important;
    background-color: #fff;
    border: 1px solid transparent;
    border-bottom: 2px solid var(--bs-primary) !important;
    position: relative;
}
.product-tabs.nav-tabs .nav-link:hover {
    margin-bottom: 0;
    border: 1px solid transparent!important;
    border-bottom: 2px solid var(--bs-primary) !important;
    color: var(--bs-primary) !important;
    font-weight: 500 !important;
}
.product-card {
    padding: 0 !important;
    height: 330px;
    margin: 0;
    position: relative;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    background: #ffffff;
    white-space: initial;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-card-price {
    position: relative;
    left: 0;
    right: 0;
    margin-top: calc( var(--nk-space-coefficient)*1.8);
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    padding: 0 calc(var(--nk-space-coefficient)*1);
}
.product-card .product-card-content .product-card-title{
    text-overflow: ellipsis;
    overflow: hidden;
    margin-top: calc(var(--nk-space-coefficient)*1);
    white-space: inherit;
    padding: 0 calc(var(--nk-space-coefficient)*1);
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.product-card .product-card-content {
    height: 100%;
}
.sale-price, .product-card-price .price {
    color: var(--bs-dark);
    font-size: 14px;
    margin-right: auto;
}
.sale-price .woocommerce-Price-amount.amount bdi, .product-card-price .price bdi{
    display: flex;
    direction: inherit;
    gap: 0;
    align-items: center;
}
.product-card-price .offered-price {
    font-size: 14px;
}
.product-card-price .offered-price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol{display: none;}
.post-card-col {
    opacity: 1;
    padding: 0 10px;
}
.product-card-sale-badge {
    background: var(--bs-danger);
    padding: 5.6px;
    border-radius: 50px 50px 0 50px;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    color: #FFFFFF;
    position: relative;
    top: 0;
    bottom: 0;
    right: 16px;
    left: 0;
    width: 40px;
    height: 23px;
}
.product-card .product-card-sale-badge {
    position: absolute;
    top: 8px;
    bottom: 0;
    right: 8px;
    left: 0;
    z-index: 1;
}
.archive .product-card .product-card-sale-badge {
    position: absolute;
    top: 23px;
    bottom: 0;
    right: 8px;
    left: 0;
    z-index: 1;
}
.product-card .product-card-img img {
    border-radius: 15px;
}

.product-card-img img {
    max-width: 160px;
}

.product-card .product-card-img {
    padding: calc(var(--nk-space-coefficient)*1) calc(var(--nk-space-coefficient)*1) 0;
    position: relative;
    height: 100%;
}
.product-card .product-card-img a{
    width: 100%;
    display: flex;
    height: 180px;
    position: relative;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.product-card-options ul{
    width: 24px;
}
.product-card .product-options {
    left: 16px;
    right: auto;
}
.add-to-compare-btn::before {
    background-image: url('assets/img/product/compare.svg');
}

.offered-product-cards .slick-list {
    padding: 0;
}
.product-inner-sections-img{
    gap: 30px;
}
.product-inner-sections a.more-products span {
    font-size: 21px;
    color: #fff;
}
.product-inner-sections span.title-section {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    color: #fff;
}
.post-card {
    max-width: 320px !important;
    position: relative;
    margin: 0;
    display: flex;
    border: 1px solid #E5E7EB;
    border-radius: 5px;
    padding: calc(var(--nk-space-coefficient)*1.5);
    align-items: end;
    flex-direction: column;
}

span.overly-post-card {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    right: 0;
    left: 0;
    background-image: linear-gradient(180deg, transparent, #000);
    border-radius: 20px;
}
.post-rate-card {
    color: #C1C1C1;
}
.post-card .post-card-content .post-card-title {
    margin-bottom: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: inherit;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-weight: 500;
    font-size: 15px;
    line-height: 30px;
    color: #ffffff;
}

.post-card-author {
    white-space: nowrap;
    overflow: hidden;
}

.post-card .post-card-cat {
    display: flex;
    overflow: hidden;
    flex-direction: row;
    align-items: flex-start;
    padding: 3px 10px;
    background: #FFF3EA;
    justify-content: center;
    border-radius: 20px 0 20px 20px;
}
.post-card .post-card-cat a {
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--bs-primary);
}

.post-rate-card.float-end.ms-auto.d-flex.align-items-center {
    font-size: 14px;
}

.post-card .post-card-content .post-card-excerpt {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #5E6972;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: inherit;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.post-rate-card{
    gap: 16px;
}
.my-account-btn{
    justify-content: center;
    border-radius: 15px;
    outline: none !important;
    border: none !important;
}
.admin-bar .header-section {
    position: relative;
    top: 0;
}
.header-section-row{
    gap: 24px;
}
.nwp-search-form{
    padding: 4px 16px 4px !important;
    gap: 8px;
    background: #F3F4F6;
    border: 1px solid transparent !important;
    border-radius: 5px;
    width: 100%;
    max-width: 770px;
    height: 35px !important;
    max-height: 50px !important;
    box-sizing: border-box;
    outline: none;
}
.nwp-search-input::placeholder{
    color: #6B7280;
}
.nwp-search-input{
    outline: none;
    border: 0;
    height: 100%;
    width: 95%;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 19px !important;
    text-align: right;
    color: #5E6972;
    box-sizing: border-box;
    margin-left: auto;
    z-index: 3;
    background-color: #F3F4F6;
}
.search-item-data {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.nwp-search-form .nwp-search-btn {
    padding: 6px 8px 3px;
    width: 40px;
    height: 40px;
    border-radius: 5px 0 0 5px;
    position: absolute;
    left: 8px;
    z-index: 3;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: var(--bs-dark) !important;
    text-decoration: none;
    background: none !important;
}
ul.dropdown-menu.sub-menu.depth_1 li a {
    padding: 10px 16px;
    color: var(--bs-dark);
}
.header-section > nav {
    background-color: #ffffff00;
    z-index: 0;
}
.nwp-dropdown:hover > .dropdown-menu.depth_0 {
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    transition: all 0.2s ease-in-out;
}
.nwp-category-products > a.dropdown-toggle::before{
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: -0.65em;
    border: 0 !important;
    margin-left: 4px;
    background-image: url("assets/img/hambergermenu.svg");
}
.nwp-category-products > a.dropdown-toggle {
    padding: 8px 16px !important;
    background: #FFFFFF;
    border: 1px solid #F0F0F0;
    border-radius: 15px;
    transition: all 0.3s;
}
nav.main-header-nav.navbar {
    padding: 0 !important;
    border-top: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
}
#MainHeaderMenu .nav.navbar-nav > li > a {
    padding: 15px 0 16px;
    margin-bottom: 0 !important;
}
.MobileHeaderMenuWrapper #MainHeaderMenu .nav.navbar-nav > li > a{
    padding: 16px 8px;
}
.nav.navbar-nav .dropdown-toggle::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: -0.35em;
    border: 0 !important;
    margin-right: 8px;
    background-image: url("assets/img/arrow-down.svg");
    transition: all 0.2s;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item:nth-child(odd) {
    background-color: #F9F9F9;
}

.copyright-text {
    font-weight: 500;
}
.footer-col-1-content .about-desc{
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0;
}
.address-footer {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: fit-content;
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 16px;
    margin-right: auto;
}
.address-footer div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.address-footer p {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    color: #333333;
}
.address-footer p {
    font-weight: 900;
    font-size: 14px;
    line-height: 22px;
    color: #333333;
}
.address-footer a {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    color: #333333;
    opacity: 0.7;
}
.footer-col-1-content {
    display: flex;
    padding: 20px 0;
    flex-direction: column;
}
.footer-col-1-content .logo-footer{
    margin-bottom: 25px;
}
.footer-featured-items{
    background-color: #F5F5F5;
    border-radius: 30px;
    position: relative;
}
.footer-col-4-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.logo-footer{
    width: 176px;
}
.footer-feature-row {
    display: flex;
    gap: 24px;
    width: 100%;
    justify-content: space-evenly;
}
.footer-feature-row .footer-feature-inner{
    gap: 16px;
}
.footer-feature-row .footer-feature-inner{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.footer-feature-row .footer-feature-inner img{
    width: 90px;
    height: auto;
}
p.footre-feature-link {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #333333;
    opacity: 0.7;
}
p.footer-feature-title {
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #333333;
}
span.navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url(assets/img/HamburgerMenu.svg) !important;
    background-image: var(--bs-navbar-toggler-icon-bg) !important;
    background-size: 19px !important;
}
.header-section {
    position: relative;
}
.nwp_nikan_mega_menu_overly {
    z-index: 106;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transform: translate(0%,0);
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
    visibility: hidden;
    position: fixed;
}
#related-product .slick-arrow, .archive-category-cards > button.slick-arrow {
    background-image: url("assets/img/arrow-down.svg");
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 1px 2px 19px rgb(0 0 0 / 10%);
    background-color: white;
    width: 50px;
    height: 50px;
}
#related-product .slick-next, .archive-category-cards > button.slick-next {
    transform: rotate(90deg);
}
#related-product .slick-prev , .archive-category-cards > button.slick-prev {
    transform: rotate(-90deg);
}
#related-product .slick-arrow.slick-disabled, .archive-category-cards > button.slick-disabled{
    opacity: 0;
    visibility: hidden;
}
.archive-category-cards > .slick-prev,  .archive-category-cards > .slick-next {
    top: 38%;
}
.archive-category-cards > .slick-next {
    left: calc(0px - var(--nk-slick-button-size) - 20px);
}
.archive-category-cards > .slick-prev {
    right: calc(0px - var(--nk-slick-button-size) - 10px);
}
.title-separator, .post-inner-header .title-separator {
    width: 60px;
    margin-left: auto;
    margin-right: auto;
}
.product-inner-header .title, .brand-inner-header .title, .post-inner-header .title  {
    color: #333333;
    font-weight: normal;
    font-size: 25px;
}
.nwp-search-result-item .nav.navbar-nav, .nwp-search-doc-result-item .nav.navbar-nav{
    display: flex !important;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-left: calc(-.5 * var(--bs-gutter-x)) !important;
    margin-right: calc(-.5 * var(--bs-gutter-x)) !important;
}
.nwp-search-result-item .nav.navbar-nav > li > a {
    display: flex;
    gap: 14px;
    width: 100%;
    justify-content: space-between;
}
.nwp-search-result-item .nav.navbar-nav > li > a > img {
    width: 65px;
    height: 65px;
    padding: 4px;
    border: 1px solid #DDDDDD;
    border-radius: 14px;
}
.nwp-search-result, .nwp-search-doc-result  {
    overflow-y: hidden;
    position: absolute;
    top: 100%;
    right: -1px;
    left: -1px;
    opacity: 0;
    height: 0;
    border: 1px solid #E3E3E3;
    border-top: 0;
    background-color: #fff;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.05);
    padding: 0 15px 24px;
    text-align: right;
    font-size: 14px;
}
.nwp-search-result.loading{
    overflow-y: visible;
}
#searchform .nwp-search-input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}
.nikanpanel-spinner-path {
    stroke: var(--bs-primary) !important;
}
.nwp-search-result.loading .nwp-loading-inner, .nwp-search-doc-result.loading .nwp-loading-inner  {
    display: flex;
    z-index: 9999;
    height: auto;
    top: -33px;
    left: 0px;
    right: -40px;
    justify-content: end;
}
.single.single-post .form-control {
    border-radius: 15px;
    padding-top: 3px;
}
.nwp-count-cart-items, .nwp-count-wishlist-items {
    position: absolute;
    width: 17px;
    height: 17px;
    right: -7px;
    border-radius: 50%;
    top: -4px;
    background: #DC2626;
    border: 1px solid #FFFFFF;
    font-size: 12px;
    color: #fff;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-top: 1.2px;
    display: flex;
}
.brand-card.slick-slide {
    width: 206px;
    transition: opacity 0.3s !important;
    background: #F3F3F3;
    border-radius: 20px;
    padding: 24px;
    height: 200px;
    align-items: center;
    display: flex;
    justify-content: center;
}
.brand-card.slick-slide.slick-active {
    /*width: 206px;*/
    transition: opacity 0.3s;
    opacity: 1;
}
.brand-cards .slick-arrow {
    display: block !important;
}
.brand-card.slick-slide:not(.slick-active){
    opacity: 0;
}
ul.digitheme-head li:not(.activated):last-child {
    border-radius: 15px 0 0 0;
}
ul.digitheme-head li:not(.activated):first-child {
    border-radius: 0 15px 0 0;
}
ul.digitheme-body {
    border-radius: 0 0 15px 15px;
    overflow: hidden;
}
#payment .wc_payment_methods.payment_methods.methods .wc_payment_method .form-check-input:checked, .nwp-installment-ways .form-check-input:checked {
    background-color: #E7E9EB;
    border-color: var(--bs-primary);
    background-size: 20px;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='%23ff794c'/></svg>");
    margin-top: 0;
}
.nwp-search-result-item .nav.navbar-nav > li, .nwp-search-doc-result-item .nav.navbar-nav > li  {
    display: flex;
    width: 50%;
    margin-bottom: 24px;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.nwp-search-result-item .nav.navbar-nav > li:last-child, .nwp-search-result-item .nav.navbar-nav > li:nth-last-child(2){
    margin-bottom: 0 !important;
}
.nwp-search-result-item .category-search-item.nav.navbar-nav > li{
    margin-bottom: 16px;
}
.search-item-data-info {
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.nwp-search-result-item ul.category-search-item {
    --bs-gutter-x: 0 !important;
    padding: 20px 0;
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 10px;
}
.search-item-data-info .product-card-outofstock {
    font-size: 12px;
    line-height: 20px;
    width: 60px;
    height: 23px;
    right: 0;
}
.nwp-doc-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.nwp-doc-card:not(:last-child) {
    border-bottom: 1px solid #f2f2f2;
}
.nwp-doc-img img {
    width: 80px;
    height: auto;
    object-fit: cover;
}
.nwp-doc-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
span.nwp-doc-title {
    font-size: 19px;
    font-weight: 700;
    line-height: 20px;
}
span.nwp-doc-desc {
    font-size: 15px;
    line-height: 18px;
}
form#DocumentSearchForm {
    width: 276px;
    margin-right: auto;
}
.products-row-mobile {
    width: 100%;
    overflow-x: scroll !important;
    white-space: nowrap;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    display: flex;
    gap: 24px;
    flex-wrap: nowrap;
    margin-top: calc(-1* var(--bs-gutter-y));
}
span.scroll-left-btn, .scroll-right-btn {
    position: absolute;
    left: -30px;
    width: 60px;
    height: 60px;
    background-color: #ffffff;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    cursor: pointer;
}
.scroll-right-btn{
    opacity: 0;
    left: auto;
    right: -30px;
    transition: opacity 0.3s;
    transform: rotate(180deg);
}
.object-fit{
    object-fit: cover;
}
.products-row-mobile::-webkit-scrollbar-track, .products-row-mobile::-webkit-scrollbar { display: none }
.product-inner-header, .brand-inner-header {
    justify-content: center;
}
.offered-product-img-inner-container::before, .offered-product-img-inner-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    display: block;
    width: 65px;
    filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, .16));
    z-index: 9;
    transition: opacity 0.3s;
}
.offered-product-img-inner-container.ScrollLeft::after{
    opacity: 0;
}
.offered-product-img-inner-container.ScrollRight::before{
    opacity: 0;
}
.offered-product-img-inner-container::before{
    right: 0;
    border-bottom-right-radius: 25px;
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, .15));
    border-top-right-radius: 25px;
}
.offered-product-img-inner-container::after{
    left: 0;
    border-radius: 30px 0 0 30px;
    background: linear-gradient(90deg, rgba(0, 0, 0, .15), transparent);
}
.offered-product-img-inner-container{
    padding-top: calc(var(--nk-space-coefficient)*4);
    padding-bottom: calc(var(--nk-space-coefficient)*4);
}
.home .product-inner-sections .product-inner-sections-img{
    width: 240px;
    min-width: 240px;
    max-width: 240px;
    margin-left: 20px;
    margin-right: 40px;
}
.brand-card img{
    border-radius: 0 !important;
}
.brand-card a{
    color: #ffffff;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    justify-content: center;
    height: 100%;
    gap: 10px;
}
.brand-card.brand-read-more a{
    color: #333333;
    justify-content: center;
    gap: 8px;
}
.brand-card img {
    width: 90px;
}
.back-to-top-inner {
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    justify-content: center;
    top: -46px;
}
.btn-back-to-top {
    background-color: #F5F5F5 !important;
    padding: 14px 34px;
    border-radius: 20px 20px 0 0;
    display: flex;
    gap: 9px;
    align-items: flex-start;
    border: none !important;
}
.btn-back-to-top img{
    transform: rotate(180deg);
}
.footer-header-title {
    position: relative;
    color: #030712;
}
.footer-col-4-content .social-items-inner .social-item {
    margin-right: 0;
    padding: 14px;
    background-color: #f5f5f5;
    border-radius: 15px;
}
.footer-col-4-content .social-items-inner{
    justify-content: end !important;
    gap: calc(var(--nk-space-coefficient)*2);
}
#footer-col-1 {
    gap: 24px;
}
.nwp-blog-btn-header {
    font-size: 15px;
    padding: 6px 19px 3px;
}
.header-buttons-icon.ms-auto {
    border-right: 1px solid #707070;
    padding-right: 30px;
}
.brand-cards-row{
    overflow-x: scroll!important;
    white-space: nowrap;
    overflow-y: hidden!important;
    flex-wrap: nowrap;
    display: flex;
    padding-bottom: 16px;
    margin-left: -17px;
    margin-right: -17px;
}
.archive .products > .product {
    margin-bottom: 0 !important;
    position: relative;
}
.archive .products > .product.outofstock .product-card::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(249, 249, 249, 0.5);
    z-index: 3;
}
.archive .products > .product.outofstock .product-card .product-card-content{
    z-index: 4;
}
.archive .products > .product.outofstock .product-card .product-card-content .product-card-title a{
    color: #030712;
}
.archive .products > .product .product-card{
    width: 100%;
    margin: 0 !important;
    max-width: 300px;
    border-radius: 0;
    border: 0.5px solid #f2f2f280;
    height: 100%;
    padding-bottom: calc(var(--nk-space-coefficient)*1.5);
}
.pagination a, .pagination .active {
    width: 40px;
    height: 40px;
    border: none;
}
.pagination .active {
    border-radius: 5px;
}
.pagination .next.page-numbers, .pagination .prev.page-numbers {
    padding: 0 16px;
}
.pagination a:hover {
    background-color: transparent;
    color: black;
}
.product-card-outofstock{
    background: #DC6161;
    border-radius: 8px;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #FFFFFF;
    position: relative;
    top: 0;
    bottom: 0;
    right: 16px;
    left: 0;
    width: 60px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-card .product-card-outofstock{
    position: absolute;
    bottom: 8px;
    right: 8px;
    left: 0;
    top: auto;
}
.archive .product-card .product-card-outofstock {
    position: absolute;
    bottom: 2px;
    right: 0;
    left: 0;
    top: auto;
}
.widget-area .widget .header .post-title span{
    font-size: 14px;
}
.woocommerce-ordering .active{
    padding-bottom: 0;
    border-bottom: 0;
}
.sorting-product::before{
    content: "";
    width: 18px;
    background-size: cover;
    height: 16px;
    background-image: url("assets/img/descending.svg");
    background-repeat: no-repeat;
}
.archive-category-card-img {
    background-color: transparent;
    height: auto;
    padding: calc(var(--nk-space-coefficient)*3) calc(var(--nk-space-coefficient)*3) calc(var(--nk-space-coefficient)*1.5);
}
.archive-category-card-title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: inherit;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    padding: 0 8px;
    -webkit-box-orient: vertical;
    line-height: 28px;
    font-size: 15px !important;
}
.archive-category-cards {
    margin-bottom: calc(var(--nk-space-coefficient)*5);
}
span.woocommerce-Price-amount.amount bdi {
    direction: inherit;
}

.product-colors {
    display: none;
    justify-content: center;
    gap: 5px;
    font-size: 14px;
    line-height: 17px;
    margin-top: 3px;
}
.product-colors .color {
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 50%;
    background-size: contain;
    border: 0.5px solid #bababa;
}
.archive .term-description{
    margin-top: 45px;
}
.on-sale-price-counter-date{
    justify-content: end;
    display: flex;
}
.on-sale-price-counter {
    padding: 0 8px;
    margin-top: calc( var(--nk-space-coefficient)*1.8);
}
.on-sale-price-counter-date > span {
    display: flex;
    gap: 6px;
    direction: ltr;
    font-size: 14px;
    align-items: center;
}
.on-sale-price-counter-date > span > span {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    width: 28px;
    height: 28px;
    background: #F3F4F6;
    border-radius: 5px;
}
.on-sale-price-counter-date img{
    margin-right: 8px;
}
.on-sale-price-counter-date > span > span > b{
    font-weight: 500;
    font-size: 9px;
}
form.mini-cart-form.cart:not(.variations_form), form.mini-cart-form.cart .single_variation_wrap{
    width: 100%;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    gap: 16px;
}
.nwp-product-info-meta:not(:last-child){
    border-left: none;
}
.nwp-product-info-meta-row{
    padding-bottom: 0;
    padding-top: calc(var(--nk-space-coefficient)*2);
    margin-bottom: var(--nk-space-coefficient);
    margin-top: calc(var(--nk-space-coefficient)*2);
    border-color: #DDDDDD !important;
}
.single.single-product .nwp-quantity.nwp-buttons_added:not(.nwp-add-minus-product-ajax){
    display: flex;
    border: 1px solid transparent;
    align-items: center;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-thumbnail img {
    width: 150px;
    max-width: 150px;
}
.shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item:nth-child(even) {
    background-color: #ffffff;
}

.single.single-product .single_add_to_cart_button {
    padding: calc(var(--nk-space-coefficient)*1.3) calc(var(--nk-space-coefficient)*6);
    border-radius: 10px;
}
.single.single-product .product .summary.entry-summary .price-wrapper del, .single.single-product .product .summary.entry-summary .price-wrapper ins{
    margin-left: 0;
}
.single.single-product .summary.entry-summary .nwp-price-wrapper-row{
    margin-left: 0;
    gap: 24px;
    margin-top: 26px;
    margin-bottom: 26px;
    align-items: flex-end;
    font-size: 22px !important;
    color: #333;
}
.single.single-product .product .summary.entry-summary .price-wrapper del .woocommerce-Price-amount.amount bdi {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 29px;
}
.single.single-product .summary.entry-summary .nwp-price-wrapper-row.price-wrapper ins .woocommerce-Price-amount.amount bdi {
    font-weight: 700;
    font-size: 28px;
    line-height: 27px;
    color: var(--bs-primary);
}
.summary.entry-summary .price-wrapper.nwp-price-wrapper-row .product-card-sale-badge{
    right: 0;
    top: -7px;
}
#related-product .products .product .product-card{
    border: none;
}
.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled .single_add_to_cart_button{
    margin-right: 0;
}
.woocommerce-product-details__short-description-content, .yith-wcpb-product-bundled-item-data__description-content {
    max-height: 265px;
    overflow-y: hidden;
    transition: max-height 0.2s;
    line-height: 2 !important;
    color: #333 !important;
    font-weight: 500 !important;
}
.woocommerce-product-details__short-description.show-full .woocommerce-product-details__short-description-content, .yith-wcpb-product-bundled-item-data__description.show-full .yith-wcpb-product-bundled-item-data__description-content {
    max-height: 100%;
    overflow-y: visible;
}
.woocommerce-Tabs-panel--description{
    background-color: #F9F9F9;
    border-radius: 5px !important;
    padding: 24px;
}
.read-more-btn > svg{
    transform: rotate(-90deg);
}
.read-more-btn.show-read-more > svg{
    transform: rotate(90deg);
}
.g-club-point {
    font-size: 14px;
    color: #808080;
    display: none !important;
    align-items: flex-start;
    gap: 8px;
    margin-top: 16px;
    margin-bottom: 0;
}
.woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs{
    --bs-nav-link-padding-x: 1.5rem;
}
.price-wrapper.nwp-price-wrapper-row .on-sale-price-counter{
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.single-featured-images-column .product-feature-images.woocommerce-product-gallery .flex-control-thumbs li {
    border: 1px solid #E8E8E8;
}
div.single-featured-images-column .product-feature-images.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    padding: 1px !important;
    background-color: var(--bs-primary) !important;
    opacity: 1;
    border-radius: 8px;
}

.summary.entry-summary >  .woocommerce-product-details__short-description {
    margin-top: 0px;
    padding-top: 20px;
}
.woocommerce-product-details__short-description-content ul, .yith-wcpb-product-bundled-item-data__description-content ul{
    padding-right: 1rem;
}
.woocommerce-product-details__short-description-content ul li::marker, .yith-wcpb-product-bundled-item-data__description-content ul li::marker{
    color: var(--bs-primary);
}
.woocommerce-product-details__short-description-content .woocommerce-product-details__short-description{
    margin-top: 0 !important;
}
.single .single-featured-images-column, .single .summary.entry-summary{
    width: 50%;
}

.archive-breadcrumb.mb-2 {
    padding-left: 50px;
}
.single.single-product .product-feature-images.woocommerce-product-gallery .flex-viewport{
    margin-top: auto;
    width: calc(100% - 100px) !important;
    margin-left: 0 !important;
}
.nwp-search-result-item{
    overflow-x: hidden;
    padding-bottom: 8px;
    padding-left: 8px;
    overflow-y: auto !important;
    height: 360px !important;
}
.woocommerce-tabs.wc-tabs-wrapper .accordion .accordion-header {
    padding: calc(var(--nk-space-coefficient)*2) 0;
}
.woocommerce-tabs.wc-tabs-wrapper .accordion .accordion-header::after {
    top: 23px;
    background-image: url('assets/img/arrow-down.svg');
}
.woocommerce-tabs.wc-tabs-wrapper .accordion .accordion-header[aria-expanded="true"]::after {
    transform: rotate(180deg);
}
.product-options ul {
    display: flex;
    flex-direction: column;
}
.product-options {
    right: 8px;
}
.product-options ul li {
    margin-left: 0;
    padding: 9px;
    border-radius: 50%;
    background-color: #F5F5F5;
    justify-content: center;
    width: 42px;
    height: 42px;
}
.product-options ul li:not(:last-child) {
    margin-bottom: calc(var(--nk-space-coefficient)*1.5);
}
.woocommerce-product-details__short-description .read-more-btn, .yith-wcpb-product-bundled-item-data__description .read-more-btn{
    display: none;
}
#ProductBaseModal .modal-header, #nwp-woocommerce-notice-modal .modal-header, #nwp-woocommerce-success-modal .modal-header {
    border-bottom: none;
    padding: 20px;
}

#ProductBaseModal .modal-title {
    font-size: 24px;
    font-weight: bold;
}

#ProductBaseModal .modal-body, #nwp-woocommerce-notice-modal .modal-body, #nwp-woocommerce-success-modal .modal-body {
    padding: 20px;
}

#ProductBaseModal .modal-footer, #nwp-woocommerce-notice-modal .modal-footer, #nwp-woocommerce-success-modal .modal-footer {
    border-top: none;
    padding: 15px 20px 20px;
    gap: 16px;
}
.continue-close-notice-modal{
    line-height: 25px;
}
#ProductBaseModal .modal-footer .btn-continue-cart, .continue-close-notice-modal {
    display: block;
    flex: 1;
    background-color: #2E82E1 !important;
    color: #fff !important;
    padding-top: 13px;
    padding-bottom: 10px;
    margin: 0;
}
#ProductBaseModal .modal-footer .btn-continue-shop {
    display: block;
    flex: 1;
    background-color: #F5F5F5;
    color: #000;
    padding-top: 13px;
    padding-bottom: 10px;
    margin: 0;
}
.woocommerce-Price-currencySymbol img{
    width: 19px;
}
.nwp-shipping-box .progress {
    --bs-progress-height: 0.35rem;
    --bs-progress-bg: #FFBE8D;
}
.nwp-shipping-box {
    padding: 13px 16px;
    background-color: #FFEEE1;
    border-radius: 10px;
}
.gform_button.button {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: #212529;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0.375rem;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), .6);
    --bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), .6);
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgba(var(--bs-primary-rgb), .6);
    --bs-btn-active-border-color: rgba(var(--bs-primary-rgb), .6);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
div.nikan-multi-btn-red, button.nikan-multi-btn-red, .gform_button.button {
    border-radius: 10px;
    background-color: var(--bs-primary);
    padding: 13px 20px 10px;
    border-color: var(--bs-primary);
    flex: 1;
}
.gform_button.button{
    padding: 10px 50px;
}
#ProductBaseModal .modal-content, #share-box-modal .modal-content, .remodal-address, #nwp-woocommerce-notice-modal .modal-content, #nwp-woocommerce-success-modal .modal-content {
    --bs-modal-border-radius: 5px;
    border-radius: var(--bs-modal-border-radius) !important;
}
.free-deliver-over {
    font-size: 14px;
    color: #9C4300;
}
p.nwp-free-deliver-text {
    color: #FF6E00;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item {
    width: 26px;
    height: 26px;
    padding: 0;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item span.variable-item-span-color {
    width: 100%;
    height: 100%;
}
.color-variable-items-wrapper .variable-item.color-variable-item::after{
    display: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 6px;
    border-radius: 20px !important;
    justify-content: center;
    width: max-content;
    padding: 0;
    height: auto;
}
.color-variable-items-wrapper .variable-item.color-variable-item::before {
    display: none;
}
.color-variable-items-wrapper .variable-item.color-variable-item .variable-item-contents{
    border: 1px solid #DDDDDD;
    border-radius: 50%;
    padding: 3px;
    width: 25px;
    height: 25px;
    position: initial;
}
.single.single-product .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item span.variable-item-span-color{
    width: 100%;
    height: 100%;
}
.single.single-product .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item span.variable-item-span-color{
    width: 100%;
    height: 100%;
}
tr.variable-item-row {
    display: flex !important;
    flex-direction: column;
    background-color: #F9F9F9;
    padding: 17px;
    border-radius: 20px;
    gap: 15px;
}
.woo-variation-swatches.wvs-show-label .variations td{
    margin-bottom: 0;
}
.woo-variation-swatches.wvs-show-label .variations td.label{
    padding-bottom: 15px;
    border-bottom: 1px solid #DDDDDD;
    color: #080808;
    font-size: 15px;
}
.yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item-data{
    padding-left: 0;
}
.yith-wcpb-product-bundled-item-data__price .price ins{
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before, .variations.product-variations .variable-item.button-variable-item.selected .variable-item-contents::before, .shop_sidebar ul.with-checkbox.yith-wcan-color li.chosen a::after, .nwp-button-filter li.chosen a::before{
    background-image: var(--wvs-tick);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 10px;
    content: " ";
    display: block;
    height: 16px;
    position: absolute;
    width: 16px;
    background-color: var(--bs-primary);
    border-radius: 50%;
    bottom: -3px;
    left: -4px;
}
.shop_sidebar ul.with-checkbox.yith-wcan-color li a {
    border-radius: 50% !important;
    overflow: inherit;
    display: flex;
    margin-left: 4px;
    text-indent: 34px;
    height: 26px;
    width: 26px;
    position: relative;
}
.variations.product-variations tbody{
    flex-direction: column;
    gap: 16px;
}
.single.single-product .summary.entry-summary .variations_form .woo-selected-variation-item-name{
    display: inline-block;
}
.yith-wcpb-product-bundled-items {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item {
    border: 1px solid #DDDDDD !important;
    border-radius: 18px;
    gap: 10px;
}
.yith-wcpb-product-bundled-item-data__variations_form {
    max-width: 100%;
}
.yith-wcpb-product-bundled-items{
    border: none;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.variations.product-variations .variable-item.button-variable-item.selected .variable-item-contents::before{
    bottom: -4px;
    left: -7px;
}
.product.yith-wcpb-product-bundled-item .yith-wcpb-product-bundled-item-image .woocommerce-product-gallery__image{
    padding: 8px;
    border-radius: 10px;
    border: 1px solid #DDDDDD;
    min-width: 65px;
}
.yith-wcpb-product-bundled-item-data h3, .single-product .yith-wcpb-product-bundled-item-data h3 {
    line-height: 26px;
    margin: 0;
}
.bundle-has-no-variation {
    font-size: 15px;
    line-height: 11px;
    color: #080808;
    padding-top: 15px;
    border-top: 1px solid #EEEEEE;
    margin-top: 8px;
}
#add-to-cart-modal-footer .single_add_to_cart_button{
    width: calc(100% - 130px);
}
.woocommerce-tabs.wc-tabs-wrapper .accordion .accordion-header {
    font-weight: 500;
}
.price-wrapper del .woocommerce-Price-amount.amount bdi {
    color: #AAAAAA;
    font-weight: 500;
}
.single.single-product .product .summary.entry-summary .price-wrapper del .woocommerce-Price-amount.amount bdi::before {
    background: #AAAAAA;
}
.variations.product-variations .variable-item.button-variable-item{
    width: fit-content !important;
    border-radius: 7px !important;
    height: 38px !important;
    display: inline-block !important;
    border: .5px solid #AAAAAA !important;
    outline: none;
    min-width: 70px;
    box-shadow: none !important;
    padding: 0 !important;
}
.variations.product-variations .variable-item.button-variable-item .variable-item-contents{
    border-radius: 0 !important;
    padding: 0 10px !important;
}
.variations.product-variations li.variable-item.button-variable-item .variable-item-span-button {
    border-radius: 0 !important;
    line-height: 20px !important;
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: 6px;
    font-size: 15px;
    justify-content: center;
}
.variations.product-variations .variable-item.button-variable-item.selected{
    border: .5px solid var(--bs-primary) !important;
    color: var(--bs-primary) !important;
}
.woocommerce-variation-add-to-cart.variations_button{
    display: flex;
    gap: 24px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before {
    right: 0;
    left: 0;
    background-size: cover;
}
.nwp-rate-product .stars{
    display: none !important;
}
.nwp-rate-product .rate-title > span{
    width: 82%;
    display: flex;
    justify-content: space-between;
    margin-right: auto;
    position: absolute;
    left: 0;
    color: #333333;
    bottom: -26px;
    font-size: 13px;
}
span.nwp-comment-page-title {
    font-weight: normal;
    font-size: 15px;
    color: #212529;
    padding-bottom: 4px;
    border-bottom: 1px solid #DDDDDD;
}
.nwp-rate-product .rate-title > span .star-1{
    margin-left: 10px;
}
.nwp-rate-product .rate-title > span .star-2{
    padding-left: 15px;
}
.nwp-rate-product .rate-title > span .star-4{
    margin-left: 10px;
}
div.nwp-comment-form-control.nwp-form-control-row label {
    position: relative;
    top: 0 !important;
    right: 0;
    color: #333333;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    line-height: 21px !important;
}
.nwp-form-control-row.nwp-comment-form-control .form-control {
    height: 46px;
    border-radius: 15px;
    border: none;
    padding: calc(var(--nk-space-coefficient)*1.1) calc(var(--nk-space-coefficient)*2);
}
.nwp-submit-question, .FirstLoginToQuestionBtn {
    width: 211px;
    padding: 8px 14px 6px;
    border-radius: 10px;
}
p.product-has-no-comment {
    background-color: #EEEEEE;
    padding: 12px 50px;
    font-size: 14px;
    border-radius: 10px;
    color: #333333;
}
.comment-card-average-info {
    padding: 0;
}
.product-comment-footer {
    padding-top: calc(var(--nk-space-coefficient)*2);
    border-top: 1px solid #E7E9EB;
    margin-top: calc(var(--nk-space-coefficient)*1);
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.woocommerce-Tabs-panel.accordion-collapse .accordion-body {
    border-top: none;
    padding-top: 0;
}
.comment_container .description p {
    color: #333333;
    font-size: 15px;
}
#comments .commentlist .review:last-child .product-comment-footer {
    display: none !important;
}
#comments .commentlist .review .comment-title{
    display: none;
}
.woocommerce-Tabs-panel.accordion-collapse #reviews #comments .comment-metas, .nwp-question-metas {
    display: flex;
    align-items: center;
    padding-bottom: 0;
    border-bottom: none;
}
table.shop_table.woocommerce-checkout-review-order-table tbody tr {
    display: flex;
    align-items: center;
}

.shop_table.woocommerce-checkout-review-order-table tr td, .shop_table.woocommerce-checkout-review-order-table tr.cart-count th, .shop_table.woocommerce-checkout-review-order-table tr th, .shop_table.woocommerce-checkout-review-order-table tr.cart-count td  {
    flex: 1;
    padding-right: 0;
    padding-left: 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 24px;
}
#place_order, .cart_totals .checkout-button, #SubmitShipping, #place_order {
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 15px;
    line-height: 20px;
}
.woocommerce-checkout-review-order, .cart_totals, .review-order-totals-table
{
    background-color: #F5F5F5;
}
.review-order-totals-table{
    padding: calc(var(--nk-space-coefficient)*3);
    border-radius: 5px;
}
.shop_table.woocommerce-checkout-review-order-table tbody{
    border-bottom: 0.5px solid #AAAAAA;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.shop_table.woocommerce-checkout-review-order-table tr.cart-count, .woocommerce-checkout-review-order-table tbody tr:not(:last-child){
    border-bottom: 0 !important;
}
.shop_table.woocommerce-checkout-review-order-table tbody span.woocommerce-Price-amount.amount {
    font-weight: normal;
}
.shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    --nk-border-width: 0;
    --nk-border-radius: 0;
    --nk-border-color: #DDDDDD;
    --bs-table-border-color: #DDDDDD;
    border-spacing: 0;
    border-collapse: separate;
    overflow: hidden;
    border-radius: 5px !important;
}
.woocommerce .woocommerce-cart-form > div{
    --bs-border-color: #DDDDDD;
}
.product-name-info-content{
    display: flex;
    position: absolute;
    top: calc(var(--nk-space-coefficient)*3);
    bottom: calc(var(--nk-space-coefficient)*3);
    left: 12px;
    right: 12px;
    width: calc(100% - 24px);
    flex-direction: column;
    justify-content: space-between;
}
td.cart-table-divider {
    position: absolute;
    left: 0;
    right: 25px;
    height: 1px;
    bottom: 0;
    background-color: #DDDDDD;
    padding: 0 !important;
    width: calc(100% - 50px);
}
.woocommerce-cart-form__cart-item.cart_item:last-child .cart-table-divider{
    display: none !important;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents dl > dt {
    display: none;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents dl.variation {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 1px;
}
.shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item td {
    padding: calc(var(--nk-space-coefficient)*2) 16px;
}
.nwp-step-payment span{
    width: 58px;
    background-color: #dccfff85;
    border-radius: 5px;
    margin-bottom: 8px;
    height: 58px;
    display: grid;
    justify-content: center;
    align-items: center;
}
.nwp-step-payment:not(.current-step, .old-step), .nwp-step-payment.current-step~.old-step{
    filter: grayscale(1);
    opacity: .5;
}
.nwp-step-payment.current-step~.separator-checkout-steps {
    background-color: #AAAAAA !important;
}
.old-step{
    opacity: 0.5;
}
.separator-checkout-steps {
    width: calc(35% - 200px);
    background-color: #AAAAAA;
    height: 1px;
    margin: 0;
    opacity: .5;
}
.nwp-cart-page-shipping .nwp-shipping-box{
    border-radius: 15px;
}
div.ui-widget.ui-widget-content, div.nikan-multi-addresses-box {
    border: none;
    border-radius: 0;
    padding: 0;
}
#user-address-list-container{
    display: block !important;
    margin-top: 24px;
}
.nikan-multi-checkout-tabs.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header{
    display: none;
}
#user-default-address-container{
    display: none !important;
}
.nikan-multi-addresses-list-headline{
    padding: 0 !important;
}
.nikan-multi-addresses-list-item.is-selected, .nwp-shipping-method-item.shipping_method_selected, .payment_method_selected {
    border: 2px solid var(--bs-primary) !important;
    background-color: #ffffff !important;
}
.nikan-multi-radio input[type="radio"]:checked + .nikan-multi-radio-check {
    background-color: var(--bs-primary) !important;
}
#cancel-change-address-btn{
    display: none !important;
}
span.nikan-multi-radio-check:before {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.828%22%20height%3D%2211.259%22%20viewBox%3D%220%200%2014.828%2011.259%22%3E%0A%20%20%3Cpath%20id%3D%22Path_178%22%20data-name%3D%22Path%20178%22%20d%3D%22M-1.941%2C34.421l3.156%2C3.156%2C8.844-8.844%22%20transform%3D%22translate(3.356%20-27.318)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E");
    width: 12px !important;
    height: 12px !important;
    top: 49%;
}
.nikan-multi-address-add.nikan-multi-btn.nikan-multi-addresses-list-item.nikan-multi-addresses-list-item-new{
    --bs-primary: #2E82E1;
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), .6);
    --bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), .6);
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgba(var(--bs-primary-rgb), .6);
    --bs-btn-active-border-color: rgba(var(--bs-primary-rgb), .6);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    background-color: var(--bs-btn-bg);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    position: absolute;
    display: flex;
    width: auto;
    min-height: auto;
    margin-top: 0;
    padding: 8px 14px 5px;
    font-size: 16px;
    border-radius: 10px;
    margin-left: 0;
    top: -13px;
    left: 0;
}
.nikan-multi-address-add.nikan-multi-btn .nikan-multi-addresses-list-add-btn {
    font-size: 14px;
    line-height: 1.571;
    gap: 6px;
    color: #ffffff;
    flex-direction: row;
}
#place_order {
    display: none;
    padding: 14px 24px 12px !important;
    margin-top: 16px;
}
.nwp-step-payment.current-step{
    color: var(--bs-primary) !important;
    opacity: 1;
}
#user-default-address-is_empty .nikan-multi-addresses-content::before{
    content: '';
    display: none;
}
#user-default-address-is_empty div.nikan-multi-addresses-action-container p {
    font-size: 15px;
    margin: 8px 0;
    text-align: center;
    color: #AAAAAA;
    line-height: 29px;
}
.single.single-post .form-control, .woocommerce-checkout.woocommerce-page .form-control:not(.search-input), .woocommerce-checkout.woocommerce-page .select2-container .select2-selection--single, .woocommerce-checkout.woocommerce-page .form-row .input-text:not(.form-control), .cart_totals .checkout_coupon.woocommerce-form-coupon .form-row .input-text:not(.form-control), .nwp-form-control, .form_sublabel_below.description_below div.nwp-form-control-row input {
    background: #F5F5F5;
    border-color: transparent;
    margin: 0;
    padding: .375rem .75rem;
    color: #545454;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    height: 50px;
    border-radius: 10px;
}
div.nikan-multi-addresses-list-item-headline{
    padding-bottom: 0;
    border-bottom: none;
    color: transparent;
    position: absolute;
}
.nikan-multi-addresses-list-item-actions {
    font-size: 12px;
}
.nikan-multi-addresses-list-item-actions .nikan-multi-btn {
    color: var(--bs-primary);
}
.nikan-multi-addresses-list-content .nikan-multi-addresses-list-item.nikan-multi-recipient-box{
    width: 100%;
    margin: 0 !important;
    min-height: auto !important;
    position: relative;
}
.nikan-multi-addresses-list-item-content li:first-child {
    margin-top: 0;
}
.nikan-multi-addresses-list-item-content{
    margin-bottom: 0;
}
div.nikan-multi-addresses-list-content {
    margin-top: 16px;
    padding: 0 !important;
}
.nikan-multi-addresses-list-item.nikan-multi-recipient-box:not(:nth-last-child(2)){
    margin-bottom: 16px !important;
}
.nikan-multi-addresses-list-item.nikan-multi-recipient-box:not(.nikan-multi-addresses-list-item is-selected){
    background-color: #F5F5F5;
    border-radius: 15px;
    border: 0;
}
.nikan-multi-addresses-list-item:not(.is-selected) .nikan-multi-radio-check {
    background-color: #ffffff;
    border: 1px solid #AAAAAA;
}
div.nikan-multi-addresses-list-title, .shipping-method-title {
    font-size: 17px;
    color: #030a16;
    font-weight: 500;
}
.form-check-input:checked {
    background-color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}
#shipping_method .form-check .form-check-input, .wc_payment_methods .form-check .form-check-input{
    margin-right: 0;
    min-width: 20px;
    min-height: 20px;
}
.nwp-shipping-method-item, .wc_payment_method {
    background-color: #F5F5F5;
    border-radius: 15px;
    gap: 6px;
}
#shipping_method .form-check-input, .wc_payment_methods .form-check-input{
    width: 20px;
    height: 20px;
}
#payment .wc_payment_methods.payment_methods.methods .wc_payment_method .form-check-input{
    border-color: #AAAAAA;
    margin-bottom: 4px !important;
    margin-top: 0;
    display: block !important;
}
#shipping_method .form-check-input:checked[type=radio], #payment .wc_payment_methods.payment_methods.methods .wc_payment_method .form-check-input:checked{
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.828%22%20height%3D%2211.259%22%20viewBox%3D%220%200%2014.828%2011.259%22%3E%0A%20%20%3Cpath%20id%3D%22Path_178%22%20data-name%3D%22Path%20178%22%20d%3D%22M-1.941%2C34.421l3.156%2C3.156%2C8.844-8.844%22%20transform%3D%22translate(3.356%20-27.318)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E");
    background-size: 12px;
    background-color: var(--bs-primary) !important;
    top: 49%;
}
.nwp-shipping-method-item label{
    line-height: 20px;
}
.wc_payment_methods .form-check .form-check-label{
    line-height: 20px;
    font-size: 15px !important;
}
.payment_box {
    font-size: 16px;
    color: #333333;
    gap: 8px;
}
.payment_box p {
    margin-bottom: 0;
    color: #7F7F7F;
    font-size: 14px;
    text-align: justify;
    line-height: 24px;
}
.woocommerce-checkout.woocommerce-page #order_comments {
    min-height: 120px;
    background: #F5F5F5;
    border: navajowhite;
    border-radius: 10px;
    padding: 1.075rem .75rem;
}
.remodal-address-top-bar {
    gap: 8px;
    justify-content: start !important;
    padding-bottom: 10px;
    flex-direction: row-reverse;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    padding-right: 0;
}
.woocommerce-checkout .remodal-address-form .form-row .woocommerce-input-wrapper input {
    padding: 0.5rem .75rem 0.275rem !important;
    border-radius: 10px !important;
    background-color: #F5F5F5 !important;
    line-height: 24px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    height: 15px;
    width: 16px;
    background-image: url("assets/img/arrow-down.svg");
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 25%;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 10px;
    right: auto;
    top: 14px;
}
.form-row.address-field .select2-selection.select2-selection--single{
    padding: 0.775rem .75rem !important;
}
.remodal-address-modal-footer {
    gap: 16px;
    position: fixed;
    bottom: 0;
    padding-bottom: 14px;
    left: 24px;
    right: 24px;
    background-color: #fff;
    z-index: 104;
}
.btn-close-nikan-remodal {
    display: block;
    flex: 1;
    background-color: #F5F5F5 !important;
    color: #000;
    padding-top: 13px;
    padding-bottom: 10px;
    margin: 0;
    border-radius: 10px;
}
.remodal-address-form {
    padding: 0 0 100px 0 !important;
    z-index: 100;
    display: block;
    position: relative;
}
.place_order_wrapper{
    display: none;
    gap: 16px;
}
.product-name-info-content .product-item-price {
    display: flex;
    flex-direction: row;
    gap: 42px;
}
.cart-discount-amount {
    padding: 0;
    background: none;
    border-radius: 10px;
    width: max-content;
    display: flex !important;
    flex-direction: column;
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 0 !important;
    justify-content: space-around;
}
.cart-discount-amount::before {
    content: '';
    display: none;
}
.cart-final-price {
    display: flex;
    flex-direction: column;
    font-size: 17px;
}
.cart-final-price .woocommerce-Price-amount{
    font-size: 17px;
}

.post-card-footer.d-flex.align-items-center {
    gap: 10px;
}

.woocommerce-checkout .remodal-address-form .form-row label {
    font-size: 14px;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents dl > dd > p, .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents dl > dd {
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 500;
    font-size: 14px;
    color: #333333;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents dl.variation::before{
    content: "";
    width: 50px;
    height: 1px;
    background-color: #AAAAAA;
    margin-bottom: 2px;
}
.woocommerce-checkout-review-order-table .cart-discount td{
    text-align: left;
    display: flex;
    justify-content: end;
    flex-direction: row-reverse;
    gap: 5px;
}
.coupons-added .cart-discount{
    border: 1px solid #FF6E00;
    margin-top: 12px;
    display: flex;
    border-radius: 15px;
    flex-direction: column;
    padding: 15px 10px 15px 10px;
    position: relative;
}
.coupons-added .cart-discount a.woocommerce-remove-coupon, #gift-card-form-wrapper a.woocommerce-remove-coupon{
    color: transparent;
    width: 30px;
    height: 30px;
    display: block;
    background-image: url("assets/img/cart/delete.svg");
    background-size: 18px;
    background-color: #F5F5F5;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 5px;
    top: -15px;
    margin: 0 !important;
}
#gift-card-form-wrapper a.woocommerce-remove-coupon{
    top: 39px;
    left: 16px;
    cursor: pointer;
}
#order_review_btn #pwgc-redeem-gift-card-form, #order_review tfoot .pwgc-total, .calculated_shipping.cart_totals tfoot .pwgc-total {
    display: none;
}
.coupon-code {
    display: flex;
    gap: 8px;
    align-items: baseline;
}
.coupon-code::before {
    content: "";
    width: 16px;
    height: 18px;
    display: block;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222.828%22%20height%3D%2217.155%22%20viewBox%3D%220%200%2022.828%2017.155%22%3E%0A%20%20%3Cpath%20id%3D%22Path_189%22%20data-name%3D%22Path%20189%22%20d%3D%22M-1.941%2C38.213l5.259%2C5.259L18.059%2C28.732%22%20transform%3D%22translate(3.356%20-27.318)%22%20fill%3D%22none%22%20stroke%3D%22%23ff6e00%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E");
    background-size: cover;
}
.woocommerce-checkout-review-order-table .cart-discount td .woocommerce-remove-coupon{
    display: none;
}
.cart_item_inner_price .variation {
    margin-bottom: 0;
}
.cart_item_inner_price .variation * {
    margin-bottom: 0 !important;
}
.cart_item_inner_price {
    flex-direction: revert;
    gap: 6px;
    margin-top: 0;
    justify-content: space-between;
    align-items: center;
}
.cart_item_inner_price .variation dt {
    display: none;
}
.cart_item_inner_price .variation dd p {
    color: #000;
    font-size: 14px;
}
.cart_item_inner_price .variation {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.nwp-mini-cart-item-info{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 70px;
}
.woocommerce-mini-cart__buttons .wc-proceed-to-checkout .checkout-button{
    padding: 12px 24px;
    line-height: 20px;
}
#mini-cart-header-menu .woocommerce-mini-cart__total .woocommerce-Price-amount bdi {
    font-size: 18px;
}
.woocommerce-mini-cart__total {
    align-items: start;
}
#mini-cart-header-menu .woocommerce-mini-cart__total strong {
    font-size: 13px;
    font-weight: 500;
    color: #000;
    margin-bottom: 4px;
}
#mini-cart-header-menu .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.mini_cart_item {
    display: flex;
    align-items: baseline;
    position: relative;
    padding: 20px 8px 20px 0 !important;
}
.cart_item_inner_price .quantity .qty{
    position: absolute;
    right: 75px;
    top: 20px;
    background-color: #DDDDDD;
    padding: 3px 8px 1px;
    border-radius: 4px;
}
.cart_item_inner_price .quantity .woocommerce-Price-amount.amount{
    font-weight: normal;
    font-size: 16px;
}
#mini-cart-header-menu {
    width: 430px;
    padding: 10px 0 16px;
    margin-top: 0;
    border-color: #EEEEEE;
    box-shadow: 0 3px 20px rgba(0, 0, 0, .05);
}
#mini-cart-header-menu .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .attachment-woocommerce_thumbnail, #mini-cart-header-menu .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .woocommerce-placeholder{
    width: 85px;
    height: auto;
}
.nwp-mini-cart-items .widget_shopping_cart_content .woocommerce-mini-cart.cart_list.product_list_widget{
    max-height: 335px;
    overflow-y: scroll;
}
.cart_item_inner_price .quantity{margin-right: auto;}
#mini-cart-header::after{display: none !important;}
p.cart-empty.woocommerce-info {
    color: #000;
}
.woocommerce-checkout .form-row.has-error .add-address-field-error{font-size:11px;line-height:19px;margin-top:5px;margin-right:8px;color:#b2001a}
.woocommerce-checkout .form-row.has-error .add-address-field-error::before {
    content: "\F332" !important;
    font-size: 14px;
    line-height: 24px;
    color: #d32f2f;
    width: 18px;
    height: 18px;
    position: relative;
    font-family: 'bootstrap-icons';
    top: 22%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
    background-color: #fff;
    border-radius: 12px;
    vertical-align: -0.225em;
}
.woocommerce-checkout .form-row.has-error .woocommerce-input-wrapper:before{
    display: none;
}

.footer-col-1-content .show-more .about-desc {
    -webkit-line-clamp: 1000;
}
.footer-col-1-content .show-more svg {
    transform: rotate(90deg) !important;
}
.footer-col-1-content .footer-about-content a::before {
    content: 'نمایش بیشتر';
}
.footer-col-1-content .footer-about-content.show-more a::before {
    content: 'نمایش کمتر';
}
.transform-rotate-270{
    transform: rotate(270deg);
}
.transform-rotate-90{
    transform: rotate(90deg);
}
.share-product-box-btn::before {
    background-image: url("assets/img/product/share.svg");
    background-size: 17px;
    background-repeat: no-repeat;
    margin-top: 0;
    background-position: 2px 2px;
}
.nwp-share-product-btn {
    width: 100%;
    max-width: 400px;
    line-height: 24px;
}
#share-box-modal .modal-content{
    max-width: 400px;
}
.nwp-share-product-btn img{
    margin-left: 8px;
    border-radius: 0 !important;
}
.nwp-share-product-row {
    flex-direction: column;
    margin-top: 0;
}
a.share-link.nwp-share-product-btn {
    background: #f5f5f5;
    color: #000000;
}
.woocommerce-checkout .main-content .woocommerce > .woocommerce-notices-wrapper{
    display: none;
}
.remodal-overlay {
    z-index: 99999;
}
.not-product-found{
    padding-top: 16px;
    display: block;
    font-size: 14px;
}

.product-card .product-card-content .product-card-title {
    height: 40px;
}
.home #newest-product-container .product-card-img::before {
    content: "";
    width: 50px;
    display: block;
    height: 50px;
    background-image: url("assets/img/product/new.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 8px;
    top: 8px;
	z-index: 1;
}
.bs-tooltip-start .tooltip-arrow::before {
    left: 0;
    border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
    border-left-color: #00000070;
    transform: rotate(180deg);
}
.tooltip {
    margin-left: 14px !important;
    margin-right: 0 !important;
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, .bs-tooltip-start .tooltip-arrow {
    right: auto;
    left: 0;
}
.search-read-more-product {
    width: 100% !important;
    float: left;
    text-align: left;
}
.nwp-search-result-item .nav.navbar-nav > li.search-read-more-product  > a{
    color: var(--bs-primary);
    font-weight: bold;
}
.nwp-search-result-item .nav.navbar-nav > li.search-read-more-product  > a > img{
    width: 8px;
    height: auto;
    padding: 0;
    border: none;
    margin-bottom: 3px;
    border-radius: 0;
    margin-right: 7px;
}
.z-index-999{
    z-index: 999;
}
span.error-message {
    color: #E03838;
}
#notice-modal-content .notice span{
    color: #333333;
}
.woocommerce-notices-wrapper .woocommerce-error{
    display: none;
}
.nwp-price-filter-label{
    padding-left: 10px;
    color: #AAAAAA;
}
.nwp-price-filter-input{
    display: block !important;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #DDDDDD !important;
    outline: none;
    text-align: left;
    padding-left: 0;
    margin-left: 0;
    width: 100%;
    color: transparent;
}
.price_slider_wrapper .price_slider_amount .nwp-price-slider .price_label{
    left: 8px;
}
.price_slider_wrapper .price_slider_amount .nwp-price-slider .price_label .price-to {
    left: 0;
    right: auto;
}
.price_slider_wrapper .price_slider_amount .nwp-price-slider span img{
    display: none;
}
.price-symbol-filter{
    margin-bottom: 11px;
}
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle:first-of-type:before {
    display: none !important;
}
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle:last-of-type:before {
    display: none !important;
}
.woocommerce .price_slider_wrapper .ui-widget-content {
    margin: 15px 0 30px;
    height: 4px;
}
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle {
    width: 13px;
    height: 13px;
    top: -5px;
    box-shadow: none;
    background: var(--bs-primary);
    outline: none !important;
}
.price_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content::after, .price_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content::before {
    padding-top: 13px;
    display: block;
    color: #333333;
    font-size: 14px;
    width: fit-content;
    margin-left: auto;
    position: absolute;
}
.price_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content::after{
    content: "بیشترین";
    right: 0;
}
.price_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content::before {
    content: "کم‌ترین";
    left: 0;
}
.price_slider_wrapper .price_slider_amount{
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.widget_product_categories .widget-content .product-categories .cat-parent ul.children{
    height: 0;
    visibility: hidden;
    opacity: 1;
}
.widget_product_categories .widget-content .product-categories li{
    padding: 10px 0;
    font-size: 14px;
    position: relative;
}
.widget_product_categories .widget-content .product-categories li a{
    width: 100%;
    display: block;
    height: 100%;
    padding: 0 8px;
}
.widget_product_categories .widget-content .product-categories{
    padding: 1.2rem 1rem 0.5rem;
}
.widget_product_categories .widget-content .product-categories li.cat-parent > a::after {
    content: "";
    background-image: url(assets/img/arrow-down.svg);
    background-repeat: no-repeat;
    background-size: 15px;
    width: 45%;
    height: 43px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-position-y: center;
}
.widget_product_categories .widget-content .product-categories li.cat-parent.open > a::after{
    transform: rotate(180deg);
    background-position-x: right;
}
.widget_product_categories .widget-content .product-categories li.cat-parent > a .PlusItems {
    width: 100%;
    height: 43px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
}
.widget_product_categories .widget-content .product-categories li.cat-parent.open .children{
    padding: 10px 8px 0;
}
.widget_product_categories .widget-content .product-categories > li:not(:last-child){
    border-bottom: 1px solid #F5F5F5;
}
.shop_sidebar ul.yith-wcan-stock-on-sale li a::before {
    border-radius: 7px;
    width: 37px;
    height: 18px;
    position: absolute;
    left: 0;
    right: auto;
    top: 6px;
    background-size: 33px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-image: url("assets/img/filter/switch-button.png");
    background-color: transparent;
    border: none;
}
.shop_sidebar ul.yith-wcan-stock-on-sale a.active:before {
    background-color: transparent;
    border: none;
    background-position: top;
    background-image: url("assets/img/filter/switch-button.png");
    background-size: 33px;
    background-repeat: no-repeat;
    height: 18.8px;
}
.yith-wcan-stock-on-sale li a::after{
    display: none !important;
}
.shop_sidebar ul.yith-wcan-stock-on-sale li a{
    padding: 7px 8px 5px 36px;
    font-size: 14px;
}
.line-height-18{
    line-height: 18px;
}
#ProductBaseModal .modal-footer .btn-continue-cart{
    background-color: var(--bs-primary) !important;
}
.show-mobile-menu {
    overflow-y: hidden;
}
.archive-category-card.sub-category-card .sub-category-card-content .card-body{
    height: 60px;
}
.brand-card:not(.brand-read-more) a {
    width: 100%;
}
span.nwp-brand-title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: initial;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    padding: 0 10px;
    -webkit-box-orient: vertical;
    line-height: 28px;
    font-size: 15px !important;
    min-height: 56px;
    height: 56px;
}
.outofstock-product-link{
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    left: 0;
    z-index: 99;
}
.archive-breadcrumb a{ --bs-body-color: #333333; }
.wc_payment_method.payment_method_wallet .payment-method-icon{
    display: none;
}
.wallet-pay-partial {
    background-color: #F5F5F5;
    border-radius: 15px;
    gap: 6px;
    display: flex;
    flex-direction: column;
}
#payment_method .wallet-pay-partial{
    background-color: #F5F5F5;
    border-radius: 15px;
    gap: 6px;
    display: flex;
    flex-direction: column;
    margin-top: 16px;
    border: 2px solid #f5f5f5;
}
#payment_method .current-wallet-balance{
    color: #2E82E1;
}
table.shop_table.woocommerce-checkout-review-order-table tbody tr.fee td{
    text-align: end;
}
table.shop_table.woocommerce-checkout-review-order-table tbody tr.fee td bdi{
    display: block;
}
table.shop_table.woocommerce-checkout-review-order-table tbody tr.fee td bdi::first-letter{
    display: none;
    opacity: 0;
}
table.shop_table.woocommerce-checkout-review-order-table tbody tr.fee td bdi::after {
    content: ' -';
}
.woocommerce div.product form.cart .yith-wcpb-product-bundled-item-data table.variations .reset_variations{
    display: none !important;
}
.comment_container .comment-text .comment-metas.meta .woocommerce-review__verified.verified{ display: none !important; }
/* .coupon-form-wrapper-inner.nwp-form-loading .nwp-loading-inner, .empty-cart-button-wrapper.loading-remove-cart .nwp-loading-inner{display: flex; z-index: 9999;} */
/* .coupon-form-wrapper-inner.nwp-form-loading button { position: relative; color: transparent;} */
.empty-cart-button-wrapper{position: relative; }
.empty-cart-button-wrapper.loading-remove-cart a{ color: transparent !important;}
.coupon-form-wrapper-inner .nwp-loading-inner, .empty-cart-button-wrapper .nwp-loading-inner{ z-index: 99; left: 0; top: 0; bottom: 0; }
.empty-cart-button-wrapper .nwp-loading-inner{ justify-content: end; }
.coupon-form-wrapper-inner .nikanpanel-spinner-path{stroke: #ffffff;}
.empty-cart-button-wrapper .nikanpanel-spinner-path{stroke: #F32742;}
span.woocommerce-Price-currencySymbol {
    position: relative;
}
span.nwp-price-symbol {
    position: relative;
    font-size: 14px;
    display: inline-block;
    line-height: 1.2;
}
span.nwp-price-symbol-seprator {
    position: absolute;
    top: 0;
    transform: translate(105%, -65%);
    line-height: 1;
}
.price_slider_wrapper .nwp-price-slider .price_label .nwp-price-symbol{display: none !important;}
.home .product-card-col, #related-product .product-card-col{
    max-width: 200px;
}

#reviews .pagination span,#reviews .pagination .active{
    border: none;
    border-radius: 50px;
}
#reviews .pagination span.page-numbers:not(.next, .prev) {
    padding-top: 4px;
}
.woocommerce-variation-add-to-cart-disabled .nwp-quantity.nwp-buttons_added{pointer-events: none;}
.button_letmeknow_sbp {
    padding: calc(var(--nk-space-coefficient)*1.3) calc(var(--nk-space-coefficient)*4);
    border-radius: 10px !important;
    height: auto !important;
    display: flex;
    align-items: end;
    gap: 2px;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    --wd-text-line-height: 1.6;
    --wd-brd-radius: .001px;
    --wd-form-height: 42px;
    --wd-form-color: inherit;
    --wd-form-brd-radius: 5px;
    --wd-form-brd-color: rgba(0,0,0,0.1);
    --wd-form-bg: transparent;
    --wd-form-brd-width: 2px;
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
    padding: 0 15px;
    max-width: 100%;
    width: 100%;
    height: var(--wd-form-height);
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
    border-radius: var(--wd-form-brd-radius);
    background-color: var(--wd-form-bg);
    box-shadow: none;
    color: var(--wd-form-color);
    vertical-align: middle;
    font-size: 14px;
    transition: border-color .5s ease;
}
.single-box-icon-message {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    justify-content: end;
}
.single-box-message-count {
    flex: 1;
    line-height: 24px;
    text-align: center;
}
.single-box-message {
    display: flex;
    height: 37px;
    padding: var(--nk-space-coefficient) calc(var(--nk-space-coefficient)*1.5);
}
.summary.entry-summary .variations_form.mini-cart-form .quantity.hidden,.variations_form.mini-cart-form .woocommerce-variation.single_variation{display: none !important;}
.single.single-product .product.type-product.outofstock .summary.entry-summary .variations.product-variations, .single.single-product .product.type-product.outofstock .summary.entry-summary .single_variation_wrap{
    display: none !important;
}
#title_main_button_letmeknow_sbp{margin-top: 0 !important;}

.single.single-product .summary.entry-summary p.stock, .single.single-product .summary.entry-summary br{ display: none;}
.nwp_quantity_in_your_cart br {
    display: block !important;
}
.shop_sidebar ul.with-checkbox.yith-wcan-color li.chosen a {
    border: 1px solid var(--bs-primary);
}
ul.nwp-button-filter li{
    display: flex !important;
    outline: none;
    margin-right: 8px;
    margin-bottom: 16px;
    width: 100%;
}
ul.nwp-button-filter li:last-child{
    margin-bottom: 0;
}
.widget div.widget-content ul.nwp-button-filter li a {
    width: fit-content !important;
    line-height: 20px !important;
    border-radius: 7px !important;
    border: .5px solid #AAAAAA !important;
    min-width: 70px;
    padding: 6px 10px 0 !important;
    height: 38px !important;
    display: flex;
    align-items: center;
    font-size: 15px;
    justify-content: center;
    margin: 0;
    overflow: visible;
    position: relative;
    background-color: transparent !important;
    color: #000000 !important;
}
.widget div.widget-content ul.nwp-button-filter li.chosen a {
    border: .5px solid var(--bs-primary) !important;
    color: var(--bs-primary) !important;
}
.ws-pre{white-space: pre;}
.nwp-order-received-box { max-width: 1150px; }
.nwp-nk-max-qty{margin-left: 0 !important;}
.nwp-nk-max-qty .tooltip-inner {
    background-color: #000000;
}
#related-product p.stock{
    display: none !important;
}
.woocommerce-notices-wrapper .alert.alert-success.woocommerce-message{
    display: none;
}
span.nwp-review-count {
    list-style: inside;
    display: list-item;
}
span.nwp-review-count::marker {
    color: #DDDDDD;
}
.filter-price-button{
    padding: calc(var(--nk-space-coefficient)*1.3) calc(var(--nk-space-coefficient)*6);
    border-radius: 10px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
    border: 1px solid var(--bs-primary);
    box-sizing: border-box;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.image-variable-item:not(.radio-variable-item) {
    box-shadow: none;
    padding: 0;
}
.woocommerce-checkout .main-content #payment_method #payment .payment_method_selected .form-check-label{ padding-bottom: 0 !important; }
.woocommerce-checkout .main-content #payment_method #payment .payment_method_selected{ padding-bottom: 1.5rem !important; padding-left: 1.5rem !important; }
@keyframes Ab {
    to {
        opacity: 1
    }
}

@keyframes Bb {
    to {
        transform: translateX(14px);
        opacity: 1
    }
}

@keyframes Cb {
    to {
        transform: translateX(14px)
    }
}

@keyframes Db {
    to {
        transform: translateX(28px);
        opacity: 0
    }
}
.remodal-loading-bullet {
    background-color: var(--bs-primary) !important;
}
.wallet-pay-partial .partial_pay_through_wallet[name="partial_pay_through_wallet"]{
    vertical-align: -0.175em !important;
    border-radius: 5px;
    border: 1px solid #707070 !important;
    width: 16px;
    height: 16px;
    appearance: inherit;
    background-color: #fff;
}
.payment_method_selected.wallet-pay-partial .partial_pay_through_wallet[name="partial_pay_through_wallet"]{
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.828%22%20height%3D%2211.259%22%20viewBox%3D%220%200%2014.828%2011.259%22%3E%0A%20%20%3Cpath%20id%3D%22Path_178%22%20data-name%3D%22Path%20178%22%20d%3D%22M-1.941%2C34.421l3.156%2C3.156%2C8.844-8.844%22%20transform%3D%22translate(3.356%20-27.318)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E");
    background-size: 12px;
    background-color: var(--bs-primary) !important;
    background-position: center 2px;
    background-repeat: no-repeat;
    border-color: var(--bs-primary) !important;
}
.variable-item.disabled{
    position: relative !important;
    overflow: visible !important;
    cursor: default !important;
    pointer-events: auto !important;
}

.variable-item.disabled::before {
    content: 'ناموجود';
    border-radius: 50px;
    min-width: 80px;
}
.variable-item.disabled:focus{
    pointer-events: none !important;
}
.variable-item.disabled:active::before, .variable-item.disabled:focus::before{visibility: visible; opacity: 1;}
.variable-item.disabled .variable-item-contents{
    pointer-events: none;
    cursor: none;
}
span.filter-available-val {
    color: #666666;
}
span.filter-available-title {
    color: #AAAAAA;
}
.filter-available-header{
    border-color: #DDDDDD !important;
}
.w-fit-content{width: fit-content;}
.yith-wcan-label.yith-wcan.yith-wcan-group.with-checkbox > li > a{
    background-color: #fff !important;
    border: none !important;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #333333 !important;
}
.yith-woocommerce-ajax-product-filter .yith-wcan-label.yith-wcan.yith-wcan-group.with-checkbox li {
    list-style: none;
    display: block;
    float: none;
    width: 100%;
    background: none !important;
}
.yith-woocommerce-ajax-product-filter .yith-wcan-label.yith-wcan.yith-wcan-group.with-checkbox li a::before{
    content: '';
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    width: 17px !important;
    height: 17px !important;
    margin-right: 0 !important;
    border: 2px solid #707070;
    border-radius: 4px;
    background-color: #fff;
    background-image: none;
}
.yith-woocommerce-ajax-product-filter .yith-wcan-label.yith-wcan.yith-wcan-group.with-checkbox li.chosen a::before{
    background-color: var(--bs-primary);
    background-image: url("assets/img/product/check.svg");
    background-position: center;
    background-size: 20px;
    border-color: var(--bs-primary) !important;
}
form.search-between-widget-items-form {
    padding: 0 !important;
}
form.search-between-widget-items-form input{
    width: 100%;
    border: 0;
    border-bottom: 2px solid #DDDDDD;
    margin-bottom: 16px;
    padding-right: 27px;
    font-size: 13px;
    outline: none !important;
    background-repeat: no-repeat;
    padding-bottom: 5px;
    background-position: 98% 3px;
    background-size: 14px;
    background-image: url("assets/img/search-widget.png");
}
li.not-found-widget-item {
    color: #686868;
    font-size: 14px;
    margin-bottom: 10px;
}
.nwp_shop_woocommerce_modal .modal-content .modal-footer .btn.loading-count-products .nikanpanel-spinner-path{
    stroke: #ffffff;
}
.nwp_shop_woocommerce_modal .modal-content .modal-footer .btn.loading-count-products{
    position: relative;
    color: transparent;
}
.nwp_shop_woocommerce_modal .modal-content .modal-footer .btn.loading-count-products .nwp-loading-inner{
    display: flex;
}
.yith-wcan-stock-on-sale{
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}
.loading-to-remove-widget:not(.chosen), .loading-to-remove-widget.chosen{position:relative;}
.loading-to-remove-widget:not(.chosen)::after, .loading-to-remove-widget.chosen::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #ededed78;
}
.loading-to-remove-widget:not(.chosen)::before, .loading-to-remove-widget.chosen::before {
    content: "";
    display: block;
    position: absolute;
    top: 26%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 2px solid var(--bs-primary);
    border-bottom: 2px solid transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 1;
}
.woocommerce-checkout-review-order.processing {
    pointer-events: none;
}
.nwp-quantity .screen-reader-text{display: none;}
.nwp-alert-low-stock-cart{
    font-size: 13px;
    padding: 8px 10px;
    background-color: #333333e6;
    position: absolute;
    right: 10px;
    left: 10px;
    color: #fff;
    bottom: 70px;
    line-height: 19px;
    border-radius: 8px;
}
span.nwp-count-cart-items:empty {
    display: none;
}
span.edited-cart-notice:not(:last-child) {
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 11px;
    padding-bottom: 11px;
}
span.edited-cart-notice {
    display: block;
    font-size: 14px;
    text-align: justify;
}
span.notice-cart-update-title {
    width: 100%;
    display: block;
    text-align: justify;
    font-size: 15px;
}
span.product-updated-status.text-danger {
    display: block;
    margin-top: 6px;
}
.notice-cart-update-products {
    margin-top: 11px;
    border-top: 1px solid #DDDDDD;
    padding-top: 11px;
}

.product-card-title {
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 22px !important;
}
.shop_sidebar ul.with-checkbox.yith-wcan-color li a { display: block; }
.shop_sidebar ul.with-checkbox.yith-wcan-color li a::before{ background-image: none; width: 0; height: 0; margin-right: 0;}
#MobileHeaderMenu{padding-bottom: 5.5rem!important;}
li.has-mega-menu.nwp-mega-menu.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.nwp-dropdown.mega-menu-items {
    padding: 8px 0 !important;
}

li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat {
    padding: 8px 0 !important;
}
.product.product-type-yith_bundle .single.single-product .summary.entry-summary .woocommerce-product-details__short-description+.price-wrapper {
    display: none !important;
}

#shipping_method_wrapper{display: none;}
.woocommerce-checkout.woocommerce-page .blockUI.blockOverlay {
    display: none;
}

.woocommerce-checkout.woocommerce-page #order_review .blockUI.blockOverlay,  .cart_totals.calculated_shipping .blockUI.blockOverlay {
    z-index: 999999 !important;
    position: fixed !important;
    opacity: 0.4 !important;
    display: block;
}
body:not(.show-mobile-menu, .modal-open) div#order_review_btn {
    z-index: 99999 !important;
}
.price-shipping-title{
    font-size: 14px !important;
    text-align: left;
}
a#back-to-address-wrapper::before,
#address_method_wrapper>a::before,
#back-to-shipping-wrapper::before,
#back-to-shipping-wrapper-footer::before,
#back-to-address-wrapper-footer::before,
#back-to-cart::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: -0.25em;
    border: 0 !important;
    margin-left: 8px;
    background-image: url("assets/img/arrow-down.svg");
    transition: all 0.2s;
    transform: rotate(270deg);
}
.woocommerce-checkout.woocommerce-page #order_review .blockUI.blockMsg::before, .cart_totals.calculated_shipping .blockUI.blockMsg::before, .woocommerce-checkout.woocommerce-page .checkout.woocommerce-checkout > .blockUI.blockMsg::before {
    content: ' ';
    position: relative;
    width: 30px;
    height: 30px;
    border: 3px solid var(--bs-primary);
    border-top: 3px solid transparent;
    border-radius: 50%;
    animation: spin 2s linear infinite;
    z-index: 999999 !important;
}
.form-check-label a[data-bs-target="#nwp-woocommerce-zoon-modal"]::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 12px;
    vertical-align: -0.25em;
    border: 0 !important;
    margin-left: 8px;
    background-image: url("assets/img/chevron-left.svg");
    transition: all 0.2s;
    background-size: contain;
    background-repeat: no-repeat;
}
.wc_payment_method label.form-check-label img{max-width: 50px !important;}
.stock.in-stock{display: none; }
.nwp-permission > * {
    width: 100px;
    display: inline-block;
    margin-bottom: 0;
    border-radius: 15px;
    overflow: hidden;
}
.nwp-permission {
    display: flex;
    gap: 12px;
}
.nwp-permission img {
    width: 100%;
    height: auto;
}
p#billing_phone_modal_field label[for="billing_phone_modal"] span::before {
    content: '*';
    color: var(--bs-body-color);
}
p#billing_phone_modal_field label[for="billing_phone_modal"] span{
    color: transparent;
}
body.modal-open iframe#goftino_w, body.show-mobile-menu iframe#goftino_w, html.remodal-is-locked iframe#goftino_w, body.single.single-product.woocommerce.woocommerce-page[style="overflow: hidden; padding-right: 0px;"] iframe#goftino_w{
    z-index: 1;
}
.variations.product-variations .variable-item-row .woo-variation-items-wrapper .color-variable-items-wrapper .disabled {
    display: none;
}
.nwp-recharge-wallet #SubmitShipping, .nwp-recharge-wallet #back-to-shipping-wrapper, .nwp-recharge-wallet #back-to-cart{ display: none !important; }
.nwp-recharge-wallet #place_order{ display: block; }
.nwp-recharge-wallet .place_order_wrapper{display: flex;}
p.shipping-warning {
    display: flex;
    gap: 10px;
    font-size: 14px;
}
p.shipping-warning::before {
    content: ' ';
    min-width: 19px;
    background-image: url('assets/img/warning-shipping-modal.png');
    height: 19px;
    display: inline-block;
    background-size: cover;
}
.nwp-fixed-header-banner {
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    z-index: 9999;
    /* Adjust this value as needed to ensure the banner appears above other elements */
}

.nwp-fixed-header-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Adjusts the image size to cover the entire area */
}
/*nwp-upload*/
.mag-pages{ background-color: #F9F9F9; }
.mag-intro-title{ font-size: 3.5rem!important; color: #C1C1C1; }
.mag-heat-posts .post-card-col .post-card-1{
    height: 200px;
}
.mag-heat-posts{
    gap: 16px;
}
.mag-heat-posts-title{
    font-size: 17px;
    font-weight: bold;
}
.mag-archive-intro-img{
    max-height: 520px;
}
.mag-page-title-header .title-separator{
    position: absolute;
    width: 4px;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    display: block;
    background-color: var(--bs-primary);
    margin-top: 0;
    border-radius: 50px;
    border: 0 !important;
}
.mag-page-title-header .title{
    font-size: 22px;
}
/*post card design 2*/
.post-card-2{
    height: 165px!important;
    width: 100% !important;
    padding: 0 !important;
    border: 1px solid #F1F1F1 !important;
    box-shadow: 0 10px 20px rgb(0 0 0 / 3%);
    background-color: #fff;
    transition: box-shadow 0.3s;
}
.post-card-2:hover{
    box-shadow: 0 10px 30px rgb(0 0 0 / 10%);
}
.post-card-2 .post-card-info {
    align-items: stretch;
    justify-content: space-between;
    flex-grow: 3;
    padding: calc(var(--nk-space-coefficient)*2);
}
.post-card-2 .post-card-content {
    gap: 0;
    height: 100%;
}
.post-card-2 .post-card-img {
    width: 140px !important;
    height: 100% !important;
    overflow: hidden;
    border-radius: 0px 20px 20px 0 !important;
    flex-grow: 1;
    max-width: 140px;
    min-width: 140px;
}
.post-card-2 .post-card-img img {
    border-radius: 0 20px 20px 0 !important;
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
}
.post-card-col-2{
    padding: 10px;
}
.post-card-2 .post-rate-card {
    color: #AAAAAA;
    font-size: 12px;
}
/*./post card design 2*/
/*post card design 3*/
.post-card-3, .post-card-5{
    height: 320px!important;
    width: 310px !important;
    padding: 0 !important;
    border: 1px solid #F1F1F1 !important;
    box-shadow: 0 10px 20px rgb(0 0 0 / 3%);
    background-color: #fff;
    transition: box-shadow 0.3s;
}
.post-card-3, .post-card-5, .post-card-2, .post-card-1, .post-card-4{
    box-shadow: 0 10px 20px rgb(0 0 0 / 3%);
    transition: box-shadow 0.3s;
}
.post-card-3:hover, .post-card-5:hover, .post-card-2:hover, .post-card-1:hover, .post-card-4:hover{
    box-shadow: 0 10px 30px rgb(0 0 0 / 10%);
}
.bg-mag{
    background-color: #f9f9f9!important;
}
.post-card-3 .post-card-info, .post-card-5 .post-card-info {
    align-items: stretch;
    justify-content: space-between;
    flex-grow: 3;
    padding: calc(var(--nk-space-coefficient)*2);
}
.post-card-3 .post-card-content, .post-card-5 .post-card-content {
    gap: 0;
    height: 100%;
}
.post-card-3 .post-card-img, .post-card-5 .post-card-img {
    width: 100% !important;
    height: 180px !important;
    overflow: hidden;
    border-radius: 20px 20px 0 0 !important;
    flex-grow: 1;
    max-width: 100%;
    min-width: 100%;
}
.post-card-3 .post-card-img img, .post-card-5 .post-card-img img {
    border-radius: 20px 20px 0 0 !important;
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
    transition: transform 0.3s;
}
.post-card-2 .post-card-img img, .post-card-4 .post-card-4-image {
    transition: transform 0.3s;
}
.post-card-4{
    overflow: hidden;
}
.post-card-4, .post-card-1{
    transition: all 0.3s;
}
img.post-card-4-image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.post-card-3:hover .post-card-img img, .post-card-5:hover .post-card-img img, .post-card-2:hover .post-card-img img, .post-card-4:hover .post-card-4-image {
    transform: scale(1.12);
}
.post-card-col-3, .post-card-col-5{
    padding: 10px;
}
.post-card-3 .post-rate-card, .post-card-5 .post-rate-card {
    color: #AAAAAA;
    font-size: 12px;
}
.post-card-4{
    background-size: 160%;
}
.post-card-1{
    background-size: 145%;
}
.post-card-1:hover{
    background-size: 165%;
}

.post-card.post-card-3 .post-card-content .post-card-title {
    white-space: normal;
    -webkit-line-clamp: 2;
}
/*./post card design 3*/
#footer-content .footer-mag-column ul.menu{flex-direction: row !important; gap: 32px;}
#footer-content .footer-mag-column .footer-header-title {
    font-weight: 300;
    font-size: 17px;
    line-height: 21px;
}
#footer-content .footer-mag-column ul.menu li a{
    color: #666666;
    font-size: 14px;
}
.mag-copyright-text {
    font-weight: 300;
    color: #666666 !important;
}
.most-viewed-post-blog-title{
    color: #333333;
    font-size: 16px;
    margin-bottom: 0;
}
.category-description {
    margin-top: 2rem;
    border-radius: 15px;
    background-color: #fff;
    padding: 25px;
    box-shadow: 0 10px 20px rgb(0 0 0 / 3%);
    line-height: 29px;
}
.archive-category-card.sub-category-card .sub-category-card-content .sub-post-category-card-body{
    height: 45px;
    align-items: center;
    display: flex;
    z-index: 9;
}
.sub-post-category-card{
    background: transparent;
    border-radius: 0;
    padding: 0;
    max-width: 100%;
    margin: 0;
}
.sub-post-category-card span.overly-post-card {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    right: 0;
    left: 0;
    background-image: linear-gradient(180deg, #0000005e, #000);
    border-radius: 10px;
}
.sub-post-category-card .archive-category-card-title{
    margin: 0;
    padding: 0;
    font-size: 14px !important;
    display: flex;
    justify-content: center;
    gap: 0;
}
.sub-post-category-card .archive-category-card-title img{
    transform: rotate(90deg);
}
.sub-post-category-card-content{
    width: 100%;
    border-radius: 10px;
    background-position: center;
}
.mag-sub-category-cards > .slick-prev, .mag-sub-category-cards > .slick-next {
    top: 3%;
}
.mag-sub-category-cards > button.slick-arrow {
    width: 40px;
    height: 40px;
}
.sub-post-category-card-content > a{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 10;
}
.btn-go-to-shop {
    background-image: linear-gradient(90deg, #FF6E00, #EE8B1B);
    font-size: 15px;
    border: none;
    padding-top: 8px;
    padding-bottom: 6px;
}
.btn-go-to-shop > img, .hamburger-menu-go-shop > img {
    transform: rotate(90deg);
}
.mobile-mag-hamburgerMenu-header-menu-separator {
    margin: 0rem 18px;
    color: inherit;
    border: 0;
    border-top: 2px solid #F5F5F5;
    opacity: 1;
}
.otherMagMenu.nav.navbar-nav > li > a {
    font-weight: 300 !important;
}
.hamburger-menu-go-shop{
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 4.5rem;
    padding-top: 18px;
    padding-bottom: 18px;
    justify-content: space-between;
    border-radius: 15px;
    padding-left: 20px;
    padding-right: 20px;
}
.sub-post-category-card .archive-category-card-title > span{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: inherit;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    padding: 0 8px;
    -webkit-box-orient: vertical;
}


.mag-pagination .next.page-numbers, .mag-pagination .prev.page-numbers{
    display: flex;
    gap: 8px;
    align-items: center;
    color: var(--bs-primary);
    font-size: 16px;
}
.font-size-13{
    font-size: 13px !important;
}
.line-height-22{
    line-height: 22px !important;
}
.mag-banner-section{
    margin-bottom: calc(var(--nk-space-coefficient)*6);
}
.archive-banner-section{
    margin-top: calc(var(--nk-space-coefficient)*4);
}
.nwp-mag-search-overly {
    background-color: #43241269;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    transition: all 0.3s;
    z-index: 0;
    visibility: hidden;
}
.mag-active-search-nav-inner .nwp-mag-search-overly{
    opacity: 1;
    z-index: 998;
    visibility: visible;
}
.Mag-Search-Form input[type="search"]::-webkit-search-cancel-button,
.Mag-Search-Form input[type="search"]::-webkit-search-decoration,
.Mag-Search-Form input[type="search"]::-webkit-search-results-button,
.Mag-Search-Form input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.Mag-Search-Form .search-item-data {
    padding-top: 12px;
    color: #333333;
    padding-bottom: 12px;
    justify-content: space-between;
    padding-left: 12px;
}
.Mag-Search-Form .nwp-search-result-item .nav.navbar-nav > li > a {
    display: flex;
    gap: 12px;
    width: 100%;
    justify-content: space-between;
}
span.search-item-meta-data {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
span.search-item-meta-category {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 3px 10px;
    background: rgba(var(--bs-primary-rgb), 0.19);
    justify-content: center;
    border-radius: 6px 6px 6px 6px;
    white-space: nowrap;
    line-height: 20px;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--bs-primary);
}
span.search-item-meta-date {
    font-size: 13px;
    color: #666666;
}
.Mag-Search-Form .nwp-search-result-item .nav.navbar-nav > li:nth-last-child(2), .Mag-Search-Form .nwp-search-result-item .nav.navbar-nav > li{
    margin-bottom: 16px !important;
}
.Mag-Search-Form .nwp-search-result.loading::before {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ffffffba;
    z-index: 99;
    border-radius: 25px;
}
.post-img-inner .img-fluid{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.post-img-inner {
    width: 500px;
    height: 350px;
}
.post-info-content {
    background-color: #F3F4F6;
    padding: 30px;
    border-radius: 0 15px 15px 0;
    flex: 1;
    display: flex;
    min-height: 220px;
    flex-direction: column;
}
.post-info-content .post-title h1 {
    font-size: 21px;
    color: #333333;
    line-height: 30px;
}
.mag-breadcrumb-nav a{
    font-size: 14px;
    color: #333333;
}
.mag-breadcrumb-nav i:last-child{
    display: none;
}
.reading-time-info > span{
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px;
    border-radius: 15px;
    border: 1px solid #FFF9F5;
    background-color: #FFFDF7;
    color: #000000;
}
.reading-time-info span.time {
    color: #FFBC00;
}
.reading-time-info span.date {
    color: var(--nk-hover-primary);
}
.post-info-mask{
    display: flex;
    position: absolute;
    top: 10px;
    right: -9px;
    bottom: 10px;
    left: 0;
    background-color: #FFBC00;
    z-index: -1;
    box-shadow: 0 0 20px rgba(255,169,104,.5);
    border-radius: 0 12px 12px 0;
}
.single .post-content .wp-caption{
    max-width: 100%;
}
div#ez-toc-container {
    background: #FCFCFC;
    border: 1px solid #F9F9F9;
    border-radius: 15px;
    box-shadow: none;
    position: relative;
    margin-bottom: 25px !important;
}
.ez-toc-title-container {
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: start;
    margin-right: 35px;
    height: 32px;
}
#ez-toc-container .ez-toc-js-icon-con{
    border: none !important;
    width: 25px;
}
#ez-toc-container .ez-toc-js-icon-con .ez-toc-icon-toggle-span svg:first-child{
    width: 25px;
    height: 25px;
    transform: rotateY(180deg);
    fill: #000000 !important;
    color: #000000 !important;
}
#ez-toc-container .ez-toc-js-icon-con .ez-toc-icon-toggle-span svg:last-child{
    display: none !important;
}
#ez-toc-container a.ez-toc-toggle {
    margin-left: 0;
    position: absolute;
    right: 21px;
    top: 0;
    left: 0;
    height: 50px;
    z-index: 1;
}
div#ez-toc-container .ez-toc-title{
    color: #233D4D;
    font-size: 18px;
    line-height: 23px;
}
.ez-toc-title-container::after {
    content: '';
    background-image: url("assets/img/chevron-down.svg");
    width: 18px;
    height: 18px;
    position: absolute;
    left: 20px;
    top: 17px;
    background-size:15px;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s;
}
.toc_close .ez-toc-title-container::after {
    transform: rotate(180deg);
}
#ez-toc-container ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 0;
}
#ez-toc-container a:visited, #ez-toc-container a {
    color: #333333;
    text-decoration: none !important;
    border: none;
}
.single .post-content a {
    color: var(--nk-hover-primary);
    border-bottom: 1.5px dashed var(--nk-hover-primary);
}
.single .post-content .wp-caption-text {
    width: 80%;
    display: block;
    margin: 25px auto 40px;
    text-align: center;
    color: #666666;
    font-size: 15px;
}
.single .post-content li::marker{
    color: var(--bs-primary);
}
.single .post-content ul ul{
    padding-right: 1rem;
}
.single .post-content{
    color: #000000;
}
.single .post-content .single-post-boxes {
    position: relative;
    right: 0;
}
.single .post-content blockquote p {
    margin-bottom: 0;
    color: #233D4D;
}
.single .post-content blockquote {
    background-color: #FFFCEE;
    border-radius: 20px 0 20px 0;
    padding: 25px 20px;
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    line-height: 30px;
    color: #233D4D;
    position: relative;
    margin-top: 45px;
}
.single .post-content blockquote::before{
    content: '';
    width: 35px;
    height: 35px;
    position: absolute;
    top: -16px;
    right: 20px;
    background-image: url("assets/img/blockquote.svg");
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: center;
}
span.post-cat-tag-title {
    display: block;
    color: #333333;
    margin-bottom: 12px;
}
.post-cat-tag-items {
    display: flex;
    gap: 12px;
}
.post-cat-tag-inner {
    margin-bottom: 20px;
    font-size: 14px;
}
span.post-cat-tag-item {
    padding: 7px 10px;
    background-color: #F9F9F9;
    border-radius: 5px;
    font-size: 14px;
    color: #333333;
}
span.post-cat-tag-item a{
    color: #333333;
}
.single-box-icon-message img {
    width: 20px;
    height: 20px;
}
.single-post-toolbox-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    height: max-content;
    padding: 4px;
    background-color: #F9F9F9;
    border-radius: 50px;
    text-align: center;
}
.mb-8{
    margin-bottom: 8px;
}
.show-share-box .single-box-icon-share > img {
    visibility: hidden;
    height: 0;
    display: none;
}
.show-share-box span.close-share-toolbox {
    display: block;
}
.single-box-icon-to-up {
    width: 100%;
    background-color: #fff;
    border-radius: 50%;
    padding: 5px 7px;
    border: 2px solid #F9F9F9;
}
.single-box-icon-share{
    border-radius: 50%;
    padding: 3px;
    border: none;
    z-index: 9;
    position: relative;
}
.post-inner-info-content{
    gap: 32px;
}
.single-box-message-count {
    color: #333333;
    flex: 1;
    line-height: 20px;
    text-align: center;
}
.single-post-content-data{
    width: calc( 100% - 84px);
}
.widget-product-card-col .product-card .product-card-content {
    height: auto;
}
.widget-product-card-col .product-card {
    height: 340px;
    width: 235px;
    border: 1.5px solid #E0E0E0;
    border-radius: 0 0 20px 20px;
    margin: 0 38px;
}
.widget-product-card-col .product-card .product-card-img{
    flex: 1;
}
.widget-product-card-col .product-card-img img {
    max-width: 210px;
}
.widget-product-card-col .product-card-sale-badge{
    background: var(--nk-hover-primary);
}
#offered-product-widget span.scroll-left-btn{
    left: 0;
    padding-top: 2px;
}
#offered-product-widget span.scroll-right-btn {
    right: 0;
    padding-bottom: 2px;
}
#offered-product-widget span.scroll-left-btn, #offered-product-widget span.scroll-right-btn {
    width: 35px;
    height: 35px;
    background-color: #F9F9F9;
}
.offered-product-widget-header{
    background-image: linear-gradient(to right, #FF3C00, #FF6E00);
    border-radius: 15px;
    padding: 13px 9px;
    display: flex;
    justify-content: space-between;
}
.offered-product-widget-header h3 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 0;
    display: flex;
    gap: 8px;
    align-items: center;
    font-weight: bold;
}
.post-widget-card{
    height: 110px!important;
    background-color: #F9F9F9;
    border: none !important;
}
.post-card-2.post-widget-card .post-card-img{
    width: 100px !important;
    max-width: 100px;
    min-width: 100px;
}
.post-card-2.post-widget-card .post-card-info {
    padding: calc(var(--nk-space-coefficient)*1) calc(var(--nk-space-coefficient)*1.5);
}
.post-card.post-widget-card .post-card-content .post-card-title {
    font-size: 12px;
    line-height: 25px;
    color: #ffffff;
}
.post-card-2.post-widget-card  .post-rate-card {
    color: #666666;
    font-size: 12px;
}
.widget-most-visited-post-title{
    color: #333333;
    font-size: 16px;
}
.single-widget-banners {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 36px;
}
.single-widget-banner {
    box-shadow: 0 10px 20px rgb(0 0 0 / 10%);
    border-radius: 15px;
    overflow: hidden;
}
.single-widget-banner img {
    width: 100%;
    border-radius: 15px;
}
.archive-post-widgets .widget-product-card-col .product-card{
    height: 340px;
    width: 235px;
    border: none;
}
.archive-post-widgets #offered-product-widget span.scroll-left-btn, .archive-post-widgets #offered-product-widget span.scroll-right-btn {
    background-color: #fff;
}
.post-content img {
    border-radius: 5px;
    margin: 16px 0;
}
.close-share-toolbox{
    display: none;
    background-color: white;
    padding: 3px 8px 5px;
    border-radius: 50%;
}
.share-toolbox-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: height 0.3s;
}
.show-share-box .share-toolbox-items{
    opacity: 1;
    height: 200px;
    visibility: visible;
}
.single-post-toolbox-item{
    transition: all 0.3s;
}
.show-share-box{
    background-color: var(--nk-hover-primary);
    border-radius: 50px;
}
span.close-share-toolbox {
    display: none;
    background-color: white;
    padding: 3px 8px 5px;
    border-radius: 50%;
}
.show-share-box span.close-share-toolbox {
    display: block;
}
.single-post-toolbox-item-share-box{
    width: 38px;
}
.share-box-icon-item .telegram-share-link{
    margin-right: 3px;
}
.share-post-link-tooltip {
    margin-left: 0 !important;
    margin-right: 5px !important;
}
.share-post-link-tooltip .tooltip-arrow{
    display: none;
}
.share-post-link-tooltip .tooltip-inner {
    max-width: 100%;
    padding: 0.35rem 0.9rem 0.45rem;
    color: #fff;
    text-align: center;
    background-color: var(--nk-hover-primary);
    border-radius: 50px;
}
.single-post-content-data .comment .comment-avatar {
    max-width: 75px;
    width: 37px !important;
    position: relative;
    z-index: 2;
}

.single-post-content-data .children .comment-avatar-inner{
    position: initial;
}
.single-post-content-data .children{
    margin-right: 2rem;
    padding-right: 0;
}
.single-post-comment-header {
    justify-content: start;
    gap: 16px;
    position: relative;
}
.single-post-comment-header::before {
    content: '';
    width: 4px;
    height: 100%;
    background-color: var(--bs-primary);
    position: absolute;
    border-radius: 50px;
    right: 1px;
    top: -1px;
}
.submit-comment-form-modal {
    gap: 16px;
    width: 100%;
    max-width: 100%;
    background-color: #F9F9F9;
    border-radius: 10px;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 10px 20px;
    color: #233d4d;
    margin-top: 50px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
img.comment-icon {
    width: 45px;
    position: relative;
}
span.comment-text {
    flex-grow: 1;
    margin-left: 10px;
    font-size: 14px;
}
.btn-open-comment-modal {
    background-color: #233D4D !important;
    color: #fff !important;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 0.875rem;
    transition: background-color 0.3s ease;
}
.single.single-post .modal-backdrop {
    --bs-backdrop-bg: #2C0F0F;
}
#comment-form-modal {
    --bs-modal-width: 800px;
}
span.comment-form-modal-title {
    color: #333333;
    font-size: 14px;
}
.single.single-post #commentform .mag-comment-form-fields > div:nth-child(1) {
    order: 2;
}
.single.single-post #commentform .mag-comment-form-fields > div:nth-child(2) {
    order: 1;
}
.mag-comment-form-fields {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    padding-left: 16px;
}
.single.single-post #comment {
    border-radius: 8px;
    min-height: 150px;
    height: 100%;
}
.single.single-post .submit-comment {
    padding: 10px 70px;
    border-radius: 10px;
    margin-right: var(--nk-space-coefficient);
    border-right: 1px solid #E7E9EB;
    font-weight: normal !important;
}
.close-comment-form-modal {
    padding: 10px 70px;
    border-radius: 10px;
    background-color: #F5F5F5 !important;
}
form#commentform label {
	color: #333333;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.single.single-post #commentform input[type="text"]::placeholder, .single.single-post #commentform #comment::placeholder {
    background: none !important;
    padding-right: 0;
}
.nwp-search-result-item .nav.navbar-nav li.search-read-more-post.menu-item-type-custom.menu-item-object-custom {
    padding-top: 0 !important;
    background-color: #fff !important;
    text-align: end;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}
.nwp-search-result-item .nav.navbar-nav li.search-read-more-post.menu-item-type-custom.menu-item-object-custom img{
    height: auto;
    min-width: auto;
    width: 11px;
}
.Mag-Search-Form .nwp-search-result-item .nav.navbar-nav > li{
    background-color: #F9F9F9;
    padding-left: 0;
    padding-right: 0;
    margin-left: calc(var(--bs-gutter-x) * 0.7);
    margin-right: calc(var(--bs-gutter-x) * 0.5);
    border-radius: 15px;
    width: 100%;
}
.Mag-Search-Form .nwp-search-result-item .nav.navbar-nav > li > a > img{
    width: 150px;
    max-width: 140px;
    min-width: 140px;
    height: 100px;
    max-height: 100px;
    padding: 0;
    border: 0;
    object-fit: cover;
    border-radius: 0 14px 14px 0;
}
.Mag-Search-Form .nwp-search-result-title{
    color: transparent !important;
    margin-bottom: 0 !important;
    line-height: 18px;
}
span.progress-page-load {
    display: flex;
    position: absolute;
    left: -3px;
    right: -3px;
    top: -3px;
    bottom: -3px;
    z-index: -1;
    border-radius: 50%;
    overflow: hidden;
}
.progress-page-load span {
    width: 50%;
    display: block;
    background-color: var(--bs-primary);
    transition: all 0.3s;
    height: 0;
}
.progress-page-load-span-half {
    position: absolute;
    left: 0;
    bottom: 0;
}
.mag-inner-products-row, .mag-single-product-row {
    display: flex;
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
    border-radius: 20px;
    padding: 20px;
    align-items: center;
    position: relative;
    margin: 25px 0;
}
.mag-inner-products-imgs {
    display: flex;
    border-radius: 10px;
    gap: 12px;
    flex: 2;
}
.mag-category-cal-to-action {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
}
.mag-category-cal-to-action span {
    font-size: 16px;
    color: #080808;
}
a.mag-cal-to-action-cate {
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 8px;
    padding-bottom: 9px;
    border-radius: 10px;
    width: 100%;
}
.mag-single-product-info {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 32px;
    height: 100%;
}
.nwp-mag-product-img img, .mag-single-product-img img {
    width: 115px;
    height: 115px;
    object-fit: cover;
}
.nwp-single-product-info-column .product-card-sale-badge{
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.nwp-single-product-info-column .price {
    display: flex;
    align-items: center;
    gap: 20px;
}
.nwp-single-product-info-column {
    display: flex;
    flex-direction: column;
    height: 115px;
    flex: 1;
    justify-content: space-around;
}
.mag-single-comments .reply a{
    font-size: 13px;
    color: #333333;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.cld-like-dislike-wrap {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.cld-like-dislike-wrap .cld-common-wrap{
    padding: 0;
    background: transparent;
    min-width: auto;
    margin-right: 0;
    height: auto;
    position: relative;
}
.mag-single-comments ul.children{
    list-style: none;
}
.nwp-comment-like{
    margin-right: 0.7rem!important;
    padding-right: 0.7rem!important;
    border-right: 1px solid #C1C1C1;
}
span.in_replay_of {
    font-size: 12px;
}
.mag-single-comments{
    padding-right: 0;
}
ul.mag-single-comments > li {
    background-color: #f8f8f8;
    padding: 20px 20px 1px;
    border-radius: 10px;
    box-shadow: 0 3px 20px -2px rgb(0 0 0 / 10%);
    margin-top: 1.7rem !important;
}
.nwp-mag-comment-footer {
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%;
}
.show-replays{
    margin-left: auto;
    font-size: 13px;
    cursor: pointer;
}
ul.mag-single-comments > li > .children{
    height: 0;
    display: none;
    opacity: 0;
    transition: height 0.4s, opacity 0.6s;
    padding-right: 1.5rem;
}
span.show-replays{
    transition: all 0.3s;
    position: relative;
    color: #333333;
    padding-left: 21px;
}
span.show-replays::before {
    content: 'نمایش ';
}
span.show-replays.active::before {
    content: 'پنهان کردن ';
}
.show-replays.active{
    color: var(--nk-hover-primary);
}
span.show-replays::after {
    content: '';
    width: 12px;
    background-image: url("assets/img/chevron-down.svg");
    background-size: 12px;
    background-repeat: no-repeat;
    height: 12px;
    position: absolute;
    left: 0;
    top: 5px;
    transition: all 0.4s;
}
span.show-replays.active::after{
    transform: rotate(180deg);
    background-position: bottom;
}
ul.mag-single-comments > li > ul.children.show {
    height: 100%;
    opacity: 1;
    display: block;
}
form#commentform label .required {
    color: #DB4B4B;
}
.single.single-post #comment, .single.single-post #commentform .form-control {
    color: #333333;
}
.single.single-post #commentform .form-error {
    font-size: 12px;
    margin-right: 6px;
}
.cld-common-wrap > a.cld-like-dislike-trigger {
    padding-right: 14px !important;
    z-index: 1;
}
.cld-count-wrap {
    position: absolute;
    right: 0;
    top: -4px;
}
.in_replay_as{
    font-size: 13px;
    margin-bottom: 0;
    margin-top: 15px;
    display: flex;
    gap: 10px;
}
a.cancle_replay {
    color: var(--bs-link-color);
}
.show-replays span.s {
    display: none;
    opacity: 0;
    width: 0;
    transition: width 0.4s, opacity 0.4s;
}
.show-replays.active span.s {
    display: inline-block;
    opacity: 1;
    width: 9px;
}
.show-replays span.count {
    display: inline-block;
    opacity: 1;
    width: auto;
    transition: width 0.4s, opacity 0.4s;
}
.show-replays.active span.count {
    display: none;
    opacity: 0;
    width: 0;
}
.cancle_replay{
    cursor: pointer;
}
.post-card .post-card-content .post-card-title a{
    text-overflow: ellipsis;
    white-space: inherit;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.active-comment-form::before {
    content: '';
    animation: spin 1s linear infinite;
    position: absolute;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    color: #fff;
    width: 22px;
    height: 22px;
    border: 2px solid #fff;
    border-radius: 12PX;
    border-right: 2px solid transparent;
}
.active-comment-form input{
    color: transparent !important;
}
.mag-load-more-comments{
    position: relative;
    z-index: 2;
    text-align: center;
}
#load-more-comments {
    padding: 7px 30px 8px;
    font-size: 14px;
}
.active-comment-form{
    display: flex;
    align-items: center;
    justify-content: center;
}
.archive .products .product-card-img {
    position: relative;
}

.archive .products .product-card-img a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.04);
    z-index: 1;
    border-radius: 10px;
}
#accept_legal_privacy_checkout {
    display: none;
    width: auto;
    font-size: 13px;
    margin: 20px auto 0;
    gap: 4px;
}
.woocommerce-cart-form__contents td.product-remove {
    width: 10px !important;
    padding-right: 13px !important;
    padding-left: 8px !important;
    font-size: 18px;
    align-items: self-start;
    display: flex;
}
#ProductBaseModal .modal-footer .btn-continue-cart:hover{
    background-color: #ff9000 !important;
}

.nwp-product-info-meta-inner {
    display: flex;
    gap: calc(var(--nk-space-coefficient)* 1);
    flex-wrap: wrap;
    flex-direction: column;
}
.search-item-data .product-card-sale-badge {
    right: 0;
    width: 36px;
    height: 22px;
    font-size: 13px;
    line-height: 15px;
}
.nwp-quantity.nwp-buttons_added .plus.maxval-input {
    background-image: url("assets/img/max.png");
    background-size: 30px;
    background-position-x: 6px;
    width: 38px;
    margin-right: -10px;
    opacity: 0.7 !important;
}
.nwp-quantity.nwp-buttons_added .plus.maxval-input.nwp-plus-to-cart-ajax, .woocommerce-cart-form__cart-item .nwp-quantity.nwp-buttons_added .plus.maxval-input {
    margin-right: 0;
}
.single.single-product .summary.entry-summary .archive-breadcrumb{
    display: flex;
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    align-items: center;
    padding-bottom: 7px;
    padding-top: 7px;
}
.single.single-product .summary.entry-summary .archive-breadcrumb::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 36.5px;
    width: 52px;
    background-image: linear-gradient(to right, white, #ffffff7a);
}
.single.single-product .summary.entry-summary .archive-breadcrumb a, .single.single-product .summary.entry-summary .archive-breadcrumb span {
    white-space: nowrap;
}
.single.single-product .summary.entry-summary .archive-breadcrumb svg{
    min-width: 13px;
}
.single.single-product .summary.entry-summary .archive-breadcrumb::-webkit-scrollbar{
    height: 3px;
}
.single.single-product .summary.entry-summary .archive-breadcrumb::-webkit-scrollbar-track{
    background: #F7F7F7;
}
.single.single-product .summary.entry-summary .archive-breadcrumb::-webkit-scrollbar-thumb {
    background: #EBE8E8;
}
.single.single-product .summary.entry-summary .archive-breadcrumb::-webkit-scrollbar-thumb:hover {
    background: #b3aeae;
}
.woocommerce-cart-form__contents .product-remove a::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("assets/img/cart/remove-item-cart.jpg");
    object-fit: cover;
    background-size: 100%;
    background-repeat: no-repeat;
}
.woocommerce-cart-form__contents .product-remove a {
    color: transparent;
    display: flex;
    align-items: center;
    z-index: 1;
}
#related-product .products .product .product-card-img a {
    background-color: transparent;
}
#related-product .products .product .product-card-img a img, .product .product-card-img a img{
    max-width: 180px;
}
.mag-single-comments.loading::before {
    content: '';
    position: absolute;
    top: -10px;
    bottom: -10px;
    left: -10px;
    right: -10px;
    background-color: #efefefa8;
    z-index: 1;
    border-radius: 10px;
}
.mag-single-comments.loading {
    position: relative;
}
.nwp-comment-section .pagination .active .page-numbers{color: #fff;}
.mag-single-comments>.blockUI.blockMsg{
    left: 0 !important;
    bottom: 0 !important;
    top: 0 !important;
    z-index: 9999999 !important;
    position: fixed !important;
    opacity: 1 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    right: 0;
}
.mag-single-comments .blockUI.blockMsg::before{
    content: ' ';
    position: relative;
    width: 30px;
    height: 30px;
    border: 3px solid var(--bs-primary);
    border-top: 3px solid transparent;
    border-radius: 50%;
    animation: spin 2s linear infinite;
    z-index: 999999 !important;
}
#customer_details .customer-checkout-fields .woocommerce-billing-fields__field-wrapper .form-row label{
	font-size: 14px;
	color: #333333;
	font-weight: 700;
	margin-right: 5px;;
}
#customer_details .customer-checkout-fields .woocommerce-billing-fields__field-wrapper .form-row input::placeholder{
	opacity: 0.7;
}
.price-wrapper.nwp-price-wrapper-row .screen-reader-text{
	display: none;
}
#customer_details .woocommerce-billing-fields__field-wrapper label[for="billing_phone"] .optional{display: none;}
.or-banners .or-banner{ object-fit: cover; width: 100%; height: 100%; border-radius: 4px; }
.border-radius-4{ border-radius: 4px; }
.border-radius-5{ border-radius: 5px; }
.home-sections-header h3{
    font-size: 20px;
    font-weight: bold;
    color: #030712;
}
.home-sections-header a{
    padding-right: 10px;
    padding-left: 10px;
    height: 34px;
    border-radius: 8px;
    font-size: 13px;
    border: 2px solid #E5E7EB;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
}
.blogs-content-cards .post-card-col .post-header img{
    aspect-ratio: 2/1.5;
    object-fit: cover;
    width: 100%;
    border-radius: 5px;
}
.post-card .post-card-content{
    min-height: auto;
    margin: calc(var(--nk-space-coefficient)* 1.6) 0 calc(var(--nk-space-coefficient)* 0);
}
#footer { background-color: #F3F4F6; }
#contact-us, div#footer-content{
    padding: 35px 0;
    border-bottom: 1px solid #D1D5DB;
}
.single-feature-inner-row {
    padding: calc(var(--nk-space-coefficient)* 6);
    margin-bottom: calc(var(--nk-space-coefficient)* 4);
    border-radius: 5px;
    background-color: #F3F4F6;
}
.single-feature-inner-row .post-excerpt {font-weight: 400;font-size: 14px;line-height: 26px;}
.nwp-comment-section .comment .comment-avatar {
    max-width: 35px;
    width: 35px !important;
}
.woocommerce-product-details__short-description p{
    font-size: 14px;
}
.archive .products .product-card .on-sale-price-counter {
    padding: 0;
}
.summary-product-meta-footer{
    display: flex;
    flex-grow: 1;
    align-items: end;
}
.products-wrapper .woocommerce-ordering{ font-size: 14px; }
.woo-variation-swatches .variable-items-wrapper{position: relative;}
#search-product-modal .nwp-search-form, #search-product-modal .nwp-search-input {
    background: #fff;
}
/** Mega Menu */

.mega-menu-dropdown {
    opacity: 0;
    visibility: hidden;
    height: 0;
    margin: 0;
    position: absolute;
    top: 54px;
    width: auto;
    transition: all 0.3s;
}
.main-header-column {
    gap: 32px;
}
.nwp-mega-menu > span {
    color: #1C1C1E;
    padding: 15px 0 17px;
}
.nwp-mega-menu > span::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: -0.35em;
    border: 0 !important;
    margin-right: 8px;
    background-image: url("assets/img/arrow-down.svg");
    transition: all 0.2s;
}
.nwp-mega-menu:hover .mega-menu-dropdown{
    opacity: 1;
    visibility: visible;
    height: auto;
}
.mega-menu-inner-items{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 0 8px 8px 0;
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 11%);
    background-color: #fff;
    overflow: hidden;
	min-height: 150px;
}
.mega-menu-inner-items > .mega-menu-item > a{
    padding: 12px 14px;
    width: 100%;
    align-items: center;
    display: flex;
    border-bottom: 1px solid #f0f0f1;
    border-top: 1px solid #f0f0f1;
}
.mega-menu-inner-items > .mega-menu-item > a{
    width: 100%;
    align-items: center;
    display: flex;
}
.mega-menu-item-icon{
    margin-left: 8px;
    display: flex;
}
.mega-menu-item-title{
    font-size: 12.5px;
    font-weight: 700;
    line-height: 19px;
}
.mega-menu-dropdown .mega-menu-inner-items > .mega-menu-item > .mega-menu-drop-item {
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: 0;
    margin: 0;
    position: absolute;
    right: 100%;
    bottom: 0;
    top: 0;
    flex-grow: 1;
    padding: 20px 20px 0;
    overflow: auto;
    background-color: #fff;
    border-radius: 8px 0 0 8px;
    min-width: 860px;
    box-shadow: 0 10px 20px 0 rgb(0 0 0 / 11%);
}
.mega-menu-inner-items > .mega-menu-item:hover > .mega-menu-drop-item{
    opacity: 1;
    visibility: visible;
    transition: all 0.3s, height 0s;
    height: 100%;
    width: 100%;
    z-index: -1;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}
.mega-menu-inner-items > .mega-menu-item:hover > .mega-menu-drop-item > .mega-menu-item {
    flex: 25% 0 0;
    display: inline-block;
}
.mega-menu-inner-items > .mega-menu-item > .mega-menu-drop-item > .mega-menu-item > a{
    padding: 8px 4px;
    display: flex;
    align-items: center;
    font-size: 13px;
    line-height: 20px;
    color: #000;
}
.mega-menu-inner-items > .mega-menu-item > .mega-menu-drop-item > .mega-menu-item > .mega-menu-drop-item a{
    padding: 8px 4px;
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 20px;
}

.mega-menu-inner-items > .mega-menu-item > .mega-menu-drop-item > .mega-menu-item > a::before {
    content: "";
    display: block;
    width: 2px;
    height: 16px;
    margin-left: 8px;
    background-color: var(--bs-primary);
}
.mega-menu-dropdown a{
    transition: color 0.3s;
}
.mega-menu-dropdown a:hover{
    color: var(--bs-primary)!important;
}
/** ./Mega Menu */
.woocommerce-order-received .woocommerce-customer-details{display: none}
@media (min-width: 993px) {
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li.menu-item-has-children > a::after{
        content: none;
    }

    .archive-breadcrumb.mb-2 {
        padding-left: 50px;
    }

    #MainHeaderMenu > ul > li.nwp-category-products{
        position: relative !important;
    }
    .nwp-category-products:hover > a.dropdown-toggle {
        background: var(--bs-primary);
        border: 1px solid var(--bs-primary);
        border-radius: 15px 15px 0 0;
        color: #fff;
    }
    .nwp-category-products:hover > a.dropdown-toggle::before{
        background-image: url("assets/img/hambergermenu-white.svg");
    }
    .nwp-category-products:hover > a.dropdown-toggle::after{
        background-image: url("assets/img/arrow-down-white.svg");
    }
    #product_tabs .product-tabs.nav.nav-tabs, .single.single-product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs.product-tabs {
        overflow-x: hidden !important;
    }
    #MainHeaderMenu > ul> li.nwp-category-products > ul {
        max-width: none !important;
        background: #ffffff;
        border-bottom-left-radius: 0 !important;
        min-width: 200px !important;
        padding: 0;
        right: .5rem;
        left: .5rem;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li {
        position: unset !important;
        display: block !important;
        margin-right: 0 !important;
        line-height: 30px !important;
        margin-left: 0 !important;
        padding: 5px 16px 5px 8px !important;
        border: 1px solid #E7E9EB;
        transition: background-color 0.3s;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li.menu-item-has-children:hover > ul{
        display: block !important;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li.menu-item-has-children > a::after{
        content: none;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li > a{
        font-weight: 700;
        font-size: 13px !important;
        line-height: 21px;
        color: #000 !important;
        padding: 0;
    }
    .nwp-dropdown:not(.has-mega-menu, .nwp-category-products):hover > .dropdown-menu.depth_0 {
        box-shadow: 5px 0 15px rgba(0, 0, 0, 0.05);
        border-radius: 10px;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li > ul{
        width: 100%;
        height: 100%;
        display: none !important;
        top: 0;
        left: unset;
        right: calc(100%);
        position: absolute !important;
        border-radius: 15px 0 0 15px !important;
        box-shadow: none;
        border-top: 0 !important;
        min-width: calc(100% + 872px);
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li > ul > li{
        position: unset !important;
        display: inline-block !important;
        width: 19%;
        float: right;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li > ul > li > a{
        font-weight: 600;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li > ul > li > a:before {
        content: "|";
        padding-left: 6px;
        color: var(--bs-primary);
        font-size: 17px;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li > ul > li > a:after{
        display: none !important;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li > ul > li > ul{
        display: block !important;
        position: unset !important;
        border: none !important;
        line-height: 13px;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li > ul > li > ul > li{
        margin-right: 0 !important;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li:hover {
        background: #F8F9FA !important;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li:last-child{
        border-radius: 0 0 15px 0;
    }
    #MainHeaderMenu > ul > li.nwp-category-products:hover > ul > li:first-child > ul {
        display: block !important;
    }
    #MainHeaderMenu > ul > li.has-mega-menu.nwp-mega-menu:hover > ul{
        display: block;
        opacity: 1;
        visibility: visible !important;
        transition: 0.3s all !important;
    }
    #MainHeaderMenu > ul > li.has-mega-menu.nwp-mega-menu > ul > li.header-menu-banner-desktop.menu-items {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 3;
        width: 100%;
    }
    #MainHeaderMenu > ul > li.has-mega-menu.nwp-mega-menu > ul > li.header-menu-banner-desktop.menu-items img{
        width: 100%;
        object-fit: cover;
        height: 100%;
    }
    #MainHeaderMenu > ul > li.has-mega-menu.nwp-mega-menu > ul > li.menu-item {
        padding-bottom: 0 !important;
        z-index: 9;
        position: relative;
        width: 30%;
        display: flex;
    }
    #MainHeaderMenu > ul > li.has-mega-menu.nwp-mega-menu > ul > li.menu-item a{
        font-weight: 600;
        transition: 0.2s;
    }
    #MainHeaderMenu > ul > li.has-mega-menu.nwp-mega-menu > ul > li.menu-item > a::after{
        content: "";
        width: 16px;
        height: 14px;
        background-image: url("assets/img/arrow-down.svg");
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        margin-right: 4px;
        margin-bottom: 0;
        transform: rotate(90deg);
        vertical-align: middle;
    }
    #MainHeaderMenu > ul > li.has-mega-menu.nwp-mega-menu > ul > li.menu-item:hover a{
        color: #909090 !important;
    }
    #MainHeaderMenu .has-mega-menu > .dropdown-menu.depth_0 > li:not(:last-child){
        border: none;
    }
    #MainHeaderMenu .nav.navbar-nav {
        position: initial;
    }
}
@media (min-width: 992px) {
    /*nikanwp upload*/
    .single .summary.entry-summary {
        display: flex;
        flex-direction: column;
    }
	.home .product-card .product-card-img img{
		width: 100%;
		max-width: 100%;
	}
	.home .product-card .product-card-img a{
		overflow: hidden;
	}
    .archive .products{
        column-gap: 25px;
    }
    .archive .products > .product {
        flex: 1 30% !important;
        max-width: 31.7%;
    }
    .archive .products .product-card {
        padding-top: 0;
        border: none !important;
        max-width: 100% !important;
    }
    .archive .products .product-card .product-card-img {
        padding: calc(var(--nk-space-coefficient) * 2) calc(var(--nk-space-coefficient) * 0);
    }
    .archive .products .product-card .product-card-img a {
        width: 100%;
        display: flex;
        height: 300px;
    }
    .archive .products .product-card .product-card-content .product-card-title {
        padding: 0;
    }
    .archive .products .product-card .product-card-content .product-card-sale-badge {
        right: 0;
    }
    .archive .products .product-card .product-card-price {
        padding: 0;
    }
    .archive .products .product-card .product-card-img img {
        max-width: 100%;
        object-fit: cover;
        height: 100% !important;
    }
    /* .archive.category .archive-post-widgets > div, .search.search-results .archive-post-widgets > div{
        position: sticky;
        top: 18px;
    } */
    .single-post-toolbox-items {
        position: sticky;
        top: 16px;
    }
    .Mag-Search-Form {
        background: transparent;
        border: 1px solid transparent !important;
        width: auto;
        padding: 0 16px 0 0 !important;
        border-radius: 25px;
        gap: 0;
        height: 45px !important;
        transition: width 0.3s;
        justify-content: end !important;
        left: 145px;
    }
    .Mag-Search-Form.mag-active-search{
        background: #fff;
        border: 1px solid #E3E3E3 !important;
        z-index: 999;
        transition: all 0.3s;
    }
    .Mag-Search-Form.mag-active-search.mag-active-search-form{
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
    .Mag-Search-Form .nwp-search-result {
        top: 100%;
        border-bottom-right-radius: 25px;
        border-bottom-left-radius: 25px;
        padding: 0 15px 0;
    }
    .Mag-Search-Form .nwp-search-input{
        background: transparent;
        opacity: 0;
        width: 0;
        margin: 0;
        transition: all 0.3s;
        color: transparent;
    }
    .Mag-Search-Form.mag-active-search .nwp-search-input{
        background: transparent;
        opacity: 1;
        width: 500px;
        transition: all 0.3s;
        color: #666666;
        height: 100%;
    }
    .Mag-Search-Form .nwp-search-btn {
        position: relative;
        left: 4px;
        top: 1px;
        padding: 7px 0 3px 8px;
        width: 30px;
    }

    .woocommerce-checkout.woocommerce-page #order_review .blockUI.blockMsg, .cart_totals.calculated_shipping .blockUI.blockMsg, .woocommerce-checkout.woocommerce-page .checkout.woocommerce-checkout>.blockUI.blockMsg {
        left: 0 !important;
        z-index: 9999999 !important;
        position: fixed !important;
        opacity: 1 !important;
        display: flex !important;
        justify-content: center;
        right: 0;
        align-items: center;
        bottom: 0;
        top: 0 !important;
    }

    .single.single-product .product-feature-images.woocommerce-product-gallery>.product-card-outofstock{
        display: flex;
        margin-left: 0;
        margin-right: auto;
        padding: initial;
        position: absolute;
        left: 15px;
        top: 15px;
        z-index: 99;
        height: 38px;
        line-height: 18px;
    }

    .home .offered-products-inner-row.products-row-mobile[data-nk-type="dragging"]{
        width: 103% !important;
    }
    .notice-cart-update-products {
        max-height: 210px;
        overflow-y: auto;
        padding-left: 12px;
    }
    .yith-woocommerce-ajax-product-filter .widget-content{
        padding: 1.2rem 1rem 0.4rem !important;
    }
    .yith-woocommerce-ajax-product-filter .widget-content .yith-wcan.yith-wcan-group.with-checkbox{
        max-height: 250px;
        overflow-y: auto;
        padding: 0;
    }
    .main-header-nav.navbar .main-header-column #MainHeaderMenu > .nav.navbar-nav{ width: 100%; gap: 32px; }

    #letmeknow_sbp_modal {
        z-index: 107 !important;
    }
    #letmeknow_sbp_overaly_black {
        z-index: 106 !important;
    }
    #letmeknow_sbp_modal_form_btn {
        font-size: 1.2rem;
        background-color: #ff6e00 !important;
        border: none;
        outline: none;
        cursor: pointer;
        width: 100% !important;
        padding: 1px 30px;
        border-radius: 7px;
        color: white;
        height: 46px !important;
        justify-self: end;
        margin-bottom: 8px !important;
    }

    button#button_letmeknow_sbp {
        display: flex;
        align-items: center;
        padding: calc(var(--nk-space-coefficient)*2) calc(var(--nk-space-coefficient)*6);
        border-radius: 10px;
        height: auto;
        max-height: 50px;
    }
    #MainHeaderMenu .nav.navbar-nav .has-mega-menu.nwp-mega-menu > .dropdown-menu.depth_0{
        max-height: 400px;
        white-space: break-spaces;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        padding-top: 65px;
        align-content: baseline;
        transition: 0s;
    }
    li.nwp-all-of-the-product > a::after {
        background-image: url(assets/img/chevron-left.svg) !important;
        transform: none !important;
        width: 7px !important;
        height: 14px !important;
        margin-right: 8px !important;
        margin-bottom: 2px !important;
    }
    #MainHeaderMenu > ul > li.has-mega-menu.nwp-mega-menu > ul > li.nwp-all-of-the-product a.nav-link {
        color: var(--bs-primary) !important;
    }
    #MainHeaderMenu > ul > li.has-mega-menu.nwp-mega-menu > ul > li.nwp-all-of-the-product {
        /**width: 100% !important;**/
        position: absolute;
        top: 16px;
    }
    .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews #reviews #respond{
        position: sticky;
        top: 50px;
    }
    .header-section > nav.navbar.mobile-header-nav{ z-index: 102;}
    .menu-item-is-children a{color: #909090;  font-weight: 500;}
    li.menu-item-has-children.nwp-dropdown.mega-menu-items.has-mega-menu.nwp-mega-menu .dropdown-menu.depth_0 > li.menu-item-has-children > a {
        font-weight: 600;
        color: #1C1C1E !important;
        padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    }
    li.menu-item-has-children.nwp-dropdown.mega-menu-items.has-mega-menu.nwp-mega-menu .dropdown-menu.depth_0 > li.menu-item-has-children{
        position: relative !important;
    }
    li.menu-item-has-children.nwp-dropdown.mega-menu-items.has-mega-menu.nwp-mega-menu .dropdown-menu.depth_0 > li.menu-item-has-children ul{
        display: none !important;
    }
    .archive-category-cards > button.slick-arrow {
        display: block !important;
    }
    .woocommerce-checkout.woocommerce-page .review-order-totals-table , .woocommerce-cart.woocommerce-page .cart-collaterals{
        position: sticky;
        top: 16px;
        left: 0;
    }

    .product-feature-images .flex-control-thumbs {
        padding-right: 12px;
        padding-left: 5px;
    }
    *::-webkit-scrollbar, .nwp-search-result-item::-webkit-scrollbar, .product-feature-images .flex-control-thumbs::-webkit-scrollbar {
        width: 6px;
    }
    *::-webkit-scrollbar-track, .nwp-search-result-item::-webkit-scrollbar-track, .product-feature-images .flex-control-thumbs::-webkit-scrollbar-track{
        background: #F7F7F7;
    }
    *::-webkit-scrollbar-thumb, .nwp-search-result-item::-webkit-scrollbar-thumb, .product-feature-images .flex-control-thumbs::-webkit-scrollbar-thumb {
        background: #EBE8E8;
    }
    *::-webkit-scrollbar-thumb:hover, .nwp-search-result-item::-webkit-scrollbar-thumb:hover, .product-feature-images .flex-control-thumbs::-webkit-scrollbar-thumb:hover {
        background: #b3aeae;
    }
    .carousel-control-prev-icon {
        background-image: url('assets/img/next-slide.svg');
    }
    .carousel-control-next-icon {
        background-image: url('assets/img/before-slide.svg');
    }
    .carousel-control-next-icon, .carousel-control-prev-icon {
        width: 50px;
        height: 50px;
    }
    .carousel-control-next, .carousel-control-prev {
        width: 11%;
    }
    .nwp-search-input.active-search-form {
        height: 135%;
        width: 98%;
        border-bottom: 1px solid var(--bs-primary);
        padding-left: 20px;
    }
    .nwp-search-result, .nwp-search-doc-result {
        top: 100%;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
        padding: 0 15px 0;
        background-color: #f3f4f6;
        border: 1px solid transparent;
    }

    .single .summary.entry-summary .product_title.entry-title {
        padding-left: 50px;
        font-size: 22px !important;
    }

    section#related-product {
        margin-top: 2rem !important;
    }
    .has-mega-menu.nwp-mega-menu .current-menu-item a { overflow-x: visible; }
    .brand-cards-row::-webkit-scrollbar-track, .brand-cards-row::-webkit-scrollbar { display: none }

    #MainHeaderMenu > .nav.navbar-nav > .current-menu-item > a::before {
        content: none;
    }

    .nwp_nikan_mega_menu_overly.active-overly {
        opacity: 1;
        visibility: visible;
    }

}
@media (min-width: 768px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
        padding: 0;
    }
    .nwp-home-banner-row{
        height: 100%;
    }
}
@media (min-width: 577px){
    .brand-card:hover .banner-background-img {
        transform: scale(1.2);
    }
}
@media (max-width: 1399px) {
    .widget-product-card-col .product-card {
        height: 340px;
        width: 223px;
        margin: 0 20px;
    }
    #offered-product-widget span.scroll-left-btn{
        left: -15px;
    }
    #offered-product-widget span.scroll-right-btn {
        right: -15px;
    }
}
@media (max-width: 1199px) {
    #related-posts .post-card-col {
        width: auto;
    }
    .mag-inner-products-row, .mag-single-product-row {
        gap: 10px;
    }
    .nwp-mag-product-img img, .mag-single-product-img img {
        width: 80px;
        height: 80px;
        object-fit: cover;
    }
    .mag-inner-products-imgs {
        display: flex;
        border-radius: 10px;
        gap: 12px;
        flex: 1.4;
    }
    .mag-category-cal-to-action span {
        font-size: 13px;
        color: #080808;
    }
    /*nikan-upload*/
    .widget-product-card-col .product-card {
        height: 340px;
        width: 235px;
        margin: 0 34px;
    }
    #offered-product-widget span.scroll-left-btn{
        left: -5px;
    }
    #offered-product-widget span.scroll-right-btn {
        right: -5px;
    }
    .post-card-1{
        width: 265px !important;
    }
    .mobile-row-xl>*{
        width: auto;
    }
    .mobile-row-xl{
        overflow-x: scroll!important;
        white-space: nowrap;
        overflow-y: hidden!important;
        flex-wrap: nowrap !important;
        display: flex;
        padding-bottom: 16px;
        padding-left: calc(var(--bs-gutter-x) * 0.3);
        padding-right: calc(var(--bs-gutter-x) * 0.3);
    }
    .container-mag-slider{
        padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
        padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
    }
    .mobile-row-xl::-webkit-scrollbar {
        height: 3px;
    }
    .mobile-row-xl::-webkit-scrollbar-track {
        background: transparent;
    }
    .mobile-row-xl::-webkit-scrollbar-thumb {
        background: transparent;
    }

    .post-card-3 {
        width: 310px !important;
    }

    .separator-checkout-steps {
        width: calc(40% - 200px);
    }
    .blogs-content-cards{
        overflow-x: scroll!important;
        white-space: nowrap;
        overflow-y: hidden!important;
        flex-wrap: nowrap;
        display: flex;
        justify-content: flex-start !important;
    }
    .post-card-col {
        white-space: initial;

    }
    .footer-feature-row .footer-feature-inner {
        gap: 8px;
        flex: 1 0 100%;
        max-width: fit-content;
    }

    .products-row-mobile .product-card-col {
        padding: 0;
        max-width: 200px;
        flex: 1 0 100%;
    }
    .products-row-mobile .product-card {
        margin: 0;
    }
    .category-cards-home-wrapper .category-cards-home.row-mobile{
        overflow-x: scroll!important;
        white-space: nowrap;
        overflow-y: hidden!important;
        flex-wrap: nowrap;
        display: flex;
    }
}
@media (max-width: 1059px) {
    .post-info-content{
        margin-bottom: 0;
        padding: 8px 0 16px !important;
    }
    .product-options {
        position: absolute !important;
        max-width: 100%;
        right: 0;
        bottom: auto;
        top: 0;
        left: auto;
    }
    .product-options ul {
        gap: 12px;
        flex-direction: row;
        margin-bottom: 0;
    }
    .single.single-product .product-feature-images.woocommerce-product-gallery > div {
        padding: 0;
        position: relative !important;
        text-align: center;
        display: flex !important;
        justify-content: start;
    }
    .single .single-featured-images-column {
        width: 100%;
        margin-bottom: 20px;
    }
    .single .summary.entry-summary {
        width: 100%;
        padding-top: 20px;
    }
    .product-feature-images .flex-control-thumbs::-webkit-scrollbar {
        display: none;
    }
    .single.single-product .product-feature-images.woocommerce-product-gallery .flex-viewport{
        width: 100% !important;
    }
    .product-card .product-options ul li:not(:last-child) {
        margin-bottom: calc(var(--nk-space-coefficient)*2) !important;
    }
    .product-card .product-options ul {
        display: block;
    }
    .product-card .product-options {
        position: absolute !important;
        max-width: 27px;
        z-index: 3;
        left: 16px;
        right: auto;
        top: 16px;
    }
}
@media (max-width: 991px) {
    .archive .post-card-col {
        padding: 0 10px 20px;
    }
    .nwp-search-result-item ul.nav.navbar-nav li.search-read-more-product.menu-item.menu-item-type-custom.menu-item-object-custom.search-read-more-product {
        margin-bottom: 18px !important;
    }
    .single.single-product .summary.entry-summary .nwp-price-wrapper-row{
        margin-top: 0;
        margin-bottom: 10px;
    }
	.sticky-header-section .navbar.mobile-header-nav .top-menu-container {
		padding-top: 9.095px !important;
		padding-bottom: 9.095px !important;
	}
    .post-info-content{ min-height: auto; }
    div#footer-description { padding-left: calc(var(--bs-gutter-x)* 0); padding-right: calc(var(--bs-gutter-x)* 0); }
    .single.single-product .summary.entry-summary .archive-breadcrumb::after {
        top: 20px;
    }
    body.woocommerce-cart.woocommerce-page, .woocommerce-checkout.woocommerce-page {
        padding-bottom: 100px;
    }
    .single.single-product .product.product-type-yith_bundle .summary.entry-summary > .price-wrapper.nwp-price-wrapper-row + .price-wrapper.nwp-price-wrapper-row{
        display: none !important;
    }
    .mag-submit-comment-form-inner{
        width: 100%;
        flex: 1;
        padding: 0;
    }
    .mag-submit-comment-form-inner #submit{
        width: 100%;
        margin-right: 0;
    }
    .nwp-search-result-item::-webkit-scrollbar{
        width: 6px;
    }
    .nwp-search-result-item::-webkit-scrollbar-track{
        background: #F7F7F7;
    }
    .nwp-search-result-item::-webkit-scrollbar-thumb{
        background: #EBE8E8;
    }
    .nwp-search-result-item::-webkit-scrollbar-thumb:hover {
        background: #b3aeae;
    }
    .nwp-search-product-modal .Mag-Search-Form .nwp-search-result-item{
        padding-left: 10px;
        margin-top: 1rem!important;
        padding-top: 0 !important;
    }
    .nwp-search-product-modal .Mag-Search-Form .nwp-search-result-item > ul.navbar-nav {
        margin-left: 15px !important;
    }
    .nwp-search-product-modal .Mag-Search-Form .nwp-search-result-title{
        display: none !important;
    }

    .single-post-toolbox-item > a {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        gap: 10px;
    }
    .single.single-post #commentform > div:nth-child(3) {
        gap: 1rem;
    }
    .close-comment-form-modal {
        padding: 10px 10px;
        flex: 1;
    }
    .single.single-post .submit-comment {
        padding: 10px 10px;
        flex: 1;
    }
    .category-archive-pagination > .pagination > span:first-child{
        margin-right: auto !important;
    }
    .category-archive-pagination > .pagination > span.active:last-child {
        margin-left: auto !important;
    }
    .category-archive-pagination > .pagination > span.active:first-child ~ span:nth-last-child(2){
        margin-left: -82px !important;
    }
    .category-archive-pagination > .pagination > span:last-child:not(.active){
        margin-right: auto !important;
        margin-left: 0 !important;
    }
    .category-archive-pagination > .pagination > span:first-child:not(.active){
        margin-left: auto !important;
        margin-right: 0 !important;
    }
    .widget-product-card-col .product-card {
        border-radius: 10px;
    }
    .offered-product-widget-header {
        margin-bottom: 16px;
        border-radius: 0;
        width: calc(100% + 48px);
        max-width: calc(100% + 48px);
        margin-right: -24px;
    }
    .single .single-widget-banners {
        margin-left: calc(var(--bs-gutter-x) * -0.3);
        margin-right: calc(var(--bs-gutter-x) * -0.3);
    }
    .archive.category .single-widget-banners, .search .single-widget-banners{
        margin-left: calc(var(--bs-gutter-x) * 0.5);
        margin-right: calc(var(--bs-gutter-x) * 0.5);
    }
    .Mag-Search-Form .nwp-search-result.loading .nwp-loading-inner {
        top: -36px;
        padding-left: 40px;
    }

    .mag-inner-products-imgs {
        flex: 2;
    }
    .Mag-Search-Form .nwp-search-result-item .nav.navbar-nav > li > a > img{
        width: 100px;
        max-width: 100px;
        min-width: 100px;
        height: 105px;
        max-height: 105px;
        border-radius: 0 10px 10px 0;
    }
    .Mag-Search-Form .nwp-search-result-item .nav.navbar-nav > li{
        border-radius: 10px;
    }
    .Mag-Search-Form .search-item-data {
        font-size: 12px;
    }
    span.search-item-meta-date {
        font-size: 11px;
    }
    span.search-item-meta-category {
        padding: 2px 8px;
        border-radius: 20px 0 20px 20px;
        font-size: 10px;
    }
    .nwp-search-result-item .nav.navbar-nav li.search-read-more-post.menu-item-type-custom.menu-item-object-custom img {
        margin-left: 6px;
    }
    .nwp-search-result-item .nav.navbar-nav li.search-read-more-post.menu-item-type-custom.menu-item-object-custom{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .nwp-comment-section > .children{
        position: relative;
    }
    .nwp-comment-section > .children::before{
        content: '';
        width: 1px;
        height: calc( 100% + 1rem );
        display: block;
        position: absolute;
        right: -0.85rem;
        top: -1.4rem;
        background-color: #F1F1F1;
    }
    .single-post-content-data .children .children {
        margin-right: 0;
    }
    .post-content img {
        border-radius: 5px;
    }
    .share-toolbox-items {
        position: absolute;
        width: 44px;
        left: -3px;
        padding-top: 10px;
        transition: all 0.3s;
        bottom: -3px;
    }
    .show-share-box .share-toolbox-items{
        height: 245px;
    }
    .single-post-toolbox-item{
        margin-bottom: 0 !important;
    }
    .single-box-icon-share {
        margin-bottom: 0 !important;
    }
    .single-post-toolbox-item-share-box{
        position: relative;
    }
    /*nikan-upload*/
    .single-post-toolbox-item {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        gap: 10px;
    }
    .single-post-toolbox-items .single-post-toolbox-item:first-child{
        order: 9
    }
    .single-box-icon-to-up {
        background-color: #F9F9F9;
    }
    .single-box-icon-message {
        padding-top: 3px;
    }
    span.post-header-mobile-separator {
        width: 100%;
        display: block;
        height: 10px;
        background-color: #F5F5F5;
        position: absolute;
        right: 0;
        left: 0;
        margin-top: 26px;
    }
    .single .post-content blockquote {
        width: 100%;
    }
    .single-post-toolbox-items {
        position: fixed;
        padding-right: 15px;
        bottom: -1px;
        padding-top: 16px;
        padding-bottom: 16px;
        left: 0;
        right: 0;
        z-index: 99;
        flex-direction: row;
        justify-content: space-around;
        background-color: #ffffff;
        border-radius: 0;
        box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.05);
        margin-left: calc(-.5 * var(--bs-gutter-x));
        margin-right: calc(-.5 * var(--bs-gutter-x));
        padding-left: 20px;
    }
    .single-box-icon-message img {
        width: 23px;
        height: 22px;
    }
    .single-post-content-data {
        width: 100%;
    }
    .post-header-mobile .post-title h1 {
        font-size: 19px;
        color: #333333;
        font-weight: bold;
        line-height: 36px;
    }
    .post-header-mobile .post-title{
        padding-right: 21px;
    }
    .post-header-mobile .post-title:before {
        content: '';
        width: 4px;
        height: 100%;
        position: absolute;
        right: 0;
        background-color: var(--nk-hover-primary);
        border-radius: 50px;
    }
    .post-header-mobile .post-img-inner {
        width: 530px;
        height: 380px;
        display: block;
        margin: 0 auto;
    }
    #single-widget-mobile-sidebar .products-widget-section > div {
        padding-left: 0;
        padding-right: 0;
    }
    .widget-product-card-col .product-card {
        height: 340px;
        width: 275px !important;
        margin: 0 10px;
    }
    .archive-post-widgets #offered-product-widget span.scroll-left-btn, .archive-post-widgets #offered-product-widget span.scroll-right-btn{
        display: none !important;
    }
    .header-mag{
        flex-direction: row-reverse;
    }
    div.footer-mag-column{
        margin-bottom: calc(var(--nk-space-coefficient)*3) !important;
    }
    .mag-archive-intro-img {
        max-height: 350px;
    }
    .mobile-row-lg>*{
        width: auto;
    }
    .mobile-row-lg{
        overflow-x: scroll!important;
        white-space: nowrap;
        overflow-y: hidden!important;
        flex-wrap: nowrap !important;
        display: flex;
        padding-bottom: 16px;
        padding-left: calc(var(--bs-gutter-x) * .5);
        padding-right: calc(var(--bs-gutter-x) * .5);
    }
    .post-card-1{
        height: 300px !important;
        width: 310px !important;
    }
    .mobile-row-lg::-webkit-scrollbar {
        height: 3px;
    }
    .mobile-row-lg::-webkit-scrollbar-track {
        background: transparent;
    }
    .mobile-row-lg::-webkit-scrollbar-thumb {
        background: transparent;
    }
    .mobile-mag-hamburgerMenu-header{
        height: 150px !important;
    }

    #accordion-reviews #reviews #respond #commentform .comment-form-comment #comment{
        height: 150px !important;
    }
    .woocommerce-checkout.woocommerce-page #order_review .blockUI.blockMsg, .cart_totals.calculated_shipping .blockUI.blockMsg, .woocommerce-checkout.woocommerce-page .checkout.woocommerce-checkout>.blockUI.blockMsg{
        left: 0 !important;
        bottom: 0 !important;
        top: 0 !important;
        z-index: 9999999 !important;
        position: fixed !important;
        opacity: 1 !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
        right: 0;
    }
    .nwp-buy-product-information{
        padding-bottom: 0.8rem!important;
    }
    /* table.variations.product-variations tbody tr.variable-item-row{
        max-height: 350px;
        overflow-y: scroll;
    } */
    .nwp-search-result.loading .nwp-loading-inner {
        display: flex;
        z-index: 9999;
        left: 0;
        right: 0;
        justify-content: end;
        top: -23px;
    }
    .search-modal-form.nwp-search-form .nwp-search-input[type="search"]::-webkit-search-cancel-button {
        -webkit-appearance: none;
        appearance: none;
        display: none;
    }
    .nwp-search-result.loading .nwp-loading-inner .nikanpanel-spinner{
        margin-left: 0 !important;
    }
    .nwp-search-result.loading .nwp-loading-inner, .nwp-search-doc-result.loading .nwp-loading-inner {
        display: flex;
        z-index: 9999;
        left: 0;
        right: 0;
        justify-content: end;
        top: -33px;
    }
    #nwp-woocommerce-zoon-modal .modal-content{
        border-top-right-radius: 24px;
        border-top-left-radius: 24px;
    }
    a#back-to-cart, #back-to-address-wrapper-footer, #back-to-shipping-wrapper-footer {
        text-align: center;
        position: absolute;
        bottom: 6px;
        padding-left: 5px;
        left: 0;
        right: 0;
    }
    .single.single-product .product-feature-images.woocommerce-product-gallery>.product-card-outofstock{
        display: none !important;
    }

    @media (min-width: 577px) {
        .archive .products .product-card .product-card-sale-badge {
            right: 15px !important;
        }
    }
    button#button_letmeknow_sbp {
        width: 75%;
        right: auto !important;
        font-size: 14px;
    }
    .single.single-product .outofstock.product .select-make-btn::before {
        content: 'ناموجود';
        width: 20%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #f42742;
    }
    .post-card .post-card-content .post-card-title {
        font-size: 14px;
    }
    .product-inner-header .title,
    .brand-inner-header .title,
    .post-inner-header .title {
        font-weight: 700;
        font-size: 20px;
    }
    .woocommerce-checkout.woocommerce-page #footer, .woocommerce-cart.woocommerce-page #footer{
        display: none !important;
    }
    .single.single-product .outofstock.product .select-make-btn button[data-bs-target="#add-to-cart-modal"] {
        display: none !important;
    }
    .single.single-product .outofstock.product .select-make-btn {
        z-index: 9;
        height: 70px;
    }

    .single.single-product .outofstock.product .outofstock-product-link {
        z-index: 1 !important;
    }

    #letmeknow_sbp_overaly_black {
        z-index: 101 !important;
    }

    div#letmeknow_sbp_modal {
        z-index: 102 !important;
    }
    .woocommerce-checkout.woocommerce-page .main-content, .woocommerce-cart.woocommerce-page .main-content{
        padding-bottom: 65px;
    }
    .notice-cart-update-products {
        max-height: 270px;
        overflow-y: auto;
        padding-bottom: 18px;
        padding-left: 12px;
    }
    #MainHeaderMenu .nav.navbar-nav > li .dropdown-menu  li a.nwp_active_menu .plusarrow.show {
        justify-content: start;
        padding-right: 30px !important;
        padding-top: 0;
    }
    div#carouselMobileHomePage {
        width: 100%;
    }
    .wvs-has-image-tooltip:hover:after, .wvs-has-image-tooltip:hover:before, [data-wvstooltip]:hover:after, [data-wvstooltip]:hover:before {
        bottom: 120%;
        opacity: 1;
        visibility: hidden;
    }
    .woocommerce-checkout-review-order.processing div#order_review_btn::before {
        background-color: #fff;
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        opacity: 0.5;
    }
    body:not(.show-mobile-menu, .modal-open) div#order_review_btn, body:not(.show-mobile-menu, .modal-open) .select-make-btn{
        z-index: 6900;
    }
    .yith-woocommerce-ajax-product-filter .widget-content .yith-wcan-label.yith-wcan.yith-wcan-group.with-checkbox{padding: 0 !important;}
    #add-to-cart-modal .price-wrapper.nwp-price-wrapper-row .on-sale-price-counter{
        display: none !important;
    }
    .nwp-nk-max-qty {
        margin-left: 0 !important;
        z-index: 99999;
    }

    #letmeknow_sbp_modal {
        position: fixed !important;
        transform: none !important;
        border-top-right-radius: 24px !important;
        border-top-left-radius: 24px !important;
        bottom: 0;
        z-index: 11 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        top: auto !important;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        max-height: 75%;
    }
    button#button_letmeknow_sbp{
        color: white;
        position: fixed;
        align-items: center;
        height: 49px;
        z-index: 10;
        left: calc(var(--bs-gutter-x) * .5);
        right: calc(var(--bs-gutter-x) * .5);
        margin-bottom: 0;
        bottom: calc(var(--bs-gutter-x) * 0.45);
        justify-content: center;
        display: flex;
    }
    #letmeknow_sbp_head {
        display: flex;
        justify-content: start !important;
        align-items: center;
        flex-direction: row-reverse;
        gap: 12px;
    }
    button#letmeknow_sbp_modal_form_btn {
        font-size: 1.2rem;
        width: 100%;
        background-color: #ff6e00;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 1px 30px;
        border-radius: 7px;
        color: white;
        height: auto;
        margin-bottom: 8px;
        justify-self: end;
        padding: calc(var(--nk-space-coefficient)*1) calc(var(--nk-space-coefficient)*6);
    }
    .products-row-mobile {
        width: auto;
        padding: 20px 16px;
    }
    .home .products-row-mobile {
        padding: 0;
    }
    .nwp-mega-menu .menu-item-has-children span.plusarrow {
        position: absolute !important;
        top: 0;
        left: 0;
        display: flex !important;
        align-items: center;
        justify-content: end;
        padding-left: 30px !important;
        padding-bottom: 0 !important;
    }
    #MobileMenu-tabContent .dropdown-menu.depth_0 > li.menu-item-has-children > a{
        padding: 16px 8px !important;
    }
    .header-section {
        padding-bottom: 0 !important;
    }
    .home .header-section{margin-bottom: 0 !important;}
    .home-search-mobile-wrapper{margin-bottom: 24px;}
    .header-section .main-header-nav.navbar{
        padding: 0 !important;
    }
    .sticky-header-section {
        position: sticky !important;
        top: 0 !important;
        width: 100% !important;
        background-color: #ffffff !important;
        transition: top 0.7s, box-shadow 0.3s !important;
        z-index: 100 !important;
    }
    .woocommerce-checkout.woocommerce-page .sticky-header-section {
        z-index: 99999999 !important;
    }
    .sticky-header-section{
        box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important ;
    }
    .hide-header-section {
        top: -250px !important;
    }
    .scroll-left-btn-thumbs, .scroll-right-btn-thumbs{
        position: absolute;
        bottom: 37px;
    }
    .scroll-left-btn-thumbs{
        left: -16px;
    }
    .scroll-right-btn-thumbs{
        right: -16px;
        transform: rotate(180deg);
    }


    .product-feature-images .flex-control-thumbs{
        gap: 0 !important;
    }
    .single .single-featured-images-column {
        --bs-gutter-x: 2.5rem;
    }
    .mobile-hamburgerMenu-header{
        position: sticky;
        top: 0;
        z-index: 99999;
        background-color: #fff;
        height: auto;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid #E5E7EB;
    }
    .header-nav-pills-wrapper{
        background-color: #FFFFFF;
        position: sticky;
        top: 172px;
        z-index: 99999;
        padding-bottom: calc(var(--nk-space-coefficient)*2);
    }
    #MainHeaderMenu .nav.navbar-nav {
        padding: 0 calc(var(--nk-space-coefficient)*2) calc(var(--nk-space-coefficient)*2);
    }
    .remodal-wrapper .remodal.remodal-address {
        overflow-y: visible !important;
    }
    .remodal-wrapper.multi-address-remodal .remodal.remodal-address #nikan-add-edit-address-form{
        height: 700px;
        overflow-y: auto;
        overflow-x: hidden;
        padding-left: 12px;
    }
    .archive .products > .product .product-card {
        border-right: none;
        border-left: none;
    }
    #search-product-modal .modal-body.add-to-cart-modal-body, #search-product-modal{
        overflow-y: hidden;
    }
    .nwp-search-result-item {
        overflow-y: auto !important;
        height: 580px !important;
        padding-left: 20px;
    }
    .remodal-address-content{
        position: relative;
    }
    .remodal-address-main {
        transition: transform 0.3s;
    }
    .remodal.remodal-address.multi-address-remodal:not(.remodal-is-opened) .remodal-address-main{
        transform: translateY(100%);
    }
    .remodal.remodal-address.multi-address-remodal.remodal-is-opened .remodal-address-main{
        transform: translateY(0);
    }
    .modal:not(.show) .modal-dialog.modal-dialog-centered {
        transform: translateY(30%);
    }
    .modal.show .modal-dialog.modal-dialog-centered {
        transform: translateY(0);
    }
    .products-wrapper > form.woocommerce-ordering{
        display: none !important;
    }
    .nwp-search-result-item .nav.navbar-nav > li.search-read-more-product > a > img {
        display: none;
    }
    .search-read-more-product a{
        --bs-btn-color: #fff;
        --bs-btn-bg: var(--bs-primary);
        --bs-btn-border-color: var(--bs-primary);
        --bs-btn-hover-color: #fff;
        --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), .6);
        --bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), .6);
        --bs-btn-focus-shadow-rgb: 49,132,253;
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: rgba(var(--bs-primary-rgb), .6);
        --bs-btn-active-border-color: rgba(var(--bs-primary-rgb), .6);
        --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        --bs-btn-disabled-color: #fff;
        --bs-btn-disabled-bg: var(--bs-primary);
        --bs-btn-disabled-border-color: var(--bs-primary);
        border-radius: 10px;
        margin-top: 0!important;
        line-height: 38px;
        height: 50px;
        --bs-btn-padding-x: 0.75rem;
        --bs-btn-padding-y: 0.375rem;
        --bs-btn-font-family: ;
        --bs-btn-font-size: 15px;
        --bs-btn-font-weight: 400;
        --bs-btn-line-height: 1.5;
        --bs-btn-border-width: 1px;
        --bs-btn-border-radius: 0.375rem;
        --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);
        --bs-btn-disabled-opacity: 0.65;
        --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
        display: inline-block;
        padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
        font-family: var(--bs-btn-font-family);
        font-size: var(--bs-btn-font-size);
        font-weight: normal;
        color: #fff !important;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
        background-color: var(--bs-btn-bg);
        transition: color .15s ease-in-out,background-color .15s ease-in-out,bord
    }
    .nwp-search-result-item ul.nav.navbar-nav li.search-read-more-product.menu-item.menu-item-type-custom.menu-item-object-custom{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        padding-left: 4px !important;
    }
    div#accordion-reviews {
        margin-bottom: 24px;
    }
    #coupon-form-wrapper::after {
        bottom: -24px;
    }
    #share-box-modal .modal-content{
        max-width: initial;
    }
    #related-product .slick-arrow{
        display: none !important;
    }
    .remodal-address-close:before {
        vertical-align: -0.27em;
    }
    .address-footer {
        border-bottom: none;
    }
    .footer-col-4-content .social-items-inner .social-item {
        padding: 16px;
    }
    .header-section-row span.navbar-toggler-icon svg {
        display: none;
    }
    #OtherServicesMenu > ul > li.menu-item > a::after, #MainHeaderMenu > ul > li.menu-item:not(.menu-item-has-children) > a::after {
        content: "";
        width: 16px;
        height: 14px;
        background-image: url("assets/img/arrow-down.svg");
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        margin-right: 4px;
        margin-bottom: 0;
        transform: rotate(90deg);
        vertical-align: middle;
    }
    #OtherServicesMenu {
        position: absolute;
        top: 25px;
        background-color: black;
        right: 0;
        left: 0;
        z-index: 5 !important;
        border-radius: 0 0 24px 24px;
        padding-top: 24px;
    }
    #OtherServicesMenu .nav.navbar-nav {
        display: flex !important;
        flex-direction: column;
        justify-content: start;
        padding: calc(var(--nk-space-coefficient)*2);
    }
    #OtherServicesMenu .navbar-nav > li {
        width: 100%;
    }
    .MobileHeaderMenuWrapper #OtherServicesMenu .nav.navbar-nav > li > a {
        font-size: 16px !important;
        font-weight: bold;
    }

    #OtherServicesMenu .nav.navbar-nav > li > a {
        padding: 16px 8px;
        margin-bottom: 0 !important;
    }
    .shop_table.woocommerce-checkout-review-order-table tr.cart-count th, .shop_table.woocommerce-checkout-review-order-table tr th{
        flex: 0.5;
        font-size: 16px;
    }
    .shop_table.woocommerce-checkout-review-order-table tr.cart-count td, .shop_table.woocommerce-checkout-review-order-table tr td{
        flex: 1;
        font-size: 16px;
    }
    #place_order, .cart_totals .checkout-button, #SubmitShipping, #place_order {
        border-radius: 10px;
    }
    .shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item:nth-child(2){
        margin-top: 15px;
    }
    .product-name-info-content .product-item-price{
        justify-content: space-between;
        gap: 0;
        padding-left: 16px;
    }
    .shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item {
        border-radius: 0;
        vertical-align: middle;
        display: block;
        border: none;
        margin-bottom: 15px;
        border-collapse: collapse;
    }
    .shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item td {
        width: 90%;
    }
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-thumbnail img{
        max-width: 150px;
        object-fit: cover;
        width: 120px;
    }
    .cart-discount-amount::before{
        display: none;
        content: '';
    }
    .shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item{
        display: flex;
        width: 100%;
    }
    .cart.woocommerce-cart-form__contents > tbody{
        display: block;
    }
    .shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item td.product-name{
        flex: 1;
    }
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents dl > dd {
        margin-top: 0;
    }
    .place_order_wrapper #place_order {flex: 1;}
    #SubmitShipping, #place_order {
        border-radius: 10px;
        margin-top: 0!important;
        line-height: 25px;
        height: 50px;
    }
    .remodal-address-form {
        padding: 0 24px !important;
    }
    .remodal-address-modal-footer {
        box-shadow: 0 0.3rem 1rem rgba(0,0,0,.1);
        z-index: 9;
        padding-bottom: 30px !important;
    }
    div#order_review_btn {
        position: fixed;
        bottom: 0;
        background-color: white;
        left: 0;
        right: 0;
        z-index: 9;
        padding: calc(var(--bs-gutter-x) * .5);
        box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
    }
    .nwp-shipping-method-item, .wc_payment_method {
        align-items: unset !important;
    }
    .remodal-address-form {
        overflow-y: scroll;
        position: relative;
        z-index: 8;
        padding: 0 0 100px !important;
        display: block;
        margin: 0 auto;
        width: 100% !important;
        max-width: 600px;
    }
    .remodal-wrapper .remodal.remodal-address{
        margin-bottom: 0;
        overflow: visible;
        width: 100%;
        height: 100%;
    }
    .remodal-address-main {
        margin-top: 0!important;
        position: absolute;
        display: flex;
        bottom: -18px;
        right: -10px;
        width: calc(100% + 20px);
        max-height: 75%;
        overflow-y: scroll;
        flex-direction: column;
        background-color: #ffff;
        border-top-right-radius: 24px;
        border-top-left-radius: 24px;
        overflow-x: hidden;
        padding: 20px 12px 0;
    }
    .remodal-address {
        background-color: transparent !important;
    }
    .search-modal-form.nwp-search-form .nwp-search-result-item ul.category-search-item {
        /*border-top: none !important;*/
    }
    .search-modal-form.nwp-search-form .nwp-search-result{
        top: 100%;
        overflow: visible;
        padding: 0;
        background-color: transparent;
        height: 0 !important;
    }
    .search-modal-form.nwp-search-form .nwp-search-result-item .nav.navbar-nav > li{
        width: 100%;
    }
    .search-modal-form.nwp-search-form .nwp-search-result-item .nav.navbar-nav:not(.category-search-item) > li:last-child, .nwp-search-result-item .nav.navbar-nav:not(.category-search-item) > li:nth-last-child(2) {
        margin-bottom: 24px !important;
    }
    .nwp-search-result-item .nav.navbar-nav.category-search-item > li:nth-last-child(2){
        margin-bottom: 16px !important;
    }
    .search-modal-form.nwp-search-form .nwp-search-result-item .category-search-item.nav.navbar-nav > li:last-child{
        margin-bottom: 0 !important;
    }
    .search-modal-form.nwp-search-form .nwp-search-result-item .nav.navbar-nav > li > a {
        display: flex;
        gap: 14px;
        width: 100%;
        justify-content: start;
    }
    .search-modal-form.nwp-search-form .nwp-search-result-item ul.category-search-item{
        border-top: none;
        padding-top: 0;
    }
    .search-modal-form.nwp-search-form{
        padding: 8px 0 4px !important;
        border: none !important;
        border-radius: 0 !important;
        height: 85px !important;
        max-height: 50px !important;
        flex-direction: row;
        display: flex;
        gap: 12px;
        width: 100%;
        border-bottom: 1px solid var(--bs-primary) !important;
    }
    .woocommerce-Tabs-panel.accordion-collapse #reviews #comments .comment-text {
        padding-bottom: 0;
    }
    .woocommerce-Tabs-panel.accordion-collapse #reviews #comments .commentlist, .nwp-question-lists {
        overflow-x: visible!important;
        white-space: normal;
        overflow-y: visible!important;
        flex-wrap: wrap;
        display: block;
    }
    .product-comment-footer {
        position: relative;
        bottom: 0;
        right: 0;
        left: 0;
    }
    .woocommerce-Tabs-panel.accordion-collapse #reviews #comments .product-comment-item, .product-question-item{
        padding: 0;
        gap: 0;
        border: none;
        border-radius: 0;
        margin-bottom: 0;
    }
    .product-type-yith_bundle .summary .cart .single-bundle-wrap{
        display: none !important;
    }
    .product-type-yith_bundle .summary .cart .yith-wcpb-product-bundled-items{
        margin-bottom: 0 !important;
    }
    .product-type-variable .nwp-buy-product-information .mini-cart-form .single_variation_wrap, .product-type-yith_bundle .nwp-buy-product-information > .cart .single-bundle-wrap{
        position: relative;
        padding-top: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
        margin-top: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
    }
    .product-type-yith_bundle .nwp-buy-product-information > .cart .yith-wcpb-product-bundled-items{
        margin-bottom: 0 !important;
    }
    .product-type-yith_bundle .nwp-buy-product-information .yith-wcpb-product-bundled-items .yith-wcpb-product-bundled-item {
        border: none !important;
        border-radius: 18px;
        gap: 10px;
        background-color: #F5F5F5;
    }
    .product-type-yith_bundle .nwp-buy-product-information .product.yith-wcpb-product-bundled-item .yith-wcpb-product-bundled-item-image .woocommerce-product-gallery__image {
        padding: 8px;
        border-radius: 10px;
        border: none;
        background-color: white;
        min-width: 63px;
    }
    .product-type-yith_bundle .nwp-buy-product-information .product.yith-wcpb-product-bundled-items{
        margin-bottom: 24px;
    }
    .product-type-variable .nwp-buy-product-information .mini-cart-form .single_variation_wrap::before, .product-type-yith_bundle .nwp-buy-product-information > .cart .single-bundle-wrap::before{
        content: "";
        width: calc(100% + var(--bs-modal-padding) + var(--bs-modal-padding) );
        height: var(--bs-modal-footer-border-width);
        background-color: var(--bs-modal-footer-border-color);
        position: absolute;
        right: calc(var(--bs-modal-padding)*-1);
        top: 0;
    }
    .product-type-variable .nwp-buy-product-information .mini-cart-form .single_variation_wrap .woocommerce-variation-add-to-cart{
        width: 100%;
        justify-content: center;
    }
    .product-type-variable .nwp-buy-product-information .mini-cart-form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button,  .nwp-buy-product-information .cart .single_add_to_cart_button{
        flex: 1;
    }
    .product-type-yith_bundle .nwp-buy-product-information > .cart{ margin-top: 0 !important;}
    .product-type-yith_bundle .nwp-buy-product-information .yith-wcpb-product-bundled-item-data__description{
        display: none;
    }
    .product-type-yith_bundle .nwp-buy-product-information .bundle-info{
        margin-bottom: 0 !important;
    }
    .nwp-buy-product-information .mini-cart-form{
        padding-top: 0 !important;
    }
    tr.variable-item-row {
        border-radius: 10px;
    }
    #add-to-cart-modal .modal-dialog{
        overflow-y: hidden;
        overflow-x: hidden;
    }
    .add-to-cart-modal-body .price-wrapper.nwp-price-wrapper-row{
        gap: 16px;
        align-items: center;
    }

    .single .summary.entry-summary .product_title.entry-title{
        font-weight: 500;
        font-size: 18px;
        line-height: 29px;
    }
    .nwp-product-info-meta:last-child{
        margin-bottom: 0 !important;
    }
    .summary.entry-summary::after, .woocommerce-tabs.wc-tabs-wrapper::after, #step_payment_nwp::after, #shipping_method_wrapper::after, #address-section::after, #payment::after, #coupon-form-wrapper::after, .woocommerce-additional-fields::after, #gift-card-form-wrapper::after {
        content: "";
        display: block;
        width: calc(100% + calc(var(--bs-gutter-x) * .7) + calc(var(--bs-gutter-x) * .7) );
        height: 5px;
        background-color: #F9F9F9;
        position: relative;
        right: calc(calc(var(--bs-gutter-x) * .7)*-1);
    }
    #gift-card-form-wrapper::after{
        bottom: -24px;
    }
    #payment{
        margin-top: 16px;
    }
    .nwp-product-info-meta-row{
        border-top: 0 !important;
        margin-top: 0;
    }

    .product .summary.entry-summary .mini-cart-form .single_variation_wrap{
        margin-top: 0 !important;
    }
    .nwp-product-info-meta-inner {
        display: flex !important;
        gap: 0;
        flex-direction: column;
    }
    .modal-dialog{
        position: relative;
        width: 100%;
        margin: 0;
        max-width: 100%;
        max-height: 100%;
        height: 100%;
    }
    .modal-content{
        position: absolute;
        display: flex;
        bottom: 0;
        right: 0;
    }

    .product.product-type-simple #add-to-cart-modal .modal-footer .nwp-quantity:not(.nwp-add-minus-product-ajax){
        margin-right: auto !important;
    }
    .product.product-type-simple #add-to-cart-modal .modal-footer .mini-cart-form {
        justify-content: center !important;
    }
    .nwp-fixed-add-to-cart {
        width: auto !important;
        position: fixed !important;
        bottom: 16px;
        right: 16px;
        z-index: 100;
        left: 16px;
        flex-direction: row !important;
        background: #F8F9FA;
        border-radius: 15px;
        padding: 16px;
        display: flex !important;
    }
    form.mini-cart-form.cart:not(.variations_form), form.mini-cart-form.cart .single_variation_wrap {
        width: 100%;
        padding: 16px;
        background: #F8F9FA;
        border-radius: 15px;
        display: flex !important;
    }
    .select-make-btn {
        position: fixed;
        bottom: 0;
        background-color: #f3f4f6;
        left: 0;
        right: 0;
        z-index: 9;
        padding: calc(var(--bs-gutter-x) * .5);
    }
    .select-make-btn button {
        width: 100%;
        padding: 12px 10px 10px;
    }
    .footer-col-1-content {
        width: 100%;
    }
    #add-to-cart-modal .modal-footer, #share-box-modal .modal-footer, #ProductBaseModal .modal-footer{
        justify-content: start;
    }
    .woocommerce-checkout.woocommerce-page .remodal-wrapper.multi-address-remodal.remodal-is-opened{
        overflow-y: hidden;
    }
    #add-to-cart-modal .modal-content, #share-box-modal .modal-content, #ProductBaseModal .modal-content, #search-product-modal .modal-content, #nwp-woocommerce-notice-modal .modal-content, .nwp_shop_woocommerce_modal .modal-content, #nwp-woocommerce-success-modal .modal-content {
        --bs-modal-border-radius: 24px;
        position: absolute;
        display: flex;
        bottom: -1px;
        right: -1px;
        width: calc(100% + 2px);
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        max-height: 75%;
        overflow-y: scroll;
        overflow-x: hidden;
    }
    .nwp_shop_woocommerce_modal .modal-body > section{
        border: none !important;
        max-width: 100%;
        border-radius: 0 !important;
        margin-bottom: 0 !important;
    }
    .nwp_shop_woocommerce_modal .modal-body > section > .header{
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    .nwp_shop_woocommerce_modal .modal-body > section > .widget-content{
        visibility: hidden;
        opacity: 0;
        height: 0;
        overflow: hidden;
    }
    .shop_sidebar ul.yith-wcan-stock-on-sale li a::before {
        height: 18px;
    }
    .nwp_shop_woocommerce_modal .modal-body > section > .header::after{
        font-family: bootstrap-icons!important;
        font-style: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 41px;
        vertical-align: -0.625em;
        border: 0!important;
        margin-left: 0;
        font-weight: bold!important;
        font-size: 16px!important;
        color: #000!important;
        content: "\f282";
        position: absolute;
        left: 0;
        top: 8px;
        transition: transform 0.2s;
        transform: rotate(90deg);
    }
    .nwp_shop_woocommerce_modal .woocommerce-ordering .sorting-product {
        display: none;
    }
    .nwp_shop_woocommerce_modal .widget_product_categories .widget-content .product-categories{
        padding: 0.5rem 1rem 0.5rem;
    }
    .nwp_shop_woocommerce_modal .woocommerce-ordering {
        overflow-x: scroll;
        white-space: nowrap;
        overflow-y: hidden;
        flex-direction: column;
        display: flex;
        padding-bottom: 0 !important;
        gap: 21px;
        padding-top: 12px;
    }
    .nwp_shop_woocommerce_modal .woocommerce-ordering .woocommerce-result-count{
        display: none;
    }
    .nwp_shop_woocommerce_modal .woocommerce-ordering > a::before {
        content: "";
        width: 15px;
        height: 15px;
        border: 1px solid #707070;
        display: inline-block;
        border-radius: 50%;
        vertical-align: -0.225em;
        margin-left: 8px;
    }
    .nwp_shop_woocommerce_modal .woocommerce-ordering > a.active::before {
        background-color: var(--bs-primary);
        border: 1px solid var(--bs-primary);
    }
    .nwp_shop_woocommerce_modal .modal-body > section > .header.nwp_open_widget::after{
        transform: rotate(180deg);
    }
    .nwp_shop_woocommerce_modal .modal-body > section:not(:last-child) > .header{
        border-bottom: 1px solid #DDDDDD;
    }
    .nwp-reset-filter-btn{
        background-color: #FFEEEE;
        padding: 7px 9px;
        color: #C71D1D;
        border-radius: 8px;
        font-size: 14px;
    }
    .nwp_shop_woocommerce_modal .modal-body > section > .header > .post-title{
        padding-left: 0 !important;
        padding-right: 0 !important;
        background-color: transparent !important;
        border-radius: 0 !important;
        margin-top: 0 !important;
    }
    .nwp_shop_woocommerce_modal .modal-content {
        overflow-y: hidden;
    }
    .nwp_shop_woocommerce_modal .modal-body {
        overflow-y: scroll;
    }
    #share-box-modal .modal-content{
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }
    .single.single-product #related-product {
        padding-top: 0;
        margin-top: 0 !important;
        border-top: none;
    }
    .woocommerce-tabs.wc-tabs-wrapper .accordion .accordion-item:first-child {
        border-top: 0;
    }
    .MobileBottomMenuItems {
        display: flex;
        gap: 16px;
        justify-content: space-between;
        width: 100%;
        padding: 0 16px;
        position: relative;
        z-index: 2;
        background-color: #fff;
    }
    #footer{
        padding-bottom: 110px;
    }
    .MobileBottomMenu {
        position: fixed;
        box-shadow: 0 0.2rem 1rem rgba(0,0,0,.17);
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;
    }
    .MobileBottomMenu span.circle-top {
        position: absolute;
        width: 100%;
        justify-content: center;
        display: flex;
        top: -35px;
        z-index: 2;
        padding-left: 7px;
    }
    .MobileBottomMenuItem {
        display: flex;
        align-items: end;
        padding: 18px 0 14px;
    }
    .MobileBottomMenuItem.cart-icon a img{
        width: 37px;
    }
    .MobileBottomMenuItem.cart-icon .nwp-count-cart-items{
        width: 22px;
        height: 23px;
        right: -7px;
        bottom: -4px;
    }
    .MobileBottomMenuItem a {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        color: #000000;
        font-size: 14px;
    }
    nav.main-header-nav.navbar {
        padding: 0;
    }
    .main-header-column > form{
        margin-top: 8px;
        border-top: 1px solid #0000001A;
    }
    .top-menu-container{
        border-bottom: 0 !important;
    }
    .nwp-search-form:not(.search-modal-form) .nwp-search-input{
        width: 100%;
        height: 100%;
        background-color: #EFF0F7;
    }
    .nwp-search-form:not(.search-modal-form){
        width: 100%;
        background-color: #EFF0F7;
        border-radius: 7px !important;
        color: #606060;
        padding-right: 40px !important;
        border: 0 !important;
    }
    .nwp-search-form:not(.search-modal-form) .nwp-search-btn{
        left: auto;
        right: 2px;
    }
    #search-product-modal .modal-content{
        height: 75%;
    }
    .main-header-nav{
        background-color: transparent !important;
    }
    .archive .products .product-card .product-card-content .product-card-title {
        font-size: 15px;
        margin-top: 0;
        padding-left: 0;
        -webkit-line-clamp: revert;
        overflow: visible;
        display: block;
        text-overflow: revert !important;
    }

    div#mini-cart-header-wrapper {
        margin-left: 10px;
        margin-right: 15px;
    }

    .archive .products .product-card .product-card-content .product-card-title a {
        color: #333333;
        font-weight: normal;
    }

    .product-card-title {
        font-weight: 500 !important;
        font-size: 14px !important;
        line-height: 22px !important;
    }

    li.px-lg-2.px-1.text-start.has-mega-menu.nwp-mega-menu.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.nwp-dropdown.mega-menu-items {
        padding: 0px !important;
    }

    li.px-lg-2.px-1.text-start.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat {
        padding: 0px !important;
    }

    .archive .products .product-card .product-card-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        gap: 10px;
        height: 100%;
        width: fit-content;
        flex-grow: 1;
    }
    .product-colors{
        display: flex;
    }
    .archive .products .product-card .product-card-img a{
        height: auto;
    }
    .archive .products > .product .product-card{
        padding: calc(var(--nk-space-coefficient)*2) 0 !important;
        flex-direction: row;
        justify-content: flex-start;
    }
    .archive .products > .product .product-card .on-sale-information{
        margin-top: 10px !important;
    }
    .archive .products .product-card .product-card-img {
        position: relative;
        width: 35%;
        min-width: 35%;
        padding-right: 0;
    }
    .archive .products .product-card .product-card-img img{
        width: 100%;
        height: 89%;
        object-position: center;
        object-fit: cover;
        border-radius: 15px;
    }



    .archive .products .product-card-price .offered-price {
        font-size: 15px;
        margin: 0;
    }


    .archive .products .product-card .product-card-sale-badge {
        top: 8px;
    }
    .archive .product-card .product-card-outofstock{ bottom: 0; }
    .archive .products .sale-price{
        color: var(--bs-primary);
    }

    .archive .products .product-card .product-card-content .product-card-price .woocommerce-Price-currencySymbol img{
        width: 18px;
        height: 24px;
    }
    .archive .products .sale-price, .archive .products .product-card-price .price {
        font-size: 16px;
    }
    .footer-feature-row .footer-feature-inner {
        gap: 8px;
        flex: 1 0 50%;
        width: 49%;
        max-width: 49% !important;
        display: inline-block !important;
        text-align: center;
        vertical-align: middle;
    }
    .footer-feature-row {
        gap: 24px;
        width: 100%;
        justify-content: right;
        display: block;
    }
    .footer-feature-inner:nth-child(1), .footer-feature-inner:nth-child(2){
        margin-bottom: 20px;
    }
    .footer-feature-inner .footer-feature-title{
        margin-top: 15px;
    }
    #footer-col-1{
        flex-direction: column;
    }


    .header-section .navbar-brand img {
        height: 30px;
        width: auto;
    }
    #blog-posts .blogs-content-cards .post-card-col{
        width: auto;
    }
    .blogs-content-cards {
        overflow-x: scroll!important;
        white-space: nowrap;
        overflow-y: hidden!important;
        flex-wrap: nowrap;
        display: flex;
        padding-bottom: 16px;
        margin-left: -17px;
        margin-right: -17px;
    }
    .header-section {
        position: relative;
        margin: 0 24px;
    }
    body.show-mobile-menu .main-header-nav {
        left: unset;
        right: 0;
        z-index: 105;
    }
    .header-section {
        position: relative;
        margin: 0;
        z-index: unset;
    }
    .dropdown-menu.depth_0 > li.menu-item-has-children > a {
        font-weight: 300;
        color: #000000 !important;
        padding: 10px 16px calc(var(--nk-space-coefficient)*3);
    }
    .show-mobile-menu .nwp_nikan_mega_menu_overly{
        opacity: 1;
        visibility: visible;
    }
    .nwp-category-products {
        border-bottom: 1px solid #e7e7ec;
        padding-bottom: 29px !important;
        margin-bottom: 29px;
    }
    .nwp-category-products > a {
        display: none !important;
    }
    .dropdown-menu.depth_0 > li.menu-item-has-children > a {
        font-weight: 400;
        width: 100%;
        color: #000 !important;
        padding: 10px 16px calc(var(--nk-space-coefficient)*1.5);
    }
    .navbar-light .navbar-toggler {
        background-color: transparent !important;
        padding-bottom: 0;
        padding-top: 6px;
        color: transparent !important;
    }
    .header-section > nav {
        background-color: white;
        z-index: 101;
    }
    body.show-mobile-menu .mobile-header-nav {
        left: unset;
        right: 0;
    }
    .dropdown-menu li {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    ul.dropdown-menu.sub-menu.depth_1 {
        display: inline-block;
        position: static;
        box-shadow: none;
        border: 0;
        float: right;
        text-align: right;
    }
    #MainHeaderMenu .nav.navbar-nav > li a.nwp_active_menu{
        color: var(--bs-primary) !important;
    }
    #MainHeaderMenu .nav.navbar-nav > li a.nwp_active_menu .plusarrow.show{
        transform: rotate(180deg);
        padding-top: 16px;
        padding-bottom: 0;
        text-align: revert;
    }
    #MainHeaderMenu .nav.navbar-nav > li a.nwp_active_menu .plusarrow.show::before{
        color: var(--bs-primary) !important;
        vertical-align: -0.425em;
    }
    .show-mobile-menu #wpadminbar, .show-mobile-menu .MobileBottomMenu{
        z-index: 4;
    }
    .header-quick-access .MobileBottomMenuItems {
        border-top: 1px solid #f5f5f5;
        border-bottom: 1px solid #f5f5f5;
    }
    .MobileHeaderMenuWrapper #MainHeaderMenu .nav.navbar-nav > li > a{
        font-size: 16px !important;
        font-weight: bold;
    }
    .MobileHeaderMenuWrapper.collapse .mobile-hamburgerMenu-header .text-logo{
        display: none;
    }
    .MobileHeaderMenuWrapper.collapse.show .mobile-hamburgerMenu-header .text-logo{
        display: flex;
    }
    .MobileHeaderMenuWrapper{
        opacity: 0;
        visibility: hidden;
    }
    .MobileHeaderMenuWrapper {
        position: fixed;
        width: 70%;
        background-color: #ffffff;
        height: 100vh;
        right: -150px;
        top: 0;
        bottom: 0;
        transition: all 200ms ease-out;
        border-radius: 0;
        z-index: -1;
        overflow-y: auto;
        overflow-x: hidden;
        visibility: hidden;
        opacity: 0;
        display: block !important;
    }
    .MobileHeaderMenuWrapper.collapse.show {
        right: -1px;
        visibility: visible ;
        opacity: 1 ;
        z-index: 9999;
    }
    .MobileHeaderMenuWrapper.collapse.show #MainHeaderMenu, .MobileHeaderMenuWrapper.collapse.show #OtherServicesMenu{
        display: contents;
    }
    #MainHeaderMenu .menu-item-has-children span[data-icon]:before {
        color: #9A9A9A;
    }
    .MobileHeaderMenuWrapper .nav-pills .nav-link.active,.MobileHeaderMenuWrapper .nav-pills .show>.nav-link {
        color: #000 !important;
        background-color: #ffffff !important;
    }
    .switch-between-menu #menu-tab .nav-link {
        background: 0 0;
        border: 0;
        border-radius: var(--bs-nav-pills-border-radius);
        color: #fff;
        padding: 0.75rem 1rem 0.4rem;
        font-size: 15px;
        line-height: 24px;
    }
    #MainHeaderMenu  [data-icon]:before {
        font-family: bootstrap-icons!important;
        font-style: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: -0.125em;
        border: 0!important;
        margin-left: 0;
        font-weight: bold!important;
        font-size: 16px!important;
        color: #000!important;
    }
    #MainHeaderMenu  .menu-item-has-children span.plusarrow {
        float: left;
        z-index: 999;
        display: block;
        position: relative;
        width: 100%;
        height: 100%;
        padding: 0 8px 16px;
        text-align: left;
    }
    #MainHeaderMenu .nwp-dropdown > .dropdown-menu.depth_0 .menu-item-has-children:hover .dropdown-menu.sub-menu.depth_1 {
        margin-right: 0;
    }
    #MainHeaderMenu  [data-icon=plus]:before {
        content: "\f282";
    }
    #MainHeaderMenu  [data-icon=minus]:before {
        content: "\f282";
    }
    #MainHeaderMenu .navbar-nav > li {
        width: 100%;
    }
    #MainHeaderMenu .nav.navbar-nav .nwp-category-products .dropdown-menu.depth_0 {
        display: block;
        border: none;
    }
    #MainHeaderMenu .nwp-dropdown > .dropdown-menu.depth_0 .dropdown-menu.sub-menu.depth_1 {
        display: none !important;
        position: relative !important;
        background: #f0f0f1;
        float: inherit;
    }
    .nav.navbar-nav .dropdown-toggle::after{
        content: none;
    }
    #MainHeaderMenu .nwp-dropdown > .dropdown-menu.depth_0 {
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }
    #MainHeaderMenu .nwp-dropdown.nwp_active_dropdown > .dropdown-menu.depth_0 {
        display: block;
        background: #f0f0f1;
        border: 0;
        width: calc(100% + calc(var(--nk-space-coefficient)*5));
        right: calc(var(--nk-space-coefficient)*-2.5);
        position: relative;
        border-radius: 0;
        padding-right: calc(var(--nk-space-coefficient)*3);
    }
    ul.dropdown-menu.sub-menu.depth_2 {
        --bs-dropdown-border-radius: 0 !important;
        border: 0;
    }
    #MainHeaderMenu .nwp_active_dropdown .nwp-dropdown > .dropdown-menu.depth_0 {
        display: block;
        position: relative;
    }
    body.show-mobile-menu .overlay {
        opacity: 1;
        pointer-events: auto;
    }
    .overlay {
        position: fixed;
        right: 0;
        height: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        content: "";
        background: rgba(74, 74, 74, 0.43);
        opacity: 0;
        z-index: 105;
        -webkit-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
        transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
        pointer-events: none;
    }
    #MainHeaderMenu .nwp-dropdown > .dropdown-menu.depth_0 .nwp_active_dropdown > .dropdown-menu.sub-menu.depth_1 {
        display: block !important;
        height: 100%;
        opacity: 1;
        visibility: visible;
        margin-right: 0;
    }
    ul.dropdown-menu.sub-menu.depth_1 li {
        display: block;
        padding: 5px 0 !important;
        line-height: 20px;
    }

}
@media (max-width: 767px) {
    /*nikan-upload*/
    .archive .products > .product .product-card{
        max-width: 100%;
    }
    .mag-single-product-info {
        gap: 12px;
    }
    .nwp-single-product-cal-to-action {
        position: absolute;
        left: 20px;
        bottom: 28px;
    }
    .nwp-single-product-info-column .price {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    span.nwp-single-product-title {
        font-size: 14px;
    }
    .nwp-single-product-info-column .woocommerce-Price-amount{
        font-size: 13px;
    }
    .nwp-single-product-info-column .product-card-sale-badge {
        font-size: 13px;
        padding: 4px;
        width: 37px;
        height: 24px;
    }
    .mag-single-product-img img {
        width: 70px;
        height: 70px;
        object-fit: cover;
    }
    .nwp-single-product-cal-to-action a{
        padding-left: 0.6rem!important;
        padding-right: 0.6rem!important;
        --bs-btn-padding-y: 0.255rem;
        font-size: 12px;
    }
    .mag-inner-products-row, .mag-single-product-row {
        border-radius: 5px;
    }
    .mag-inner-products-row {
        flex-direction: column;
        overflow: hidden;
    }
    .mag-inner-products-imgs {
        width: 100%;
    }
    .post-content img{
        display: block;
        margin: 0 auto;
    }
    .mag-category-cal-to-action {
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
    }
    .mag-category-cal-to-action span {
        font-size: 13px;
    }
    a.mag-cal-to-action-cate {
        width: auto;
        font-size: 13px;
    }
    a.mag-cal-to-action-cate {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    a.mag-cal-to-action-cate{
        width: auto;
    }
    .home .products-row-mobile{
        padding: 0 16px;
    }
    .mag-sub-category-cards>*{
        width: auto;
    }
    .mag-sub-category-cards{
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        overflow-x: scroll!important;
        white-space: nowrap;
        overflow-y: hidden!important;
        flex-wrap: nowrap !important;
        display: flex;
    }
    .mag-sub-category-cards .archive-category-card.sub-post-category-card{
        width: auto !important;
        max-width: 100% !important;
    }
    .mag-sub-category-cards .sub-post-category-card-content{
        width: 100%;
    }
    .mag-sub-category-cards::-webkit-scrollbar-track {
        background: transparent !important;
    }
    .mag-sub-category-cards::-webkit-scrollbar-thumb {
        background: transparent !important;
    }
    .mag-sub-category-cards::-webkit-scrollbar {
        height: 3px;
    }


    .footer-mag-column .header{
        text-align: center;
    }
    .footer-mag-column .footer-header-title::before {
        content: "";
        width: 40px;
        position: absolute;
        height: 2px;
        background-color: var(--bs-primary);
        margin-left: auto;
        bottom: -8px;
        right: 29%;
    }
    #footer-content .footer-mag-column ul.menu {
        justify-content: space-between;
    }
    .sub-post-category-card{
        width: 100% !important;
    }
    .post-card-5{
        height: 165px!important;
        width: 100% !important;
        padding: 0 !important;
        border: 1px solid #F1F1F1 !important;
        box-shadow: 0 10px 20px rgb(0 0 0 / 3%);
        background-color: #fff;
        transition: box-shadow 0.3s;
    }
    .post-card-5 .post-card-info {
        align-items: stretch;
        justify-content: space-between;
        flex-grow: 3;
        padding: calc(var(--nk-space-coefficient)*2);
    }
    .post-card-5 .post-card-content {
        gap: 0;
        height: 100%;
        flex-direction: row !important;
    }
    .post-card-5 .post-card-img {
        width: 140px !important;
        height: 100% !important;
        overflow: hidden;
        border-radius: 0px 20px 20px 0 !important;
        flex-grow: 1;
        max-width: 140px;
        min-width: 140px;
    }
    .post-card-5 .post-card-img img {
        border-radius: 0 20px 20px 0 !important;
        height: 100% !important;
        object-fit: cover;
        width: 100% !important;
    }
    .post-card-col-5{
        padding: 10px calc(var(--bs-gutter-x) * .5);
    }
    .category-products-items .mag-page-title-header, .archive.category .post-inner-header.mag-page-title-header{
        padding: 0 !important;
    }
    .post-card-5 .post-rate-card {
        color: #AAAAAA;
        font-size: 12px;
    }
    .category-products-items{
        padding-left: 0 !important;
    }
    .category-archive-pagination > .pagination {
        padding: 0 !important;
    }

    .separator-checkout-steps {
        width: calc(45% - 200px);
    }
    .nwp-quantity.nwp-buttons_added {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .single.single-product .single_add_to_cart_button {
        padding: calc(var(--nk-space-coefficient)*1.7) calc(var(--nk-space-coefficient)*6) !important;
    }
    .price-wrapper ins .woocommerce-Price-amount.amount bdi, .single_variation_wrap .price-wrapper ins .woocommerce-Price-amount.amount bdi {
        font-size: 23px !important;
    }
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
        padding-left: calc(var(--bs-gutter-x) * .7);
        padding-right: calc(var(--bs-gutter-x) * .7);
    }
    .archive-category-cards.sub-category-cards .archive-category-card.sub-category-card:first-child{
        margin-right: 0 !important;
    }
    .archive-category-cards.sub-category-cards .archive-category-card.sub-category-card{
        white-space: initial;
    }
    .sub-category-card {
        width: 140px;
    }
    .brand-slider-section, #blog-posts {
        margin-top: 0;
    }
    #carouselHomePage, #carouselMobileHomePage{
        overflow: visible !important;
    }
    #carouselHomePage .carousel-indicators, #carouselMobileHomePage .carousel-indicators, .owl-home-mobile-carousel .owl-dots{
        margin-bottom: 0;
        bottom: -45px;
    }
    #carouselHomePage .carousel-indicators [data-bs-target], #carouselMobileHomePage .carousel-indicators [data-bs-target], .owl-home-mobile-carousel .owl-dots .owl-dot span {
        background: #D3D3D3;
    }
    .footer-feature-row{
        width: 100%;
    }

    .offered-product-img{
        width: 190px;
    }
    .home .product-inner-sections .product-inner-sections-img {
        width: 190px;
        min-width: 190px;
        max-width: 190px;
    }
    span.scroll-left-btn, .scroll-right-btn{
        visibility: hidden;
        display: none;
    }
    section.brand-slider-section{
        background-image: none !important;
    }
    .offered-product-img-inner-container::before, .offered-product-img-inner-container::after{
        display: none;
    }
    .product-inner-sections{
        padding: 0;
    }
    .offered-product-container > .row {
        border-radius: 0;
    }
    @media (min-width: 442px) {
        .archive .products .product-card .product-card-content{
            width: 55%;
        }
        .archive .products .product-card .product-card-img {
            width: 36%;
        }
    }
}
@media (max-width: 576px) {
    .MobileBottomMenuItems {
        display: flex;
        gap: 16px;
        justify-content: space-evenly;
        width: 100%;
        padding: 0 16px;
        position: relative;
        z-index: 2;
        background-color: #fff;
    }
    .archive .products .product-card .product-card-price {
        padding-left: 0;
    }
    .archive .products .product-card .product-card-img {
        padding-right: 0 !important;
    }
    .home .product-card .product-card-img a{
        height: auto;
    }
    .product #related-product .products{
        width: calc(100% + calc(var(--bs-gutter-x)* 1.4)) !important;
        margin-right: calc(var(--bs-gutter-x)* -.7) !important;
        margin-left: 0!important;
    }
    .product #related-product .products > .container-fluid{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .close-comment-form-modal {
        margin-left: 10px;
    }
    .mag-category-content, .single.single-post .post-section, .search-mag-content{
        overflow-x: hidden;
    }
    /*nikan-upload*/
    #single-widget-mobile-sidebar{
        padding-left: 24px;
        padding-right: 24px;
    }
    .archive.category .post-card-5 .post-card-cat,.archive.category .post-card-2 .post-card-cat, .search.search-results .post-card-2 .post-card-cat, .search.search-results .post-card-5 .post-card-cat  {
        max-width: 100px;
    }
    .post-header-mobile .post-img-inner {
        width: 100%;
        height: 350px;
        display: block;
        margin: 0 auto;
    }
    .offered-products-widget-inner-row{
        margin-left: calc(-0.9 * var(--bs-gutter-x));
        margin-right: calc(-0.9 * var(--bs-gutter-x));
    }
    .offered-products-slider-mobile{
        padding-left: calc(var(--bs-gutter-x) * -0.7);
        padding-right: calc(var(--bs-gutter-x) * -0.7);
    }
    .archive-post-widgets {
        padding-left: 0;
        padding-right: 0;
    }

    .mag-sub-category-cards-section{
        margin-left: calc(var(--bs-gutter-x) * -0.5);
        margin-right: calc(var(--bs-gutter-x) * -0.5);
    }
    .mag-archive-intro-img {
        max-height: 210px;
    }
    .mag-intro-title {
        font-size: 2.4rem!important;
        color: #C1C1C1;
    }
    #footer-content .widget_nav_menu.footer-mag-column ul.menu {
        width: 100%;
        display: block;
        padding: 0 40px;
    }
    #footer-content .widget_nav_menu.footer-mag-column ul.menu li{
        display: inline-block;
        width: 49%;
    }
    .post-card-5 .post-card-cat, .post-card-2 .post-card-cat{
        max-width: 90px;
    }
    .post-card-5 .post-rate-card, .post-card-2 .post-rate-card{
        font-size: 12px;
    }


    .archive .products .product-card .product-card-img, #related-product .products .product-card .product-card-img {
        padding: 0 calc(var(--nk-space-coefficient)*1.25) 0;
    }

    .product-card .product-card-content .product-card-title {
        padding: 0 calc(var(--nk-space-coefficient)*1.25);
    }

    .product-card-outofstock {
        right: 10px;
    }

    .product-card-title {
        font-size: 13px !important;
        line-height: 22px !important;
    }

    .product-card .product-card-content .product-card-title {
        height: 42px;
    }

    .on-sale-information {
        margin-top: 6px;
    }

    .product-card-sale-badge {
        right: 10px
    }

    .on-sale-price-counter {
        left: 10px;
        bottom: -2px;
    }

    span.nwp-price-symbol {
        font-size: 12px;
    }

    .product-card-sale-info>.product-card-price .offered-price {
        font-size: 16px !important;
    }

    .product-card-price {
        padding: 0 calc(var(--nk-space-coefficient)*1);
    }

    .product-inner-sections-img {
        gap: 40px;
    }

    .brand-card {
        width: 37%;
        padding: 7% 8px;
    }
    .brand-card a {
        gap: 10px;
    }
    .product-name-info-content {
        top: calc(var(--nk-space-coefficient)*1);
        bottom: calc(var(--nk-space-coefficient)*1.3);
    }
    .nwp-step-payment span {
        width: 53px;
        height: 53px;
    }
    .nwp-step-payment span img{
        width:35px;
    }
    .separator-checkout-steps {
        width: 27px;
    }
    .question-box-footer {
        flex-direction: row;
    }
    .on-sale-price-counter-date > span > span {
        font-size: 12px;
    }
    .on-sale-price-counter-date > span > span > b{
        font-weight: 500;
        font-size: 10px;
    }
    .single.single-product .product .summary.entry-summary .price-wrapper del .woocommerce-Price-amount.amount bdi{
        font-size: 17px;
        line-height: 19px;
    }
    .price-wrapper ins .woocommerce-Price-amount.amount bdi, .single_variation_wrap .price-wrapper ins .woocommerce-Price-amount.amount bdi {
        font-size: 18px !important;
    }
    .summary.entry-summary .price-wrapper.nwp-price-wrapper-row .product-card-sale-badge {
        right: 0;
        top: 0;
        background: var(--bs-primary);
        border-radius: 50px 0 35px 50px;
        font-weight: 400;
        font-size: 15px;
        line-height: 18px;
        color: #FFFFFF;
        position: relative;
        bottom: 0;
        left: 0;
        min-width: 40px;
        height: 26px;
        width: fit-content;
    }
    .single.single-product .summary.entry-summary .nwp-price-wrapper-row {
        gap: 8px;
        align-items: center;
    }
    .single.single-product .product .summary.entry-summary .price-wrapper del .woocommerce-Price-amount.amount bdi::before{
        top: 38%;
    }
    .category-banners-container img{
        border-radius: 15px !important;
    }
    #footer{
        padding-right: 24px;
        padding-left: 24px;
    }
    .footer-feature-row .footer-feature-inner img {
        width: 60px !important;
        height: auto;
    }
    .footer-feature-row .footer-feature-inner .footer-feature-icon {
        height: 50px;
    }
    .footer-feature-row .footer-feature-inner {
        height: 120px;
    }
    .products-row-mobile .product-card-col {
        max-width: max-content;
    }
    .products-row-mobile .product-card {
        height: 325px;
        padding-top: calc(var(--nk-space-coefficient)*2);
        width: 200px;
    }
    p.footer-feature-title {
        font-size: 14px;
    }
    .offered-product-img-inner-container{
        padding-right: 0;
    }
    .post-card {
        max-width: 100%;
        position: relative;
        margin: 0;
        display: flex;
        gap: 16px;
        border: 1px solid #F2F2F2;
        border-radius: 5px;
        padding: calc(var(--nk-space-coefficient)*2);
        align-items: center;
        flex-direction: column;
    }
    .archive .post-card {
        max-width: 100% !important;
    }
    .post-card .post-card-content {
        max-width: 100%;
    }
    .post-card .post-card-img {
        width: 100%;
        height: 261px;
        overflow: hidden;
        border-radius: 20px;
    }
    .post-card .post-card-img img {
        object-position: center;
        width: 100%;
        height: 261px;
        object-fit: cover;
    }
}
@media (max-width: 450px) {
    .brand-card {
        margin: 0 8px;
    }
    .brand-card img {
        width: 65px;
    }
    .brand-card a {
        font-size: 14px;
    }
}
@media (max-width: 380px) {
    .nwp-single-product-cal-to-action a {
        padding-left: 0.45rem!important;
        padding-right: 0.45rem!important;
        --bs-btn-padding-y: 0.255rem;
        font-size: 11px;
    }
    .post-header-mobile .post-extra-meta-info{
        flex-direction: column;
        gap: 16px;
    }
    .post-header-mobile .post-extra-meta-info .reading-time-info{
        width: max-content;
    }
    .MobileBottomMenuItem a{
        font-size: 12px;
    }
    #footer-content #footer-col-1 .logo-footer img{
        width: 200px;
    }
    .nwp-permission > * {
        width: 80px;
    }
}
@media (max-width: 350px) {
    .MobileBottomMenuItem a{
        font-size: 11px;
    }
}
@media (max-width: 333px) {
    .MobileBottomMenuItem a{
        font-size: 10px;
    }
}
@media (min-height: 890px) {
    .remodal-wrapper .remodal.remodal-address {
        overflow-y: hidden;
    }
    .remodal-wrapper.multi-address-remodal .remodal.remodal-address #nikan-add-edit-address-form{
        height: 795px;
        overflow-y: scroll;
        overflow-x: hidden;
        padding-left: 10px;
    }
}
@media (min-height: 891px) {
    .remodal-wrapper .remodal.remodal-address {
        overflow-y: hidden;
    }
    .remodal-wrapper.multi-address-remodal .remodal.remodal-address #nikan-add-edit-address-form{
        height: 750px;
        overflow-y: scroll;
        overflow-x: hidden;
        padding-left: 10px;
    }
}
@media (max-height: 890px)  {
    .remodal-wrapper .remodal.remodal-address {
        overflow-y: hidden;
    }
    .remodal-wrapper.multi-address-remodal .remodal.remodal-address #nikan-add-edit-address-form{
        height: 570px;
        overflow-y: scroll;
        overflow-x: hidden;
        padding-left: 10px;
    }
}