@font-face {
  font-family: Vazir;
  src: url('../fonts/vazirmatn.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: VazirFD;
  src: url('../fonts/vazirmatn-fd.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: VazirBold;
  src: url('../fonts/vazirmatn-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

body {font-family: Vazir;font-size: 14px;font-weight: 400;background-color: #F2F2F2;}
img {max-width: 100%;height: auto;}
select option:disabled {color: #FF0033;}
a {color: #777777;text-decoration: none;}
a:hover {color: #333333;text-decoration:none;}
header{background-color: #FAFAFA;border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;}
.container{max-width: 1170px;}
.mb50{margin-bottom:50px;}
.search-box{padding-top:5px;height:48px;width:100%;margin: 5px 0;width:100%;max-width:	350px;float:left;}
.search-box .btn{padding: 9px 10px;font-size: 14px;line-height: 1.3333333;}
.search-box .form-control {height: 39px;}
.logo-shop {height:48px;width:100%;}
.logo-shop img{max-height:48px;}
.clear_both { clear:both;}
.nav-link {padding: 0.8rem;}
.bg-nav {--bs-bg-opacity: 0;background-color: #F8F8F8 !important;border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;}
.breadcrumb {padding: 8px 15px;margin-bottom: 20px;margin-top: 10px;list-style: none;background-color: #F8F8F8;border-radius: 4px;}
.input-captcha {width: 100px;float: right;margin-left: 20px;text-transform: uppercase;}
.w-250{width: 250px;}
.form-control::placeholder{opacity:0.5 !important;}
.content{background-color: #FAFAFB;border-radius: 12px;width:100%;padding: 5px 10px;margin-top:5px;margin-bottom:5px;overflow: hidden;}
.content .title{width:100%;color:#000;font-size:15px;margin-bottom:5px;padding:5px 0;border-bottom:1px solid #eee;color:#444; }
.content .description img{float: left;display: block;max-width: 100%;height: auto;margin-right: 10px;margin-bottom:10px;}
.row-title {padding-right: 5px;padding-left: 5px;margin: 5px 0;font-size: 16px;font-weight: bold;}
.breadcrumb-category-item + .breadcrumb-category-item::before {float: right;padding-left: var(--bs-breadcrumb-item-padding-x);color: var(--bs-breadcrumb-divider-color);content: var(--bs-breadcrumb-divider, "|");}
.block-center {text-align:center;margin:0 auto;display:block;}
.row-product{padding-right: 8px;padding-left: 8px;}
.col-product{padding-right: 5px;padding-left: 5px;}
.product {background: #FAFAFB;border-radius: 12px;width:100%;padding: 8px;margin-top:5px;margin-bottom:5px;min-height: 120px;text-align:center;overflow: hidden;transition: transform 0.2s, box-shadow 0.2s;}
.product:hover {transform: translateY(-5px);box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);cursor: pointer;}
.product .image {height: 200px;}
.product .title {margin:2px;height: 40px;color: #535353;overflow: hidden;font: 13px Vazir,Tahoma;}
.product .code {margin:2px;height: 20px;color: #535353;overflow: hidden;font: 11px Vazir,Tahoma;background: #B48FE6;display: inline-block;padding: 1px 6px;font-size: 12px;border-radius: 20px 0 20px 20px;color: #fff;}
.product .price {margin:2px;height: 50px;color: #000000;font-weight: bold;}
.product .price .price-currency{font-weight: normal;font: 10px;color: #535353;font-size: 14px;}
.product .price del{margin:2px;height: 20px;font-size: 13px;color: #ee232b;display: block;font-weight: normal;text-decoration-color: #707070;}
.product .price ins{margin:2px;height: 20px;text-decoration: none;font-size: 20px;color: #49be78;}
.product .price ins span {margin-right:5px;font-size: 15px;}
.product .price .unavailable {color: #ababab;}
.product-detail{background: #FAFAFB;border-radius: 12px;width:100%;padding: 5px 10px;margin-top:5px;margin-bottom:5px;overflow: hidden;}
.product-detail .title{width:100%;color:#000;font-size:15px;margin-bottom:5px;padding:5px 0;border-bottom:1px solid #eee;color:#444;}
.product-detail .product-info .product-headline{position: relative;padding: 7px 0;width: 100%;}
.product-detail .product-info .product-headline .product-title{margin: .8rem 0;font-size: 16px;line-height: 24px;font-weight: 700;color: #666666;display: inline-block;	}
.product-detail .product-info .product-headline .product-code{color: #666666;font-size: 15px;font-weight: 700;}
.product-detail .product-info .product-headline .product-code span{color: #ef4343;font-size: 15px;font-weight: 700;}
.product-detail .info {background: #e5f0ff;border-radius: 20px;padding: 20px 5px;width: 100%;margin: 40px auto;float: right;}
.product-detail .info .price del {text-align:center;color: #979898;font-size: 1.3rem;display: block;width: 100%;height: 25px;}
.product-detail .info .price ins {text-align:center;color: #ef4343;font-size: 25px;display: block;width: 100%;height: 50px;text-decoration: none;font-weight: 500;}
.product-detail .info .system-info {text-align:center;padding-top:10px;font-size: 10px;font-weight: bold;color: #666666;}
.product-detail .info .add-to-cart {text-align:center;}
.product-detail .info .add-to-cart .icon-red{color: #ef4343;}
.product-detail .info .bb {border-bottom: 1px solid #eee;padding:10px 5px;}
.pro-gallery{width:100%;position: relative;float:left;padding:0;}
.pro-gallery .zoom{position:relative;margin:0 !important;text-align:center;}
.pro-gallery .zoom img{max-height:500px;max-width: 100%;height: auto;-webkit-box-shadow:0 2px 3px #eee;-moz-box-shadow:0 2px 3px #eee;box-shadow:0 2px 3px #eee;}
.pro-gallery .item{display:none;}
.pro-gallery .item.active{display:block;}
.pro-gallery ul{width:100%;text-align:center;padding: 0;margin-top: 5px;}
.pro-gallery ul li{ width:80px;display: inline-block;margin-bottom:6px;margin-right:3px;cursor:pointer;opacity:0.4;}
.pro-gallery ul li.active{opacity:1;}
.pro-gallery ul li img{float:left;width:78px;height:60px;-webkit-box-shadow:0 2px 3px #eee;-moz-box-shadow:0 2px 3px #eee;box-shadow:0 2px 3px #eee;}
.pagination { overflow:auto; margin:5px auto; width:100%; text-align:center;  height: auto; min-height:30px;display: block;}
.pagination a { font-weight: bold; display: inline-block; margin:2px; text-decoration: none; padding:5px 7px; background-color: white; border: 1px solid #6C757D; color:#6C757D; border-radius:5px; }
.pagination a:hover {background-color: #EFF0F1;}
.pagination span { font-weight: bold; display: inline-block; margin:2px; padding:5px 7px; border-radius:5px; background-color: #6C757D; color: white; border: 1px solid #6C757D; }
.panel-button .btn{font-size: 12px;margin-left:5px;}
.btn-panel{background-color: #49be78;color: #ffffff;}
.btn-panel:hover{background-color: #3CA265;color: #ffffff;}
.cart-button .btn{font-size: 12px;margin-left:5px;}
.btn-cart{background-color: #49be78;color: #ffffff;}
.btn-cart:hover{background-color: #3CA265;color: #ffffff;}
.sales-button .btn{font-size: 12px;margin-left:5px;}
.btn-sales{background-color: #B48FE6;color: #ffffff;}
.btn-sales:hover{background-color: #A684D4;color: #ffffff;}
.btn-search{background-color: #AAAAAA;color: #ffffff;}
.btn-search:hover{background-color: #9D9D9D;color: #ffffff;}
.carousel-item .card-img {width: 100px;height: 100px;}
footer{background-color: #EFF0F1;color: #030a17;margin-top:10px;}
footer .menu {padding-bottom:10px;padding-top:10px;margin-top:2px;}
footer .menu a{color: #62666d;}
footer .copyright{margin-top:2px;color: #030a17;background-color: #D0D1D3;text-align:center;padding-bottom:10px;padding-top:10px;font-size: 12px;}
footer ul {font-size: 14px;list-style-type: none;color: #7F8C8D;}
footer ul li{padding: 5px 2px;}
footer .footer-title {font-size: 15px;font-weight:bold;margin:10px 0;}
@media screen and (max-width : 991px){
    .dropdown-item {padding: 0.6rem;}
	.sales-button {position: fixed;top: 12px;left: 100px;}
    .cart-button {position: fixed;top: 12px;left: 8px;}
	.panel-button {position: fixed;top: 12px;left: 8px;}
    .navbar-collapse{max-height: 340px;}
    .navbar-collapse.in {overflow-y: auto;}
    .navbar-nav .dropdown-menu{margin-left: 10px;margin-right: 10px;}
    .pro-gallery{float:none;width:100%;}
    .pro-gallery .zoom {text-align:center;width:100%;}
    .pro-gallery .ci {max-width:256px;margin:0 auto;}
    .pro-gallery ul li{width:60px;height:60px;}
    .pro-gallery ul li img{width:60px;height:60px}
    .content img{float: none;margin-left: auto;margin-right: auto;}
}
.shop-profile-card { background-color: #3E7BFA; border: 1px solid #3E7BFA; border-radius: 12px; padding: 10px; display: flex; align-items: center; gap: 10px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); height: 140px; overflow: hidden; }
.shop-profile-img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; border: 2px solid #ffffff; padding: 2px; flex-shrink: 0; }
.shop-profile-text { text-align: right; flex-grow: 1; overflow: hidden; }
.shop-profile-name { font-size: 1.2rem; font-weight: 700; color: #ffffff; margin-bottom: 8px; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.shop-profile-name a{ color: #ffffff; }
.shop-profile-name a:hover { color: #ffffff; }
.shop-profile-slogan { font-size: 0.9rem; color: #E5F0FF; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; direction: ltr; }
.shop-profile-slogan a{ color: #ffffff; }
.shop-profile-slogan a:hover { color: #ffffff; }
.profile-card { background-color: #3E7BFA; border: 1px solid #3E7BFA; border-radius: 12px; padding: 10px; display: flex; align-items: center; gap: 10px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); transition: transform 0.2s, box-shadow 0.2s; height: 140px; overflow: hidden; }
.profile-card:hover { transform: translateY(-5px); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); }
.profile-img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; border: 2px solid #ffffff; padding: 2px; flex-shrink: 0; }
.profile-text { text-align: right; flex-grow: 1; overflow: hidden; }
.profile-name { font-size: 1.2rem; font-weight: 700; color: #ffffff; margin-bottom: 8px; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.profile-slogan { font-size: 0.9rem; color: #E5F0FF; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; direction: ltr; }
.icon-row { background-color: #FAFAFB; padding: 5px 0; text-align: center; border-radius: 12px;margin-top:20px; }
.icon-card { background-color: transparent; padding: 10px; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.icon-card i { font-size: 2rem; color: #3E7BFA; }
.icon-text { font-size: 0.9rem; color: #1a1a1a; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.trust-container { display: flex; justify-content: space-between; }
.trust-box { width: 30%; padding: 10px; text-align: center; }
.am-product-card { height: 250px; position: relative; overflow: hidden; border: none; border-radius: 8px; transition: transform 0.2s, box-shadow 0.2s;}
.am-product-card:hover {transform: translateY(-5px);box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);}
.am-product-img { width: 100%; height: 200px; object-fit: cover; border-radius: 8px; }
.am-user-id { position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); color: white; background: rgba(0, 0, 0, 0.5); padding: 2px 8px; border-radius: 4px; font-size: 0.9rem; white-space: nowrap; direction: ltr; }
.am-product-title { font-size: 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; margin-top: 5px; }
.blurred-layer { position: relative; height: 140px; background: linear-gradient(180deg, hsla(240, 4%, 95%, 0) 0%, hsla(240, 4%, 95%, 1) 80%, hsla(240, 4%, 95%, 1)); display: flex; justify-content: center; align-items: center; border-radius: 8px; margin-top: -140px; z-index: 10; }
.form-content img{float: none;margin-left: auto;margin-right: auto;}