/*
Theme Name: اوریکو
Theme URI: https://nikanwp.ir
Author: NikanWp Team
Author URI: https://nikanwp.ir/
version: 1.0.0
Text Domain: nikanwp
*/

@font-face {
    font-family: 'yekan';
    src: url('assets/fonts/yekan/YekanBakh-Light.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: 'yekan';
    src:url('assets/fonts/yekan/YekanBakh-Medium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: 'yekan';
    src: url('assets/fonts/yekan/YekanBakh-Heavy.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}
:root{
    --nk-space-coefficient: 8px;
}
#wpseo-frontend-inspector{display: none !important;}
img{height: auto;}
.btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active{ color: #004BFA; background-color: #ffffff; border-color: #004BFA; }
p { color: rgba(0,0,0,.5);}
body,h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, span, .popover{font-family: 'yekan', roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing: 0 !important; font-weight: 500; direction: rtl;}
a{text-decoration: none; color: #070301; transition: 0.1s;}
.header-section > nav{background-color: white; z-index: 101;}
.header-section > nav:first-child{ z-index: 103; }
.max-height-220{ max-height: 220px; }
.border-radius-7 { border-radius: 7px; }
.border-radius-5 { border-radius: 5px !important; }
.border-radius-11 { border-radius: 11px; }
.border-radius-14 { border-radius: 14px; }
.border-radius-25 { border-radius: 25px; }
.border-radius-17 { border-radius: 17px; }
.border-radius-30 { border-radius: 30px; }
.bi::before, [class^="bi-"]::before, [class*=" bi-"]::before { vertical-align: -0.325em; }
.rounded-full { border-radius: 10rem; }
.navbar-divider { display: inline-block; height: 22px; width: 1px; background-color: #e7ecf0; }
.dir-rtl{direction: rtl;}
.dir-ltr{direction: ltr;}
.go-down{ position: absolute; bottom: -36px; display: flex; width: 100%; justify-content: center;}
.max-width-11 {max-width: 11%;}
.max-width-100 {max-width: 100%;}
.max-width-75 {max-width: 75%;}
.max-width-50 {max-width: 50%;}
.max-width-50 {max-width: 50%;}
.max-width-25 {max-width: 25%;}
.min-width-285 {min-width: 285px;}
.max-width-170 {max-width: 170px !important;}
.max-width-285 {max-width: 285px !important;}
.max-width-300 {max-width: 300px;}
.max-width-330 {max-width: 330px;}
.offered-price{ color: #898989; }
.offered-percent{ padding: 0 11px; }
.offered-percent span{ vertical-align: -3%; }
.product-stock-progress {height: 5px;}
.font-size-11{font-size: 11px; }
.font-size-12{font-size: 12px; }
.font-size-13{font-size: 13px; }
.font-size-14{font-size: 14px; }
.font-size-15{font-size: 15px; }
.font-size-17{font-size: 17px; }
.font-size-19{font-size: 19px; }
.font-size-22{font-size: 22px; }
.font-size-24{font-size: 24px; }
.font-size-28{font-size: 28px; }
.font-size-34{font-size: 34px; }
.font-size-60{font-size: 60px; }
.woocommerce-Address-title.title h2, .woocommerce-Address-title.title a{ padding-bottom: 7px; padding-top: 8px; }
.product-info-box { border-radius: 0 0 25px 25px !important; }
.product-tabs.nav-tabs .nav-link.active, .status-tabs.nav-tabs .nav-link.active { margin-bottom: 0; color: #070301!important; background-color: #fff; border: 1px solid transparent; border-bottom: 1px solid #0A33FF!important; position: relative; }
.product-tabs.nav-tabs .nav-link:hover, .status-tabs.nav-tabs .nav-link:hover, .product-tabs.nav-tabs .nav-link:focus, .status-tabs.nav-tabs .nav-link:focus { margin-bottom: 0 ; border: 1px solid transparent!important; border-bottom: 1px solid #0A33FF!important; }
.status-tabs.nav-tabs .nav-link.active, .status-tabs.nav-tabs .nav-link:hover, .status-tabs.nav-tabs .nav-link:focus, .status-tabs.nav-tabs .nav-link{ border-width: 3px !important ; }
#product_tabs .product-tabs.nav-tabs .nav-link.active:before { content: "\f235"; bottom: 2px; font-family: bootstrap-icons; font-weight: 900; color: #004BFA; left: 50%; height: 10px; position: absolute; width: 7px; font-size: 13px;}
.w-20{width: 20%;}
.max-width-70p { max-width: 70px !important; }
.comment .comment-avatar { max-width: 75px; width: 50px !important; }
.max-width-100p { max-width: 100px !important; }
.max-width-130p { max-width: 130px !important; }
.pagination a, .pagination .active { border: 1px solid #EAEFF4;width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; transition: 0.2s; font-size: 18px; }
.pagination a:hover{ background-color: #004BFA; color: white;}
.pagination a.page-numbers:not(.next, .prev){ padding-top: 5px;}
.pagination .active{ padding-top: 5px; border-color: #004BFA; color: white; background-color: #004BFA; box-shadow: 0 0.5rem 1rem #004BFA26; }
.d-flow-root { display: flow-root; }
.cursor-pointer { cursor: pointer !important; }
.rating-stars span{ color: #FF8C00; font-size: 22px; }
.rating-stars span:before{ vertical-align: -14% !important; }
.text-justify{ text-align: justify !important;}
.tag a { vertical-align: text-top; }
.tag{ padding: 10px 17px; border: 1px dashed #D6DEE6; color: #304352; border-radius: 7px; font-size: 14px; display: inline-block; margin-bottom: 10px;}
.comment-count span{ padding: 0 12px; background-color: #004BFA; border-radius: 10px; color: white; font-size: 22px; margin-left: 7px; }
.comment-count{ font-size: 18px; color: #898989;}
.text-gray {color: #6E6D7A;}
.dropdown-toggle.share-button::after{display: none;}
ul.share-box.dropdown-menu { transform: translateX(28px) translateY(-56px) !important; max-width: 65px; border-radius: 25px; border: none !important; min-width: auto; }
ul.share-box.dropdown-menu a span{ color: white; padding: 3px 9px; border-radius: 50%; font-size: 22px;}
ul.share-box.dropdown-menu li{ padding: 0.25rem  0.7rem;}
ul.share-box.dropdown-menu li:not(:last-child){ margin-bottom: 10px;}
ul.share-box.dropdown-menu .facebook span{ background-color: #365593; }
ul.share-box.dropdown-menu .twitter span{ background-color: #33CCFF; }
ul.share-box.dropdown-menu .mail span{ background-color: #F89B1E; }
ul.share-box.dropdown-menu .linkedin span{ background-color: #0274B3; }
ul.share-box.dropdown-menu .whatsapp span{ background-color: #1EBEA5; }
ul.share-box.dropdown-menu .telegram span{ background-color: #37AEE2; }
ul.shadow.py-3.share-box.dropdown-menu:before { left: -13px; top: 50px; content: "\f22d"; font-family: bootstrap-icons; font-weight: 900; color: #ffffff; position: absolute; font-size: 23px; }
#footer-content ul{ flex-direction: column!important; display: flex; flex-wrap: wrap; padding-right: 0; margin-bottom: 0; list-style: none; }
#footer-content ul li{ margin: .25rem 0;}
.kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon, .kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon, .kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon{ background-image: url("assets/img/active.svg");}
.kksr-legend{ margin-top: 7px; }
.single img {border-radius: 5px; max-width: 100%; height: auto; }
.aligncenter { display: block; margin: auto; }
input::placeholder{ text-align: right;}
.banners_sidebar img{height: auto;}
.banners_sidebar .wp-block-column .wp-block-image:not(:last-child){margin-bottom: 1.5rem!important}
.text-404{ font-size: 200px; color: #0A33FF; font-weight: bold;}
.fw-500{ font-weight: 500 !important; }
.w-200{ width: 200px; }
.sub-category-cards .slick-arrow { color: transparent; width: 50px; height: 50px; background-color: white; border: 0; border-radius: 50%; box-shadow: 0 .5rem 1rem rgba(0,0,0,.18)!important; position: absolute; display: flex; z-index: 1; align-items: center; top: 36%; justify-content: center;}
.sub-category-cards .slick-prev.slick-arrow { left: -30px; }
.sub-category-cards .slick-next.slick-arrow { right: -30px; }
.archive span.rate::after { margin-right: 3px; content: "\f586"; display: inline-block; font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -.225em; -webkit-font-smoothing: antialiased; color: #FF8C00; }
.sorting-product::before{ display: inline-block; font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -.225em; -webkit-font-smoothing: antialiased; content: "\f3ca"; }
.woocommerce-ordering .active { border-bottom: 3px solid; padding-bottom: 6px; font-weight: bold; }
.product.sale .card .onsale{ position: absolute; left: 30px; background-color: #dc3545; padding: 3px 20px; color: white; border-radius: 25px; top: 30px; }
.single .woocommerce-product-gallery{ width: 47%; flex: 0 0 auto; position: relative; }
.single .summary.entry-summary{ width: 53%; flex: 0 0 auto; }
.single span.rate::before { margin-left: 3px; content: "\f586"; display: inline-block; font-family: bootstrap-icons !important; line-height: 1; vertical-align: -.225em; -webkit-font-smoothing: antialiased; color: #FFC74A; }
.instock-status{ color: #4CAF50; }
.outofstock-status{ color: #DC3545FF; }
.onbackorder-status{ color: #FF8C00FF; }
.stock-status i::before{ vertical-align: -.225em; }
.border-bottom-dashed{ border-bottom-style: dashed !important; }
span.woocommerce-Price-amount.amount { font-weight: bold; }
.single .price-wrapper span.woocommerce-Price-amount.amount { font-size: 25px; }
.single .price-wrapper span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol { font-size: 20px; margin-right: 4px; }
.price-wrapper del .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol { display: none; }
.price-wrapper del .woocommerce-Price-amount.amount bdi { color: #898989; font-weight: 500; }
.price-wrapper del { margin-left: 12px }
.price-wrapper ins { text-decoration: none; }
.price-wrapper ins .woocommerce-Price-amount.amount bdi { font-size: 25px; }
.price-wrapper ins .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol { font-size: 20px; margin-right: 4px; }
.single .sku_wrapper .sku, .single .posted_in a, .single .tagged_as a { color: #898989; }
.single .posted_in a:hover, .single .tagged_as a:hover { color: #0A33FF }
.nwp-quantity { display: inline-block; }
.nwp-quantity .input-text.qty {width: 41px;height: 41px;padding: 0 5px;text-align: center;background-color: transparent;border: none; font-size: 21px; font-weight: normal; outline: none !important;}
.nwp-quantity.nwp-buttons_added { text-align: left; position: relative; white-space: nowrap; display: flex; vertical-align: top; align-items: center; width: 110px; justify-content: center; }
.nwp-quantity.nwp-buttons_added input {display: inline-block;margin: 0;vertical-align: top;box-shadow: none;}
.nwp-quantity.nwp-buttons_added .minus, .nwp-quantity.nwp-buttons_added .plus {
    height: 24px;
    background-color: #004BFA;
    border: none;
    cursor: pointer;
    width: 24px;
    border-radius: 7px;
    color: #fff;
    padding-left: 6px;
    font-size: 24px;
    vertical-align: 0.4em;
    text-align: center;
    line-height: 1;
    box-shadow: none;
}
.nwp-quantity.nwp-buttons_added .minus { border-right: 0; }
.nwp-quantity.nwp-buttons_added .plus { border-left: 0;}
.nwp-quantity input::-webkit-outer-spin-button, .nwp-quantity input::-webkit-inner-spin-button {-webkit-appearance: none; -moz-appearance: none; margin: 0; }
.nwp-quantity.nwp-buttons_added .minus:focus, .nwp-quantity.nwp-buttons_added .plus:focus {outline: none; }
.tabs.wc-tabs.product-tabs .nav-item.active { color: #0A33FF!important; background-color: #fff; border: 2px solid transparent; border-bottom: 2px solid #0A33FF!important; position: relative; font-weight: bold; }
.woocommerce-tabs.wc-tabs-wrapper .nav-tabs.wc-tabs.product-tabs .nav-link { border: 2px solid transparent; }
.woocommerce-tabs.wc-tabs-wrapper .product-tabs.nav-tabs .nav-link:hover, .woocommerce-tabs.wc-tabs-wrapper .product-tabs.nav-tabs .nav-link:focus { border: 2px solid transparent!important; border-bottom: 2px solid #0A33FF!important; }
.woocommerce-tabs.wc-tabs-wrapper .tab-content>.tab-pane { display: none !important; }
.woocommerce-tabs.wc-tabs-wrapper .tab-content>.active { display: block !important; }
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item { margin-bottom: 13px; display: flex; }
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-product-attributes.shop_attributes tbody { width: 100%; }
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__label { background-color: #FAFAFB; min-width: 250px; display: flex; align-items: center; color: #070301; font-weight: 500; border-radius: 5px; padding-right: 15px; }
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value { background-color: #FAFAFB; display: flex; align-items: center; color: #070301; font-weight: 500; border-radius: 5px; padding: 12px 15px 10px; flex-grow: 2; margin-right: 13px; }
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value p{ margin-bottom: 0; font-weight: 500; color: #070301;}
.product-feature-images .flex-control-thumbs{ margin-top: .9rem; display: flex; list-style: none; overflow-x: scroll !important; white-space: nowrap; overflow-y: hidden !important; flex-wrap: inherit; padding: 0 0 10px; margin-bottom: 0 !important; }
.product-feature-images .flex-control-thumbs li{ margin-left: 14px; cursor: pointer; }
.product-feature-images .flex-control-thumbs li img{ border: 1px solid #E7ECF0; border-radius: 5px; padding: 6px;object-fit: contain; width: 108px; height: 108px; }
.product-feature-images .flex-control-thumbs li .flex-active { border-color: #0A33FF; }
section .breadcrumb-nav{margin-right: 1rem!important;}
.single.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder img{ max-height: 340px; display: block; margin: auto;}
.product-feature-images .flex-viewport, .single.single-product .product-feature-images.woocommerce-product-gallery > div { display: block; margin-left: auto; margin-right: auto; padding: 0 25px; }
.single.single-product .product-feature-images.woocommerce-product-gallery > div{padding-left: 0; left: 0.9rem;}
.product-feature-images .woocommerce-product-gallery__image { width: 100% !important; display: flex !important; justify-content: center; transition: 0.2s opacity;}
.product-feature-images .flex-viewport .woocommerce-product-gallery__image { opacity: 0;}
.product-feature-images .woocommerce-product-gallery__image.flex-active-slide { top: 0; position: absolute; opacity: 1; }
.product-feature-images .flex-viewport .woocommerce-product-gallery__wrapper { transform: translate3d(0, 0, 0) !important; position: absolute; right: 0; width: 100% !important; }
.product-feature-images .flex-control-nav::-webkit-scrollbar { height: 0.29rem; }
.product-feature-images .flex-control-nav::-webkit-scrollbar-track { background: transparent; }
.list-style-none{ list-style: none !important; }
.woocommerce-MyAccount-navigation ul li{ font-size: 17px; transition: 0.2s; padding-left: 1rem; padding-right: 1rem; }
.woocommerce-MyAccount-navigation ul li a { width: 100%; display: block; padding-top: 18px; padding-bottom: 17px;}
.woocommerce-MyAccount-navigation ul li.is-active::before { content: ' '; display: block; width: 3px; height: 47px; background-color: #0A33FF; border-radius: 100px; position: absolute; right: 0; top: 6px; }
.woocommerce-MyAccount-navigation ul li:hover a{ color: #304352 !important; }
.woocommerce-MyAccount-navigation ul li:hover{ background-color: #EAEFF4; }
.woocommerce-MyAccount-navigation ul li:not(:last-child) a{ padding-bottom: 14px; border-bottom: 1px solid #e7ecf0; }
.woocommerce-MyAccount-navigation ul li a:before, #my-account-navigation-header-menu li:before { display: inline-block; font-style: normal; font-variant: normal; font-family: bootstrap-icons !important; font-weight: 700; line-height: 1.3; padding-left: 0.75em; float: right; font-size: 19px; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before,#my-account-navigation-header-menu li.woocommerce-MyAccount-navigation-link--dashboard:before { content: "\f580"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before,#my-account-navigation-header-menu li.woocommerce-MyAccount-navigation-link--orders:before { content: "\f171"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before,#my-account-navigation-header-menu li.woocommerce-MyAccount-navigation-link--downloads:before { content: "\f29b"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before,#my-account-navigation-header-menu li.woocommerce-MyAccount-navigation-link--edit-address:before { content: "\F3E8"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist a:before,#my-account-navigation-header-menu li.woocommerce-MyAccount-navigation-link--wishlist:before { content: "\f417"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before,#my-account-navigation-header-menu li.woocommerce-MyAccount-navigation-link--edit-account:before { content: "\f4e1"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before,#my-account-navigation-header-menu li.woocommerce-MyAccount-navigation-link--customer-logout:before { content: "\F1C3"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--comments a:before,#my-account-navigation-header-menu li.woocommerce-MyAccount-navigation-link--comments:before { content: "\F24A"; }
.dashboard-orders table tbody td:first-child, .dashboard-orders table tbody td:last-child, .dashboard-orders table thead td:last-child, .dashboard-orders table thead td:first-child{border: 0 !important;}
.dashboard-orders .table-striped>tbody>tr:nth-of-type(odd)>*{ --bs-table-accent-bg: rgb(255 255 255); color: var(--bs-table-striped-color); }
.user-wallet .wallet-title{ padding-right: 44px;}
.nwp-avatar-line{ position: absolute; width: 1px; height: 40px; background: #F0F0F1; right: 34px; top: 65px; z-index: 30; }
.nwp-avatar-circle{ position: absolute; width: 7px; height: 7px; background: #E0E0E2; right: 31px; top: 102px; z-index: 30; border-radius: 50%; }
.row.wishlist-products.loading::after{ content: "\f117"; font-family: bootstrap-icons !important; animation: spin 1.3s infinite linear; }
.product-options{ max-width: 27px; z-index: 3; right: 10px; top: 10px;}
.product-options ul li a{ font-size: 25px; display: flex; align-items: center; }
.single-product .tooltip-inner{ background-color: #00000070; padding: 0.35rem 1rem; }
.bs-tooltip-end .tooltip-arrow::before { left: 0; border-width: .4rem 0 .4rem 0.8rem; border-left-color: #00000070; }
.product-options ul li{ list-style: none; margin-left: -14px; }
.nww-add-product-to-wishlist.added{ color: #fb3549; }
.shop_sidebar li{ list-style: none; }
.shop_sidebar .widget-content > * { margin-bottom: 0; padding: 1.2rem 1rem; }
.shop_sidebar ul.yith-wcan-stock-on-sale li a, .shop_sidebar ul.with-checkbox.yith-wcan-list li a, .shop_sidebar ul.with-checkbox.yith-wcan-list li span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; font-size: 15px; color: #3b3b3b; position: relative; padding: 7px 30px 5px 13px; cursor: pointer; max-width: 100%; width: 100%;}
.shop_sidebar ul.with-checkbox li a::after, .shop_sidebar ul.with-checkbox li a.active:after, .shop_sidebar ul.with-checkbox li a.chosen:after, .shop_sidebar ul.with-checkbox li.active a::after, .shop_sidebar ul.with-checkbox li.chosen a::after { content: ''; display: none; }
.shop_sidebar ul.yith-wcan-stock-on-sale li, .shop_sidebar ul.with-checkbox.yith-wcan-list li { position: relative; display: flex; align-items: center;}
.shop_sidebar ul.with-checkbox li a:before, .shop_sidebar ul.yith-wcan-stock-on-sale li a::before { content: ''; display: inline-block; background-image: url(assets/img/checkbox_sprite.png); background-repeat: no-repeat; background-position: top center; width: 11px; height: 11px; margin-right: 5px; }
.shop_sidebar ul.with-checkbox.yith-wcan-list li a:after { content: "\f272"!important; font-family: bootstrap-icons; position: absolute; right: 7px; top: 6px; color: #fff; font-size: 15px; z-index: 1; display: block!important; }
.shop_sidebar ul.yith-wcan-stock-on-sale li a::before, .shop_sidebar ul.with-checkbox.yith-wcan-list li a::before { border-radius: 7px; width: 19px; height: 19px; position: absolute; right: 0; top: 6px; background: #fff; border: 1px solid #d8d8d8; }
.shop_sidebar ul.with-checkbox.yith-wcan-list li.chosen a:before, .shop_sidebar ul.yith-wcan-stock-on-sale a.active:before { background: #00bfd6; border: 1px solid #1fa4b3; }
.shop_sidebar ul.with-checkbox.yith-wcan-color li { display: flex; width: 100%;}
.shop_sidebar ul.with-checkbox.yith-wcan-color li a { border-radius: 8px !important; overflow: inherit; display: flex; margin-left: 3px; text-indent: 22px;}
.collapse-widget{ position: absolute; left: 20px; top: 20px; cursor: pointer; }
.collapse-widget.open-icon i:before{ transform: rotate(-180deg); transition: 0.2s;}
.collapse-widget i:before{ transition: 0.2s;}
.woocommerce .price_slider_wrapper .price_slider_wrapper { overflow: hidden; }
.woocommerce .price_slider_wrapper .price_slider { margin-bottom: 1em; }
.woocommerce .price_slider_wrapper .ui-widget-content { border: none; background: #c6c6c6; box-shadow: none; height: 1px; direction: ltr; margin: 15px 15px 30px; border-radius: 1em; border: 0; position: relative; text-align: right; }
.woocommerce .price_slider_wrapper .ui-slider-horizontal .ui-slider-range { height: 1px; background-color: #0A33FF; box-shadow: unset; border-radius: 4px; position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; top: 0; transition: background .45s; }
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle { width: 24px; height: 24px; top: -12px; display: flex; justify-content: center; align-items: center; box-shadow: 0 1px 4px 0 rgb(0 0 0 / 20%); border-radius: 50%; border: none; background: #fff; cursor: default; position: absolute; z-index: 2; margin-left: -.5em; }
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle:first-of-type:before { content: "\f285"!important; }
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle:last-of-type:before { content: "\f284"!important; }
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle:before { font-family: bootstrap-icons; left: .445em; top: 3px; font-size: 13px; color: #0A33FF; position: absolute; font-weight: bolder; }
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.price-from, .price-to{ position: absolute; top: 0; }
.price-to{ right: 0; }
.price-from{ left: 0; }
#product_tabs .product-tabs.nav.nav-tabs, .single.single-product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs.product-tabs{ overflow-x: scroll !important; white-space: nowrap; overflow-y: hidden !important; display: flex; padding-bottom: 0 !important; flex-wrap: nowrap; height: 45px; }
.woocommerce-cart table.cart img { width: 100px; min-width: 100px;}
.woocommerce img, .woocommerce-page img {height: auto;max-width: 100%;}
.woocommerce-cart-form__cart-item.cart_item .product-subtotal .cart-final-price{ font-size: 19px; }
.cart.woocommerce-cart-form__contents .coupon .apply-coupon-btn{ position: absolute; left: 0; bottom: 0; top: 0; }
.borderless td, .borderless th { border: none !important; }
.cart-collaterals .cart_totals{ padding-top: 10px; padding-bottom: 10px; margin-right: auto; margin-left: auto; }
.cart-collaterals .cart_totals table{ margin-bottom: 0; }
.woocommerce.woocommerce-page .products .product{ max-width: 320px; }
.single.single-product .summary.entry-summary .stock.out-of-stock { margin-top: 1rem; }
nav.nav button.main-header-menu-button{ background-color: #e7ecf0 !important; border: 0; background-size: 23px; }
nav.nav button.main-header-menu-button span{  background-size: 23px; }
.login-register-icon { padding: 0; width: 42px; height: 38px; overflow: hidden; }
.login-register-icon img{ max-width: 100%; }
.single.single-product .summary.entry-summary .variations_form .woo-selected-variation-item-name { display: none; }
.single.single-product .summary.entry-summary .variations_form .color-label .woo-selected-variation-item-name { display: inline-block; margin-right: 12px;}
.single.single-product .summary.entry-summary .variations_form .variations.product-variations tr .variable-items-wrapper.color-variable-wrapper li { box-shadow: none; margin: 0 0 0 2px;}
.single.single-product .summary.entry-summary .variations_form .variations.product-variations tr .variable-items-wrapper.color-variable-wrapper li.selected .variable-item-span.variable-item-span-color::before { content: "\f26e"; font-family: bootstrap-icons !important; justify-content: center; display: flex; color: white; font-size: 19px; }
.single.single-product .summary.entry-summary .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart { padding-top: 5px !important; }
.woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled .variable-item-contents:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock .variable-item-contents:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock .variable-item-contents:before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock:hover .variable-item-contents:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).out-of-stock:hover .variable-item-contents:before{ width: 60% !important; right: 6px !important; }
#MainHeaderMenu .nav.navbar-nav .dropdown-menu.depth_0{max-width: 980px;}
.breadcrumb-nav .breadcrumb_last{ font-weight: bold; }
.namads-logo{ max-width: 340px; }
.product-tab-title{ color: #898989;}
.product-tab-title:hover{ color: #070301;}
.tooltip-inner{ font-family: 'yekan'; }
.tooltip{ margin-right: 14px !important; }
.form-range[type="range"] { appearance: auto; -webkit-appearance: button; margin-left: 15px; width: 350px; height: 7px; background-size: 0; }
.form-range[type=range]::-webkit-slider-runnable-track  { -webkit-appearance: none; box-shadow: none; border: none; background: transparent; z-index: 1; }
#offered-product .offered-product-cards .slick-prev, #offered-product .offered-product-cards .slick-next{ color: transparent; width: 28px; height: max-content; background-color: transparent; border: 0; border-radius: 50%; position: absolute; display: flex; z-index: 1; align-items: center; top: 46%; justify-content: center; }
#offered-product .offered-product-cards .slick-prev:before, #offered-product .offered-product-cards .slick-next:before { font-size: 28px; }
#offered-product .offered-product-cards .slick-prev {left: -28px;}
#offered-product .offered-product-cards .slick-next {right: -28px;}
.input-text:not(.form-control) { display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; -webkit-appearance: none; appearance: none; -moz-appearance: textfield; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.woocommerce-checkout.woocommerce-page .input-text:not(.form-control) {  padding: 10px .75rem; border-radius: 5px;}
.woocommerce-checkout-review-order-table tbody tr:first-child td{ padding: 1.2rem .5rem .5rem; }
.woocommerce-checkout-review-order-table tbody tr:last-child td{ padding: 0.5rem .5rem 1rem; }
.woocommerce-checkout-review-order-table tr:first-child td, .woocommerce-checkout-review-order-table tr:first-child th{ padding: 1rem .5rem .5rem; width: 100%; }
.cart-icon-count{ position: absolute; top: -9px; right: 0; width: 18px; height: 18px; background-color: #EF466F; border-radius: 50%; color: white; font-size: 14px; vertical-align: baseline; }
.woocommerce-Addresses.addresses .woocommerce-Address:not(:last-child) address{padding-bottom: 1rem;border-bottom: 1px solid #e7ecf0;}
.w-90{ width: 90% !important; }
.w-10{ width: 10% !important; }
.woocommerce-MyAccount-order .order_details li{ display: flex; align-items: baseline; margin-left: 13px; font-size: 15px; color: #00000080; }
.woocommerce-MyAccount-order .order_details li:not(:first-child)::before { content: '\F287'; font-family: 'bootstrap-icons'; font-size: 5px; float: right; color: #e0e0e2; margin-left: 13px; }
.product-feature-images.MyAccount-Orders-product-features-image li img{ max-width: 88px; height: 88px;}
#processing_Order .order-status-label{ color: #3fbd3f; }
#completed_Order .order-status-label{ color: #004BFA; }
#on-hold_Order .order-status-label{ color: #e79a00; }
#failed_Order .order-status-label, #cancelled_Order .order-status-label{ color: #ff3b3b; }
.form-control{ border-radius: 5px; }
.woocommerce-checkout.woocommerce-page .form-control{ border-radius: 5px; padding: 10px .75rem; }
#PhoneModal .input-text{ border-radius: 50px; }
textarea { border-radius: 5px !important;}
.woocommerce-checkout.woocommerce-page .select2-container .select2-selection--single{ height: 46px; display: flex; align-items: center; border: 1px solid #ced4da; border-radius: 50px;}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{ left: 10px; right: auto; top: 10px; }
#phone_is_not_valid{ display: none; }
/* My account navigation */
#my-account-navigation-header-menu { min-width: 12.5rem; }
#my-account-navigation-header-menu li{ transition: 0.3s; padding-top: 12px !important; }
#my-account-navigation-header-menu li:hover{ background-color: #EAEFF4; }
#my-account-navigation-header-menu li:hover a{ color: #304352 !important; border-bottom: none; }
#my-account-navigation-header-menu li a{ width: 82%; margin-right: auto; display: block; color: #304352; padding-bottom: 9px !important; }
#my-account-navigation-header-menu li:last-child a{ padding-bottom: 11px !important; }
#my-account-navigation-header-menu li:not(:last-child) a { border-bottom: 1px solid #EAEFF4; }
#my-account-navigation-header-menu li:before{ font-weight: 500 !important; font-size: 17px !important; }
#my-account-navigation-header-menu .nwp-current-user::before { background-image: url(assets/img/profile-avatar.png); content: ' '; display: block; width: 20px; height: 20px; background-size: 100%; background-repeat: no-repeat; border-radius: 50%; margin-left: 8px; }
#my-account-navigation-header-menu .nwp-current-user { padding-top: 20px !important; }
#my-account-navigation-header-menu .nwp-current-user a{ padding-bottom: 16px !important; width: 100%;}
#my-account-navigation-header-menu .nwp-current-user a::after { content: '\F284'; display: inline-block; font-style: normal; font-variant: normal; font-family: bootstrap-icons !important; font-weight: 500; line-height: 1.7; float: left; font-size: 13px;}
.woocommerce-account.woocommerce-page.woocommerce-view-order div.woocommerce-MyAccount-content{ padding-right: 0 !important; padding-left: 0 !important; }
.order-items-review:not(:last-child){ border-bottom: 1px solid; margin-bottom: 1.5em; padding-bottom: 1.5em;}
.order-review-order-item-qty{ bottom: 0; left: 4px; background-color: white; width: 22px; height: 22px; display: flex; justify-content: center; border-radius: 5px; }
span.color-variation { display: block; width: 22px; height: 22px; border-radius: 50%; border: 1px solid #eee; margin-left: 7px; }
.woocommerce-account:not(.logged-in) .woocommerce-form label{ margin-bottom: 10px; }
.woocommerce-account:not(.logged-in) .woocommerce-form .input-text { padding-top: 10px; padding-bottom: 10px; border-radius: 50px; }
.woocommerce-account:not(.logged-in) .woocommerce-form .woocommerce-Button, .woocommerce-account:not(.logged-in) .woocommerce-form .woocommerce-button { padding-top: 10px; padding-bottom: 10px; border-radius: 50px; display: inline-block; font-weight: 400; line-height: 1.5; text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.woocommerce-account:not(.logged-in) .woocommerce-form .dig_wc_mobileLogin, .woocommerce-account:not(.logged-in) .woocommerce-form .otp_reg_dig_wc { color: #004BFA; border-color: #004BFA !important; background: transparent; box-shadow: none; border: 1px solid;}
.woocommerce-account:not(.logged-in) .woocommerce-form .dig_wc_mobileLogin:hover, .woocommerce-account:not(.logged-in) .woocommerce-form .otp_reg_dig_wc:hover { color: #fff; background-color: #004BFA; border-color: #004BFA; }
.dig_resendotp { float: none !important; margin-top: 30px; }
.dig-custom-field { margin-bottom: 1rem; }
.dig-custom-field > p { margin-bottom: 0; }
/* ./My account navigation */

/* Handle */
.product-feature-images .flex-control-nav::-webkit-scrollbar-thumb { background: #888;}
.product-feature-images .flex-control-nav::-webkit-scrollbar-thumb { background: #888; }

/** Ajax Product Filter */
.yith-wcan-stock-on-sale li a::after { content: "\f272"!important; font-family: bootstrap-icons; position: absolute; right: 7px; top: 6px; color: #fff; font-size: 14px; z-index: 1; display: block!important; }
/** ./Ajax Product Filter */
/** Tera wallet */
.wallet-amount .woo-wallet-icon-wallet:before{ vertical-align: -0.085em; margin-left: 4px; }
#my-account-navigation-header-menu li.woocommerce-MyAccount-navigation-link--woo-wallet:before, .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--woo-wallet a:before{ font-family: 'bootstrap-icons'!important; content: "\F615"; }
#my-account-navigation-header-menu li.woocommerce-MyAccount-navigation-link--waiting-list:before, .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--waiting-list a:before{ content: '\F421'; }
div#wc-wallet-transaction-details_filter {display: none;}
table.dataTable tbody tr{border-color: #e7ecf0}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border-color: #004BFA !important;color: white !important;background: #004BFA !important;box-shadow: 0 0.5rem 1rem #004BFA26 !important;border-radius: 12px !important}
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before{border: none !important;box-shadow: none !important;width: 17px !important;height: 17px !important}
/** ./Tera wallet */
/*Slick*/
.slick-track{ float: right; }
.slick-prev.slick-arrow ~ .slick-list .slick-track{ float: left; }
.slick-prev:before, .slick-next:before { position: absolute; font-family: bootstrap-icons; font-size: 20px; font-weight: bold; color: #304352; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-next:before{ content: "\f285"; }
.slick-prev:before{ content: "\f284"; }
.sub-category-cards:not(.slick-initialized.slick-slider){display: flex; justify-content: center;}
.sub-category-cards:not(.slick-initialized.slick-slider) > div { display: none !important; }
.sub-category-cards:not(.slick-initialized.slick-slider)::before{ color: white; content: "\f117" !important; font-family: bootstrap-icons !important; animation: spin 1.3s infinite linear; display: block; margin-bottom: 9px; font-size: 75px; }
/*./Slick*/

/** Wishlist */
.nww-add-product-to-wishlist span::before, .nww-login-first span::before { content: "\F417"; font-weight: 400; font-family: bootstrap-icons !important; }
.nww-add-product-to-wishlist.added span::before { content: "\F415"; font-weight: 400; font-family: bootstrap-icons !important; }
.nww-add-product-to-wishlist .nw-loading::before { color: black; content: "\f117" !important; font-family: bootstrap-icons !important; animation: spin 1.3s infinite linear; display: block; margin-bottom: 9px; }
/** ./Wishlist */

/** Compare */
#CompareProductModal .close{ font-size: 1.75rem; margin-left: 25px; }
.share-box-product-cats{ position: absolute; bottom: 15px; left: 30px; opacity: 0; transition: 0.2s opacity;}
.archive .product .card:hover .share-box-product-cats{opacity: 1;}
.add-to-compare-btn::before{ content: "\f288"; font-weight: 400; font-family: bootstrap-icons !important; }
.products-compare .products { bottom: 60px; }
.remove-product-from-compare{ top: 0; left: -3px;}
/* ./Compare */

/*Mega Menu*/
.dropdown-menu.depth_0 > li.menu-item-has-children > a {font-size:15px !important; font-weight:600; color: #000 !important;}
.nav.navbar-nav > li > a {font-size:17px !important;font-weight:500 }
.dropdown-menu > li > a { color: #676767 !important;}
.dropdown-menu li{padding-bottom: 0 !important;}
.navbar .container {position: relative;}
.menu-item-has-children, .menu-item-has-children .dropdown-menu.depth_0 {left: auto;}
.menu-item-has-children .dropdown-menu.depth_0 {width: auto !important;}
.navbar-light .navbar-toggler{background-color: white !important;}
ul.dropdown-menu.sub-menu.depth_1 {display: inline-block !important;position: static;box-shadow: none;border: 0;float: right;text-align: right;}
ul.dropdown-menu.sub-menu.depth_1 li {display: flex;padding: 5px 0 !important;}
.dropdown-menu>li>a{transition: 0.15s;}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {color: #004BFA !important;text-decoration: none;background: none !important;}
.nwp-dropdown:hover > .dropdown-menu.depth_0 {box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;border:1px solid #dfdfdf;border-top:0 !important;visibility:visible;opacity: 1;margin-top: 1px !important;border-bottom-right-radius: 17px;border-bottom-left-radius: 17px;transition: all  0.2s ease-in-out;}
.navbar-nav > li {float: right}
.navbar-nav > li:hover > a { color: #0A33FF !important;  }
.single .dropstart .dropdown-toggle::before{ display: none; }
.nav.navbar-nav .dropdown-toggle::after{ content: "\f282"; display: inline-block; font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -0.125em; border: 0 !important; font-size: 11px; margin-right: 7px; color: #BBC0C4 !important; }
/** ./Mega Menu */
.product-feature-images .flex-control-thumbs{ margin-top: .9rem; display: flex; list-style: none; overflow-x: scroll !important; white-space: nowrap; overflow-y: hidden !important; flex-wrap: inherit; padding: 0 0 10px; margin-bottom: 0 !important; }
.product-feature-images .flex-control-thumbs li{ margin-left: 7px; cursor: pointer; }
.product-feature-images .flex-control-thumbs li img{ border: 1px solid #E7ECF0; border-radius: 5px; padding: 6px; max-width: 88px; height: 88px; }
.product-feature-images .flex-control-thumbs li .flex-active { border-color: #0A33FF; }
#productImagesGallery .product-feature-images .flex-control-thumbs{ display: inline-block; margin-top: .9rem; list-style: none; padding: 0 0 10px; margin-bottom: 0 !important; width: 40%; overflow: visible !important; white-space: unset; }
#productImagesGallery .product-feature-images .flex-control-thumbs li img { max-width: 88px; height: 88px; border-radius: 5px; }
#productImagesGallery .product-feature-images .flex-control-thumbs li{ display: inline-block !important; margin-bottom: 7px; margin-left: 7px; }
#productImagesGallery .product-feature-images .flex-viewport, #productImagesGallery .single.single-product .product-feature-images.woocommerce-product-gallery > div { padding: 0 25px; width: 55%; display: inline-block; }
li.more_images { border: 1px solid #E7ECF0; border-radius: 25px; max-width: 88px; height: 88px; }
li.more_images img{ filter: blur(3px); }
li.more_images a::before { color: black;content: '...'; position: absolute; display: flex; justify-content: center; width: 100%; height: 100%; align-items: center; z-index: 999; font-size: 24px; font-weight: 900; }
.woocommerce-notices-wrapper .alert .wc-forward{ float: left; }
.woocommerce button[name="update_cart"], .woocommerce input[name="update_cart"] { display: none; }
.woocommerce-cart .woocommerce-cart-form input.RemoveProduct, #mini-cart-header-menu .cart input.RemoveProduct, .single.single-product .cart input.RemoveProduct { font-family: 'bootstrap-icons';
    font-size: 14px !important;
    padding-left: 1.5px;
    padding-right: 1.5px;
}
#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{ max-width: 100px !important; height: auto; border-radius: 20px; }
#mini-cart-header-menu { width: 400px; padding: 10px 0 20px;}
#mini-cart-header-menu .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.mini_cart_item{ display: flex; align-items: center; position: relative; padding: 0 25px; }
#mini-cart-header-menu .woocommerce-mini-cart .remove { position: absolute; left: 35px; bottom: 15px; font-size: 13px; color: #ef466f; }
#mini-cart-header-menu .woocommerce-mini-cart .remove i{ font-size: 17px; }
#mini-cart-header-menu .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.mini_cart_item:not(:last-child){ border-bottom: 1px solid #e7ecf0; padding-bottom: 20px !important; }
#mini-cart-header-menu .woocommerce-mini-cart__total strong, #mini-cart-header-menu .woocommerce-mini-cart__total .woocommerce-Price-amount{ display: block; }
#mini-cart-header-menu .woocommerce-mini-cart__total strong { font-size: 13px; font-weight: 500; color: rgba(0,0,0,.5); }
#mini-cart-header-menu .woocommerce-mini-cart__total .woocommerce-Price-amount bdi { font-size: 20px; }
#mini-cart-header-menu .woocommerce-mini-cart__total .woocommerce-Price-amount bdi span { font-size: 15px; font-weight: 500; margin-right: 3px; }
div.eh-container .eh-form-wrap .eh-form .eh-field:not([type=checkbox], [type=radio]){ height: 46px; border-radius: 50px; }
div.eh-container .eh-loading-overlay .eh-loading .eh-loading-spinner{stroke: #0A33FF;}
div.eh-container .eh-form-wrap .eh-form .eh-label{ position: absolute; top: -30px; right: 0; transform: none;}
div.eh-container .eh-form-wrap .eh-form .eh-field-wrap { margin-top: 40px; }
.eh-container .eh-form-wrap .eh-form .eh-field-wrap svg{display: none;}
div.eh-container .eh-button, div.eh-container .eh-button:hover{ background-color: #0A33FF; border-radius: 50px; }
div.eh-container .eh-form-wrap .eh-form .eh-timer{border-color: #0A33FF !important; }
.eh-container .eh-form-wrap .eh-form-links a:hover, .eh-container .eh-form-wrap .eh-form-links .eh-send-again:hover{color: #0A33FF !important;}
/** multi address */
div.nikan-multi-account-box { border: 0; padding: 0; }
.woocommerce-edit-address .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{ height: 37px !important; }
.woocommerce-edit-address .select2-container--default .select2-selection--single{ border: 0; }
.woocommerce-edit-address span.select2.select2-container, .woocommerce-edit-address .woocommerce-checkout .remodal-address-form p.form-row .woocommerce-input-wrapper input{ display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; background-clip: padding-box; border-radius: 5px; border: 1px solid #ced4da; }
div.nikan-multi-btn-red, button.nikan-multi-btn-red{ border-radius: 5px; background-color: #0A33FF; padding: 9px 20px; border-color: #0A33FF;}
div.nikan-multi-account-box-header:after, li.nikan-multi-checkout-tab.ui-state-active:after{ background-color: #0A33FF;}
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: yekan !important; }
.woocommerce-checkout .remodal-address-form p.form-row .woocommerce-input-wrapper input{ border-radius: 5px; }
ul.ui-widget-header, .ui-state-active, div.ui-widget-content .ui-state-active, ul.ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{ border: 0; background: #fff; }
.nikan-multi-addresses-list-headline{ padding: 15px 19px 0; }
div.ui-widget.ui-widget-content, div.nikan-multi-addresses-box { border: 1px solid #e7ecf0; border-radius: 5px; }
.nikan-multi-addresses-content::before { content: '\F3E8'; font-family: 'bootstrap-icons'; position: absolute; right: 15px; height: 100%; top: 9px; display: flex; align-items: self-start; font-size: 20px; font-weight: bold; color: #000; }
div.nikan-multi-addresses-content{ padding-right: 50px; }
.nikan-multi-addresses-content > .nikan-multi-addresses-items { margin-bottom: 0; }
div.nikan-multi-addresses-box{ box-shadow: none; }
li.nikan-multi-checkout-tab.ui-state-active a { color: #6d7179; }
/** ./multi address */
/*delivery time*/
div.tabcontentdel { padding-bottom: 0;}
#tabdeliver hr{margin-bottom: 0 !important; margin-top: 0 !important;}
#tabdeliver label { margin-bottom: 20px; margin-top: 20px; }
.tabcontentdel input[type=radio]:checked { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
.tabcontentdel input[type=radio]:checked { background-color: #004BFA; border-color: #004BFA; }
.tabcontentdel input[type=radio] { position :static; margin: revert; width: 1em !important; min-width: 1em; height: 1em;  vertical-align: top; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: contain; border: 1px solid rgba(0,0,0,.25); -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-print-color-adjust: exact; border-radius: 50%; }
.zamanersal::before { font-size: 16px; vertical-align: -0.15em; margin-left: 7px; color: #000 !important; }
div.tabdeliverday span.activedel { border-bottom: 3px solid #004BFA !important; color: #004BFA !important; border-top: 0 !important; }
.tabdeliverday span { border-bottom: 3px solid transparent !important; border-right: 0 !important; border-left: 0 !important;}
.tabdeliverday span:hover { background-color: #fff !important; }
div.tabdeliverday{ border-color: #e0e0e2 !important; border-bottom: 1px solid #e0e0e2 !important; background-color: transparent !important;}
div.tabcontentdel{ border-color: #e0e0e2 !important;  }
a#novin-left1, a#novin-right1 { display: none !important; }
/*./delivery time*/
#payment_method{ display: none; }
.separator-checkout-steps{ width: 85px; height: 1px; margin: 0 20px; }
.woocommerce-checkout.woocommerce-page #place_order{display: none; }
.nwp_current_step { font-size: 22px !important; font-weight: bold !important; color: #004BFA !important; opacity: 1 !important; }
.nwp_current_step i { font-size: 28px; }
.nwp-loader { position: relative; width: 70px; height: 70px; display: block; margin: 0 auto;}
.nwp-loader div { position: absolute; top: 33px; width: 8px; height: 8px; border-radius: 50%; background: #004BFA; animation-timing-function: cubic-bezier(0, 1, 1, 0); }
.nwp-loader div:nth-child(1) { left: 8px; animation: nwp-loader1 0.6s infinite; }
.nwp-loader div:nth-child(2) { left: 8px; animation: nwp-loader2 0.6s infinite; }
.nwp-loader div:nth-child(3) { left: 24px; animation: nwp-loader2 0.6s infinite; }
.nwp-loader div:nth-child(4) { left: 40px; animation: nwp-loader2 0.6s infinite; }
.nwp-loader div:nth-child(5) { left: 56px; animation: nwp-loader3 0.6s infinite; }
.steps-loader{ position: fixed; height: 100%; bottom: 0; top: 0; left: 0; right: 0; width: 100%; background: #cdcdcd80; display: none; align-items: center; justify-content: center; z-index: 9999;}
.steps-loader.active-step-loader{ display: flex; }
.loading-step{ width: 300px; background-color: white; padding: 55px 30px 30px; border-radius: 25px; border: 1px solid #f6f7f8; margin: auto; }
.loading-step img{ display: block; margin: 0 auto; max-width: 180px; }
.nwp-checkout-item-review img { max-width: 100px; }
.nwp-checkout-item-review.cart_item { margin-left: 15px; position: relative; }
.nwp-checkout-item-review img { max-width: 100px; }
.nwp-checkout-item-review .product-quantity { position: absolute; left: 0; bottom: 25px; background-color: #e0e0e2; width: 18px; height: 18px; border-radius: 5px; text-align: center; font-size: 13px; display: flex; align-items: center; justify-content: center; padding-top: 3px; }
.nwp-checkout-item-review > span{ display: block; margin-right: 10px; margin-top: 7px; }
.nwp-checkout-item-review span.color-variation { margin-bottom: 5px; width: 15px; height: 15px; }
.wc_payment_method label.form-check-label img{ max-width: 35px; }
p.nwp-shipping-date { font-size: 19px; font-weight: 700; color: black; }
p.nwp-shipping-date::before { content: "\f5ea"; font-family: 'bootstrap-icons'; vertical-align: -0.3em; margin-left: 10px; color: #FB3549; font-size: 24px; }
.nwp-shipping-product-count{ background-color: #f0f0f1; font-size: 13px; padding: 4px 12px 1px; border-radius: 50px; margin-right: 10px; }
div.nikan-multi-btn-red-outlined { border: 1px solid #004BFA; color: #004BFA;}
div.nikan-multi-link-has-arrow:after { margin-top: -2px;}
div.link-has-arrow-red { color: #00bfd6; }
div.remodal-alert { border-radius: 8px; box-shadow: none; }
button.remodal-alert-button-yes { background-color: #004BFA; }
button.remodal-alert-button { border-radius: 50px; }
div.nikan-multi-addresses-action-container p { font-size: 15px; margin: 15px 0;}
form.cart{ position: relative; }
form.cart.loading::before, .woocommerce-variation-add-to-cart.loading::before, .widget_shopping_cart_content.loading::before, .woocommerce-MyAccount-content .modal-content.loading::before { content: ' '; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #ffffffba; z-index: 99; }
form.cart.loading::after, .woocommerce-variation-add-to-cart.loading::after, .widget_shopping_cart_content.loading::after{ font-weight: 900; font-size: 40px; position: absolute; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; content: "\f117"; font-family: bootstrap-icons !important; animation: spin 1.3s infinite linear; z-index: 99; top: 0; }
.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout #shipping_method #shipping_method .woocommerce-Price-amount.amount{ float: left; }
.single.single-product .product .summary.entry-summary .price-wrapper del{ text-decoration: none; }
.single.single-product .product .summary.entry-summary .price-wrapper del .woocommerce-Price-amount.amount bdi{position: relative;}
.single.single-product .product .summary.entry-summary .price-wrapper del .woocommerce-Price-amount.amount bdi::before { content: ' '; width: 100%; height: 2px; background: #898989; position: absolute; top: 43%; bottom: 0; align-items: center; display: flex; opacity: 0.8; }
#address-modal-form > .remodal-address-form::before {
    content: 'لطفا اطلاعات نام، نام خانوادگی، کدملی و تاریخ تولد را مطابق با کد ملی وارد فرمایید.';
    position: relative;
    font-size: 11px;
    margin-top: 14px;
    width: 100%;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #4e4e4ea6;
    border-radius: 9px;
    color: #fff;
}
#address-modal-form #billing_country_modal_field {
    display: none;
}
.nwp-is_validate::after {
    content: 'تایید شده';
    background-color: #4caf50;
    color: white;
    border-radius: 16px;
    padding-right: 8px;
    padding-left: 8px;
    padding: 3px 8px 1px;
    font-size: 13px;
    vertical-align: middle;
    margin-right: 7px;
}
.user-info-card span.user-is-validate{
    display: flex;
    width: 69px;
    height: 69px;
    position: absolute;
    top: 0;
    border: 3px solid rgb(76, 175, 80);
    border-radius: 50%;
    z-index: 99;
    justify-content: center;
}
.user-info-card span.user-is-validate::before {
    content: '\F26E';
    font-family: 'bootstrap-icons';
    color: rgb(76, 175, 80);
    font-size: 30px;
    position: absolute;
    bottom: -16px;
}
.single.single-product .product .summary.entry-summary .product_meta > span:not(:last-child) {
    margin-bottom: 0.8rem;
}
.single.single-product .product .summary.entry-summary .product_meta span:not(:last-child) {
    margin-bottom: 13px;
}
.single.single-product .product .summary.entry-summary .product_meta span:last-child {
    margin-bottom: 5px;
}
.woocommerce-MyAccount-order .order_details li.tracking_code{
    left: 0;
}
.woocommerce-MyAccount-order .order_details li.tracking_code::before{
    display: none;
}
.offcanvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .5);
    box-shadow: 0 0 15px rgba(0, 0, 0 , .5);
    z-index: 1050;
    visibility: hidden;
}

.search-back {
    background-color: rgba(0, 75, 250, 0.74) !important;
}
.input-transparent .form-control {
    border-color: rgba(255,255,255,.3);
    background-color: transparent;
    color: rgba(255,255,255,.8);
}
.serach-convas-input {
    font-size: 1.24rem!important;
    color: white!important;
}
.serach-convas-input::placeholder{ color: white!important; }
.h-90{
    height: 90%!important;
}
.offcanvas .close {
    float: none;
    padding: 0.75rem 1rem;
    font-weight: 100;
    font-size: 2.5rem;
    -webkit-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
    background: none !important;
}
.h-50px{height: 50px; min-height: 50px;}
table.variations.product-variations tbody tr:nth-last-child(2):not(:nth-child(2n)), table.variations.product-variations tbody tr:last-child{margin-bottom: 0 !important;}
.overflow-x-hidden{ overflow-x: hidden; }
.notif_top_of_site {
    position: absolute;
    left: 0;
    right: 0;
    top: -56px;
    z-index: 999;
    text-align: center;
    padding: 16px 0;
    height: 56px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 19px;
}
.cart_item_inner_price .variation {
    margin-bottom: 0;
}
.cart_item_inner_price .variation * {
    margin-bottom: 0 !important;
}
.cart_item_inner_price {
    flex-direction: column;
    gap: 6px;
    margin-top: 6px;
}
#address-modal-form #billing_email_modal_field{display: none !important;}
#mini-cart-header::after{display: none !important;}
#button_letmeknow_sbp{
    display: flex;
    align-items: center;
    border-radius: 50px;
    padding: 0 24px;
}
@keyframes nwp-loader1 {
    0% { transform: scale(0); }
    100% { transform: scale(1); }
}
@keyframes nwp-loader3 {
    0% {transform: scale(1);}
    100% {transform: scale(0);}
}
@keyframes nwp-loader2 {
    0% {transform: translate(0, 0);}
    100% {transform: translate(16px, 0);}
}
/** Let me Sale */
.window-letmesale {
    display: none;
}
.letmesale-modal {
    width: 430px;
    min-height: 280px;
    background-color: white;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    padding: 8px 1.2rem;
    border-radius: 10px;
    top: 320px;
}
.letmesale-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.letmesale-header-text {
    font-size: 20px;
    position: static;
}
.letmesale-line {
    background-color: #e5e5e5;
    height: 1px;
    margin-top: 10px;
}
.center-main-letmesale {
    display: block;
}
.letmesale-form {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-top: 12px;
}
.letmesale-form-header {
    margin-bottom: 7px;
    font-size: 18px;
}
.letmesale-form-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 550;
}
.letmesale-form-span {
    font-size: 15px;
}
.letmesale-submit-wrapper {
    display: flex;
    justify-content: end;
    margin-top: 30px;
    margin-bottom: 12px;
}
.letmesale-form-btn {
    font-size: 1rem;
    background-color: #004BFA;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 1px 30px;
    border-radius: 50px;
    color: white;
    height: 41px;
    justify-self: end;
    margin-bottom: 0;
    margin-top: 10px;
}
.letmesale-loading {
    text-align: center;
    display: none;
    margin-top: 55px;
    right: 50%;
    left: 50%;
}
.letmesale-overlay {
    width: 100%;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0);
    opacity: .5;
    z-index: 999;
}
b.letmesale-close-icon {
    color: #505050;
    font-size: 35px;
    margin-top: 1px;
    cursor: pointer;
}
p.stock.in-stock {
    display: none;
}p.stock.out-of-stock {
     display: none;
 }
#letmeknow_sbp_modal_form_btn {
    border-radius: 50px !important;
    line-height: 24px;
}
/** ./Let me Sale */
.nwp-quantity .screen-reader-text{display: none !important;}
.nwp-shop-notice-header-wrapper{
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    position: relative;
    box-shadow: 0 -0.1rem 1.1rem 0px rgba(0, 0, 0, .15) !important;
}
.nwp-shop-notice-text{
    margin-bottom: 0;
    color: #000;
    font-size: 16px;
}
.archive .products .product.outofstock .card-footer.product-info-box .price {
    visibility: hidden;
    display: none !important;
}
span.screen-reader-text {
    display: none;
}
#ui-datepicker-div{z-index: 99999 !important;}
span#back-to-top span {
    width: 20px;
    height: 20px;
    display: block;
    border-top: 3px solid #737373;
    border-right: 3px solid #737373;
    position: relative;
    top: 10%;
    transform: rotate(-45deg);
    border-top-right-radius: 3px;
}
span#back-to-top {
    position: fixed;
    bottom: 20px;
    left: 20px;
    display: none;
    display: flex;
    align-items: center;
    background: #fff;
    width: 55px;
    height: 55px;
    box-shadow: 0px 4px 10px 2px rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    justify-content: center;
    cursor: pointer;
}
.nwp-inner-new-products-inner-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.nwp-inner-new-products-container {
    margin-bottom: 40px;
}
.nwp-inner-new-products-header {
    font-size: 20px;
    margin-bottom: 40px;
}
.nwp-inner-new-product-card .card-img img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background-color: #fff;
}

.nwp-inner-new-product-card {
    --bs-secondary-rgb: 245, 245, 245;
}
.nwp-header-new-products{height: 350px; border-radius: 15px;background-repeat: no-repeat;}
#MainHeaderMenu > .nav.navbar-nav > .nwp-mega-menu.menu-item-has-children.nwp-dropdown.mega-menu-items .dropdown-menu.depth_0 .dropdown-menu.sub-menu.depth_1 > .menu-item-has-children.nwp-dropdown.mega-menu-items.dropdown-submenu{
    display: block;
}
#MainHeaderMenu > .nav.navbar-nav > .nwp-mega-menu.menu-item-has-children.nwp-dropdown.mega-menu-items .dropdown-menu.depth_0 .dropdown-menu.sub-menu.depth_1 > .menu-item-has-children.nwp-dropdown.mega-menu-items.dropdown-submenu a::after{display: none}
#MainHeaderMenu > .nav.navbar-nav > .nwp-mega-menu.menu-item-has-children.nwp-dropdown.mega-menu-items .dropdown-menu.depth_0 .dropdown-menu.sub-menu.depth_1 > .menu-item-has-children.nwp-dropdown.mega-menu-items.dropdown-submenu > .dropdown-menu.sub-menu.depth_2{
    position: relative !important;
    display: block;
    border: none;
    padding: 0 6px 0 0;
}
#MainHeaderMenu > .nav.navbar-nav > .nwp-mega-menu.menu-item-has-children.nwp-dropdown.mega-menu-items .dropdown-menu.depth_0 .dropdown-menu.sub-menu.depth_1 > .menu-item-has-children.nwp-dropdown.mega-menu-items.dropdown-submenu > a {
    font-weight: bold;
}
span.product-latin-title {
    display: block;
    margin-top: 14px;
    color: #999999;
}

.menu-item-has-children.nwp-dropdown.mega-menu-items ul.dropdown-menu.depth_0 {
    margin-top: 0 !important;
}
.validate-user-to-submit-order {
    background: linear-gradient(to right, #e0f2fe, #f8fafc);
    border: 1px solid #93c5fd;
    border-radius: 10px;
    padding: 14px 20px;
    margin-bottom: 20px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.validate-user-to-submit-order span {
    color: #1e3a8a;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.5;
    flex: 1;
    padding-right: 10px;
}
.validate-user-to-submit-order a {
    background-color: #3b82f6;
    color: white;
    padding: 8px 18px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: background-color 0.3s;
    white-space: nowrap;
}
.validate-user-to-submit-order a:hover {
    background-color: #1e40af;
}
.cross-sells {
    background: #fafafa;
    padding: 2rem 0;
    direction: rtl;
}

.cross-sells-title {
    font-size: 1.3rem;
    font-weight: 700;
    text-align: start;
    color: #333;
}

.cross-sell-card {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.25s ease;
    padding: 0.6rem 0.8rem;
}

.cross-sell-card:hover {
    border-color: #bbb;
}

.cross-sell-card .product-image {
    flex: 0 0 auto;
    margin-left: 0.8rem;
    border-radius: 6px;
    overflow: hidden;
}

.cross-sell-card .product-image img {
    width: auto;
    height: 100px;
    object-fit: cover;
    transition: transform 0.3s ease;
    border-radius: 6px;
    aspect-ratio: 1 / 1;
}

.cross-sell-card:hover .product-image img {
    transform: scale(1.04);
}

.cross-sell-card .card-body {
    flex: 1;
    padding: 0;
    text-align: right;
}

.cross-sell-card .product-title {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
    color: #222;
    line-height: 1.4;
}

.cross-sell-card .product-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.cross-sell-card .product-title a:hover {
    color: #0d6efd;
}

.cross-sell-card .product-price {
    font-size: 0.85rem;
    font-weight: 700;
    color: #e44d26;
    margin-bottom: 0.5rem;
}

.cross-sell-card .add-to-cart {
    display: inline-block;
    padding: 0.3rem 0.8rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
    background: #0d6efd;
    border: none;
    border-radius: 4px;
    transition: all 0.25s ease;
    text-decoration: none;
}

.cross-sell-card .add-to-cart:hover {
    background: #0b5ed7;
}
.nwp-shipping-box .progress {
    height: 0.35rem;
    --bs-primary-rgb: 13, 110, 253;
}
.nwp-shipping-box {
    padding: 13px 16px;
    border-radius: 10px;
    background: linear-gradient(to right, #e0f2fe, #f8fafc);
    border: 1px solid #93c5fd;
}
.nwp-cart-page-shipping .nwp-shipping-box{
    border-radius: 15px;
}
.nwp-shipping-box span, .nwp-shipping-box p {
    font-weight: bold;
    color: #1e3a8a;
    font-size: 14px;
}
.woocommerce-cart.woocommerce-page .alert.alert-success.woocommerce-message{display: none;}
/*.breadcrumb-nav a{color: #626262 !important;}*/
.breadcrumb-nav .breadcrumb_last{font-weight: normal}
.btn:focus{box-shadow: none !important;}
.card.product-card-inner {
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.term-description {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #dee2e6;
}
#payment_method #coupon_code{border-color: #dee2e6 !important; }
#nwp_shipping_methods::before, .checkout.woocommerce-checkout .nwp-checkout-coupon-form::before, #payment_method #payment::before {
    font-family: 'bootstrap-icons';
    position: absolute;
    right: 15px;
    bottom: 0;
    top: 1.2rem;
    display: flex;
    align-items: self-start;
    font-size: 20px;
    font-weight: bold;
    color: #000;
}
#nwp_shipping_methods::before {
    content: '\F5EA';
}
#payment_method #payment::before{
    content: '\F2D8';
}
.checkout.woocommerce-checkout .nwp-checkout-coupon-form::before{
    content: '\F4D1';
}
#payment_method #payment, #nwp_shipping_methods, .checkout.woocommerce-checkout .nwp-checkout-coupon-form{position: relative; }
#footer{ background-color: #E7ECF0; }
.footer-social-icons i{color: #484848;}
#orico-features, #footer-content{border-color: #DBE1E5 !important}
#footer span.go-up-btn {
    position: absolute;
    top: -39px;
    left: 50%;
    transform: translateX(-50%) ;
}

.dashboard-orders-inner-item-row{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.dashboard-orders-item {
    background: #E7ECF0;
    padding: 20px;
    border-radius: 5px;
    font-size: 30px;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #0A33FF;
}
.offered-percent span {
    vertical-align: middle;
    line-height: 24px;
}
.offered-percent {
    padding: 0 11px 4px;
    line-height: 34px;
    height: 24px;
}
.woocommerce-product-details__short-description {
    margin-top: 1rem;
}
.woocommerce-variation.single_variation .price-wrapper.woocommerce-variation-price:empty {
    margin-top: 1rem !important;
    height: 0 !important;
    min-height: 0 !important;
}
.nwp_nikan_mega_menu_overly {
    z-index: 1001;
    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;
}
#MobileHeaderMenu {
    padding-bottom: 5.5rem !important;
}
.product-card-inner .card-body {
    max-height: 110px;
}
.nwp-inner-new-product-card{display: grid; width: 100%;}
.product-badges-container {
    position: absolute;
    left: 10px;
    top: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 10;
    flex-wrap: wrap;
}

span.new-product-badge,
span.onsale-badge,
span.free-shipping-badge,
span.installment-badge {
    background-color: #FB3549;
    color: #fff;
    padding: 3px 11px 1px;
    line-height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 11px;
    white-space: nowrap;
}
span.onsale-badge{
    color: #991B1B;
    background-color: #FFF3F3;
}
span.free-shipping-badge {
    background-color: #DFF3FF;
    color: #006CAF;
}

span.installment-badge {
    background-color: #D1FAE5;
    color: #065F46;
}

.product-image-badges-container {
    position: absolute;
    left: 1rem;
    top: 1rem;
    display: flex !important;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 10;
    padding: 0;
}

.product-image-badges-container .free-shipping-badge,
.product-image-badges-container .installment-badge {
    background-color: #194bfa;
    color: #fff;
    padding: 6px 12px 2px;
    line-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    font-size: 12px;
    white-space: nowrap;
}

.product-image-badges-container .installment-badge {
    background-color: #21AA58;
}
.nwp-shipping-method-item {
    border: 2px solid #e2e2e2;
    border-radius: 5px;
    gap: 6px;
    padding: 10px 10px;
    box-sizing: border-box;
    font-size: 15px;
}
.nwp-shipping-method-item p {
    margin-bottom: 0;
    margin-top: 3px;
}
.nwp-shipping-method-item-inner {
    border-radius: 50%;
    width: 20px;
    margin-right: 0 !important;
    height: 20px;
}
.shipping_method_selected{
    border: 2px solid var(--bs-primary) !important;
}
.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;
    margin: 0;
    transition: all 0.3s;
}
#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);
    margin: 0 !important;;
    opacity: 1;
}
#carouselHomePage .carousel-indicators, #carouselMobileHomePage .carousel-indicators, .owl-home-desktop-carousel .owl-dots, .owl-home-mobile-carousel .owl-dots {
    --nk-slider-bullet-size: 10px;
    --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: 4px;
}
.product-carousel-inner-contain{
    border-radius: 30px;
    padding: 30px 30px 35px;
}
.product-card-inner .offered-price {
    color: #7c7c7c;
    font-size: 14px;
}
.product-card-inner .sale-price {
    color: #ff0000;
    font-size: 19px;
}
.border-radius-16{border-radius: 16px !important;}
.product-card-inner .card-img, .product-card-inner .card-footer, .product-card-inner .card-body{
    padding: 10px;
}
.product-card-inner .card-body{
    max-height: 65px;
}
.product-card-inner .card-img img {
    max-height: 210px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    width: auto;
    display: block;
    margin: 0 auto;
}
.product-card-inner .card-footer {
    padding-top: 0;
}
.homepage-product-card .card{
    border: 0;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.06) !important;
}
.product-card-outofstock {
    visibility: visible;
    text-align: start;
    margin-left: auto;
    display: block;
    vertical-align: bottom;
    color: var(--bs-danger);
    font-size: 14px;
    margin-bottom: 10px;
}
#ez-toc-container{
    direction: rtl;
    width: 100%;
}
.woocommerce.single.single-product section .breadcrumb-nav span i:last-of-type, .woocommerce.single.single-product section .breadcrumb-nav span > span.breadcrumb_last {
    display: none;
}
.snapp-pay-information span {
    display: flex;
    align-items: center;
    gap: 6px;
}
.snapp-pay-information {
    background-color: #dff3ff;
    color: #194bfa;
    padding: 16px 21px 11px;
    line-height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 15px;
    white-space: nowrap;
    border: 1px solid #194bfa;
    width: fit-content;
}
.product-feature-images .woocommerce-product-gallery__image.flex-active-slide a { pointer-events: none; }
section#intro {
    min-height: 350px;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table__product-name img{ max-width: 100px;}
@media (max-width: 1199px) {
    .product-card-inner .card-img img {
        max-height: 140px;
    }
    .woocommerce.woocommerce-page .woocommerce-ordering{ overflow-x: scroll; white-space: nowrap; overflow-y: hidden; display: flex; padding-bottom: 0 !important; }
    .go-down{ bottom: -30px; }
}
@media (min-width: 993px) {
    .nwp-dropdown:not(.nwp-mega-menu):hover > .dropdown-menu.depth_0{ min-width: 12em; padding: 1rem 0;}
    #product_tabs .product-tabs.nav.nav-tabs, .single.single-product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs.product-tabs{overflow-x: hidden !important;}
    .navbar-nav > .nwp-dropdown.menu-item-has-children:hover > a:before { z-index: 1001; content: "\f229"; bottom: -24px; font-family: bootstrap-icons; font-weight: 900; color: #004BFA; cursor: default; left: 48%; height: 14px; position: absolute; width: 10px; font-size: 14px; }
    .nwp-dropdown > .dropdown-menu.depth_0 {position: absolute;top: 100%;right: auto;z-index: 1000;float: none;min-width: 10rem;padding: 1rem;list-style: none;border: none;border-radius: 0;box-shadow: none;opacity: 0;margin-top: 10px !important;display: block;visibility:hidden !important;transition: all  0.2s ease-in-out;}
    .nwp-dropdown:hover > .dropdown-menu.depth_0 {visibility:visible !important;display: block !important;}
    .nwp-dropdown > .dropdown-menu.depth_0 {display: block !important;}
    .mega-menu-parent.nwp-dropdown .dropdown-menu.depth_0 {position: absolute !important;left:  0;}
}
@media (min-width: 992px) {
    ul.yith-wcan-list.yith-wcan.categories.with-checkbox {
        max-height: 300px;
        overflow-y: auto;
        padding: 0;
    }
    .breadcrumb-nav a{ color: white !important; }

    .header-page-title-inner-container{
        background-color: var(--bs-primary) !important;
        margin-bottom: 3rem;
    }
    .header-page-title-inner-title{color: #fff !important}
    .header-page-title-inner-container .breadcrumb-nav a {
        color: #fff !important;
    }
    .header-page-title-inner-container .breadcrumb-nav{color: #fff;}
    #MainHeaderMenu .nav.navbar-nav {position: relative; }
    #MainHeaderMenu .nav.navbar-nav .nwp-mega-menu .dropdown-menu.depth_0{
        right: 0 !important;
    }
    /** Header */
    .home .main-header-nav .container{ display: flex !important; justify-content: center;}

    .nwp_nikan_mega_menu_overly {z-index: 100; width: 100%; height: 100%; background-color: #0000008c; left: 0; right: 0; top: 0; bottom: 0; transform: translate(0%, 0); opacity: 0; transition: .15s opacity; visibility: hidden; position: fixed; }
    .nwp_nikan_mega_menu_overly.active-overly { opacity: 1; visibility: visible; }
    /*.navbar-nav > .nwp-dropdown.menu-item-has-children:hover::before { opacity: 1; visibility: visible; }*/
    body:not(.home) .main-header-nav{ padding-bottom: .25rem!important; }
    body:not(.home) .main-header-nav .row{ margin-left: auto!important; margin-right: auto!important; padding-top: 1rem!important; border-top: 1px solid #e7ecf0!important; }
    body:not(.home) .main-header-nav .row .col-12{ padding-right: 0 !important; padding-left: 0 !important; }
    .home .main-header-nav .container{ max-width: 100%;}

    /** ./Header */

    .navbar-nav > .nwp-dropdown.menu-item-has-children {border-bottom: 1px solid transparent;}
    .navbar-nav li.menu-item-has-children {position: static !important;display: inline-block;}
    .navbar-nav > .nwp-dropdown.menu-item-has-children:hover{border: 0;border-bottom: 1px solid #004BFA !important;position: relative; z-index: 9999;}
    .navbar-nav .dropdown-menu.mega-dropdown-menu{width: max-content !important;}
    .woocommerce-order-overview.woocommerce-thankyou-order-details li:first-child{padding-right: 0 !important;}
    .woocommerce-order-overview.woocommerce-thankyou-order-details li, .woocommerce-order-overview.woocommerce-thankyou-order-details li strong{ display: block; }
    .woocommerce-order-overview.woocommerce-thankyou-order-details li { padding: 0 25px; }
    .woocommerce-order-overview.woocommerce-thankyou-order-details li:not(:last-child){ border-left: 1px dashed #e7ecf0;}
    .woocommerce-order-overview.woocommerce-thankyou-order-details li strong { margin: 15px 0 0; }
}
@media (max-width: 991px) {
    .nwp-shipping-method-item {
        font-size: 12px;
    }
    .MobileBottomMenuItem.cart-icon > a span.cart-icon-count { border-radius: 5px; text-align: center; right: 5px; font-size: 12px; display: flex; align-items: center; justify-content: center; padding-top: 3px; line-height: 19px; padding-right: 1px; }
    .navbar-main-inner{
        border-bottom: 1px solid #F0F0F1;
    }
    .main-header-column .nwp-search-input {
        background: #EFF0F7;
        width: 100%;
        outline: none;
        border: 0;
        padding: 12px;
        padding-right: 43px;
        border-radius: 7px;
        font-size: 14px;
        height: 100%;
        font-weight: 500;
    }
    .main-header-column .nwp-search-btn{position: absolute;  right: 0;}
    .serach-convas-input {
        font-size: 1rem !important;
    }
    .main-header-column{
        padding-bottom: 27px;
        padding-top: 14px;
    }
    .nwp-nav-menu-btn-items span.cart-icon-count {
        right: -7px;
        top: -3px;
        background: #FF0000;
        border-radius: 5px;
    }
    .nwp-home-page-title, .nwp-dashboard-view-all {
        font-size: 14px !important;
    }
    .product-carousel-inner-contain {
        border-radius: 16px;
        padding: 30px 0 35px 0;
    }
    .product-card-inner .card-body .card-title {
        font-size: 13px !important;
    }
    .product-carousel-inner-contain .product-inner-row-mobile {
        padding-right: 10px;
        padding-left: 10px;
    }
    span.new-product-badge, span.onsale-badge, span.free-shipping-badge, span.installment-badge {
        font-size: 10px;
    }
    .product-card-inner .offered-price {
        color: #7c7c7c;
        font-size: 13px;
    }
    .product-card-inner .sale-price {
        color: #ff0000;
        font-size: 17px;
    }
    .row.nwp-product-banner-custom-section a {
        width: 100%;
    }
    .home-banner-img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .nwp-home-banner-mobile-padding > div {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .nwp-banners-inner-row a{width: 100%;}
    .nwp-banners-inner-row{row-gap: var(--bs-gutter-x); --bs-gutter-x: 15px;}
    .nwp-product-banner-custom-section {
        gap: var(--bs-gutter-x);
        padding-right: .75rem;
        padding-left: .75rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .nwp-product-banner-custom-section > div.col-12 {
        grid-column: 1 / 3;
    }

    .nwp-product-banner-custom-section > div {
        width: 100%;
        padding: 0;
        margin: 0 !important;
        gap: 1rem !important;
    }

    #mini-cart-header-menu {
        width: 75%;
        max-width: 600px;
        padding: 0;
        left: 0;
        top: 0;
        position: fixed;
        overflow-y: scroll !important;
        z-index: 9999;
        bottom: 0;
        overflow-x: hidden;
        border: 0 !important;
        border-radius: 0 !important;
    }
    .mini-cart-header-menu-overly {
        content: '';
        position: fixed;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        background: hsl(0deg 0% 0% / 20%);
    }
    #mini-cart-header-menu .nwp-mini-cart-items {
        height: 100%;
        z-index: 1;
        position: relative;
        background: #fff;
        padding: 18px 0 12px;
    }
    #mini-cart-header-menu .nwp-mini-cart-items .widget_shopping_cart_content{
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    #mini-cart-header-menu .nwp-mini-cart-items .woocommerce-mini-cart{
        flex: 1;
        overflow-y: scroll;
    }
    #mini-cart-header-menu .nwp-mini-cart-items .mini-cart-header{
        padding-bottom: 16px;
        border-bottom: 1px solid #e0e0e0;
    }
    #mini-cart-header-menu .woocommerce-mini-cart.cart_list.product_list_widget .woocommerce-mini-cart-item.mini_cart_item .attachment-woocommerce_thumbnail{
        width: 70px;
    }
    #mini-cart-header-menu .cross-sells-inner-mini-cart .cross-sell-card {
        border-top: 0;
        border-radius: 0;
        border-right: 0;
        border-left: 0;
    }
    #mini-cart-header-menu .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.mini_cart_item:not(:last-child){
        border-bottom: 1px solid #e7ecf0;
        padding-bottom: 11px !important;
    }
    #mini-cart-header-menu .cross-sells-inner-mini-cart-inner-title{
        font-weight: bold;
        border-bottom: 1px solid #e0e0e0;
        width: 100%;
        display: block;
        padding-bottom: 0.7rem;
        padding-right: 12px;
        color: #1e3a8a;
    }
    #mini-cart-header-menu .woocommerce-mini-cart.cart_list .woocommerce-mini-cart-item.mini_cart_item {
        padding: 12px 12px 12px !important;
    }
    #mini-cart-header-menu p.nwp-free-deliver-text {
        display: none !important;
    }
    #mini-cart-header-menu .free-deliver-over {
        text-align: center;
    }
    #mini-cart-header-menu .progress{
        margin-bottom: 0 !important;
    }
    #mini-cart-header-menu .nwp-shipping-box {
        border: 0;
        border-radius: 0;
        display: flex;
        flex-direction: column-reverse;
        gap: 12px;
        padding-top: 18px;
        padding-bottom: 20px;
        border-top: 1px solid #93c5fd;
        border-bottom: 1px solid #93c5fd;
    }
    .nwp-orico-main-page-post-card {
        max-width: 290px;
    }
    .MobileHeaderMenuWrapper {
        opacity: 0;
        visibility: hidden;
    }
    .MobileHeaderMenuWrapper {
        position: fixed;
        width: 80%;
        box-shadow: -2px 0 4px 0 rgba(0, 0, 0, .13);
        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;
    }
    .mobile-hamburgerMenu-header {
        position: sticky;
        top: 0;
        z-index: 99999;
        background-color: #fff;
        /*height: 172px;*/
    }
    #OtherServicesMenu .nav.navbar-nav {
        display: flex !important;
        flex-direction: column;
        justify-content: start;
        padding: 16px;
    }
    #MainHeaderMenu .nav.navbar-nav {
        display: flex !important;
        flex-direction: column;
        justify-content: start;
        padding: calc(var(--nk-space-coefficient) * 2);
    }
    #MainHeaderMenu .navbar-nav > li {
        width: 100%;
        margin: 0 !important;
        padding-bottom: 0 !important;
    }
    #MainHeaderMenu .navbar-nav > .nwp-dropdown.menu-item-has-children > a:after {
        display: none;
    }
    .MobileHeaderMenuWrapper #MainHeaderMenu .nav.navbar-nav > li > a {
        font-size: 16px !important;
        font-weight: bold;
    }
    .MobileHeaderMenuWrapper #MainHeaderMenu .nav.navbar-nav > li > a {
        padding: 16px 8px !important;
    }
    #MainHeaderMenu .nav.navbar-nav .dropdown-menu.depth_0 {
        max-width: 980px;
    }
    #MainHeaderMenu .nav.navbar-nav .dropdown-menu.depth_0 {
        --bs-nav-link-font-weight: 300;
        --bs-nav-link-font-hover-weight: 300;
    }
    #MainHeaderMenu .nwp-dropdown > .dropdown-menu.depth_0 {
        margin-right: 0 !important;
        margin-bottom: 0 !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 .nav.navbar-nav > li a.nwp_active_menu .plusarrow.show {
        transform: rotate(180deg);
        padding-top: 16px;
        padding-bottom: 0;
        text-align: revert;
    }
    #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 [data-icon=minus]:before {
        content: "\f282";
    }
    #MainHeaderMenu [data-icon=plus]:before {
        content: "\f282";
    }
    #MainHeaderMenu .nwp-dropdown.nwp_active_dropdown > .dropdown-menu.depth_0 {
        display: block;
        background: #fff;
        border: 0;
        width: calc(100% + calc(var(--nk-space-coefficient) * 5));
        right: calc(var(--nk-space-coefficient) * -2.5);
        position: relative;
        border-radius: 0;
        box-shadow: none !important;
        padding-right: calc(var(--nk-space-coefficient) * 3);
    }

    #MainHeaderMenu .dropdown-menu {
        --bs-dropdown-color: #1C1C1E;
        --bs-dropdown-bg: #ffffff;
        --bs-dropdown-border-radius: 15px;
    }
    li.px-lg-2.px-1.text-start.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat {
        padding: 0px !important;
    }
    .dropdown-menu li {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    li.px-lg-2.px-1.text-start.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat {
        padding: 0 !important;
    }
    #MainHeaderMenu .nav.navbar-nav {
        padding: 0 16px 16px !important;
    }
    .MobileHeaderMenuWrapper.collapse.show {
        right: -1px;
        visibility: visible;
        opacity: 1;
        z-index: 9999;
    }
    .show-mobile-menu .nwp_nikan_mega_menu_overly {
        opacity: 1;
        visibility: visible;
    }
    .MobileHeaderMenuWrapper.collapse.show .mobile-hamburgerMenu-header .text-logo {
        display: flex;
    }
    .woocommerce-product-details__short-description{margin-top: 0 !important;}

    .navbar-light .navbar-toggler {
        background-color: transparent !important;
        border: none;
        color: #fff !important;
        padding: 0 !important;
    }
    .navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    .nwp-nav-menu-btn-items {
        background-color: transparent;
        border: none;
        padding: 0 !important;
        font-size: 24px;
        color: #fff;
    }
    .single .woocommerce-product-gallery {
        width: 100%;
        border: 1px solid #DEE2E6;
        border-radius: 5px;
        padding: 6px 10px !important;
    }
    .product-feature-images .flex-control-thumbs{padding-bottom: 0;}
    .single .summary.entry-summary {
        width: 100%;
        padding: 0;
    }
    .summary.entry-summary .price-wrapper, .summary.entry-summary .product_meta, .nwp-single-product-status{border: none !important;}
    p.dashboard-orders-item-title {
        font-size: 15px !important;
    }
    .single .summary.entry-summary .price-wrapper span.woocommerce-Price-amount.amount ,  .single .summary.entry-summary .price-wrapper ins .woocommerce-Price-amount.amount bdi{
        font-size: 21px;
    }

    .product-inner-row-mobile{
        overflow-x: scroll !important;
        overflow-y: hidden !important;
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: nowrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        white-space: normal;
        width: calc(100% + calc(1 * var(--bs-gutter-x)));
        max-width: max-content;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .product-inner-row-mobile::-webkit-scrollbar {
        display: none;
    }
    .product-inner-row-mobile .product {
        max-width: 245px !important;
    }
    .dashboard-orders-item-desc{font-size: 11px !important;}
    .nwp-dashboard-title-h2, .nwp-dashboard-view-all{font-weight: normal !important;}
    #footer-content .menu {
        display: none;
        padding-top: 0.5rem;
        padding-right: 0;
        font-size: 15px;
    }
    #footer-content .widget_nav_menu {
        width: calc(100% - calc(var(--bs-gutter-x) * .5) - calc(var(--bs-gutter-x) * .5));
        max-width: none;
        margin: 0 calc(var(--bs-gutter-x) * .5) 20px;
        background: #fff;
        box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.25);
        padding: 10px 20px !important;
        border-radius: 5px;
    }
    #footer-content .footer-toggle {
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0 !important;
    }

    #footer-content .footer-toggle::after {
        content: "\F282";
        font-family: 'bootstrap-icons';
        font-size: 20px;
        transition: transform 0.3s ease;
    }

    #footer-content .header.footer-toggle span {
        font-size: 16px !important;
        font-weight: normal !important;
    }

    #footer-content .footer-toggle.active::after {
        transform: rotate(180deg);
    }
    .nwp-cart-totals-items{border: none !important;}
    table.shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item .product-thumbnail, table.shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item .product-subtotal{padding-left: 0; padding-right: 0;}
    table.shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item .product-subtotal .product-item-price {
        display: flex;
        align-items: end;
        justify-content: center;
        flex-direction: column;
        height: 100%;
    }
    table.shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td{
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .nwp-woocommerce-cart-table .product-item-price, .nwp-woocommerce-cart-table .cart-final-price {
        font-size: 15px !important;
    }

    .nwp-woocommerce-cart-table .cart-discount-amount{font-size: 13px !important;}
    .cart-collaterals .cart_totals {
        width: 100%;
    }
    table.shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item:nth-last-child(2) > td{border: none !important;}
    table.shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item{display: flex;}
    table.shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item .product-name{
        flex: 1;
        font-size: 13px;
    }
    .nwp-cart-totals-items .checkout-button {
        border-radius: 5px !important;
        margin-right: auto;
        display: block;
        width: 190px !important;
        line-height: 18px;
        margin-top: 0 !important;
    }
    .nwp-cart-totals-items .checkout-button:last-child{
        margin-top: 12px !important;
    }
    .nwp-cart-totals-checkout-inner-button {
        margin-top: 27px;
        padding-top: 32px;
        border-top: 1px solid #dee2e6;
    }
    .nwp-cart-totals-items td, .nwp-cart-totals-items th{padding-left: 0; padding-right: 0;}
    .nwp-cart-totals-items tr:last-child td, .nwp-cart-totals-items tr:last-child th{padding-bottom: 0;}
    .row-mobile {
        overflow-x: scroll !important;
        overflow-y: hidden !important;
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: nowrap;
        margin-top: calc(-1* var(--bs-gutter-y));
        margin-left: calc(-.5* var(--bs-gutter-x));
        margin-right: calc(-.5* var(--bs-gutter-x));
        white-space: normal;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .row-mobile::-webkit-scrollbar {
        display: none;
    }
    .nwp-header-new-products{
        height: 170px;
        background-position: 0;
    }
    .nwp-header-new-products h1{
        font-size: 16px;
    }
    .nwp-inner-new-products-inner-items {
        grid-template-columns: repeat(3, 1fr);
    }
    .go-down{ bottom: -20px; }
    .woocommerce-checkout .woocommerce .checkout.woocommerce-checkout #shipping_method .form-check-label{ width: 100% !important; }
    .dashboard-orders-item{ border: 0 !important; }
    .navbar-nav > .menu-item > a{width: 100%;}
    .navbar-nav > .nwp-dropdown.menu-item-has-children > a:after{left: 0;}
    #MenuNavbarSection > .navbar-nav > .menu-item-has-children.nwp-dropdown.show {display: contents !important;}
    .nwp-dropdown > .dropdown-menu.depth_0.show{position: static; display: grid !important;}
    .navbar-nav .nwp-dropdown.menu-item-has-children:hover .nav-link > a{border: 0;border-bottom: 1px solid #004BFA !important;position: relative;}
    .navbar-nav .nwp-dropdown.menu-item-has-children:hover .nav-link > a:before{z-index: 100;content: "\f0dd";bottom: 0;font-family: 'Font Awesome 5 Free';font-weight: 900;color: #004BFA;left: 50%;height: 14px;position: absolute;width: 10px;font-size: 18px;}
    .woocommerce-order-overview.woocommerce-thankyou-order-details li:not(:last-child) { margin-bottom: 15px; }
    /*#MainHeaderMenu .nwp-dropdown:hover > .dropdown-menu.depth_0{ display: block; }*/
    #MainHeaderMenu .nwp-dropdown > .dropdown-menu.depth_0 .dropdown-menu.sub-menu.depth_1{ display: block !important; position: relative !important; float: inherit; }
}
@media (max-width: 767px) {

    #carouselHomePage .carousel-indicators, #carouselMobileHomePage .carousel-indicators, .owl-home-mobile-carousel .owl-dots {
        margin-bottom: 0;
        bottom: -45px;
    }

    .cross-sell-card {
        flex-direction: row;
        align-items: center;
        text-align: right;
        padding: 0.6rem;
    }

    .cross-sell-card .product-image {
        flex: 0 0 auto;
        margin-left: 0.6rem;
    }

    .cross-sell-card .product-image img {
        height: 90px;
    }

    .cross-sell-card .product-title {
        font-size: 0.85rem;
    }

    .cross-sell-card .product-price {
        font-size: 0.8rem;
    }

    .cross-sell-card .add-to-cart {
        font-size: 0.75rem;
        padding: 0.25rem 0.6rem;
    }

    .validate-user-to-submit-order {
        flex-direction: column;
        align-items: flex-start;
        padding: 12px 16px;
    }
    .validate-user-to-submit-order span {
        font-size: 14px;
        margin-bottom: 10px;
        padding-right: 0;
    }
    .validate-user-to-submit-order a {
        font-size: 13px;
        padding: 8px 16px;
        width: 100%;
        text-align: center;
    }

    .nwp-inner-new-products-inner-items {
        grid-template-columns: repeat(2, 1fr);
    }
    .nwp-inner-new-products-inner-items .card-title {
        line-height: 21px !important;
        font-size: 13px !important;
    }
    .separator-checkout-steps { width: 15px; }
    .nwp-checkout-steps a{ font-size: 13px !important; }
    .nwp_current_step { font-size: 18px !important; }

    .go-down{ bottom: -15px; }
    .single .summary.entry-summary { width: 100%; overflow: hidden;}
    .single .woocommerce-product-gallery { width: 100%; margin-bottom: 20px; }
    .woocommerce-tabs.wc-tabs-wrapper .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__label{ min-width: auto; width: 40%; }
    .woocommerce-tabs.wc-tabs-wrapper .woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__value{ min-width: auto; width: 60%; }
    #orico-features > div >div > img {max-width: 50px !important; }
    #orico-features > div > p {font-size: 11px; }
    #orico-features{
        overflow-x: hidden !important;
        white-space: normal;
        overflow-y: hidden !important;
        display: grid !important;
        grid-template-columns: repeat(5, 1fr);
        gap: 10px;
    }
    div#orico-features > div {
        width: auto !important;
        margin-left: 0 !important;
    }
}
@media (max-width: 759px) {
    #productImagesGallery .product-feature-images.woocommerce-product-gallery{ display: block !important; }
    #productImagesGallery .product-feature-images .flex-control-thumbs, #productImagesGallery .product-feature-images .flex-viewport, #productImagesGallery .single.single-product .product-feature-images.woocommerce-product-gallery > div { width: 100%; text-align: center;}
}
@media (max-width: 600px) {
    .sub-category-cards .slick-prev.slick-arrow { left: 0; }
    .sub-category-cards .slick-next.slick-arrow { right: 0;}
}
@media (max-width: 576px) {
    #introMobile .owl-home-mobile-carousel{
        min-height: 450px;
        padding-inline: 35px;
        aspect-ratio: 1020 / 1080;
    }

    .dashboard-orders-inner-item-row{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }
    .nwp-header-new-products{
        border-radius: 0;
    }
    .send-comment-title{ font-size: 17px !important; padding-bottom: 20px !important; }
    .related.products .products.row{ margin-left: auto!important; margin-right: auto!important; }
    /** Compare */
    #CompareProductModal .close{ margin-left: 10px; }
    /** ./Compare */
    .woocommerce-account.woocommerce-page.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .h-100 .row > div{ border: 0 !important; }
    .woocommerce-account.woocommerce-page.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .h-100 .row > div:first-child:not(:last-child){ border-bottom: 1px solid #e7ecf0 !important; }

}
@media (max-width: 490px) {
    .validate-user-to-submit-order {
        padding: 10px 12px;
    }
    .validate-user-to-submit-order span {
        font-size: 13px;
    }
    .validate-user-to-submit-order a {
        font-size: 12px;
        padding: 6px 12px;
    }
    .wc_payment_methods.payment_methods .wc_payment_method label { font-size: 14px; }
    .wc_payment_method label.form-check-label img { max-width: 27px; }
    .wc_payment_method label.form-check-label i { font-size: 26px; }
}
@media (max-width: 464px) {
    .offered-product-card h3.card-title { font-size: 13px !important; }
    .woocommerce-cart table.cart img {
        width: 50px;
        min-width: 65px;
    }
    table.shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item .product-name {
        font-size: 12px;
    }
    .nwp-woocommerce-cart-table .product-item-price, .nwp-woocommerce-cart-table .cart-final-price {
        font-size: 13px !important;
    }
    .nwp-woocommerce-cart-table .cart-discount-amount {
        font-size: 11px !important;
    }
    table.shop_table.table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td {
        padding-top: 18px;
        padding-bottom: 0;
    }
}
@media (max-width: 439px) {
    .nwp-checkout-steps a i { display: block; text-align: center; margin-left: 0 !important; }
    .nwp_current_step { font-size: 14px !important; }
    .nwp-checkout-steps a{ font-size: 12px !important; }
    .separator-checkout-steps { width: 15px; margin: 0 13px; }
}
@media (max-width: 400px) {
    .go-down{ bottom: -10px; }
}
@media (max-width: 322px) {
    #productImagesGallery .product-feature-images .flex-control-thumbs li img { max-width: 75px; height: 75px; border-radius: 5px; }
}

@media (min-width: 992px) {
    .yith-woocommerce-ajax-product-filter .widget-content {
        padding:1.2rem 1rem 0.4rem!important
    }
}

@media (max-width: 991px)  {
    /* --- Fixed Bottom Box --- */
    .summary.entry-summary > .price-wrapper, .summary.entry-summary > .mini-cart-form.cart{display: none !important;}
    .mobile-sticky-box {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        background: #ffffff;
        padding: 14px 16px;
        z-index: 9;
        border-top: 1px solid rgba(0, 0, 0, 0.06);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        min-height: 82px;
        height: 82px;
        display: flex;
        align-items: center;
    }

    .mobile-price-area {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        width: 100%;
        max-width: 100%;
    }

    .mobile-price-area .left {
        display: flex;
        flex-direction: column;
        gap: 4px;
        flex: 1;
        min-width: 0;
    }

    .main-price {
        font-size: 16px;
        font-weight: 700;
        color: #1a1a1a;
        line-height: 1.3;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
    }

    .main-price .woocommerce-Price-amount {
        display: inline-flex;
        align-items: center;
    }

    .main-price .sale-badge {
        background: linear-gradient(135deg, #ff3265 0%, #ff1744 100%);
        color: #fff;
        padding: 4px 10px;
        border-radius: 8px;
        font-size: 11px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 6px rgba(255, 50, 101, 0.3);
        letter-spacing: 0.3px;
        line-height: 1.2;
        white-space: nowrap;
        margin-right: 0;
    }

    .nwp_quantity_in_your_cart{
        margin-right: 0 !important;
    }

    .sale-badge.small {
        font-size: 10px;
        padding: 2px 8px;
    }

    .snapp-pay-line {
        display: flex;
        align-items: center;
        gap: 6px;
        position: fixed;
        padding: 10px 16px;
        background: linear-gradient(135deg, #f0f4ff 0%, #e8f0ff 100%);
        border-radius: 0;
        border: none;
        border-top: 1px solid rgba(45, 119, 255, 0.15);
        margin-top: 0;
        bottom: 82px;
        left: 0;
        box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.12), 0 -1px 4px rgba(0, 0, 0, 0.08);
        right: 0;
        width: 100%;
        z-index: 8;
        justify-content: center;
        height: 45px;
        box-sizing: border-box;
    }

    .snapp-pay-line .snapp-pay-icon {
        font-size: 18px;
        line-height: 1;
    }

    .snapp-pay-line .snapp-pay-text {
        font-size: 12px;
        color: #333;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 4px;
        flex-wrap: wrap;
    }

    .snapp-pay-line .woocommerce-Price-amount {
        color: #2d77ff;
        font-weight: 700;
        font-size: 13px;
    }

    /* Button */
    .mobile-sticky-box .add-btn {
        background: linear-gradient(135deg, #2d77ff 0%, #1e5fcc 100%);
        color: #fff;
        border: none;
        border-radius: 12px;
        padding: 12px 20px;
        font-size: 15px;
        font-weight: 700;
        white-space: nowrap;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(45, 119, 255, 0.3);
        min-width: 120px;
        flex-shrink: 0;
    }

    .mobile-sticky-box .add-btn:hover,
    .mobile-sticky-box .add-btn:focus {
        background: linear-gradient(135deg, #1e5fcc 0%, #1649a8 100%);
        box-shadow: 0 6px 16px rgba(45, 119, 255, 0.4);
        transform: translateY(-1px);
    }

    .mobile-sticky-box .add-btn:active {
        transform: translateY(0);
        box-shadow: 0 2px 8px rgba(45, 119, 255, 0.3);
    }


    /* --- Modal Styling --- */
    .nwp-add-to-cart-modal {
        padding: 0 !important;
    }

    .nwp-add-to-cart-modal .modal-dialog {
        margin: 0;
        max-width: 100%;
        height: 100%;
        display: flex;
        align-items: flex-end;
    }

    .nwp-add-to-cart-modal .modal-content {
        border-radius: 0;
        border: none;
        height: auto;
        max-height: 90vh;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }

    .nwp-add-to-cart-modal .modern-modal {
        border-radius: 0;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        padding: 0;
        position: relative;
        border: none;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
        overflow: hidden;
        background: #fff;
    }

    .nwp-add-to-cart-modal .modern-modal .modal-body {
        padding: 20px 16px;
        max-height: 90vh;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
    }

    .nwp-add-to-cart-modal .close-fixed {
        position: absolute;
        top: 12px;
        left: 12px;
        z-index: 10;
        width: 36px;
        box-sizing: border-box;
        font-size: 29px;
        height: 36px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0.8;
        transition: all 0.2s ease;
        border: none;
    }

    .nwp-add-to-cart-modal .close-fixed:hover {
        opacity: 1;
        background: rgba(0, 0, 0, 0.12);
        transform: scale(1.05);
    }

    .nwp-add-to-cart-modal .modal-product-img {
        width: 100px;
        margin-inline: auto;
        height: 100px;
        object-fit: contain;
        border-radius: 12px;
        margin-bottom: 16px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
        background: #f8f9fa;
        padding: 6px;
    }

    .nwp-add-to-cart-modal .modal-price-box {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        flex-wrap: wrap;
        color: #1a1a1a;
    }

    .nwp-add-to-cart-modal .modal-price-box .sale-badge {
        margin-top: 0;
    }

    .nwp-add-to-cart-modal .modal-form-area {
        width: 100%;
        padding: 0;
        margin-bottom: 12px;
        flex: 1;
    }

    /* بهبود بخش افزودن به سبد خرید در مودال */
    .nwp-add-to-cart-modal .modal-form-area .variations_form,
    .nwp-add-to-cart-modal .modal-form-area .cart {
        width: 100%;
    }

    .nwp-add-to-cart-modal .modal-form-area .variations_button,
    .nwp-add-to-cart-modal .modal-form-area .woocommerce-variation-add-to-cart {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 0;
        margin: 0;
        padding: 0 !important;
    }

    .nwp-add-to-cart-modal .modal-form-area .nwp-quantity {
        width: 100%;
        justify-content: center;
        margin: 0 auto;
    }

    .nwp-add-to-cart-modal .modal-form-area .single_add_to_cart_button {
        width: 100%;
        padding: 14px 20px 13px !important;
        font-size: 16px;
        font-weight: 700;
        border-radius: 12px;
        background: linear-gradient(135deg, #2d77ff 0%, #1e5fcc 100%);
        border: none;
        box-shadow: 0 4px 12px rgba(45, 119, 255, 0.3);
        transition: all 0.3s ease;
        margin: 0 !important;
    }

    .nwp-add-to-cart-modal .modal-form-area .single_add_to_cart_button:hover {
        background: linear-gradient(135deg, #1e5fcc 0%, #1649a8 100%);
        box-shadow: 0 6px 16px rgba(45, 119, 255, 0.4);
        transform: translateY(-1px);
    }

    .nwp-add-to-cart-modal .modal-form-area .single_add_to_cart_button:active {
        transform: translateY(0);
    }

    /* بهبود استایل variations در مودال */
    .nwp-add-to-cart-modal .modal-form-area .variations {
        margin-bottom: 16px;
    }

    .nwp-add-to-cart-modal .modal-form-area .variations tr {
        display: block;
        margin-bottom: 12px;
    }

    .nwp-add-to-cart-modal .modal-form-area .variations .label {
        display: block;
        margin-bottom: 8px;
        font-weight: 600;
        font-size: 14px;
        color: #333;
        text-align: center !important;
        margin-left: 0 !important;
    }
    .nwp-add-to-cart-modal .modal-form-area .variations .value {
        justify-content: center;
    }
    .nwp-add-to-cart-modal .modal-form-area .woocommerce-variation-price {
        margin: 16px 0;
        text-align: center;
        font-size: 18px;
        font-weight: 700;
        color: #1a1a1a;
    }

    /* بهبود backdrop مودال */
    .nwp-add-to-cart-modal .modal-backdrop {
        background-color: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
    }

    /* اطمینان از اینکه مودال از پایین باز می‌شود */
    .nwp-add-to-cart-modal.fade .modal-dialog {
        transform: translateY(100%);
        transition: transform 0.3s ease-out;
    }

    .nwp-add-to-cart-modal.show .modal-dialog {
        transform: translateY(0);
    }

    /* بهبود scroll در modal body */
    .nwp-add-to-cart-modal .modern-modal .modal-body::-webkit-scrollbar {
        width: 4px;
    }

    .nwp-add-to-cart-modal .modern-modal .modal-body::-webkit-scrollbar-track {
        background: transparent;
    }

    .nwp-add-to-cart-modal .modern-modal .modal-body::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.2);
        border-radius: 2px;
    }

    .nwp-add-to-cart-modal .modern-modal .modal-body::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.3);
    }


    #MainHeaderMenu .menu-item-has-children .dropdown-menu .menu-item-has-children > a > span.plusarrow {
        position: absolute;
        left: 0;
        z-index: 9999;
        transform: none !important;
        text-align: left !important;
        top: 0;
        padding: 17px 16px 16px;
    }
    #MainHeaderMenu .dropdown-menu.sub-menu.depth_1 > li > a > .plusarrow{display: none;}
    #MainHeaderMenu .dropdown-menu.sub-menu.depth_1 > li > .dropdown-menu.sub-menu.depth_2{
        padding: 0 9px 0 0;
        background-color: #fff;
    }
    #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;
        padding-right: 20px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .MobileHeaderMenuWrapper.collapse.show #MainHeaderMenu, .MobileHeaderMenuWrapper.collapse.show #OtherServicesMenu {
        display: contents;
    }
    #MainHeaderMenu .nwp-dropdown > .dropdown-menu.depth_0 .dropdown-menu.sub-menu.depth_1 {
        display: none !important;
        position: relative !important;
        background: #fff;
        float: inherit;
    }
    #MainHeaderMenu .dropdown-menu.depth_0 > li.menu-item-has-children > a {
        padding: 16px 8px !important;
    }
    #MainHeaderMenu {
        position: absolute;
        top: 25px;
        background-color: #000;
        right: 0;
        left: 0;
        z-index: 5 !important;
        border-radius: 0 0 24px 24px;
        padding-top: 24px;
    }
    .nwp-order-review-content .woocommerce-checkout-review-order-table td{text-align: end}
    .nwp-order-review-content .woocommerce-checkout-review-order-table td, .nwp-order-review-content .woocommerce-checkout-review-order-table th{font-weight: normal; padding-right: 0 !important; padding-left: 0 !important; }
    .nwp-order-review-content button#place_order {
        width: auto !important;
        margin-right: auto;
        font-size: 15px;
        font-weight: normal !important;
    }
    .nwp-order-review-content div#order_review {
        border-bottom: 1px solid #DEE2E6;
        margin-bottom: 35px;
    }
    .remodal-address-form {
        width: 100%;
    }
    #nwa_open_modal_address .modal-dialog.modal-dialog-centered{
        max-width: 100% !important;
    }
    #nwa_open_modal_address .modal-content{position: relative;}
    .woocommerce section .breadcrumb-nav {
        margin-right: 0 !important;
    }
    .MobileBottomMenu {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;
    }
    .header-quick-access .MobileHeaderMenuItems {
        border-top: 1px solid #f5f5f5;
        border-bottom: 1px solid #f5f5f5;
    }
    .MobileHeaderMenuItem {
        display: flex;
        align-items: end;
        padding: 18px 0 14px;
    }
    .MobileHeaderMenuItem a {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        color: #000000;
        font-size: 14px;
    }
    .MobileHeaderMenuItems {
        display: flex;
        gap: 16px;
        justify-content: space-between;
        width: 100%;
        padding: 0 16px;
        position: relative;
        z-index: 2;
        background-color: #fff;
    }

    .MobileBottomMenuItems {
        display: flex;
        gap: 16px;
        justify-content: space-between;
        box-shadow: 0 -3px 12px 0 rgba(35, 0, 76, 0.05);
        width: 100%;
        padding: 0 15px;
        position: relative;
        z-index: 2;
        background-color: #004BFA;
        border-radius: 26px 26px 0 0;
    }
    .MobileBottomMenuItem.cart-icon > a{
        background: #014bfa;
        width: 50px;
        height: 50px;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 3px;
        transform: rotate(-45deg);
    }
    .MobileBottomMenuItem.cart-icon {
        position: relative;
        aspect-ratio: 1 / 1;
        height: auto;
        display: flex;
        justify-content: center;
        top: -18px;
        max-width: 110px;
        padding-bottom: 0;
        align-items: center;
        min-width: 87px;
        transform: rotate(45deg);
        border-radius: 30%;
        border: 15px solid #014bfa;
        border-right-color: transparent;
        border-bottom-color: transparent;
        background: #014bfa;
    }
    .MobileBottomMenuItem.cart-icon > a span{
        font-size: 14px;
    }
    .MobileBottomMenuItem {
        display: flex;
        width: 25%;
        align-items: end;
        padding: 18px 0 14px;
        justify-content: center;
    }
    .MobileBottomMenuItem a {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        color: #fff;
        font-size: 12px;
    }
    span#back-to-top {bottom: 120px;}
    .archive .slick-prev:before, .archive .slick-next:before {
        font-size: 14px;
        color: #fff;
    }
    .archive .sub-category-cards .slick-arrow {
        width: 30px;
        height: 30px;
        background-color: rgba(0, 75, 250, 0.69);
        box-shadow: none !important;
        top: 40%;
    }
    .archive-mobile-filter-button a {
        width: 165px !important;
    }
    .archive .slick-prev.slick-arrow ~ .slick-list .slick-track {
        float: right;
    }
    .archive .sub-category-card{
        border: 1px solid #DEE2E6;
        width: 150px;
    }
    .archive .sub-category-cards .slick-next.slick-arrow {
        left: 5px;
        right: auto !important;
    }
    .archive .sub-category-cards .slick-prev.slick-arrow {
        right: 5px;
        left: auto !important;
    }
    .archive .slick-next:before {
        content: "\f284";
    }
    .archive .slick-prev:before {
        content: "\f285";
    }
    .nwp-order-review-content{
        border: none !important;
        padding: 0 !important;
    }
    #payment_method{display: block !important;}
    .archive .sub-category-card .card-title{font-size: 13px !important;}
    section#footer {
        padding-bottom: 120px;
    }

    .products-wrapper > form.woocommerce-ordering {
        display: none !important;
    }
    #nwp-woocommerce-order-modal .woocommerce-ordering {
        border:none!important
    }
    .shop_sidebar ul.with-checkbox.yith-wcan-color li a::after {
        content: attr(title);
        display: block;
        color: #000;
        position: absolute;
        right: 15px;
    }
    .woocommerce-ordering .active {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }
    .products-wrapper>form.woocommerce-ordering {
        display: none!important
    }

    .modal.show .modal-dialog.modal-dialog-centered {
        transform: translateY(0)
    }

    .nwp_shop_woocommerce_modal .modal-body>section>.header>.post-title {
        border-bottom: none!important
    }

    .nwp_shop_woocommerce_modal .modal-body>section>.header>.post-title>span {
        border-bottom: none!important;
        padding: 12px 0 10px !important;
    }

    .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
    }

    .nwp_shop_woocommerce_modal .modal-content {
        --bs-modal-border-radius: 24px;
        position: absolute;
        display: flex;
        bottom:0;
        right:0;
        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-woocommerce-filter-modal .collapse-widget{display: none !important;}
    .nwp_shop_woocommerce_modal .modal-body>section {
        border: none!important;
        max-width: 100%;
        border-radius: 0!important;
        margin-bottom: 0!important;
        margin-top: 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: -.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 .modal-body>section>.header.nwp_open_widget::after {
        transform: rotate(180deg)
    }

    .nwp_shop_woocommerce_modal .woocommerce-ordering .sorting-product {
        display: none
    }

    .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!important
    }

    .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: -.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:not(:last-child)>.header {
        border-bottom: 1px solid #DDD
    }

    .nwp-reset-filter-btn {
        background-color: #FEE;
        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
    }
    .nwp_shop_woocommerce_modal .shop_sidebar .widget-content > * {
        margin-bottom: 0;
        padding: 0.9rem 0;
    }
}


@media (min-width: 993px) {
    #MainHeaderMenu > ul > li.nwp-category-products > a::before, #MainHeaderMenu > ul > li.nwp-category-products > a::after {
        display: none !important;
    }
    .nwp-category-products.nwp-active-category-products::before {
        content: '' !important;
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        position: relative;
        display: inline-block !important;
        width: 18px;
        height: 18px;
        margin-bottom: 4px;
    }
    #MainHeaderMenu > ul > li.nwp-category-products {
        cursor: pointer;
        position: relative !important;
    }
    .nwp-category-products.nwp-active-category-products {
        display: flex !important;
        align-items: center;
        gap: 5px;
        padding-bottom: 0 !important;
        border-left: 1px solid #e1e1e1 !important;
        margin-bottom: 1rem;
        padding-left: 10px;
        border-bottom: none !important;
    }
    #MainHeaderMenu .nav.navbar-nav>li:hover>a{color: var(--bs-primary);}
    .is-hovered-cat > .nwp-desktop-category-children-items{
        visibility: visible !important;
        display: block !important;
    }
    #MainHeaderMenu div.nwp-desktop-category-children-items {
        max-height: 452px;
        overflow-x: hidden;
        overflow-y: auto;
        width: calc(100% + 1162px - 305px) !important;
        background: #fff;
        right: 280px;
        max-width: none !important;
        border-radius: 0;
        border-bottom-left-radius: 15px;
        margin-top: 0 !important;
        height: 452px;
        direction: ltr;
        --bs-dropdown-color: #1C1C1E;
        --bs-dropdown-bg: #ffffff;
        --bs-dropdown-border-radius: 15px;
        top: calc(100% + 1px);
    }
    span.nwp-desktop-category-children-count {
        background: #F8F8F8;
        padding: 5px 10px;
        border-radius: 50px;
        font-size: 12px;
        position: absolute;
        left: 16px;
        color: #aaaaaa;
    }
    .nwp-category-products .current-menu-item a{overflow: hidden !important;}
    ul.nwp-desktop-category-dropdown-inner {
        height: 100%;
        display: grid !important;
        border-radius: 0 !important;
        box-shadow: none;
        border-top: 0 !important;
        min-width: calc(100% - 220px);
        grid-template-columns: repeat(3, 1fr);
        align-content: stretch;
        grid-template-rows: repeat(auto-fill, 50px);
        gap: 0 40px;
        padding: 0;
        width: auto;
        list-style: none;
        direction: rtl;
    }
    .nwp-dropdown:not(.has-mega-menu) > .dropdown-menu.depth_0 {
        display: block !important;
        visibility: hidden !important;
    }
    ul.nwp-desktop-category-dropdown-inner .nwp-all-of-the-product {
        grid-column: 1 / 4;
        color: var(--bs-primary);
    }
    ul.nwp-desktop-category-dropdown-inner a {
        padding: 0;
        font-weight: 600 !important;
        color: #000000 !important;
    }
    ul.nwp-desktop-category-dropdown-inner > li:hover a {
        color: var(--bs-primary) !important;
    }
    #MainHeaderMenu div.nwp-desktop-category-children-items ul.nwp-desktop-category-dropdown-inner > li {
        position: unset !important;
        display: inline-block !important;
        float: right;
        padding: 0 !important;
        height: 50px;
        line-height: 50px;
    }
    ul.nwp-desktop-category-dropdown-inner > li.menu-item-has-children > a::after{
        content: none!important;
    }
    .nwp-dropdown.nwp-category-products.nwp-active-category-products > .nwp-desktop-category-children-items.dropdown-menu.depth_0,
    .nwp-dropdown.nwp-category-products.nwp-active-category-products > .dropdown-menu.depth_0 {
        position: absolute;
        top: 100%;
        right: auto;
        z-index: 1000;
        float: none;
        min-width: 10rem;
        padding: 1rem;
        list-style: none;
        border: none;
        border-radius: 0;
        box-shadow: none;
        opacity: 0;
        display: block;
        transition: all 0.2s ease-in-out;
    }

    .nwp-dropdown.nwp-category-products.nwp-active-category-products.is-hovered-cat > .nwp-desktop-category-children-items.dropdown-menu.depth_0,
    .nwp-dropdown.nwp-category-products.nwp-active-category-products.is-hovered-cat > .dropdown-menu.depth_0 {
        visibility: visible !important;
        display: block !important;
        opacity: 1;
    }


    .nwp-desktop-category-dropdown-inner {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .nwp-desktop-category-dropdown-inner li {
        padding-bottom: 0 !important;
    }

    .nwp-desktop-category-dropdown-inner li a {
        transition: 0.15s;
        padding: 10px 16px;
        color: #ffffffb3;
        display: block;
        text-decoration: none;
    }

    .nwp-desktop-category-dropdown-inner li a:focus,
    .nwp-desktop-category-dropdown-inner li a:hover {
        color: var(--bs-white) !important;
        text-decoration: none;
        background: none !important;
    }

    .nwp-dropdown:not(.nwp-mega-menu):not(.nwp-category-products):not(.nwp-active-category-products):hover > .dropdown-menu.depth_0 {
        min-width: 12em;
        padding: 1rem 0;
    }

    .nwp-dropdown:not(.nwp-mega-menu):not(.nwp-category-products):not(.nwp-active-category-products):hover > .dropdown-menu.depth_0 {
        visibility: visible !important;
        display: block !important;
    }


    #MainHeaderMenu > ul > li.nwp-category-products > ul > li {
        position: unset !important;
        display: block !important;
        margin-right: 0 !important;
        line-height: 50px !important;
        margin-left: 0 !important;
        padding: 0 20px 0 !important;
        transition: background-color 0.3s;
        height: 50px;
        vertical-align: middle;
        width: 100%;
        background-color: #F9F9F9;
        direction: rtl;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li > a {
        font-weight: 500;
        font-size: 14px !important;
        color: #333333 !important;
        padding: 0;
        height: 100%;
        line-height: 50px;
        border-bottom: 1px solid #DDDDDD;
        border-top: 1px solid transparent;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li:hover {
        background: #f5f5f5;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li > ul {
        height: 100%;
        display: none !important;
        top: 0;
        left: unset;
        right: 225px;
        position: absolute !important;
        border-radius: 0 !important;
        box-shadow: none;
        border-top: 0 !important;
        min-width: calc(100% - 220px);
        grid-template-columns: repeat(3, 1fr);
        align-content: stretch;
        grid-template-rows: repeat(auto-fill, 50px);
        gap: 0 40px;
        padding: 0.5rem 40px;
        width: auto;
        max-height: 450px;
        overflow-y: scroll;
    }
    #MainHeaderMenu > ul > li.nwp-category-products .nwp-all-of-the-product {
        grid-column: 1 / 4;
        color: var(--bs-primary);
    }
    #MainHeaderMenu > ul > li.nwp-category-products .nwp-all-of-the-product a {
        color: var(--bs-primary) !important;
        font-size: 15px !important;
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li > ul > li {
        position: unset !important;
        display: inline-block !important;
        float: right;
        padding: 0 !important;
    }
    .nwp-dropdown:not(.has-mega-menu) > .dropdown-menu.depth_0 {
        display: block !important;
        visibility: hidden !important;
    }
    #MainHeaderMenu > ul> li.nwp-category-products > ul {
        max-width: none !important;
        background: #f9f9f9;
        border-bottom-left-radius: 0 !important;
        min-width: 225px !important;
        padding: 0;
        right: .5rem;
        left: .5rem;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul.dropdown-menu.depth_0 {
        max-height: 452px;
        height: 452px !important;
        overflow-x: hidden;
        overflow-y: auto;
        width: 280px !important;
        background: #F9F9F9;
        direction: ltr;
        min-width: auto !important;
        border-left: 1px solid #D9D9D9;
        border-bottom-right-radius: 15px;
        top: calc(100% + 1px);
        right: 0;
    }
}
@media (max-width: 1399px) {
    #MainHeaderMenu > ul > li.nwp-category-products > ul.dropdown-menu.depth_0 {
        max-height: 350px;
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul > li > ul{
        max-height: 350px;
    }
    #MainHeaderMenu div.nwp-desktop-category-children-items {
        max-height: 350px;
        width: calc(100% + 925px - 250px) !important;
        height: 350px;
    }
}
@media (max-width: 1199px) {
    ul.nwp-desktop-category-dropdown-inner{
        gap: 0;
        grid-template-columns: repeat(2, 1fr);
    }
    #MainHeaderMenu > ul > li.nwp-category-products > ul.dropdown-menu.depth_0 {
        max-height: 300px;
    }
    #MainHeaderMenu div.nwp-desktop-category-children-items {
        max-height: 300px;
        width: calc(100% + 745px - 250px) !important;
        height: 300px;
    }
}