
/*
Theme Name:  Deysi
Theme URI:
Author: نیما دیصی
Author URI:
Description: توسط تیم AMT  طراحی شده است
Requires PHP: 7.0
Version: 1.0
Text Domain: Deysi
*/
:root {
    --main-color: #06132B;
    --secend-color: #431313;
}
*{
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}
@font-face {
    font-family: "yekanbakh";
    src: url("fonts/YekanBakhFaNum-VF.woff");
    src: url("fonts/YekanBakhFaNum-VF.woff2");
}
body {
    direction: rtl;
    font-size: 14px;
    text-align: right;
    color: #000000;
    font-family: "yekanbakh";
    font-weight: normal;
}
 h1 {
    color: #333;
    font-weight: bold;
    font-size: 18px;
}
ul {

    list-style: none;
}
a {
    text-decoration: none;
    color: black;
}
.hero-top-menu{
    background-color: #06132B;
    z-index: 20;

}
input {
    height: 46px;
    border-radius: 10px;
    border: 1px solid #eeee;
}
/* برای تمام ورودی‌ها، تکست اریا و دکمه‌ها */
input, textarea, button {
    font-family: 'YekanBakh'
}

/* برای پلیس‌هولدر در فیلدهای ورودی */
::placeholder {
    font-family: 'YekanBakh';
}

/* برای مرورگرهای قدیمی‌تر */
:-ms-input-placeholder { /* اینترنت اکسپلورر 10+ */
    font-family: 'YekanBakh';
}

::-ms-input-placeholder { /* مایکروسافت اج */
    font-family: 'YekanBakh';
}

img{
    max-width: 100%;
    height: auto;
}
.container{
    width: 1440px;
    margin: 2px auto;
    padding: 0 8px;
    max-width: 100%;
}
textarea {
    font-family: "yekanbakh";
    background: #fff;
    border: 1px solid #E6E6E6;
    border-radius: 8px;
    width: 100%;
    padding: 8px;
    height: 48px;
}
textarea{
    height: auto;
}
.button,input[type="submit"] {
    background: #0c2142;
    color: #fff;
    padding: 8px 15px;
    border-radius: 5px;
    font-family: "yekanbakh";
    display: inline-flex;
    justify-content: center;
    gap: 4px;
    align-items: center;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

/** Top Menu Bar**/

.nav-bar-h{
    display: flex;
    justify-content: space-between;
}
.Top-Menu-Bar{
    padding-top: 2px;
    padding-bottom: 2px;
    display: flex;
    justify-content: space-between;
    background-color: #06132B;

}
.Top-Menu-Bar .nav-right a i  {
    color: #FFFFFF;
    font-size: 14px;
}
.Top-Menu-Bar .nav-left .reg-but i{
    color: #FFFFFF;
    font-size: 12px;
}
.nav-right , .nav-left {
    display: flex;
    align-items: center;


}
.nav-right  a ,.nav-left .reg-but{
    margin-left: 30px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.reg-but a {
    color: #FFFFFF;
}
.reg-but a {
    color: #FFFFFF;
    display: flex
;
    gap: 6px;
    align-items: center;
}
.nav-left  .reg-but span{
    font-size: 12px;
    color: #FFFFFF;
}
.nav-left .reg-but {
    cursor: pointer !important;
}

/*** Header ***/
.logo {
    display: flex; /* استفاده از Flexbox */
    justify-content: center; /* وسط‌چین افقی */
    align-items: center; /* وسط‌چین عمودی */
    padding-top: 20px;

}


.container .nav-menu{
    border-top: solid 1px gray;
}

/*****Down header*****/
.nav-menu {
    display: flex;
    justify-content: center;


}
.menu-1 ul li  , .mega-menu  , .serch-icon{
    display:inline-block;
    margin: 14px 6px;
}
.menu-1 ul li a   , .search-icon {
    text-decoration: none;
    color: var(--main-color);
    font-size: 14px;
    padding: 14px;
}
.mega-menu {
    text-decoration: none;
    color:var(--main-color);
    font-size: 14px;
    cursor: pointer;

}
.mega-menu .box-megamenu  span {
    padding: 14px;

}
.menu-1 ul li a:hover  , .mega-menu  .box-megamenu span:hover{
    color: white;

}


.menu-1 ul :hover  , .mega-menu .box-megamenu span:hover {

    background-color: var(--main-color);
}
.menu-mega-menu > ul {
    position: absolute;
    top: 25px;


}
/* استایل آیکون جستجو */
.search-icon {
    cursor: pointer; /* تغییر شکل نشانگر ماوس */

    transition: color 0.3s ease; /* انیمیشن تغییر رنگ */
}

.search-icon:hover {
    color: #0073e6; /* تغییر رنگ آیکون هنگام hover */
}
.search-content {
    height: 70px;
    text-align: center;
    width: 100%;
    background-color: #fff;
    position: absolute;
    display: none;
    z-index: 100;
}
.search-item {
    width: 50%;
    text-align: center;
    margin: auto;
    display: flex;

    justify-content: center;
    margin-top: 10px;}
.uk-width-1-2 {
    width: 50%;
}
[class*=uk-width] {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    border-radius: 0px;
}
.uk-button:not(:disabled) {
    cursor: pointer;
}
.button-primary {
    color: #fff;
    background-color: #555;
    border: 1px solid #555;
    transition: all 200msease-in;
    width: 36%;
}
input.uk-input {
    padding-right: 10px;
    text-align: right;
}
.icon-bar {
    position: relative; /* تنظیم والد برای absolute */
}
.search-item {
    position: absolute;
    top: 100%; /* دقیقا پایین آیکون جستجو قرار گیرد */
    right: 0; /* چسبیده به سمت راست والد خود */
    background-color: #fff;
    right: 26%;
    padding: 10px;

    border-radius: 5px;
    visibility: hidden; /* در ابتدا مخفی باشد */
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s ease;
    z-index: 1000; /* روی سایر عناصر قرار گیرد */
}

.search-item.active {
    visibility: visible;
    opacity: 1;
}
.content-ajax-search{
    position: absolute;
    z-index: 20;
    width: 50%;
    max-width: 100%;
    background-color: #fff;
    top: 73px;
    right: 26%;
    padding: 0 20px;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
    visibility: hidden;
    opacity: 0;
}
.content-ajax-search ul{
    max-height: 500px;
    overflow-y: auto;
}
.content-ajax-search ul li a{
    display: flex;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
.content-ajax-search ul li:last-child a{
    border-bottom:0;
}
.content-ajax-search ul li img {
    width: 55px;
    margin-left:5px;
}
.content-ajax-search ul li a div h3 {
    font-size: 14px;
    margin: 3px 0;
    font-weight: 600;
}
.search-item,
.content-ajax-search {
    visibility: hidden; /* مخفی در ابتدا */
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s ease;
}

.search-item.active,
.content-ajax-search.active {
    visibility: visible; /* نمایش */
    opacity: 1;
}


.loader{
    display: block;
    position: relative;
    height: 12px;
    width: 60%;
    border: 1px solid #dfd5d5;
    border-radius: 10px;
    overflow: hidden;
    margin: auto;

}

.loader:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: var(--main-color);
    animation: 6s prog ease-in infinite;
}

@keyframes prog {
    to  {   width: 100%;}
}
.loader-ajax-search{
    position: absolute;
    z-index: 4;
    width: 50%;
    max-width: 100%;
    background-color: #fff;
    top: 73px;
    right: 26%;
    padding: 30px 0;
    border-bottom-left-radius: 10px;
    visibility: hidden;
    opacity: 0;
}
.show {
    visibility: visible;
    opacity: 1;
}
.not-fount-search {
    text-align: center;
}
.not-fount-search img {
    max-width: 45%;
    margin:10px 0;
}
.not-fount-search p{
    font-size: 14px;
    color: #a90a0a;
    font-weight: 600;
    padding: 10px 0 20px;
}
/*****Mega-Menu-bar******/
.menu-megamenu{
    position: relative;
    left: 570%;
    top: -6px;



}
.menu-megamenu>ul{
    position: absolute;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    top:16px;
    right: 0px;
    width: 222px;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    z-index: 50;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
.mega-menu:hover >.menu-megamenu >ul{
    top:16px;
}
.menu-megamenu>ul>li{
    display:flex;
    justify-content: space-between;
    align-items: center;

}
.menu-megamenu >ul> li>a{

    text-decoration: none;
    list-style: none;
    color: #888;
    font-weight: 600;
    padding: 12px;
    display: inline-block;



}
.menu-megamenu > ul {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.menu-megamenu >ul> li>i{
    margin-left: 12px;
    font-size: 9px;

}
.menu-megamenu >ul> li:hover{
    background-color: #f7f7f8;
}
.menu-megamenu >ul> li:hover>a{
    color: red;

}

.menu-megamenu > ul > li:hover>ul{
    visibility: visible;
    opacity: 1;
}
.menu-megamenu>ul>li>ul{
    width: 100%;
    display: flex;
    position: absolute;
    background-color: #ffffff;
    right: 100%;
    width: 960px;

    top: 0px;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    visibility: hidden;
    opacity: 0;
    box-shadow: -7px -1px 10px rgba(0, 0, 0, 0.1);
    flex-wrap: wrap;
}
.menu-megamenu>ul>li>ul>li {
    width: 25%;
    list-style: none;
    padding-top:16px ;



}
.menu-megamenu> ul> li> ul> li>a {
    display: flex
;
    align-items: center;
    text-decoration: none;
    font-weight: bold;
    color: black;
    padding-right: 4px;
    gap:4px;
    border-right: 3px solid #641e1e;


}
.menu-megamenu >ul> li> ul> li> ul> li{
    list-style: none;
    color: black;
    padding-top: 12px;

}
.menu-megamenu>ul>li>ul>li>ul>li>a {
    text-decoration: none;
    color: #888
}
.menu-megamenu>ul>li>ul>li>ul>li>a:hover{
    color:var(--secend-color);
}
/*******Main-Slider*******/

.main-slider{
    margin-bottom: 100px;
}
.main-slider .owl-stage-outer {
    border-radius: 15px;
}
.main-slider .owl-theme .owl-dots {
    position: absolute;
    bottom: 0px;
    width: 100%;
}
.main-slider .owl-theme .owl-dots button.owl-dot span {
    background: #000;
    opacity: .3;
    width: 7px;
    height: 7px;
    margin: 2px 3px;
}
.main-slider .owl-theme .owl-dots button.active span {
    background: #fff;
    opacity: 1;
    width: 18px;
}
.main-slider .owl-carousel .owl-nav button.owl-prev:before {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
}
.main-slider .owl-carousel .owl-nav button.owl-next:before {
    content: "\f053";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
}
.main-slider .owl-carousel .owl-nav button.owl-next {
    right: 80px;
}
.main-slider .owl-carousel .owl-nav button.owl-prev {
    right: 35px;
}
.main-slider .owl-carousel .owl-nav button {
    position: absolute;
    bottom: 35px;
    background: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
}
.main-slider:hover .owl-carousel .owl-nav button {
    opacity: 1;
}
.main-slider .owl-carousel .owl-nav button:hover {
    background: #fff;
    color: #333;
}

/***product-items-slider**/

.product-item {
    border-radius: 15px;
    border-radius: 15px;

    box-shadow: 0px 0px 10px 5px #00000008;
    margin: 13px 8px;
    padding: 10px 15px 15px;

}

.product-item .color-product {

}
.product-item .color-product ul li{
    display: block;

}
.product-item .color-product ul li span {
    width: 20px;
    height: 20px;
    float: right;
    border-radius: 50%;
    margin-left:5px ;
}
.product-item .color-product ul li span:hover > b {
    visibility: visible;
    opacity: 1;
    bottom: 34px;
}
.product-item .color-product ul li span b {

    background: #303030; /* پس‌زمینه تیره */
    color: #fff; /* رنگ متن سفید */
    font-size: 14px; /* سایز فونت */
    font-weight: 100; /* وزن فونت */
    border-radius: 4px; /* گردی گوشه‌ها */
    padding: 6px 12px; /* فاصله داخلی */
    position: relative; /* موقعیت نسبی */
    bottom: 30px; /* جابه‌جایی به سمت پایین */
    visibility: hidden; /* مخفی کردن اولیه */
    opacity: 0; /* شفافیت صفر */
    transition: all 0.2s ease-in-out; /* انیمیشن نرم */
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); /* سایه برای متن */
    line-height: 1.5; /* فاصله خطوط */
    white-space: nowrap; /* جلوگیری از شکستن خط */
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    padding-top: 10px;
}
.title-product {
    padding: 14px;
    width: 100%;
    overflow: hidden;
}

.product-item .item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;

}
.product-offer .product-item .price-product span {
    color: #ffffff;
    font-size: 13px;
}
.product-offer del .woocommerce-Price-amount.amount {
    color:red;
}
.product-offer .contact-us-price {
    font-size: 14px;
    color: #fffdfd;
    margin-top: 10px;
}
.product-offer .product-item .title-product a {
    text-decoration: none;

    color: #ffffff;
    justify-content: center;
}
.product-item .title-product a {
    text-decoration: none;
    color: #0c2142;
    justify-content: center;
}
.product-item .title-product h2 {
    font-size: 14px;
    font-weight: 450;
    overflow: hidden;

}
.product-item .add-to-card a{
    font-size: 30px;
    color: var(--main-color) !important;
    background: none !important;
}
.product-item .add-to-card a:after{
    display: none;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    max-width: 30px;
    font-size: 30px;
    color: var(--main-color) !important;
    background: none;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:after{
    display: none;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added{
    display: none;
}
.cross-item .down i {
    font-size: 25px;
}
.main-single {
    width: 77%;
}
/*.product-item .image-slider figure a {
    max-width: 300px;
    display: block;
    margin: auto 0px ;
}*/

.woocommerce a.added_to_cart {
    padding-top: .5em;
    display: inline-block;
    background-color: #1e1438;
    color: #eeee;
    font-size: 8px;
    padding: 10px;

}
.product-item .price-product del {
    color: #313131;
    font-size: 14px;
}
.product-item .price-product ins{
    color: black;
    font-size: 16px;
    text-decoration: inherit;
}
.product-item .price-product span {
    color: #000000;
    font-size: 13px;
}
del .woocommerce-Price-amount.amount {
    color: red;
}
.product-slider .owl-dots {
    display: none;
}
.product-slider .owl-nav {
    display: none;
}
.title-new-product {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid gray;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.title-new-product h2 {
    color: black;
    font-size: 20px;
    padding-bottom: 10px;
}

/***** product-offer ******/
section.banner {
    margin-top: 120px;
}
.chevron {
    position: absolute;
    width: 28px;
    height: 2px;
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    animation: move 3s ease-out infinite;
    color:#ffffff !important;

}

.chevron:first-child {
    animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
    animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
    content: " ";
    position: absolute;
    top: 0;
    height: 100%;
    width: 51%;
    background: #ffffff;
}

.chevron:before {
    left: 0;
    transform: skew(0deg, 30deg);
}

.chevron:after {
    right: 0;
    width: 50%;
    transform: skew(0deg, -30deg);
}

@keyframes move {
    25% {
        opacity: 1;
    }
    33% {
        opacity: 1;
        transform: translateY(30px);
    }
    67% {
        opacity: 1;
        transform: translateY(40px);
    }
    100% {
        opacity: 0;
        transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
    }
}

.text {
    display: block;
    margin-top: 75px;
    margin-left: -30px;
    font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-size: 12px;
    color: #ffffff;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0.25;
    animation: pulse 2s linear alternate infinite;
}

@keyframes pulse {
    to {
        opacity: 1;
    }
}

.product-offer .product-offer-slider{
    padding-top: 70px;


}
.draw {
    justify-content: center;
    display: flex;
}
.title-product-offer {
    display: flex;
    justify-content: center;
    padding-top: 4px;
}
.title-product-offer h2{
    font-size: 20px;
    color: #FFFFFF;
}
.see-more{
    position: relative;
    display: flex;
    justify-content: center;
    top: 70px;
    z-index: 14;
}

.see-more h3{
    font-size: 20px;
    color: #FFFFFF;
    font-size: 14px;
}
.product-offer-section .owl-carousel .owl-nav button.owl-prev:before {
    content: "\f101";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}
.product-offer-section .owl-carousel .owl-nav button.owl-prev{
    right:18%;
}
.product-offer-section .owl-carousel .owl-nav button.owl-next:before {
    content: "\f100";
    font-family:"Font Awesome 6 Free";
    font-weight: 900;
}
.product-offer-section .owl-carousel .owl-nav button.owl-next{
    right: 80%;
}

.product-offer-section .owl-carousel .owl-nav button{
    border-radius: 50%;
    bottom: 500px;
    position: absolute;

    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;

}
.product-offer-section .owl-carousel .owl-nav button:hover{
    background-color: var(--main-color);
    color: #fff;
    font-size: 20px;
    transition: 1s;
}

.product-offer-section .amazing-btn a i {
    font-size: 13px;
    margin-right: 5px;
}
.product-offer-section .countdown-timer {
    display: flex;
    justify-content: center;
}
.product-offer-section .countdown-timer .number {
    background:var(--main-color);
    color: #fff;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}
.product-offer-section .countdown-timer span.dot {
    font-size: 24px;
    color: var(--main-color);
    margin: 0 2px;
}
.product-offer-section .owl-dots{
    display: none;
}

/**** banner ****/
.banner .image-banner {
    display: flex;
    justify-content: center;
    gap: 21px;

}
.banner .image-banner img{
    border-radius: 15px;
}
/***** More-b******/
.More-b{
    padding-top: 60px;
}

.box-sell {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding-top: 20px;
}
.box-sell .best-sell {
    background: #06132B;
    border-radius: 15px;
    padding: 15px 24px 30px;
    width: 275px;
    position: relative;
    flex-shrink: 0;
}
.box-sell .best-sell .head {
    display: flex;
    justify-content: space-between;
    color: #fff;
}
.box-sell .best-sell .head div {
    display: flex;
    align-items: center;
    gap: 8px;
}
.box-sell .best-sell .head span {
    font-size: 18px;
    font-weight: 450;
}
.box-sell .best-sell figure {
    border-radius: 50%;
    background: #fff;
    width: 170px;
    height: 170px;
    margin: 25px auto;
    padding: 15px;
    overflow: hidden;
    animation: pulse-white 1.5s infinite;
}
@keyframes pulse-white {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.other-sell {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-content: start;
}
.other-sell .product-item {
    background: #fff;
    box-shadow: 0px 0px 10px 5px #00000008;
    border-radius: 15px;
    padding: 15px;
    flex-grow: 1;
    height: 125px;
}
.other-sell .product-item:hover .down .number {
    background: var(--main-color);
    color: #fff;
}
.other-sell .product-item figure {
    float: right;
    margin-left: 5px;
}
.other-sell .product-item figure img {
    max-width: 70px;
}
.other-sell .product-item h2 {
    line-height: 23px;
    height: 45px;
    overflow: hidden;
    margin-top: 5px;
}
.other-sell .product-item h2 a {
    font-size: 14px;
    font-weight: 450;
}
.other-sell .product-item .down {
    display: flex;
    justify-content: space-between;
    height: 50px;
    align-items: end;
}
.other-sell .product-item .down .number {
    background: #ECF0F1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #95A5A6;
    font-size: 16px;
    font-weight: 500;
    transition: all .2s ease-in-out;
}

.other-sell .product-item .down .price {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-left: 10px;
    align-items: baseline;
}
.other-sell .product-item .down .price del {
    color: #7E7E7E;
}
.other-sell .product-item .down .price ins {
    color: #313131;
    font-size: 18px;
    font-weight: 725;
    text-decoration: none;
}
.other-sell .product-item .down .price ins span {
    font-size: 12px;
    color: #D7DBE2;
    font-weight: 500;
    rotate: 270deg;
    display: block;
    position: absolute;
    top: 14px;
    left: -25px;
}
.hero-sell a {
    text-decoration: none;
    color: #000000ee;
}


/****Pic Hover***/
.pic{
    padding-bottom: 40px;
    padding-top: 40px;
}
.acc-con {
    display: flex; /* فعال‌سازی Flexbox */
    justify-content: center; /* افقی وسط‌چین */
    align-items: center; /* عمودی وسط‌چین */
    width: 70%; /* عرض کانتینر */
    margin: 0 auto; /* کانتینر به صورت افقی در مرکز قرار بگیرد */
    padding: 20px; /* فاصله داخلی */
    box-sizing: border-box; /* برای محاسبه صحیح عرض و فاصله‌ها */
}

.index-accordion .acc-con .acc-col {
    flex: 1 0 0;
    position: relative;
    height: calc(30vw - 25px);
    transition: all .5s;
    display: flex
;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    max-height: 450px;
}
.index-accordion .acc-con .acc-col:hover {
    flex: 3 0 0;

}
.index-accordion .acc-con .acc-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
selector .img {
    vertical-align: middle;
    cursor: pointer;
}
.index-accordion .acc-con .acc-col .buttons {
    width: 100%;
    text-align: center;
    font-size: 12px;
    padding: 15px 10px;
    font-weight: 500;
    position: absolute;
    bottom: -50px;
}

@media (max-width: 767px) {
    .index-accordion .acc-con {
        flex-wrap: wrap;
    }
}
@media (max-width: 767px) {
    .index-accordion .acc-con .acc-col {
        min-width: 40%;
        margin-bottom: 60px;
        height: calc(50vw - 16px);
    }
}

/*****Blog*****/
.hero-blog {
    margin-bottom: 60px;
    padding-top: 60px;
}
.box-blog {
    display: flex;
    justify-content: space-between;
    gap: 12.5px;
    padding-top: 40px;
}
.box-blog .big-post {
    width: 41%;
    position: relative;
}
.box-blog .big-post:hover img {
    transform: scale(1.1);
}
.box-blog .big-post a figure {
    overflow: hidden;
    border-radius: 15px;
}
.box-blog .big-post a figure img {
    width: 588px;
    height: 300px;
    object-fit: cover;
    border-radius: 15px;
    transition: all .2s ease-in-out;
}
.box-blog .big-post a .title {
    position: absolute;
    bottom: 25px;
    width: 100%;
}
.box-blog .big-post a .title h2 {
    background: #fff;
    box-shadow: 4px 4px 25px 0px #38383840;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 450;
    padding: 10px;
    width: 85%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.box-blog .big-post a .title h2 i {
    background: var(--second-color);
    padding: 12px;
    color: #fff;
    border-radius: 5px;
}
.box-blog .small-post {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: 59%;
}
.box-blog .small-post {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: 59%;
    flex-wrap: wrap;
}
.box-blog .small-post .post-item {
    width: 49%;
    background: #fff;
    box-shadow: 0px 0px 10px 5px #00000008;
    border-radius: 10px;
    height: 145px;
    padding: 10px;
    min-width: 300px;
    flex-grow: 1;
}
.box-blog .small-post .post-item:hover img {
    transform: scale(1.1);
}
.box-blog .small-post .post-item a figure {
    float: right;
    margin-left: 10px;
    overflow: hidden;
}
.box-blog .small-post .post-item figure img {
    width: 125px;
    height: 125px;
    border-radius: 10px;
    object-fit: cover;
    transition: all .2s ease-in-out;
}
.box-blog .small-post .post-item a h2 {
    font-size: 14px;
    font-weight: 450;
    margin-top: 15px;
    height: 65px;
    line-height: 23px;
}
.box-blog .small-post .post-item a .down {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.box-blog .small-post .post-item a .down span {
    color: #7E7E7E;
    font-size: 13px;
    font-weight: 300;
}
.box-blog .small-post .post-item a .down i {
    background:var(--second-color);
    color: #fff;
    padding: 12px;
    border-radius: 5px;
    margin-left: 5px;
}
/******Brands******/
.Brands{
    padding-top: 80px;
}
.title-brand {
    text-align: center;
}
.title-brand h4 {
    background: var(--main-color);
    display: inline-block;
    color: #fff;
    padding: 15px 30px;
    border-radius: 30px 30px 0px 0px;
    font-weight: 700;
    font-size: 18px;
}
.box-brand {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0px 4px 90px 0px #D3D3D333;
}
.box-brand .inner-brand {
    width: 88%;
    margin: auto;
}
.box-brand .inner-brand .brand-item {
    display: flex;
    justify-content: center;
    height: 170px;
    align-items: center;
}
.box-brand .inner-brand .brand-item img {
    max-width: 150px;
}

.box-brand .owl-carousel .owl-nav button {
    position: absolute;
    background: var(--main-color);
    width: 74px;
    height: 52px;
    top: 60px;
    color: #fff;
}
.box-brand .owl-carousel .owl-nav button.owl-prev {
    right: -7.2%;
    border-radius: 50px 0px 0px 50px;
}
.box-brand .owl-carousel .owl-nav button.owl-next {
    left: -7.2%;
    border-radius: 0px 50px 50px 0px;
}
.box-brand .owl-carousel .owl-nav button.owl-prev::before {
    content: "\f053";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}
.box-brand .owl-carousel .owl-nav button.owl-next::before {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

/***Services***/
.Services{
     padding: 20px 0 80px 0;
}
.specicons {
    display: flex
;
    flex-wrap: wrap;
}
.specicons .specicon:not(last) {
    border: 1px solid #efefef;

}
.specicons .specicon {
    display: flex
;
    flex-direction: column;
    align-items: center;
    flex: 1 0 0;
    border-top: 1px solid #efefef;
}
.specicons .specicon img {
    width: 80px;
    aspect-ratio: 1;
}
.specicons .specicon b  {
    font-size: 14px;

    color: var(--main-color);
}
.specicons .specicon p {
    font-size: 8px;
    padding: 0 15px;
    text-align: center;
    color: #21304d;
}
/****Footer***/

footer {
    background: #fff;
    border-top: 1px solid #EDEDED;
    border-top: var(--main-color) solid 2px;
    padding-top: 40px;
}
.footer-box {
    display: flex;
    gap: 25px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.footer-box .footer-widget {
    flex-grow: 1;
}
.footer-box .footer-about {
    width: 30%;
    margin-left: 30px;
}
.footer-box .footer-widget h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
}
.footer-box .footer-widget .f-w-contet {
    color: #7A7A7A;
    line-height: 30px;
    text-align: justify;
}
.footer-box .footer-widget .f-w-contet ul li a {
    color: #7A7A7A;
}
.application {
    display: flex;
    justify-content: space-between;
    background: #F3F4F6;
    border-radius: 10px;
    padding: 15px;
    flex-wrap: wrap;
    gap: 15px;
}
.application .right {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 700;
}
.application .right img {
    max-width: 45px;
}
.application .left {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}
.application .left a {
    display: flex;
}
.footer-line {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
    color:var(--main-color);
    flex-wrap: wrap;
    gap: 15px;
}
.footer-line .right {
    line-height: 2;
}
.footer-line .left span {
    border: 1px solid #A5A5A5;
    padding: 6px 13px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
}
.footer-down {
    display: flex;
    justify-content: space-between;
    color: #7E7E7E;
    padding: 20px 0;
}
.footer-down .social-footer {
    display: flex;
    gap: 20px;
}
.footer-down .social-footer a {
    display: flex;
}


/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 51; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */




/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 100; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 460px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

/* The Close Button */
.close {
    color: #aaa;
    font-size: 24px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    left: 15px;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 2px 16px;

    color: white;
}

.modal-body {padding: 2px 16px;}

.modal-footer {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}

.form-login-dc {
    position: relative;
    z-index: 1;
    background: #FFFFFF;
    max-width: 100%;
    padding: 45px;
    text-align: center;
}
.form-login-dc input {
    outline: 0;
    background: #f2f2f2;
    width: 100%;
    border: 0;
    margin: 0 0 15px;
    padding: 15px;
    box-sizing: border-box;
    font-size: 14px;
}
.form-login-dc button {
    text-transform: uppercase;
    outline: 0;
    background: #0c2142;
    width: 100%;
    border: 0;
    padding: 15px;
    color: #FFFFFF;
    font-size: 14px;
    -webkit-transition: all 0.3 ease;
    transition: all 0.3 ease;
    cursor: pointer;
}

.form-login-dc .message {
    margin: 15px 0 0;
    color: #b3b3b3;
    font-size: 14px;
}
.form-login-dc .message a {
    color: #0c2142;
    text-decoration: none;
}
.form-login-dc .register-form {
    display: none;
}
.form-login-dc .logo {
    max-width: 200px;
    margin: 0 auto 35px;
}
input#username , input#password {
    font-family: 'yekanbakh';
}

.back-register-login {
    background-image: url("img/bg-login.jpg");
    background-size: cover; /* تصویر بگراند را به اندازه عنصر تنظیم می‌کند */
    background-position: center; /* تصویر را در مرکز قرار می‌دهد */
    background-repeat: no-repeat; /* از تکرار تصویر جلوگیری می‌کند */
    position: fixed; /* موقعیت ثابت برای پوشش کل صفحه */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /* ارتفاع کامل صفحه */
    z-index: -1; /* بگراند را به پس‌زمینه منتقل می‌کند */
}
.login-page{
    width: 460px;
    margin:  100px auto;
    max-width: 100%;
}
input#rememberme {

    width: 10px;
    height: 10px;
    cursor: pointer;
}
woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;

}
p.woocommerce-LostPassword.lost_password {
    padding-top: 14px;
}
/******* single product *******/

.DC-breadcrumb {
    font-size: 13px;
    margin: 20px 0;
    color: #7E7E7EE7;
}
.DC-breadcrumb a {
    color: #7E7E7EE7;
}
.header-single {
    display: flex;
    padding: 13px 0;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    flex-wrap: wrap;

    padding-bottom: 10px;
}

.header-single h1 {
        color: #333;
        font-weight: bold;
        font-size: 18px;

}
.product-intro {
    border-radius: 14px;
    margin-bottom: 20px;
    padding: 25px;
    display: flex;
    justify-content: center;
    gap: 30px;
}
.woocommerce div.product div.summary {
    WIDTH: 24%;
    margin-bottom: 2em;
}
.product-intro .entry-summary {
    width: 24%;
}
button.single_add_to_cart_button.button.alt.cart-button {
    height: 42px !important;
    border-radius: 2px !important;
}
.product-intro .details header {

    padding-bottom: 4px;
    margin-bottom: 10px;
}
.product-intro .details header h1 {
    font-size: 14px;
    font-weight: bold;
    color:black ;
}
.product-intro .details header span {
    font-weight: 500;
    color: #1c0000;
    margin-top: 5px;
    display: block;
}
.product-size{
    background-color: var(--main-color);

}
.size-box {

}

.size-box.selected {
    border-color: #0c2142;
    background-color: #154439;
    color: #fff;
}

.product-meta {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.color-product,
.product-size {
    width:100%; /* تنظیم عرض به 50٪ */
    padding: 10px; /* فاصله داخلی اختیاری */

    border-radius: 8px; /* لبه‌های گرد اختیاری */
    box-sizing: border-box; /* محاسبه padding در عرض */
    text-align: center; /* مرکزچینی محتوا */
}

.product-size p{
    color: #fff;
}

.size-boxes {
    display: flex;
    flex-wrap: wrap; /* نمایش جعبه‌ها در ردیف‌های مختلف در صورت کمبود فضا */
    gap: 10px; /* فاصله بین جعبه‌ها */
    justify-content: center; /* جعبه‌ها را در مرکز قرار می‌دهد */
    margin-top: 10px;
}

.size-box {
    width: 35px; /* عرض جعبه */
    height: 35px; /* ارتفاع جعبه */
    display: flex;
    align-items: center; /* مرکز چین کردن متن در محور عمودی */
    justify-content: center; /* مرکز چین کردن متن در محور افقی */
    background-color: #641e1e; /* رنگ پس‌زمینه جعبه */
    color: #fff; /* رنگ متن */
    font-size: 14px; /* اندازه متن */
    font-weight: bold; /* ضخامت متن */
    border-radius: 4px; /* لبه‌های گرد (اختیاری) */
    cursor: pointer; /* اشاره‌گر موس تغییر می‌کند */
    transition: all 0.3s ease; /* انیمیشن برای هاور */
}
.custom-variation-images {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.variation-image img {
    width: 80px;
    height: 80px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border 0.3s;
}

.variation-image img:hover {
    border: 2px solid #0073aa;
}
.size-box:hover {
    background-color: #303F9F; /* تغییر رنگ پس‌زمینه در حالت هاور */
    transform: scale(1.1); /* بزرگ شدن کمی در حالت هاور */
}

.size-box:active {
    background-color: #1A237E; /* تغییر رنگ در حالت کلیک */
}

.easy-call{
    width: 10%;

}
.product-intro  .details{
    width: 50%;
}
.padding-top-bottom-uk {
    border-top: 1px solid #ccc;
    padding-top: 20px;
    display: flex;
    gap: 26px;
    justify-content: center;
    /* color: #1b369bee; */
}
.padding-top-bottom-uk a {

    color: #2a4593;
}
.details .rate {
    display: flex;
    gap: 10px;
}

.details .rate strong {
    color: #000000ee;
    font-weight: 300;
}
.product-meta-s {
    display: flex
;
    justify-content: center;
}


/* استایل برای تصاویر (آیکن‌ها) */
.easy-call img {
    width: 40px; /* اندازه عرض آیکن‌ها */
    height: 40px; /* اندازه ارتفاع آیکن‌ها */
    object-fit: contain; /* اطمینان از عدم تغییر نسبت ابعاد */

}

.cart-button {
    position: relative !important;
    padding: 10px !important;
    width: 200px !important;
    height: 60px !important;
    margin-bottom: 20px !important;
    border-radius: 10px !important;
    background-color: var(--main-color) !important;
    outline: none !important;
    cursor: pointer !important;
    font-family: "yekanbakh" !important;
    font-size: 10px !important;
    color: #fff !important;
    transition: .3s ease-in-out !important;
    overflow: hidden !important;
}

.cart-button:active {
    transform: scale(.9)  !important;
}
.woocommerce div.product form.cart .button {

    margin-top: 20px;
}
.cart-button .fa-shopping-cart {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: -10%;
    font-size: 2em;
    transform: translate(-50%,-50%);
}
.cart-button .fa-box {
    position: absolute;

    top: -20%;
    left: 52%;
    font-size: 1.2em;
    transform: translate(-50%,-50%);
}
.cart-button span {
    position: absolute;

    left: 50%;
    top: 50%;
    font-size: 1.2em;
    color: #fff;
    transform: translate(-50%,-50%);
}
.cart-button span.add-to-cart {
    opacity: 1;
}
.cart-button span.added {
    opacity: 0;
}

.cart-button.clicked .fa-shopping-cart {
    animation: cart 1.5s ease-in-out forwards;
}
.cart-button.clicked .fa-box {
    animation: box 1.5s ease-in-out forwards;
}
.cart-button.clicked span.add-to-cart {
    animation: txt1 1.5s ease-in-out forwards;
}
.cart-button.clicked span.added {
    animation: txt2 1.5s ease-in-out forwards;
}
@keyframes cart {
    0% {
        left: -10%;
    }
    40%, 60% {
        left: 50%;
    }
    100% {
        left: 110%;
    }
}
@keyframes box {
    0%, 40% {
        top: -20%;
    }
    60% {
        top: 40%;
        left: 52%;
    }
    100% {
        top: 40%;
        left: 112%;
    }
}
@keyframes txt1 {
    0% {
        opacity: 1;
    }
    20%, 100% {
        opacity: 0;
    }
}
@keyframes txt2 {
    0%, 80% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
/* خنثی‌کردن افکت کمرنگ‌شدن هنگام کلیک */
.single_add_to_cart_button.loading,
.single_add_to_cart_button.disabled {
    opacity: 1 !important; /* عدم تغییر opacity */
    pointer-events: auto !important; /* اجازه کلیک مجدد */
}

/* حذف افکت hover پیش‌فرض */
.single_add_to_cart_button:hover {
    opacity: 1 !important;
}

/* حذف افکت transition */
.single_add_to_cart_button {
    transition: none !important;
}
.product-intro .product-meta .quantity .qty{

    font-weight: 900 ;
    height: 20px;
    color: #000000;
    background: #5f9ea000;
    font-family: yekanbakh;
    font-size: 10px;
    cursor: pointer;
    appearance:textfield;
}
.product-intro .product-meta .quantity .qty button {
    font-size: 20px;
    cursor: pointer;
}
button.plus {
    width: 30px;
    background: #641e1e;
    color: #fff;
    cursor: pointer;

}
button.minus {
    width: 30px;
    background: #641e1e;
    color: #fff;
    cursor: pointer;
}
.product-intro .product-meta .quantity .qty button plus {
    border-left:1px solid #c2c2c2 ;
}
.product-intro .product-meta .quantity .qty button minus {
    border-right:1px solid #c2c2c2 ;
}
/* مخفی کردن فلش‌ها در مرورگرهای مبتنی بر WebKit مانند Chrome, Safari */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity {
    display: flex;

    justify-content: center;

}

.quantity .input-text.qty {
    width: 60px; /* عرض باکس input */
    text-align: center; /* متن وسط‌چین */
    padding: 8px; /* فاصله داخلی */
    border: 1px solid #ddd; /* حاشیه */
    border-radius: 4px; /* گوشه‌های گرد */
    font-size: 16px; /* اندازه فونت */
}

.quantity .plus,
.quantity .minus {

    color: #fff; /* رنگ متن */
    border: none; /* حذف حاشیه */
    border-radius: 4px; /* گوشه‌های گرد */
    font-size: 18px; /* اندازه فونت */
    cursor: pointer; /* تغییر شکل نشانگر */
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity .plus:hover,


    /*.woocommerce div.product form.cart div.quantity {
        float: none !important;

    }*/
    /* مخفی کردن فلش‌ها در Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}




.entry-summary  .color-product .owl-carousel .owl-nav button.owl-prev:before {
    content: "\f101";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}


.entry-summary  .color-product .owl-carousel .owl-nav {
    color: #FFFFFF;
}
.entry-summary  .color-product .owl-carousel .owl-nav button.owl-next:before {
    content: "\f100";
    font-family:"Font Awesome 6 Free";
    font-weight: 900;
}
.entry-summary  .color-product .owl-carousel .owl-nav button.owl-next{
    right:280px;
}

.entry-summary  .color-product .owl-carousel .owl-nav button{
    position: absolute;
    bottom: -8px;
    right: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.entry-summary  .color-product .owl-theme .owl-dots .owl-dot{
    display: none;
}
.entry-summary  .color-product .owl-carousel .owl-nav button:hover{
    background-color: var(--main-color);
    color: #fff;
    font-size:12px;
    transition: 1s;
}



.product-intro .left {
    display: flex;
    justify-content: space-between;
    width: 40%;
    position: relative;
}
.product-intro .left::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 14px;

    opacity: .02;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    pointer-events: none;
}
.product-intro .left .flex-viewport {
    width: 75%;
    flex-shrink: 0;
}
.product-intro .left ol {

    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
}
.product-intro .left ol li {
    background: #fff;
    width: 90px !important;
    height: 63px;

    border-radius: 10px;
    padding: 5px;
    cursor: pointer;
    overflow: hidden;
}
.product-intro .left ol li img {
    opacity: .5;
    filter: blur(1px);
}
.product-intro .left ol li img.flex-active {
    opacity: 1;
    filter: unset;
}
.header-single .product-action {
    max-width: 6%;
    display: flex;

    gap: 10px;

    z-index: 3;
    margin-left: 20px;

}
.header-single   .product-action .item-action button {
    background: #fff;
    border: 0 solid #161A1D;
    border-radius: 8px;
    min-width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.header-single .product-action .item-action button:hover span {
    max-width: 280px;
    padding-left: 10px;
}
.header-single   .product-action .item-action button i {
    font-size: 20px;
    line-height: 45px;
}
.header-single  .product-action .item-action button span {
    white-space: nowrap;
    max-width: 0;
    overflow: hidden;
    transition: all .2s ease-in-out;
    font-family: yekanbakh;
}
.left .flex-viewport img{
    max-width: 100%;
    height: auto;

}

.details .ctg span {
    font-family: yekanbakh;
    font-size: 12px;
    color: black;
    display: flex;
}
.product-intro .details header {
    padding-bottom: 4px;
    margin-bottom: 10px;
    background: #8080801f;
    padding: 10px;
}
.right-winshop .ctg {
    display: ruby;
}
.right-winshop .ctg  p{
    color: #d66767;
}
.details tbody {
    display: flex;
    gap: 80px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}

.product-meta\"{
    display: flex;
    align-items: center;
    gap:30px;
    justify-content: center;

}

/*.product-features {

    padding: 20px; !* فاصله داخلی *!
    border-radius: 10px; !* لبه‌های گرد *!
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); !* سایه *!
    max-width: 500px; !* عرض حداکثر *!
    margin: 20px auto; !* وسط‌چین *!
}

.product-features h3 {
    font-size: 20px; !* اندازه فونت عنوان *!
    color: #333; !* رنگ عنوان *!
    margin-bottom: 15px; !* فاصله از لیست *!

}*/
/*


.features-list {
    list-style: none; !* حذف علامت‌های پیش‌فرض لیست *!
    padding: 0; !* حذف فاصله داخلی پیش‌فرض *!
    margin: 0; !* حذف فاصله خارجی پیش‌فرض *!
}

.features-list li {
    display: flex; !* چیدمان افقی *!
    align-items: center; !* وسط‌چین عمودی *!
    margin-bottom: 10px; !* فاصله بین آیتم‌ها *!
    font-size: 16px; !* اندازه فونت متن *!
    color: #555; !* رنگ متن *!
}

.feature-icon {
    margin-left: 10px; !* فاصله آیکون از متن *!
    color: #28a745; !* رنگ آیکون *!
    font-size: 18px; !* اندازه آیکون *!
}

.feature-text {
    flex: 1; !* متن تمام فضای باقی‌مانده را پر کند *!
}*/

.size-guide-container {
    direction: rtl;
    text-align: center;
    margin: 2rem auto;
}
.custom-features-container {
    text-align: center;
    margin-top: 20px;
}

.features-list {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.feature-box {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-radius: 10px;
    padding: 15px;
    width: 120px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
}

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.feature-title {
    display: block;
    font-weight: bold;
    color: #333;
    font-size: 14px;
    margin-bottom: 5px;
}

.feature-value {
    font-size: 12px;
    color: #555;
}
.custom-features-container {
    text-align: center;
    margin-top: 20px;
}

.features-list {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.feature-box {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-radius: 10px;
    padding: 15px;
    width: 120px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
    height: 105px;
    overflow: hidden;
}

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.feature-title {
    display: block;
    font-weight: bold;
    color: #333;
    font-size: 14px;
    margin-bottom: 5px;
}

.feature-value {
    font-size: 12px;
    color: #555;
}

.view-more-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 8px 15px;

    color: #373737;
    text-decoration: none;
    border-radius: 5px;
    font-size: 10px;
    border: 1px solid #e0e0e2;
    transition: background 0.3s ease-in-out;
}
.view-more-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px; /* فاصله بین خطوط و دکمه */
    margin: 20px 0; /* فاصله اطراف */
}

.line {
    flex-grow: 1;
    height: 1px;
    background-color: #ccc; /* رنگ خط */
    border: none;
}



.size-guide-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 30px;
    background-color: #08331a;
    color: white;
    border: none;
    border-radius: 25px;
    font-size: 16px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.size-guide-btn:hover {
    background-color: #1d4d31;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(46, 204, 113, 0.3);
}

.size-guide-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.size-guide-btn i {
    font-size: 18px;
}

@media (max-width: 768px) {
    .size-guide-btn {
        padding: 10px 25px;
        font-size: 14px;
    }
}
.customer-satisfaction {
    direction: rtl;
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 12px 20px;
    border-radius: 8px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    margin: 1rem 0;
}

/* استایل عدد درصد */
.percentage-number {
    color: #27ae60;
    font-size: 18px;
    font-family: 'yekanbakh';
}

/* متن "رضایت مشتری" */
.satisfaction-text {
    color: #f2f2f2; /* خاکستری تیره */
    font-family: yekanbakh;
}

/* عنوان عملکرد */
.performance-title {
    color: #f2f2f2; /* خاکستری تیره */
    font-family: yekanbakh;
}

/* وضعیت عملکرد */
.performance-status {
    color: #d17373; /* خاکستری تیره */
    font-family: yekanbakh;

}

.separator {
    color: #bdc3c7; /* خاکستری روشن */
    font-size: 18px;
}

@media (max-width: 768px) {
    .customer-satisfaction {
        flex-direction: column;
        gap: 5px;
        text-align: center;
        padding: 10px;
    }

    .separator {
        display: none;
    }

    .percentage-number, .performance-status {
        font-size: 16px;
    }
}
/***modal-viode***/

#modal_video .modal-content {
    width: 800px;
}
.modal-header i {
    float: left;
    font-size: 24px;
    color: #aaa;
}
.modal-header h4 {
    font-size: 16px;
    color: black;
    padding-bottom: 12px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    font-family: yekanbakh;
}
.modal-body video {
    max-width: 100%;
}
#modal_share .modal-content {
    width: 500px;
}
.modal-body .shortlink {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #edecec;
    border-radius: 4px;
    padding: 10px;
    font-size: 13px;
    margin-bottom: 20px;
}
.modal-body .shortlink textarea {
    text-align: left;
    width: 300px;
    height: 32px;
    padding: 8px;
    font-weight: 500;
}
.modal-body .social-sharing {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.modal-body .social-sharing .box-sharing {
    display: flex;
    justify-content: center;
    gap: 15px;
}
.modal-body .social-sharing .box-sharing a {
    font-size: 28px;
    display: flex;
}
.modal-body .social-sharing .box-sharing a.facebook {
    color: #4267B2;
}
.modal-body .social-sharing .box-sharing a.twitter {
    color: #1DA1F2;
}
.modal-body .social-sharing .box-sharing a.pinterest {
    color: #E60023;
}
.modal-body .social-sharing .box-sharing a.telegram {
    color: #1DA1F2;
}
.modal-body .social-sharing .box-sharing a.whatsapp {
    color: #25D366;
}




.product-tab .product-description {
    line-height: 2.5;
    font-size: 15px;
    margin-bottom: 50px;
    font-family: yekanbakh;
    color: black;
}
.product-tab .additional-product {
    font-family: 'yekanbakh';
    color: black;
    margin-bottom: 70px;
}
.product-tab .additional-product h2 {
    margin-bottom: 20px;
    font-family: 'yekanbakh';
    color: black;
}
.product-tab .additional-product .property-item {
    display: flex;
    gap: 10px;
    font-weight: 450;
    margin-bottom: 10px;
}
.product-tab .additional-product .property-item span {
    background: #f5f5f5;
    padding: 20px 10px;
    min-width: 200px;
}
.product-tab .additional-product .property-item span i {
    font-size: 10px;
    color: #D5D5D5;
    margin-left: 3px;
}
.product-tab .additional-product .property-item p {
    background: #f8f9fa;
    padding: 20px 10px;
    flex-grow: 1;
}
.dc-cross-sell {
    display: flex;
    gap: 15px;
    margin-bottom: 70px;
}
.woocommerce-Tabs-panel--cross_sell_tab {
    padding: 20px;
    background: #f9f9f9;
    border-radius: 15px;
    margin-top: 20px;
}

.dc-cross-sell {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    padding: 10px;
}
/*
.cross-item {
    background: #fff;
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);
    border-radius: 15px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

.cross-item:hover {
    transform: translateY(-5px);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
}

.cross-item figure {
    text-align: center;
    margin: 0;
    flex-shrink: 0;
}

.cross-item figure a img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.cross-item h2 {
    font-size: 16px;
    font-weight: 500;
    color: #333;

    line-height: 1.4;

}

.cross-item h2 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.cross-item h2 a:hover {
    color: #0c2142;
}

.cross-item .down {
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.cross-item .down .add-to-card a {
    font-size: 8px;
    color: #ffffff;
    transition: color 0.3s ease;
    border-radius: 6px;

}

.cross-item .down .add-to-card a:hover {
    color: #ecfff3;
}

.cross-item .down .woocommerce-Price-amount {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.cross-item .down .woocommerce-Price-amount del {
    color: #7e7e7e;
    font-size: 14px;
}

.cross-item .down .woocommerce-Price-amount ins {
    color: #313131;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}

.cross-item .down .not_stock {
    color: #ff4d4d;
    font-size: 14px;
    font-weight: 500;
}

.cross-item .down .contact-us-price {
    color: #0c2142;
    font-size: 14px;
    font-weight: 500;
}*/
/********** single article **********/

.hero-single {
    display: flex;
    justify-content: center;
    gap: 20px 0;
    margin-bottom: 40px;
}

.post-single {
    border-radius: 10px;

    margin-bottom: 30px;
}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {

    margin-left: 10px !important;
}
.post-single header h1 {
    font-size: 24px;
    font-weight: bold;

}
.post-single .box-pm {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: #A3A3A3;
    margin-bottom: 20px;
}
.post-single .box-pm .post-meta a {
    color: #81858b;
}
.post-single figure {
    text-align: center;
    margin-bottom: 20px;
}
.post-single .content-single {
    line-height: 2.5;
    font-size: 15px;
    text-align: justify;
    margin-bottom: 20px;
}
.post-single .post-tag {
    display: flex;
    gap: 8px;
    border-top: 1px solid #E6E6E6;
    padding-top: 20px;
    align-items: center;
}
.post-single .post-tag a {
    background: #E9E9E9;
    border-radius: 5px;
    padding: 4px 12px;
    color: #757575;
    font-weight: 325;
}
.related-head h4 {
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 15px;
}
.related-item {
    box-shadow: 0px 4px 85px 0px #D3D3D340;
    border-radius: 10px;
    padding: 12px;
    border: 1px solid #d5d5d544;
    margin: 20px 8px;
    height: 315px;
}
.related-item figure img {
    border-radius: 15px;
}
.related-item h2 {
    font-size: 14px;
    line-height: 1.5;
    margin: 15px 0;
    height: 40px;
    font-weight: 500;
}
.related-item .down {
    display: flex;
    justify-content: space-between;
    border-radius: 15px;
    background: #F5F5F5;
    padding: 7px 10px;
    color: #757575;
    font-size: 13px;
}
.side-single {
    width: 22%;
}
.widget {
    background: #fff;
    box-shadow: 0px 0px 20px #D3D3D333;
    border-radius: 10px;
    padding:16px;
    border: 1px solid #d5d5d544;
    margin-bottom: 30px;
}
.widget-header h3 {
    font-size: 16px;
    font-weight: 600;
    border-bottom: 2px solid #f93423;
    padding-bottom: 12px;
    margin-bottom: 22px;
    display: inline-block;
}
.widget form {
    position: relative;
}
.widget form input[type="text"] {
    width: 210px;
    height: 52px;
}
.widget form input[type="submit"] {
    background: #f93423;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 10px 0px 0px 10px;
    padding: 11px 15px;
    line-height: 2;
    font-family: "yekanbakh";
}
.widget ul{
    list-style: none;
}
.widget ul li {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.widget ul li:last-child {
    border-bottom: none;
}
.widget ul li a:hover {
    color: #1BD2A3;
}
.widget ul li span.post-date {
    font-size: 13px;
    color: #A3A3A3;
    display: block;
    margin-top: 4px;
}
.single-insta-page {

    background: #333;
    margin-top: -20px;
    margin-bottom: 40px;
    padding-bottom: 20px;
    margin-top: 40px;
}
.hero-insta {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
}
.hero-insta {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
}
.hero-insta .right {
    width: 70%;
    border-radius: 10px;
    overflow: hidden;
}
.hero-insta .right video {
    max-width: 100%;
    max-height: 650px;
}
.hero-insta .left {
    width: 28%;
    color: #fff;
    border: 2px solid #444;
    padding: 12px;
    border-radius: 10px;
}
.hero-insta .left h1 {
    font-size: 16px;
    padding-bottom: 10px;
}
.hero-insta .left p {
    line-height: 2;
    color: #eaeaea;
}
.hero-insta .left a {
    color: #3366cc;
    text-decoration: underline;
}
.box-insta-single {
    background: #333;
    border: 2px solid #444;
    border-radius: 10px;
    box-shadow: none;
}
.single-insta-page h4.title-insta-single {
    color: #fff;
    font-size: 18px;
    font-weight: 450;
    margin: 20px 5px 15px;
    display: flex;
    align-items: center;
    gap: 7px;
}
.single-insta-page h4.title-insta-single i {
    font-size: 24px;
}


/*======================
          Archive
=======================*/
.hero-archive {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.hero-archive .product-item {
    width: 23.5%;
    margin: 0;
}

/*======================
    404 page
=======================*/

.page-not-fount {
    width: 60%;
    margin: auto;
}
.btn404 {
    text-align: center;
    margin-bottom: 25px;
}
.btn404 p {
    font-size: 18px;
    font-weight: 900;
    margin: 30px 0 20px;
}
.page-not-fount .wrapper {
    text-align: center;
}


/*======================
       floating-button
=======================*/



.floating-button {
    font-size: 34px;
    position: fixed;
    right: 40px;
    bottom: 40px;
    background: #0c2142;
    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;
}







/******Story********/
.dc-story {
    text-align: center;
    margin-bottom: 20px;
}
.stories.carousel .story,.stories.carousel .story:first-child,.stories.carousel .story:last-child {
    margin: 0 15px;
}
.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 {
    margin-right: 20px;
}
#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;
}

/* استایل پایه دکمه */
.floating-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: #2c579b; /* رنگ سبز واتس‌اپ */
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    box-shadow:
            0 0 10px rgb(37, 79, 143), /* نور سبز */
            0 0 20px rgb(22, 52, 98), /* نور سبز */
            0 0 30px rgb(15, 44, 86); /* نور سبز */
    cursor: pointer;
    animation: shake 2s infinite, glow 1.5s infinite alternate; /* اعمال انیمیشن‌ها */
}

/* انیمیشن تکونی */
@keyframes shake {
    0%, 100% {
        transform: translateY(0) rotate(0);
    }
    10%, 30%, 50%, 70%, 90% {
        transform: translateY(-5px) rotate(-5deg);
    }
    20%, 40%, 60%, 80% {
        transform: translateY(-5px) rotate(5deg);
    }
}

/* انیمیشن نورانی */
@keyframes glow {
    0% {
        box-shadow:
                0 0 10px rgb(12, 33, 66),
                0 0 20px rgb(44, 87, 155),
                0 0 30px rgb(44, 87, 155);
    }
    100% {
        box-shadow:
                0 0 20px rgb(12, 33, 66),
                0 0 40px rgb(37, 79, 143),
                0 0 60px rgb(44, 87, 155);
    }
}

/* تغییر رنگ و سایه هنگام هاور */
.floating-button:hover {
    background-color: #128c7e; /* رنگ تیره‌تر */
    animation: shake 2s infinite, glow-hover 1s infinite alternate; /* تغییر انیمیشن هنگام هاور */
}

/* انیمیشن نورانی هنگام هاور */
@keyframes glow-hover {
    0% {
        box-shadow:
                0 0 10px rgba(18, 140, 126, 0.8),
                0 0 20px rgba(18, 140, 126, 0.8),
                0 0 30px rgba(18, 140, 126, 0.8);
    }
    100% {
        box-shadow:
                0 0 20px rgba(18, 140, 126, 1),
                0 0 40px rgba(18, 140, 126, 1),
                0 0 60px rgba(18, 140, 126, 1);
    }
}



/*********style comment *********/
.comment-box {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    padding: 20px;
    box-shadow: 0px 0px 20px #f2f2f2;
    border: 1px solid #d5d5d544;
    margin-bottom: 30px;
}
.comment-respond p.comment-form-url{
    display: none;
}
.comment-respond .comment-form-comment {
    margin: 20px 0;
}
.comment-respond p.comment-form-author{
    width: 49%;
    float: right;
}
.comment-respond p.comment-form-email {
    width: 49%;
    float: left;
}
.comment-respond  .comment-form-cookies-consent {
    float: right;
    width: 100%;
    margin: 20px 0;
}

.comment-box .comments-inner {
    margin-top: 40px;
}
.comments-inner .comment {
    border-radius: 5px;
    margin: 20px 0px;
    border: 1px solid rgb(233, 233, 233);
    padding: 10px 15px 15px;
}
.comments-inner .comment-awaiting-moderation {
    color: #cf5d5d;
    margin: 7px 0;
    display: inline-block;
}

.comments-inner .comment p {
    margin: 5px 0 15px;
    clear: both;
    line-height: 2;
}
.comments-inner .comment .depth-2 {
    background: #f9f9f9;
}
.comments-inner .comment .depth-3 {
    background: #f0f0f0;
}
.comments-inner .comment .comment-author {

}
.comments-inner .comment .comment-meta {
    display: none;
}
.comments-inner .comment .comment-author img{
    display: none;
}
.comments-inner .comment .comment-author .fn {
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
}
.comments-inner .comment .comment-author .says{
    display: none;
}

.comments-inner .comment .comment-meta a {
    color: #8a8a8a;
    font-size: 13px;
}
.comments-inner .comment p {
    margin: 5px 0 15px;
    clear: both;
    line-height: 2;
    color: #606060;
}
.comments-inner .comment .reply {
    display: block;
    margin-top: 15px;
}
.comments-inner .comment .reply a {
    background: #ecf0f1;
    color: #333;
    padding: 4px 15px;
}


button.wp-block-search__button.wp-element-button {
    background: #0c2142;
    color: #fff;
    padding: 8px 15px;
    border-radius: 5px;
    font-family: "yekanbakh";
    display: inline-flex
;
    justify-content: center;
    gap: 4px;
    align-items: center;
    cursor: pointer;
    transition: all .2s ease-in-out;
}






.main-archive {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.main-archive .post-item {
    box-shadow: 0px 4px 85px 0px #D3D3D340;
    border-radius: 10px;
    padding: 12px;
    border: 1px solid #d5d5d544;
    width: 23.5%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.main-archive .post-item figure img {
    border-radius: 15px;
}
.main-archive .post-item h2 {
    font-size: 14px;
    line-height: 1.5;
    margin: 15px 0;
    font-weight: 500;
}
.main-archive .post-item .down {
    display: flex;
    justify-content: space-between;
    border-radius: 15px;
    background: #F5F5F5;
    padding: 7px 10px;
    color: #757575;
    font-size: 13px;
}
.title-archive {
    background: #fff;
    box-shadow: 0px 0px 20px #D3D3D333;
    border-radius: 10px;
    padding: 16px;
    border: 1px solid #d5d5d544;
    margin-bottom: 10px;
}
.title-archive span {
    color: #f93423;
}
.pagination {
    text-align: center;
    margin-top: 40px;
}
.pagination span.current {
    background: #f93423;
    color: #fff;
    padding: 8px 16px;
    border-radius: 5px;
    margin: 0 3px;
    font-weight: 700;
}
.pagination a {
    background: #ecf0f1;
    color: #333;
    padding: 8px 16px;
    border-radius: 5px;
    margin: 0 3px;
}
.contact-us-price {
    margin: 0 auto;
    font-weight: 600;
    font-size: 13px;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.not_stock {
    background: #ffdbdb;
    padding: 6px 10px;
    margin: 0 auto;
    border-radius: 5px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;

}
.price-product del .woocommerce-Price-currencySymbol {
    display: none;
}
.not_stock i {
    color: #e94646;
    font-size: 18px;
}
.product-price-section {

    padding-top: 8px;
    text-align: center;
}

.price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.regular-price {
    font-size: 1.2em;
    color: #dc3545; /* قرمز */
    text-decoration: line-through; /* خط قرمز روی قیمت */
}

.sale-price {
    font-size: 1.5em;
    color: #28a745; /* سبز */
    font-weight: bold;
}

.out-of-stock-message {
    font-size: 1.2em;
    color: #dc3545; /* قرمز */
    font-weight: bold;
}

.woocommerce .star-rating {
    color: #ffc107;
    font-size: 16px;
    margin: 3px !important;
}
a.woocommerce-review-link {
    color: #fff;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-top: 20px;
    margin-bottom: -2.382em;
}
.price-label {
    font-size: 1.2em;
    color: #333; /* رنگ متن */
    font-weight: bold;
    margin-right: 10px; /* فاصله از قیمت */
}

.price-wrapper {
    display: flex;
    align-items: center; /* وسط‌چین عمودی */
    gap: 5px; /* فاصله بین عناصر */
}
.woocommerce-variation-add-to-cart .price del  , .product-meta  del{
    color: red; /* قیمت تخفیف‌خورده قرمز */
    text-decoration: line-through; /* خط کشیدن روی قیمت قبلی */
    font-weight: bold;
}

.woocommerce-variation-add-to-cart .price ins ,.product-meta  ins {
    color: green; /* قیمت جدید (با تخفیف) سبز */
    font-weight: bold;
    text-decoration: none;
}
.regular-price {
    font-size: 1.2em;
    color: #dc3545; /* قرمز */
    text-decoration: line-through; /* خط قرمز روی قیمت */
}

.sale-price {
    font-size: 1.5em;
    color: #28a745; /* سبز */
    font-weight: bold;
}

.out-of-stock-message {
    font-size: 1.2em;
    color: #dc3545; /* قرمز */
    font-weight: bold;
}

.woocommerce div.product p.stock {
    display: none;}
/* استایل‌های اختصاصی برای quantity */
.quantity {
    display: flex !important; /* استفاده از flex برای چیدمان */
    align-items: center !important; /* وسط‌چین عمودی */
    justify-content: center !important; /* وسط‌چین افقی */

}

.quantity .input-text.qty {
    color:black;
    font-family: yekanbakh;
    border: 0;
    width: 40px !important; /* عرض باکس input */
    text-align: center !important; /* متن وسط‌چین */
    padding: 8px !important; /* فاصله داخلی */
    border-radius: 4px !important; /* گوشه‌های گرد */
    font-size: 16px !important; /* اندازه فونت */
    margin: 0 !important; /* حذف margin */
}
.woocommerce div.product form.cart {
    margin-bottom: 2em;
    display: flex
;
    align-items: center; }
.woocommerce div.product form.cart .button {
    z-index: 31;
}
.woocommerce div.product form.cart div.quantity {
    float: right;
    margin: 0 0 0 4px;
    border: 2px solid var(--secend-color);
    padding: 5px;
    border-radius: 6px;
}


.quantity .plus,
.quantity .minus {
    width: 18px !important; /* عرض دکمه‌ها */
    height: 18px !important; /* ارتفاع دکمه‌ها */

    color: #fff !important; /* رنگ متن */
    border: none !important; /* حذف حاشیه */
    border-radius: 4px !important; /* گوشه‌های گرد */
    font-size: 18px !important; /* اندازه فونت */
    cursor: pointer !important; /* تغییر شکل نشانگر */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important; /* حذف margin */
}

.quantity .plus:hover,
.quantity .minus:hover {
    background-color: #0056b3 !important; /* تغییر رنگ پس‌زمینه هنگام hover */
}

.price-wrapper {
    display: flex;
    align-items: center; /* تنظیم تراز عمودی */
}

.sale-price {
    margin-right: 10px; /* فاصله بین قیمت تخفیف‌خورده و درصد تخفیف */
}

.discount-amount {
    font-size: 14px;
    color: #ff0000; /* رنگ قرمز برای درصد تخفیف */
    font-weight: bold;
}
.product-price-section {
    text-align: center;
}



.sale-price-with-discount {
    font-size: 1.5em;
    color: #28a745; /* سبز */
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 5px; /* فاصله بین قیمت و درصد تخفیف */
}

span#selected-price {
    font-size: 1.5em;
    color: #28a745;
    font-weight: bold;
}

.woocommerce-variation-price {
    margin: 20px 0;

}

.woocommerce-variation-price .price {
    font-size: 1.5em; /* اندازه فونت */
    color: #181414 !important; /* رنگ سبز */
    font-weight: bold; /* متن پررنگ */
}

.woocommerce-Price-amount {
    display: inline-block;
    padding: 5px 10px;
    text-decoration: inherit;
    border-radius: 4px; /* گوشه‌های گرد */
}
.price-product del {
    color: red !important;
    font-weight: bold;
}
.woocommerce-Price-currencySymbol {
    font-size: 0.8em; /* اندازه کوچک‌تر برای واحد پول */
    color: #666; /* رنگ خاکستری */
}

.header-single  .product-action .item-action button span.added {
    display: none;
}
.header-single  .product-action .item-action button.woosw-added span.added {
    display: block;
}

.header-single .product-action .item-action button.woosw-added span.add {
    display: none;
}


.woosw-popup .woosw-items .woosw-item--price {
    display: none;
}

.woosw-popup .woosw-items .woosw-item--time {
    display: none;
}
.woosw-popup .woosw-items .woosw-item .woosw-item--name a {
    font-weight: 400;
    text-decoration: none;
    font-size: 14px;
}
.woosw-popup .woosw-items .woosw-item .woosw-item--atc p a {
    font-weight: 400;
    width: 130px;
    font-size: 13px;
    padding: 10px 5px;
    display: flex;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a{
    color: #4e4e4e;
}

.main-single-page {
    width: 100%;
}


input#woosw_copy_url {
    padding: 10px;
    border-radius: 0 15px 15px 0;
    border: solid 1px #dbdbdb;
}
.woosw-list table.woosw-items {

    width: 100%;
}

.woosw-list table.woosw-items tr td .woosw-item--price {
    display: none;
}

/*

!* استایل کلی بخش نظرات *!
.woocommerce div.product .woocommerce-tabs .woocommerce-Reviews {
    background: #ffffff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

!* استایل هدر نظرات *!
.woocommerce #reviews h2 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #333;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
}

!* استایل فرم ارسال نظر *!
.woocommerce #review_form_wrapper {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 30px;
}

!* استایل لیست نظرات *!
.woocommerce #comments .commentlist {
    list-style: none;
    padding: 0;
}

!* استایل هر نظر *!
.woocommerce #comments .commentlist li {
    display: flex;
    align-items: flex-start;
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease-in-out;
}

.woocommerce #comments .commentlist li:hover {
    transform: translateY(-3px);
}

!* استایل آواتار کاربر *!
.woocommerce #comments .commentlist li .avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

!* استایل محتوای نظر *!
.woocommerce #comments .commentlist li .comment-text {
    flex-grow: 1;
}

!* نام کاربر *!
.woocommerce #comments .commentlist li .woocommerce-review__author {
    font-weight: bold;
    color: #333;
    font-size: 16px;
}

!* تاریخ نظر *!
.woocommerce #comments .commentlist li .woocommerce-review__published-date {
    font-size: 12px;
    color: #888;
    margin-left: 10px;
}

!* متن نظر *!
.woocommerce #comments .commentlist li .description {
    font-size: 14px;
    color: #555;
    line-height: 1.8;
    margin-top: 5px;
}

!* استایل ستاره‌های امتیاز *!
.woocommerce #comments .commentlist li .star-rating {
    color: #f8b400;
    font-size: 14px;
    margin-top: 5px;
}

!* دکمه ارسال نظر *!
.woocommerce #review_form #submit {
    background: #6c5ce7;
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
}
*/


.add-to-card a {
    transition: all 1s ease-in-out;
}
.modal-add-to-card {
    width: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    gap: 49px;
}
.modal-add-to-card i {
    color: #328434;
    font-size: 26px;
}


.hero-archive .image-slider {
    display: flex
;
    justify-content: center;
}


.price-product {
    display: flex
;
    justify-content: center;
    align-items: center;
}



.color-product {
    display: flex;
    justify-content: center; /* وسط چین کردن */
    align-items: center; /* وسط چین کردن عمودی */
    flex-direction: column;
}

.color-product .color {
    display: flex;
    justify-content: center; /* وسط چین کردن رنگ‌ها */
    gap: 15px; /* فاصله بین رنگ‌ها */
}

.color-product .color ul {
    display: flex;
    padding: 0;
    list-style-type: none;
    margin: 0;
}

.color-product .color ul li {
    display: flex;
    justify-content: center;
    align-items: center;
}

.color-product .color ul li span {
    display: block;
    width: 20px; /* عرض دایره */
    height: 20px; /* ارتفاع دایره */
    border-radius: 50%; /* تبدیل به دایره */
    border: 2px solid #fff; /* حاشیه سفید برای تمایز بهتر */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* انیمیشن برای تغییرات */
}

.color-product .color ul li span:hover {
    transform: scale(1.1); /* بزرگ شدن هنگام هاور */
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); /* افکت سایه هنگام هاور */

}
.price-product {
    border-radius: 9px;
    border: solid 1px #ffffffee;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
}
.product-item img {
    width: 100%; /* عرض عکس را به اندازه والدش تنظیم می‌کند */
    height: 300px; /* ارتفاع ثابت برای همه عکس‌ها */
    object-fit: cover; /* عکس را به طور متناسب در ابعاد مشخص شده نمایش می‌دهد */
}
.product-item img {
    max-width: 100%; /* حداکثر عرض عکس را به اندازه والدش تنظیم می‌کند */
    max-height: 300px; /* حداکثر ارتفاع عکس را تنظیم می‌کند */
    width: auto; /* عرض عکس را به طور خودکار تنظیم می‌کند */
    height: auto; /* ارتفاع عکس را به طور خودکار تنظیم می‌کند */
}

.woocommerce #reviews #comments h2 {
    display: none;
}

.woocommerce #reviews #comments h2 {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border: none;
    border-bottom: 1px solid #ddd;
    margin: 0;
    line-height: 2.3;
    padding:20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    position: unset;
}
input#author ,input#email {
    border: 1px solid #ebe5e5ee;
    height: 36px;
    border-radius: 4px;
}
.comment-text .right-review {
    width: 40%;
    display: flex;
    flex-direction: column-reverse;
    gap: 5px;
    align-items: center;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0;
    color: #666;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
    font-size: 14px;
    color: #303030;
}
.comment-text .description {
    width: 70%;
}
.show-my-rate {
    margin-right: 160px;
}
.show-my-rate .rate-item {
    display: flex;
    align-items: center;
}
.show-my-rate .rate-item span {
    font-size: 13px;
    font-weight: 500;
    min-width: 100px;
}
.show-my-rate .rate-item .rate-content {
    width: 150px;
    background: #f5f3fc;
    height: 7px;
    border-radius: 2px;
}
.show-my-rate .rate-item .rate-content .rate-result {
    background: #094aef;
    height: 100%;
}
.show-recommend-status .recommend-status-yes {
    background: #ebffe8;
    font-size: 13px;
    border: 1px solid #93f534;
    color: green;
    padding: 4px 5px;
    border-radius: 3px;
}
.comment-form-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px 0;
}
.comment-form-rating p {
    margin: 0;
}
.comment-form-rating p span {
    font-size: 22px;
    display: flex;
    gap: 3px;
}
.woocommerce p.stars a {
    color: #ffc107;
}
.woocommerce #review_form #respond textarea {
    min-height: 160px;
}
.woocommerce #review_form #respond .form-submit input[type="submit"] {
    background: var(--main-color);
    color: #fff;
    font-size: 16px;
    margin-top: 15px;
    font-weight: 500;
}
.woocommerce #review_form #respond .form-submit input[type="submit"]:hover {
    background:  var(--main-color);;
}
.woocommerce #review_form #respond p.comment-notes {
    display: none;
}

.custom-field-review {
    display: flex;
    margin-top: 25px;
}
.review-radio-question {
    width: 50%;
    text-align: center;
}
.review-radio-question header {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 25px;
}
.review-radio-question .radio-list {
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
}
.review-radio-question .radio-list input {
    display: none;
}
.review-radio-question .radio-list label {
    padding: 7px 10px;
    border-radius: 4px;
    display: block;
    font-weight: 700;
    cursor: pointer;
}
.review-radio-question .radio-list input[type="radio"]:checked#yes_suggest ~ label {
    background: #dcffdc;
    border: 2px solid #50df3c;
    color: #0f8703;
}
.review-radio-question .radio-list input[type="radio"]:checked#no_suggest ~ label {
    background: #ffc2c2;
    border: 2px solid #ef5e5e;
    color: red;
}
.review-radio-question .radio-list input[type="radio"]:checked#idontknow ~ label {
    background: #e7e7e7;
    border: 2px solid #919490;
    color: #737573;
}
.rate-list {
    width: 50%;
}
.rate-list .rate-item {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 15px;
}
.rate-list .rate-item input {
    width: 75%;
}

.show-my-rate {
    margin-top: 20px;
}

.rate-item {
    margin-bottom: 10px;
}

.rate-content {
    width: 100%;
    height: 10px;
    background: #f0f0f0;
    border-radius: 5px;
    overflow: hidden;
}

.rate-result {
    height: 100%;
    background: #1bd2a3;
    border-radius: 5px;
}

.before-shop {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,.031372549);
    padding: 20px;
    align-items: center;
    border-radius: 15px;
    font-weight: 450;
    margin-bottom: 15px;
}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering {
    margin: 0;
}
.catalog-list {
    display: flex;
    align-items: center;
}
.catalog-list i {
    font-size: 20px;
    margin-left: 5px;
}
.catalog-list li {
    margin-right: 10px;
}



.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: none !important;
    position: unset !important;
    box-shadow: none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    border-bottom:none;
}

div#review_form_wrapper {
    padding: 58px !important;
}

.product-item-archive {
    position: relative;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    background-color: #fff;
}

.image-slider figure {
    margin: 0;
    position: relative;
}

.image-slider a img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

.image-slider a:hover img {
    transform: scale(1.05); }



.color-product {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    text-align: center;
    padding: 5px;

    z-index: 2;
}

.color ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.color ul li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}

.color-swatch {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: relative;
    background-color: #ddd;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.color-swatch b {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

.item-title {
    margin-top: 15px;
    text-align: center;
}

.item-title h2 {
    font-size: 18px;
    color: #333;
    margin: 0;
}

.add-to-card {
    margin-top: 10px;
    text-align: center;
}

.add-to-card a {
    color: #0073e6;
    font-size: 20px;
}

.price-product {
    font-size: 16px;
    color: #333;
    margin-top: 10px;
}

.not_stock {
    font-size: 14px;
    color: red;
    margin-top: 10px;
}

.contact-us-price {
    font-size: 14px;
    color: #333;
    margin-top: 10px;
}





figure img.main-image {

    border-radius: 8px; /* گردی گوشه‌ها (اختیاری) */
}


.image-slider {
    width: 100%; /* عرض کادر */
    max-width: 300px; /* حداکثر عرض کادر */
    height: 300px; /* ارتفاع ثابت کادر */
    overflow: hidden; /* جلوگیری از بزرگ‌تر شدن عکس از حد کادر */
    position: relative;
    border-radius: 8px; /* گردی گوشه‌ها (اختیاری) */
    margin: 0 auto; /* مرکز کردن کادر */
}

.image-slider figure {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.image-slider figure a {
    display: block;
    width: 100%;
    height: 100%;
}

.image-slider figure img.main-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* حفظ نسبت ابعاد و پر کردن کادر */
    border-radius: 8px; /* گردی گوشه‌ها (اختیاری) */
}


.product-shop{
    box-shadow: none !important;
}
.product-shop .price-product {
    border-radius: 9px;
    border: none;
    box-shadow:none;
}

/* استایل فلش کنار عنوان ابزارک */
.widget-shop .widget-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    background-color: #f8f8f8;
    cursor: pointer;
    font-size: 16px;
}

/* استایل فلش */
.widget-shop .toggle-filter {
    transition: transform 0.3s ease;
    font-size: 18px;
}

/* چرخش فلش هنگام بسته بودن */
.widget-shop.closed .toggle-filter i {
    transform: rotate(180deg);
}

/* محتوای ابزارک که پیش‌فرض بسته است */
.widget-shop .widget-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out;
}

/* وقتی ابزارک باز است */
.widget-shop.open .widget-content {
    max-height: 500px;  /* ارتفاع زیاد برای نمایش کامل */
    opacity: 1;
}

/* مخفی کردن محتوای بسته */
.widget-shop .widget-content {
    display: none;
}

/* وقتی ابزارک باز است، محتوا نمایش داده می‌شود */
.widget-shop.open .widget-content {
    display: block;
}


.price-filter-container {
    position: relative;
}

.price-filter-content {
    display: none; /* ابتدا محتوا مخفی است */
}

.price-filter-content.visible {
    display: block; /* وقتی کلاس visible اضافه شد، محتوا نمایش داده می‌شود */
}
/*
.toggle-icon {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
}*/

.arrow-icon {
    font-size: 16px;
}

.rtl .wc-block-components-price-slider__range-input-progress{
    background-color: #919191 !important;
    height: 4px!important;

}
.rtl .wc-block-components-price-slider__range-input-progress {
    --track-background: linear-gradient(to left, transparent var(--low), var(--range-color) 0, var(--range-color) var(--high), transparent 0) no-repeat 0 100% / 100% 100%;
    --range-color: #b33131 !important;
    background: var(--track-background);

}
.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    max-width: 100px!important;

}
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    border-radius: 0 !important;
    border-width: 0 !important;
    font-family: yekanbakh !important;

}
.cart-custom {
    display: flex;
    flex-wrap: wrap;
    width: 70%;
    gap: 20px;
}
.cart-custom .product-item {
    width: 30%;
    margin: 0;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
}
.cart-custom .product-item a{
    display: flex;
    justify-content: center;
    padding-top: 14px;
}
.cart-custom .product-item .price{
    display: flex;
    justify-content: center;
}
/*.cart-custom .product-item .quantity {
    width: 100px;
    height: 40px;
}*/

.cart-custom .product-item .quantity button {
    margin: 0;
    padding: 5px 10px;
}
.cart-custom .product-item .quantity .qty {
    font-size: 16px;
    font-weight: 450;
}
.cart-custom .product-item .delete-cart-item a {
    font-size: 14px;
    width: 100%;
    margin-top: 20px;
    font-weight: 600;
}
.cart-custom .product-item .delete-cart-item a:hover {
    color: red !important;
    background: none !important;
}
.cart-copun {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    padding: 15px;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}
.cart-copun .coupon {
    display: flex;
    gap: 10px;
}
.cart-copun .coupon button {
    font-size: 14px;
    font-weight: 600;
    padding: 8px;
    width: 170px;
}
.cart-copun button {
    padding: 9px !important;
    line-height: 2 !important;
}

form.woocommerce-cart-form {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
    flex-wrap: wrap;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 26.5%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.cart-left-box {
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    background: #fff;
    box-shadow: 0px 0px 10px 5px #00000008;
    padding: 10px 15px 15px;
    flex-grow: 1;
}
.cart-left-box .cart-subtotal {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.woocommerce ul#shipping_method li {
    background: #fafafa;
    border: 1px solid #e2e2e2;
    padding: 13px;
    font-size: 14px;
}
.cart-left-box .woocommerce-shipping-destination {
    text-align: right;
    font-size: 13px;
    background: #fff8e1;
    border: 1px solid #f0e5c1;
    padding: 12px;
    line-height: normal;
}
.cart-left-box .woocommerce-shipping-destination {
    text-align: right;
    font-size: 13px;
    background: #fff8e1;
    border: 1px solid #f0e5c1;
    padding: 12px;
    line-height: normal;
}
.cart-left-box .shipping-calculator-button {
    color: #0089ff;
    font-size: 14px;
    padding: 10px 0;
    font-weight: 450;
}
.woocommerce .shipping-calculator-form button {
    background: #f93423 !important;
    width: 100%;
    margin-bottom: 12px;
    padding: 13px !important;
}
.cart-left-box .order-total {
    display: flex;
    justify-content: space-between;
    background: #e1ffe9;
    border: 1px solid #b6f4c7;
    padding: 12px;
    line-height: normal;
}

.cart-custom  h2{
    color: black;
    font-size: 14px;
    font-family: yekanbakh;
}

.cart-custom .product-item .quantity .qty{
    color: black !important;
    font-size: 16px;
    font-family: 'yekanbakh';
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
    background-color: var(--main-color) !important;
    font-family: yekanbakh !important;
}

.cart-process {
    width: 70%;
    margin: 35px auto;
}
.cart-process ul {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.cart-process ul li {
    position: relative;
    flex-grow: 1;
    text-align: center;
}
.cart-process ul li::before {
    content: attr(data-step);
    width: 20px;
    height: 20px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 700;
    border: 2px solid #e6e6e6;
    color: #e6e6e6;
    z-index: 9;
    position: relative;
    margin: 0 auto;
}
.cart-process ul li::after {
    content: "";
    background: #eee;
    width: 100%;
    height: 4px;
    position: absolute;
    top: 12px;
    right: 0%;
}


.loading-icon i {
    font-size: 14px;
}
.cart-process ul li.active::before {
    background: #008000;
    color: #fff;
    border: 2px solid #008000;
}

.cart-process ul li a,.cart-process ul li span {
    margin-top: 7px;
    display: block;
    font-size: 13px;
}
.cart-process ul li.complete:before {
    background: #008000;
    content: "✓";
    border: 2px solid #008000;
    color: #f3f3f3;
    font-size: 14px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background-color: #ffffff;
    border:none;

}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #e5e7eb;
    color: #515151;
    border: none;
    border-radius: 6px;
    list-style: none outside;
    height: 58px;
    display: flex;
    align-items: center;
}
.loading-icon i {
    font-size: 14px;
}
.cart-process ul li.complete:after {
    background: #008000;
}

.woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 20px;
}

.woocommerce-billing-fields__field-wrapper .form-row {
    min-width: 100%!important;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    border: 1px solid #e3e3e3;
    height: 48px;
    line-height: 48px;
    overflow: hidden;
    border-radius: 14px;
    font-size: 15px;
    text-align: right;
    padding-right: 20px!important;
    font-weight: 100;
    color: #2c3135;
    padding-top: 10px;

}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 14px;
}
#select2-billing_sabira_cities-container, #select2-billing_state-container, .select2-container .select2-selection {
    font-size: 15px;
    height: 48px;
    line-height: 50px;
    color: #2d2d2d;
    font-weight: 100;
}
form.checkout_coupon.woocommerce-form-coupon{
    box-shadow: 0px 0px 10px 5px #00000008;
    background: #e5e7eb;
    border: 0px;
}
.woocommerce-info a {
    text-decoration: none;
    color: #ff0000;}
.woocommerce-message{
    color: #641e1e;
}
.cart-process ul li.active:after {
    background: #008000;
}
.hero-checkout {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.dc-order-review {
    width: 34%;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 100%;
    padding: 14px;
    margin: 15px 0 10px;
    font-size: 16px;
}
.other-address {
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    background: #fff;
    box-shadow: 0px 0px 10px 5px #00000008;
    padding: 15px;
    margin: 20px 0;
}
p.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 40px;
}
.woocommerce ul.order_details {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin: 30px 0;
}
.woocommerce ul.order_details li {
    background: #e0fee8;
    font-size: 16px;
    padding: 20px;
    text-align: center;
    margin: 0;
    border-radius: 5px;
    border: 1px solid #072313;
    flex-grow: 1;
}
.woocommerce ul.order_details li strong {
    font-size: 18px;
    margin-top: 18px;
}
.order-final-info div {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 15px;
    gap: 12px;
    border-left: 1px solid #ddd;
    flex-grow: 1;
}
p#billing_country_field {
    display: none;
}
input#billing_email ,input#billing_phone ,input#billing_postcode ,input#billing_address_1,span#select2-billing_state-container ,input#billing_first_name ,input#billing_last_name ,input#billing_company ,span#select2-billing_city-container{
    font-weight: 500;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: inline-block;
}

label.required_field ,.validate-required  label ,.form-row-wide label {
    font-size: 15px;
    font-weight: 700;
    color: #3d3d3d;
    margin-right: 8px;
    top: 15px;
    position: relative;
    z-index: 1;
    right: 30px;
    background-color: #fff;
    padding: 0 8px;
    display: inline;
}
/***user-panel**/

.user-my-account {

    background: #fff;
    overflow: hidden;
    margin-bottom: 40px;
    margin-top: 80px;

}
.woocommerce-account .woocommerce-MyAccount-navigation {

    width: 20%;
    padding-bottom: 40px;
    background-color: #f8f8f8;
    border-radius: 10px;

}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: var(--main-color);
    padding: 12px;
    display: block;
    font-size: 15px;
    opacity: .7;
    transition: transform 0.3s ease; /* انیمیشن نرم */

}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    transform: translateX(-2px); /* حرکت متن به سمت چپ */
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {

    color: #ffffff !important;

}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{

    background: #203352;
    box-shadow: 0 4px 4px rgb(6 12 24 / 69%);
}
.user-info-account {
    text-align: center;
    color: #0c2142;

}
.user-info-account img {
    border-radius: 10px;
    background: #fff;
    padding: 4px;
}
.user-info-account span {
    font-size: 22px;
    display: block;
    margin: 10px 0;
}
.woocommerce-MyAccount-navigation-link  a::before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-left: 10px;
    font-size: 18px;
    vertical-align: middle;
    color: #5e5e5e;
}
li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f625";
}
li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f07a";
}
li.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\f019";
}
li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\f5a0";
}

li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f2bb";
}

li.woocommerce-MyAccount-navigation-link--wishlist a:before {
    content: "\f004";
}

li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f2f5";
}
section.my-account-dt {
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 20px;
}

.item-details {
    background: #ffff;
    display: flex;
    width: 100%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* سایه */
    padding: 20px;
    justify-content: space-between;
}
.item-cm {
    display: flex;
    flex-direction: column;
}
.item-details i.fa-regular.fa-comments {
    background: #eeecfd;
    border-radius: 60%;
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    color:#8378f2;
}
.item-details  i.fa-solid.fa-basket-shopping{
    background: #e5f8ee;
    border-radius: 60%;
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    color:#28c76f;

}
.item-details  i.fa-solid.fa-house-chimney {
    background: #e0f9fc;
    border-radius: 60%;
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #00cfe8;
}
.card-body {
    background: #ffff;
    display: flex;
    max-width: 30%;
    justify-content: space-between;
    padding: 10px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* سایه */
    width: 100% !important;
}
.card-body h5 {
    padding-top: 30px;
    font-size: 15px;
}
section.cart-bd {
    display: flex;
    justify-content: center;
    max-width: 100%;
    gap: 34px;
    margin-top: 40px;
}
.pgs-bar-order{
    background: #ffff;
    margin-top: 40px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* سایه */
}

.cart-process-order ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
.cart-process-order ul li {
    flex: 1;
    text-align: center;
    padding: 10px;
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    position: relative;
}
.cart-process-order ul li.complete {
    background-color: #4CAF50;
    color: white;
}
.cart-process-order ul li.active {
    background-color: #ff9800;
    color: white;
}
.cart-process-order ul li span {
    display: inline-block;
    margin-left: 10px;
}
.cart-process-order ul li i {
    position: absolute;
    left: 10px;

    transform: translateY(-50%);
    font-size: 18px;
}
.cart-process-order ul li i.fa-spinner {
    animation: spin 1s infinite linear;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.title-pgs-order {
    display: flex;
    justify-content: center;
    padding: 22px;
}
.cart-process-order {

    padding-bottom: 40px;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: left;
    width: 74%;
    padding: 30px;
    border-radius: 10px;
    background-color: #f6f6f687;
}
.pgs-bar-order p {
    display: flex
;
    justify-content: center;
    padding-bottom: 30px;
}
.act_btn {
    cursor: pointer;
    color: #eeee;
    position: relative;

}
.act_btn .ac-access {
    width: 200px;
    position: absolute;
    top: 40px;
    background: #fff;
    border: 1px solid #ddd;
    z-index: 20;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transition: all .5s ease-in-out;
}
.act_btn  label {
    cursor: pointer;
}
.act_btn .ac-access ul li a {
    padding: 8px;
    display: block;
    border-bottom: 1px solid #eeee;
}
.act_btn .ac-access ul li a:hover{
    background: #eee;
}

.act_btn input[type="checkbox"]:checked + label + .ac-access {
    visibility: visible;
    max-height: 1000px;
    transition: all .5s ease-in-out;
}
input[type="checkbox"]:checked + label > i {
    transform: rotate(180deg);
}

.nav-left {
    gap: 20px;
}
li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f625";
    color: #e38c2bee;
    font-size: 20px;
}
li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f07a";
    color: #cf4747ee;
    font-size: 20px;
}
li.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\f019";
    color: #091046ee;
    font-size: 20px;
}
li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\f5a0";
    color: #1f47ac;
    font-size: 20px;
}
li.woocommerce-MyAccount-navigation-link--wishlist a:before {
    content: "\f004";
    color: #9e0e0eee;
    font-size: 20px;
}
label.wc-block-components-price-slider__label {
    display: none;
}

.widget-shop{
    width: 90%;
}
.widget-shop h3 {
    font-size: 14px;
    font-weight: 400;
}

.filter-toggle {
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background: #f8f8f8;
    border-radius: 5px;
}

.toggle-icon {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.filter-toggle.active .toggle-icon .fa-chevron-up{
    transform: rotate(180deg);

}
.filter-toggle.active .toggle-icon .fa-chevron-down {
    transform:  rotate(180deg);
}
.cart-line {
    display: none;
}
.mobile {
    display: none;
}
.woocommerce .woocommerce-ordering select {
    font-family: "yekanbakh";
    background: #fff;
    width: 150px;
}
.side-single-shop {
    width: 22%
}
.close-menu-responsive-full-page {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;

    z-index: 105;
    transform: translateX(1000px);
    display: none;
    transition: all .3s ease-in-out;
}


/* دکمه همبرگر */
#hamburger {
    width: 35px;
    height: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    position: fixed;
    top: 15px;
    left: 20px;
    z-index: 1100;
}

#hamburger span {
    width: 100%;
    height: 3px;
    background-color: black;
    border-radius: 3px;
    transition: all 0.3s ease-in-out;
}

/* تغییر به ضربدر */
#hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 6px);
}
#hamburger.active span:nth-child(2) {
    opacity: 0;
}
#hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -6px);
}

/* منوی ناوبری */
.navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.98);
    z-index: 200;
    padding: 20px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    overflow-y: auto;
}

/* نمایش منو */
.navigation.active {
    visibility: visible;
    opacity: 1;

}
.navigation ul li {
    border-bottom: 1px solid #f2f2f2;
}
.navigation ul li a {
    padding: 10px 0;
    display: inline-block;
    font-weight: 450;
}
.navigation ul li ul {
    padding: 5px;
    background: #f8f8f8;
    display: none;
}
.navigation ul li ul li a {
    font-size: 13px;
    font-weight: 400;
    padding: 8px;
}
.navigation ul li ul li ul {
    background: #f0f0f1;
}
.navigation ul li i.sub-menu-arrow {
    float: left;
    padding: 5px 15px 5px 5px;
    margin-top: 8px;
    border-right: 1px solid #ddd;
}




.menu-bottom-mobile {
    margin: 20px;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 9;
    padding: 20px;
    background: rgba(255, 255, 255, 0.59);
    border-radius: 24px;
    box-shadow: 0 12px 40px 6px rgba(16, 17, 19, 0.1607843137);
    backdrop-filter: blur(18px) !important;  /* تغییر به 18px برای بلور بیشتر */
    -webkit-backdrop-filter: blur(18px) !important; /* برای سازگاری با Webkit */
    border: 1px solid rgba(255, 255, 255, 0.31);

}
.menu-bottom-mobile div a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.menu-bottom-mobile div a span {
    font-size: 11px;
    font-weight: 450;
}

section.menu-bottom-mobile i {
    color: var(--main-color);
    font-size: 20px;
}

.cart-container {
    position: relative;
    display: inline-block;
}



.cart-count {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: var(--secend-color); /* رنگ پس‌زمینه نشان‌دهنده تعداد */
    color: #fff; /* رنگ متن نشان‌دهنده تعداد */
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    width: 18px;
}

.cart-link:hover .cart-count {
    animation: shake 0.5s;
}

.search-mobile {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #fff;
    padding: 10px;
    z-index: 99999;
    display: none;
}
.search-mobile header {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}
.search-mobile form {
    position: relative;

}
.search-mobile form input[type="search"] {
    padding-right: 45px;
    width: 100%;
}
.search-mobile form button {
    border: none;
    position: absolute;
    top: 11px;
    right: 15px;
    font-size: 20px;
    background: transparent;
    color: #a0a0a0;
}
.search-mobile .search-note {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin-top: 25%;
    font-weight: 700;
}

/* نمایش تب‌ها به صورت زیر هم */
.woocommerce-tabs .woocommerce-Tabs-panel {
    display: block !important;  /* برای نمایش همه محتواها */
    padding: 20px;

    box-shadow: 0px 0px 10px 5px #00000008;
    margin-bottom: 30px;
    display: none; /* مخفی کردن همه بخش‌ها به جز فعال */
}


.woocommerce-tabs ul.tabs li {
    margin-right: 15px;
}

.woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 10px 15px;
    font-size: 16px;
    color: #333;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}

/* اسکرول نرم */
html {
    scroll-behavior: smooth;
}


ul.tabs.wc-tabs {
    background-color: #ffffff;
    box-shadow: 0px 0px 10px 5px #00000008;
}

/* استایل عدد نظرات */
.woocommerce-tabs .wc-tabs .review-count {
    background: red;
    color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    padding: 0px 8px;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    display: inline-block;
    align-items: center;
}

/* حذف پرانتزهای عدد نظرات */
.woocommerce-tabs .wc-tabs .review-count::before,
.woocommerce-tabs .wc-tabs .review-count::after {
    content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: #ffffff;
    color: #000000; /* تغییر رنگ متن تب‌ها */
    display: inline-block;
    position: unset;
    padding-bottom: 5px; /* فاصله از متن */
}

/* خط زیر تب فعال */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.current a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a[aria-selected="true"] {
    border-bottom: 3px solid var(--main-color); /* رنگ خط زیر تب */
    padding-bottom: 5px; /* فاصله برای هماهنگی */
    font-weight: bold; /* ضخیم‌تر کردن فونت تب فعال */
}

.short-title span{
    font-size: 13px !important;
    font-weight: 300;
    margin-bottom: 0;
    color: #2d2d2d;
    display: block;
    padding-bottom: 20px;
}
.product-description {
    position: relative;
    max-height: 200px; /* تنظیم ارتفاع اولیه برای نمایش ۸ خط */
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}

.show-more {
    display: block;
    text-align: center;
    color: var(--main-color);
    font-weight: bold;
    cursor: pointer;
    margin-top: 10px;
    text-decoration: none;
}

.show-more:hover {
    text-decoration: none;
}
div#tab-description {
    padding: 50px;
    text-align: justify;
    line-height: 34px;
}
div#tab-description  p{

    line-height: 34px;
}
th.woocommerce-product-attributes-item__label ,td.woocommerce-product-attributes-item__value{

    background: #fafafa;
    height: auto;
    color: #4d4d4d;
    padding: 14px 18px;
    line-height: 20px;
    border-radius: 6px !important;
}
.woocommerce table.shop_attributes td {
    width: 70%;
    padding: 10px !important;
}
td.woocommerce-product-attributes-item__value{
    width: 76%;
    border-radius: 12px 0 0 12px;
}
.woocommerce table.shop_attributes th  {
    margin-bottom: 30px;
    margin-left: 40px;
    width: 20%;
    padding: 18px !important;
}

div#tab-additional_information {
    padding: 50px;
}
.woocommerce table.shop_attributes {

    border-top:none !important  ;
}

h2.additional-info-heading {
    padding-bottom: 20px;
}

a.added_to_cart.wc-forward {
    display: none;
}

.cart-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    text-align: center;
    z-index: 9999;
}

.cart-modal-content {
    position: relative;
}

.cart-modal .modal-icon {
    font-size: 40px;
    color: #28a745;
    animation: scaleUp 0.5s ease-in-out;
}

@keyframes scaleUp {
    0% { transform: scale(0); }
    100% { transform: scale(1); }
}

.cart-modal .modal-message {
    margin: 10px 0;
    font-size: 16px;
    font-weight: bold;
}

.cart-modal .close-modal {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
}
.woocommerce-message {
    border-top-color: var(--main-color);
}



.cart-custom{
    box-shadow: 0px 0px 10px 5px #00000008;

}


.product-item-cart {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 60px;
    padding-right: 40px;
    max-width: 100%;

}

.delete-cart-item {
    margin-left: 10px;
}

.delete-cart-item .remove {
    background: none;
    border: none;
    color: #000;
    cursor: pointer;
    padding: 0;
}

.delete-cart-item .remove .fa-trash-alt {
    font-size: 20px;
    color: #0b0202;
}

.delete-cart-item .remove:hover .fa-trash-alt {
    color: #0e0202;
}

.product-item-cart figure {
    margin: 0;
    padding: 0;
    width: 120px;
    height: 120px;
}

.product-item-cart figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dtl-cart {
    margin-left: 10px;
}

.dtl-cart h2 {
    font-size: 14px;
    margin: 0;
}

.dtl-cart .price {
    font-size: 12px;
    color: #888;
}
.woocommerce a.remove {

    color: #06132B!important;

}
.woocommerce a.remove:hover {
    color: #fff!important;
    background: #ffffff;
}
.dtl-cart .down {
    display: flex;
    justify-content: center;
    align-items: center;
}
.dtl-cart  .woocommerce-Price-amount.amount {
    text-align: center;
    color: #000;
    line-height: 1.294;
    font-size: 20px!important;
    font-weight: 600;
}
.dtl-cart {
    padding:20px;
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    gap: 26px;
}
.dtl-cart span {

    color: black;
}
.short-description{
    padding: 10px;


}
.woocommerce-shipping-destination {
    word-wrap: break-word; /* برای شکستن کلمات بلند */
    word-break: break-word; /* جلوگیری از بیرون زدن متن */
    white-space: normal; /* اجازه رفتن به خط بعدی */
}
.woocommerce-shipping-destination {
    max-width: 100%; /* عرض دلخواه */
    overflow-wrap: break-word;
}
.cart-copun input{
    padding: 10px;
}
.fa-bag-shopping, .fa-shopping-bag {
    --fa: "\f290";
    --fa--fa: "\f290\f290";
    color: #fff;
}
.add-to-cart-mobile{
    display: none;
}






.custom-gallery-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    width: 45%;
}

.main-product-image img {
    width: 440px;
    height: 440px;
    object-fit: cover;
    border-radius: 10px;
    cursor: pointer;
}

.custom-product-gallery {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.gallery-item {
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ۳ نقطه روی تصویر چهارم */
.more-images .blurred {
    filter: blur(3px);
    opacity: 0.7;
}

.more-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    font-weight: bold;
       color: #fff;
    background: rgba(0, 0, 0, 0.6);
    padding: 8px 16px;
    border-radius: 50%;
}

/* **لایت‌باکس در تمام صفحه** */
.custom-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.lightbox-content {

    padding: 20px;
    border-radius: 10px;
    text-align: center;
    width: 90%;
    max-width: 700px; /* افزایش عرض */
    position: relative;
}

.lightbox-content img {
    width: 100%;
    height: auto;
    max-height: 450px;
    object-fit: contain;
}

.lightbox-thumbnails {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 10px;
}

.lightbox-thumbnails img {
    width: 50px;
    height: 50px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border 0.3s;
}

.lightbox-thumbnails img:hover {
    border: 2px solid blue;
}

.close-lightbox {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 30px;
    cursor: pointer;
    color: black;
}

/* لایت‌باکس */
.custom-lightbox {
    display: flex; /* فعال‌سازی Flexbox برای مرکز کردن */
    justify-content: center; /* مرکز کردن افقی */
    align-items: center; /* مرکز کردن عمودی */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
}

/* محتوا در لایت‌باکس */
.lightbox-content {
    display: flex; /* استفاده از Flexbox برای محتوا */
    flex-direction: column; /* تنظیم محتوا به صورت عمودی */
    justify-content: center; /* اطمینان از مرکزیت عمودی */
    align-items: center; /* مرکزیت افقی */
    background: white;
    padding: 20px;
    border-radius: 10px;
    position: relative;
    width: 90%;
    max-width: 700px; /* افزایش عرض */
    text-align: center;
}

/* تصویر داخل لایت‌باکس */
.lightbox-content img {
    width: 100%;
    height: auto;
    max-height: 450px;
    object-fit: contain;
}

/* تصاویر کوچک در لایت‌باکس */
.lightbox-thumbnails {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 10px;
}

.lightbox-thumbnails img {
    width: 50px;
    height: 50px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border 0.3s;
}

.lightbox-thumbnails img:hover {
    border: 2px solid blue;
}

/* دکمه بستن */
.close-lightbox {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 30px;
    cursor: pointer;
    color: black;
}

.custom-lightbox {
    visibility: hidden; /* به جای display: none */
    opacity: 0; /* به جای display: none */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s ease, visibility 0.3s ease; /* انتقالات برای ظاهر و پنهان شدن */
    z-index: 1000;
}


.details  .no-js .owl-singel, .owl-singel.owl-loaded {
    display: none;
}

.Services .specicon i{
font-size: 30px;
padding: 20px;
color: #606060;
}



span.close-size {
    font-size: 30px;
    display: flex;
    flex-direction: row-reverse;
    padding: 10px;
    cursor: pointer;
}

.modal-size-w {
    width: 1000px;
}


p.woocommerce-noreviews {
    padding: 18px;
}


p.woocommerce-thankyou-order-received {
    background-color: #23bf53;
    line-height: 25px;
    padding: 7px 0 !important;
    font-size: 14px !important;
    display: block;
    max-width: 500px;
    margin: 10px auto !important;
    color: #fff;
    border-radius: 11px;
    box-shadow: unset !important;
    border: none !important;
}

.woocommerce ul.order_details li {
    background: #ffffff;
    border-radius: 0px;
    border: 0px;
    
}
.woocommerce ul.order_details li  {
    display: inline-block;
    margin-left: 2em;
    font-size: 12px;
    line-height: 1;
    border-left: 1px dashed #d3ced2;
    padding-left: 2em;
}
.cart_totals {
    position: sticky;
    top: 4rem;
}

