/**
 * Theme Name:        nesta
 * Theme URI:         https://sudinoo.com
 * Description:       قالب حرفه ای ویپ نست طراحی و توسعه توسط آکادمی سودینو
 * Version:           1.0.0
 * Author:            Ac Sudinoo
 * Author URI:        https://sudinoo.com
 * Text Domain:       fabled-sunset
 * Domain Path:       /assets/lang
 * Tested up to:      6.4
 * Requires at least: 6.2
 * Requires PHP:      7.4
 * License:           GNU General Public License v2.0 or later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 */


* {
    margin: 0; 
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

 

:root {
    --mybgcolor: #0E2338;
    --secendcolor: #0F1E2F;
    --hoverreng: #E97316;
}

@font-face {
    font-family: 'Fontsudinoo';
    src: url('fonts/Estedad-FD.woff2') format('woff2'),
         url('fonts/Estedad.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: 'daily-icons';
  src: url('fonts/daily-icons.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'vp-icon';
  src: url('fonts/vp-icon.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


.vp-font{
	font-family:'vp-icon' !important;
	font-style:normal;
	font-weight:normal;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.daily-font{
	font-family:'daily-icons' !important;
	font-style:normal;
	font-weight:normal;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.woocommerce-MyAccount-navigation-link a:before
{
	font-family:'Font Awesome 6 Free'!important;
	font-weight:900;
	font-size:16px;
	margin-left:15px
}

html, body {
    background-color: var(--mybgcolor) !important;
    direction: rtl;
    font-size: 14px;
    text-align: right;
    color: var(--mytextcolor);
    line-height: 2.2em;
    font-family: 'Fontsudinoo' !important;
    font-style: normal;
    z-index: -1;
}
html #wpadminbar {
    position: fixed !important;
}

















body.modal-open {
    overflow: hidden !important; /* صفحه اصلی قفل بماند */
    height: 100% !important;
}

/* ۲. تنظیم کانتینر اصلی مودال برای اسکرول */
/* اینجا نام کلاس مودال خودت را جایگزین کن اگر متفاوت است */
.modal-content, 
.bulk-order-modal-wrapper {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden !important; /* مودال نباید خودش اسکرول شود */
    display: flex;
    flex-direction: column;
}

/* ۳. این همان محلی است که جدول در آن قرار دارد (بسیار مهم) */
.bulk-table-scroll-container {
    flex: 1; /* فضای باقی‌مانده را پر کن */
    overflow-y: auto !important; /* فقط این بخش اسکرول شود */
    -webkit-overflow-scrolling: touch !important; /* معجزه اسکرول در آیفون */
    padding-bottom: 20px;
    /* این خاصیت برای رفع مشکل ارتفاع در سافاری عالی است */
    min-height: -webkit-fill-available;
}




/* ثابت نگه داشتن مودال */
#bulk-order-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

/* این کانتینر در کد HTML شما وجود دارد */
.bulk-inner {
    height: 90vh !important; /* کمی کمتر از کل صفحه تا دکمه‌ها معلوم باشند */
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
}

/* این کلاس مسئول اسکرول جدول است */
.table-wrapper {
    flex: 1 !important;
    overflow-y: auto !important; /* اسکرول داخلی */
    -webkit-overflow-scrolling: touch !important; /* این خط معجزه آیفون است */
    width: 100% !important;
    position: relative;
}





















/* html, body {
    overflow-x: hidden !important; 
    -webkit-overflow-scrolling: touch !important;
}

.bulk-order-container, 
#gap-bulk-order-form,
.bulk-table-wrapper { 
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important; 
    max-height: none !important; 
    height: auto !important;
}


.bulk-table {
    touch-action: auto !important; 
    -ms-touch-action: auto !important;
}


.modal-open, .modal-open body {
    overflow: auto !important; 
} */


ul.sec-cat span {
    font-size: 20px;
    color: var(--hoverreng);
    margin-bottom: 3px;
}

ul.sub-menu li a i::before {
    color: #bbbbbb;
    font-size: 30px;
}

a {
    text-decoration: none;
	color: inherit;
}

input:focus{
    outline:none;
}

.woocommerce-message:focus {
    outline:none;
}

a:hover {
    color: var(--hoverreng);
}

h1 {

}

h2 {
    font-family: "Fontsudinoo";
    font-size: 24px;
    font-weight: 600;
    line-height: 2.5em;
    width: 100%;
    float: right;
}

li {
    list-style: none;
}

.elementor-sec {
    float: right;
    width: 100%;
    display: block;
}

h3 {
    font-size: 20px;
    line-height: 2.5em;
}

p {
    line-height: 2.5em;
    font-weight: 500;
}

::selection {
    background: #637789;
    color: #FFFFFF;
}

.container {
    width: 100%;
    margin: 15px auto;
    max-width: 2160px !important;
}


.herohead {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero-nest-header {
    display: flex;
    width: 100%;
    background-color: #0a1726ab;
    border-bottom: 1px solid #e270101a;
}

.hero-nest-header .head-logo a.logo > img {
    width: auto;
    height: 50px;
    display: flex;
    transition: opacity .3s;
    -webkit-mask: linear-gradient(-60deg, #000 30%, #0005, #000 50%) right / 300% 100%;
    mask: linear-gradient(-60deg, #000 30%, #0005, #000 50%) right / 300% 100%;
    animation: 3s infinite shimmer;
}

ul.header-btn {
    display: flex;
    gap: 10px;
}

ul.header-btn li img {
    width: 50px !important;
    height: 50px !important;
    background: #091624b8;
    padding: 13px;
    border-radius: 10px;
}

ul.header-btn li {
    display: flex;
}

ul.header-btn li a {
    display: flex;
    align-items: center;
    position: relative;
}

.head-btn-bar ul.header-btn li img:hover {
   background-color: var(--hoverreng); 
   transition: all .2s ease-in-out;
}


.main-menu {
    display: flex;
    align-items: center;
}
.megamenu-box {
    background: #091624;
    padding: 10px 15px;
    border-radius: 10px;
    margin-left: 10px;
}
.megamenu-box .t-m {
    color: #fff;
    font-weight: 450;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
}
.menu-header > ul > li {
    display: inline-block;
    margin: 0 11px;
    position: relative;
}
.menu-header ul li a {
    text-decoration: none;
    color: #fff;
    font-weight: 350;
    padding: 28px 0;
}
.menu-header > ul > li > a:hover {
    border-bottom: 1px solid #E97316;
}
.menu-header > ul > li:hover > ul {
    visibility: visible;
    opacity: 1;
    top: 57px;
    z-index: 999;
}
.menu-header ul li ul {
    position: absolute;
    top: 50px;
    right: 0;
    background: #0f1e2f;
    border: 1px solid #0f1e2f;
    padding: 7px 0;
    width: 200px;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out;
}
.menu-header ul li ul li {

}
.menu-header ul li ul li a {
    padding: 7px 14px;
    display: block;
    font-size: 13px;
}
.register-btn {
    color: #161A1DE7;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}
.register-btn i {
    font-size: 20px;
}
.pishro-megamenu {
    position: relative;
    z-index: 999;
}
.megamenu-box:hover > .pishro-megamenu > ul {
    visibility: visible;
    opacity: 1;
    top: 26px;
}
.pishro-megamenu > ul:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 24px;
    top: -20px;
}
.pishro-megamenu > ul {
    position: absolute;
    background: #0f1e2f;
    border: 1px solid #0f1e2f;
    top: 25px;
    width: 270px;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out;
    right: -120px;
}
.pishro-megamenu > ul > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #091624 !important;
}
.pishro-megamenu > ul > li:hover {
    background: #091624 !important;
}
.pishro-megamenu > ul > li:hover > a {
    color: var(--hoverreng);
    background: #091624;
}
.pishro-megamenu > ul > li > a {
    padding: 12px;
    font-weight: 450;
    color: #ffffff;
}
.pishro-megamenu > ul > li > i {
    margin-left: 12px;
    font-size: 9px;
}
.pishro-megamenu > ul > li:hover > ul {
    visibility: visible;
    opacity: 1;
    height: -webkit-fill-available;
}
.pishro-megamenu > ul > li > ul {
    position: absolute;
    background: #091624;
    border: 1px solid #091624;
    top: 0;
    right: 100%;
    width: 960px;
    height: 100%;
    display: flex;
    padding: 12px 20px 12px 12px;
    justify-content: space-between;
    visibility: hidden;
    opacity: 0;
    flex-wrap: wrap;
}
.pishro-megamenu > ul > li > ul > li {
    width: calc(33% - 10px);
}
.pishro-megamenu > ul > li > ul > li > a {
    font-weight: 450;
    color: #fff;
    border-right: 3px solid var(--hoverreng);
    padding-right: 10px;
    margin-bottom: 7px;
    display: flex;
}
.pishro-megamenu > ul > li > ul > li > ul li a {
    color: #bbbbbb;
    font-size: 13px;
    font-weight: 400;
    padding: 6px 4px;
    display: flex;
}
.megamenu-box img {
    width: 25px;
    height: 25px;
}
.head-btn-bar {
    display: flex;
    gap: 10px;
    width: 100%;
}
ul.header-btn li img {
	width: 50px !important;
	height: 50px !important;
	background: #091624;
	padding: 13px;
	border-radius: 10px;
}
.head-logo {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}
body {
  margin: 0;
  font-family: 'Vazirmatn', sans-serif;
  background-color: #1e1f25;
  color: #fff;
}

.footer {
    text-align: center;
    padding: 10px;
    background-color: var(--secendcolor);
    border-top: 1px solid var(--secendcolor);
    display: flex;
    width: 100%;
}

.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    border-bottom: 1px solid #0e2338;
    padding-bottom: 30px;
}

.footer-menu li a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s;
}

.footer-menu li a:hover {
  color: var(--hoverreng);
}

.footer-icons {
    margin: 25px 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 15px;
}

.footer-icons a img {
    width: auto;
    height: 45px;
    object-fit: contain;
    background-color: #142f4a;
    border-radius: 10px;
    padding: 8px;
    transition: transform 0.3s, background-color 0.3s;
}

.footer-icons a img:hover {
  transform: translateY(-4px);
  background-color: #0e2338;
}

.footer-scliba {
    display: flex;
    float: right;
    width: 100%;
    padding: 10px 30px;
    background: #091624;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
}

/* 1. تعریف متغیر و استایل‌های عمومی گرادیان */
@property --angle {
	syntax: '<angle>';
	inherits: true;
	initial-value: -45deg;
}



ul.sec-cat {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)) !important;
  gap: 8px;
  list-style: none;
  padding: 0;
  width: 90%;
  max-width: 1200px;   
  margin: 40px auto;    
  justify-content: center;
}


ul.sec-cat li {
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
    border: 1px solid transparent;
    background-color: #091624d4;
    transition: --angle 2s, transform 0.3s;
    backdrop-filter: blur(5px);
}

ul.sec-cat li:hover {
    --angle: 270deg;
    transform: translateY(-4px);
    background-image: linear-gradient(#091624, #091624), linear-gradient(var(--angle), #5a2700, #E97316);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}

ul.sec-cat li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    gap: 10px;
    padding: 20px 10px;
}

ul.sec-cat li a span.icon-vape {
  font-size: 16px; 
  color: var(--hoverreng); 
  margin-bottom: 0;
}

ul.sec-cat li a span:last-child {
  font-size: 15px;
  color: #fff;
}

@media (max-width: 768px) {
  ul.sec-cat {
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }

  ul.sec-cat li a span.icon-vape {
    font-size: 16px; 
  }

}

.owl-carousel .owl-stage {
    z-index: 1 !important;
}
.owl-dots {
    position: absolute;
    bottom: 5px;
    display: flex;
    padding: 10px;
    border-radius: 15px;
    transform: translateX(-50%);
    left: 50%;
}
button.owl-dot.active span {
    background: #e97316 !important;
}
.owl-theme .owl-dots .owl-dot span {
    margin: 5px !important;
}
button.owl-dot span {
    background: #091624 !important;
}

@keyframes shimmer{0%{-webkit-mask-position:140% 140%;mask-position:140% 140%}100%{-webkit-mask-position:-20% -20%;mask-position:-20% -20%}}


span.count-cart {
    position: absolute;
    background: var(--hoverreng);
    width: 17px;
    height: 17px;
    display: flex;
    color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    line-height: 0;
    top: -7px;
    right: -7px;   
}


#search {
    width: 100%;
    height: 0;
    overflow: hidden;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    right: 0;
    background-color: rgb(0 0 0 / 56%);
    backdrop-filter: blur(1em);
    transition: width .3s,height .3s,opacity .3s;
    z-index: 99999;
}

.showSearch {
    height: 100%;
    opacity: 1
}

#search form {
    background-color: #0E2338;
    padding: 2em;
    border-radius: 1em;
    display: flex;
    flex-direction: column;
    gap: 1.5em;
    width: 95%;
    max-width: 30em;
    box-shadow: 0 0 5em #000;
    position: relative;
}

#search input {
    margin-bottom: 1em
}

#search input, #search select {
    background-color: #0F1E2F;
    padding: 1.2em 1.5em;
    border-radius: .5em;
    border: none;
    width: 100%;
    color: #fff;
    font-family: Fontsudinoo;
}

body.light #search input,body.light #search select {
    background-color: var(--color-background-main);
    border: 1px solid var(--color-border)
}

#search div {
    display: flex;
    gap: 1em;
    margin-top: 15px
}

#search label {
    color: #fff;
    font-size: 15px;
    font-weight: 600
}

#search button {
    flex: 1;
    border: none;
    border-radius: .5em;
    text-align: center;
    font-weight: 600;
    color: #fff;
    font-family: fontsudinoo;
    cursor: pointer;
    background-color: #E97316;
    transition: .2s ease-in-out;
    padding: 15px
}

#search a {
    position: absolute;
    display: flex;
    left: 50%;
    border-radius: 30%;
    width: 60px;
    height: 60px;
    border: 0;
    align-items: center;
    justify-content: center;
    background-color: #0a1726;
    transform: translateX(-50%);
    top: 500px;
}

#search button:hover {
    background-color: #E97316
}

#search a img {
    width: 30px;
    height: 30px;
    color: red
}

#search select {
    border-radius: 5px;
    transition: border-color .3s;
    font-family: Fontsudinoo;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('https://sudinoo.com/wp-content/themes/Himora/img/arrow-down-short-wide-svgrepo-com.svg');
    background-repeat: no-repeat;
    padding: 1.2em 1.5em
}


section.product-sell {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.pro-in-right .pro-icon img {
    width: 60px;
    height: 60px;
    background: #091624;
    padding: 10px;
    border-radius: 10px;
}

.pro-top-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    padding: 0;
    border-radius: 15px;
    margin: 30px 0;
}
.pro-in-right {
    display: flex;
    align-items: center;
    gap: 10px;
}
.pro-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pro-text {
    display: flex;
    flex-direction: column;
}

.pro-text h3 {
    font-size: 18px;
    line-height: 2em;
}

.pro-text small {
    font-size: 13px;
    line-height: 2em;
	color: #a5a5a5;
}
.pro-in-left {
    display: flex;
}

.pro-in-left a {
    color: #fff;
    background: #091624;
    padding: 10px 25px;
    border-radius: 10px;
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}

.pro-in-left a img {
    width: 16px;
    height: auto;
}

.proslider {
    display: flex;
    width: 100%;
    direction: ltr;
}

.item.prod {
    background: #091624;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    padding: 15px;
    position: relative;
    overflow: hidden;
    min-height: auto;
    justify-content: flex-start;
}
.item.prod img {
    border-radius: 15px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

a.text-a h2 {
    font-size: 14px;
    line-height: 2.5em;
    color: #fff;
    margin: 8px 0;
    font-weight: 500;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
	direction: rtl;
}
.product-item-footer {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    background: #0e2338;
    padding: 5px 10px;
    border-radius: 10px;
    margin-top: 10px;
    position: relative;
    height: 40px;
	direction: ltr;
}


.cart-pro a img {
    width: 40px !important;
    height: 40px !important;
}
span.discount {
    position: absolute;
    top: 0;
    left: 0;
    background: #e9731694;
    padding: 12px;
    line-height: 1em;
    border-radius: 10px 0;
    z-index: 3;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
}
span.discount-shegeftane {
    position: absolute;
    top: 0;
    left: 0;
    background: #e9161694;
    padding: 12px;
    line-height: 1em;
    border-radius: 10px 0;
    z-index: 3;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    flex-direction: row;
	font-size: 13px;
}
.price-pro {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

span.toman-svg svg {
    margin-right: 10px;
    opacity: 0.5;
}
span.toman-svg {
    display: flex;
    align-items: center;
    justify-content: center;
}
span.old-price {
    position: relative;
    color: #ffffff4f;
    margin-left: 7px;
    display: inline-block;
}

span.old-price::after {
    content: "";
    position: absolute;
    left: -5%;
    top: 50%;
    width: 110%;
    height: 1px;
    background: #585858;
    transform: rotate(-16deg);
}

.owl-carousel.owl-theme.bloger.owl-loaded.owl-drag {
    direction: rtl;
}

.item.blogmain {
    background: #091624;
    border-radius: 10px;
    padding: 15px;
    margin: 15px 0;
}

.item.blogmain a h3 {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    direction: rtl;
}
.item.blogmain img {
    border-radius: 15px;
    width: 100%;
    height: auto;
}

.item.blogmain > a {
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100%;
}

.footer-heroo a {
    display: flex;
    flex-direction: column;
    margin: 10px 0;
}

.owl-carousel.owl-theme.bloger.owl-loaded.owl-drag .owl-dots {
    position: absolute;
    top: -82px;
    background: #0e2338;
    display: flex;
    padding: 16px;
    border-radius: 10px;
    transform: translateX(-50%);
    left: 240px;
    bottom: auto;
    display: none;
}

.owl-carousel.owl-theme.product-slider.product-slider-dashboard.owl-loaded.owl-drag .owl-dots {
    position: absolute;
    top: -96px;
    background: #0e2338;
    display: flex;
    padding: 16px;
    border-radius: 10px;
    transform: translateX(-50%);
    left: 221px;
    bottom: auto;
    display: none;
}
.blog-footer {
    display: flex;
    width: 100%;
    flex-direction: column;
    background: #0e2338;
    padding: 10px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
}
.blog-footer ul {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}
.blog-footer ul li {
    font-size: 11px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: row;
}

.blog-footer ul li svg {
    width: 18px;
    height: 18px;
}

.blog-footer ul li span {
    display: flex;
    align-items: center;
    line-height: 1em;
}

.baner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 50px 0;
}

.baner > * {
    flex: 0 0 calc(50% - 10px);
}

.baner img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 15px;
}

.points-product-gallery {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 20px;
    padding: 10px;
}

.gallery-item {
    flex: 0 0 180px;
    background-color: #000000;
    border-radius: 30px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    height: 170px;
    object-fit: cover;
    max-height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
}

/* .gallery-item:hover .points-badge {
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;   
  transition: all 0.3s ease-in-out;
} */

.gallery-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.gallery-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 20px 20px 0 0;
}

.points-badge {
  background-color: rgba(0,0,0,0.5);
  color: #fff;
  font-size: 14px;
  padding: 8px 0;
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  backdrop-filter: blur(4px);
  font-family: 'Fontsudinoo';
  font-weight: 600;
}

.proslider .owl-carousel .owl-stage-outer {
    padding: 20px 0;
}
.owl-item:hover .item.prod {
    transform: translateY(-5px);
    transition: all .2s ease-in-out;
}

.owl-carousel .owl-stage-outer {;
    padding: 15px 0;
}

.points-product-gallery::-webkit-scrollbar {
  height: 6px;
}

.points-product-gallery::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
}
.title-bashgah {
    font-family: 'Fontsudinoo';
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
}

section.blog {
    margin: 60px 0;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.points-product-gallery .more-item{
    position: relative;
}


.points-product-gallery .more-item img{
    filter: brightness(0);
}


.points-product-gallery .more-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    pointer-events: none;
    font-family: 'Fontsudinoo';
}

@media (max-width: 768px) {

.container {
    padding: 0 10px;
}

    .baner {
        flex-direction: column; 
        gap: 15px;
    }

    .baner img {
        width: 100%;
    }


.owl-carousel.owl-theme.product-slider.owl-loaded.owl-drag .owl-dots {
    display: none;
}

.owl-carousel.owl-theme.bloger.owl-loaded.owl-drag .owl-dots {
    display: none;
}


.pro-in-left a {
    font-size: 12px;
    padding: 10px 15px;
}

.pro-in-left a img {
    width: 21px;
    height: auto;
}

.pro-top-hero {
    padding: 0;
}

.pro-text h3 {
    font-size: 16px;
}

.pro-text small {
    font-size: 12px;
}

.pro-in-right .pro-icon img {
    width: 50px;
    height: 50px;
}

.hero-checkout {
    width: 100% !important;
}
.woocommerce-billing-fields__field-wrapper {
    flex-direction: column;
}
p#billing_first_name_field {
    width: 100% !important;
}
p#billing_last_name_field {
    width: 100% !important;
}
p#billing_state_field {
    width: 100% !important;
}
p#billing_city_field {
    width: 100% !important;
}
p#billing_address_1_field {
    width: 100% !important;
}
p#billing_postcode_field {
    width: 100% !important;
}
p#billing_phone_field {
    width: 100% !important;
}
p#billing_email_field {
    width: 100% !important;
}


}





.pishro-megamenu > ul > li > a {
    display: block;
    padding: 12px 16px;
    background: #0e2338;
    transition: all .3s ease;
    width: 100%;
}

.pishro-megamenu > ul > li:hover > a {
    border-radius: 20px;
}


.pishro-megamenu > ul > li:has(+ li:hover) > a {
    border-bottom-left-radius: 20px;
}


.pishro-megamenu > ul > li:hover + li > a {
    border-top-left-radius: 20px;
}



.pishro-megamenu ul li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}


.menu-item-icon {
    font-size: 15px !important;
    line-height: 1;
    display: inline-flex;
}
ul.sec-cat li a span {
    font-size: 16px;
}






.cart-product {
    display: flex;
    background: #0f1e2f;
    padding: 15px;
    border-radius: 10px;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
    justify-content: space-between;
}
.product-thumbnail {
    display: flex;
}
.product-thumbnail img {
    width: 60px;
    height: auto;
    border-radius: 10px;
}
ul.woocommerce-cart-item-details-list {
    display: flex;
    gap: 15px;
    align-items: center;
}
li.product-name h2 a {
    font-size: 13px;
    color: #fff;
    font-weight: 500;
	    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
}
.product-thumbnail figure a {
    display: flex;
}
li.product-name {
    width: 500px;
}
.close-btn {
    display: flex;
    align-items: center;
    width: 30px;
}
.close-btn svg {
    width: 30px;
    height: 30px;
}

.woocommerce .down {
    display: flex;
    align-items: center;
    border: 1px solid #091624;
    width: 180px;
    height: 40px;
    border-radius: 7px;
    overflow: hidden;
    justify-content: center;
}

.inpro {
    height: auto !important;
}

.woocommerce .down .qty {
    width: 100%;
    height: 100%;
    font-size: 19px;
    text-align: center;
    font-weight: 700;
    border: 0;
    font-family: 'Fontsudinoo';
    background: #091624;
    color: #fff;
}

.quantity {
    display: flex;
    height: 100%;
    justify-content: center;
	width: 250px;
}

.woocommerce .down button {
    font-size: 20px;
    background: #091624;
    border: none;
    cursor: pointer;
    width: 90px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.woocommerce .down button.plus {
    border-left: 1px solid #0e2338;
}

.woocommerce .down button.minus {
    border-right: 1px solid #0e2338;
}

.copon {
    display: flex;
    justify-content: space-between;
    background: #0f1e2f;
    padding: 15px;
    border-radius: 10px;
}

.woocommerce a.remove {
    color: #ffffff !important;
    background: red !important;
    border-radius: 5px !important;
}

input#coupon_code {
    width: 200px;
    padding: 10px;
    border-radius: 10px;
    background: #0e2338;
    font-family: 'Fontsudinoo';
    color: #fff;
}
.coupon button.button {
    background: #e97316;
    color: #fff;
    font-family: 'Fontsudinoo';
    font-weight: 500;
    padding: 14px;
    border-radius: 10px;
    margin-right: 10px;
}
.copon button.button {
    background: #ffffff;
    color: #091624;
    font-family: 'Fontsudinoo';
    font-weight: 500;
    padding: 14px;
    border-radius: 10px;
    margin-right: 10px;
}
.cart_totals {
    background: #0f1e2f;
    padding: 15px;
    border-radius: 10px;
}
a.checkout-button.button.alt.wc-forward {
    width: 100%;
    text-align: center;
    padding: 15px;
    border-radius: 10px;
    background: #e97316;
}

.cart-hero {
    display: flex;
    gap: 20px;
}

.accdash {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
}

form.woocommerce-cart-form {
    width: 75%;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 40%;
}
.cart_totals {
    width: 100% !important;
}
.cart_totals h2 {
    text-align: center;
    font-size: 18px;
    padding: 15px;
}
.woocommerce-message {
    border: 0 !important;
    border-radius: 10px !important;
    background: #0f1e2f !important;
    color: #fff !important;
    border-right: 3px solid #e97316 !important;
}
.woocommerce-message {
    border: 0 !important;
    border-radius: 10px !important;
    background: #0f1e2f !important;
    color: #fff !important;
    border-right: 3px solid #e97316 !important;
    padding: 17px !important;
}

.woocommerce-message::before {
    display: none;
}

/* حذف فلش‌ها در Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* حذف فلش‌ها در Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.cart-management-buttons {
    display: flex;
    gap: 15px;
    background: #091624;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
}

.item-selection {
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-product:has(.item-checkbox:checked) {
    border-right: 1px solid #E97316;
    border-left: 1px solid #E97316;
}

input#select_all_items {
    display: none;
}
.cart_totals.calculated_shipping {
    position: sticky;
    top: 20px;
}

.hero-checkout {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    width: 50%;
    margin: 0 auto;
}
.hero-checkout .order-rew {
    width: 34%;
}
.hero-checkout .left-box {
    flex-grow: 1;
}
.hero-checkout .left-box {
    flex-grow: 1;
    background: #0f1e2f;
    padding: 20px;
    border-radius: 10px;
}
div#order_review {
    background: #0f1e2f;
    padding: 0;
    border-radius: 10px;
}
.shop_table.woocommerce-checkout-review-order-table {
    display: flex;
    padding: 15px 10px;
    justify-content: space-between;
}
button#place_order {
    width: 100%;
    padding: 15px;
    border-radius: 10px;
    background: #e97316 !important;
    font-family: 'Fontsudinoo';
}
.woocommerce-billing-fields h3 {
    display: none;
}

.woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper select, .woocommerce-billing-fields__field-wrapper textarea {
    width: 100%;
    height: 45px;
    background: #0e2338 !important;
    border: 1px solid #0e2338 !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    color: #fff !important;
    font-size: 14px !important;
    outline: none;
    transition: 0.3s;
}
.woocommerce-billing-fields__field-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
}


.woocommerce-billing-fields__field-wrapper input:focus,
.woocommerce-billing-fields__field-wrapper select:focus,
.woocommerce-billing-fields__field-wrapper textarea:focus {

    border-color: #4aa3ff;
    box-shadow: 0 0 0 2px rgba(74,163,255,.15);
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    background: #0e2338;
}

.woocommerce-additional-fields textarea {
    background: #0e2338 !important;
    border: 1px solid #0e2338 !important;
}


.woocommerce-billing-fields__field-wrapper {
    margin-top: calc(.25rem * 2);
    justify-content: space-between;
    align-items: center;
    gap: calc(.25rem * 4);
    flex-wrap: wrap;
    display: flex;
}

p#billing_first_name_field {
    width: 48%;
}
p#billing_last_name_field {
    width: 48%;
}
p#billing_state_field {
    width: 48%;
}
p#billing_city_field {
    width: 48%;
}
p#billing_address_1_field {
    width: 48%;
}
p#billing_postcode_field {
    width: 48%;
}
p#billing_phone_field {
    width: 48%;
}
p#billing_email_field {
    width: 48%;
}
.woocommerce-additional-fields h3 {
    display: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: rgb(14 35 56) !important;
}
ul.wc_payment_methods.payment_methods.methods {
    display: none;
}

.woocommerce form .select2-container--default .select2-selection--single {
    border: 1px solid #1f3b5c !important; 
    box-shadow: none !important;
    background: #0f1e2f;
    color: #fff !important; 
    border-radius: 8px;
}


.woocommerce form .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #1f3b5c !important;
    box-shadow: none !important;
}
.woocommerce input::placeholder,
.woocommerce textarea::placeholder {
    color: #ffffff49;
    opacity: 1;
}

.catalog-list {
    display: flex;
    align-items: center;
    gap: 10px;
}

.catalog-list li {
    margin-right: 10px;
}

.cart-pro a {
    display: flex;
}
section.product-sell.shopsell {
    gap: 15px;
}

.product-sell.shopsell {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.proslider {
    display: contents;
}

section.hero-single {
    display: flex;
    gap: 20px;
}
aside.side-single {
    width: 25%;
}
.main-single {
    width: 80%;
}
.before-shop {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    background: #0f1e2f;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
}
section.product-sell.shopsell {
    margin: 0;
}
.list-inline-item .active {
    color: #ffffff !important;
    background: #e97316;
    padding: 5px 10px;
    border-radius: 8px;
    font-weight: 600;
}
.abzarak-shop {
    background: #0f1e2f;
    padding: 15px;
    border-radius: 10px;
}
.widget-header h3 {
    padding: 10px;
    font-size: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #0e2338;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #e97316;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #e97316;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #0e2338;
}
.price_slider_amount {
    display: flex;
    align-items: center;
    gap: 10px;
}
.price_slider_amount button.button {
    width: 100%;
    padding: 15px;
    border-radius: 10px;
    font-family: 'Fontsudinoo';
    background: #091624;
    color: #fff;
}

.price_slider_amount button.button:hover {
    background:#e97316;
    transition: all .2s ease-in-out;
    color: #fff;
}
.price_slider_amount {
    display: flex;
    flex-direction: column;
}
.price_label {
    display: flex;
    justify-content: space-between !important;
    width: 100%;
}
.price_label span.from {
    direction: rtl;
    flex-grow: 1;
    text-align: right;
}
.price_label span.to {
    border-right: 1px solid #091624;
    flex-grow: 1;
}
.woocommerce .widget_layered_nav_filters ul li a {
    text-decoration: none;
    color: #fff;
    background: #0e2338;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px;
    align-items: center;
    padding: 5px 10px;
    border-radius: 10px;
    gap: 10px;
}
.woocommerce .widget_layered_nav_filters ul {
    display: flex;
    flex-direction: column;
}
.form-row.place-order .alt {
    width: 100%;
    padding: 15px !important;
    border-radius: 10px;
    font-family: 'Fontsudinoo';
    font-weight: 500;
    margin-top: 20px;
    background: #5e5e5e !important;
}

ul.page-numbers {
    display: flex;
	flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

span.page-numbers.current {
    padding: 10px;
    background: #091624;
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

a.page-numbers {
    padding: 10px;
    background: #0f1e2f;
    display: flex;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.woocommerce .widget_layered_nav_filters ul li {
    padding: 0 5px;
}
.bred {
    background: #0f1e2f;
    padding: 10px;
    border-radius: 10px;
}
.woocommerce-message {
    margin-bottom: 10px;
}
a.button.wc-forward {
    background: #e97316;
    padding: 3px 15px;
    border-radius: 10px;
    color: #fff;
}
a.shoper {
    width: 100%;
    display: flex;
    padding: 15px;
    background: #091624;
    border-radius: 10px;
    color: #fff;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 1.2em;
}

a.restore-item {
    background: #e97316;
    padding: 3px 15px;
    border-radius: 10px;
    color: #ffff;
}

.woocommerce-message {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.cart-empt .woocommerce-info {
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    color: #fff !important;
    border-right: 0 !important;
    padding: 7px !important;
    margin: 0;
    font-weight: 900;
    font-size: 21px;
}
p.return-to-shop a.homepage {
    background: #091624;
    color: #fff;
    padding: 15px 25px;
    border-radius: 10px;
    line-height: 1em;
}
.woocommerce-info {
    border: 0 !important;
    border-radius: 10px !important;
    background: #0f1e2f !important;
    color: #fff !important;
    border-right: 3px solid #e97316 !important;
    padding: 17px !important;
    margin: 10px 0;
}
.woocommerce-info::before {
    display: none;
}
.woocommerce table.shop_table td {
    text-align: left;
}
.woocommerce-message::after {
    display: none;
}

.broad.checkout {
    margin: 0;
    padding: 0;
}

.hero-myaccount {
    display: flex;
    gap: 20px;
    padding: 20px 0;
}
nav.woocommerce-MyAccount-navigation {
    width: 25%;
    padding: 0;
}

.woocommerce-MyAccount-content {
    width: 75%;
}
li.woocommerce-MyAccount-navigation-link a {
    color: #fff;
    padding: 10px;
    display: flex;
    width: 100%;
    align-items: center;
}

.order-status {
    padding: 0 11px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .3px;
    background: #4caf50;
    position: absolute;
    left: 10px;
    top: 10px;
}
.order-box {
    flex: 1;
    min-width: 260px;
    background: #091624;
    border-radius: 18px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-shadow: 0 4px 15px rgba(0,0,0,.08);
    transition: .3s;
    position: relative;
    gap: 20px;
}

.order-box:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 25px rgba(0,0,0,.12);
}

/* آیکن */
.order-box .icon{
    width:70px;
    height:70px;
    background:#c40000;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:28px;
}

/* محتوا */
.order-box .content{
    text-align:right;
    display:flex;
    flex-direction:column;
    gap:6px;
}

.order-box .count {
    font-size: 26px;
    font-weight: bold;
    color: #ffffff;
}

.order-box .title{
    font-size:15px;
    color:#bbbbbb;
}

/* رنگ‌های متفاوت */
.order-box.pending .icon{ background:#E97316; }
.order-box.processing .icon{ background:#E97316; }
.order-box.completed .icon{ background:#16e975; }
.order-box.star .icon{ background:#e9c716; }
.order-box.sabege .icon {background: #C40000;}
.order-box.elanaat .icon {background: #16b7e9;}
.user-profile-box {
    background: #0e2338;
    border-radius: 14px;
    padding: 25px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #fff;
    max-width: 260px noticing;
    position: relative;
    background-image: linear-gradient(to bottom, #0e2338 0%, #0e2338bd 50%, rgb(14 35 56) 100%), url(https://vapenestshop.com/wp-content/uploads/2026/05/0045417450074545.webp);
    background-position: center;
    background-repeat: repeat;
    background-size: inherit;
}

.user-profile-box .avatar img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #d35400;
    box-shadow: 0 4px 12px rgba(0,0,0,.2);
    padding: 5px;
}

.user-profile-box .user-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
li.woocommerce-MyAccount-navigation-link.is-active {
    background: #0e2338;
    border-radius: 10px;
}

nav.woocommerce-MyAccount-navigation ul {
    margin-top: 15px;
}

.buy-with-points {
    position: absolute;
    background: #ff00008a;
    top: 15px;
    left: 22px;
    padding: 10px;
    line-height: 1em;
    border-radius: 10px;
    right: auto;
    backdrop-filter: blur(4px);
}

.order-status-boxes {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(3, 1fr);
}

.custom-orders{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:18px;
}


.order-card {
    display: flex;
    align-items: center !important;
    gap: 18px;
    background: #091624;
    padding: 18px 20px;
    border-radius: 16px;
    color: #fff;
    box-shadow: 0 8px 25px rgba(0,0,0,.25);
    transition: .25s;
    position: relative;
}
.order-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(0,0,0,.35);
}


.order-image {
    min-width: 75px;
    display: flex;
}

.order-image img{
    width:75px;
    height:75px;
    object-fit:cover;
    border-radius:14px;
}


.order-info{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:10px;
}


.order-top {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.order-id{
    font-size:15px;
    font-weight:600;
}


.order-status {
    padding: 0 8px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .3px;
}


.status-processing{background:#ff9800;}
.status-completed {background: #16E975;}
.status-on-hold{background:#2196f3;}
.status-cancelled{background:#f44336;}
.status-pending{background:#9e9e9e;}


.order-meta{
    display:flex;
    gap:25px;
    font-size:13px;
    opacity:.85;
}


.order-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:4px;
}


.order-actions{
    display:flex;
    gap:10px;
}


.view-btn{
    background:linear-gradient(135deg,#ff9800,#ffb74d);
    color:#fff;
    padding:7px 16px;
    border-radius:10px;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    transition:.25s;
}

.view-btn:hover{
    background:linear-gradient(135deg,#fb8c00,#ffa726);
    transform:translateY(-1px);
}


.pay-btn{
    background:linear-gradient(135deg,#4caf50,#66bb6a);
    color:#fff;
    padding:7px 16px;
    border-radius:10px;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
}


.no-orders{
    background:#0f2236;
    padding:25px;
    border-radius:14px;
    color:#fff;
    text-align:center;
}





li.woocommerce-MyAccount-navigation-link--dashboard a:before
{
	content:"\f3fd";
	color:var(--backtwoo)
}

li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f03a";
    color: var(--backtwoo);
}

li.woocommerce-MyAccount-navigation-link--customer-logout a:before, li.woocommerce-MyAccount-navigation-link--notices a:before {
    content: "\f08b";
    color: var(--backtwoo);
}

li.woocommerce-MyAccount-navigation-link--my-points a:before {
    content: "\f091";
    color: var(--backtwoo);
}

li.woocommerce-MyAccount-navigation-link--order-tracking a:before {
    content: "\f0f3";
    color: var(--backtwoo);
}

li.woocommerce-MyAccount-navigation-link--my-alerts a:before {
    content: "\f27a";
    color: var(--backtwoo);
}

li.woocommerce-MyAccount-navigation-link--affiliate a:before {
    content: "\f51e";
    color: var(--backtwoo);
}
li.woocommerce-MyAccount-navigation-link--woo-wallet a:before {
    content: "\f555";
    color: var(--backtwoo);
}
li.woocommerce-MyAccount-navigation-link--favorites a:before {
    content: "\f004";
    color: var(--backtwoo);
}
.my-alerts-wrapper {
    background: #091624;
    padding: 20px;
    border-radius: 18px;
    color: #fff;
}

.alerts-title{
    margin-bottom:35px;
    font-size:22px;
    font-weight:600;
}

.alert-card{
    background:linear-gradient(145deg,#1e293b,#111827);
    padding:15px;
    border-radius:16px;
    margin-bottom:20px;
    border:1px solid rgba(255,255,255,0.05);
    transition:.3s ease;
}

.alert-card:hover{
    transform:translateY(-4px);
}

.alert-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 20px;
}
.alert-title{
    font-size:16px;
    font-weight:600;
    margin:0;
}

.points-icon {
    height: auto;
    max-width: 100%;
    padding: 10px;
}

.alert-date {
    font-size: 12px;
    background: #091624;
    padding: 4px 10px;
    border-radius: 7px;
    color: #fff;
}

.alert-content{
    font-size:14px;
    line-height:2;
}

.no-alert {
    text-align: center;
    padding: 40px;
    background: #0e2338;
    border-radius: 14px;
    opacity: .85;
}

.hero-box-product .product-course {
    width: 100%;
    display: flex;
    gap: 20px;
    margin: 20px 0 30px;
}

.product-course .pro-curse {
    background: #0f1e2f;
    width: 70%;
    border-radius: 15px;
    padding: 10px 40px 40px;
    height: fit-content;
}
.hero-box-product .product-course .left-pro-course, .hero-single-box .single-box-hero .single-sidebar {
    width: 29%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.left-pro-course .side-pro-price, .left-pro-course .side-pro-sec {
    background: #0f1e2f;
    border-radius: 15px;
    box-shadow: 0 0 20px rgb(0 0 0 / 6%);
    padding: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
button.single_add_to_cart_button.button.alt {
    background: #e97316 !important;
    color: #fff !important;
    font-size: 17px;
    text-align: center;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    display: block;
    width: 70%;
    padding: 20px;
    font-weight: 600;
    font-family: Fontsudinoo;
    cursor: pointer;
}

.variations select {
    all: unset;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url('https://vapenestshop.com/wp-content/uploads/2026/02/down-arrow-svgrepo-com.svg') no-repeat left 17px center;
    background-position: left 17px center;
    background-size: 20px;
    width: 100%;
    border: 1px solid var(--product-btn-footer-border);
    padding: 15px;
    font-family: Fontsudinoo;
    font-weight: 500;
    border-radius: 10px;
    margin: 10px 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #0e2338;
}
.side-pro-price th {
    padding: 2px!important;
}

.faq-item, .variations tr {
    display: flex;
    flex-direction: column;
    width: 100%;
}
table.variations {
    width: 100%;
    margin-top: 15px;
    position: relative;
}

.woocommerce-variation-price {
    font-family: Fontsudinoo;
    margin: 25px 0 !important;
    text-align: left;
    font-size: 23px;
    font-weight: 700;
    text-decoration: none;
}

.price-sample, .social-esh, .woocommerce-variation-price span.price {
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-variation-price .price>span, .woocommerce-variation-price ins {
    font-size: 23px;
    font-weight: 700;
    text-decoration: none;
}

.pro-p .price>ins>span>bdi>.woocommerce-Price-currencySymbol, .pro-p .price>span>bdi>span.woocommerce-Price-currencySymbol, .woocommerce-variation-price .woocommerce-Price-currencySymbol {
    font-size: 14px;
    margin-right: 5px;
    vertical-align: top;
}

.woocommerce-variation-price del {
    color: #b9b9b9;
    text-decoration: none;
    font-size: 23px;
    font-weight: 300!important;
    margin-right: 10px;
    border-left: 1px solid #ededed1f;
    padding-left: 15px;
    position: relative;
}
.woocommerce-variation-price .price>span, .woocommerce-variation-price ins {
    font-size: 23px;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-variation-price .price>span, .woocommerce-variation-price ins {
    font-size: 23px;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-variation-price {
    font-family: Fontsudinoo;
    margin: 15px 0;
    text-align: left;
    font-size: 23px;
    font-weight: 700;
    text-decoration: none;
}

a.reset_variations {
    position: absolute;
    background: #ff000024;
    color: #fb0000;
    padding: 0 10px;
    margin: 10px 0 !important;
    display: flex;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    top: -18px;
    left: 0;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce.woocommerce-variation-add-to-cart-enabled , .woocommerce-variation-add-to-cart.variations_button.woocommerce.woocommerce-variation-add-to-cart-disabled {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 10px !important;
}

.woocommerce-variation-price ins {
    color: #39ef59;
    margin-right: 15px;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce.woocommerce-variation-add-to-cart-enabled, .woocommerce-variation-add-to-cart.variations_button.woocommerce.woocommerce-variation-add-to-cart-disabled {
    justify-content: space-between !important;
}

.woocommerce-variation-price del::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 91%;
    height: 2px;
    background-color: #d2d2d2;
    transform-origin: center;
    z-index: 2;
    right: 0;
    transform: rotate(-15deg);
}

button.single_add_to_cart_button.button.alt.simple-product {
    width: 100%;
    padding: 15px;
}

.single_variation_wrap {
    margin-top: 10px;
}

.product-course .pro-curse-title .title-pro {
    padding: 20px 0 35px;
    border-bottom: 1px solid #0e2338;
    position: relative;
    margin-bottom: 10px;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.single-box-hero p {
    font-size: 18px;
    line-height: 2.5em;
    font-weight: 500;
    color: #fff;
}

.single-product-course.woocommerce li {
    position: relative;
    padding-right: 25px;
}
#reply-title {
    line-height: 2em;
    font-size: 17px;
}
.woocommerce #review_form #respond textarea {
    color: #fff;
}

p.woocommerce-noreviews {
    font-size: 14px;
    text-align: center;
}

/* .single-product-course.woocommerce li::after {
    content: '✅'; 
    color: green; 
    position: absolute;
    right: 0; 
    top: 50%; 
    transform: translateY(-50%); 
    font-size: 1em; 
    line-height: 1; 
} */


.single-product-course.woocommerce li {
    list-style: none;
    font-size: 16px;
    line-height: 2.5em;
}

h2 {
    color: var(--hoverreng);
    font-family: Fontsudinoo;
    font-size: 24px;
    font-weight: 600;
    width: 100%;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar
{
	float:right!important;
	padding:1px!important;
	height:auto!important;
	border:1px solid #fff!important;
	margin:0!important;
	box-shadow:none!important;
	width:50px!important;
	border-radius:10px!important;
	position:inherit!important;
	background:0 0!important
}
.woocommerce #reviews #comments ol.commentlist li .comment-text
{
	display:flex;
	justify-content:space-between;
	gap:20px;
	align-items:center;
	padding:30px 15px;
	margin:0;
	border:1px solid var(--product-btn-footer-border);
	border-radius:10px;
	background:var(--backtree)
}
.comment-text .rightbox
{
	width:30%;
	gap:5px;
	align-items:center
}
.comment-text .description p {
    font-size: 14px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta
{
	font-size:.83em;
	display:flex;
	flex-direction:column;
	align-items:center
}
.woocommerce .star-rating span
{
	overflow:hidden;
	float:right;
	top:0;
	right:0;
	position:absolute;
	padding-top:1.5em;
	color:#fbb42f
}
.woocommerce .star-rating {
    float: left;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1.3em;
    width: 5.2em;
    font-family: WooCommerce;
}
.woocommerce #reviews #comments ol.commentlist ul.children .comment-text {
    background: #0e2338;
    border: 1px solid #e97316;
}
.woocommerce #reviews #comments ol.commentlist ul.children
{
	list-style:none;
	margin:20px 0;
	position:relative
}
.woocommerce #reviews #comments ol.commentlist ul.children:before
{
	content:'';
	position:absolute;
	width:3px;
	height:21px;
	background:#e97316;
	top:-21px;
	right:15px
}
.woocommerce #reviews #comments ol.commentlist ul.children:after
{
	content:'';
	position:absolute;
	width:3px;
	height:21px;
	background:#e97316;
	top:-21px;
	left:15px
}
#review_form .comment-respond #commentform
{
	display:flex;
	flex-wrap:wrap;
	margin-top:20px;
	border:1px solid var(--comment-border);
	padding:25px 10px;
	border-radius:10px;
	background:var(--backtree)
}
.woocommerce p.stars a::before
{
	color:#fbb42f;
	font-size:19px
}
.woocommerce #review_form #respond p
{
	margin-bottom:-5px
}
.woocommerce p.stars a {
    height: auto;
    width: 2em;
}
.woocommerce #review_form #respond .form-submit input {
    right: auto;
    background: #e97316;
    font-size: 15px;
    color: #ffffff;
    padding: 10px 17px;
    line-height: 27px;
    transition: .2s ease-in-out;
    font-family: 'Fontsudinoo';
    font-weight: 600;
    border-radius: 10px;
}
.woocommerce #reviews #comment
{
	height:100px
}
.comment-text .option-cm
{
	width:42%;
	display:flex;
	flex-direction:column;
	gap:10px
}
.comment-text .option-cm .recyes
{
	border:1px solid #00c178;
	border-radius:5px;
	color:#00c178;
	text-align:center;
	font-size:12px;
	font-weight:500
}
.comment-text .option-cm .recno
{
	border:1px solid #fd5456;
	border-radius:5px;
	color:#fd5456;
	text-align:center;
	font-size:12px;
	font-weight:500
}
.comment-text .option-cm span.review-role {
    width: 100%;
    background: #091624;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    font-weight: 500;
}
.comment-text .option-cm span.review-role-kharidar
{
	width:100%;
	background:#00c178;
	text-align:center;
	border-radius:5px;
	color:#fff;
	font-weight:500
}
span.custom-must-log-in
{
	background:var(--maincolor1);
	width:100%;
	display:block;
	padding:15px;
	border-radius:10px;
	color:#fff
}
span.custom-must-log-in .vorod-a
{
	color:#fff;
	font-weight:600
}
span.review-role-guest
{
	width:100%;
	border-radius:5px;
	background:#637789;
	text-align:center;
	color:#fff
}
.customfild
{
	width:100%;
	display:flex
}
.list-item .listop label {
    border-radius: 5px;
    padding: 10px 15px;
    background: #0e2338;
    font-weight: 500;
    cursor: pointer;
    color: #fff;
    border: 1px solid var(--comment-border);
}
.customfild-radio-qs header
{
	padding-bottom:20px;
	font-weight:600;
	color:var(--mytextcolor)
}
.customfild-radio-qs
{
	border:1px solid #ddd
}
.customfild-radio-qs .product-rating
{
	position:absolute;
	left:30px;
	background:#fbb42f;
	padding:5px 25px;
	border-radius:10px;
	top:50px;
	font-weight:500
}

.list-item .listop input[type=radio]:checked#yes~label
{
	background:#00c178;
	color:#fff
}
.list-item .listop input[type=radio]:checked#no~label
{
	background:#fd5456;
	color:#fff
}
.list-item .listop input[type=radio]:checked#nothing~label
{
	background:#637789;
	color:#fff
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 30px 15px;
    margin: 0;
    border: 1px solid var(--product-btn-footer-border);
    border-radius: 10px;
    background: #0e2338;
}
.comment-form-rating {
    display: flex;
    width: 100%;
    border-radius: 10px;
    flex-direction: row;
    justify-content: space-between;
    padding: 25px;
    margin-top: 15px;
    align-items: center;
    background: #0e2338;
}
.customfild-radio-qs {
    width: 100%;
    border: 1px solid #0e2338;
    border-radius: 10px;
    padding: 20px;
    position: relative;
}
.woocommerce #review_form #respond p span
{
	line-height:1.7em
}
time.woocommerce-review__published-date
{
	font-weight:500;
	text-align:center;
	display:block;
	width:100%
}
p.woocommerce-noreviews
{
	background:var(--backdark);
	padding:15px;
	border-radius:10px;
	margin-bottom:10px;
	color:var(--mytextcolor)
}
.qa-m>ul,.sidebar-wrapper
{
	background:var(--backtwo)
}
.footer-top-sudinoo-left, .list-item, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: flex;
    gap: 10px;
}

.listop input {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
}
em.woocommerce-review__verified.verified {
    display: none;
}
.comment-text .rightbox {
    width: 30%;
    gap: 5px;
    align-items: center;
    display: flex;
    flex-direction: column;
}
span.woocommerce-review__dash {
    display: none;
}
.comment-text .description {
    display: block;
    width: 100%;
    float: right;
    margin-bottom: 10px;
    border-radius: 10px;
}
.comment-respond textarea {
    height: 184px;
    line-height: 26px;
    width: 100% !important;
    outline: 0;
    padding: 15px;
    border: 1px solid #0e2338;
    border-radius: 15px;
    -webkit-appearance: none;
    transition: .2s;
    font-family: Fontsudinoo;
    font-size: 16px;
    background: #0e2338;
}
.comment-respond label {
    display: flex;
    color: #ffffff;
    align-items: center;
    font-weight: 600;
}
p.comment-form-comment {
    width: 100%;
}
#reply-title {
    font-size: 20px;
    padding: 15px 0;
    display: flex!important;
    justify-content: space-between;
}

.product-course .proplugin-comment .questbox {
    padding: 15px;
    border-radius: 10px;
    margin: 40px 0;
    border-right: 2px solid var(--hoverreng);
    font-size: 18px;
    line-height: 2.4em;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #0e2338;
}
.authorbox .authorabou p, .plugin-box h3, .product-course .proplugin-comment .questbox h3 {
    font-size: 18px;
    font-weight: 600;
}
.product-course .proplugin-comment .questbox a {
    background: var(--hoverreng);
    padding: 5px 20px;
    line-height: 2.4em;
    color: #fff;
    border-radius: 5px;
    font-weight: 500;
    font-size: 16px;
    display: flex;
    align-items: center;
}
.side-pro-price {
    margin-bottom: 20px;
}
img.product-main-image.wp-post-image {
    width: 100%;
    height: auto;
    border-radius: 15px;
}
.product-video video {
    border-radius: 15px;
}

.bulk-add-btn {
  position: relative;
  padding-right: 40px; 
  font-size: 16px;
  cursor: pointer;
}


.loader {
  display: none;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 18px;
  height: 18px;
  margin-top: -9px; 
  border: 3px solid #fff;
  border-top: 3px solid #3498db; 
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.bulk-add-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    filter: grayscale(1);
}

.swal2-container {
  z-index: 10000 !important;
}

span.nono {
    font-family: 'Fontsudinoo';
    font-size: 15px !important;
    background: #ff000036;
    width: 100%;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
    color: red;
}

span.cart-nono {
    color: #e97316;
    font-size: 13px;
    margin: 0;
    border-radius: 10px;
}
.user-role {
    display: flex;
    background: #091624;
    padding: 7px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1em;
    position: absolute;
    right: 15px;
    top: 15px;
}
.woocommerce-product-gallery__wrapper img.wp-post-image {
    width: 100%;
    height: auto;
    border-radius: 15px;
}



.sticky {
   position: sticky;
    top: 20px; 
}

ol.flex-control-nav.flex-control-thumbs {
    display: flex !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    gap: 8px;
    cursor: grab;
    user-select: none;

    scrollbar-width: none;
    -ms-overflow-style: none;
}

ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
    display: none;
}

ol.flex-control-nav.flex-control-thumbs li {
    flex: 0 0 auto;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.flex-viewport img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

ol.flex-control-nav.flex-control-thumbs li img {
    border-radius: 10px;
}

.broad {
    height: 60px;
    border: 1px solid #0f1e2f;
    background: #0f1e2f;
    border-radius: 10px;
}
.rank-math-breadcrumb {
    background: var(--backtwo);
    width: 100%;
    padding: 8px 15px;
    border-radius: 10px;
    position: relative;
    overflow-x: auto;
    overflow-y: clip;
    scrollbar-width: none;
    scrollbar-color: var(--backtwo) transparent;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    direction: rtl;
    min-height: 50px;
	z-index: 0;
}

.product-item-footer.shooffer {
    background: #091624;
}

.rank-math-breadcrumb p {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: 0;
    direction: rtl;
}

.rank-math-breadcrumb a:first-child {
    padding: 6px 16px;
    margin-right: 5px;
    border-radius: 20px 0 0 20px;
}

.rank-math-breadcrumb a {
    padding: 6px 30px 6px 20px;
    margin-right: 0;
    line-height: 36px;
    font-size: 14px;
    position: relative;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    background: var(--backtwo);
    white-space: nowrap;
}

.rank-math-breadcrumb .last {
    padding: 6px 25px;
    font-size: 14px;
    line-height: 36px;
    color: var(--hoverreng);
    display: inline-block;
    white-space: nowrap;
}

.rank-math-breadcrumb a:hover {
    color: var(--hoverreng);
}

.rank-math-breadcrumb a::after,
.rank-math-breadcrumb a::before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -18px;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-right: 16px solid;
    left: -16px;
    z-index: 2;
}

.rank-math-breadcrumb a::after {
    z-index: 1;
    border-right-color: var(--secendcolor);
    left: -14px;
}

.rank-math-breadcrumb a::before {
    border-right-color: #112941;
    left: -16px;
    z-index: 1;
}

.rank-math-breadcrumb a:first-child::before,
.rank-math-breadcrumb a:first-child::after {
    display: none;
}

.rank-math-breadcrumb .separator {
    display: none;
}

/* اسکرول - مخفی کردن اسکرول بار */
.rank-math-breadcrumb::-webkit-scrollbar {
    display: none;
}

/* دکمه موبایل پنهان در دسکتاپ */
.mobile-sidebar-btn {
    display: none;
    background-color: #333;
    color: #fff;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
    margin-bottom: 10px;
}

/* پاپ‌آپ مودال */
.mobile-sidebar-modal {
    display: none; /* مخفی به صورت پیش فرض */
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background-color: rgba(0,0,0,0.6);
}

.mobile-sidebar-content {
    background-color: #0f2640;
    margin: 50px auto;
    padding: 20px;
    width: 90%;
    max-width: 400px;
    border-radius: 8px;
    position: relative;
}

.mobile-sidebar-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
    background: red;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
/* حالت موبایل */
@media (max-width: 768px) {
    .woocommerce.side-single {
        display: none; /* مخفی کردن سایدبار اصلی */
    }

.mobile-sidebar-btn {
    display: inline-block;
    background: #e97316;
    font-family: 'Fontsudinoo';
}
}





/* .mobile-orderby {
    margin-top: 20px;
} */

.mobile-orderby .orderby-title {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
    color: #ffffff;
    padding: 10px;
    text-align: center;
}
/* لیست گزینه‌ها */
.mobile-orderby .orderby-options {
    display: flex;
    flex-wrap: wrap; /* برای حالت شبکه‌ای */
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: flex-start;
}

/* هر گزینه */
.mobile-orderby .orderby-options li {
    flex: 1 1 45%; /* دو ستون روی موبایل */
    text-align: center;
}

/* لینک‌ها */
.mobile-orderby .orderby-options li a {
    display: block;
    padding: 10px 15px;
    border-radius: 8px;
    background-color: #091624;
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

/* هاور و انتخاب شده */
.mobile-orderby .orderby-options li a:hover,
.mobile-orderby .orderby-options li.active a {
    background-color: #0071a1; /* رنگ قالب شما */
    color: #fff;
    border-color: #0071a1;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* برای صفحه خیلی کوچک موبایل (<360px) */
@media (max-width: 360px) {
    .mobile-orderby .orderby-options li {
        flex: 1 1 100%; /* یک ستون */
    }
}

/* اسکرول افقی اختیاری برای گزینه‌های زیاد */
@media (max-width: 480px) {
    .mobile-orderby .orderby-options {
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        gap: 8px;
    }

    .mobile-orderby .orderby-options li {
        flex: 0 0 auto;
    }
}

a.button.wc-backward {
    background: #e97316;
    color: #fff;
    padding: 15px 25px;
    border-radius: 10px;
}
p.return-to-shop {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
    gap: 10px;
}
.updateshode, div#btn_account_mobile {
    display: none;
}
.entry-content .woocommerce {
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.footer-icons a svg:hover {
    transform: translateY(-4px);
    background-color: #0e2338;
}
.footer-icons a svg {
    width: 45px;
    height: 45px;
    object-fit: contain;
    background-color: #142f4a;
    border-radius: 10px;
    padding: 10px;
    transition: transform 0.3s, background-color 0.3s;
}
#backToTop{
	position:fixed;
	left:20px;
	bottom:146px !important;
	width:52px;
	height:52px;
	border-radius:14px;
	background:#091624;

	display:flex;
	align-items:center;
	justify-content:center;

	cursor:pointer;
	opacity:0;
	visibility:hidden;
	transform:translateY(20px);
	transition:all .35s ease;

	z-index:999;

	--p:0deg;

	box-shadow:0 6px 20px rgba(0,0,0,.35);
}


#backToTop::before{
	content:"";
	position:absolute;
	inset:0;
	border-radius:14px;
	padding:2px;

	background:conic-gradient(#E97316 var(--p), rgba(233,115,22,0.15) 0deg);

	-webkit-mask:
	linear-gradient(#000 0 0) content-box,
	linear-gradient(#000 0 0);

	-webkit-mask-composite:xor;
	mask-composite:exclude;

	pointer-events:none;
}

#backToTop.show{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}

#backToTop svg{
	width:20px;
	height:20px;
	z-index:2;
}


li.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term {
    display: flex;
    justify-content: space-between;
    width: 100% !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
    display: none;
}



#backToTop, #telegramBtn {
    position: fixed;
    left: 20px;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #09162494;
    display: flex;
    align-items: center;
    justify-content: center;
	border:none !important;
    cursor: pointer;
    z-index: 999;
    box-shadow: 0 6px 20px rgba(0,0,0,.35);
    transition: opacity .35s ease, transform .35s ease;
    backdrop-filter: blur(8px);
}

.floating-hide{
    opacity:0 !important;
    transform: translateY(25px) scale(.9) !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

#backToTop{
    bottom:80px;
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
}

#telegramBtn {
    background: #4CD94B !important;
    bottom: 20px;
    opacity: 1;
    visibility: visible;
    border-color: #25D366 !important;
    box-shadow: 0 10px 30px rgb(22 233 42 / 35%) !important;
    animation: bellShake 2s infinite;
}

#backToTop svg {
    width: 25px;
    height: 25px;
}

#telegramBtn svg {
    width: 30px;
    height: 30px;
}

@keyframes bellShake {
    0% { transform: rotate(0deg); }
    10% { transform: rotate(15deg); }
    20% { transform: rotate(-15deg); }
    30% { transform: rotate(10deg); }
    40% { transform: rotate(-10deg); }
    50% { transform: rotate(5deg); }
    60% { transform: rotate(-5deg); }
    70% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}

#backToTop:hover,
#telegramBtn:hover{
    transform:translateY(-4px) scale(1.05);
    box-shadow:0 10px 30px rgba(233,115,22,.35);
    border-color:#E97316;
}

#backToTop.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}


.bulk-order-dark {
    background: #e97316;
    color: #fff;
    padding: 12px 22px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-family: 'Fontsudinoo';
    display: flex;
    width: 100%;
    padding: 18px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

.bulk-inner {
    background: #ffffff;
    color: #000000;
    max-width: 900px;
    margin: 0 auto;
    padding: 25px;
    border-radius: 14px;
    -webkit-overflow-scrolling: touch !important;
}
.bulk-table{width:100%;border-collapse:collapse}
.bulk-table th, .bulk-table td {
    direction: rtl !important;
    padding: 10px;
    border-bottom: 1px solid #ebebeb;
    text-align: center;
}
.qty-modern {
    display: inline-flex;
    align-items: center;
    background: #e7e7e7;
    border-radius: 14px;
    overflow: hidden;
}
.qty-modern button {
    width: 36px;
    height: 36px;
    border: none;
    background: #cfcfcf;
    color: #000000;
    font-size: 22px;
    cursor: pointer;
}
.bulk-table img {
    border-radius: 10px;
}
.qty-modern input {
    width: 40px;
    text-align: center;
    border: none;
    background: #E7E7E7;
    color: #000000;
    font-family: 'Fontsudinoo';
    font-size: 18px;
}
.bulk-add-btn {
    background: #16a34a;
    color: #fff;
    padding: 12px 25px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-family: 'Fontsudinoo';
    text-align: center;
    font-size: 14px;
    width: 250px;
    font-weight: 600;
}
button#selected-products-count {
    background: #e97316;
    color: #fff;
    padding: 12px 25px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-family: 'Fontsudinoo';
    text-align: center;
    font-size: 14px;
}
.bulk-close {
    line-height: 0 !important;
    float: left;
    cursor: pointer;
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px 15px;
    border-radius: 10px;
    font-family: 'Fontsudinoo';
    display: flex; 
    align-items: center;
    justify-content: center;
}




.table-wrapper {

	-webkit-overflow-scrolling: touch;
}

.bulk-inner {
    background: #ffffff;
    color: #000000;
    max-width: 900px;
    margin: 0 auto;
    padding: 25px;
    border-radius: 14px;
    flex-direction: column;

}











@media (max-width: 768px) {
    .bulk-table, .bulk-table tbody {
        display: block !important;
        width: 100% !important;
    }

    .bulk-table thead {
        display: none !important;
    }

    .bulk-table tbody tr {
        display: grid !important;
        width: 100% !important;
        /* ستون‌ها: شماره(34px) - تصویر(65px) - فضای باقی‌مانده برای اسم */
        grid-template-columns: 34px 65px 1fr !important;
        grid-template-rows: auto auto;
        /* تعریف نقشه جدید */
        grid-template-areas:
            "num img attr"
            "chk price qty" !important;
        gap: 12px 8px;
        align-items: center;
        padding: 15px 10px !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    .bulk-table tbody tr td {
        display: block !important;
        padding: 0 !important;
        border: 0 !important;
    }

    /* ۱. ردیف (بالا - راست) */
    .bulk-table tbody tr td:nth-child(1) {
        grid-area: num;
        display: flex !important;
        justify-content: center;
    }

    /* ۲. چک باکس (پایین - راست) */
    .bulk-table tbody tr td:nth-child(2) {
        grid-area: chk;
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

    /* ۳. تصویر (بالا - وسط) */
    .bulk-table tbody tr td:nth-child(3) {
        grid-area: img;
        display: flex !important;
        justify-content: center;
    }
    .bulk-table tbody tr td:nth-child(3) img {
        width: 55px !important;
        height: 55px !important;
        border-radius: 10px;
        object-fit: cover;
    }

    /* ۴. نام محصول (بالا - چپ/سرتاسری) */
    .bulk-table tbody tr td:nth-child(4) {
        grid-area: attr;
        text-align: right !important;
        font-size: 13px !important;
        font-weight: 600;
        padding-right: 5px !important;
    }

    /* ۵. قیمت (پایین - وسط) */
    .bulk-table tbody tr td:nth-child(5) {
        grid-area: price;
        text-align: right !important;
        display: flex !important;
        justify-content: flex-start;
        align-items: center;
        font-size: 14px !important;
        color: #444;
        font-weight: 500;
    }

    /* ۶. تعداد (پایین - چپ) */
    .bulk-table tbody tr td:nth-child(6) {
        grid-area: qty;
        display: flex !important;
        justify-content: flex-end;
        align-items: center;
    }

    /* استایل دکمه‌های تعداد برای موبایل */
    .qty-modern {
        width: 100px !important;
        height: 34px !important;
        background: #f8f8f8 !important;
        border: 1px solid #e0e0e0 !important;
        border-radius: 8px !important;
    }

    /* وضعیت اتمام موجودی */
    .row-outofstock {
        background-color: #fff9f9 !important;
    }
    .row-outofstock td:nth-child(6) {
        color: #ff4d4d;
        font-weight: bold;
        font-size: 12px;
    }
}














p.comment-form-author {
    display: flex;
    width: 50%;
    flex-direction: column;
    padding: 10px;
}
p.comment-form-email {
    display: flex;
    width: 50%;
    flex-direction: column;
    padding: 10px;
}

input#author {
    background: #0e2338;
    border-radius: 10px;
    padding: 20px;
    color: #fff;
    font-family: 'fontsudinoo' !important;
}
.woocommerce.mhrate {
    display: flex;
    padding: 10px;
    align-items: center;
    justify-content: center;
}
input#email {
    background: #0e2338;
    border-radius: 10px;
    padding: 20px;
    color: #fff;
    font-family: 'fontsudinoo' !important;
}
p.comment-form-cookies-consent {
    display: flex;
    width: 100%;
    padding: 15px 0;
    gap: 10px;
}
.lock-tooltip {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 24px;
    color: #666;
    cursor: pointer;
}

.lock-tooltip .tooltip-text {
    position: absolute;
    bottom: 130%;
    right: 50%;
    transform: translateX(50%) translateY(5px);

    width: 200px;           /* 👈 عرض ثابت */
    max-width: 200px;       /* 👈 جلوگیری از بزرگ شدن */

    background: #111;
    color: #fff;
    padding: 10px 12px;
    border-radius: 8px;

    white-space: normal;    /* 👈 اجازه چند خط */
    line-height: 2;
    font-size: 13px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    direction: rtl;
    text-align: center;
    z-index: 1000;
}

.lock-tooltip .tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 50%;
    transform: translateX(50%);
    border-width: 6px;
    border-style: solid;
    border-color: #111 transparent transparent transparent;
}

.lock-tooltip:hover .tooltip-text,
.lock-tooltip:focus-within .tooltip-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(50%) translateY(0);
}


li.menu-icon {
    display: none !important;
}
span.lock-tooltip i.fas.fa-lock {
    color: #e97316;
}



.item.prod:hover .tooltip-text {
    opacity: 1;
    visibility: visible;
    transform: translateX(50%) translateY(0);
}
.cart-empt {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 10px;
    margin: 20px 0;
    align-items: center;
}
.cart-empt svg {
    width: 250px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
main#main .woocommerce {
    display: flex;
    gap: 13px;
    flex-direction: column;
}
.head-btn-bar ul.header-btn li img.avatar {
    padding: 0 !important;
}
.mobile-user-area {
    display: flex;
    gap: 10px;
    align-items: center;
}

.abzarak-shop a {
    color: #fff;
}


/* =============================
   MOBILE MENU - FULL RESET
============================= */

.mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 88%);
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    z-index: 9999;
}

.mobile-menu-wrapper {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background: #091624;
    transition: .4s ease;
    z-index: 99999;
    overflow-y: auto;
}
.mobile-menu-wrapper.active{
    right: 0;
}

.mobile-menu-overlay.active{
    opacity: 1;
    visibility: visible;
}

/* Header */
.mobile-menu-header{
    padding: 20px;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,.05);
}

.close-mobile-menu {
    font-size: 14px;
    cursor: pointer;
    color: #ffffff;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1em;
    background: #07101e;
    padding: 10px 12px;
    border-radius: 5px;
}
/* ===== Top Buttons ===== */

.mobile-top-buttons{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 10px;
    padding: 18px;
}

.top-btn{
    background: #fff;
    border-radius: 14px;
    padding: 12px 6px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: .3s;
}

.btn-icon{
    font-size: 18px;
    color: #EB730D;
}

.btn-text{
    font-size: 12px;
    margin-top: 6px;
    color: #091624;
    font-weight: 600;
}

.top-btn:hover{
    background: #EB730D;
}

.top-btn:hover .btn-text,
.top-btn:hover .btn-icon{
    color: #fff;
}

/* =============================
   MAIN MENU STYLE (RTL FIXED)
============================= */

.mobile-menu{
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-menu li{
    border-bottom: 1px solid rgba(255,255,255,.05);
}

.mobile-menu li a{
    display: flex;
    align-items: center;
    justify-content: flex-start; /* مهم */
    direction: rtl;              /* مهم */
    text-align: right;           /* مهم */
    padding: 16px 20px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    gap: 10px;
    position: relative;
}

/* اگر آیکن داخل منو باشد */
.mobile-menu li a i,
.mobile-menu li a svg,
.mobile-menu li a img{
    order: -1;      /* ببر سمت راست */
    margin-left: 8px;
    color: #EB730D;
    flex-shrink: 0;
}

/* فلش زیرمنو */
.mobile-menu li.menu-item-has-children > a::after {
    content: "‹";
    position: absolute;
    left: 20px;
    font-size: 35px;
    color: #EB730D;
    transition: .3s;
    transform: rotate(180deg);
}
.mobile-menu li.open > a::after{
    transform: rotate(-90deg);
}

/* زیرمنو */
.mobile-menu .sub-menu{
    display: none;
    background: #0f2236;
}

.mobile-menu .sub-menu li a{
    padding: 14px 35px;
    font-size: 13px;
    color: rgba(255,255,255,.8);
}

.mobile-menu li.open > .sub-menu{
    display: block;
}

/* Hover */
.mobile-menu li a:hover{
    background: rgb(9 22 36 / 44%);
    color: #EB730D;
}

/* Desktop Hide */
@media(min-width:992px){
    .mobile-menu-wrapper,
    .mobile-menu-overlay{
        display:none;
    }
}

.mobile-menu-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    background: #0f2236;
    border-bottom: 1px solid rgba(255,255,255,.05);
    direction: rtl;
}


.mobile-username{
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.mobile-login-link {
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    background: #091624;
    padding: 7px 20px;
    border-radius: 10px;
}
.close-mobile-menu {
    font-size: 14px;
    cursor: pointer;
    color: #ffffff;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1em;
    background: #07101e;
    padding: 10px 12px;
    border-radius: 5px;
}

.close-mobile-menu:hover{
    transform: rotate(90deg);
}


.single-container {
    max-width: 1000px;
    margin: 20px auto;
    padding: 0 15px;
}

.single-article {
    background: #091624;
    padding: 50px;
    border-radius: 20px;
	margin-top: 20px;
}


.single-thumbnail{
    position: relative;
    height: 200px;
    overflow: hidden;
    border-radius: 14px;
}

.single-thumbnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.single-thumbnail::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 64%);
}

.single-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    z-index: 2;
    width: 90%;
    line-height: 2em;
}

.single-meta-box {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin: 25px 0 40px;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #0f2236;
    padding: 10px 18px;
    border-radius: 10px;
    font-size: 14px;
    color: #ddd;
    transition: 0.3s;
    border: 1px solid transparent;
}

.meta-item:hover {
    border-color: #E97316;
    background: #132c45;
}

.meta-item svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #E97316;
    stroke-width: 1.8;
}

/* ===============================
   Content
=================================*/
.single-content {
    color: #e4e4e4;
    line-height: 2.2;
    font-size: 17px;
}

.single-content p {
    margin-bottom: 22px;
}

.single-content h2,
.single-content h3,
.single-content h4 {
    color: #ffffff;
    margin-top: 40px;
    margin-bottom: 15px;
}

.single-content a {
    color: #E97316;
    text-decoration: none;
    border-bottom: 1px dashed #E97316;
    transition: 0.3s;
}

.single-content a:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
}

/* ===============================
   Responsive
=================================*/
@media (max-width: 768px) {

    .single-article {
        padding: 30px;
		overflow: hidden;
    }
.meta-item {
    gap: 5px;
    padding: 7px 10px;
}
    .single-meta-box {
        gap: 10px;
    }
	.single-title {
		font-size: 17px;
		line-height: 2.5em;
		font-weight: 600;
	}

}

.product-grid{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

@media (max-width:1200px){
    .product-grid{
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:992px){
    .product-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:576px){
    .product-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}


.custom-myaccount-wrapper {
    display: flex;
    gap: 20px;
    margin: 20px 0;
}

.woocommerce-variation-availability p.stock.in-stock {
    display: flex;
    padding: 15px;
    background: #091624;
    border-radius: 10px;
    margin: 10px 0;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}

.gallery-item.more-item a {
    display: flex;
    height: 100%;
}
section.product-sell.search-products .product-item-footer {
    display: flex;
    flex-direction: row;
}

.coupon {
    display: flex;
    gap: 10px;
}

select.wc-brand-dropdown-layered-nav-product_brand {
    width: 100%;
    padding: 13px;
    padding-right: 35px;
    border-radius: 10px;
    background: #0e2338 url('https://vapenestshop.com/wp-content/uploads/2026/02/down-arrow-svgrepo-com.svg') no-repeat left 10px center;
    background-size: 20px;
    color: #fff;
    font-family: 'Fontsudinoo';
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.single_variation_wrap {
    display: none !important;
}
table.variations {
    display: none;
}


p.elan-taiid {
    display: flex;
    padding: 20px;
    border-radius: 10px;
    line-height: 2.5em;
}


.notice-full {
    width: 100%;
    background: #091624;;
}


.notice-inner {
    max-width: 2160px;
    margin: 0 auto;
    overflow: hidden;   
    position: relative;
    padding: 10px 0;
}


.notice-move {
    display: inline-block;
    white-space: nowrap;
    animation: moveText 10s linear infinite;
}


@keyframes moveText {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

.notice-move:hover {
    animation-play-state: paused;
}

.menu-unavailable {
    background: #E97316;
    color: white;
    font-size: 11px;
    padding: 4px 6px;
    border-radius: 6px;
    margin-right: 6px;
    line-height: 1em;
}

button#select-all-bulk {
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 10px;
    font-family: 'Fontsudinoo';
    line-height: 1.5em;
    font-size: 12px;
}

.blog-page {
    padding: 20px 0;
}
.blog-header {
    margin-bottom: 40px;
}

.blog-header h1 {
    color: #fff;
    font-size: 26px;
}

.blog-header p {
    color: #94a3b8;
    font-size: 14px;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 20px;
}

/* کارت */
.blog-card {
    background: #111c27;
    border-radius: 18px;
    overflow: hidden;
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}

/* تصویر */
.blog-thumb img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* محتوا */
.blog-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.blog-content h3 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    direction: rtl;
}

.blog-content h3:hover {
    color: #E97316;
}

.blog-meta {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #94a3b8;
    margin-bottom: 12px;
}

.blog-excerpt {
    font-size: 13px;
    color: #cbd5e1;
    line-height: 1.8;
    margin-bottom: 15px;
}

.read-more {
    margin-top: auto;
    background: #E97316;
    color: #fff;
    padding: 8px 14px;
    border-radius: 8px;
    text-align: center;
    font-size: 13px;
    transition: 0.3s;
    font-weight: 500 !important;
}

.read-more:hover {
    background: #ff8c2a;
    color: #fff;
    font-weight: 500;
}

/* پیجینیشن */
.blog-pagination {
    margin-top: 50px;
    text-align: center;
}

.blog-pagination .page-numbers {
    display: inline-block;
    padding: 8px 14px;
    margin: 0 5px;
    background: #111c27;
    color: #fff;
    border-radius: 8px;
}

.blog-pagination .current {
    background: #E97316;
}



@media (max-width: 1200px) {
    .blog-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
}

.custom-goftino-btn {
    position: fixed;
    left: 20px;
    bottom: 84px;
    width: 52px;
    height: 52px;
    background: #091624;
    border: 1px solid rgba(233,115,22,0.4);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(0,0,0,.35);
    transition: 0.3s;
    z-index: 9999;
}

.custom-goftino-btn:hover{
    transform: scale(1.08);
    box-shadow: 0 10px 30px rgba(233, 115, 22, .35);
    border-color: #E97316;
}

.custom-goftino-btn .counter {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #E97316;
    color: white;
    font-size: 11px;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    box-shadow: 0 4px 10px rgba(233,115,22,0.4);
    padding: 0 4px;
}
.custom-min-qty {
    background: #00ff9714;
    color: #00b36a;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    border-radius: 10px;
    font-size: 13px;
    gap: 5px;
    width: 100%;
    margin: 10px 0;
}
p.stock.out-of-stock {
    font-size: 13px;
    display: flex;
    padding: 10px;
    background: #ff00001c;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    color: red;
    font-weight: 600;
}


.pf-title-3 {
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    padding: 10px 20px;
    background: #0e2338;
    margin-bottom: 15px;
    border-radius: 10px;
    position: relative;
	display: none;
	overflow: hidden;
	border-right: 3px solid #e97316;
}

.pf-title {
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    padding: 10px 20px;
    background: #0e2338;
    margin-bottom: 15px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    border-right: 3px solid #e97316;
    display: flex;
    justify-content: space-between;
}

.pf-table {
    display: flex;
    flex-direction: column;
    gap: 12px;
	width: 100%;
}
h2.pf-title::after {
    content: ' ';
    background: #e97316;
    height: 60%;
    position: absolute;
    width: 19px;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0px 10px 10px 0px;
    z-index: 99999;
    filter: blur(21px);
    opacity: 0.6;
}
.pf-item {
    display: flex;
    justify-content: space-between;
    background: #102A47;
    border-radius: 8px;
    overflow: hidden;
}

.pf-label {
    width: 50%;
    background: #E97316;
    color: #fff;
    font-weight: bold;
    padding: 12px;
    text-align: right;
    display: flex;
    align-items: center;
}

.pf-value {
    width: 50%;
    background: #0e2338;
    color: #ffffff;
    padding: 12px;
    text-align: right;
    direction: rtl;
}


@media(max-width: 600px) {
    .pf-item {
        flex-direction: row;
    }
	.pf-label, .pf-value {
		width: 100%;
		text-align: right;
		font-size: 13px;
		display: flex;
		align-items: center;
	}
	.pf-label {
		width: 40%;
	}

	.pf-value {
		width: 60%;
	}

}

.menu-item.all-brands .all-brands-icon {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #e97318;
    border-radius: 50%;
    margin-left: 2px;
    vertical-align: middle;
}


span.circle-icon {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #e97318;
    border-radius: 50%;
    margin-left: 2px;
    vertical-align: middle;
}

li.menu-item.menu-item-all-brands.doyo {
    background: #e9731833;
}
li.menu-item.all-brands a {
    color: #e97318;
}

#loginx-popup {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
#loginx-popup-box {
	background: #0e2338 !important;
    border-radius: 15px !important;
}
#loginx-popup-box #loginx-root {
    padding: 35px 35px !important;
    position: relative !important;
    background: #0e2338 !important;
    border-radius: 15px !important;
}
.loginx-form-field .loginx-form-field-phone input.loginx-input-text {
    color: #fff !important;
    background: #06121e !important;
    border-color: #06121e !important;
}
button.loginx-button {
    background: #06121e !important;
    color: #ffffff !important;
    border: solid 1px #06121e !important;
    font-family: 'Fontsudinoo' !important;
}
button.loginx-button-primary {
    background: #e97318 !important;
    color: #fff !important;
    border: solid 1px #e97318 !important;
    font-family: 'Fontsudinoo' !important;
}
.loginx-form-first-tab.tab-active {
    background: #06121e !important;
    border-color: #e97318 !important;
    color: #ffffff !important;
	
}
.loginx-form-first-tab {
    background: #06121e !important;
    color: #fff !important;
	border: solid 1px #06121e !important;
}
#loginx-popup-close-button {
    color: #ffffff !important;
    background: #ff0000 !important;
}
.loginx-form-separator.loginx-flex-c {
    display: none !important;
}
.loginx-form-description {
    color: #fff !important;
}
.loginx-form-title {
    color: #fff !important;
}
.loginx-form-field input.loginx-input-text {
    background: #06121e !important;
    color: #fff !important;
    border: solid 1px #06121e !important;
}
.loginx-countries-field-label {
    background: #0e2338 !important;
    color: #fff !important;
}
.loginx-form-phone-entered {
    background: #06121e !important;
}
.loginx-form-field>label {
    color: #fff !important;
}
.loginx-confirm-box {
    background: #0e2338 !important;
    color: #ffffff !important;
}
.loginx-confirm-text {
    color: #ffffff !important;
}
.loginx-confirm-btn:hover {
    background: #06121e !important;
}
.loginx-confirm-btns {
    border-top: solid 1px #06121e4a !important;
}
.loginx-otp-timer-message {
    color: #fff !important;
}

.loginx-toast {
    background: #0e2338 !important;
    border: solid 1px #0e2338 !important;
}
.loginx-form-hr {
    background: #06121e !important;
}
.loginx-form-phone-entered-details {
    background: #0e2338 !important;
    color: #fff !important;
}
.loginx-small-button {
    color: #fff !important;
    background: #06121e !important;
}
.loginx-small-button-label {
    color: #fff !important;
}


.hero-nest-header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999;
    transition: transform 0.35s ease, opacity 0.35s ease;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-color: #0f1e2f8a;
}

.header-hidden {
    transform: translateY(-100%);
    opacity: 0;
}

.header-visible {
    /* transform: translateY(0); */
    opacity: 1;
}

.brand-card-slider {
    background: #091624;
    border-radius: 15px;
    padding: 25px 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    transition: .3s;
}

.owl-carousel.brands-slider.owl-loaded.owl-drag {
    direction: rtl;
    margin-top: 40px;
}

.brand-card-slider:hover {
    transform: translateY(-6px);
}

.brand-icon img {
    width: 45px;
    height: 45px;
    object-fit: contain;
}

.brand-title {
    color: #fff;
    margin-top: 12px;
    font-size: 14px;
    white-space: nowrap;
}

.container.brandsec {
    padding: 50px 0;
}
.container.brandsec .owl-dots {
    display: none;
}


.brand-icon i {
    font-size: 30px;
    color: #ff8c2a;
    display: block;
    text-align: center;
    line-height: 40px;
}

.cross-sells {
    display: none;
}
ul.header-btn.mobilebtn {
    padding: 15px 20px;
    background: #07101e;
    margin: 0;
}
a.alerts-icon-link {
    display: flex;
    gap: 10px;
    color: #fff;
}

@keyframes swing {
    0%,to {
        transform: scale3d(1,1,1);
        text-shadow: 0 0 0 transparent
    }

    10%,20% {
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-6deg)
    }

    30%,50%,70%,80% {
        transform: scale3d(1.2,1.2,1.2) rotate3d(0,0,1,6deg);
        text-shadow: 0 1px 3px rgba(0,0,0,.3)
    }

    40%,60%,70% {
        transform: scale3d(1.2,1.2,1.2) rotate3d(0,0,1,-6deg)
    }
}


.tooltip-parent {
    position: relative; 
    display: inline-block; 
}

.tooltip-parent .tooltip-text {
    visibility: hidden; 
    width: 180px; 
    background-color: #091624;
    color: #fff; 
    text-align: center;
    border-radius: 6px;
    padding: 10px 0;
    position: absolute;
    z-index: 1;
    top: 125%;
    left: 50%;
    margin-left: -90px; 
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 12px;
	 pointer-events: none;
}

.tooltip-parent .tooltip-text::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -10px;
    border-width: 9px;
    border-style: solid;
    border-color: transparent transparent #091624 transparent;
}

.tooltip-parent:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.dark-price-wrapper {
    color: #e0e0e0;
    padding: 15px 10px;
    border-radius: 8px;
    text-align: center;
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
}
.dark-price-wrapper .price-label {
    font-size: 1em;
    display: block;
    font-weight: bold;
    color: #ffffff;
}
.dark-price-wrapper .price-value {
    font-size: 1.6em;
    font-weight: bold;
    color: #ffffff;
    display: block;
    direction: ltr;
}
    .dark-price-wrapper .price-value ins .amount {
        color: #ffffff;
        text-decoration: none;
    }
.dark-price-wrapper .price-value del .amount {
    color: #ff0000;
    margin-left: 4px;
    font-size: 0.8em;
    text-decoration: none;
}

.dark-price-wrapper .variable-product-price {
    font-size: 1.5em;
    color: #f0f0f0;
    display: flex;
    flex-direction: row-reverse;
}
.dark-price-wrapper .price-value span,
.dark-price-wrapper .price-value div,
.dark-price-wrapper .price-value ins,
.dark-price-wrapper .price-value del,
.dark-price-wrapper .price-value ins .amount,
.dark-price-wrapper .price-value del .amount {
    text-decoration: none !important;
}

span.woocommerce-Price-amount.amount {
    position: relative;
}

del span.woocommerce-Price-amount.amount::after {
    content: "";
    position: absolute;
    left: -5%;
    top: 50%;
    width: 110%;
    height: 1px;
    background: #ff0000;
    transform: rotate(-16deg);
}
span.amount span.woocommerce-Price-amount.amount {
    position: relative;
}

.bulk-order-button-disabled {
    background: #e97316;
    color: #fff !important;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-family: 'Fontsudinoo';
    display: flex;
    width: 100%;
    padding: 18px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    margin: 10px 0;
}

p.error-sell {
    font-size: 14px;
    padding: 10px;
    background: #091624;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #e9731629;
    margin-top: 10px;
}

.product-video-trigger {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 20px auto;
    background: rgb(14 35 56 / 67%);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.product-video-trigger:hover {
    background: rgba(255,255,255,0.15);
}

.play-icon {
    width: 0;
    height: 0;
    border-left: 28px solid white;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    margin-left: 6px;
}


.video-popup-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease;
}

.video-popup-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.video-popup-content {
    width: 90%;
    max-width: 700px;
    border-radius: 10px;
    position: relative;
}

.video-popup-content video {
    width: 100%;
    border-radius: 8px;
}

.video-popup-close {
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 30px;
    color: white;
    cursor: pointer;
    background: #000;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
	z-index:999;
}

.woocommerce-product-gallery__wrapper.galleri.playcon {
    height: 100%;
    position: relative;
}

figure.plyc {
    position: absolute;
    transform: translate(-50%, -50%);
    right: 100px;
    top: 50%;
}


.product-video-trigger::before, .product-video-trigger::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgb(14 35 56);
    transform: translate(-50%, -50%);
    opacity: 0;
    animation: pulseRadar 2.2s infinite ease-out;
    z-index: -1;
}

.product-video-trigger::after {
    animation-delay: 1.1s; 
}

@keyframes pulseRadar {
    0% {
        transform: translate(-50%, -50%) scale(0.7);
        opacity: 0.6;
    }
    70% {
        transform: translate(-50%, -50%) scale(1.8);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

strong.adadmode {
    font-size: 15px;
    margin: 0 4px;
}
a.coming-soon-button {
    display: flex;
    width: 100%;
    color: #fff;
    background: #e97316;
    padding: 15px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
	font-weight: 600;
}

.sidbarpoz {
    position: sticky;
    top: 20px;
}
.product-course .pro-curse-title .title-pro h1 {
    font-size: 25px;
    color: #e97316;
    line-height: 2.5em;
}

.bulk-order-dark img {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 20px;
    z-index: 2;
}
.bulk-order-dark {
    position: relative;
    background: #e97316;
    color: #fff;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-family: 'Fontsudinoo';
    display: flex;
    width: 100%;
    padding: 18px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    overflow: hidden;
}

.bulk-order-dark::after {
    content: '';
    background: #d15c00;
    width: 71px;
    position: absolute;
    height: 100%;
    right: 0;
	transition: all .2s ease-in-out;
}

.bulk-order-dark:hover::after {
	width: 100%;
	transition: all .2s ease-in-out;
}

.bulk-order-dark span {
    z-index: 15;
}

span.numberform {
    width: 25px;
    height: 25px;
    display: flex;
    background: #16a34a;
    border-radius: 10px;
    color: #fff;
    align-items: center;
    justify-content: center;
}

.order-tracking-box {
    background: #0d1624;
    border: 1px solid #122033;
    border-radius: 14px;
    padding: 18px;
    margin-top: 25px;
}

.order-tracking-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    align-items: center;
}

.order-tracking-item {
    background: #0f1b2d;
    padding: 18px 12px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid #1c2b40;
}

.order-tracking-title {
    color: #c9d6e3;
    font-size: 14px;
    margin-bottom: 10px;
}

.order-tracking-value {
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
}


.view-image-button {
    background: #2a405a; 
    color: #ffffff;
    padding: 8px 15px;
    border-radius: 8px;
    font-size: 9px;
    cursor: pointer;
    border: none;
	font-family: fontsudinoo;
    transition: background-color 0.3s ease;
}

.view-image-button:hover {
    background-color: #3a506a;
}


#tracking-lightbox {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.85);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}
#tracking-lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 12px;
}
#tracking-lightbox.close-zone {
    cursor: zoom-out;
}

@media (max-width: 900px) {
    .order-tracking-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 540px) {
    .order-tracking-grid { grid-template-columns: 1fr; }
}
section.woocommerce-customer-details address {
    display: flex;
    flex-direction: column;
    background: #091624;
}

.woocommerce-columns--addresses .woocommerce-column {
    background: #0f1b2d !important;
    padding: 20px !important;
    border-radius: 14px !important;
    border: 1px solid rgb(9 22 36) !important;
}
section.woocommerce-customer-details {
    display: none;
}

h2.woocommerce-order-details__title {
    background: #091624;
    border-radius: 10px;
    padding: 10px 20px;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 2em;
}

p.woocommerce-customer-details--email {
    line-height: 1em;
}
p.woocommerce-customer-details--phone {
    line-height: 1em;
}

.woocommerce table.shop_table th {
    background: #0e2338 !important;
}
.woocommerce table.shop_table th {
    line-height: 1.8em !important;
}
td.woocommerce-table__product-name.product-name a {
    color: #fff;
    line-height: 2em;
}
th.woocommerce-table__product-name.product-name {
    width: 50%;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    width: 50%;
}
.woocommerce table.shop_table {
    border: 0;
}
.verification-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

.verification-overlay.visible {
    opacity: 1;
    visibility: visible;
}

.verification-popup {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    max-width: 600px;
    background-color: #091624;
    color: #FFFFFF;
    padding: 25px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
    border-radius: 8px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(50px);
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: 3px solid #E97316;
}

.verification-popup.visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.popup-message {
    margin-bottom: 15px;
    text-align: center;
    line-height: 1.6;
}

.popup-message p {
    margin-bottom: 10px;
    margin-top: 21px;
    text-align: right;
}

.whatsapp-button {
    display: inline-block;
    background-color: #E97316;
    color: #FFFFFF !important;
    padding: 12px 25px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    transition: background-color 0.3s ease;
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
}

.whatsapp-button:hover {
    background-color: #c45f12;
}

.close-popup-button {
    font-size: 28px;
    background: none;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    padding: 5px 10px;
    transition: color 0.3s ease;
    position: absolute;
    top: 10px;
    right: 10px;
}

.close-popup-button:hover {
    color: #E97316;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
    to {
        opacity: 0;
        transform: translateX(-50%) translateY(50px);
    }
}

.verification-popup.animating-in {
    animation: fadeInUp 0.4s forwards;
}

.verification-popup.animating-out {
    animation: fadeOutDown 0.4s forwards;
}

@media (max-width: 768px) {
    .verification-popup {
        width: 90%;
        bottom: 10px;
        padding: 20px;
    }
    .whatsapp-button {
        padding: 10px 20px;
        font-size: 14px;
    }
    .close-popup-button {
        font-size: 24px;
        top: 5px;
        right: 5px;
    }
}
.custom-orders .order-bottom {
    display: none !important;
}
p.order-again a.button {
    display: flex;
    width: 100%;
    padding: 15px;
    justify-content: center;
    background: #e97316;
    border-radius: 7px;
}
.product-english-name-manual {
    display: -webkit-box;
    align-items: center;
    color: #e97316 !important;
    margin: 0;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    text-align: center;
}
  @keyframes slider-image {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(1.15);
    }
  }
  @-webkit-keyframes slider-image {
    0% {
      -webkit-transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1.15);
    }
  }

.owl-carousel.owl-theme.m-slider.owl-rtl.owl-loaded.owl-drag .item a {
    overflow: hidden;
    display: flex;
}

label#sms-notif-enable-label-1 {
    display: flex;
    gap: 10px;
    padding: 10px;
    cursor: pointer;
}
input#sms-notif-mobile-1 {
    width: 100%;
    padding: 13px;
    border-radius: 10px;
    margin: 10px 0;
    font-family: 'Fontsudinoo';
    font-weight: 600;
    font-size: 15px;
    background: #0e2338;
    color: #fff;
    text-align: center !important;
}

button#sms-notif-submit-1 {
    padding: 10px !important;
    width: 100% !important;
}
label.sms-notif-groups-label.sms-notif-groups-label-1 {
    display: flex;
    gap: 10px;
    margin-bottom: -30px;
    background: #0e2338;
    padding: 10px 20px 10px 10px;
    border-radius: 10px;
    margin-top: 5px;
}
input#sms-notif-enable-1 {
    display: none;
}
label#sms-notif-enable-label-1 {
    background: #4c16e9;
    border-radius: 10px;
    margin: 12px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    line-height: 1;
    cursor: pointer;
}
span#sms-notif-result-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    gap: 5px;
    padding: 10px;
    background: #091624;
    border-radius: 10px;
    line-height: 1.6;
    margin-top: 10px;
}
label.sms-notif-groups-label.sms-notif-groups-label-2 {
    display: flex;
    gap: 10px;
    margin-bottom: -30px;
    background: #0e2338;
    padding: 10px 20px 10px 10px;
    border-radius: 10px;
    margin-top: 5px;
}
label.sms-notif-groups-label.sms-notif-groups-label-_in {
    display: flex;
    gap: 10px;
    margin-bottom: -30px;
    background: #0e2338;
    padding: 10px 20px 10px 10px;
    border-radius: 10px;
}
a.tumbshop {
    display: flex;
    height: auto;
    overflow: hidden;
    border-radius: 15px;
}
.product-item-footer .notifell {
    justify-content: center;
}


.product-count-badge {
    position: absolute;
    top: -2px;
    left: -2px;
    background-color: #0e2338;
    color: #ff8c2a;
    border-radius: 10px 0 10px 0;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-weight: bold;
    z-index: 10;
    transition: all .2s ease-in-out;
}
.brand-card-wrapper:hover .product-count-badge {
	top: -6px;
	transition: all .2s ease-in-out;
}
.mtn-vape {
    font-weight: 600;
    color: #e97316;
}

p.livo {
    cursor: pointer;
    font-size: 13px;
}

span.live-btn {
    background: #e97316;
    padding: 2px 12px;
    line-height: 1em !important;
    border-radius: 7px;
    font-size: 11px;
    margin-right: 5px;
    cursor: pointer;
    position: absolute;
    top: 10px;
    left: 10px;
}
.bottom-elan img {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
}
.navbari {
    background: var(--secendcolor);
    padding: 20px;
    border-radius: 10px;
    position: sticky;
    top: 20px;
    margin-bottom: 100px;
}
.bottom-elan {
    background: #091624;
    padding: 15px;
    border-radius: 10px;
    margin-top: 20px;
    position: relative;
}
.woocommerce-MyAccount-content section.product-sell {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-top: 20px;
}

/* استایل پایه شما */
.product-item-footer {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center; /* وسط چین افقی */
    background: #0e2338;
    padding: 5px 10px;
    border-radius: 10px;
    margin-top: 10px;
    position: relative;
    height: 50px;
    direction: ltr;
    width: 100%;
}


.product-item-footer.is-coming-soon {
    align-items: center; 
}


.product-item-footer.is-coming-soon .price-pro {
    display: flex; 
    justify-content: center; 
    align-items: center; 
    width: 100%; 
}


.product-item-footer:not(.is-coming-soon) .cart-pro {
    margin-left: auto; 
}



.brand-card-slider{
  position:relative;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:15px;  
  overflow:hidden;  
}

.brand-card-slider::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgb(6 15 25 / 91%); 
  border-radius:inherit;  
  z-index:1;
}

.brand-card-slider *{
  position:relative;
  z-index:2;                 
}



.slider-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    transform: none;
    bottom: 40px;
    left: calc((109% - 1440px));
    padding: 10px 25px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    background: rgb(9 22 36);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgb(9 22 36);
    border-radius: 14px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.25);
    transition: all .35s ease;
    z-index: 9999;
}



.slider-btn:hover {
    background: #E97316;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
	color:#fff;
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.slider-btn-icon{
  width:18px;
  height:18px;
  margin-right:10px;
  transition:transform .3s ease;
}

.slider-btn:hover .slider-btn-icon{
  transform:translateX(-4px);
}

.weekly-best-sellers {
    background: #091624;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: -15px;
}

.products-wrapper{
	height:30px;
	overflow:hidden;
	position:relative;
}

.products-slider{
	display:flex;
	flex-direction:column;
}

.product-item{
	height:30px;
	line-height:30px;
	white-space:nowrap;
}

.product-item a {
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 13px;
}

.product-item a:hover{
	color:#E97316;
}

.best-seller-label {
    color: #E97316;
    font-weight: 600;
    width: 160px;
    font-size: 12px;
}


@media (min-width:768px){
.weekly-best-sellers{
display:none;
}
}

.owl-carousel .owl-item img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.owl-carousel.owl-theme.m-slider .owl-item.active img{
    animation: slider-image 8s linear infinite;
}

ol.flex-control-nav.flex-control-thumbs img {
    width: 110px;
    height: 110px;
}
.slide-box {
    overflow: hidden;
	border-radius: 25px;
}


.gap-recent-viewed-section{
	background:#0E2338;
	border-radius:12px;
	margin-top:40px;
	margin-bottom: 40px;
}

.gap-recent-title{
	color:#ffffff;
	font-size:22px;
	margin-bottom:25px;
}

.gap-rv-product-card {
    background: #091624;
    padding: 15px;
    border-radius: 10px;
    text-align: center;
    transition: all .3s ease;
}

.gap-rv-product-card:hover{
	transform:translateY(-6px);
}

.gap-rv-product-card img{
	border-radius:6px;
}

.gap-rv-title {
    font-size: 14px;
    line-height: 2.5em;
    color: #fff;
    margin-top: 10px;
    font-weight: 500;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    direction: rtl;
    text-align: right;
}

.gap-rv-price{
	color:#4fc3f7;
	font-weight:600;
}

.gap-rv-product-card a img {
    width: 100%;
    height: auto !important;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}
.owl-carousel.owl-theme.product-slider-dashboard.owl-rtl.owl-loaded.owl-drag a.tumbshop {
    display: flex;
    height: auto;
}

#shop-filters.shop-filters {
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  border: 1px solid #eee;
}

/* .shop-filter-widget {
  border-bottom: 1px solid #f0f0f0;
} */

.shop-filter-widget:last-child {
  border-bottom: 0;
}

.shop-filter-title {
    width: 100%;
    background: #0f1e2f;
    border: 0;
    font-weight: 700;
    text-align: right;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    padding: 15px;
    border-radius: 10px;
    font-family: 'Fontsudinoo';
}

.shop-filter-title::after {
  content: "▾";
  transition: transform .2s ease;
}

.shop-filter-title[aria-expanded="true"]::after {
  transform: rotate(180deg);
}

.shop-filter-content {
    background: #0f1e2f;
    padding: 10px;
    border-radius: 10px;
    margin-top: -34px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .35s ease, opacity .25s ease;
}


.shop-filter-widget.open .shop-filter-content {
    max-height: 100%;
    opacity: 1;
}




.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    border-bottom: 1px dashed #091624;
    padding: 7px 5px;
}

.woocommerce .woocommerce-widget-layered-nav-list 
.woocommerce-widget-layered-nav-list__item:last-child {
    border-bottom: none;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
    padding: 1px 0;
    color: #e97316;
    background: #091624;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
	color:#fff;
}

.smart-live-viewers {
    background: #0e2338;
    border: 1px solid #0e2338;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 14px;
    display: inline-block;
    width: 100%;
    text-align: center;
}
span.contor {
    margin: 0 5px;
    color: #e97316;
    font-size: 15px;
    font-weight: 600;
}

.loyal-verify {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    vertical-align: middle;
}

.loyal-verify {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
}

.loyal-verify svg {
    width: 100%;
    height: 100%;
}

.loyal-verify .badge  { fill: #999; }  

.loyal-verify .check { fill: #fff; }

.loyal-verify.admin  .badge { fill: #1DA1F2; }  
.loyal-verify.gold   .badge { fill: #d4af37; } 
.loyal-verify.silver .badge { fill: #C0C0C0; }  
.loyal-verify.bronze .badge { fill: #cd7f32; }  
.loyal-verify.normal .badge { fill: #999; }      

.product-item-footer:not(.is-coming-soon) .cart-pro a svg.icon {
    width: 30px;
    height: 30px;
    stroke: #e97316;
	color: #e97316;
}

section.main-slider .owl-dots button.owl-dot.active span {
    width: 20px;
    transition: all .2s ease-in-out;
}

section.main-slider .owl-dots button.owl-dot span {
    transition: all .2s ease-in-out;
}


.slide-box::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    background-image: url('https://vapenestshop.com/wp-content/uploads/2026/04/slide-after.webp');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    width: 100%;
    height: 40px;
    z-index: 10;
}


.woocommerce-MyAccount-content .woocommerce-error {
    background: #1c1c1e !important;
    border-right: 4px solid #ff3b47 !important;
    color: #f5f5f7 !important;
    padding: 18px 20px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    line-height: 2em;
	border-top: 0;
	outline: none !important;
	margin-bottom: 15px;
}

.woocommerce-MyAccount-content .woocommerce-error::before {
    display: none !important;
}


.woocommerce-MyAccount-content .woocommerce-error li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
	outline: none !important;
}

.bulk-check {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 2px solid #28b446;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    background: transparent;
    transition: border-color .25s ease;
    outline: none;
    margin: -8px;
}

.outofstock-check {
    border-color: #ff0000 !important;
}

.outofstock-check:hover {
    border-color: #cc0000 !important;
}

.outofstock-check {
    border-color: #ff0000 !important;
    background-color: rgba(255,0,0,0.15);
}

.bulk-check:hover {
    border-color: #1f9837;
}

tr.row-outofstock {
    background: #ff00000f;
}

.row-outofstock .numberform {
    background: #ff4b4b !important;
}

.bulk-check::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 22px;
    border-right: 3px solid #28b446;
    border-bottom: 3px solid #28b446;
    transform: scale(0) rotate(45deg);
    opacity: 0;
    top: -10px;
    left: 9px;
    transition: opacity .2s ease,
        transform .35s cubic-bezier(.2, 1.4, .4, 1);
}

.bulk-check:checked {
    border-color: #28b446;
}


.bulk-check:checked::after {
    opacity: 1;
    transform: scale(1) rotate(45deg);
}





.bulk-check-cart {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: 2px solid #E97316;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    background: transparent;
    transition: border-color .25s ease;
    outline: none;
}


.bulk-check-cart:hover {
    border-color: #E97316;
}

.bulk-check-cart::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 22px;
    border-right: 3px solid #E97316;
    border-bottom: 3px solid #E97316;
    transform: scale(0) rotate(45deg);
    opacity: 0;
    top: -10px;
    left: 9px;
    transition: opacity .2s ease,
        transform .35s cubic-bezier(.2, 1.4, .4, 1);
}

.bulk-check-cart:checked {
    border-color: #E97316;
}


.bulk-check-cart:checked::after {
    opacity: 1;
    transform: scale(1) rotate(45deg);
}




.alerts-icon-link{
    position: relative;
    display: inline-block;
}
li.account-icon .count-et{
    position: absolute;
    top: -8px;
    right: -8px;
    background: #E97316;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 6px;
    border-radius: 50%;
    min-width: 20px;
    text-align: center;
    line-height: 1;
}
.new-alert-text {
    position: absolute;
    right: -242px;
    top: 50%;
    transform: translateY(-50%);
    background: #091624;
    color: #fff;
    padding: 6px 20px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    display: flex;
    align-items: center;
    animation: newAlertBlink 3s ease-in-out infinite;
}

.new-alert-text::after {
    position: absolute;
    content: '';
    background: #091624;
    left: -6px;
    height: 20px;
    width: 20px;
    transform: rotate(45deg);
}

@keyframes newAlertBlink {
    0%   { opacity: 1; }
    40%  { opacity: 1; }
    50%  { opacity: 0; }
    60%  { opacity: 1; }
    100% { opacity: 1; }
}

.alert-count-inline {
    color: #E97316;
    font-size: 15px;  
    font-weight: 700;
    margin: 0 6px;   
    display: inline-block;
}

select#loginx-user_referrer {
    background: #06121e;
    color: #fff;
    font-family: 'Fontsudinoo';
    padding: 15px;
    border-radius: 10px;
}


.buyer-type-option input[type="radio"] {
    display: none;
}

.buyer-type-options {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.buyer-type-option {
    display: flex;
    align-items: center;
    background: #06121e;
    color: #fff;
    padding: 10px;
    width: 100%;
    flex-grow: 1;
    border-radius: 10px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: border 0.25s ease;
    justify-content: center;
}


.buyer-type-option input[type="radio"]:checked + .text {

}

.buyer-type-option input[type="radio"]:checked + .text {

}


.buyer-type-option:has(input[type="radio"]:checked) {
    border: 1px solid #E87211;
}

.loginx-button-primary.disabled-btn {
    background: #999 !important;
    color: #666 !important;
    cursor: not-allowed !important;
    filter: grayscale(100%);
    opacity: 0.7;
    border-color: #777 !important;
}

.loginx-toast-message {
    color: #fff !important;
}


ul.menu > li.menu-item-has-children > a {
  position: relative;
  padding-left: 20px; 
}


ul.menu > li.menu-item-has-children > a::after {
  content: "\f104";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%); 
  color: #aaa;
  font-size: 13px;
  transition: color 0.2s ease;
}


html[dir="rtl"] ul.menu > li.menu-item-has-children > a {
  padding-left: 0;
  padding-right: 20px;
}
html[dir="rtl"] ul.menu > li.menu-item-has-children > a::after {
    right: auto;
    left: 14px;
    content: "\f104";
    color: #ec730e;
    font-size: 10px;
}

ul.menu > li.menu-item-has-children > a:hover::after {
  color: #ec730e;
}
.animated-link
{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:#333;
	font-weight:700
}
.animated-link .icon
{
	display:flex;
	overflow:hidden;
	align-items:center;
	transition:.2s ease-in-out
}
.animated-link:hover .icon
{
	animation:.6s forwards flyOutIn
}
@keyframes flyOutIn
{
	0%,100%
	{
		transform:translateX(0);
		opacity:1
	}
	30%
	{
		transform:translateX(-150%);
		opacity:0
	}
	60%
	{
		transform:translateX(150%);
		opacity:0
	}
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    float: right !important;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    align-items: center !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
}

.my-mobile-toggle {
	display: flex;
    align-items: center;
    background: #0f1e2f;
    padding: 15px;
    border-radius: 10px;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 0;
    gap: 20px;
    margin-bottom: 10px;
}

.my-desktop-toggle {
    display: flex;
    align-items: center;
    background: #0f1e2f;
    padding: 15px;
    border-radius: 10px;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 0;
    gap: 20px;
}
.in-stock-toggle-wrapper {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: -10px;
    width: 100%;
    padding: 5px 0;
}

.toggle-text {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}
.toggle-container {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 27px;
}

.toggle-container input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #132a44;
    border-radius: 34px;
    transition: .3s;
}

.toggle-slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 6px;
    bottom: 4px;
    background-color: #eee;
    border-radius: 50%;
    transition: .3s;
}

.toggle-container input:checked + .toggle-slider {
    background-color: #e97316;
}

.toggle-container input:checked + .toggle-slider:before {
    transform: translateX(31px);
}

select#loginx-user_referrer {
    color: #fff;
    font-family: Fontsudinoo;
    background: rgb(6, 18, 30);
    padding: 15px;
    border-radius: 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('https://sudinoo.com/wp-content/themes/Himora/img/arrow-down-short-wide-svgrepo-com.svg');
    background-repeat: no-repeat;
    background-position: right 1.2em center;
    padding-right: 2.5em;
}
#customForm select, #search select, .searchform select {
    background-position: left 10px center;
    background-size: 18px;
}
select:focus,
input:focus,
textarea:focus {
    outline: none;
    box-shadow: none;
}
.woocommerce-notices-wrapper {
    width: 100%;
}
.bulk-summary {
    background: #f5f7fb;
    border: 1px solid #e5e9f2;
    color: #333;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    min-height: 36px;
    flex-grow: 1;
    text-align: center;
}
.cartbtn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    gap: 10px;
    flex-direction: row-reverse;
}
.namojod {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.namojod-omde {
    display: flex;
    font-size: 14px;
    background: #ff000014;
    color: red;
    padding: 10px;
    line-height: 2em;
    border-radius: 10px;
    margin-top: 10px;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

.namojod-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
}

td.row-outofstock {
    border-bottom: 1px solid #ff4b4b2e;
}

.custom-faq {
    max-width: 900px;
    margin: 0 auto;
    font-family: inherit;
    margin-top: 60px;
    margin-bottom: 20px;
}

.faq-item {
  background: #091624;
  border-radius: 12px;
  margin-bottom: 15px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.05);
  transition: 0.3s;
}

.faq-item:hover,
.faq-item.active {
  border-color: #EB7310;
}

.faq-question {
    padding: 20px;
    cursor: pointer;
    position: relative;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    background: #091624;
    transition: 0.3s;
}

.faq-question:hover {
  background: rgba(235,115,16,0.1);
}

.faq-icon {
  position: absolute;
  left: 20px;
  font-size: 30px;
  color: #EB7310;
  transition: 0.3s;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  padding: 0 20px;
  color: #ccc;
  line-height: 1.8;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 20px;
    background: rgb(6 16 26);
    line-height: 2.5em;
}
.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

.qa-hero {
    position: relative;
    background-image: url('https://vapenestshop.com/wp-content/uploads/2026/04/home-faq-vapenestshop.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 40px;
    overflow: hidden;
    margin-top: 100px;
}

.qa-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(356deg, rgb(15 30 47 / 70%) 41%, rgb(15 30 47) 90%);
    z-index: 1;
}

.qa-hero > * {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.qa-pic.container h2 {
    text-align: center;
}



.semi-circle-img {
  position: relative;
  display: block;
  width: 100%;
  z-index: 2;
}

.qa-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -8px;
    height: 400px !important;
    background-image: url("https://vapenestshop.com/wp-content/uploads/2026/04/040404450000545.webp");
    background-size: cover;
    background-position: center;
    border-radius: 0;
    z-index: 1;
}

a.footer-coding-tip svg.heartsudinoo {
    width: 15px;
    height: 15px;
    margin: 0 5px;
	animation: footerCodingTipHeart 2s linear 0s infinite alternate;
}
a.footer-coding-tip svg {
    width: 15px;
    height: 15px;
    margin: 0 5px;
}
a.footer-coding-tip {
    display: flex;
    align-items: center;
    color: #fff;
}
a.footer-coding-tip strong {
    margin-right: 5px;
}
@keyframes footerCodingTipHeart {
    0% {
        transform: scale(0.9)
    }

    50% {
        transform: scale(1.1)
    }

    100% {
        transform: scale(0.9)
    }
}

#backToTop,
#telegramBtn,
.custom-goftino-btn {
    transition: 
        opacity .35s ease,
        transform .35s ease,
        visibility .35s ease;
}


.floating-hide {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(20px);
}





span.time {
    display: none !important;
}

.floating-button {
    font-size: 34px;
    position: fixed;
    right: 40px;
    bottom: 40px;
    background: #f93423;
    color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    cursor: pointer;
}
.floating-button i {
    transition: all .2s ease-in-out;
}
.floating-contact .contact-list {
    width: 280px;
    position: fixed;
    right: 40px;
    bottom: 120px;
    background: #fff;
    box-shadow: 0px 0px 10px #ddd;
    padding: 10px;
    border-radius: 15px;
    z-index: 100;
    display: none;
}
.floating-contact .contact-list a {
    display: flex;
    justify-content: space-between;
    padding: 5px;
    align-items: center;
}
.floating-contact .contact-list a:hover {
    background: #f3f4f6;
}
.floating-contact .contact-list a img {
    width: 35px;
    height: 35px;
}
.pishro-story {
    text-align: center;
}

.stories.carousel .story > .item-link > .info .name {
    font-weight: 500;
}
#zuck-modal-content {
    direction: ltr;
    text-align: left;
}
#zuck-modal-content .story-viewer .head .right .close {
    color: #fff;
}
#zuck-modal-content .story-viewer .head .right .close:hover {
    color: #dddddd;
}
#zuck-modal-content .story-viewer .slides-pagination span {
    font-family: initial;
}
#zuck-modal-content .story-viewer .slides-pagination .next {
    right: 20px;
}
#zuck-modal-content .story-viewer .head .time {
    display: none !important;
}

#zuck-modal-content .story-viewer .head .left .time, #zuck-modal-content .story-viewer .head .right .close {
    display: block;
}
#zuck-modal-content .story-viewer.with-back-button .head .left > .back {
    display: none;
}

#stories {
    position: relative;
}
a.tip.link {
    border-radius: 15px !important;
    padding: 8px 30px !important;
}
.stories.snapgram .story.seen {
    opacity: 1 !important;
}
.stories.carousel .story > .item-link > .info .name {
    color: #ffffff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 3.6em;
    line-height: 1.8em;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
}
#stories {
    direction: ltr;
}
.zuck-modal,
.zuck-modal .story-viewer,
.zuck-modal .story-viewer * {
  direction: ltr !important;
}
.story-viewer {
  direction: ltr !important;
}
span.previous {
    display: none;
}
#zuck-modal-content .story-viewer .slides-pagination .next {
    right: 0;
}
.stories.carousel .story > .item-link > .info {
    direction: rtl;
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0.5em;
    line-height: 1.8em;
    width: 100%;
    max-width: 100%;
    max-height: 3.6em;
    word-wrap: break-word;
    word-break: break-word;
    white-space: normal;
}
section.bashgah {
    margin: 50px 0;
}

.product-points-box {
    background: linear-gradient(145deg,#0E2338,#0F1E2F);
    border: 1px solid rgba(233,115,22,0.25);
    border-radius: 12px;
    padding: 14px 18px;
    margin: 12px 0;
    color: #e6edf5;
    position: relative;
    overflow: hidden;
    border-right: 3px solid #e97316;
}


.product-points-earned {
    font-weight: 600;
    color: #E97316;
    display: flex;
    align-items: center;
    gap: 6px;
}

.product-points-required{
    color:#c7d3df;
    font-size:14px;
}

product-points-earned-sabad {
	font-weight: 600;
    color: #E97316;
    display: flex;
    align-items: center;
    gap: 6px;
}

.professional-leaderboard {
    background: #091624;
    border: 1px solid #0e2338;
    border-radius: 8px;
    font-family: inherit;
    max-width: 100%;
    width: 800px;
    margin: 0 auto;
}
.lb-avatar-wrapper img {
    border-radius: 50%;
}

.lb-header {
    padding: 16px 20px;
    background: #131313;
    border-bottom: 1px solid #30363d;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    text-align: right;
}
.lb-item {
	flex: 0 0 calc((100% - 20px) / 2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    transition: all .25s ease;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.05);
}

.lb-item:last-child {
    border-bottom: none;
}

.lb-item:hover {
    background: #000000;
}

.lb-rank {
    font-family: 'Courier New', monospace;
    color: #484f58;
    font-size: 13px;
    width: 30px;
}

.lb-user-info {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 12px;
}

.lb-avatar-wrapper {
    line-height: 0;
}

.lb-img {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    background: #30363d; /* رفع سفیدی پشت عکس */
    border: 1px solid #484f58;
}

.lb-username {
    font-size: 14px;
    font-weight: 500;
    color: #c9d1d9;
}

.lb-score {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.lb-value {
    color: #e97316;
    font-weight: 700;
    font-size: 15px;
}

.lb-label {
    color: #8b949e;
    font-size: 11px;
}

.lb-rank{
    font-family:monospace;
    color:#8b949e9e;
    width:40px;
}
.lb-item:nth-child(1) .lb-rank { color:#e97316; }
.lb-item:nth-child(2) .lb-rank { color: #9ca3af; }
.lb-item:nth-child(3) .lb-rank { color: #8b949e9e; }



.lb-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    background: #091624;
}

.lb-btn-guide {
    font-size: 11px;
    padding: 4px 25px;
    border: 1px solid #2a3038;
    border-radius: 4px;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.2s ease;
}

.lb-btn-guide:hover {
    border-color: #E97316;
    color: #E97316;
    background: #131313;
}


/* هایلایت کردن ردیف کاربر لاگین شده برای وضوح بیشتر */
.lb-is-me {
    background: #1f242c !important; /* یک پس‌زمینه خیلی ملایم برای تمایز */
    border-right: 2px solid #f0883e; /* یک خط نارنجی ظریف در سمت راست */
}


.professional-leaderboard {
    position: relative;
    padding: 20px;
    border-radius: 18px;
    background: rgb(9 22 36 / 45%);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,0.08);
}


/* نور نارنجی بالا راست */
.professional-leaderboard::before{
    content:"";
    position:absolute;
    top:-120px;
    right:-120px;
    width:260px;
    height:260px;

    background:radial-gradient(circle,
        rgba(255,140,0,0.35) 0%,
        rgba(255,140,0,0.15) 35%,
        rgba(255,140,0,0.05) 55%,
        transparent 70%
    );

    filter:blur(40px);
    pointer-events:none;
}


/* نور نارنجی پایین چپ */
.professional-leaderboard::after{
    content:"";
    position:absolute;
    bottom:-120px;
    left:-120px;
    width:260px;
    height:260px;

    background:radial-gradient(circle,
        rgba(255,110,0,0.35) 0%,
        rgba(255,110,0,0.15) 35%,
        rgba(255,110,0,0.05) 55%,
        transparent 70%
    );

    filter:blur(40px);
    pointer-events:none;
}


.lb-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    border-radius: 5px;
    border-bottom: 0;
}

/* دکمه راهنما */
.lb-btn-guide{
    padding:0 12px;
    border-radius:8px;

    font-size:12px;
    color:#ff8a00;

    border:1px solid rgba(255,138,0,0.35);

    background:rgba(255,138,0,0.08);

    transition:all .25s ease;
}

.lb-btn-guide:hover{
    background:rgba(255,138,0,0.18);
    border-color:rgba(255,138,0,0.6);
}


.lb-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
    border-radius: 10px;
    transition: all .25s ease;
    border: 1px solid transparent;
}

.lb-item:hover{
    background:rgba(255,255,255,0.03);
    border-color:rgba(255,255,255,0.05);
}



/* بخش کاربر */
.lb-user-info{
    display:flex;
    align-items:center;
    gap:10px;
    flex:1;
}

.lb-avatar-wrapper img{
    border-radius:50%;
}


/* نام */
.lb-username{
    color:#e5e7eb;
    font-size:14px;
}


/* امتیاز */
.lb-score{
    text-align:left;
}

.lb-value{
    color:#ff8a00;
    font-weight:600;
}

.lb-label{
    font-size:11px;
    color:#9ca3af;
}


.lb-you-badge {
    background: #ff8a004f;
    color: #ff8a00;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 4px;
    margin-right: 6px;
}

.lb-is-me{
    background:rgba(255,138,0,0.08);
    border:1px solid rgba(255,138,0,0.25);
}
.loyalty-box{
width:320px;
}

.loyalty-box .loyalty-inner{
padding:20px;
}

.loyalty-box .loyalty-title{
font-size:14px;
font-weight:600;
margin-bottom:12px;
}

.loyalty-box .loyalty-code{
width:100%;
height:44px;
border:1px dashed #ddd;
border-radius:8px;
text-align:center;
font-size:16px;
font-weight:700;
letter-spacing:2px;
background:#fafafa;
margin-bottom:15px;
}

.loyalty-box .loyalty-btn{
width:100%;
height:42px;
border:none;
border-radius:8px;
background:#ff7a18;
color:#fff;
font-size:14px;
font-weight:600;
cursor:pointer;
transition:all .2s ease;
}

.loyalty-box .loyalty-btn:hover{
background:#ff8c32;
}

.loyalty-box .loyalty-note{
font-size:12px;
opacity:.7;
text-align:center;
margin-top:10px;
}

.loyalty-wrapper{
display:flex;
gap:20px;
align-items:flex-start;
flex-wrap:wrap;
}
.leaderboard-layout{
display:flex;
gap:20px;
align-items:stretch;
width:100%;
}

.leaderboard-main {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.leaderboard-loyalty{
flex:0 0 35%;
display:flex;
flex-direction:column;
min-height:300px;
}

.lb-scroll{
	flex:1;
	overflow-y:auto;
	padding-right:5px;
	flex-wrap: wrap;
}

/* اسکرول بار */
.lb-scroll::-webkit-scrollbar{
width:6px;
}

.lb-scroll::-webkit-scrollbar-thumb{
background:#d7d7d7;
border-radius:20px;
}

.lb-scroll::-webkit-scrollbar-thumb:hover{
background:#bdbdbd;
}

/* موبایل */
@media(max-width:992px){

.leaderboard-layout{
flex-direction:column;
}

.leaderboard-main,
.leaderboard-loyalty{
flex:100%;
min-height:auto;
}

}

.invafa {
    width: 100%;
    padding: 17px;
    margin-bottom: 15px;
    text-align: center;
    font-weight: bold;
    background: #091624;
    color: #fff;
    font-family: 'Fontsudinoo';
    border-radius: 10px;
}


.btntakhfif {
    width: 100%;
    padding: 10px;
    cursor: pointer;
    font-family: 'Fontsudinoo';
    border-radius: 10px;
    background: #ff8a00;
    color: #fff;
}

.lb-scroll {
    flex: 1;
    scrollbar-color: #ff8800 transparent;
    gap: 10px;
    display: flex;
    flex-direction: row;
    padding: 0 15px;
    height: auto;
    flex-wrap: wrap;
}
.professional-leaderboard.leaderboard-loyalty {
    margin: 20px 0;
    width: 100%;
	overflow: hidden;
}
.btnnooff {
	text-align: center;
    opacity: 0.6;
    background: #000;
    padding: 10px;
    border-radius: 10px;
}


.faq-hidden{
	display:none;
}

.faq-toggle {
    margin-top: 0;
    padding: 7px 28px;
    background: #111;
    color: #ff7a00;
    border: 1px solid #ff7a00;
    border-radius: 10px;
    font-size: 14px;
    cursor: pointer;
    transition: all .3s ease;
    font-family: 'Fontsudinoo';
}

.faq-toggle:hover{
	background:#ff7a00;
	color:#fff;
	transform:translateY(-2px);
	box-shadow:0 8px 20px rgba(255,122,0,.35);
}
.loginx-toast {
    background: #0e2338 !important;
    border: solid 1px #0e2338 !important;
}


#csOverlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(14px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 999999;
}

#csSheet {
    width: 100%;
    max-width: 520px;
    margin: 10px 10px 0 10px;
    background: rgb(6 14 22 / 64%);
    backdrop-filter: blur(28px) saturate(160%);
    border-radius: 28px 28px 0 0;
    padding: 22px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 10px 30px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);
    animation: csUp .45s cubic-bezier(.25,.8,.25,1);
}

@keyframes csUp {
  from { transform: translateY(60px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.csHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.csClose {
  background: none;
  border: none;
  color: #ff8a00;
  font-size: 22px;
  cursor: pointer;
}

.csStatus {
  display: flex;
  align-items: center;
  gap: 6px;
}

.csCheck {
  width: 22px; height: 22px;
  background: #2ee98b;
  color: #111;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.csTitle {
  font-weight: 600;
  font-size: 15px;
}

.csCartBtn {
    background: transparent;
    padding: 5px 15px;
    border-radius: 7px;
    font-weight: 600;
    color: #ff8a00;
    cursor: pointer;
    font-family: inherit;
    border: 1px solid #ff8a00;
}

/* Subtitle */
.csSub {
  margin: 16px 0 10px;
  font-size: 14px;
  color: #cfcfcf;
}

/* Product list */
.csList {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Product item */
.csItem {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.06);
  transition: 0.25s;
}

.csItem:hover { background: rgba(255,138,0,.12); }

.csThumb img {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  object-fit: cover;
}

.csMeta { flex: 1; }

.csName {
    font-size: 14px;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 250px;
}

.csPrice {
  font-size: 13px;
  color: #ffb25a;
}

.csPlus {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ff8a00;
    color: #111;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: .2s;
}

.csPlus:hover {
  transform: scale(1.1);
  background: #ffa733;
}

@media (max-width: 600px) {
  #csSheet {
    border-radius: 20px 20px 0 0;
    padding: 18px 16px;
  }
  .csCartBtn {
    text-align: center;
  }
  .csItem {
    padding: 10px;
    gap: 10px;
  }
  .csThumb img { width: 50px; height: 50px; }
  .csName { font-size: 13px; }
}

/* Tablet */
@media (min-width: 601px) and (max-width: 991px) {
  #csSheet { max-width: 700px; }
  .csList { 
    flex-direction: row;
    flex-wrap: wrap;
    gap: 14px;
  }
  .csItem { 
    width: calc(50% - 10px);
    justify-content: space-between;
  }
  .csThumb img { width: 60px; height: 60px; }
}
.csThumb {
    display: flex;
}

@media (min-width: 992px) {
  #csOverlay {
    align-items: center;
  }
  #csSheet {
    border-radius: 28px;
    max-width: 460px;
    margin: 0;
  }
}
.csAnimIcon{
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transform:scale(.6);
  animation:csIconShow .55s ease forwards;
}

.csSuccessSvg{
  width:100%;
  height:100%;
  display:block;
}

@keyframes csIconShow{
  0%{
    opacity:0;
    transform:scale(.6);
  }
  70%{
    opacity:1;
    transform:scale(1.15);
  }
  100%{
    opacity:1;
    transform:scale(1);
  }
}

.csContinueBtn {
    border: none;
    background: rgba(255,255,255,.08);
    color: #fff;
    padding: 10px 15px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    backdrop-filter: blur(10px);
    transition: .25s ease;
    margin-right: auto;
    width: 100%;
    margin-top: 15px;
    font-family: inherit;
    font-style: normal;
}

.csContinueBtn:hover{
  background:rgba(255,138,0,.18);
  transform:translateY(-1px);
}


#csSheet::before {
    content: '';
    background: #172534;
    width: 40px;
    height: 6px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
    border-radius: 15px;
}

img.dashboard-baner {
    border-radius: 10px;
    margin: 20px 0;
}

.bartar {
    display: flex;
    flex-direction: row-reverse;
    gap: 150px;
    align-items: center;
    justify-content: space-between;
    padding: 35px 0 !important;
}
.leaderboard-layout {
    display: flex;
    gap: 20px;
    align-items: stretch;
    width: 100%;
}
.class-bash-left {
    display: flex;
}

.class-bash-left img {
    display: flex;
    width: 100%;
    height: auto;
}
.class-bash-right {
    display: flex;
    align-items: center;
}
.bartarin-moshtarian {
    position: relative;
    display: flex;
    overflow: hidden;
    padding: 60px 20px;
    background-image: linear-gradient(to bottom, #0e2338 0%, #0e2338bd 50%, rgb(14 35 56) 100%), url(https://vapenestshop.com/wp-content/uploads/2026/05/0045417450074545.webp);
    background-position: center;
    background-repeat: repeat;
    background-size: inherit;
}
.no-drag {
  user-select: none;
  -webkit-user-drag: none;
}

.zoom-thumb {
    position: relative;
}

.zoom-thumb img {
    border-radius:6px;
    display:block;
}

.zoom-link {
    position:relative;
    display:inline-block;
}

.zoom-overlay {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.45);
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    opacity:0;
    transition:all .25s ease;
}

.zoom-link:hover .zoom-overlay {
    opacity:1;
}

.img-lightbox{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.9);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
}

.img-lightbox img{
    max-width:90%;
    max-height:90%;
    border-radius:8px;
}
.product-image-wrapper{
    position:relative;
    display:block;
    overflow:hidden;
}

.product-image-wrapper img{
    width:100%;
    height:auto;
}

.has-hover-image .img-hover{
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    transition: opacity .35s ease, transform .4s ease;
}

.item.prod:hover .has-hover-image .img-hover{
    opacity:1;
	transform: scale(1.03);
}

.item.prod:hover .has-hover-image .img-main{
    opacity:0;
}

.broad span.separator {
    display: none;
}
.vp-cat-banner-desk {
    position: relative;
    width: 100%;
    height: 540px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    margin-top: -90px;
}


.parallax-layer {
    position: absolute;
    max-width: 90%;
    max-height: 90%;
    will-change: transform;
}

.vp-cat-main {
    animation: archive-main-desk 6s ease-in-out infinite;
}

.vp-cat-overlay {
    animation: archive-overlay-desk 6s ease-in-out infinite;
}

@keyframes archive-main-desk {
  0% { transform: scale(0.8) rotate(5deg); }
  90% { transform: scale(1.0) rotate(0deg); }
  100% { transform: scale(0.8) rotate(5deg); }
}

@keyframes archive-overlay-desk {
  0% { transform: scale(1.2); }
  90% { transform: scale(1.0); }
  100% { transform: scale(1.2); }
}
.broad.has-custom-banner {
    margin-top: -68px;
    position: relative;
}

/* Wrapper */
.product-notices-wrapper{
  margin-top: 24px;
  padding-top: 18px;
  display: grid;
  gap: 12px;
}


.notice-box {
    background: rgb(14 35 56 / 57%);
    border: 1px solid rgba(255,255,255,.08);
    border-right: 4px solid #e97316;
    border-radius: 12px;
    padding: 14px 16px;
    color: rgba(255,255,255,.88);
}
.notice-box p {
    margin: 0;
    font-size: .95rem;
    line-height: 2.5;
}

.notice-box-minimal a {
    margin: 0;
    font-size: .95rem;
    line-height: 2.5;
    color: #fff;
}

.notice-box-minimal {
    background: rgb(14 35 56 / 57%);
    border: 1px solid rgba(255,255,255,.08);
    border-right: 3px solid #e97316;
    border-radius: 12px;
    padding: 12px 16px;
    color: #fff;
    font-size: .95rem;
    line-height: 2.5;
}

.notice-box-minimal .chat-link {
    color: #e97316;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px dashed rgb(233 115 22 / 60%);
    padding-bottom: 1px;
    transition: color .2s ease, border-color .2s ease, opacity .2s ease;
}

.notice-box-minimal .chat-link:hover{
  color: #ffffff;
  border-bottom-color: rgba(255,255,255,.7);
  opacity: .95;
}


.notice-box-minimal .chat-link:focus{
  outline: 2px solid rgba(107,182,255,.45);
  outline-offset: 3px;
  border-bottom-color: transparent;
}

.notice-box-minimal-2 {
    background: rgb(233 115 22 / 22%);
    border: 1px solid rgb(233 115 22 / 29%);
    border-right: 3px solid #e97316;
    border-radius: 12px;
    padding: 12px 16px;
    color: #fff;
    font-size: .95rem;
    line-height: 2.5;
}

.notice-box-minimal-2 .chat-link:focus{
  outline: 2px solid rgba(107,182,255,.45);
  outline-offset: 3px;
  border-bottom-color: transparent;
}

.notice-box-minimal-2 .chat-link:hover{
  color: #ffffff;
  border-bottom-color: rgba(255,255,255,.7);
  opacity: .95;
}

.notice-box-minimal-2 .chat-link {
    color: #e97316;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px dashed rgb(233 115 22 / 60%);
    padding-bottom: 1px;
    transition: color .2s ease, border-color .2s ease, opacity .2s ease;
}


@media (max-width: 480px){
  .notice-box, .notice-box-minimal{
    border-radius: 10px;
    padding: 12px 14px;
  }
  .notice-box p{ font-size: .92rem; }
  .notice-box-minimal{ font-size: .9rem; }
}
.product-notices-wrapper {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.notice-box {
    background: rgb(14 35 56 / 57%);
    border: 1px solid rgba(255, 255, 255, .08);
    border-right: 4px solid #e97316;
    border-radius: 12px;
    padding: 14px 16px;
    color: rgba(255, 255, 255, .88);
    display: flex;
    gap: 12px;
    align-items: center;
}

.notice-box svg {
    flex-shrink: 0;
    color: #e97316;
}


.notice-minimal {
    padding: 12px 16px;
    border-right-width: 3px;
}

.notice-alt {
    background: rgb(233 115 22 / 15%);
    border-color: rgb(233 115 22 / 29%);
}

.chat-link {
    color: #e97316;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px dashed rgb(233 115 22 / 60%);
    transition: all .2s ease;
}

.chat-link:hover {
    color: #ffffff;
    border-bottom-color: rgba(255, 255, 255, .7);
}

@media (max-width: 480px) {
    .notice-box { padding: 12px; }
    .notice-box p, .notice-box span { font-size: .9rem; }
}

.product-description-container {
    position: relative;
}

.content-body {
    position: relative;
    max-height: 500px;
    overflow: hidden;
    transition: max-height 0.4s ease;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 75%, rgba(0,0,0,0) 100%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 75%, rgba(0,0,0,0) 100%);
}

.content-body.expanded {
    max-height: 5000px; 
    mask-image: none;
    -webkit-mask-image: none;
}

.toggle-wrapper {
    text-align: center;
    margin-top: 12px;
}

.toggle-btn {
    background: transparent;
    border: 1px solid #e97316;
    color: #e97316;
    padding: 6px 22px;
    border-radius: 999px;
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 500;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.15s ease;
    font-family: 'Fontsudinoo';
}

.toggle-btn:hover {
    background: #e97316;
    color: #0b0b0f;
    border-color: #ffaa4a;
    transform: translateY(-1px);
}

.toggle-btn:focus-visible {
    outline: 2px solid #ffaa4a;
    outline-offset: 3px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account {
    display: none;
}

.woo-wallet-my-wallet-container .woo-wallet-balance-card {
    background: var(--hoverreng) !important;
	border-radius: 12px 12px 12px 12px !important;
}
.woo-wallet-my-wallet-container .woo-wallet-nav-tab.active {
    color: var(--hoverreng) !important;
}
.woo-wallet-my-wallet-container .woo-wallet-nav-tab {
    border: 1px solid #0e2338 !important;
    color: #ffffff !important;
    background: #091624 !important;
}
.woo-wallet-my-wallet-container .woo-wallet-nav-tab.active {
    background: #050c14 !important;
}
.woo-wallet-my-wallet-container .woo-wallet-header h2 {
    display: none !important;
}
.woo-wallet-my-wallet-container .woo-wallet-section-title {
    background: #091624 !important;
    border-bottom: 1px solid #091624 !important;
    color: #ffffff !important;
	padding: 15px 30px !important;
}
.woo-wallet-my-wallet-container .woo-wallet-transactions-table th {
    background: #0f1e2f !important;
    border-bottom: 1px solid #00000000 !important;
    color: #ffffff !important;
}
.woo-wallet-my-wallet-container .woo-wallet-transactions-table tr:last-child td {
    background: #091624 !important;
    color: #fff !important;
}
.woo-wallet-my-wallet-container .woo-wallet-content-area {
    background: #ffffff00 !important;
}
.woo-wallet-my-wallet-container :is(.woo-wallet-nav-tab:active,.woo-wallet-nav-tab:focus,.woo-wallet-nav-tab:hover) {
    background: #050c14 !important;
    color: #ffffff !important;
}
.woo-wallet-my-wallet-container .woo-wallet-transactions-list {
    background: #ffffff00 !important;
    border: 1px solid #091624 !important;
}
.woo-wallet-nav-tabs {
    display: none !important;
}
.woo-wallet-my-wallet-container .woo-wallet-transactions-table td {
    border-bottom: 1px solid #eeeeee00 !important;
    color: #ffffff !important;
}
.woo-wallet-my-wallet-container .woo-wallet-transactions-table tr:hover td {
    background: #0f1e2f !important;
}
a.woo-wallet-menu-contents {
    background: #0916248c !important;
    width: 100% !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    backdrop-filter: blur(8px) !important;
}
.woo-wallet-my-wallet-container .woo-wallet-header p {
    display: none !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--affiliate a::after {
    content: 'جدید';
    margin-right: 10px;
    background: var(--hoverreng);
    border-radius: 5px;
    font-size: 12px;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    font-family: 'Fontsudinoo';
    height: 20px;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--woo-wallet a::after {
    content: "جدید";
    margin-right: 10px;
    font-size: 12px;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Fontsudinoo;
    height: 20px;
    background: var(--hoverreng);
    border-radius: 5px;
    padding: 0px 10px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--affiliate {
    background: #e9731636;
    border-radius: 7px;
}
.navbari ul li {
    margin-bottom: 10px;
}



.woo-wallet-my-wallet-container .woo-wallet-balance-card {
	background-image: url(https://vapenestshop.com/wp-content/uploads/2026/05/0041242004545.webp) !important;
    background-position: center !important;
    background-repeat: repeat !important;
    background-size: inherit !important;

}


/* section.home {
    display: flex;
    width: 100%;
    background-image: linear-gradient(rgb(15 31 47 / 0%), rgb(14 35 56)), url(https://vapenestshop.com/wp-content/uploads/2026/05/BG-pattern-54.webp);
    background-size: contain;
    background-position: top;
    background-repeat: repeat-x;
    margin-top: -175px;
    padding-top: 178px;
    z-index: 1;
    position: relative;
    overflow: hidden;
    flex-direction: column;
} */








.bottom-nav {
    position: fixed;
    bottom: 16px;
    left: 16px;
    right: 16px;
    background: rgb(9 22 36 / 86%);
    border-radius: 0;
    padding: 8px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 9999;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5), 0 0 0 0 rgba(249, 115, 22, 0.3);
    backdrop-filter: blur(8px);
}
.nav-right, .nav-left {
    display: flex;
    align-items: center;
    gap: 24px;
    flex: 1;
}

.nav-right {
    justify-content: flex-start;
}

.nav-left {
    justify-content: flex-end;
}

.nav-center {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    cursor: pointer;
    transition: 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    color: rgb(203 213 230 / 65%);
    font-size: 0.7rem;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    flex-grow: 0.3;
    height: 60px;
    justify-content: center;
    width: 50px;
}
.nav-item::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(249,115,22,0.6) 0%, rgba(249,115,22,0) 80%);
    transform: translate(-50%, -50%);
    transition: width 0.5s, height 0.5s, opacity 0.3s;
    pointer-events: none;
    opacity: 0;
}
.nav-item:active::after {
    width: 140px;
    height: 140px;
    opacity: 0.8;
    transition: 0s;
}
.nav-item i {
    font-size: 1.5rem;
    color: #cbd5e6;
    transition: 0.2s;
}
.nav-item:active {
    transform: scale(0.94);
}
.nav-item:hover {
    transform: translateY(-4px);
}
.nav-item:hover i {
    color: #F97316;
    transform: scale(1.1);
    text-shadow: 0 0 12px rgba(249,115,22,0.8);
}

.center-circle {
    width: 60px;
    height: 60px;
    background: linear-gradient(145deg, #F97316, #dc5f12);
    border-radius: 35%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(249, 115, 22, 0.5), 0 0 0 4px rgba(249, 115, 22, 0.25);
    transition: all 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    position: relative;
    overflow: hidden;
    animation: gentlePulse 2.2s infinite;
}
.center-circle::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 80%);
    transform: translate(-50%, -50%);
    transition: width 0.5s, height 0.5s, opacity 0.3s;
    pointer-events: none;
    opacity: 0;
}
.center-circle:active::after {
    width: 140px;
    height: 140px;
    opacity: 0.5;
    transition: 0s;
}
.center-circle:active {
    transform: scale(0.92);
}
.center-circle:hover {
    transform: scale(1.07);
    box-shadow: 0 0 0 6px rgba(249,115,22,0.4), 0 8px 25px rgba(249,115,22,0.6);
    background: linear-gradient(145deg, #ff851a, #e05a0f);
}
.center-circle i {
    font-size: 30px;
    color: #0a0c12;
    transition: transform 0.35s cubic-bezier(0.34, 1.3, 0.55, 1), color 0.2s;
}
.center-circle:active i {
    transform: scale(0.8) rotate(180deg);
}

@keyframes gentlePulse {
    0% { box-shadow: 0 0 0 0 rgba(249,115,22,0.3); }
    70% { box-shadow: 0 0 0 10px rgba(249,115,22,0); }
    100% { box-shadow: 0 0 0 0 rgba(249,115,22,0); }
}

/* ===== منوی دسته بندی ===== */
.side-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    z-index: 9980;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}
.side-menu-overlay.active {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.35s ease, visibility 0s linear 0s;
}

.fullscreen-side-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0a1522b0;
    z-index: 9990;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    overflow-y: auto;
}
.fullscreen-side-menu.open {
    transform: translateX(0);
}

.side-menu-content > * {
    opacity: 0;
    transform: translateX(40px);
    transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.2, 0.9, 0.3, 1.2);
}
.fullscreen-side-menu.open .side-menu-content > * {
    opacity: 1;
    transform: translateX(0);
}
.fullscreen-side-menu.open .side-menu-content > *:nth-child(1) { transition-delay: 0.05s; }
.fullscreen-side-menu.open .side-menu-content > *:nth-child(2) { transition-delay: 0.1s; }
.fullscreen-side-menu.open .side-menu-content > *:nth-child(3) { transition-delay: 0.15s; }

.empty-category {
    text-align: center;
    background: #0b1018;
    border-radius: 32px;
    padding: 60px 20px;
    border: 2px dashed #2a3442;
    color: #9ca3af;
    transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}
.empty-category:hover {
    border-color: #F97316;
    background: #121a27;
    transform: scale(1.02);
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}
.empty-category i {
    font-size: 3rem;
    color: #F97316;
    margin-bottom: 16px;
    display: block;
}

/* ===== منوی پشتیبانی ===== */
.support-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(12px);
    z-index: 9992;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}
.support-backdrop.active {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.35s ease, visibility 0s linear 0s;
}

.support-drawer {
    position: fixed;
    bottom: 80px;
    left: 20px;
    right: 20px;
    border-radius: 40px 40px 36px 36px;
    box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.5);
    z-index: 9993;
    transform: translateY(150%);
    transition: transform 0.45s cubic-bezier(0.2, 0.9, 0.3, 1.2), opacity 0.3s, visibility 0s linear 0.3s;
    max-height: 65vh;
    overflow-y: auto;
    border: none;
    border-top: none;
    visibility: hidden;
    opacity: 0;
}

.support-drawer.open {
    transform: translateY(0px);
    visibility: visible;
    opacity: 1;
    border-width: 3px 0px 0px;
    border-style: solid;
    border-color: rgb(249, 115, 22) rgba(249, 115, 22, 0.5) rgba(249, 115, 22, 0.5);
    border-image: initial;
    transition: transform 0.45s cubic-bezier(0.2, 0.9, 0.3, 1.2), opacity 0.25s;
}

.support-drawer-content {
    padding: 28px 24px 36px;
    text-align: center;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.18) 0%, rgb(0 0 0 / 8%) 40%, rgba(255, 255, 255, 0.04) 100%);
    backdrop-filter: blur(24px) saturate(180%) brightness(1.1);
    -webkit-backdrop-filter: blur(24px) saturate(180%) brightness(1.1);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.45),
        inset 0 1px 1px rgba(255,255,255,0.25),
        inset 0 -1px 1px rgba(255,255,255,0.05);
    border-radius: 20px;
    transition: all 0.35s ease;
}

.support-drawer-content::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(120deg, #f973161f 0%, #f973161c 20%, #f9731617 40%, transparent 50%);
    pointer-events: none;
    mix-blend-mode: overlay;
}

.support-drawer-content i {
    font-size: 3rem;
    color: #F97316;
    margin-bottom: 12px;
    display: inline-block;
}
.support-drawer-content h3 {
    font-size: 1.5rem;
    margin-bottom: 5px;
    color: #F97316;
}
.support-drawer-content p {
    margin: 8px 0;
}
#closeSupportBtn {
    margin-top: 24px;
    background: #F97316;
    border: none;
    padding: 12px 28px;
    border-radius: 60px;
    color: #0a0c12;
    font-weight: bold;
    cursor: pointer;
    width: 80%;
    max-width: 200px;
    transition: all 0.25s;
}
#closeSupportBtn:hover {
    background: #ff8c42;
    transform: scale(1.05);
    box-shadow: 0 6px 14px rgba(249,115,22,0.5);
}
#closeSupportBtn:active {
    transform: scale(0.96);
}

body.menu-open {
    overflow: hidden;
}

@media (max-width: 500px) {
.bottom-nav {
    padding: 6px 16px;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    z-index: 9999;
    border-top: 1px solid #fafafa17;
    backdrop-filter: blur(7px);
}
    .nav-right, .nav-left {
        gap: 16px;
    }
	.nav-item i {
		font-size: 1.5rem;
		position: relative;
	}
    .center-circle {
        width: 50px;
        height: 50px;
    }
    .center-circle i {
        font-size: 26px;
    }
    .support-drawer {
        bottom: 95px;
        left: 16px;
        right: 16px;
    }
}

svg#centerIconSvg {
    width: 30px;
    height: 30px;
}

.bottom-nav, .fullscreen-side-menu, .support-drawer, .center-circle, .nav-item {
    will-change: transform, opacity;
}

.faq-hidden{
	display:none;
}

.faq-toggle {
    margin-top: 0;
    padding: 7px 28px;
    background: #111;
    color: #ff7a00;
    border: 1px solid #ff7a00;
    border-radius: 10px;
    font-size: 14px;
    cursor: pointer;
    transition: all .3s ease;
    font-family: 'Fontsudinoo';
}

.faq-toggle:hover{
	background:#ff7a00;
	color:#fff;
	transform:translateY(-2px);
	box-shadow:0 8px 20px rgba(255,122,0,.35);
}

#bulk-notice{
position:fixed;
bottom:-120px;
left:50%;
transform:translateX(-50%);
background:#111;
color:#fff;
padding:14px 22px;
border-radius:10px;
font-size:14px;
box-shadow:0 10px 30px rgba(0,0,0,0.3);
z-index:999999;
opacity:0;
transition:all .4s ease;

/* مهم */
width:90%;
max-width:420px;
text-align:center;
}

#bulk-notice.show{
bottom:40px;
opacity:1;
}

#bulk-notice.success{
background:#16a34a;
}

#bulk-notice.error {
    background: var(--mybgcolor);
    backdrop-filter: blur(5px);
	z-index: 9999999999;
}

@media (max-width:480px){

#bulk-notice{
width:92%;
left:50%;
transform:translateX(-50%);
font-size:12px;
padding:12px 16px;
bottom:-120px;
}

#bulk-notice.show{
bottom:20px;
}

}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    display: none;
}

.woocommerce table.shop_table {
    border: none;
}
.woocommerce table.shop_table tbody th {
    border-top: none;
}
.woocommerce table.shop_table td {
    border: none;
}
.cart-hero {
    margin: 5px 0 50px 0;
}

@media (min-width: 1024px) {

  .bottom-nav {
    display: none;
  }
  .head-logo.mobile {
    display: none;
}
li.search-icon.mobile {
    display: none;
}
}
.app-container {
max-width: 500px;
margin: 0 auto;
background: #f5f7fb;
position: relative;
min-height: 100vh;
padding-bottom: 20px;
}

/* main content box that will be hidden/shown */
.menu-content {
transition: opacity 0.25s ease, transform 0.2s ease;
opacity: 1;
transform: scale(1);
}

.menu-content.hidden {
display: none;
opacity: 0;
pointer-events: none;
}

/* card style */
.section-card {
background: #ffffff;
border-radius: 28px;
margin: 16px 16px 20px 16px;
padding: 20px 18px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.02), 0 2px 6px rgba(0, 0, 0, 0.03);
transition: all 0.2s;
}

.section-title {
font-weight: 800;
font-size: 1.35rem;
color: #1e2a3e;
margin-bottom: 18px;
display: flex;
align-items: center;
gap: 10px;
border-right: 5px solid #b45f2b;
padding-right: 12px;
}

.section-title i {
color: #b45f2b;
font-size: 1.3rem;
}

/* header main title */
.hero-title {
background: linear-gradient(135deg, #1e2a3e 0%, #0f1a24 100%);
color: white;
border-radius: 32px;
margin: 20px 16px 8px 16px;
padding: 18px 20px;
box-shadow: 0 10px 18px rgba(0, 0, 0, 0.08);
}

.hero-title h1 {
font-size: 1.6rem;
font-weight: 800;
letter-spacing: -0.3px;
display: flex;
align-items: center;
gap: 12px;
}

.hero-title h1 i {
font-size: 1.8rem;
color: #f5b642;
}

.hero-title p {
font-size: 0.8rem;
opacity: 0.8;
margin-top: 8px;
font-weight: 400;
}

/* brand list grid */
.brand-grid {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 6px;
}

.brand-item {
background: #f8f9fc;
border-radius: 48px;
padding: 10px 20px;
border: 1px solid #eef2f8;
transition: all 0.2s;
min-width: 105px;
text-align: center;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.brand-item .brand-fa {
font-weight: 700;
font-size: 0.95rem;
color: #1f2c3c;
}

.brand-item .brand-en {
font-size: 0.7rem;
color: #6c7a8e;
font-weight: 500;
letter-spacing: 0.2px;
margin-top: 4px;
}

/* flavor + puff chips */
.chips-container {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
}

.chip {
background: #f1f4f9;
border-radius: 100px;
padding: 9px 20px;
font-weight: 600;
font-size: 0.85rem;
color: #1f2c3c;
transition: all 0.2s;
border: 1px solid #e2e8f0;
backdrop-filter: blur(2px);
}

.chip i {
margin-left: 6px;
font-size: 0.8rem;
color: #b45f2b;
}

.flavor-special {
background: #fff1e6;
border-color: #ffe0cc;
}


.cart-row {
display: flex;
justify-content: space-around;
align-items: center;
gap: 12px;
margin-top: 10px;
flex-wrap: wrap;
}

.cart-action {
background: #fef7e8;
border-radius: 60px;
padding: 10px 24px;
flex: 1;
min-width: 90px;
text-align: center;
font-weight: 700;
color: #4b3b2c;
font-size: 1rem;
transition: 0.2s;
border: 1px solid #ffe1b9;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
cursor: pointer;
}


.side-menu-content {
    display: flex;
    width: 100vw;
    height: 100%;
    position: fixed;
    top: 0;
    border: none;
}

ul.mega-menu-item {
    width: 25%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

ul.mega-menu-item li.mega-menu-tittle {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 400;
    font-variation-settings: "wght" 600, "dots" 4;
    color: #ffffff;
    background: #E86714;
    box-sizing: border-box;
    cursor: pointer;
    transition: color 0.3s ease, background 0.3s ease;
    border-bottom: 1px solid #09111c2b;
}

li.mega-menu-tittle::before {
    color: #fff;
}

.mega-menu-tittle:last-child {
    border-bottom-left-radius: 18px;
}

ul.mega-menu-item li.mega-menu-tittle:has(+ .mega-active) {
    border-bottom-left-radius: 18px;
    transition: border-radius 0.5s ease;
}

ul.mega-menu-item li.mega-menu-tittle.mega-active {
    color: #e86714;
    background: transparent;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
    transition: color 0.5s ease,
        background 0.5s ease,
        border-radius 0.5s ease;
    display: flex;
    flex-direction: column;
}

.mega-menu-item .mega-active + .mega-menu-tittle {
    border-top-left-radius: 18px;
    transition: border-radius 0.5s ease;
}

li.mega-menu-tittle {
    display: flex !important;
    flex-direction: column !important;
}

ul.left-content {
    width: 75%;
    display: flex;
    flex-direction: column;
    padding: 15px;
    box-sizing: border-box;
    overflow: auto;
    transition: opacity 0.3s ease;
    max-height: calc(100% - 80px);
}
.left-content > li.mega-menu-item {
    display: none;
}

.left-content > li.mega-menu-item.active {
    display: block;
}


.all-cat {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 10px;
}

.all-cat a {
    color: #fff;
    background: #000000a8;
    padding: 10px;
    line-height: 1;
    border-radius: 5px;
    text-align: center;
    backdrop-filter: blur(7px);
    border-right: 2px solid #e86714;
}

ul.todecontent {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    gap: 20px 6px;
    margin-bottom: 12px;
}

ul.todecontent .title {
    width: 100%;
    display: block;
    border-bottom: 1px solid #adadad1f;
    padding: 13px 0;
    margin-bottom: 10px;
    box-sizing: border-box;
    font-size: 16px;
    order: -60;
    font-weight: 800;
}

ul.todecontent li {
    width: calc(50% - 3px);
    padding: 0;
}


ul.todecontent li a {
    display: flex;
    flex-direction: row;
    align-items: center;

    width: 100%;
    height: 100%;

    font-size: 13px;
}

ul.todecontent li a::before {
    background: #e867142e;

    border-radius: 50%;

    margin-left: 6px;

    box-sizing: border-box;

    font-size: 22px;

    max-width: 36px;
    max-height: 36px;

    width: 100%;
    height: 100%;

    padding: 6px;

    color: #c2c1c1;
}

ul.todecontent p {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
}

ul.todecontent .instock {
    font-size: 8px;
    color: #ff0000;
    font-weight: 800;
}
.bottom-nav svg {
    width: 28px;
    height: 28px;
}

ul.todecontent.col-1 li{
width:100%;
}


ul.todecontent.col-2 li{
width:calc(50% - 3px);
}

ul.todecontent.col-3 li{
width:calc(28% - 3px);
}

.custom-goftino-btn.watimobile {
    display: none;
}

a.supp-online {
    display: flex;
    color: #fff;
    padding: 10px 20px;
    line-height: 1.3em;
    border-radius: 10px;
    background: linear-gradient(135deg, #f9731645, rgba(255, 255, 255, 0.02));
    backdrop-filter: blur(4px) saturate(180%);
    border: 1px solid rgb(255 255 255 / 8%);
    flex-grow: 1;
    align-items: center;
    justify-content: center;
}

.support-bottum {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.nav-left a img {
    border-radius: 50%;
    width: 25px;
    height: 25px;
}
.custom-goftino-btn.watimobile {
    display: flex;
}
a#telegramBtn {
    display: flex;
}
.bottom-nav span {
    line-height: 1.8;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    direction: rtl;
}
span.count-cart-digi {
    position: absolute;
    background: var(--hoverreng);
    width: 17px;
    height: 17px;
    display: flex;
    color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    line-height: 0;
    top: 4px;
    right: 5px;
    z-index: 2;
}

.custom-product-card-badge {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: transparent;
    width: 100%;
    display: flex;
    padding: 13px;
    justify-content: center;
    backdrop-filter: blur(10px);
    overflow: hidden;
    align-items: center;
    gap: 10px;
    flex-direction: row-reverse;
    overflow: hidden;
    border-radius: 0 0 15px 15px;
}

.inpage {
    display: flex;
    padding: 15px;
    margin-bottom: 10px;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    width: 100%;
    background: #0e2338;
    border-radius: 10px;
    flex-direction: row-reverse;
}

.timer-container {
    background: transparent;
    color: #ff0000;
    font-family: 'Fontsudinoo';
    font-size: 10px;
    padding: 0px 8px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    gap: 3px;
    direction: ltr;
    font-weight: bold;
    line-height: 2.3;
    flex-direction: row-reverse;
}
.timer-unit {
    min-width: 15px;
}
.inpage .timer-container {
    font-size: 15px;
}

.amazing-products-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

@media (max-width: 767px){
  .amazing-products-grid{
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 12px;
  }
}

.amazing-grid-item{
  min-width: 0;
}


.vn-amazing-fab{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
  border-radius: 10px;
  background: #18a957;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
  transition: transform .15s ease, box-shadow .15s ease, padding .22s ease, gap .22s ease;
  will-change: padding, gap, transform;
}

@media (hover: hover) and (pointer: fine){
  .vn-amazing-fab:hover{
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(0,0,0,.28);
    color: #fff;
  }
}

.vn-amazing-fab__icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255,255,255,.14);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    padding: 3px;
}
.vn-amazing-fab__icon svg {
    display: block;
    height: 40px;
    width: 40px;
}

.vn-amazing-fab__text{
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  transform-origin: right center;
  opacity: 1;
  transform: scaleX(1);
  width: auto;
  max-width: 240px;
  margin: 0;
  padding: 0;
  transition: transform .22s ease, opacity .18s ease, max-width .22s ease;
  will-change: transform, opacity, max-width;
}

.vn-amazing-fab.is-collapsed{
  padding: 6px;
  gap: 0;
}

.vn-amazing-fab.is-collapsed .vn-amazing-fab__text{
  max-width: 0 !important;
  opacity: 0;
  transform: scaleX(0);
  overflow: hidden;
  pointer-events: none;
}

@media (max-width: 767px){
  .vn-amazing-fab{
    right: 14px;
    bottom: 80px;
  }
}
a.vn-amazing-fab {
    color: #fff;
}
.shegeftane {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px 30px 10px !important;
    height: 240px;
    overflow: hidden;
    background: linear-gradient(to bottom, #091624 -73%, #0e2338 100%);
}
.broad.shegeftaneha {
    margin-top: -50px;
}
.shegeftane img {
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 80px !important;
    width: 100% !important;
}

.fav-btn-wrapper {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 10;
}

.toggle-fav-btn {
    background: rgb(9 22 36 / 48%);
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: #96a2ad;
    backdrop-filter: blur(7px);
}

.toggle-fav-btn svg {
    width: 22px;
    height: 22px;
}

.toggle-fav-btn:hover {
    background: #fff;
    transform: scale(1.1);
}

.toggle-fav-btn.active {
    color: #e6123d;
}

.toggle-fav-btn.active svg {
    fill: #e6123d;
}

.favorites-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
    margin-top: 25px;
}

@media (max-width: 1200px) {
    .favorites-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .favorites-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 500px) {
    .favorites-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.fav-account-container {
    display: flex;
    flex-direction: column;
}

.fav-page-title {
    font-size: 1.5rem;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.fav-btn-wrapper {
    position: absolute;
    top: -40px;
    right: 25px;
    z-index: 10;
}

.item.prod:hover .fav-btn-wrapper {
	top: 25px;
	transition: all .2s ease-in-out;
}
.fav-btn-wrapper.remove-mode {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 20;
}
.remove-fav-btn {
    background: rgba(255,255,255,.9);
    border: none;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .25s ease;
    color: #444;
}

.remove-fav-btn svg {
    width: 20px;
    height: 20px;
}

.remove-fav-btn:hover {
    background: #e6123d;
    color: #fff;
    transform: scale(1.08);
}

.social-esh {
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin-bottom: 15px;
}

.social-item {
    display: flex;
    background: #0e2338;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.cat-item input[type=text] {
    border: 1px solid var(--mybgcolor);
    padding: 15px;
    border-radius: 10px;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 15px;
    position: relative;
    background: var(--mybgcolor);
}

.cat-item {
    position: relative;
    display: flex;
}
.cat-item i {
    position: absolute;
    top: 15px;
    right: 14px;
    font-size: 18px;
    color: #e97316;
    cursor: pointer;
}
a.social-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shegeft-label {
    background: linear-gradient(45deg,#ff2e2e,#ff6a00);
    color: #fff;
    font-size: 10px;
    padding: 4px 6px;
    border-radius: 5px;
    margin-right: 6px;
    display: inline-block;
    font-weight: 500;
    vertical-align: middle;
    line-height: 1.3em;
}
.inpageform {
    display: flex;
    padding: 9px 15px;
    margin-bottom: 0;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    width: auto;
    background: #ff4b4b;
    border-radius: 10px;
    flex-direction: row-reverse;
    height: auto;
}
span.th-vizhe {
    margin-right: 10px;
	font-size: 14px;
	color:#fff;
}
.timer-container2 {
    justify-content: center;
    color: #fff;
    display: flex;
    flex-direction: row !important;
}
.timer-unit2 {
    min-width: 15px;
    font-size: 14px;
	color:#fff;
	font-weight: bold;
}
.headmobil {
    display: flex;
    gap: 10px;
}
li.account-icon.desktop {
    display: none;
}
.navfooter {
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #091624 transparent;
    -webkit-overflow-scrolling: touch;
}

.navfooter::-webkit-scrollbar {
    height: 4px;
}

.navfooter::-webkit-scrollbar-track {
    background: transparent;
}

.navfooter::-webkit-scrollbar-thumb {
    background-color: #091624;
    border-radius: 10px;
}

.navfooter::-webkit-scrollbar-thumb:hover {
    background-color: #0a1f33;
}
.woocommerce #review_form #respond p span {
    color: #ffffff;
    line-height: 1.7em;
    font-size: 12px;
}
.support-drawer-content svg {
	width: 50px;
	height: 50px;
}






.fake-search {
    display: none;
}

@media (max-width: 768px) {

.fake-search {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12px 16px;
    background: rgb(9 22 36);
    border: 0;
    cursor: pointer;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.25s ease;
    border-radius: 0;
    flex-direction: row-reverse;
    justify-content: space-between;
    border-bottom: 1px solid #0e2338;
    z-index: 1;
    position: relative;
}
span.search-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}
    .fake-search:hover {
        background: rgba(255,255,255,0.06);
        border-color: rgba(255,255,255,0.15);
    }

	.search-icon img {
		width: 27px;
		opacity: 0.2;
	}

    .search-placeholder {
        color: rgba(255,255,255,0.6);
        font-size: 14px;
    }
}

.el-mtn {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: center;
}
li.account-icon.desktop span.onesc {
    font-size: 11px;
    line-height: 1;
	font-weight: 600;
}
li.account-icon.desktop span.twoesc {
    font-size: 9px;
    line-height: 1;
    font-weight: 100;
    color: #959595;
}

/* overlay */

#accountOverlay{
position:fixed;
inset:0;
opacity:0;
visibility:hidden;
transition:.35s;
z-index:9998;
}

#accountSheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg,#0e1d2f,#08121d);
    border-radius: 24px 24px 0 0;
    padding: 24px 20px 30px;
    transform: translateY(110%);
    transition: .45s cubic-bezier(.22,1,.36,1);
    box-shadow: 0 -20px 60px rgba(0,0,0,.6),
inset 0 1px rgba(255,255,255,.05);
    z-index: 9999;
}

/* open state */

#accountSheet.open {
    transform: translateY(0);
}

#accountOverlay.open{
opacity:1;
visibility:visible;
}

/* handle */

.sheet-handle{
width:46px;
height:5px;
background:rgba(255,255,255,.15);
border-radius:20px;
margin:0 auto 20px;
}

/* user section */

.sheet-user{
text-align:center;
margin-bottom:20px;
}

.sheet-user img{
	border-radius:50%;
	box-shadow:0 8px 20px rgba(0,0,0,.35);
}

.sheet-user h3{
color:#fff;
font-size:18px;
margin:0;
}

/* menu */

.sheet-menu{
display:flex;
flex-direction:column;
gap:10px;
}

.sheet-menu a{
display:flex;
align-items:center;
justify-content:center;

height:46px;

border-radius:12px;

background:#0c1a2a;
color:#fff;

text-decoration:none;

font-size:15px;

transition:.25s;
}

.sheet-menu a:hover{
background:#12263d;
}

.sheet-menu .logout{
background:#1a0d12;
color:#ff6262;
}
#accountSheetClose{
position:absolute;
top:14px;
left:14px;

width:34px;
height:34px;

border-radius:10px;
border:0;

background:#0c1a2a;
color:#fff;

cursor:pointer;

display:flex;
align-items:center;
justify-content:center;

font-size:16px;

transition:.25s;
}

#accountSheetClose:hover{
background:#13263d;
}

.metors-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 40vh;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.meteor-1 {
    position: absolute;
    top: 108px;
    left: 64%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 8s linear infinite
}

.meteor-1:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-2 {
    position: absolute;
    top: 214px;
    left: 36%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 7.1s linear infinite
}

.meteor-2:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-3 {
    position: absolute;
    top: 276px;
    left: 69%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 9.7s linear infinite
}

.meteor-3:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-4 {
    position: absolute;
    top: 121px;
    left: 30%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 6.3s linear infinite
}

.meteor-4:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-5 {
    position: absolute;
    top: 97px;
    left: 88%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 9.2s linear infinite
}

.meteor-5:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-6 {
    position: absolute;
    top: 179px;
    left: 78%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 7.3s linear infinite
}

.meteor-6:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-7 {
    position: absolute;
    top: 114px;
    left: 54%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 10s linear infinite
}

.meteor-7:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-8 {
    position: absolute;
    top: 158px;
    left: 41%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 9s linear infinite
}

.meteor-8:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-9 {
    position: absolute;
    top: 89px;
    left: 70%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 8.3s linear infinite
}

.meteor-9:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-10 {
    position: absolute;
    top: 135px;
    left: 73%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 5.1s linear infinite
}

.meteor-10:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-11 {
    position: absolute;
    top: 242px;
    left: 65%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 5.2s linear infinite
}

.meteor-11:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-12 {
    position: absolute;
    top: 113px;
    left: 72%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 4.5s linear infinite
}

.meteor-12:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-13 {
    position: absolute;
    top: 196px;
    left: 10%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 8.3s linear infinite
}

.meteor-13:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-14 {
    position: absolute;
    top: 252px;
    left: 57%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 5.8s linear infinite
}

.meteor-14:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

.meteor-15 {
    position: absolute;
    top: 158px;
    left: 79%;
    width: 300px;
    height: 1px;
    transform: rotate(-45deg);
    background-image: linear-gradient(90deg,#fff,hsla(0,0%,100%,0));
    animation: meteor 9.3s linear infinite
}

.meteor-15:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 5px;
    border-radius: 50%;
    margin-top: -2px;
    background: hsla(0,0%,100%,.7);
    box-shadow: 0 0 15px 3px #fff
}

@keyframes meteor {
    0% {
        opacity: 1;
        margin-top: -300px;
        margin-right: -300px
    }

    12% {
        opacity: 0
    }

    15% {
        margin-top: 300px;
        margin-left: -600px;
        opacity: 0
    }

    to {
        opacity: 0
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

@keyframes fade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}


.vapenest-notification {
    position: fixed;
    bottom: 30px;
    right: 30px;
    min-width: 300px;
    background: #091624;
    border-radius: 12px;
    padding: 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    z-index: 999999;
    transform: translateX(400px);
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    overflow: hidden;
    direction: rtl;
}

.vapenest-notification.show {
    transform: translateX(0);
}

.vapenest-notification.success {
    background: #091624;
    border-right: 3px solid #4caf50;
}

.vapenest-notification.info {
    background: #091624;
    border-right: 3px solid #2196f3;
}

.vapenest-notification.error {
    background: #091624;
    border-right: 3px solid #f44336;
}

.notification-content {
    padding: 16px 20px;
}

.notification-message {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    display: block;
    text-align: right;
}

.notification-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: rgba(255, 255, 255, 0.1);
}

.notification-progress::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #4caf50;
    animation: progressBar 3s linear forwards;
}

.vapenest-notification.info .notification-progress::before {
    background: #2196f3;
}

.vapenest-notification.error .notification-progress::before {
    background: #f44336;
}

@keyframes progressBar {
    0% {
        width: 100%;
    }
    100% {
        width: 0%;
    }
}

@media (max-width: 768px) {
    .vapenest-notification {
        min-width: 260px;
        bottom: 20px;
        right: 20px;
        left: 20px;
    }
    
    .notification-content {
        padding: 14px 18px;
    }
    
    .notification-message {
        font-size: 13px;
    }
}

section.product-sell.shooff {
    background: #091624;
}

.item.prod.shooff-1 {
    background: #0e2338;
}

.product-item-footer.shooff-2 {
    background: #091624;
}

.pro-in-left.showbtn a {
    background: #0e2338;
}

.cart-pro svg {
    width: 35px;
    height: 35px;
}
li.cart-icon.desktop {
    display: block;
}

.loginx-template-box {
    background: #091624 !important;
    border-radius: 20px;
}
.loginx-template-header.loginx-flex-r.loginx-flex-center img {
    width: 200px !important;
}
.container.desktomob {
    display: none;
}
.new-alert-text.nonealan {
    right: -155px;
}

.table-form {
	min-height: 0;
	max-height: 700px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}


.table-wrapper {


	-webkit-overflow-scrolling: touch !important;
}
.bulk-table {
        width: 100% !important;
        border-collapse: collapse !important;
}


.table-wrapper {

    -webkit-overflow-scrolling: touch !important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}



.product-title-wrapper {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    max-width: 100%;
    width: auto;
}

.product-title {
    display: inline-block;
    width: max-content;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: transform 3s ease-in-out;
    transform: translateX(0);
}

.item.prod.is-overflowing:hover .product-title {
    max-width: none;
    text-overflow: clip;
    overflow: visible;
    transform: translateX(calc(100% - 150px));
}

.variation-values {
    direction: ltr !important;
    text-align: left;
}

.attr-value {
    display: inline-block;
    padding: 2px 8px;
    margin: 0 2px;
    border-radius: 4px;
    font-size: 13px;
}

.attr-numeric {
    display: inline-block;
    color: #2e7d32;
    padding: 2px 10px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    direction: rtl !important;
}
.attr-unit {
    font-weight: 400;
    color: #555;
    font-size: 12px;
}

.attr-text {
    display: inline-block;
    color: #333;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 13px;
    direction: rtl !important;
    line-height: 2;
	width: fit-content;
}

.attr-sep {
    color: #ccc;
    margin: 0 5px;
    font-weight: 300;
}

.shegeft-label {
    background: #ff6b6b;
    color: #fff;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 11px;
    margin-right: 5px;
}

main#main .woocommerce .open .shop-filter-content {
    margin-top: -20px !important;
    border-top: 3px solid #091624;
    border-radius: 0;
}

.bulk-select-all {
    flex: 0 0 auto !important;
}

body.modal-open {
    overflow: hidden !important;
    width: 100% !important;
}


li.wc-layered-nav-term {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #091624;
    padding: 7px 5px;
}
li.wc-layered-nav-term span.count {
    color: #e97316;
    background: #091624;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zoom-thumb {
    position: relative;
    width: 58px;
    text-align: center;
}

.zoom-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    overflow: hidden;
    border-radius: 6px;
    cursor: zoom-in;
}

.zoom-link img {
    display: block;
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 6px;
}

.zoom-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.zoom-link:hover .zoom-overlay {
    opacity: 1;
}

.bulk-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0, 0, 0, 0.78);
}

.bulk-lightbox.is-open {
    display: flex;
}

.bulk-lightbox-content {
    max-width: min(92vw, 900px);
    max-height: 88vh;
}

.bulk-lightbox-content img {
    display: block;
    max-width: 100%;
    max-height: 88vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    background: #fff;
}

.bulk-lightbox-close {
    position: fixed;
    top: 18px;
    left: 18px;
    z-index: 1000000;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #111;
    font-size: 30px;
    line-height: 42px;
    cursor: pointer;
}

.bulk-lightbox-close:hover {
    background: #f1f1f1;
}

body.bulk-lightbox-open {
    overflow: hidden;
}

a#dosearch img {
    padding: 9px;
}

.ws-search-result-price {
    display: block;
    color: #2196F3;
    font-weight: bold;
    margin-top: 5px;
}

.ws-search-result-price-message {
    display: block;
    color: #ED7210;
    font-weight: 500;
    margin-top: 5px;
    font-size: 13px;
    padding: 4px 0;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ws-search-result-price-message:hover {
    color: #ED7210;
}

.ws-search-result-price-message a {
    color: #FF9800;
    text-decoration: none;
    font-weight: bold;
}

.ws-search-result-price-message a:hover {
    color: #ED7210;
    text-decoration: underline;
}
ul.sec-cat li a span {
    font-size: 21px;
}
ul.sec-cat li a span.icon-vape {
    font-size: 21px;
}

.wcaph-actions {
    display: flex;
    align-items: stretch;
    gap: 10px;
    flex-wrap: nowrap;
    width: 100%;
    margin: 14px 0;
}

.wcaph-price-history-action,
.fav-btn-wrapper-product {
    min-width: 0;
}

.fav-btn-wrapper-product {
    display: flex;
    flex-grow: 1;
}

.fav-btn-wrapper-product .toggle-fav-btn {
    min-height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 15px;
    border: 1px solid #0F1E2F;
    border-radius: 8px;
    background: #0F1E2F;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    white-space: nowrap;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
    background: var(--wcaph-primary-soft) !important;
    font-family: inherit;
    flex-grow: 1;
}

.fav-btn-wrapper-product .toggle-fav-btn svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    color: rgb(230 18 61);
}

.fav-btn-wrapper-product .toggle-fav-btn:hover,
.fav-btn-wrapper-product .toggle-fav-btn:focus {
    background: #FF8A00;
    border-color: #FF8A00;
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
}

.fav-btn-wrapper-product .toggle-fav-btn.active {
    background: #FF8A00;
    border-color: #e6123d !important;
    color: #e6123d !important;
}

.fav-btn-wrapper-product .toggle-fav-btn.active:hover,
.fav-btn-wrapper-product .toggle-fav-btn.active:focus {
    background: #0F1E2F;
    border-color: #0F1E2F;
    color: #ffffff;
}

.wcaph-price-history-action .wcaph-open-chart {
    flex-grow: 1;
    min-height: 46px;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .wcaph-actions {
        gap: 8px;
        flex-wrap: nowrap;
    }

.fav-btn-wrapper-product .toggle-fav-btn, .wcaph-price-history-action .wcaph-open-chart {
    min-height: 100%;
    padding: 15px 25px !important;
    font-size: 12px !important;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
    background: var(--wcaph-primary-soft) !important;
    border-radius: 10px !important;
}

    .fav-btn-wrapper-product .toggle-fav-btn svg {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }
}



body.admin-bar .hero-nest-header {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar .hero-nest-header {
        top: 46px !important;
    }
}



.woo-wallet-my-wallet-container .woo-wallet-stat-card {
    background: #0f1e2f !important;
    border: 1px solid #0f1e2f !important;
}
span.woocommerce-Price-amount.amount {
    color: #fff !important;
}


.woo-wallet-my-wallet-container .ww-txn-table .ww-txn-row--head {
    background: #0f1e2f !important;
    border-bottom: 1px solid #0f1e2f !important;
}
.woo-wallet-my-wallet-container .ww-txn-head {
    border-bottom: 1px solid #0f1e2f !important;
	background: #0c1c2d !important;
}
.woo-wallet-my-wallet-container .ww-txn-table .ww-txn-row {
    border-bottom: 1px solid #0f1e2f !important;
}
.woo-wallet-my-wallet-container .ww-txn-table .ww-txn-cell--desc {
    color: #ffffff !important;
}
.woo-wallet-my-wallet-container .ww-txn-table .ww-txn-row:not(.ww-txn-row--head):hover {
    background: #9aa5b1 !important;
}

td.pricevalueform span.woocommerce-Price-amount.amount {
    color: #000 !important;
}

.swal2-container {
    z-index: 999999 !important;
}

.swal-popup-custom {
    font-family: inherit !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
    padding: 30px 25px !important;
    max-width: 450px !important;
    width: 90% !important;
}

.swal-title-custom {
    color: #091624 !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    font-family: inherit !important;
    padding-bottom: 10px !important;
}

.swal-html-custom {
    color: #091624 !important;
    font-size: 1.1rem !important;
    font-family: inherit !important;
    line-height: 1.8 !important;
}

.swal-html-custom strong {
    color: #E97316 !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
}

.swal-confirm-btn {
    font-family: inherit !important;
    font-weight: 600 !important;
    padding: 12px 40px !important;
    border-radius: 10px !important;
    font-size: 1rem !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
}

.swal-confirm-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(233, 115, 22, 0.4) !important;
}

.swal2-icon.swal2-warning {
    border-color: #E97316 !important;
    color: #E97316 !important;
}

.swal2-icon.swal2-warning .swal2-icon-content {
    color: #E97316 !important;
}

.swal2-backdrop {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(4px) !important;
}

.swal2-icon.swal2-error {
    border-color: #E97316 !important;
    color: #E97316 !important;
}

.swal2-icon.swal2-error .swal2-icon-content {
    color: #E97316 !important;
}

.swal2-icon.swal2-error [class^="swal2-x-mark-line"] {
    background-color: #E97316 !important;
}

.swal2-icon.swal2-success {
    border-color: #28a745 !important;
    color: #28a745 !important;
}

.swal2-icon.swal2-success [class^="swal2-success-line"] {
    background-color: #28a745 !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border-color: #28a745 !important;
}

#bulk-order-modal {
    z-index: 9999 !important;
}
div:where(.swal2-container) div:where(.swal2-html-container) {
    padding: 0 !important;
}


.product-item-footer:not(.is-coming-soon) .cart-pro {
    margin-left: auto;
    display: none;
}














#bulk-order-modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    height: 100dvh !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0, 0, 0, 0.65) !important;
    z-index: 999999 !important;
    overflow: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: auto !important;
}

#bulk-order-modal .bulk-scroll-fixed-shell {
    display: flex !important;
    flex-direction: column !important;
    width: min(95vw, 980px) !important;
    max-width: 95vw !important;
    height: min(100vh, 780px) !important;
    max-height: 100vh !important;
    overflow: hidden !important;
    background: #fff !important;
    position: relative !important;
    box-sizing: border-box !important;
    direction: rtl !important;
    touch-action: auto !important;
}

#bulk-order-modal .bulk-modal-header {
    flex: 0 0 auto !important;
    width: 100% !important;
    position: relative !important;
    z-index: 5 !important;
    background: #fff !important;
}

#bulk-order-modal .bulk-modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#bulk-order-modal .bulk-modal-body .table-wrapper {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    position: relative !important;
    touch-action: pan-y !important;
}

#bulk-order-modal .bulk-modal-footer {
    flex: 0 0 auto !important;
    width: 100% !important;
    position: relative !important;
    z-index: 5 !important;
    background: #fff !important;
}

/* جلوگیری از خراب شدن محاسبه ارتفاع جدول در Safari */
#bulk-order-modal .bulk-table {
    width: 100% !important;
}

/* وقتی مودال باز است، صفحه پشت قفل می‌شود */
html.bulk-modal-is-open,
body.bulk-modal-is-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

/* iOS body lock */
body.bulk-modal-body-locked {
    position: fixed !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    overflow: hidden !important;
}

/* موبایل: فقط ارتفاع مودال را مناسب‌تر می‌کنیم، ظاهر جدول را دست نمی‌زنیم */
@media (max-width: 768px) {
    #bulk-order-modal {
        align-items: flex-end !important;
    }

    #bulk-order-modal .bulk-scroll-fixed-shell {
        width: 100% !important;
        max-width: 100% !important;
        height: 100vh !important;
        max-height: 100dvh !important;
        border-radius: 0 !important;
    }

    #bulk-order-modal .bulk-modal-body {
        min-height: 0 !important;
    }

    #bulk-order-modal .bulk-modal-body .table-wrapper {
        height: 100% !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
}

td.pricevalueform.outofstock-price span.woocommerce-Price-amount.amount {
    color: red !important;
    font-weight: bold;
}

td.pricevalueform span.woocommerce-Price-amount.amount {
    color: #16a34a !important;
    font-weight: bold;
}


.fa-part {
    display: block;
    font-weight: bold;
    width: 100%;
}

.en-part {
    display: block;
    font-size: 0.85em;
    width: 100%;
    direction: ltr;
	color: #818181;
    font-weight: 100;
}





.x7k9m2v4 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 6px;
    padding: 4px 8px;
    border-radius: 4px;
    clear: both;
    float: none;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    min-height: 28px;
    overflow: hidden;
    cursor: default;
    direction: rtl;
}

.a3f8h1q5 {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 10px;
    color: #888888;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    flex-shrink: 0;
}

.b9e6r4t2 {
    color: #b1b1b1;
    font-weight: 300;
    font-size: 10px;
    line-height: 1.2;
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    letter-spacing: 0.2px;
}

.c2d5w8n1 {
    color: #b1b1b1;
    font-weight: 400;
    padding: 0px 5px;
    border-radius: 3px;
    font-size: 8px;
    line-height: 1.3;
    margin: 0;
    border: none;
    box-shadow: none;
    display: inline-block;
    letter-spacing: 0.1px;
}

@media (max-width: 768px) {
    .x7k9m2v4 {
        display: flex;
        gap: 9px;
        padding: 3px 6px;
        min-height: 24px;
        overflow-x: hidden;
        flex-wrap: nowrap;
        cursor: grab;
        justify-content: flex-start;
        position: relative;
        width: 100%;
    }
    
    .x7k9m2v4::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }
    
    .x7k9m2v4:active {
        cursor: grabbing;
    }
    
    .x7k9m2v4 .scroll-content {
        display: flex;
        gap: 5px;
        flex-wrap: nowrap;
        width: max-content;
        animation: none;
    }
    
    .x7k9m2v4.overflow-active .scroll-content {
        animation: scrollRight 4s linear infinite;
    }
    
    .x7k9m2v4:hover .scroll-content {
        animation-play-state: paused;
    }
    
    .x7k9m2v4:active .scroll-content {
        animation-play-state: paused;
    }
    
    @keyframes scrollRight {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(50%);
        }
    }
    
    .a3f8h1q5 {
        font-size: 10px;
        flex-shrink: 0;
    }
    .b9e6r4t2 {
        font-size: 10px;
    }
    .c2d5w8n1 {
        font-size: 10px;
        padding: 0px 4px;
    }
}

@media (min-width: 769px) {
    .x7k9m2v4 {
        display: flex;
        flex-wrap: nowrap;
        overflow: visible;
        justify-content: center;
        gap: 9px;
        padding: 3px 6px;
    }
    
.x7k9m2v4 .scroll-content {
    display: flex;
    gap: 5px;
    flex-wrap: nowrap;
    animation: none !important;
    width: auto;
    flex-direction: column;
    min-height: 50px;
    justify-content: flex-start;
    align-items: center;
}
    
    .a3f8h1q5 {
        font-size: 11px;
        flex-shrink: 0;
    }
    .b9e6r4t2 {
        font-size: 10px;
    }
    .c2d5w8n1 {
        font-size: 10px;
        padding: 0px 4px;
    }
}


.special-product-badge {
    position: absolute;
    top: 25px;
    left: 25px;
    background: rgb(9 22 36 / 48%);
    padding: 10px;
    display: flex;
    border-radius: 10px;
    backdrop-filter: blur(10px);
}

#vipnest-chat-btn {
    z-index: 11 !important;
}

.bulkiright {
    display: flex;
    gap: 10px;
    align-items: center;
}

.product-short-persian-name-manual {
    color: #fff !important;
    padding: 10px 10px 0 10px;
    text-align: center;
    font-size: 13px !important;
}

span.current-price.not-available {
    color: red;
}

.product-item-footer {
    color: #1FB358 !important;
    font-weight: 900;
	margin-top: 20px;
}

.nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
}
a.next.page-numbers {
    padding: 10px 20px;
    min-width: 100px;
}

a.prev.page-numbers {
    padding: 10px 20px;
    min-width: 100px;
}





.product-item-footer a.price-link {
    display: flex;
    flex-direction: row-reverse;
}



@media (min-width: 768px) and (max-width: 991px) {
    .product-sell.shopsell,
    .proslider {
        grid-template-columns: repeat(3, 1fr);
    }
}













.comments-rating-section {
    margin: 30px 0;
    padding: 30px 25px;
    border-radius: 16px;
    box-shadow: unset;
    color: #f0f4f8;
    direction: rtl;
    font-family: 'Fontsudinoo';
    width: 100%;
    max-width: 100%;
    border: 2px solid #091624;
}

.comments-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid rgb(9 22 36 / 36%);
    padding-bottom: 20px;
    margin-bottom: 25px;
    gap: 10px;
}
.comments-title {
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    color: #fff;
    text-align: center;
}
.average-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #091624;
    padding: 6px 16px;
    border-radius: 40px;
    font-size: 15px;
}
.avg-stars {
    font-weight: 700;
    font-size: 18px;
    color: #ff7a00;
}
.star-display {
    display: inline-flex;
    direction: ltr;
}
.star-display .star {
    font-size: 20px;
    color: #555;
    margin: 0 2px;
}
.star-display .star.filled {
    color: #ff7a00;
}
.rating-count {
    color: #aaa;
    font-size: 13px;
}
.no-rating {
    color: #aaa;
    font-size: 14px;
}
.comments-list {
    margin: 25px 0 35px;
}
.comment-item {
    background: #091624;
    padding: 18px 20px;
    border-radius: 12px;
    margin-bottom: 15px;
    border-right: 4px solid #ff7a00;
}
.comment-item.admin-comment {
    background: #1a2f44;
    border-right-color: #ff7a00;
    border-right-width: 4px;
    border-right-style: solid;
}
.comment-item.admin-comment,
.comment-item.admin-comment * {
    font-family: inherit;
}
.admin-badge {
    background: #ff7a00;
    color: #fff;
    font-size: 11px;
    padding: 2px 10px;
    border-radius: 6px;
    margin-right: 8px;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
}
.comment-item.admin-comment .comment-author {
    color: #ff7a00;
}
.comment-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.comment-author {
    font-weight: 600;
    color: #ff7a00;
    font-size: 16px;
}
.comment-date {
    font-size: 12px;
    color: #99aabb;
}
.comment-rating {
    direction: ltr;
    margin-bottom: 8px;
}
.comment-rating .star {
    font-size: 18px;
    color: #555;
    margin-left: 2px;
}
.comment-rating .star.filled {
    color: #ff7a00;
}
.comment-text {
    color: #d0d8e0;
    font-size: 15px;
    line-height: 1.7;
    border-top: 1px dashed #0e2338;
    padding-top: 10px;
}
.no-comments {
    text-align: center;
    color: #99aabb;
    padding: 20px 0;
}
.comment-form-wrapper {
    background: #091624;
    padding: 25px 20px;
    border-radius: 14px;
    margin-top: 10px;
}
.comment-form-wrapper h3 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 20px;
    color: #fff;
}
.rating-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.form-group {
    margin-bottom: 18px;
}
.form-group label {
    display: block;
    font-weight: 500;
    margin-bottom: 6px;
    color: #ccd7e0;
    font-size: 14px;
}
.form-group .required {
    color: #ff7a00;
}
.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #2a4055;
    border-radius: 8px;
    background: #0e2338;
    color: #f0f4f8;
    font-size: 15px;
    transition: 0.2s;
    box-sizing: border-box;
}
.form-group input:focus,
.form-group textarea:focus {
    border-color: #ff7a00;
    outline: none;
    box-shadow: 0 0 0 3px rgba(255,122,0,0.2);
}
.form-group textarea {
    resize: vertical;
    min-height: 100px;
}
.logged-in-as {
    color: #ccd7e0;
    font-size: 15px;
    margin: 0 0 15px 0;
}
.logged-in-as strong {
    color: #ff7a00;
}
.rating-group {
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
}
.star-rating-input {
    direction: ltr;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 6px;
}
.star-rating-input input {
    display: none;
}
.star-rating-input label {
    font-size: 32px;
    color: #4a5f72;
    cursor: pointer;
    transition: 0.15s;
    line-height: 1;
}
.star-rating-input label:hover,
.star-rating-input label:hover ~ label,
.star-rating-input input:checked ~ label {
    color: #ff7a00;
}
.star-rating-input input:checked + label {
    color: #ff7a00;
}
.star-rating-input label:hover,
.star-rating-input label:hover ~ label {
    color: #ff7a00;
}
.form-submit {
    margin-top: 10px;
    text-align: left;
}
.submit-btn {
    background: #ff7a00;
    border: none;
    padding: 14px 40px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    transition: 0.25s;
    display: inline-block;
    box-shadow: 0 4px 12px rgba(255,122,0,0.3);
    letter-spacing: 0.5px;
    font-family: 'Fontsudinoo';
}
.submit-btn:hover {
    background: #e66a00;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255,122,0,0.4);
}
.submit-btn:active {
    transform: translateY(0);
}
@media (max-width: 768px) {
.comments-rating-section {
    padding: 20px 15px;
    margin: 30px 0;
}
    .comments-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
		align-items: center;
    }
    .average-rating {
        font-size: 14px;
        padding: 4px 12px;
        flex-wrap: wrap;
    }
    .comments-title {
        font-size: 20px;
    }
    .rating-form .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .star-rating-input label {
        font-size: 28px;
    }
    .submit-btn {
        width: 100%;
        text-align: center;
        padding: 14px 20px;
    }
    .comment-item {
        padding: 14px 16px;
    }
    .comment-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
    }
}
@media (max-width: 480px) {
    .comments-rating-section {
        padding: 15px 10px;
    }
    .star-rating-input label {
        font-size: 24px;
    }
    .comments-title {
        font-size: 18px;
    }
    .submit-btn {
        font-size: 14px;
        padding: 12px;
    }
}




.af-footer-container {
    margin: auto;
    display: grid;
    grid-template-columns: 2fr 0.8fr 0.8fr 2fr;
    grid-template-areas: "about quick important contact";
    gap: 20px;
}

.af-footer-col {
    background: #0f1e2f;
    padding: 20px 0;
    border-radius: 8px;
}

.af-footer-title {
    color: #E97316;
    font-size: 18px;
    margin-bottom: 5px;
    text-align: right;
}

.af-footer-text {
    color: #ccc;
    line-height: 2.5;
    font-size: 14px;
    text-align: right;
}

.af-read-more {
    display: none;
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    margin-top: 8px;
    padding: 0;
    font-size: 13px;
}

@media (max-width: 768px) {

    .af-footer-text {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .af-footer-text.expanded {
        -webkit-line-clamp: unset;
    }

.af-read-more.show {
    display: inline-block;
    font-family: 'Fontsudinoo';
}
}


.af-footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
}

.af-footer-menu li{
    margin-bottom:10px;
    position: relative;
    padding-right: 25px;
}

.af-footer-menu li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border: 2px solid #E8751B;
    border-radius: 50%;
    transition: background 0.3s ease;
}

.af-footer-menu li:hover::before {
    background: #E8751B;
}

.af-footer-menu a{
    color:#ccc;
    text-decoration:none;
    transition:0.3s;
}

.af-footer-menu a:hover{
    color:#E97316;
}

.af-footer-contact{
    list-style:none;
    padding:0;
    margin:0;
}

.af-footer-contact li{
    color:#ccc;
    margin-bottom:12px;
}

/* Responsive */
@media (max-width:768px){

    .af-footer-container{
        grid-template-columns:1fr;
    }

}
.af-footer-contact{
    list-style:none;
    padding:0;
    margin:0;
}

.af-footer-contact-item{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    color:#ccc;
    font-size:14px;
}

.af-footer-icon{
    width:20px;
    height:20px;
    color:#E97316;
    flex-shrink:0;
}
.af-footer-col {
    background: #0f1e2f;
    padding: 20px 0;
    border-radius: 8px;
}
.af-footer-icon svg{
    width:100%;
    height:100%;
    display:block;
}

.af-footer-about { grid-area: about; }
.af-footer-quick { grid-area: quick; }
.af-footer-important { grid-area: important; }
.af-footer-contact { grid-area: contact; }

@media (max-width: 768px) {
    .af-footer-container {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: 
            "about about"
            "quick important"
            "contact contact";
    }
}
span.af-footer-icon {
    background: #131313;
    width: 35px;
    height: 35px;
    padding: 6px;
    border-radius: 10px;
}

.af-footer-contact li span {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
}

.af-features-wrapper {
    padding: 20px;
    background-color: #091624;
    border-radius: 10px;
    background-image: url(https://vapenestshop.com/wp-content/uploads/2026/06/new-pattern-654540.webp);
    margin-bottom: 25px;
}

.af-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px; 
    margin: 0 auto;
}

.af-feature-card {
    background: #1b1b1ba3;
    padding: 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    transition: transform 0.3s ease, box-shadow 0.5s ease;
    flex-direction: row-reverse;
    gap: 20px;
    text-align: right;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid rgb(255 255 255 / 3%);
    background: linear-gradient(135deg, rgb(27 27 27 / 1%), rgba(27, 27, 27, 0.85));
}

.af-feature-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -100%;
    width: 60%;
    height: 200%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(228, 118, 26, 0.15) 30%,
        rgba(228, 118, 26, 0.4) 50%,
        rgba(228, 118, 26, 0.15) 70%,
        transparent 100%
    );
    transform: skewX(-15deg) scaleX(0);
    transform-origin: right center;
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
    filter: blur(3px);
}

.af-feature-card:hover::before {
    transform: skewX(-15deg) scaleX(2.5);
}

.af-feature-card::after {
    content: '';
    position: absolute;
    right: -2px;
    top: 10%;
    width: 4px;
    height: 80%;
    background: linear-gradient(180deg, 
        transparent, 
        rgba(228, 118, 26, 0.6), 
        rgba(228, 118, 26, 0.8), 
        rgba(228, 118, 26, 0.6), 
        transparent
    );
    opacity: 0;
    transition: opacity 0.5s ease, box-shadow 0.5s ease;
    border-radius: 4px;
    filter: blur(1px);
}

.af-feature-card:hover::after {
    opacity: 1;
    box-shadow: 0 0 20px rgba(228, 118, 26, 0.5), 
                0 0 40px rgba(228, 118, 26, 0.3);
}

.af-feature-card:hover {
    box-shadow: 
        0 0 30px rgba(228, 118, 26, 0.1),
        inset 0 0 30px rgba(228, 118, 26, 0.05),
        -10px 0 30px rgba(228, 118, 26, 0.08);
    transform: translateY(-2px);
    border-color: rgba(228, 118, 26, 0.2);
}

.af-feature-card > * {
    position: relative;
    z-index: 1;
}

.af-feature-card .glow-spot {
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, 
        rgba(228, 118, 26, 0.15) 0%, 
        transparent 70%
    );
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease;
    pointer-events: none;
}

.af-feature-card:hover .glow-spot {
    opacity: 1;
    transform: translateY(-50%) scale(2);
}

.af-feature-card:hover {
    transform: translateY(-5px);
}

.af-feature-text h3 {
    color: #fff;
    font-size: 16px;
}

.af-feature-text p {
    color: #aaa;
    margin: 0;
    font-size: 13px;
}

.af-feature-icon-box {
    width: 60px;
    height: 60px;
    background: #091624;
    border-radius: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #E97316;
    margin-right: 15px;
}


@media (max-width: 992px) {
    .af-features-grid {
        grid-template-columns: 1fr;
    }
}


.fav-btn-wrapper {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 10;
}

span.count-vapenest {
    border-radius: 10%;
    padding: 10px;
    background: #091624;
    display: flex;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    color: var(--hoverreng);
}

.shop-filter-title::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('https://vapenestshop.com/wp-content/uploads/2026/08/arrow-down-svgrepo-com-3.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform .2s ease;
    margin-right: 5px;
}
.sds-wrapper {
    background: var(--secendcolor);
    padding: 60px 0;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}

.sds-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--hoverreng) 30%, var(--hoverreng) 70%, transparent 100%);
}

.sds-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.sds-content {
    color: #e8edf2;
    font-size: 1.05rem;
    line-height: 2.5;
    text-align: justify;
    padding: 0 10px;
    position: relative;
}

.sds-text-wrapper {
    position: relative;
    overflow: hidden;
}

.sds-text {
    font-size: 1.05rem;
    line-height: 2.5;
    color: #d0d7de;
    max-height: 15rem;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

.sds-text.expanded {
    max-height: none;
}

.sds-fade-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4rem;
    background: linear-gradient(to top, var(--secendcolor) 0%, transparent 100%);
    pointer-events: none;
    transition: opacity 0.5s ease;
}

.sds-text.expanded ~ .sds-fade-overlay {
    opacity: 0;
}

.sds-text h2,
.sds-text h3,
.sds-text h4 {
    color: var(--hoverreng);
    font-weight: 700;
}

.sds-text h2 {
    font-size: 1.8rem;
    text-align: right;
    position: relative;
}

.sds-text h3 {
    font-size: 1.4rem;
}

.sds-text h4 {
    font-size: 1.2rem;
}

.sds-text p {
    margin-bottom: 18px;
}

.sds-text ul,
.sds-text ol {
    margin: 15px 0 20px 0;
    padding-right: 30px;
}

.sds-text li {
    margin-bottom: 10px;
    position: relative;
}

.sds-text ul li::marker {
    color: var(--hoverreng);
}

.sds-text a {
    color: var(--hoverreng);
    text-decoration: none;
    border-bottom: 1px solid rgba(233, 115, 22, 0.3);
    transition: all 0.3s ease;
}

.sds-text a:hover {
    color: #ff8a2e;
    border-bottom-color: var(--hoverreng);
}

.sds-text blockquote {
    background: rgba(233, 115, 22, 0.08);
    border-right: 4px solid var(--hoverreng);
    padding: 15px 25px;
    margin: 20px 0;
    border-radius: 4px;
    font-style: italic;
}

.sds-text img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 15px 0;
}

.sds-btn-wrapper {
    text-align: center;
    margin-top: 20px;
}

.sds-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: transparent;
    border: 2px solid var(--hoverreng);
    color: var(--hoverreng);
    padding: 12px 35px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    font-family: 'Fontsudinoo';
}

.sds-toggle-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--hoverreng);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.sds-toggle-btn:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

.sds-toggle-btn:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(233, 115, 22, 0.3);
}

.sds-toggle-btn:active {
    transform: translateY(0);
}

.sds-toggle-btn .sds-btn-text {
    position: relative;
    z-index: 1;
}

.sds-toggle-btn .sds-btn-icon {
    display: inline-block;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1.2rem;
    position: relative;
    z-index: 1;
}

.sds-toggle-btn.active .sds-btn-icon {
    transform: rotate(180deg);
}

@media (max-width: 992px) {
    .sds-wrapper {
        padding: 50px 0;
    }
    .sds-container {
        max-width: 100%;
        padding: 0 20px;
    }
    .sds-content,
    .sds-text {
        font-size: 1rem;
    }
    .sds-text h2 {
        font-size: 1.5rem;
    }
    .sds-text h3 {
        font-size: 1.2rem;
    }
}

@media (max-width: 768px) {
    .sds-wrapper {
        padding: 40px 0;
        border-radius: 12px;
    }
    .sds-content,
    .sds-text {
        font-size: 0.95rem;
        line-height: 2.5;
    }
    .sds-text h2 {
        font-size: 1.3rem;
    }
    .sds-text h3 {
        font-size: 1.1rem;
    }
    .sds-toggle-btn {
        padding: 10px 25px;
        font-size: 0.9rem;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .sds-wrapper {
        padding: 30px 0;
        border-radius: 8px;
    }
    .sds-container {
        padding: 0 15px;
    }
    .sds-content,
    .sds-text {
        font-size: 0.9rem;
        line-height: 2.5;
    }
    .sds-text h2 {
        font-size: 1.1rem;
    }
    .sds-text h3 {
        font-size: 1rem;
    }
    .sds-text ul,
    .sds-text ol {
        padding-right: 20px;
    }
    .sds-toggle-btn {
        padding: 8px 20px;
        font-size: 0.85rem;
        gap: 8px;
        width: auto;
        justify-content: center;
    }
}

.category-description p {
    line-height: 2.8;
    color: #ddd;
}
a.sudinoo-wpp-view-button svg {
	transform: rotate(180deg);
}

.item.prod.has-discount {
    position: relative;
    overflow: hidden;
    background: linear-gradient(#e973164a 20%, #0a1827 60%) !important;
    border: 0;
}

.item.prod.has-discount::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at top right, rgba(236, 112, 14, 0.15), transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.catalog-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 999999;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
}

.catalog-popup-modal {
    position: relative;
    background: rgba(15,30,47,0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(233,115,22,0.2);
    border-radius: 24px;
    padding: 50px 55px;
    max-width: 480px;
    width: 90%;
    text-align: center;
    box-shadow: 0 30px 80px rgba(0,0,0,0.8), inset 0 1px 0 rgba(255,255,255,0.05);
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.catalog-popup-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: rgba(233,115,22,0.12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(233,115,22,0.2);
    box-shadow: 0 0 40px rgba(233,115,22,0.08);
}

.catalog-popup-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.catalog-popup-text {
    color: rgba(255,255,255,0.7) !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin-bottom: 30px !important;
    font-weight: 300 !important;
}

.catalog-popup-btn {
    background: linear-gradient(135deg,#E97316,#f57c1a);
    color: #ffffff;
    border: none;
    padding: 14px 45px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 25px rgba(233,115,22,0.4);
    transition: all 0.3s ease;
    letter-spacing: 0.3px;
    font-family: 'Fontsudinoo';
}

.catalog-popup-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 35px rgba(233,115,22,0.5);
}























/* ===== Responsive ===== */
@media(max-width:768px){
h2.woocommerce-order-details__title {
    text-align: center;
}
.catalog-popup-modal {
    padding: 20px 35px !important;
}
.special-product-badge {
    top: 70px;
    right: 25px;
    padding: 5px;
    border-radius: 50%;
    left: auto;
}
.footer-icons {
    justify-content: center;
}

.item.prod {
    flex-direction: row !important;
	gap: 5px !important;
}

.right-box {
    display: flex !important;
    flex-direction: column !important;
    width: 72% !important;
}

.product-title-wrapper {
    width: 100% !important;
}

a.tumbshop {
    height: 25% !important;
    width: 25% !important;
}

.product-item-footer {
    justify-content: left !important;
    height: auto !important;
    padding: 0 !important;
    font-size: 15px !important;
    color: #1FB358 !important;
    font-weight: 900;
}
.product-item-footer {
    background: transparent !important;
    padding: 0 10px !important;
}
a.text-a h2 {
    font-size: 11px !important;
	-webkit-box-orient: unset !important;
    overflow: visible !important;
    text-overflow: unset !important;
    display: flex !important;
    -webkit-line-clamp: unset !important;
	margin: 0 !important;
}
.x7k9m2v4 .scroll-content {
    flex-wrap: nowrap !important;
    width: max-content !important;
    animation: none !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
}
.x7k9m2v4 {
    background: transparent !important;
    border: 0 !important;
}

.a3f8h1q5 {
    width: 100% !important;
	justify-content: center !important;
}
.fav-btn-wrapper {
    top: 0 !important;
    right: 0 !important;
}
.toggle-fav-btn {
    border-radius: 0 0 0 50% !important;
}
.product-sell.shopsell {
    grid-template-columns: repeat(1 , 1fr) !important;
}
.proslider .item.prod {
    flex-direction: row-reverse !important;
}
.proslider a.tumbshop {
    height: 100% !important;
	width: 40% !important;
}
.proslider .right-box {
    width: 55% !important;
}
.x7k9m2v4 {
    justify-content: center !important;
    align-items: center !important;
    margin: 0;
}
.product-item-footer {
    justify-content: center !important;
	height: auto !important;
}
section.product-sell .proslider .item.prod {
    min-height: 182px;
    display: flex;
    justify-content: space-between;
    flex-direction: row !important;
}

.amazing-products-grid .item.prod.aos-init.aos-animate {
    flex-direction: row-reverse !important;
}

section.product-sell .proslider a.tumbshop {
    height: auto !important;
    width: 43% !important;
}
section.product-sell .proslider .right-box {
    width: 50% !important;
}
section.product-sell .product-item-footer {
    margin-top: 0;
    padding: 0 !important;
    display: flex;
    justify-content: center !important;
}
section.product-sell .right-box {
    justify-content: center;
}
span.discount {
    left: 0;
    padding: 12px;
    border-radius: 10px 0;
    width: 38px;
    top: 0;
    font-size: 12px;
    bottom: unset;
}
.main-single section.product-sell .proslider .item.prod {
    flex-direction: row-reverse !important;
}
.special-product-badge {
    top: unset !important;
    right: 0 !important;
    padding: 5px !important;
    border-radius: 30% 0 !important;
    left: auto !important;
    bottom: 0 !important;
}
section.product-sell .proslider .item.prod .product-item-footer {
    line-height: 1;
    margin-top: 15px;
    position: relative;
    width: 100%;
    max-width: unset;
}
section.product-sell .price-pro {
    margin-top: 10px;
}
.c2d5w8n1 {
    background: transparent;
}
.c2d5w8n1 {
    color: #888888;
}
.product-short-persian-name-manual {
    padding: 3px 0;
    font-size: 14px !important;
}



.cartbtn {
    flex-direction: column;
}
.bulk-add-btn {
    width: 100%;
}
.product-sell.shopsell {
	grid-template-columns: repeat(2, 1fr);
}
ul.sec-cat li a span {
    font-size: 17px;
}
.container.desktomob {
    display: block;
}
ul.sec-cat li a span:last-child {
  font-size: 11px;
}
ul.sec-cat li a {
    padding: 5px;
	gap: 10px;
}
ul.sec-cat{
    grid-template-columns: repeat(12,1fr) !important;
}
ul.sec-cat li:nth-child(-n+3){
    grid-column: span 4;
    padding:7px;
}
ul.sec-cat li:nth-child(n+4):nth-child(-n+7) {
    grid-column: span 3;
    padding: 10px 0;
}
ul.sec-cat li:nth-child(n+4):nth-child(-n+7) a span:last-child{
    font-size: 11px;
}

.product-title-wrapper {
    width: 150px;
}
section.product-sell.shopsell {
    gap: 10px;
}
.loginx-template-box {
    width: 400px;
}
li.cart-icon.desktop {
    display: none;
}
.loginx-template-header>a>img {
        max-width: 200px;
    }
span.discount-shegeftane {
    font-size: 11px;
}
#backToTop, #telegramBtn {
    width: 45px;
    height: 45px;
}
.hero-nest-header .head-logo a.logo > img {
    height: 45px;
    margin-left: -15px;
}
.hero-checkout .left-box {
    margin-bottom: 50px;
}
.navfooter {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
li.search-icon {
    display: none !important;
}
.footer {
    padding-bottom: 100px;
}
.footer-menu li {
    flex: 0 0 auto;
}
.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: nowrap;
	border-bottom: none;
}
li.account-icon.desktop {
    display: flex;
}
#loginx-popup-box {
    max-width: 380px !important;
}
.inpageform {
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}
.fav-btn-wrapper {
    top: 25px;
    right: 25px;
}
.shegeftane {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px 30px 10px !important;
    height: 150px;
    overflow: hidden;
    background: linear-gradient(to bottom, #091624 -73%, #0e2338 100%);
}
.shegeftane img {
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 75px !important;
    width: auto !important;
}
.custom-product-card-badge svg {
    display: none;
}
a.tumbshop .timer-container {
    font-size: 13px;
    padding: 0;
    line-height: 2em;
}
.custom-product-card-badge {
    padding: 5px;
}
.vn-amazing-fab.is-collapsed {
    padding: 6px;
    bottom: 80px;
}
li.account-icon.desk {
    display: none;
}
.custom-goftino-btn.watimobile {
    display: none;
}
a#telegramBtn {
    display: none;
}
.zoom-overlay {
    opacity: 0.6;
}
#backToTop {
    left: 10px;
    bottom: 80px !important;
}
button.loginx-button-primary {
    margin-bottom: 10px !important;
}
.vp-cat-banner-desk {
    height: 200px;
    margin-top: 0;
}
.bartar {
    flex-direction: column-reverse;
	gap: 30px;
}
.broad.has-custom-banner {
    z-index: 2;
    margin-top: -68px;
    position: relative;
}
.bartarin-moshtarian {
    padding: 0 0 60px 0;
}
.professional-leaderboard::after {
    bottom: 0px;
}
.parallax-layer {
    max-width: 130%;
}
.alerts-tabs {
    width: 100% !important;
}
.csName {
    width: 215px !important;
}
.lb-item {
    padding: 10px 10px;
    width: 100%;
    flex: 1;
}
.lb-scroll {
    padding: 0;
	height: auto;
}

.leaderboard-main {
    max-height: 100%;
    width: auto;
}
.item.blogmain > a {
    margin:0;
}
.footer-heroo a {
    margin: 10px 0;
}
.qa-hero::after {
    top: -7px;
    height: 350px !important;
}
.qa-hero > * {
    padding-top: 40px;
}
.qa-hero {
    padding: 30px 10px;
}
.tab-btn.active {
    flex-grow: 1 !important;
}
.tab-btn {
    flex-grow: 1 !important;
}
.bulk-summary {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.bulk-select-all {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: inherit;
    background: #ffffff;
    z-index: 999;
}

.loginx-checkbox-label {
    font-size: 12px;
}
ul.header-btn.mobilebtn {
    gap: 10px;
}
ul.header-btn li img {
    width: 45px !important;
    height: 45px !important;
	padding: 10px;
}
.loginx-form {
    gap: 0 !important;
}
.head-logo.desk {
    display: none;
}
.points-product-gallery .more-overlay {
    font-size: 13px;
}
.loginx-form-field-col>.loginx-form-field {
    flex: 0 0 47% !important;
    flex-grow: 1 !important;
}
.loginx-form-field-col {
    flex-wrap: nowrap !important;
}
ul.header-btn {
    gap: 5px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
ul.header-btn li a svg {
    width: 45px;
    height: 45px;
    padding: 9px;
}
.owl-carousel.owl-theme.m-slider.owl-rtl.owl-loaded.owl-drag .item .slide-box img {
    animation: slider-image 8s linear 0s infinite normal none running;
}
.slide-box {
    height: 340px;
}
.woocommerce-MyAccount-content a.tumbshop {
    height: 150px !important;
}
.custom-myaccount-wrapper {
    display: flex;
    margin: 0;
    flex-direction: column;
}

.slide-box::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
    height: 80px;
    background-image: url("https://vapenestshop.com/wp-content/uploads/2026/04/04040445000-scaled.webp");
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    pointer-events: none;
}
.gap-rv-product-card a img {
    height: 150px !important;
}
a.tumbshop {
    height: 145px;
}
.rank-math-breadcrumb p {
    display: flex;
    flex-wrap: nowrap;
}
button#selected-products-count {
	padding: 10px;
	font-size: 14px;
	flex-grow: 1;	
}
.slider-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 15px;
    padding: 4px 16px;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    background: rgb(0 0 0 / 20%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(110,110,110,0.35);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 14px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.25);
    transition: all .35s ease;
    z-index: 9999;
    white-space: nowrap;
    top: 15px;
    bottom: auto;
}
.slider-btn-icon {
    width: 13px;
    height: 13px;
}
.slider-btn:hover {
    background: rgb(0 0 0 / 60%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.order-card{
    flex-direction: row !important;
    align-items:flex-start;
}
.product-course .pro-curse-title .title-pro {
    flex-direction: column-reverse;
	align-items: flex-start;
}
.pf-title-3 {
    margin-bottom: 0;
	padding: 15px 20px;
	display: block;
	overflow: hidden;
	border-right: 3px solid #e97316;
}
.alert-card {
    position: relative;
}
.alert-date {
    position: absolute;
    left: 15px;
    bottom: 15px;
    width: 90%;
    text-align: center;
    right: 15px;
}
main#main .woocommerce {
    width: 100%;
}
.product-course .pro-curse-title .title-pro {
    padding: 0;
}
.alert-content {
    margin-bottom: 50px;
}
.custom-min-qty {
    font-size: 14px;
    flex-grow: 1;
	margin-top: 10px;
	gap: 10px;
}

.order-image img{
    width:65px;
    height:65px;
}

figure.plyc {
    right: 50px;
}

.container.brandsec {
    padding: 0 10px;
    margin: 50px 0;
}

.authorbox .authorabou p, .plugin-box h3, .product-course .proplugin-comment .questbox h3 {
    font-size: 14px;
}

.order-bottom{
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
}

.order-actions{
    width:100%;
}

.view-btn,
.pay-btn{
    flex:1;
    text-align:center;
}
.hero-box-product .product-course {
    flex-direction: column;
	flex-direction: column-reverse;
}
.product-course .pro-curse {
    width: 100%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    flex-direction: column;
}
.comment-text .option-cm {
    width: 100%;
}
.product-course .proplugin-comment .questbox a {
    padding: 5px 12px;
    font-weight: 600;
    font-size: 12px;
}
.hero-box-product .product-course .left-pro-course, .hero-single-box .single-box-hero .single-sidebar {
    width: 100%;
}
.customfild-radio-qs .product-rating {
    position: static;
    margin-top: 12px;
}
.footer-top-sudinoo-left, .list-item, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    flex-direction: column;
}
.comment-form-rating {
    flex-direction: column;
}
.woocommerce #review_form #respond > p {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.woocommerce #review_form #respond p {
    width: 100%;
}
.woocommerce #review_form #respond .form-submit input {
    width: 100%;
}
section.hero-single {
    flex-direction: column;
}
aside.side-single {
    width: 100%;
}
.product-sell.shopsell {
    grid-template-columns: repeat(2 , 1fr);
}
.main-single {
    width: 100%;
}

.before-shop {
    display: none;
}
.product-course .pro-curse-title .title-pro h1 {
    font-size: 19px;
    color: #e97316;
    line-height: 2.5em;
    padding-bottom: 15px;
}
.cart-hero {
    flex-direction: column;
    margin-bottom: 90px;
}
form.woocommerce-cart-form {
    width: 100%;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
}

.cart-product {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: flex-start;
    position: relative;
    padding-top: 30px;
}

.close-btn {
    display: flex;
    align-items: center;
    width: 50px;
    position: absolute;
    top: 15px;
    left: -15px;
}
li.product-name {
    width: 250px;
}
li.product-name h2 {
	line-height: 1.5em;
}
li.cart-product-prices {
    font-size: 11px;
    color: #37ff37;
    text-align: left;
}
li.product-name h2 a {
    -webkit-box-orient: none;
    overflow: none;
    text-overflow: none;
    -webkit-line-clamp: none;
}
.cart-management-buttons {
    align-items: center;
    justify-content: center;
}
.copon {
    flex-direction: column;
    gap: 15px;
}
.coupon {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.copon button.button {
    background: #091624;
    color: #ffffff;
    width: 100%;
    margin: 0;
}
input#coupon_code {
    width: 50%;
}
.copon .coupon .button {
    width: 50%;
}
.cart-product > :nth-child(-n+4) {
    flex: 1 1 calc(25% - 10px); 
}


.cart-product > :nth-child(5) {
    flex: 1 1 100%;
}

.cart-product > :nth-child(1) { flex: 0 0 5%; }
.cart-product > :nth-child(2) { flex: 0 0 15%; }
.cart-product > :nth-child(3) { flex: 0 0 60%; }
.cart-product > :nth-child(4) {flex: 0 0 100%;}

.points-actions {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hero-myaccount {
    flex-direction: column;
}
nav.woocommerce-MyAccount-navigation {
    width: 100%;
}
.woocommerce-MyAccount-content {
    width: 100%;
    margin-bottom: 100px;
}
.order-status-boxes {
	display: flex;
    flex-direction: column;
}
.custom-orders {
    grid-template-columns: repeat(1, 1fr);
}
.order-inline-item {
    width: 100%;
}
.tracking-btn {
    width: 100%;
    text-align: center;
}
.points-card::before {
    width: 100% !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}
div#btn_account_mobile {
    display: block;
    background: #091624;
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 15px;
    text-align: center;
}

nav.woocommerce-MyAccount-navigation {
    width: 100%;
    display: none;
    z-index: 2;
	background-color: none;
}
.order-meta {
    font-size: 10px;
	gap: 10px;
}
.order-status {
    left: 20px;
    top: 20px;
}
.main-menu {
    display: flex;
    align-items: center;
    display: none;
}
.head-logo ul.header-btn li {
    display: none;
}

.product-item-footer {
    justify-content: center;
    align-items: center;
}
.cart-pro {
    display: none;
}
.pro-in-left span {
    display: none;
}
.pro-in-left a {
    padding: 15px;
}
section.hero-single {
    display: flex;
    gap: 5px;
}
.product-course .pro-curse {
    padding: 20px;
}
a.button.apply-points {
    width: 100%;
    text-align: center;
}



.points-product-gallery {
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow-x: auto;
    gap: 15px;
    scrollbar-width: none; 
    -ms-overflow-style: none;
	margin:0;
}

.points-product-gallery::-webkit-scrollbar {
    display: none;
}


.gallery-item {
	flex: 0 0 calc(50% - 10px);
	max-width: calc(50% - 10px);
	margin-bottom: 15px; 
}

.footer-heroo {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.blog-footer {
    align-items: center;
    display: flex;
}
.item.blogmain img {
    border-radius: 15px;
    width: 100%;
    height: 100%;
}
.item.blogmain {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-scliba {
    font-size: 12px;
    flex-direction: column;
    gap: 10px;
    padding: 10px !important;
}
.my-mobile-toggle {
    margin-top: 40px;
}
.mobile-sidebar-inner.woocommerce {
    margin-top: 15px;
}
a.text-a h2 {
    font-size: 13px;
}
p.comment-form-author {
    padding: 10px 0;
}
p.comment-form-email {
    padding: 10px 0;
}
.woocommerce p.stars a {
    width: 1.5em;
}
.woocommerce #review_form #respond p {
    text-align: center;
}
.product-item-footer {
    font-size: 12px;
}
span.toman-svg svg {
    width: 20px !important;
    height: 20px !important;
    opacity: 0.5;
}
section.main-slider .item {
    height: 340px;
    overflow: hidden;
}
.item img {
    background-size: cover;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
li.menu-icon {
    display: block !important;
}
/* ul.header-btn li img {
    width: 45px !important;
    height: 45px !important;
} */

/* ul.header-btn.mobilebtn li:first-child img {
  width: 45px !important;
  height: 45px !important;
  animation: swing 1s infinite forwards;
}

ul.header-btn.mobilebtn li img {
  width: 45px !important;
  height: 45px !important;
  animation: none;
} */


aside#shop-sidebar {
    display: none !important;
}
.dark-price-wrapper .variable-product-price {
    font-size: 1.3em;
}

}
ul.header-btn li a svg {
    width: 50px;
    height: 50px;
    background: #091624;
    padding: 10px;
    border-radius: 10px;
}
ul.header-btn li a use {
    color: #fff;
}

@media (min-width: 1400px) {
.container {
    padding: 0 30px !important;
}
	
}




.popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 1rem;
}
.popup-overlay.hidden {
    display: none;
}
.popup-card {
    max-width: 520px;
    width: 100%;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 32px;
    padding: 20px;
    box-shadow: 0 40px 80px -16px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    text-align: center;
    position: relative;
    animation: popupFade 0.5s ease;
}
@keyframes popupFade {
    from {
        opacity: 0;
        transform: scale(0.92) translateY(20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}
.popup-icon {
    margin-bottom: 1rem;
}
.popup-icon svg {
    filter: drop-shadow(0 0 20px rgba(233, 115, 22, 0.15));
}
.popup-title {
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.8rem;
}
.popup-desc {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.95rem;
    line-height: 1.8;
    margin-bottom: 1.8rem;
}
.popup-desc .highlight {
    color: var(--hoverreng);
    font-weight: 600;
}
.popup-features {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}
.feature-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.85rem;
    font-weight: 500;
}
.feature-item svg {
    flex-shrink: 0;
}
.popup-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    background: var(--hoverreng);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 0.95rem 2.2rem;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 8px 28px rgba(233, 115, 22, 0.35);
    width: 100%;
    border: none;
    cursor: pointer;
}
.popup-btn:hover {
    background: #d4620f;
    transform: translateY(-2px);
    box-shadow: 0 12px 36px rgba(233, 115, 22, 0.45);
}
.popup-btn svg {
    transition: transform 0.3s ease;
    transform: rotate(180deg);
}
.popup-btn:hover svg {
    transform: translateX(4px);
}
.popup-close {
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}
.popup-close:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: rotate(90deg);
}
@media (max-width: 480px) {
    .popup-card {
        padding: 20px;
        border-radius: 24px;
    }
    .popup-title {
        font-size: 1.2rem;
    }
    .popup-features {
        gap: 0.8rem;
    }
    .feature-item {
        font-size: 0.75rem;
    }
    .popup-btn {
        font-size: 0.85rem;
        padding: 0.8rem 1.2rem;
    }
}