/* =======================================================
   🎨 Theme Colors & Fonts
======================================================= */
:root {
    --color-bg: #f8f9fa;   /* پس‌زمینه کلی */
    --color-box: #ffffff;  /* باکس‌ها */
    --color-primary: #54d35d; /* سبز اصلی */
    --color-secondary: #3fd0cb; /* سبز آبی */
    --color-text: #333;
}


body {
    background-color: var(--color-bg);
}

@font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: normal;
    src: url('persianfonts/iranyekan/eot/iranyekanwebregular(fanum).eot');
    src: url('persianfonts/iranyekan/eot/iranyekanwebregular(fanum).eot?#iefix') format('embedded-opentype'),
         url('persianfonts/iranyekan/woff/iranyekanweblight(fanum).woff') format('woff'),
         url('persianfonts/iranyekan/ttf/iranyekanwebregular(fanum).ttf') format('truetype');
}
@font-face {
    font-family: yekan;
    font-style: normal;
    font-weight: normal;
    src: url('persianfonts/Yekan.eot');
    src: url('persianfonts/Yekan.eot?#iefix') format('embedded-opentype'),
         url('persianfonts/Yekan.woff') format('woff'),
         url('persianfonts/Yekan.ttf') format('truetype');
}
body, p, h1, h2, h3, h4, h5, h6, a, ul, li {
  font-family: iranyekan !important;
  direction: rtl;
  text-align:right;
}

/* =======================================================
   📞 Footer & Call To Us
======================================================= */
.footer-descr h1 {font-size:24px;}
.footer-descr h2 {font-size:22px;}
.footer-descr h3 {font-size:20px;}
.footer-descr h4 {font-size:18px;}
.footer-descr h5 {font-size:16px;}

.call-to-us {
  position:fixed;left:20px;bottom:20px;
  background-color:var(--color-danger);
  padding:13px 15px;border-radius:50%;
}
.call-to-us i {color:#fff;font-size:25px;}

.footer-social {margin-top:13px!important;}
.footer-section {background-color:#f6f6f6;}
footer .sub-footer {background-color:var(--color-primary);}
footer .sub-footer a {color:#fff;}

footer .call-text{text-align:right;}
footer .call-us, footer .callus{margin-bottom:20px;}
.enamd-footer-col .footer-safety-partner{margin:0 auto;display:table;}
.enamd-footer-col h4 {
  padding-bottom:40px;position:relative;margin-bottom:0;
  text-transform:uppercase;font-weight:700;color:#444;
}
footer .enamd-footer-col h4:after {
  position:absolute;content:"";height:3px;width:30px;
  background-color:var(--color-secondary);bottom:25px;right:0;
}
.footer-AppDownload-Section {
  background-color:#3c4b6d;border-radius:10px;
  margin-top:25px;color:#fff;padding:13px;
}
.footer-AppDownload-Section .download-app-text {
  float:right;padding-right:20px;padding-top:6px;font-size:16px;
}
.footer-AppDownload-Section .appdownloadlink {
  background-color:#fff;color:#000;border:white;
}
/* =======================================================
   🧭 Header & Mobile
======================================================= */
header .mobile-fix-header {display:none;}
@media only screen and (max-width:768px){
  header .mobile-fix-header {
    display:block;position:fixed;bottom:0;left:0;height:50px;
    background-color:#ffffff;width:100vw;z-index:9;
    -webkit-box-shadow:0 2px 5px 0 #a8a8a8;
    box-shadow:0 2px 5px 0 #a8a8a8;
  }
  header .mobile-fix-header{
    top:0;bottom:inherit!important;
    background-color:var(--color-primary)!important;
  }
  header .mobile-icon, header .mobile-icon-search {display:inherit;}
  header.header-1 i{color:#fff!important;font-size:22px;}
  header .header-content{display:none;}
  section.breadcrumb-section,
  section.section-b-space.ratio_square,
  .slider-bg.slider-bg-2 {margin-top:50px;}
}
.logo-mobile-da {float:right;margin-right:20px;}
.search-mobile-da, .cart-mobile-da, .account-mobile-da {
  float:left;margin:13px 18px;cursor:pointer;
}
.mobile-menu-da .toggle-nav {
  left:inherit!important;right:inherit!important;top:inherit!important;
  position:inherit!important;margin-left:23px;padding:0!important;margin:13px;
}
.mobile-menu-da .toggle-nav i{font-size:22px;color:#fff!important;}
.mobile-menu-da{float:left;}
.breadcrumb-section .page-title {
    display: inherit;
}
.breadcrumb-section .breadcrumb {
    justify-content: right;
}
.breadcrumb-section .page-title h1 {
    font-size: 27px;
}
.brand-logo img {
    width: 146px;
}
.pixelstrap ul li, .pixelstrap.sm-rtl ul li, .pixelstrap.sm-vertical li {
    direction: rtl;
}
.searchresult {
    background: #ffffff;
    box-shadow: 1px 1px 5px #dadada;
    z-index: +1200;
    width: 85%;
    margin: 0 auto;
    display: none;
    overflow: hide;
    position: absolute;
    top: 64px;
    border-radius: 15px;
}
span.no-result-found {
    text-align: center;
    margin: 15px auto;
    display: table;
}
.searchresult img {
    float: right;
    width: 55px;
    margin-left: 10px;
}
.search-result-title {
    width: 44%;
    float: right;
    font-size: 12px;
    text-align: right;
}
.search-result-title span {
    font-size: 12px;
}
.search-result-title span {
    padding-right: 11px;
}
.searchresult a {
    font-weight: normal;
    display: inline;
    color: #4a4a4a;
    margin-left: 10px;
}
.more-results {
    text-align: center;
}
.more-results a {
    color: #317251;
    font-size: 12px;
}


.searchresultmobile img {
    display: inherit !important;
    float: right;
    width: 55px;
    margin-left: 10px;
}
li.megamenu-label a {
    color: #54d35d !important;
    font-weight: bold;
    margin-bottom: 5px;
}
/* =======================================================
   🎞️ Slider
======================================================= */
/* ==== Mainslider Navigation ==== */
#Mainslider .owl-prev,
#Mainslider .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 24px;
  transition: all 0.3s ease;
  opacity: 0;
}

#Mainslider .owl-prev {
  right: 15px;
}
#Mainslider .owl-next {
  left: 15px;
}

/* آیکون‌ها */
#Mainslider .owl-prev i,
#Mainslider .owl-next i {
  font-size: 22px;
  line-height: 1;
}

/* نمایش هنگام هاور */
#Mainslider:hover .owl-prev,
#Mainslider:hover .owl-next {
  opacity: 1;
  background: var(--color-primary, #54d35d);
  color: #fff;
}

/* حذف outline فوکوس */
#Mainslider .owl-prev:focus,
#Mainslider .owl-next:focus {
  outline: none !important;
}

/* ریسپانسیو موبایل */
@media (max-width: 768px) {
  #Mainslider .owl-prev,
  #Mainslider .owl-next {
    width: 38px;
    height: 38px;
    font-size: 18px;
  }
}


/* =======================================================
   📰 Blog
======================================================= */
.blog-box .media .media-body{padding-right:10px;}
.blog-box .media img{max-width:100%;height:auto;margin-right:inherit!important;}
.blog-box .media a.img-blog-post{width:50%;}
.blog-boxm{
  border:1px solid #e9e9e9;min-height:345px;margin-bottom:25px;
}
.blog-boxm div{padding:20px;}
.blog-boxm div h4{
  color:var(--color-primary);font-weight:bold;padding-top:10px;padding-bottom:4px;
}
.blog-boxm ul.post-social{text-align:right!important;padding-bottom:10px;color:#a3a3a3;}
.blog-boxm p{font-size:13px;}
span.blog-date{
  padding:3px 6px;font-size:12px;position:absolute;left:0;top:11px;
  background:var(--color-primary);color:#fff;border-radius:0 0 15px 0;
}

.blog-section .slick-slider .slick-list .slick-slide .blog-info {
    padding: 16px;
}
.blog-section .slick-slider .slick-list .slick-slide > div {
    background: #fff;
    border-radius: 15px;
    min-height: 342px;
}
.blog-info h5 {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 25px;
}
.blog-info p {
    font-size: 13px;
    text-align: justify;
}
/* =======================================================
   🛒 Product & Body
======================================================= */
.product-box .img-block{position:relative;}
.product-box .img-block .out-of-stock{filter:grayscale(1);}
.out-of-stock-label{
  position:absolute;right:0;left:0;top:0;bottom:0;margin:auto;z-index:100;
  background-color:#939393;color:#fff;padding:1px 5px;font-size:12px;
  height:26px;width:125px!important;text-align:center;
}
.ribbon1{position:absolute;top:-6.1px;right:10px;}
.ribbon1:after{
  position:absolute;content:"";width:0;height:0;
  border-left:25px solid transparent;border-right:25px solid transparent;
  border-top:10px solid #F8463F;right:0;z-index:1;
}
.ribbon1 span{
  position:relative;display:block;text-align:center;background:#F8463F;
  font-size:12px;line-height:1;padding:12px 8px 10px;
  border-top-right-radius:8px;width:50px;color:#fff;z-index:1;
}

.product-right.product-form-box{
  background-color:#fafafa;padding-top:50px;padding-bottom:50px;
}
.product-right.product-form-box h3{color:#4bc353;font-weight:bold;}
.product-right.product-form-box h4 span{
  background-color:#F8463F;color:#fff;padding:0 6px;margin-right:10px;font-size:14px;
}

.body-product{
  padding:37px;text-align:right!important;direction:rtl!important;
}
.body-product h1{font-size:28px;color:#12b71d;}
.body-product h2{font-size:25px;color:#12b71d;}
.body-product h3{font-size:22px;color:#12b71d;}
.body-product h4{font-size:19px;color:#12b71d;}
.body-product h5{font-size:16px;}
.body-product h6{font-size:13px;}
.body-product p{font-size:14px;line-height:30px;color:#434343;}
.body-product ul{display:inherit!important;list-style:disc!important;padding-right:20px;margin-top:20px;}
.body-product ul li{display:list-item;list-style-type:disc!important;padding-bottom:10px;margin-right:16px;}
.body-product table{width:60%;margin:0 auto;display:table;}
.body-product table td{border:1px solid #000;text-align:center;}
.body-product table thead td{background-color:var(--color-secondary);color:#fff;}

.product-similar {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
}
.product-box {
    border: 1px solid #eee;
    border-radius: 30px;
    min-height: 350px;
    background-color: #fff;
}
.section-title {
    position: relative;
    font-size: 20px;
    font-weight: bold;
    color: var(--color-primary);
    padding-bottom: 12px;
    margin-bottom: 25px;
}

.section-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60px;
    height: 3px;
    background: var(--color-secondary);
    border-radius: 3px;
}
.tab-border {
    background: #fff;
    border-radius: 15px;
}
.start-singleproduct {
    background: #fff;
    padding: 28px;
    border-radius: 15px;
}
p.product-sku {
    text-align: center;
    margin-bottom: 10px;
}
.singlepr-comment{
    background: #fff;
    border-radius: 15px; 
    padding: 30px;
}
.caret-li::before {
    content: "\f078";
    color: #bcbcbc;
    display: inline-block;
    margin-right: 6px;
    font-family: fontawesome;
    float: left;
    font-size: 11px;
}
/* Rotate the caret/arrow icon when clicked on (using JavaScript) */
.caret-down-li::before {
  transform: rotate(90deg);
}

/* Hide the nested list */
.nested-ul{
  display: none;
}

/* Show the nested list when the user clicks on the caret/arrow (with JavaScript) */
.active-cat{
  display: block;
}
.link-list li a {
    color: #414141;
    font-size: 14px;
}
.link-list li {
    margin-bottom: 15px;
    display: block;
    text-align: right;
}
.link-list li > ul > li {
    padding-top: 10px;
    padding-right: 10px;
}

.link-list {
  margin-top: 20px;
}

ul#CategoryUl > li > ul > li > ul > li> div > a {
    color: #5f5f5f;
    font-size: 12px;
}

ul#CategoryUl > li > ul > li > div > a {
    color: #323232;
    font-size: 13px;
}

ul#CategoryUl > li > div > a {
    color: #000;
}

.link-list a.active-category {
    color: #1951a9 !important;
    font-weight: bolder;
}
ul#CategoryUl > li > div > a.active-catgory{
  color: #1951a9 !important;
  font-weight: bolder;
}
ul#shop-brands li {
    border-bottom: 1px solid #eee !important;
    background: #fff !important;
    padding: 8px 8px;
    font-size: 13px;
}


#shop-brands {
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 20px;
    text-align: right;
}
.sort-options ul {
    display: inline-block;
}
.sort-options ul > li {
    cursor: pointer;
    padding: 2px 17px;
    margin: 7px;
    border: 1px solid #eee;
}
.collection-product-wrapper .product-wrapper-grid .product-box {
    margin-top: 15px;
}
/* =======================================================
   🔘 Buttons & Utilities
======================================================= */
button.btn.btn-solid, .btn-solid{
  border-radius:0;background-color:var(--color-primary);
  -webkit-transition:inherit!important;transition:inherit!important;
}
a.btn.btn-solid.btn-block.btn-solid-sm.view-cart{background-color:#05ce02;}
.mb0{margin-bottom:0!important;padding-bottom:0!important;}
.mt10{margin-top:10px;} .mt20{margin-top:20px;} .mt40{margin-top:40px;} .mt50{margin-top:50px;} .mt60{margin-top:60px;}
.mb10{margin-bottom:10px;} .mb20{margin-bottom:20px;} .mb40{margin-bottom:40px;} .mb50{margin-bottom:50px;}
.p0{padding:0;} .pt0{padding-top:0;}

.checkbox{text-align:right;}
.notarrowNumber::-webkit-outer-spin-button,
.notarrowNumber::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.notarrowNumber[type=number]{-moz-appearance:textfield;}
.passwordBox{position:relative;}
.form-group.passwordBox i{position:absolute;left:15px;top:12px;}
/* =======================================================
   👤 Profile & Account
======================================================= */
.profile-box-avator img{
  border-radius:50%;width:120px;margin:0 auto;display:table;
}
.profile-box-content .profile-box-nameuser{
  font-size:18px;display:block;text-align:center;
}
span.profile-box-phone{text-align:center;display:block;}

.profile-box-tabs{margin:20px auto;display:table;}
.profile-box-tabs .profile-box-tab{
  padding:4px 20px;background:var(--color-secondary);
  margin:0 10px;text-align:center;color:#fff;border-radius:23px;
}
.profile-box-tabs .profile-box-tab-sign-out{
  padding:4px 20px;background:red;margin:0 10px;text-align:center;color:#fff;border-radius:23px;
}

.profile-sidebar{
  border:1px solid #eee;overflow:hidden;padding:0 35px 0 25px;padding-top:15px;
}
ul.profile-menu-items li{
  display:block;text-align:center;border-bottom:1px solid #eee;padding:12px 0 11px;
}
ul.profile-menu-items li.active-profile,
ul.profile-menu-items li:hover{
  color:#fff!important;background:var(--color-secondary);border-color:var(--color-secondary);
}
ul.profile-menu-items li a{color:inherit;}
.profile-page-body .profile-content{
  background-color:#f8f8f8;min-height:454px;padding:30px;
}
/* =======================================================
   🛒 Cart & Checkout
======================================================= */
div#main-cart{text-align:center;margin:0 auto;display:table;}
.emptycart i{font-size:58px;color:var(--color-secondary);}
.mobile-cart-content .cart-number{width:60px!important;}

.checkout-form{text-align:right;direction:rtl;}
.checkout-form .checkout-details h4{
  font-size:16px;color:#000;font-weight:bold;margin-bottom:32px;
}

.product-price{
  margin:17px auto 0;display:table;position:relative;
}
.product-price h5{padding-top:8px;margin-top:0!important;}

.slider-mostsales .product-box{min-height:305px!important;}
.slider-mostsales .product-box del{font-size:13px!important;}
.slider-mostsales .product-box h5{font-size:15px!important;}
.slider-mostsales .product-box .product-info h6{
  min-height:39px!important;overflow:hidden;
}
.slider-section {
    background-color: #fff;
    border-radius: 15px;
    padding: 30px;
    margin-top: 30px;
}
.slider-section .slick-slider {
    border: none;
}
.slider-section .slick-slider .product-box {
    margin: 6px;
}
/* =======================================================
   📝 Blog Detail & Share
======================================================= */
.blog-detail-page h2{line-height:50px;}
.blog-detail-page ul{direction:rtl!important;text-align:right;list-style:disc;}
.blog-detail img{margin:0 auto;display:table;}

.entry__tags a{
  color:var(--color-secondary);padding:4px 6px;font-size:12px;
  border-radius:7px;border:1px solid var(--color-secondary);
}
.entry__tags a:hover{background-color:var(--color-secondary)!important;color:#fff!important;}
h6.entry__tags-label,h5.entry__tags-label{margin-bottom:15px;}
.entry__tags{direction:rtl;text-align:right;margin-bottom:20px;}

.entry__share .btn-group-share li{
  float:right;margin-left:10px;padding:8px 12px;border-radius:19px;width:100px;
  color:#fff;text-align:center;
}
.entry__share .btn-group-share li a,
.entry__share .btn-group-share li i{color:#fff;}
.entry__share .btn-group-share li.twitter{background:#00acee;}
.entry__share .btn-group-share li.facebook{background:#3b5998;}
.entry__share .btn-group-share li.whatsapp{background:#0d8d7e;}
.entry__share .btn-group-share li.telegram{background:#0088CC;}
.pageBody-style .row {
    background-color: #fff;
    padding: 30px;
    border-radius: 15px;
}
.blog-detail-page {
    background-color: #fff;
    padding: 40px;
    border-radius: 15px;
}
.blog-page .blog-sidebar .theme-card {
    border: none;
    border-radius: 15px;
}
.blog-page .blog-sidebar .theme-card + .theme-card {
    margin-top: 16px;
}
/* =======================================================
   📦 Footer & Misc
======================================================= */
footer .sub-footer{background-color:var(--color-primary);}
footer .sub-footer a{color:#fff;}
.footer-section{background-color:#fff;}
.footer-AppDownload-Section{
  background-color:#3c4b6d;border-radius:10px;margin-top:25px;
  color:#fff;padding:13px;
}
.footer-AppDownload-Section .download-app-text{
  float:right;padding-right:20px;padding-top:6px;font-size:16px;
}
.footer-AppDownload-Section .appdownloadlink{background-color:#fff;color:#000;border:white;}
.enamd-footer-col .footer-safety-partner{margin:0 auto;display:table;}
.enamd-footer-col h4{
  padding-bottom:40px;position:relative;margin-bottom:0;
  text-transform:uppercase;font-weight:700;color:#444;
}
footer .enamd-footer-col h4:after{
  position:absolute;content:"";height:3px;width:30px;background-color:var(--color-secondary);
  bottom:25px;right:0;
}

.tap-top{
  bottom:30px!important;background:#000!important;width:50px!important;height:50px!important;
}
a.whatsapp-chat{
  width:56px;height:56px;background:#2db742;border-radius:50%;
  box-shadow:0 6px 8px 2px rgb(0 0 0 /14%);
  position:fixed;left:30px;bottom:30px;cursor:pointer;z-index:999;
  color:#fff;padding:4px 12px;font-size:35px;
}
/* =======================================================
   📦 page
======================================================= */
.contact-detail {
    background-color: #fff;
    padding: 24px;
    border-radius: 15px;
}
.contact-icon {
    margin-top: 20px;
}
.contact-icon h6 {
    font-size: 14px;
    font-weight: bold;
    color: #000;
}
.contact-icon i {
    margin-left: 10px;
}
.contact-icon {
    display: flex;
    font-size: 15px;
    font-weight: bold;
}
