
/*
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;
    --footer-color:#ffff;
}
*{
    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 a{
    text-decoration: none;
    color:var(--main-color);
    font-size: 14px;
    cursor: pointer;

}
.mega-menu .box-megamenu  a {
    padding: 14px;

}
.menu-1 ul li a:hover  , .mega-menu   .box-megamenu  a:hover{
    color: white;

}


.menu-1 ul :hover  , .mega-menu  .box-megamenu :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);
    
}

@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;
    z-index: 200;



}
.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 .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;

  
    padding: 10px 15px 15px;

}


.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; /* Ø¬Ù„ÙˆÚ¯ÛŒØ±ÛŒ Ø§Ø² Ø´Ú©Ø³ØªÙ† Ø®Ø· */
}


.title-product {
   
    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%;
}

.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: space-between;
    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 Pro";
    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 Pro";
    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;
}

/***** 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; /* Ú©Ø§Ù†ØªÛŒÙ†Ø± Ø¨Ù‡ ØµÙˆØ±Øª Ø§ÙÙ‚ÛŒ Ø¯Ø± Ù…Ø±Ú©Ø² Ù‚Ø±Ø§Ø± Ø¨Ú¯ÛŒØ±Ø¯ */
 
    box-sizing: border-box; /* Ø¨Ø±Ø§ÛŒ Ù…Ø­Ø§Ø³Ø¨Ù‡ ØµØ­ÛŒØ­ Ø¹Ø±Ø¶ Ùˆ ÙØ§ØµÙ„Ù‡â€ŒÙ‡Ø§ */
}

.index-accordion .acc-con .acc-col , .index-accordion .acc-con .acc-col a{
    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,.index-accordion .acc-con .acc-col a 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);
    }
}
/* ستون‌ها بهتره بچه‌ها رو stretch کنن تا پرِ ارتفاع شن */
.index-accordion .acc-con .acc-col{
  display: flex;
  flex-direction: column;
  align-items: stretch; /* مهم */
}

/* لینک باید بلوکی و تمام عرض/ارتفاع ستون باشه */
.index-accordion .acc-con .acc-col a{
  display: block;      /* مهم */
  width: 100%;
  height: 100%;        /* خیلی مهم */
}

/* تصویر چه مستقیم زیر ستون باشه چه داخل لینک، باید فول‌سایز باشه */
.index-accordion .acc-con .acc-col a img,
.index-accordion .acc-con .acc-col > img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*****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;
}

/****Footer***/
footer {
    background-image: linear-gradient(90deg, #0079b1, #1b3570);
}

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: center;
    color:var(--footer-color);
    padding: 20px 0;
}
.footer-down .social-footer {
    display: flex;
    gap: 20px;
}
.footer-down .social-footer a {
    display: flex;
}



/* 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;
        width: 100%;
}

.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;
   
    justify-content: center;

}


.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***/



.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;
    gap: 20px;
    padding: 10px;
}

/********** 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 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;
}



/*======================
          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;
   
}
.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;
}


.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;
}




.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);
}

.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;
}



.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;
        HEIGHT: 36PX;
}

.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; 

    overflow: hidden; 
    position: relative;
  
    margin: 0 auto; 
}




.product-shop{
    box-shadow: none !important;
}
.product-shop .price-product {
    border-radius: 9px;
    border: none;
    box-shadow:none;
}



/* Ø§Ø³ØªØ§ÛŒÙ„ ÙÙ„Ø´ */
.widget-shop .toggle-filter {
    transition: transform 0.3s ease;
    font-size: 20px;
}

/* Ú†Ø±Ø®Ø´ ÙÙ„Ø´ Ù‡Ù†Ú¯Ø§Ù… Ø¨Ø³ØªÙ‡ Ø¨ÙˆØ¯Ù† */
.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 Ø§Ø¶Ø§ÙÙ‡ Ø´Ø¯ØŒ Ù…Ø­ØªÙˆØ§ Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯ */
}


.arrow-icon {
    font-size: 16px;
}

.rtl .wc-block-components-price-slider__range-input-progress{
    background-color: #919191 !important;
    height: 4px!important;

}

.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 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-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: 25%;
    padding-bottom: 40px;
   
    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: #000000 !important;
    font-weight: 800;
    font-size: 16px;
}
.woocommerce-MyAccount-navigation ul li {
    position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{

    background: #f2f4fb;
    border-radius: 6px;
}
.user-info-account {
    text-align: center;
    color: #0c2142;

}
.user-info-account img {
    border-radius: 10px;
    background: #fff;
    padding: 4px;
}
.user-info-account span {
    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;
}
li.woocommerce-MyAccount-navigation-link--dashboard a:before {
     font-family: 'Font Awesome 5 Pro';
    content: "\f625";
}
li.woocommerce-MyAccount-navigation-link--orders a:before {
     font-family: 'Font Awesome 5 Pro';
    content: "\f07a";
}
li.woocommerce-MyAccount-navigation-link--downloads a:before {
     font-family: 'Font Awesome 5 Pro';
    content: "\f019";
}
li.woocommerce-MyAccount-navigation-link--edit-address a:before {
     font-family: 'Font Awesome 5 Pro';
    content: "\f5a0";
}

li.woocommerce-MyAccount-navigation-link--edit-account a:before {
     font-family: 'Font Awesome 5 Pro';
    content: "\f2bb";
}

li.woocommerce-MyAccount-navigation-link--wishlist a:before {
     font-family: 'Font Awesome 5 Pro';
    content: "\f004";
}

li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
     font-family: 'Font Awesome 5 Pro';
    content: "\f2f5";
}


.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;
}
.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 {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: "\f015"; /* fa-home */
    font-size: 20px;
}

/* Ø³ÙØ§Ø±Ø´â€ŒÙ‡Ø§ */
li.woocommerce-MyAccount-navigation-link--orders a:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: "\f291"; /* fa-shopping-basket */
    font-size: 20px;
}

/* Ø¯Ø§Ù†Ù„ÙˆØ¯Ù‡Ø§ */
li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: "\f019"; /* fa-download */
    font-size: 20px;
}

/* Ø¢Ø¯Ø±Ø³â€ŒÙ‡Ø§ */
li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: "\f3c5"; /* fa-map-marker-alt */
    font-size: 20px;
}

/* Ø¹Ù„Ø§Ù‚Ù‡â€ŒÙ…Ù†Ø¯ÛŒâ€ŒÙ‡Ø§ */
li.woocommerce-MyAccount-navigation-link--wishlist a:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    content: "\f004"; /* fa-heart */
    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;
}


/**newfilter**/
.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 2px !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #172041 !important;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #c3c3c3;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    
    background-color: #ffffff;
    top: -6px;
    border: 1px solid #ada7a7;
}
.widget-header h3.filter-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
  padding: 6px;
    cursor: pointer;
}
.widget-header {
    background: #eeeeee5e;
    border-radius: 4px;
}
.cat-filter-checkbox {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #333;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    margin-left: 6px;
    vertical-align: middle;
}

.cat-filter-checkbox:checked {
    background-color: #000;
}

.cat-filter-checkbox:checked::after {
    content: 'âœ”';
    color: #fff;
    position: absolute;
    top: -2px;
    left: 3px;
    font-size: 13px;
}
.winshop-image-option {
    border: 1px solid transparent;
    transition: border 0.3s ease;
}

.winshop-image-option.selected {
    border: 2px solid #000;
}


.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;
}
/*Ø­Ø³Ø§Ø¨ Ú©Ø§Ø±Ø¨Ø±ÛŒ */
.woocommerce-MyAccount-navigation ul  , .user-info-account {
    margin-bottom: 21px;
    border-radius: 20px;
    -webkit-box-shadow: 0 6px 10px 0 rgba(178, 189, 206, .2) !important;
    box-shadow: 0 6px 10px 0 rgba(178, 189, 206, .2) !important;
    border: 1px solid #eef2f9;
    padding: 19px;
}
.user-info-account .welcome-name {
  font-size: 1.2rem;
  font-weight: bold;
  display: block;
  margin-bottom: 0.25rem;
}
.user-info-account .date {
  font-size: 0.9rem;
  color: #777;
  display: block;
  margin-bottom: 1rem;
}
.user-actions {
     display: flex;
    justify-content: space-around;
}
.user-actions .action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #333;
  text-decoration: none;
  font-size: 0.85rem;
  transition: all 0.3s ease;
}
.user-actions .action-btn i {
  font-size: 1.6rem;
  transition: transform 0.3s ease;
}
.user-actions .action-btn:hover i {
  transform: scale(1.1);
}

i.fal.fa-user-edit{
    color: #ec9060 !important;
  background: linear-gradient(to left, #ec9060a8, #ffffff);
    padding: 10px;
    border-radius: 10px;
}

i.fal.fa-sign-out{
         color: #871a4f !important;
    background: linear-gradient(to left, #871a4fba, #ffffff);
    padding: 10px;
    border-radius: 10px;
}



.woocommerce-MyAccount-navigation ul li a i.fal.fa-angle-left {
  position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: #999;}


.order-progress {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 30px 0;
    gap: 10px;
}

.order-progress .step {
    text-align: center;
    color: #ccc;
    font-size: 12px;
    flex: 1;
    position: relative;
}

.order-progress .step i {
    display: block;
    font-size: 22px;
    margin-bottom: 5px;
    background: #eee;
    color: #999;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto 5px;
    border-radius: 50%;
}

.order-progress .step.active {
    color: #ec9060;
}

.order-progress .step.active i {
      background: linear-gradient(to left, #ec9060, #ec906085);
    color: #ffffff;
}

.order-progress .line {
    flex: 0.5;
    height: 4px;
    background: #ddd;
    border-radius: 2px;
    margin: 0 10px; /* ÙØ§ØµÙ„Ù‡ Ø§Ø² Ø¯Ùˆ Ø·Ø±Ù Ø¢ÛŒÚ©ÙˆÙ†â€ŒÙ‡Ø§ */
}

.order-progress .line.active {
    background: #ec9060;
}

.my-account-dt-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    padding: 30px 15px;
}

.account-stat-box {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.account-stat-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

.icon-wrap {
    background: linear-gradient(to left, #ec9060, #f3c0a0);
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.info .number {
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #333;
}

.info .label {
    font-size: 14px;
    color: #666;
}






/* Ø¯Ú©Ù…Ù‡ Ù‡Ù…Ø¨Ø±Ú¯Ø± */
#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: rgb(255 255 255 / 18%);
    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 rgb(255 255 255 / 20%);

}
.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;
   
    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;
}



i.fa-solid.fa-shopping-cart {
    background: #5c1e2f2b;
    width: 25%;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #5c1e2f;
}





button.single_add_to_cart_button.button.alt.cart-button.clicked 
,
button.single_add_to_cart_button-mobail.button.alt.cart-button.clicked
 {
    background: #ffff !important;
    border: 2px solid #000000;
    border-radius: 4px !important;}


i.fas.fa-shopping-cart , i.fas.fa-box{
    color:var(--main-color);
}
.cart-button .custom-loader {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid transparent;
  border-top: 2px solid #fff; /* Ø±Ù†Ú¯ Ù„ÙˆØ¯ÛŒÙ†Ú¯ */
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin-right: 8px;
  vertical-align: middle;
  display: none; /* Ù¾ÛŒØ´â€ŒÙØ±Ø¶ Ù…Ø®ÙÛŒ */
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Ù…ÙˆÙ‚Ø¹ Ù„ÙˆØ¯ Ø´Ø¯Ù†ØŒ Ø¯Ú©Ù…Ù‡ ØºÛŒØ±ÙØ¹Ø§Ù„ Ø´Ù‡ Ø§Ø®ØªÛŒØ§Ø±ÛŒ */
.cart-button.loading {
  opacity: 0.7;
  pointer-events: none;
}





/* ØªØ¨â€ŒÙ‡Ø§ Ø¯Ø± ÛŒÚ© Ø±Ø¯ÛŒÙ Ú©Ù†Ø§Ø± Ù‡Ù… */
.wc-tabs {
  display: flex;
  flex-wrap: nowrap !important; /* Ù†Ú¯Ø°Ø§Ø± Ú©Ù‡ Ø¨ÛŒÙØªÙ† Ø²ÛŒØ± Ù‡Ù… */
  overflow-x: auto; /* Ø¯Ø± ØµÙˆØ±ØªÛŒ Ú©Ù‡ Ø®ÛŒÙ„ÛŒ ØªÙ†Ú¯ Ø´Ø¯ØŒ Ø§Ø³Ú©Ø±ÙˆÙ„ Ø§ÙÙ‚ÛŒ Ø¨ÛŒØ§Ø¯ */
  -webkit-overflow-scrolling: touch; /* Ø¨Ø±Ø§ÛŒ ØªØ¬Ø±Ø¨Ù‡ Ø¨Ù‡ØªØ± Ø¯Ø± Ù…ÙˆØ¨Ø§ÛŒÙ„ */
  gap: 10px;
}

/* Ø¬Ù„ÙˆÚ¯ÛŒØ±ÛŒ Ø§Ø² Ú©Ø´ÛŒØ¯Ù‡â€ŒØ´Ø¯Ù† Ø¨ÛŒØ´ Ø§Ø² Ø­Ø¯ */
.wc-tabs li {
  white-space: nowrap;
  flex-shrink: 0; /* Ù†Ø°Ø§Ø± Ø¢ÛŒØªÙ…â€ŒÙ‡Ø§ Ø±ÛŒØ² Ø¨Ø´Ù† ÛŒØ§ Ø¨Ù¾ÛŒÚ†Ù† */
}

.wc-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 10px 12px;
  text-decoration: none;
  font-size: 14px;
  color: #333;
}





.custom-product-image img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

.custom-product-title h2 {
    font-size: 16px;
    margin: 10px 0;
    line-height: 1.4;
}

.custom-product-price {
    font-weight: bold;
    margin-bottom: 10px;
}



.custom-product-card {

    flex-direction: column;
    justify-content: space-between;
    height: 500px; /* Ø§Ø±ØªÙØ§Ø¹ Ø«Ø§Ø¨Øª Ø¨Ø±Ø§ÛŒ Ú©Ø§Ø±Øªâ€ŒÙ‡Ø§ */
    background: #fff;
    padding: 15px;
    border-left: 1px solid #eee;
    box-sizing: border-box;
}

.custom-product-image {
    height: 60%; /* ØªØµÙˆÛŒØ± 60% Ø§Ø±ØªÙØ§Ø¹ Ú©Ø§Ø±Øª Ø±Ø§ Ø¨Ú¯ÛŒØ±Ø¯ */
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-product-image img {
    max-height: 100%;
    width: auto;
    object-fit: cover; /* ØªØµÙˆÛŒØ± Ø±Ø§ Ø¨Ù‡ ØµÙˆØ±Øª Ù…Ù†Ø§Ø³Ø¨ Ø¯Ø±ÙˆÙ† Ú©Ø§Ø¯Ø± Ù‚Ø±Ø§Ø± Ù…ÛŒâ€ŒØ¯Ù‡Ø¯ */
}

.custom-product-title {
    margin-top: 10px;
    height: 50px; /* Ø§Ø±ØªÙØ§Ø¹ Ø«Ø§Ø¨Øª Ø¨Ø±Ø§ÛŒ Ø¹Ù†ÙˆØ§Ù†â€ŒÙ‡Ø§ */
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.custom-product-title h2 {
    font-size: 16px;
    line-height: 1.2em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* Ø³Ù‡ Ù†Ù‚Ø·Ù‡ Ø¨Ø±Ø§ÛŒ Ù…ØªÙˆÙ† Ø§Ø¶Ø§ÙÛŒ */
}

.custom-product-price {
    margin-top: 10px;
    height: 40px; /* Ø§Ø±ØªÙØ§Ø¹ Ø«Ø§Ø¨Øª Ø¨Ø±Ø§ÛŒ Ù‚ÛŒÙ…Øª */
    align-items: center;
}

.custom-product-price del {
    margin-right: 5px;
    color: red;
}

.custom-product-price ins {
    font-size: 18px;
    color: #333;
}

.custom-add-to-cart {
    margin-top: 10px;
    flex-grow: 1; /* Ø§ÛŒÙ† Ø¨Ø§Ø¹Ø« Ù…ÛŒâ€ŒØ´ÙˆØ¯ Ø¯Ú©Ù…Ù‡ Ø¨Ù‡ Ù¾Ø§ÛŒÛŒÙ† Ú©Ø§Ø±Øª Ø¨Ø±ÙˆØ¯ */
    display: flex;
    justify-content: center;
    align-items: flex-end; /* Ø¯Ú©Ù…Ù‡ Ø¨Ù‡ Ù¾Ø§ÛŒÛŒÙ†â€ŒØªØ±ÛŒÙ† Ù‚Ø³Ù…Øª Ú©Ø§Ø±Øª Ù…ÛŒâ€ŒØ±ÙˆØ¯ */
}

.custom-add-to-cart a {
    display: inline-block;
  
    background-color: #0073e6;
    color: white;
    text-align: center;
    border-radius: 5px;
    font-size: 14px;
    width: 100%;
    text-decoration: none;
}

.custom-add-to-cart a:hover {
    background-color: #005bb5;
}



a.button.ajax_add_to_cart.custom-cart-button.add_to_cart_button span {
    font-size:10px;
    margin-left: 4px;
     color: var(--main-color);
}


a.button.ajax_add_to_cart.custom-cart-button.add_to_cart_button

 {
    border: 1px solid var(--main-color) ;
    border-radius: 6px;}
    
    
    
    .custom-nav {
    width: 40px;
    height: 40px;
    background-color: #fff;
    color: #000;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
   
    cursor: pointer;
    
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    transition: all 0.3s ease;
}

.custom-nav:hover {
    background-color: #f0f0f0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}

span#scrollup {
    cursor: pointer;
    color: var(--footer-color);
    border: 2px solid var(--footer-color);
    padding: 4px 30px 4px 30px;
    border-radius: 6px;
}
.footer-box {
    display: flex;
    gap: 25px;
    margin-bottom: 40px;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #ddd;
}
.footer-logo {
    width: 20%;
}

.footer-line {
    color:  var(--footer-color);}
    
    
    .footer-sections {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  padding: 40px 20px;
  
  color: var(--footer-color, #fff);
}



.footer-title {
  font-size: 18px;
  margin-bottom: 10px;
  color: var(--footer-color, #fff);
  display: flex
;
    justify-content: center;
}

.footer-content {
  color: var(--footer-color, #fff);
  font-size: 14px;
      display: flex;
    justify-content: center;
    text-align: justify;
}

.footer-socials a {
  display: inline-block;
  margin: 5px;
  font-size: 20px;
  color: var(--footer-color, #fff);
  transition: 0.3s ease;
}

.footer-socials a:hover {
  color: var(--main-color, #0079b1); /* Ù…ÛŒâ€ŒØªÙˆÙ†ÛŒ Ø±Ù†Ú¯ Ù‡Ø§ÙˆØ± Ø±Ùˆ Ù‡Ù… ØªØºÛŒÛŒØ± Ø¨Ø¯ÛŒ */
}

.footer-box-1 ,.footer-box-2 ,.footer-box-3 {
    width:30%;
}
.footer-socials {
    display: flex
;
    justify-content: center;
    gap: 20px;}

.custom-product-card figure{
    width: 80%;
}
h2.related-products-title {
    padding: 20px;
    font-size: 18px;
}


.modal-btn-secondary {
    background-color: var(--main-color);
    color: white; /* Ø±Ù†Ú¯ Ù…ØªÙ† Ø³ÙÛŒØ¯ */
    padding: 4px 10px;
    border: 1px solid #666; /* Ù…Ø±Ø² Ø±ÛŒØ² */
    border-radius: 5px;
    cursor: pointer;
}
.modal-btn-1 {
    background-color: var(--main-color); /* Ù¾Ø³â€ŒØ²Ù…ÛŒÙ†Ù‡ Ø¯Ú©Ù…Ù‡ Ø§ÙˆÙ„ */
    color: white; /* Ø±Ù†Ú¯ Ù…ØªÙ† Ø³ÙÛŒØ¯ */
    padding: 4px 10px;
    border: 1px solid #555; /* Ù…Ø±Ø² Ø±ÛŒØ² */
    border-radius: 5px;
    cursor: pointer;
}

ul.woocommerce-error {
    display: none;
}
.price_slider_amount {
  display: flex;
  flex-direction: column;
}

.price_slider_amount .price_label {
  order: 1;
}

.price_slider_amount .button {
  order: 2;
}

.woocommerce .widget_price_filter .price_slider_amount .button
{
    background-color: #888888;
    color: #ffff;
}


.image-slider img.main-image {
 
    height: 300px;
    width: 400px;
    object-fit: contain;
}






.price-product {
    display: flex;
    flex-direction: column; /* نمایش عمودی */
    gap: 0; /* هیچ فاصله‌ای بین قیمت‌ها نباشد */
}

.price-product del,
.price-product ins {
    display: block; /* اطمینان از اینکه هرکدام در یک خط باشند */
    margin: 0;
    padding: 0;
    line-height: 1; /* فاصله عمودی صفر */
}

.price-product del bdi {
    text-decoration: line-through !important; /* خط روی عدد واقعی */
    color: #9f1e1e !important;
    font-size: 18px;
}

.price-product ins bdi {
    color: #000000 !important;
    font-size: 14px;

}


