@font-face {
  font-family: 'YekanBakhFaNum';
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-01-Hairline.eot');
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-01-Hairline.eot?#iefix') format('embedded-opentype'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-01-Hairline.woff2') format('woff2'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-01-Hairline.woff') format('woff'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-01-Hairline.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'YekanBakhFaNum';
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-02-Thin.eot');
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-02-Thin.eot?#iefix') format('embedded-opentype'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-02-Thin.woff2') format('woff2'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-02-Thin.woff') format('woff'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-02-Thin.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'YekanBakhFaNum';
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-03-Light.eot');
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-03-Light.eot?#iefix') format('embedded-opentype'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-03-Light.woff2') format('woff2'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-03-Light.woff') format('woff'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-03-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'YekanBakhFaNum';
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-04-Regular.eot');
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-04-Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-04-Regular.woff2') format('woff2'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-04-Regular.woff') format('woff'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-04-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'YekanBakhFaNum';
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-05-Medium.eot');
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-05-Medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-05-Medium.woff2') format('woff2'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-05-Medium.woff') format('woff'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-05-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'YekanBakhFaNum';
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-06-Bold.eot');
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-06-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-06-Bold.woff2') format('woff2'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-06-Bold.woff') format('woff'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-06-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'YekanBakhFaNum';
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-07-Heavy.eot');
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-07-Heavy.eot?#iefix') format('embedded-opentype'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-07-Heavy.woff2') format('woff2'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-07-Heavy.woff') format('woff'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-07-Heavy.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'YekanBakhFaNum';
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-08-Fat.eot');
  src: url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-08-Fat.eot?#iefix') format('embedded-opentype'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-08-Fat.woff2') format('woff2'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-08-Fat.woff') format('woff'),
       url('../fonts/PWYekanBakhFaNum/Yekan-Bakh-FaNum-08-Fat.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {

    /* ==========================
       Primary Colors
    ========================== */
    --pw-primary: #5B5EF7;
    --pw-primary-hover: #4B4EEB;
    --pw-primary-light: #EEF0FF;
    --pw-primary-soft: #F6F7FF;

    /* ==========================
       Secondary Colors
    ========================== */
    --pw-secondary: #7C4DFF;
    --pw-secondary-light: #F4EEFF;

    /* ==========================
       Accent Colors
    ========================== */
    --pw-success: #3ECF8E;
    --pw-success-light: #EAFBF4;

    --pw-warning: #F5B940;
    --pw-warning-light: #FFF7E5;

    --pw-info: #4AA8FF;
    --pw-info-light: #EDF7FF;

    --pw-danger: #FF6B6B;
    --pw-danger-light: #FFF0F0;

    /* ==========================
       Background
    ========================== */
    --pw-body-bg: #F7F8FC;
    --pw-section-bg: #FFFFFF;
    --pw-card-bg: #FFFFFF;
    --pw-card-hover: #FCFCFF;

    /* ==========================
       Border
    ========================== */
    --pw-border: #E7EAF3;
    --pw-border-light: #F2F4F8;

    /* ==========================
       Text
    ========================== */
    --pw-text: #20253A;
    --pw-text-light: #5D647C;
    --pw-text-muted: #9AA2B2;
    --pw-text-white: #FFFFFF;

    /* ==========================
       Icons
    ========================== */
    --pw-icon: #6D74A8;
    --pw-icon-hover: var(--pw-primary);

    /* ==========================
       Shadows
    ========================== */
    --pw-shadow-sm: 0 2px 8px rgba(28, 39, 76, .05);
    --pw-shadow: 0 8px 30px rgba(34, 47, 90, .08);
    --pw-shadow-lg: 0 18px 45px rgba(34, 47, 90, .12);

    /* ==========================
       Radius
    ========================== */
    --pw-radius-sm: 10px;
    --pw-radius: 16px;
    --pw-radius-lg: 24px;
    --pw-radius-xl: 32px;

    /* ==========================
       Gradient
    ========================== */
    --pw-gradient-primary: linear-gradient(135deg, #5B5EF7 0%, #7C4DFF 100%);
    --pw-gradient-success: linear-gradient(135deg, #34D399 0%, #4ADE80 100%);
    --pw-gradient-warning: linear-gradient(135deg, #FFD166 0%, #F5B940 100%);
    --pw-gradient-info: linear-gradient(135deg, #60A5FA 0%, #4AA8FF 100%);
    --pw-gradient-danger: linear-gradient(135deg, #FF8A8A 0%, #FF6B6B 100%);

    /* ==========================
       Header & Footer
    ========================== */
    --pw-header-bg: rgba(255,255,255,.85);
    --pw-footer-bg: #FFFFFF;
    --pw-header-blur: blur(16px);

    /* ==========================
       Buttons
    ========================== */
    --pw-btn-bg: var(--pw-primary);
    --pw-btn-hover: var(--pw-primary-hover);
    --pw-btn-text: #FFFFFF;

}

html{}
body {
	font-family: "YekanBakhFaNum", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	background-color: #fff;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	line-height: 1.8;
	font-weight: 700;
}
h1 {font-size: 2.5rem;}
h2 {font-size: 2rem;}
h3 {font-size: 1.5rem;}
h4 {font-size: 1.25rem;}
h5 {font-size: 1.125rem;}
h6 {font-size: 1rem;}

a,
a:hover,
a:focus {
	text-decoration: none;
	outline: none;
	
}
ul,
ol {
	padding: 0;
	margin: 0;
	list-style:none
}
tr, td, th, i{vertical-align:middle}

/*---------------------
  Helper CSS
-----------------------*/
.text-justify{text-align:justify}
.currency {
    font-size: 9px;
    vertical-align: middle;
    font-weight: 900;
}

/*---------------------
  PuzzlesWEB.Com
-----------------------*/

/*---------------------
  Swiper Main
-----------------------*/
.swiper {
	width: 100%;
	/* height: 100%; */
}
.swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}
.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*---------------------
  Header
-----------------------*/
/* استایل کلی هدر */
header {
    position: relative;
    z-index: 1000;
	background: linear-gradient(160deg, #faf9ff 0%, #f5f3ff 30%, #fdf2f8 60%, #f8fafc 100%);
}
header .pw-logo img{height:50px;}
/* نوار بالایی - ثابت و غیر متحرک */
header .pw-top-bar {
    background-color: #f8f9fa;
    /* استایل‌های دلخواه شما برای نوار بالایی */
}

/* wrapper هدر اصلی که چسبنده می‌شود */
header .pw-header-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    /* background-color: #ffffff; */
    z-index: 999;
    transition: all 0.3s ease;
}

/* حالت چسبنده */
header .pw-header-wrapper.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    animation: stickySlideDown 0.4s ease;
    background-color: #ffffff;
}

/* انیمیشن ظاهر شدن */
@keyframes stickySlideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* برای جلوگیری از پرش محتوا هنگام چسبیدن هدر */
body.has-sticky-header {
    padding-top: var(--header-height, 80px);
}



header .pw-header-container{padding:15px 0;}
header .pw-login-btn a{
    /* border: 1px solid rgb(162, 166, 171); */
    border-radius: 8px;
    color: #fff;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
	padding: 0 16px;
	gap: 5px;
    font-weight: bold;
	background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #6366f1 100%);
	font-size:14px;
	transition: 0.5s;
}
header .pw-login-btn a:hover{
	/* border: 1px solid rgba(124,58,237); */
    color: rgba(124,58,237);
    background: rgba(124,58,237,0.15);
}
header .pw-cart-container .pw-cart-btn{
	background-color:rgb(249, 250, 252);
    border: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
	color: #a2a6ab;
	transition: 0.5s;
	box-shadow: 0 0 40px 0 rgb(119 132 157 / .2);
}
header .pw-cart-container .pw-cart-btn:hover{
    color: rgba(124,58,237);
    background-color: rgba(124,58,237,0.15);
}
.pw-header2-wrapper {
    padding: 50px 0;
}
.pw-header2-wrapper .pw-header2-container{}
.pw-header2-wrapper .pw-wpcart-title {
    color: rgb(60, 67, 84);
    font-size: 36px;
}
.pw-header2-wrapper .pw-wpcart-subtitle {
    color: rgb(109, 109, 109);
    font-weight: 400;
    font-size: 18px;
}
.pw-header2-wrapper .pw-search-container{width: 100%;}
.pw-header2-wrapper .pw-search-container input[type=search].dgwt-wcas-search-input {
    font-size: 15px;
	color:#3c4354;
    border-radius: 8px !important;
    font-family: "YekanBakhFaNum";
	box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 25px;
    background-color: #fff;
}
.pw-header2-wrapper .pw-search-container input[type=search].dgwt-wcas-search-input:hover {
    background-color:rgb(249, 250, 252);
}
.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 25px;
}


/* =============================================
   افکت محو شوندگی انتهای هدر
   ============================================= */
header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(250, 249, 255, 0.3) 20%,
        rgba(248, 250, 252, 0.6) 40%,
        rgba(255, 255, 255, 0.85) 70%,
        rgba(255, 255, 255, 1) 100%
    );
    z-index: 998;
    pointer-events: none;
}











/* =============================================
   HEADER 2 - طراحی مدرن با خطوط منحنی و شیشه
   ============================================= */
.pw-header2-wrapper {
    position: relative;
    padding: 90px 0 85px;
    /* background: linear-gradient(160deg, #faf9ff 0%, #f5f3ff 30%, #fdf2f8 60%, #f8fafc 100%); */
    overflow: hidden;
    isolation: isolate;
}

/* =============================================
   خطوط منحنی تزئینی
   ============================================= */
.pw-header2-wrapper .pw-curves {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.pw-header2-wrapper .pw-curves .pw-curve {
    position: absolute;
    border-radius: 50%;
    border: 2px solid;
    opacity: 0.15;
    animation: pw-curve-rotate 20s linear infinite;
}

.pw-header2-wrapper .pw-curves .pw-curve-1 {
    width: 800px;
    height: 800px;
    top: -300px;
    left: -200px;
    border-color: #8B5CF6;
    animation-duration: 25s;
}

.pw-header2-wrapper .pw-curves .pw-curve-2 {
    width: 600px;
    height: 600px;
    bottom: -250px;
    right: -150px;
    border-color: #EC4899;
    animation-duration: 20s;
    animation-direction: reverse;
}

.pw-header2-wrapper .pw-curves .pw-curve-3 {
    width: 400px;
    height: 400px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-color: #3B82F6;
    animation-duration: 18s;
}

/* =============================================
   دایره‌های شیشه‌ای شناور
   ============================================= */
.pw-header2-wrapper .pw-glass-orb {
    position: absolute;
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    animation: pw-orb-float 8s ease-in-out infinite;
}

.pw-header2-wrapper .pw-glass-orb-1 {
    width: 180px;
    height: 180px;
    top: 10%;
    left: 5%;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.15) 0%, rgba(139, 92, 246, 0.02) 70%);
    border: 1px solid rgba(139, 92, 246, 0.1);
    animation-delay: 0s;
}

.pw-header2-wrapper .pw-glass-orb-2 {
    width: 140px;
    height: 140px;
    top: 15%;
    right: 8%;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.15) 0%, rgba(236, 72, 153, 0.02) 70%);
    border: 1px solid rgba(236, 72, 153, 0.1);
    animation-delay: -2s;
    animation-duration: 9s;
}

.pw-header2-wrapper .pw-glass-orb-3 {
    width: 200px;
    height: 200px;
    bottom: 10%;
    right: 10%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, rgba(59, 130, 246, 0.02) 70%);
    border: 1px solid rgba(59, 130, 246, 0.1);
    animation-delay: -4s;
    animation-duration: 10s;
}

.pw-header2-wrapper .pw-glass-orb-4 {
    width: 160px;
    height: 160px;
    bottom: 15%;
    left: 8%;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.12) 0%, rgba(245, 158, 11, 0.02) 70%);
    border: 1px solid rgba(245, 158, 11, 0.08);
    animation-delay: -6s;
    animation-duration: 9s;
}

/* =============================================
   کانتینر اصلی
   ============================================= */
.pw-header2-wrapper .pw-header2-container {
    position: relative;
    z-index: 1;
}

/* =============================================
   نشان (Badge)
   ============================================= */
.pw-header2-wrapper .pw-header2-container .pw-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 28px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1.5px solid rgba(139, 92, 246, 0.2);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: #7c3aed;
    margin-bottom: 36px;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.06);
    animation: pw-fadeDown 0.8s 0.1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.3s ease;
}

.pw-header2-wrapper .pw-header2-container .pw-badge:hover {
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.12);
    border-color: rgba(139, 92, 246, 0.35);
    transform: translateY(-2px);
}

.pw-header2-wrapper .pw-header2-container .pw-badge .pw-badge-icon {
    font-size: 16px;
    animation: pw-star-spin 3s ease-in-out infinite;
    color: #8B5CF6;
}

/* =============================================
   عنوان اصلی
   ============================================= */
.pw-header2-wrapper .pw-header2-container .pw-title {
    font-size: 50px;
    font-weight: 900;
    color: #1e1b2e;
    text-align: center;
    line-height: 1.4;
    max-width: 750px;
    animation: pw-fadeUp 0.8s 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0;
    transform: translateY(25px);
    letter-spacing: -1px;
}

.pw-header2-wrapper .pw-header2-container .pw-title .pw-title-gradient {
    background: linear-gradient(135deg, #8B5CF6 0%, #EC4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
}

.pw-header2-wrapper .pw-header2-container .pw-title .pw-title-gradient::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #8B5CF6, #EC4899);
    border-radius: 3px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.pw-header2-wrapper .pw-header2-container .pw-title:hover .pw-title-gradient::after {
    transform: scaleX(1);
}

/* =============================================
   زیرعنوان
   ============================================= */
.pw-header2-wrapper .pw-header2-container .pw-subtitle {
    font-size: 19px;
    color: #6b6b85;
    font-weight: 400;
    text-align: center;
    margin: 0 0 20px;
    line-height: 1.7;
    animation: pw-fadeUp 0.8s 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0;
    transform: translateY(25px);
}

/* =============================================
   باکس جستجو
   ============================================= */
.pw-header2-wrapper .pw-header2-container .pw-search-wrapper {
    width: 100%;
    max-width: 640px;
    animation: pw-fadeUp 0.8s 0.55s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0;
    transform: translateY(25px);
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box {
    width: 100%;
    position: relative;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 
        0 4px 24px rgba(139, 92, 246, 0.06),
        0 1px 3px rgba(0, 0, 0, 0.02);
    border: 2px solid rgba(139, 92, 246, 0.12);
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box:hover {
    border-color: rgba(139, 92, 246, 0.3);
    box-shadow: 
        0 8px 32px rgba(139, 92, 246, 0.1),
        0 2px 6px rgba(0, 0, 0, 0.03);
    transform: translateY(-3px);
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box:focus-within {
    border-color: #8B5CF6;
    box-shadow: 
        0 12px 40px rgba(139, 92, 246, 0.15),
        0 0 0 8px rgba(139, 92, 246, 0.04);
    transform: translateY(-3px);
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box input[type="search"].dgwt-wcas-search-input {
    font-size: 15px;
    color: #3c4354;
    border-radius: 16px !important;
    font-family: "YekanBakhFaNum";
    background-color: transparent !important;
    border: none !important;
    height: 45px !important;
    width: 100%;
    outline: none;
    transition: all 0.3s ease;
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box input[type="search"].dgwt-wcas-search-input::placeholder {
    color: #b0b0c8;
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box input[type="search"].dgwt-wcas-search-input:focus {
    outline: none;
    box-shadow: none !important;
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box .dgwt-wcas-search-wrapp {
    border: none !important;
    background: transparent !important;
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box .dgwt-wcas-sf-wrapp {
    border: none !important;
    background: transparent !important;
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box .dgwt-wcas-sf-wrapp button[type="submit"] {
    background: linear-gradient(135deg, #8B5CF6, #7c3aed) !important;
    border-radius: 14px !important;
    height: 46px !important;
    width: 46px !important;
    margin: 8px !important;
    border: none !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.25);
    right: auto;
    left: -16px;
    top: 2px;
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box .dgwt-wcas-sf-wrapp button[type="submit"]:hover {
    background: linear-gradient(135deg, #7c3aed, #6d28d9) !important;
    transform: scale(1.08);
    box-shadow: 0 6px 24px rgba(139, 92, 246, 0.4);
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box .dgwt-wcas-suggestions-wrapp {
    border-radius: 0 0 16px 16px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08) !important;
    margin-top: 4px !important;
    border: 1px solid rgba(139, 92, 246, 0.1) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(30px) !important;
    -webkit-backdrop-filter: blur(30px) !important;
    overflow: hidden;
}

/* =============================================
   تگ‌های جستجو
   ============================================= */
.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-tags {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
    flex-wrap: wrap;
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-tags a {
    font-size: 13.5px;
    color: #7b7b98;
    text-decoration: none;
    font-weight: 500;
    padding: 8px 20px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(139, 92, 246, 0.1);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-tags a:hover {
    color: #8B5CF6;
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(139, 92, 246, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.1);
}

.pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-tags .pw-tags-divider {
    color: #d4d4e0;
    font-size: 14px;
}
.dgwt-wcas-open-pirx-compact .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp {
    margin-top: 15px;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    right: auto;
    left: -16px;
    top: 2px;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding-right: 0;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 13px 0px 13px 48px;
}

/* =============================================
   انیمیشن‌ها
   ============================================= */
@keyframes pw-fadeDown {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pw-fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pw-star-spin {
    0%, 100% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.3);
    }
}

@keyframes pw-curve-rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes pw-orb-float {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.7;
    }
    25% {
        transform: translate(15px, -20px) scale(1.1);
        opacity: 1;
    }
    50% {
        transform: translate(-10px, -35px) scale(0.9);
        opacity: 0.6;
    }
    75% {
        transform: translate(-20px, -10px) scale(1.05);
        opacity: 0.9;
    }
}

/* =============================================
   Responsive
   ============================================= */
@media (max-width: 768px) {
    .pw-header2-wrapper {
        padding: 60px 0 50px;
    }
    
    .pw-header2-wrapper .pw-curves .pw-curve-1 {
        width: 500px;
        height: 500px;
        top: -200px;
        left: -150px;
    }
    
    .pw-header2-wrapper .pw-curves .pw-curve-2 {
        width: 400px;
        height: 400px;
        bottom: -180px;
        right: -120px;
    }
    
    .pw-header2-wrapper .pw-curves .pw-curve-3 {
        display: none;
    }
    
    .pw-header2-wrapper .pw-glass-orb-1,
    .pw-header2-wrapper .pw-glass-orb-4 {
        display: none;
    }
    
    .pw-header2-wrapper .pw-glass-orb-2 {
        width: 100px;
        height: 100px;
    }
    
    .pw-header2-wrapper .pw-glass-orb-3 {
        width: 140px;
        height: 140px;
    }
    
    .pw-header2-wrapper .pw-header2-container .pw-title {
        font-size: 36px;
    }
    
    .pw-header2-wrapper .pw-header2-container .pw-subtitle {
        font-size: 16px;
        margin-bottom: 32px;
    }
    
    .pw-header2-wrapper .pw-header2-container .pw-search-wrapper {
        max-width: 100%;
    }
    
    .pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box input[type="search"].dgwt-wcas-search-input {
        height: 54px !important;
        font-size: 14px;
        padding: 0 18px !important;
    }
    
    .pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-box .dgwt-wcas-sf-wrapp button[type="submit"] {
        height: 40px !important;
        width: 40px !important;
        margin: 7px !important;
    }
    
    .pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-tags a {
        font-size: 12px;
        padding: 6px 14px;
    }
}

@media (max-width: 480px) {
    .pw-header2-wrapper .pw-header2-container .pw-title {
        font-size: 28px;
    }
    
    .pw-header2-wrapper .pw-header2-container .pw-subtitle {
        font-size: 14.5px;
    }
    
    .pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-tags {
        gap: 6px;
    }
    
    .pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-tags a {
        font-size: 11.5px;
        padding: 5px 10px;
    }
    
    .pw-header2-wrapper .pw-header2-container .pw-search-wrapper .pw-search-tags .pw-tags-divider {
        display: none;
    }
}




/*---------------------
  Main Css
-----------------------*/
.pw-wc-product-list, .pw-post-list {margin-bottom: 2rem;}








/*---------------------
  Single Product Css
-----------------------*/
.pw-wc-single-product h1.product_title{
	font-size:22px;
}
.pw-sp-sticky-sidebar {
    position: sticky;
    top: 105px;
    z-index: 10;
}
.pw-sp-content{
	background-color:#f9fafc;
	margin-top: 1.5rem;
}
.pw-sp-tabs{
	background-color:#fff;
	margin-bottom: 1.5rem;
	border-top:1px solid #edeef2;
	border-bottom:1px solid #edeef2;
}
.pw-sp-tabs ul {
    border: 0;
}
.pw-sp-tabs ul li a {
    color: #76767c;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 2px solid transparent;
    border: 0 !important;
    background-color: transparent !important;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0.5rem 0.75rem;
}
.pw-sp-tabs ul li a.active{
    color: #565656 !important;
    font-weight: bold;
	border-bottom: 2px solid #7c3aed !important;
}
.pw-sp-tabs ul li a:hover {
    color: #565656 !important;
}
.pw-sp-tabs ul li a.active i, .pw-sp-tabs ul li a:hover i{
    color: #7c3aed;
}
.pw-product-description-tab .card-body{
	font-size:18px;
	padding:38px;
}
.pw-product-description-tab .card-body p {
    color: #424244;
    font-weight: 400;
    line-height: 38px;
}
.pw-product-description-tab .card-body h1, .pw-product-description-tab .card-body h2, .pw-product-description-tab .card-body h3{
	margin-bottom:.5rem;
}
.pw-product-description-tab .card-body h2, .pw-product-description-tab .card-body h3 {
    letter-spacing: -1px;
    text-align: right;
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
}
.pw-product-description-tab .card-body h1, .pw-product-description-tab .card-body strong {
    text-align: right;
    font-size: 22px;
    line-height: 28px;
}
.pw-product-description-tab .card-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pw-product-description-tab .card-body li {
    margin-right: 27px;
    padding-right: 16px;
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    position: relative;
}
.pw-product-description-tab .card-body li:before {
    content: "◯";
    color: #c3c3c3;
    font-size: 8px;
    font-weight: 900;
    position: absolute;
    top: 0;
    right: 0;
}
.pw-product-description-tab .card-body img {
    border-radius: 10px;
    margin: 14px auto;
	max-width: 100%;
    display: block;
}











/*---------------------
  Product Body Css
-----------------------*/
.pw-wc-boxs1-header{
    margin-bottom: 15px;
    /* padding: 0 15px; */
}
.pw-wc-boxs1-header .pw-box-title .pw-box-icon {
    width: 50px;
    height: 50px;
    background: #f8f9fa;
    color: #acb3b9;
    font-size: 14px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-shrink: 0;
}
.pw-wc-boxs1-header .pw-box-title .pw-box-icon i{
    color: #ffb726;
    font-size: 21px;
}
.pw-wc-boxs1-header .pw-box-title h3{
    font-size: 20px;
    font-weight: 800;
}
.pw-wc-boxs1-header .pw-box-action .swiper-button-next, .pw-wc-boxs1-header .pw-box-action .swiper-button-prev {
    position: unset;
    margin-top: auto;
    height: 43px;
    width: 43px;
    padding: 14px;
    background-color: #f5f5f5;
    border-radius: 8px;
    color: #9a9a9a;
}
.pw-box-action .swiper-button-prev .swiper-navigation-icon, ::slotted(.swiper-navigation-icon) {
    transform: rotate(0deg);
}
.pw-box-action .swiper-button-next .swiper-navigation-icon, ::slotted(.swiper-navigation-icon) {
    transform: rotate(180deg);
}
.pw-box-action a{
	background-color:#fff;
    border: 1px solid #6B1D73;
    height: 43px;
    padding: 0 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6B1D73;
    font-size: 16px;
    font-weight: bold;
    transition: 0.5s;
}
.pw-box-action a:hover{
	background: linear-gradient(135deg, #6B1D73, #2D0738);
	color:#fff;
}


.pw-wc-product-card-s1{
    margin-bottom: 20px;
    border-radius: 12px;
    transition: .3s;
    box-shadow: 0 0 40px 0 rgb(119 132 157 / .2);
    background: #fff;
    cursor: pointer;
    overflow: hidden;
	border: 1px solid rgb(161 182 199 / .30196078431372547);
}

.pw-wc-product-card-s1 .pw-product-card-header{
    position: relative;
    margin: 13.5px 16px 0 16px;
    transition: .3s;
    overflow: hidden;
    border-radius: 8px;
}

.pw-wc-product-card-s1 .pw-product-label-container{
    position: absolute;
    width: 100%;
    z-index: 2;
    padding: 10px;
}

.pw-wc-product-card-s1 .pw-product-card-header .pw-product-thumbnail {
    position: relative;
    overflow: hidden;
}

.pw-wc-product-card-s1 .pw-product-card-header .pw-product-thumbnail a {
    display: block;
    position: relative;
}

.pw-wc-product-card-s1 .pw-product-card-header .pw-product-thumbnail img {
    max-height: 250px;
    border-radius: 8px;
    width: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* لایه overlay برای هاور */
.pw-wc-product-card-s1 .pw-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(255,255,255,0.1) 0%, 
        rgba(255,255,255,0.2) 25%, 
        rgba(255,255,255,0.1) 50%, 
        rgba(255,255,255,0.2) 75%, 
        rgba(255,255,255,0.1) 100%);
    background-size: 200% 200%;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    pointer-events: none;
}

/* انیمیشن overlay در هاور */
.pw-wc-product-card-s1:hover .pw-image-overlay {
    opacity: 1;
    animation: pwShine 1.5s ease-in-out infinite;
}

/* زوم تصویر در هاور */
.pw-wc-product-card-s1:hover .pw-product-thumbnail img {
    transform: scale(1.1);
}

/* انیمیشن کی‌فریم برای افکت درخشش */
@keyframes pwShine {
    0% {
        background-position: -200% -200%;
    }
    50% {
        background-position: 200% 200%;
    }
    100% {
        background-position: -200% -200%;
    }
}

/* ==================== */
/* استایل تایمر شمارش معکوس */
/* ==================== */
.pw-countdown-timer {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 2px;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 8px 12px;
    border-radius: 8px;
    direction: ltr;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.pw-countdown-timer.finished {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.5s ease;
}

.pw-timer-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
}

.pw-timer-value {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    min-width: 28px;
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    padding: 3px 5px;
    border-radius: 4px;
	font-family:"YekanBakhFaNum";
}

.pw-timer-label {
    font-size: 9px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    text-transform: uppercase;
}

.pw-timer-separator {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 1px;
    animation: pwBlink 1s infinite;
}

@keyframes pwBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.pw-wc-product-card-s1 .pw-product-card-body{
    height: 93px;
    padding: 13.5px 16px;
    transition: .3s;
}

.pw-wc-product-card-s1 .pw-product-card-body .pw-product-title{
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
}

.pw-wc-product-card-s1 .pw-product-card-body .pw-product-title a{
    color: #3c4354;
    transition: .3s;
    cursor: pointer;
    width: 100%;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.pw-wc-product-card-s1:hover .pw-product-title a{
    white-space: normal;
}

.pw-wc-product-card-s1 .pw-product-card-body .pw-product-category{
    font-size: 15px;
    color: #959595;
    text-align: right;
    margin-top: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}

.pw-wc-product-card-s1 .pw-product-card-body .pw-product-category i{
    font-size: 18px;
}

.pw-wc-product-card-s1:hover .pw-product-category{
    visibility: hidden;
}

.pw-wc-product-card-s1 .pw-product-card-footer{
    height: 80px;
    margin: 0 15px;
    position: relative;
}

.pw-wc-product-card-s1 .pw-product-details{
    display: flex;
    align-items: center;
    margin-left: 15px;
    justify-content: flex-start;
    transition: .3s;
    opacity: 1;
}

.pw-wc-product-card-s1:hover .pw-product-details{
    opacity: 0;
}

.pw-wc-product-card-s1 .pw-product-details .pw-product-count-sales{
    border-right: none;
    padding: 0;
    background-color: #f8f9fb;
    border-radius: 8px;
    width: 54px;
    height: 56px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
}

.pw-wc-product-card-s1 .pw-product-details .pw-product-count-sales .pw-product-count-sales-number{
    color: #3c4354;
	font-weight:bold;
}

.pw-wc-product-card-s1 .pw-product-details .pw-product-count-sales .pw-product-count-sales-title{
    font-size: 12px;
    color: hsla(0,0%,42.7%,.8);
    font-weight: 400;
}

.pw-wc-product-card-s1 .pw-product-preview{
    border-right: none;
    padding: 0;
	background-color: #f1f3f5;
    color: #a2a6ab;
    border-radius: 8px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
	font-size: 20px;
    transition: .3s;
}
.pw-wc-product-card-s1 .pw-product-preview:hover{
	background-color: #eeeff2;
    color: #6a6a6a;
}
.pw-wc-product-card-s1 .pw-product-card-actions {
    display: flex;
    transition: .3s;
    padding: 0 25px 25px 0;
    height: 80px;
    right: -13.5px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    bottom: -75px;    
	align-items: center;
    gap: 10px;
}
.pw-wc-product-card-s1:hover .pw-product-card-actions{opacity:1;bottom:-14px}

.pw-wc-product-card-s1 .pw-product-link-btn{
    border-right: none;
    padding: 0;
    background: linear-gradient(135deg, #6B1D73, #2D0738);
    color: #fff;
    border-radius: 8px;
    height: 50px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
	font-size: 15px;
    transition: filter 0.3s ease;
	padding: 0 15px;
}
.pw-wc-product-card-s1 .pw-product-link-btn:hover{
	background: linear-gradient(135deg, #4A0E4E, #1A0520);
    filter: brightness(1.4);
}


/* ==================== */
/* استایل‌های قیمت */
/* ==================== */

.pw-wc-product-card-s1 .pw-product-price{
    text-align: center;
    position: relative;
    min-height: 54px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 130px;
}

.pw-wc-product-card-s1 .pw-product-price:after {
    content: "";
    position: absolute;
    border-right: 1px solid #ededed;
    right: -14px;
    height: 43px;
    bottom: 7px;
}

/* Wrapper قیمت */
.pw-wc-product-card-s1 .pw-price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

/* حالت عادی قیمت (بدون تخفیف) */
.pw-wc-product-card-s1 .pw-price-normal {
    font-size: 16px;
    font-weight: 700;
    color: #3c4354;
    display: flex;
    align-items: center;
    gap: 2px;
}

.pw-wc-product-card-s1 .pw-price-normal .woocommerce-Price-amount {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-direction: row;
}

.pw-wc-product-card-s1 .pw-price-normal .woocommerce-Price-currencySymbol {
    font-size: 14px;
    margin-right: 3px;
}

/* حالت تخفیف خورده - دو خطی */
.pw-wc-product-card-s1 .pw-has-discount {
    gap: 5px;
}

/* ردیف اول: قیمت قبلی خط خورده + درصد تخفیف */
.pw-wc-product-card-s1 .pw-price-old-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.pw-wc-product-card-s1 .pw-regular-price {
    font-size: 14px;
    color: #959595;
    text-decoration: line-through;
    font-weight: 400;
}

.pw-wc-product-card-s1 .pw-discount-badge {
    font-size: 12px;
    color: #fff;
    background-color: #e74c3c;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 600;
    white-space: nowrap;
}

/* ردیف دوم: قیمت اصلی با واحد */
.pw-wc-product-card-s1 .pw-price-current-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 3px;
}

.pw-wc-product-card-s1 .pw-sale-price {
    font-size: 18px;
    font-weight: 700;
    color: #3c4354;
}

.pw-wc-product-card-s1 .pw-currency {
    font-size: 13px;
    font-weight: 500;
    color: #3c4354;
}

/* لیبل حراج */
.pw-wc-product-card-s1 .pw-onsale-label {
    background-color: #e74c3c;
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

/* ریسپانسیو */
@media (max-width: 768px) {
    .pw-countdown-timer {
        padding: 5px 8px;
        gap: 1px;
    }
    
    .pw-timer-value {
        font-size: 13px;
        min-width: 22px;
        padding: 2px 4px;
    }
    
    .pw-timer-label {
        font-size: 7px;
    }
    
    .pw-timer-separator {
        font-size: 13px;
    }
    
    .pw-wc-product-card-s1 .pw-sale-price {
        font-size: 16px;
    }
    
    .pw-wc-product-card-s1 .pw-regular-price {
        font-size: 12px;
    }
}



/*---------------------
  Product Body S2 Css
-----------------------*/
/* ==================== */
/* استایل‌های پایه و ساختار s2 */
/* ==================== */
.pw-wc-product-card-s2 {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.04);
    margin-bottom: 25px;
    direction: rtl;
    text-align: right;
}

.pw-wc-product-card-s2 .pw-product-card-body-row {
    gap: 25px;
}

/* ستون تصویر (40%) */
.pw-wc-product-card-s2 .pw-product-details-col-1 {
    flex: 0 0 45%;
    max-width: 45%;
}

/* ستون جزئیات (60%) */
.pw-wc-product-card-s2 .pw-product-details-col-2 {
    flex: 1;
}

/* ==================== */
/* استایل‌های تصویر و افکت هاور */
/* ==================== */
.pw-wc-product-card-s2 .pw-product-thumbnail {
    position: relative;
}

.pw-wc-product-card-s2 .pw-product-thumbnail a {
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

.pw-wc-product-card-s2 .pw-product-thumbnail img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: block;
}

.pw-wc-product-card-s2 .pw-image-overlay {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);
    transform: skewX(-25deg);
    transition: left 0.7s ease;
}

.pw-wc-product-card-s2:hover .pw-product-thumbnail img {
    transform: scale(1.05);
}

.pw-wc-product-card-s2:hover .pw-image-overlay {
    left: 125%;
}

/* ==================== */
/* هدر: عنوان و دسته‌بندی */
/* ==================== */
.pw-wc-product-card-s2 .pw-product-card-header {
    margin-bottom: 10px;
}

.pw-wc-product-card-s2 .pw-header-left {
    flex: 1;
    min-width: 0;
}

.pw-wc-product-card-s2 .pw-product-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 6px 0;
    line-height: 1.4;
}

.pw-wc-product-card-s2 .pw-product-title a {
    color: #1e293b;
    text-decoration: none;
    transition: color 0.2s ease;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pw-wc-product-card-s2 .pw-product-title a:hover {
    color: #6B1D73;
}

.pw-wc-product-card-s2 .pw-product-category {
    font-size: 0.85rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 6px;
    background-color: #f1f5f9;
    display: inline-flex;
    padding: 4px 12px;
    border-radius: 20px;
}

.pw-wc-product-card-s2 .pw-product-category i {
    font-size: 0.9rem;
    color: #6B1D73;
}

/* ==================== */
/* تایمر شمارش معکوس */
/* ==================== */
.pw-wc-product-card-s2 .pw-header-right {
    flex-shrink: 0;
}

.pw-wc-product-card-s2 .pw-countdown-timer {
	position:unset;
    display: flex;
    align-items: center;
    gap: 2px;
    background-color: rgba(107, 29, 115, 0.05);
    border: 1px solid rgba(107, 29, 115, 0.15);
    padding: 6px 12px;
    border-radius: 10px;
    direction: ltr;
    white-space: nowrap;
    transition: all 0.5s ease;
}

.pw-wc-product-card-s2 .pw-countdown-timer.finished {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    border: none;
}

.pw-wc-product-card-s2 .pw-timer-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pw-wc-product-card-s2 .pw-timer-value {
    font-weight: 700;
    color: #6B1D73;
    font-size: 0.9rem;
    line-height: 1.2;
    min-width: 24px;
    text-align: center;
}

.pw-wc-product-card-s2 .pw-timer-label {
    font-size: 0.6rem;
    color: #64748b;
    font-weight: 500;
}

.pw-wc-product-card-s2 .pw-timer-separator {
    color: #6B1D73;
    font-weight: 600;
    margin: 0 2px;
    padding-bottom: 12px;
    animation: pwBlink 1s infinite;
}

@keyframes pwBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

/* ==================== */
/* توضیحات خلاصه */
/* ==================== */
.pw-wc-product-card-s2 .pw-product-short-description {
    font-size: 0.9rem;
    color: #475569;
    line-height: 1.7;
    margin: 15px 0;
    padding: 12px 0;
    border-top: 1px dashed #e2e8f0;
    border-bottom: 1px dashed #e2e8f0;
}

/* ==================== */
/* فوتر کارت */
/* ==================== */
.pw-wc-product-card-s2 .pw-product-card-footer {
    margin-top: auto;
}

/* دکمه‌ها */
.pw-wc-product-card-s2 .pw-product-link-btn {
    background: linear-gradient(135deg, #6B1D73, #2D0738);
    color: white;
    padding: 12px 22px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.pw-wc-product-card-s2 .pw-product-link-btn:hover {
    background: linear-gradient(135deg, #4A0E4E, #1A0520);
    box-shadow: 0 6px 15px rgba(107, 29, 115, 0.3);
    color: white;
    transform: translateY(-2px);
}

.pw-wc-product-card-s2 .pw-product-preview-btn {
    background-color: #f1f5f9;
    color: #64748b;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    font-size: 1.2rem;
    text-decoration: none;
    transition: all 0.2s ease;
}

.pw-wc-product-card-s2 .pw-product-preview-btn:hover {
    background-color: #e2e8f0;
    color: #1e293b;
}

/* تعداد فروش */
.pw-wc-product-card-s2 .pw-product-count-sales {
    background-color: #f8fafc;
    border-radius: 10px;
    padding: 8px 14px;
    border: 1px solid #f1f5f9;
}

.pw-wc-product-card-s2 .pw-product-count-sales-number {
    font-weight: 700;
    color: #1e293b;
    font-size: 1rem;
    line-height: 1.3;
}

.pw-wc-product-card-s2 .pw-product-count-sales-title {
    font-size: 0.7rem;
    color: #94a3b8;
}

/* ==================== */
/* استایل‌های قیمت */
/* ==================== */
.pw-wc-product-card-s2 .pw-product-price {
    text-align: center;
    direction: rtl;
}

.pw-wc-product-card-s2 .pw-price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pw-wc-product-card-s2 .pw-price-normal {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1e293b;
    display: flex;
    align-items: center;
    gap: 3px;
}

.pw-wc-product-card-s2 .pw-price-normal .woocommerce-Price-amount {
    display: flex;
    align-items: baseline;
    gap: 4px;
    flex-direction: row;
}

.pw-wc-product-card-s2 .pw-price-normal .woocommerce-Price-currencySymbol {
    font-size: 0.9rem;
    font-weight: 500;
    margin-right: 2px;
}

/* حالت تخفیف */
.pw-wc-product-card-s2 .pw-price-old-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 4px;
}

.pw-wc-product-card-s2 .pw-regular-price {
    color: #94a3b8;
    text-decoration: line-through;
    font-size: 0.85rem;
    font-weight: 500;
}

.pw-wc-product-card-s2 .pw-discount-badge {
    background-color: #ef4444;
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
}

.pw-wc-product-card-s2 .pw-price-current-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}

.pw-wc-product-card-s2 .pw-sale-price {
    font-size: 1.3rem;
    font-weight: 800;
    color: #1e293b;
}

.pw-wc-product-card-s2 .pw-currency {
    font-size: 0.8rem;
    color: #475569;
    font-weight: 600;
}

/* ==================== */
/* ریسپانسیو - تبلت */
/* ==================== */
@media (max-width: 992px) {
    .pw-wc-product-card-s2 {
        padding: 15px;
    }
    
    .pw-wc-product-card-s2 .pw-product-card-body-row {
        gap: 15px;
    }
    
    .pw-wc-product-card-s2 .pw-product-details-col-1 {
        flex: 0 0 35%;
        max-width: 35%;
    }
    
    .pw-wc-product-card-s2 .pw-product-title {
        font-size: 1.1rem;
    }
    
    .pw-wc-product-card-s2 .pw-product-short-description {
        font-size: 0.85rem;
        margin: 10px 0;
        padding: 10px 0;
    }
}

/* ==================== */
/* ریسپانسیو - موبایل */
/* ==================== */
@media (max-width: 768px) {
    .pw-wc-product-card-s2 {
        padding: 12px;
        border-radius: 12px;
    }
    
    .pw-wc-product-card-s2 .pw-product-card-body-row {
        flex-direction: column;
        gap: 12px;
    }
    
    .pw-wc-product-card-s2 .pw-product-details-col-1,
    .pw-wc-product-card-s2 .pw-product-details-col-2 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .pw-wc-product-card-s2 .pw-product-thumbnail {
        max-width: 300px;
        margin: 0 auto;
    }
    
	.pw-wc-product-card-s2 .pw-product-thumbnail img {
		max-height: 250px;
		height: 250px;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}
    
    .pw-wc-product-card-s2 .pw-product-card-header {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 10px;
    }
    
    .pw-wc-product-card-s2 .pw-header-left {
        width: 100%;
    }
    
    .pw-wc-product-card-s2 .pw-header-right {
        width: 100%;
    }
    
    .pw-wc-product-card-s2 .pw-countdown-timer {
        width: 100%;
        justify-content: center;
    }
    
    .pw-wc-product-card-s2 .pw-product-title a {
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    
    .pw-wc-product-card-s2 .pw-product-short-description {
        font-size: 0.85rem;
        margin: 10px 0;
        padding: 10px 0;
    }
    
    .pw-wc-product-card-s2 .pw-product-card-footer {
        flex-wrap: wrap;
        gap: 12px;
    }
    
    .pw-wc-product-card-s2 .pw-product-actions {
        width: 100%;
        order: 1;
    }
    
    .pw-wc-product-card-s2 .pw-product-link-btn {
        flex: 1;
        text-align: center;
        justify-content: center;
    }
    
    .pw-wc-product-card-s2 .pw-product-count-sales {
        order: 2;
    }
    
    .pw-wc-product-card-s2 .pw-product-price {
        order: 3;
        margin-right: auto;
    }
}

/* ==================== */
/* ریسپانسیو - موبایل کوچک */
/* ==================== */
@media (max-width: 480px) {
    .pw-wc-product-card-s2 {
        padding: 10px;
    }
    
    .pw-wc-product-card-s2 .pw-product-thumbnail {
        max-width: 100%;
    }
    
	.pw-wc-product-card-s2 .pw-product-thumbnail img {
		max-height: 200px;
		height: 200px;
		object-position: center;
	}
    
    .pw-wc-product-card-s2 .pw-product-title {
        font-size: 1rem;
    }
    
    .pw-wc-product-card-s2 .pw-product-category {
        font-size: 0.75rem;
        padding: 3px 10px;
    }
    
    .pw-wc-product-card-s2 .pw-product-link-btn {
        padding: 10px 15px;
        font-size: 0.85rem;
    }
    
    .pw-wc-product-card-s2 .pw-product-preview-btn {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .pw-wc-product-card-s2 .pw-product-count-sales {
        padding: 6px 10px;
    }
    
    .pw-wc-product-card-s2 .pw-product-count-sales-number {
        font-size: 0.9rem;
    }
}





/*---------------------
  Product Body S3 Css
-----------------------*/
.pw-wc-product-card-s3{
    margin-bottom: 20px;
    border-radius: 12px;
    transition: .3s;
    box-shadow: 0 0 40px 0 rgb(119 132 157 / .2);
    background: #485166;
	color:#3c4354;
    cursor: pointer;
    overflow: hidden;
	border: 1px solid rgb(161 182 199 / .30196078431372547);
}

.pw-wc-product-card-s3 .pw-product-card-header{
    position: relative;
    margin: 13.5px 16px 0 16px;
    transition: .3s;
    overflow: hidden;
    border-radius: 8px;
}

.pw-wc-product-card-s3 .pw-product-label-container{
    position: absolute;
    width: 100%;
    z-index: 2;
    padding: 10px;
}

.pw-wc-product-card-s3 .pw-product-card-header .pw-product-thumbnail {
    position: relative;
    overflow: hidden;
}

.pw-wc-product-card-s3 .pw-product-card-header .pw-product-thumbnail a {
    display: block;
    position: relative;
}

.pw-wc-product-card-s3 .pw-product-card-header .pw-product-thumbnail img {
    max-height: 250px;
    border-radius: 8px;
    width: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* لایه overlay برای هاور */
.pw-wc-product-card-s3 .pw-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(255,255,255,0.1) 0%, 
        rgba(255,255,255,0.2) 25%, 
        rgba(255,255,255,0.1) 50%, 
        rgba(255,255,255,0.2) 75%, 
        rgba(255,255,255,0.1) 100%);
    background-size: 200% 200%;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    pointer-events: none;
}

/* انیمیشن overlay در هاور */
.pw-wc-product-card-s3:hover .pw-image-overlay {
    opacity: 1;
    animation: pwShine 1.5s ease-in-out infinite;
}

/* زوم تصویر در هاور */
.pw-wc-product-card-s3:hover .pw-product-thumbnail img {
    transform: scale(1.1);
}

/* انیمیشن کی‌فریم برای افکت درخشش */
@keyframes pwShine {
    0% {
        background-position: -200% -200%;
    }
    50% {
        background-position: 200% 200%;
    }
    100% {
        background-position: -200% -200%;
    }
}

/* ==================== */
/* استایل تایمر شمارش معکوس */
/* ==================== */
.pw-countdown-timer {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 2px;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 8px 12px;
    border-radius: 8px;
    direction: ltr;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.pw-countdown-timer.finished {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.5s ease;
}

.pw-timer-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
}

.pw-timer-value {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1;
    min-width: 28px;
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    padding: 3px 5px;
    border-radius: 4px;
	font-family:"YekanBakhFaNum";
}

.pw-timer-label {
    font-size: 9px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    text-transform: uppercase;
}

.pw-timer-separator {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 1px;
    animation: pwBlink 1s infinite;
}

@keyframes pwBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.pw-wc-product-card-s3 .pw-product-card-body{
    height: 93px;
    padding: 13.5px 16px;
    transition: .3s;
}

.pw-wc-product-card-s3 .pw-product-card-body .pw-product-title{
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
}

.pw-wc-product-card-s3 .pw-product-card-body .pw-product-title a{
    color: #ffffff;
    transition: .3s;
    cursor: pointer;
    width: 100%;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.pw-wc-product-card-s3:hover .pw-product-title a{
    white-space: normal;
}

.pw-wc-product-card-s3 .pw-product-card-body .pw-product-category{
    font-size: 15px;
    color: hsl(0 0% 100% / .6);
    text-align: right;
    margin-top: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}

.pw-wc-product-card-s3 .pw-product-card-body .pw-product-category i{
    font-size: 18px;
}

.pw-wc-product-card-s3:hover .pw-product-category{
    visibility: hidden;
}

.pw-wc-product-card-s3 .pw-product-card-footer{
    height: 80px;
    margin: 0 15px;
    position: relative;
}

.pw-wc-product-card-s3 .pw-product-details{
    display: flex;
    align-items: center;
    margin-left: 15px;
    justify-content: flex-start;
    transition: .3s;
    opacity: 1;
}

.pw-wc-product-card-s3:hover .pw-product-details{
    opacity: 0;
}

.pw-wc-product-card-s3 .pw-product-details .pw-product-count-sales{
    border-right: none;
    padding: 0;
    background-color: rgb(54 61 77 / .5019607843137255);
    border-radius: 8px;
    width: 54px;
    height: 56px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
}

.pw-wc-product-card-s3 .pw-product-details .pw-product-count-sales .pw-product-count-sales-number{
    color: hsl(0 0% 100% / .8);
	font-weight:bold;
}

.pw-wc-product-card-s3 .pw-product-details .pw-product-count-sales .pw-product-count-sales-title{
    font-size: 12px;
    color: hsl(0 0% 100% / .4);
    font-weight: 400;
}

.pw-wc-product-card-s3 .pw-product-preview{
    border: 1px solid #363d4d;
    padding: 0;
	background-color: rgb(54 61 77 / .6980392156862745);
    color: hsl(0 0% 100% / .3);
    border-radius: 8px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
	font-size: 20px;
    transition: .3s;
}
.pw-wc-product-card-s3 .pw-product-preview:hover{
	background-color: rgb(0 0 0 / .2);
    color: hsl(0 0% 100% / .3);
}
.pw-wc-product-card-s3 .pw-product-card-actions {
    display: flex;
    transition: .3s;
    padding: 0 25px 25px 0;
    height: 80px;
    right: -13.5px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    bottom: -75px;    
	align-items: center;
    gap: 10px;
}
.pw-wc-product-card-s3:hover .pw-product-card-actions{opacity:1;bottom:-14px}

.pw-wc-product-card-s3 .pw-product-link-btn{
    border-right: none;
    padding: 0;
    background: linear-gradient(135deg, #6B1D73, #2D0738);
    color: #fff;
    border-radius: 8px;
    height: 50px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
	font-size: 15px;
    transition: filter 0.3s ease;
	padding: 0 15px;
}
.pw-wc-product-card-s3 .pw-product-link-btn:hover{
	background: linear-gradient(135deg, #4A0E4E, #1A0520);
    filter: brightness(1.4);
}


/* ==================== */
/* استایل‌های قیمت */
/* ==================== */

.pw-wc-product-card-s3 .pw-product-price{
    text-align: center;
    position: relative;
    min-height: 54px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 130px;
}

.pw-wc-product-card-s3 .pw-product-price:after {
    content: "";
    position: absolute;
    border-right: 1px solid hsl(0 0% 100% / .3);
    right: -14px;
    height: 43px;
    bottom: 7px;
}

/* Wrapper قیمت */
.pw-wc-product-card-s3 .pw-price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

/* حالت عادی قیمت (بدون تخفیف) */
.pw-wc-product-card-s3 .pw-price-normal {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 2px;
}

.pw-wc-product-card-s3 .pw-price-normal .woocommerce-Price-amount {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-direction: row;
}

.pw-wc-product-card-s3 .pw-price-normal .woocommerce-Price-currencySymbol {
    font-size: 14px;
    margin-right: 3px;
}

/* حالت تخفیف خورده - دو خطی */
.pw-wc-product-card-s3 .pw-has-discount {
    gap: 5px;
}

/* ردیف اول: قیمت قبلی خط خورده + درصد تخفیف */
.pw-wc-product-card-s3 .pw-price-old-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.pw-wc-product-card-s3 .pw-regular-price {
    font-size: 14px;
    color: #fff;
    text-decoration: line-through;
    font-weight: 400;
}

.pw-wc-product-card-s3 .pw-discount-badge {
    font-size: 12px;
    color: #fff;
    background-color: #e74c3c;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 600;
    white-space: nowrap;
}

/* ردیف دوم: قیمت اصلی با واحد */
.pw-wc-product-card-s3 .pw-price-current-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 3px;
}

.pw-wc-product-card-s3 .pw-sale-price {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.pw-wc-product-card-s3 .pw-currency {
    font-size: 13px;
    font-weight: 500;
    color: hsl(0 0% 100% / .4);
}

/* لیبل حراج */
.pw-wc-product-card-s3 .pw-onsale-label {
    background-color: #e74c3c;
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

/* ریسپانسیو */
@media (max-width: 768px) {
    .pw-countdown-timer {
        padding: 5px 8px;
        gap: 1px;
    }
    
    .pw-timer-value {
        font-size: 13px;
        min-width: 22px;
        padding: 2px 4px;
    }
    
    .pw-timer-label {
        font-size: 7px;
    }
    
    .pw-timer-separator {
        font-size: 13px;
    }
    
    .pw-wc-product-card-s3 .pw-sale-price {
        font-size: 16px;
    }
    
    .pw-wc-product-card-s3 .pw-regular-price {
        font-size: 12px;
    }
}






















/*---------------------
  Post Body Css
-----------------------*/
.pw-wc-post-card-s1 {
	margin-bottom: 20px;
	border-radius: 12px;
	transition: .3s;
	box-shadow: 0 0 40px 0 rgb(119 132 157 / .2);
	background: #fff;
	cursor: pointer;
	overflow: hidden;
	border: 1px solid rgb(161 182 199 / .30196078431372547);
}

.pw-wc-post-card-s1:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 40px 0 rgb(119 132 157 / .3);
}

/* ---------- Header / Thumbnail ---------- */

.pw-wc-post-card-s1 .pw-post-card-header {
	position: relative;
	margin: 13.5px 16px 0 16px;
	transition: .3s;
	overflow: hidden;
	border-radius: 8px;
}

.pw-wc-post-card-s1 .pw-post-label-container {
	position: absolute;
	width: 100%;
	z-index: 2;
	padding: 10px;
}

.pw-wc-post-card-s1 .pw-post-thumbnail {
	position: relative;
	overflow: hidden;
}

.pw-wc-post-card-s1 .pw-post-thumbnail a {
	display: block;
	position: relative;
}

.pw-wc-post-card-s1 .pw-post-thumbnail img,
.pw-wc-post-card-s1 .pw-post-thumbnail-placeholder {
	max-height: 250px;
	height: 171px;
	border-radius: 8px;
	width: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.pw-wc-post-card-s1 .pw-post-thumbnail-placeholder {
	background: linear-gradient(135deg, #eef1f5, #dfe4ea);
}

.pw-wc-post-card-s1 .pw-post-thumbnail-placeholder:before {
    content: "\f87c";
    font-family: "Font Awesome 7 Pro";
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #d7d7d7;
    font-size: 32px;
    text-shadow: 1px 1px 1px #ffffff;
}

/* لایه overlay برای هاور */
.pw-wc-post-card-s1 .pw-image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg,
		rgba(255, 255, 255, 0.1) 0%,
		rgba(255, 255, 255, 0.2) 25%,
		rgba(255, 255, 255, 0.1) 50%,
		rgba(255, 255, 255, 0.2) 75%,
		rgba(255, 255, 255, 0.1) 100%);
	background-size: 200% 200%;
	opacity: 0;
	transition: opacity 0.3s ease;
	border-radius: 8px;
	pointer-events: none;
}

.pw-wc-post-card-s1:hover .pw-image-overlay {
	opacity: 1;
	animation: pwShine 1.5s ease-in-out infinite;
}

.pw-wc-post-card-s1:hover .pw-post-thumbnail img,
.pw-wc-post-card-s1:hover .pw-post-thumbnail-placeholder {
	transform: scale(1.1);
}

@keyframes pwShine {
	0% { background-position: -200% -200%; }
	50% { background-position: 200% 200%; }
	100% { background-position: -200% -200%; }
}

/* ---------- Labels ---------- */

.pw-post-label {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 20px;
	color: #fff;
	margin-inline-end: 4px;
	box-shadow: 0 2px 6px rgb(0 0 0 / .15);
	backdrop-filter: blur(2px);
}

.pw-post-label i { font-size: 11px; }

.pw-label-new       { background: #16a34a; }
.pw-label-featured  { background: #f59e0b; }
.pw-label-popular   { background: #ef4444; }
.pw-label-updated   { background: #3b82f6; }
.pw-label-nocomment { background: #6b7280; }

/* ---------- Body ---------- */

.pw-wc-post-card-s1 .pw-post-card-body {
	padding: 13.5px 16px;
	transition: .3s;
}

.pw-wc-post-card-s1 .pw-post-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 6px;
	height: 50px; /* دو خط ثابت برای عنوان */
	overflow: hidden;
}

.pw-wc-post-card-s1 .pw-post-title a {
	color: #3c4354;
	transition: .3s;
	cursor: pointer;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pw-wc-post-card-s1:hover .pw-post-title a {
	color: #6B1D73;
}

/* خلاصه پست - ارتفاع ثابت با line-clamp تا کوتاه/بلند بودن متن چارچوب را بهم نریزد */
.pw-wc-post-card-s1 .pw-post-excerpt {
	font-size: 14px;
	line-height: 22px;
	color: #6b7280;
	height: 65px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

/* ---------- Footer ---------- */

.pw-wc-post-card-s1 .pw-post-card-footer {
	position: relative;
	margin: 0 16px 16px 16px;
	padding-top: 10px;
	/* border-top: 1px solid #eef1f5; */
	min-height: 34px;
}

.pw-wc-post-card-s1 .pw-post-details {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	transition: .3s;
	opacity: 1;
	font-size: 13px;
	color: #6b7280;
}

.pw-wc-post-card-s1 .pw-post-category,
.pw-wc-post-card-s1 .pw-post-date,
.pw-wc-post-card-s1 .pw-post-comment {
	display: flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
}

/* دسته‌بندی: اگر جا نشد با سه‌نقطه کوتاه شود (سه‌نقطه واقعی هم در PHP اضافه می‌شود) */
.pw-wc-post-card-s1 .pw-post-category {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 45%;
}
.pw-wc-post-card-s1 .pw-post-category span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pw-wc-post-card-s1 .pw-post-category i,
.pw-wc-post-card-s1 .pw-post-date i,
.pw-wc-post-card-s1 .pw-post-comment i {
	font-size: 14px;
	color: #9ca3af;
}

.pw-wc-post-card-s1 .pw-post-comment {
	color: #6b7280;
	text-decoration: none;
	transition: .3s;
}
.pw-wc-post-card-s1 .pw-post-comment:hover {
	color: #2563eb;
}
.pw-wc-post-card-s1 .pw-post-comment:hover i {
	color: #2563eb;
}

/* دکمه‌ی «ادامه مطلب» که روی فوتر با هاور کارت ظاهر می‌شود */
.pw-wc-post-card-s1 .pw-post-readmore {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
    background: linear-gradient(135deg, #4A0E4E, #1A0520);
    filter: brightness(1.4);
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	opacity: 0;
	transform: translateY(6px);
	transition: .3s;
	pointer-events: none;
	border-radius: 8px;
}

.pw-wc-post-card-s1:hover .pw-post-details {
	opacity: 0;
}

.pw-wc-post-card-s1:hover .pw-post-readmore {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

/* ---------- Responsive ---------- */

@media (max-width: 576px) {
	.pw-wc-post-card-s1 .pw-post-details {
		flex-wrap: wrap;
		row-gap: 6px;
	}
}









/*---------------------
  Footer Css
-----------------------*/
footer{position: relative;}
footer .pw-footer-wrapper {
	background: #0f172a;  /* سرمه‌ای تیره و رسمی */
	position: relative;
	color: #e2e8f0;
	padding-top: 4rem !important;
	padding-bottom: 1.5rem !important;
	border-top: 2px solid #fbbf24; /* طلایی سازمانی */
	overflow: hidden;
}

/* تصویر وکتور در پس‌زمینه گوشه چپ */
footer::before {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 400px;
    height: 135px;
    background-image: url('../images/wpcart-vector-2.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    opacity: 0.02;
    pointer-events: none;
    z-index: 9;
}

/* بافت پس‌زمینه بسیار ملایم */
footer .pw-footer-wrapper::after {
	content: "";
	position: absolute;
	top: 0; left: 0; width: 100%; height: 100%;
	background: radial-gradient(circle at 10% 90%, rgba(251, 191, 36, 0.03) 0%, transparent 50%),
				radial-gradient(circle at 90% 10%, rgba(251, 191, 36, 0.03) 0%, transparent 50%);
	pointer-events: none;
	z-index: 0;
}

/* اطمینان از اینکه محتوا روی تصویر پس‌زمینه قرار می‌گیرد */
footer .pw-footer-wrapper .container {
	position: relative;
	z-index: 1;
}

/* انیمیشن ورود ستون‌ها */
footer .footer-col {
	opacity: 0;
	transform: translateY(25px);
	animation: fadeUp 0.7s ease forwards;
}
@keyframes fadeUp {
	to { opacity: 1; transform: translateY(0); }
}
footer .fade-1 { animation-delay: 0.1s; }
footer .fade-2 { animation-delay: 0.2s; }
footer .fade-3 { animation-delay: 0.3s; }
footer .fade-4 { animation-delay: 0.4s; }

footer .brand-name {
	font-size: 1.8rem;
	font-weight: 700;
	color: #f8fafc;
}
footer .brand-name span {
	color: #fbbf24;
}

footer .slogan-text {
	color: #94a3b8;
	line-height: 2;
	font-size: 0.95rem;
	margin-top: 0.8rem;
}

/* تیتر ستون‌ها */
footer .footer-heading {
	color: #fbbf24;
	font-weight: 600;
	font-size: 1.1rem;
	margin-bottom: 1.2rem;
	position: relative;
	display: inline-block;
}
footer .footer-heading::after {
	content: "";
	position: absolute;
	bottom: -6px;
	right: 0;
	width: 30px;
	height: 2px;
	background: #fbbf24;
	border-radius: 2px;
	transition: width 0.3s;
}
footer .footer-heading:hover::after {
	width: 50px;
}

/* لینک‌های فوتر */
footer .footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
}
footer .footer-links li {
	margin-bottom: 0.8rem;
}
footer .footer-link {
	color: #cbd5e1;
	text-decoration: none;
	transition: all 0.25s ease;
	display: flex;
	align-items: center;
	font-size: 0.9rem;
}
footer .footer-link i {
	margin-left: 6px;
	font-size: 0.7rem;
	opacity: 0;
	transform: translateX(-5px);
	transition: all 0.25s;
}
footer .footer-link:hover {
	color: #fbbf24;
	padding-right: 4px;
}
footer .footer-link:hover i {
	opacity: 1;
	transform: translateX(0);
}

/* شبکه‌های اجتماعی */
footer .social-icons {
	margin-top: 1.5rem;
}
footer .social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.05);
	color: #94a3b8;
	font-size: 1.1rem;
	margin-right: 0.5rem;
	transition: 0.3s;
}
footer .social-icon:hover {
	background: #fbbf24;
	color: #0f172a !important;
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(251, 191, 36, 0.3);
}

/* کارت اطلاعات تماس */
footer .contact-item {
	display: flex;
	align-items: center;
	margin-bottom: 0.7rem;
	color: #cbd5e1;
	font-size: 0.9rem;
}
footer .contact-item i {
	color: #fbbf24;
	width: 20px;
	margin-left: 10px;
	text-align: center;
}

/* نماد اعتماد */
footer .enamad-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(251, 191, 36, 0.15);
	border-radius: 16px;
	padding: 1.2rem;
	text-align: center;
	backdrop-filter: blur(5px);
	transition: all 0.3s;
}
footer .enamad-card:hover {
	border-color: #fbbf24;
	background: rgba(251, 191, 36, 0.05);
	box-shadow: 0 8px 25px rgba(0,0,0,0.4);
}
footer .enamad-img {
	width: 70px;
	height: auto;
	margin-bottom: 0.5rem;
}
footer .enamad-text {
	font-size: 0.75rem;
	color: #94a3b8;
	line-height: 1.7;
}

/* خط جداکننده */
footer .footer-divider {
	border-color: rgba(255,255,255,0.08) !important;
	margin: 2.5rem 0 1.5rem;
}

footer .copyright {
	color: #64748b;
	font-size: 0.85rem;
}
footer .copyright strong {
	color: #fbbf24;
}

@media (max-width: 767px) {
	footer .footer-heading::after { left: 0; }
	footer .contact-item { justify-content: flex-start; }
	footer .pw-footer-wrapper::before {
		width: 250px;
		height: 250px;
		opacity: 0.05;
	}
}














/*---------------------
  Login And Register Page
-----------------------*/
.pw-custom-login-body {
    font-family: 'YekanBakhFaNum';
    position: relative;
    z-index: 2;
    background: #fff;
    backdrop-filter: blur(10px);
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 50px 0;
    max-width: 450px;
    width: 100%;
	border: 1px solid #dee2e6;
}
.pw-custom-login-body .pw-login-form-container {
    width: 380px;
    position: relative;
    margin: 0 auto;
}
.pw-custom-login-body .pw-logo{margin-bottom:0.5rem;}
.pw-custom-login-body .pw-logo img{width:300px;}
.pw-custom-login-body .pw-login-form-container input[type="text"], .pw-custom-login-body .pw-login-form-container input[type="password"]{
	font-family: 'YekanBakhFaNum';
	border-radius:10px;
	height:50px;
	letter-spacing: 4px;
}
.pw-custom-login-body .pw-login-form-container input[name="first-name"], .pw-custom-login-body .pw-login-form-container input[name="last-name"]{letter-spacing: 0;}
.pw-custom-login-body .pw-title-s1{
	display:flex;
	align-items:center;
    margin-bottom: 1rem;
}
.pw-custom-login-body .pw-title-s1 span{
    position: relative;
	font-family: 'YekanBakhFaNum';
    font-size: 14px;
	font-weight: 700;
    color: #30303C;
	z-index:2;
	padding-left: 10px;
	background-color: #fff;
}
.pw-login-form-container .pw-login-mobile-resend-code-btn{
	background: transparent;
    border: 0;
    color: #30303C;
    font-weight: bold;
    font-size: 15px;
}
.pw-login-form-container .pw-timer-send-again-verfiy-code{
	width: 22px;
    display: inline-block;
    text-align: center;
}
.pw-custom-login-body .pw-login-form-1 .pw-text-1, .pw-custom-login-body .pw-login-form-3 .pw-text-1, .pw-custom-login-body .pw-login-form-4 .pw-text-1, .pw-custom-login-body .pw-user-logined .pw-text-1{
	font-family: 'YekanBakhFaNum';
    font-size: 14px;
	font-weight: 500;
    color: #30303C;
}
.pw-custom-login-body .pw-login-form-3 .pw-text-2{
	font-family: 'YekanBakhFaNum';
    font-size: 14px;
	font-weight: 500;
    color: #30303C;
}
.pw-custom-login-body .pw-edit-mobile-number-btn, .pw-custom-login-body .pw-login-by-username-form-btn, .pw-custom-login-body .pw-login-by-mobile-form-btn, .pw-custom-login-body .pw-register-by-username-form-btn{
    /* color: #30303C; */
    font-weight: bold;
    font-size: 15px;
}
.pw-custom-login-body .pw-login-mobile-by-one-time-btn, .pw-custom-login-body .pw-login-forgot-password-btn{
    color: #30303C;
    font-weight: bold;
    font-size: 15px;
}
.pw-custom-login-body .pw-login-form-2 .pw-verification-code-inputs{gap: 10px;}
.pw-custom-login-body .pw-login-form-2 .pw-verification-code-inputs .pw-verification-code-input{
	width: 50px !important;
	height: 50px !important;
	font-size: 20px !important;
	letter-spacing: 0;
    border: 2px solid #ddd;
    border-radius: 8px;
    transition: all 0.3s;
}
.pw-custom-login-body .pw-login-form-2 .pw-verification-code-inputs .pw-verification-code-input:focus {
    border-color: #4a90e2;
    box-shadow: 0 0 5px rgba(74, 144, 226, 0.5);
    outline: none;
}
@media (max-width:575.98px){
	.pw-custom-login-body{max-width: 95%;}
	.pw-custom-login-body .pw-login-form-container {
		width: 95%;
	}	
}

/*---------------------
  User Dashboard
-----------------------*/
.pw-user-panel{
	padding-top:50px;
	padding-bottom:50px;
}
.pw-dashboard-sidebar nav a{
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 40px;
    font-weight: 600;
    padding: 0 1.5rem;
    color: #222;
    transition: all .3s ease;
}
.pw-mobile-modal-navbar nav a{
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 40px;
    font-weight: 600;
    color: #222;
    transition: all .3s ease;
}
.pw-dashboard-sidebar nav a i, .pw-mobile-modal-navbar nav a i{
    margin-right: 5px;
    font-size: 18px;
    width: 40px;
    text-align: center;
}
.pw-dashboard-sidebar nav a.active, .pw-mobile-modal-navbar nav a.active{
    background-color: hsla(0,0%,100%,.1);
}
.pw-dashboard-sidebar nav a:hover, .pw-mobile-modal-navbar nav a:hover{
	background-color: hsla(0,0%,100%,.08);
}
.pw-user-info{
	position:relative;
	height:200px
}
.pw-user-info .avatar-bg{
	height:150px;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(10px);
    -webkit-filter: blur(10px);
    background-position: center 30%;
    z-index: 0;
}
.pw-user-info .avatar {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 40px;
}
.pw-user-info .avatar img{
    border-radius: 100px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 5px;
}
.pw-user-info .pw-user-info-header-row {
    position: absolute;
    z-index: 9999;
    width: 100%;
    top: 6px;
}
.pw-user-info .pw-user-flname {
    font-size: 22px;
    font-weight: bold;
    color: #222;
}
.pw-dashboard-top i{font-size: 24px;}
.pw-dashboard-top a{vertical-align:middle;}
.pw-dashboard-top-col-end .avatar img{
	width:24px;
	height:auto;
	border-radius:100px;
}
.pw-col-user-sidebar{}
.pw-col-user-sidebar.hide{
	display:none !important;
}

/*---------------------
  Other Css
-----------------------*/
.select2-container{
	width:100% !important;
}
.select2-container .select2-search--inline .select2-search__field{
	margin-top:0px !important;
	height:30px !important;
}
.select2-container--default .select2-selection--multiple{
	height:auto;
	width:100%;
	min-height: calc(1.5em + 1rem + 2px) !important;
    padding: 0.5rem 1rem !important;
    font-size: 1.25rem !important;
    border-radius: 0.3rem !important;
    border: 1px solid #ced4da !important;
}
.select2-container .select2-selection--single{height:auto !important;font-size:1.25rem}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding: 0.5rem 1rem !important;}
.select2-container--default .select2-selection--single{border: 1px solid #dee2e6 !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100% !important}
.pwEditPhoneNumber {
    position: absolute;
    left: 10px;
    color: #000;
    font-size: 30px;
}

/*---------------------
  PageNavi
-----------------------*/
.pw-navigation{
	display:inline-block;
	text-align:center;
	direction:ltr;
	border-radius:3px;
	box-shadow:1px 1px 7px rgba(0,0,0,.2);
	-moz-box-shadow:1px 1px 7px rgba(0,0,0,.2);
	-webkit-box-shadow:1px 1px 7px rgba(0,0,0,.2);
	-ms-box-shadow:1px 1px 7px rgba(0,0,0,.2);
	-o-box-shadow:1px 1px 7px rgba(0,0,0,.2);
	margin:0 auto 0 auto;
	border:none;
	overflow:hidden;
	/* font-size:0; */
	background: #fff;
}
.pw-navigation a, .pw-navigation span {
	text-align:center;
	line-height:32px;
	display:inline-block;
	margin:0;
	color:#6c6f78;
	font-size:13px;
	padding:0 15px;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s
}
.pw-navigation .current, .pw-navigation a:hover {
	background:#ef5661;
	color:#fff
}
nav.navigation.pagination {
	width:100%;
	text-align:center;
}
nav.navigation.pagination .nav-links {
	display:inline-block;
	text-align:center;
	direction:ltr;
	border-radius:3px;
	box-shadow:1px 1px 7px rgba(0,0,0,.2);
	-moz-box-shadow:1px 1px 7px rgba(0,0,0,.2);
	-webkit-box-shadow:1px 1px 7px rgba(0,0,0,.2);
	-ms-box-shadow:1px 1px 7px rgba(0,0,0,.2);
	-o-box-shadow:1px 1px 7px rgba(0,0,0,.2);
	margin:0 auto 0 auto;
	border:none;
	overflow:hidden;
	font-size:0;
	background: #fff;
}
nav.navigation.pagination .nav-links a, nav.navigation.pagination .nav-links span {
	text-align:center;
	line-height:32px;
	display:inline-block;
	margin:0;
	color:#6c6f78;
	font-size:13px;
	padding:0 15px;
	-webkit-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s
}
nav.navigation.pagination .nav-links a:hover, nav.navigation.pagination .nav-links a.current , nav.navigation.pagination .nav-links span.current {
	background:#ef5661;
	color:#fff
}


/*---------------------
  Responsive
-----------------------*/
@media (max-width:575.98px){}
@media (max-width:767.98px){}
@media (max-width: 991.98px) {}
@media (max-width: 1199.98px) {}
@media (max-width: 1399.98px) {}
@media (min-width: 576px){}
@media (min-width: 768px){}
@media (min-width: 992px){}
@media (min-width: 1200px){}
@media (min-width: 1400px){}
@media (min-width: 1470px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1470px;
    }
}
