@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;700;800;900&display=swap');
:root{
  --kz-primary:#10a35f;
  --kz-primary-dark:#0a8d50;
  --kz-primary-soft:#ecf9f1;
  --kz-primary-soft-2:#f5fcf8;
  --kz-text:#202124;
  --kz-muted:#7b8087;
  --kz-border:#e6eaee;
  --kz-bg:#f8faf9;
  --kz-card:#ffffff;
  --kz-shadow:0 14px 40px rgba(31,43,38,.08);
  --kz-shadow-hover:0 20px 48px rgba(16,163,95,.14);
  --kz-radius:24px;
}
html,body{direction:rtl!important;text-align:right!important;background:var(--kz-bg)!important;color:var(--kz-text)!important;font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important;line-height:1.9!important}
body *{font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important;box-sizing:border-box}
a{color:var(--kz-primary-dark)!important;text-decoration:none!important;transition:all .18s ease!important}
a:hover{color:var(--kz-primary)!important}
img{max-width:100%}
.container{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important}
.row{margin-left:-12px!important;margin-right:-12px!important}
.row > [class*='col-']{padding-left:12px!important;padding-right:12px!important}

/* base top bar / header */
#top{background:#fff!important;border-bottom:1px solid var(--kz-border)!important;color:var(--kz-muted)!important;min-height:44px!important}
#top .container{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important}
#top .list-inline,#top .nav{display:flex!important;gap:26px!important;align-items:center!important;flex-wrap:wrap!important;margin:0!important}
#top a,#top button{color:#4f565f!important;font-size:13px!important}
#top .dropdown-menu{border:1px solid var(--kz-border)!important;border-radius:18px!important;box-shadow:var(--kz-shadow)!important;padding:8px!important;min-width:180px!important;right:0!important;left:auto!important;text-align:right!important}
#top .btn-link{padding:0!important}

header{background:#fff!important;padding:24px 0 18px!important}
header .row{display:grid!important;grid-template-columns:290px minmax(300px,1fr) 220px!important;align-items:center!important;gap:28px!important}
#logo{display:flex!important;justify-content:flex-start!important;align-items:center!important;min-height:68px!important}
#logo a{display:flex!important;align-items:center!important;gap:18px!important}
#logo img{max-height:74px!important;max-width:100%!important;width:auto!important}
#logo:after{content:'فایل‌های حرفه‌ای کسب‌وکار';display:block;color:#737a81;font-size:14px;font-weight:500;margin-top:8px}
#search{max-width:560px!important;width:100%!important;margin:0 auto!important}
#search .input-group{direction:ltr!important;background:#fff!important;border:1px solid var(--kz-border)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(0,0,0,.04)!important}
#search .form-control,#search input{border:0!important;box-shadow:none!important;height:58px!important;padding:0 24px!important;font-size:15px!important;text-align:right!important;direction:rtl!important;background:#fff!important}
#search .btn,#search button{width:70px!important;height:58px!important;border:0!important;background:#fff!important;color:#6a7280!important;font-size:22px!important}
#search .btn:hover,#search button:hover{background:var(--kz-primary-soft)!important;color:var(--kz-primary)!important}
#cart,#cart *{direction:rtl!important}
#cart>.btn,#cart button{height:58px!important;width:100%!important;border:0!important;border-radius:18px!important;background:#fff!important;color:#2a2f34!important;box-shadow:var(--kz-shadow)!important;border:1px solid var(--kz-border)!important;padding:0 18px!important;font-weight:700!important}
#cart>.btn:hover,#cart button:hover{border-color:rgba(16,163,95,.28)!important;box-shadow:var(--kz-shadow-hover)!important}
#cart .btn .fa-shopping-cart,#cart button .fa-shopping-cart{color:var(--kz-primary)!important}

/* menu */
#menu{background:linear-gradient(90deg,var(--kz-primary),var(--kz-primary-dark))!important;border:0!important;border-radius:18px!important;box-shadow:0 16px 34px rgba(16,163,95,.20)!important;margin:12px auto 22px!important;width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;padding:0 10px!important}
#menu .navbar-collapse,#menu .collapse{padding:0!important}
#menu .navbar-nav,.navbar-nav{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:2px!important;width:100%!important;flex-wrap:wrap!important;padding:0!important;margin:0!important;float:none!important}
#menu .navbar-nav>li,#menu .nav>li{float:none!important}
#menu .navbar-nav>li>a,#menu .nav>li>a{color:#fff!important;font-size:15px!important;font-weight:800!important;padding:18px 16px!important;border-radius:14px!important;background:transparent!important}
#menu .navbar-nav>li>a:hover,#menu .nav>li>a:hover,#menu .navbar-nav>.open>a{background:rgba(255,255,255,.14)!important;color:#fff!important}
#menu .dropdown-menu{right:0!important;left:auto!important;text-align:right!important;border:1px solid var(--kz-border)!important;border-radius:16px!important;box-shadow:var(--kz-shadow)!important;padding:10px!important;min-width:230px!important}
#menu .dropdown-menu a{padding:10px 14px!important;border-radius:12px!important;color:#3c434b!important}
#menu .dropdown-menu a:hover{background:var(--kz-primary-soft)!important;color:var(--kz-primary)!important}

/* general */
.breadcrumb{background:#fff!important;border:1px solid var(--kz-border)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(0,0,0,.04)!important;padding:12px 18px!important;margin-bottom:26px!important}
.alert,.well,.panel,.thumbnail,.list-group,.table-responsive,.product-thumb{border-radius:var(--kz-radius)!important}
.form-control,.form-select,select,input[type='text'],input[type='email'],input[type='password'],input[type='number'],textarea{border:1px solid var(--kz-border)!important;border-radius:16px!important;min-height:48px!important;box-shadow:none!important}
.form-control:focus,.form-select:focus,select:focus,input:focus,textarea:focus{border-color:rgba(16,163,95,.5)!important;box-shadow:0 0 0 .2rem rgba(16,163,95,.10)!important}
.btn-primary,.btn-success,.btn-info,#button-cart{background:linear-gradient(90deg,var(--kz-primary),var(--kz-primary-dark))!important;border:0!important;color:#fff!important;border-radius:16px!important;font-weight:800!important;min-height:48px!important;box-shadow:0 14px 26px rgba(16,163,95,.18)!important}
.btn-primary:hover,.btn-success:hover,.btn-info:hover,#button-cart:hover{transform:translateY(-1px)!important;box-shadow:0 18px 30px rgba(16,163,95,.24)!important}
.btn-default,.btn-secondary{border-radius:16px!important;border:1px solid var(--kz-border)!important;background:#fff!important;color:#434b55!important;min-height:48px!important;font-weight:700!important}

/* Hero and homepage blocks */
.kz-home-shell{display:flex;flex-direction:column;gap:22px;margin-bottom:8px}
.kz-hero{background:radial-gradient(circle at 5% 75%, rgba(16,163,95,.12), transparent 18%),radial-gradient(circle at 95% 8%, rgba(16,163,95,.08), transparent 22%),linear-gradient(135deg,#ffffff,#f3fbf7)!important;border:1px solid rgba(16,163,95,.12)!important;border-radius:32px!important;box-shadow:var(--kz-shadow)!important;padding:34px 36px!important;overflow:hidden!important;position:relative!important}
.kz-hero__grid{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:32px!important;align-items:center!important}
.kz-hero__title{font-size:58px!important;line-height:1.45!important;font-weight:900!important;color:#1f2933!important;margin:0 0 14px!important}
.kz-hero__title span{color:var(--kz-primary)!important}
.kz-hero__desc{font-size:18px!important;line-height:2!important;color:#5f6872!important;margin:0 0 26px!important;max-width:660px!important}
.kz-hero__actions{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
.kz-btn-primary,.kz-btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:56px!important;padding:0 28px!important;border-radius:18px!important;font-size:16px!important;font-weight:800!important}
.kz-btn-primary{background:linear-gradient(90deg,var(--kz-primary),var(--kz-primary-dark))!important;color:#fff!important;box-shadow:0 14px 28px rgba(16,163,95,.22)!important}
.kz-btn-secondary{background:#fff!important;color:var(--kz-primary-dark)!important;border:1px solid rgba(16,163,95,.22)!important}
.kz-hero__art{display:flex!important;align-items:center!important;justify-content:center!important}
.kz-hero__art img{width:100%!important;max-width:470px!important;display:block!important}
.kz-hero__dots{display:flex!important;gap:10px!important;align-items:center!important;justify-content:center!important;margin-top:18px!important}
.kz-hero__dots span{width:12px;height:12px;border-radius:50%;display:block;background:#d9dedf}
.kz-hero__dots span.active{background:var(--kz-primary)}
.kz-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.kz-benefit{background:#fff!important;border:1px solid var(--kz-border)!important;border-radius:22px!important;box-shadow:0 8px 28px rgba(0,0,0,.04)!important;padding:22px 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:118px!important}
.kz-benefit__icon{width:74px;height:74px;border-radius:50%;background:var(--kz-primary-soft)!important;color:var(--kz-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 74px}
.kz-benefit__icon svg{width:34px;height:34px}
.kz-benefit strong{display:block!important;color:var(--kz-primary-dark)!important;font-size:24px!important;line-height:1.5!important;font-weight:800!important;margin-bottom:6px!important}
.kz-benefit span{display:block!important;color:#7d848d!important;font-size:15px!important}
.kz-section-title{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:14px 0 10px!important}
.kz-section-title h2{font-size:40px!important;font-weight:900!important;line-height:1.5!important;margin:0!important;color:#202124!important}
.kz-section-title i{display:block!important;width:56px!important;height:5px!important;background:linear-gradient(90deg,#caefe0,var(--kz-primary),#caefe0)!important;border-radius:999px!important}
.kz-quick-cats{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}
.kz-quick-cats a{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:#fff!important;border:1px solid var(--kz-border)!important;border-radius:18px!important;height:58px!important;padding:0 18px!important;color:#313842!important;font-weight:700!important;box-shadow:0 7px 20px rgba(0,0,0,.03)!important}
.kz-quick-cats a:hover{background:var(--kz-primary-soft)!important;border-color:rgba(16,163,95,.24)!important;color:var(--kz-primary)!important}
.kz-quick-cats svg{width:20px;height:20px;color:var(--kz-primary)}
.kz-newsletter{display:grid!important;grid-template-columns:110px 1fr 360px 130px!important;gap:18px!important;align-items:center!important;background:linear-gradient(135deg,#fff,#f6fcf8)!important;border:1px solid rgba(16,163,95,.14)!important;border-radius:22px!important;padding:22px!important;box-shadow:var(--kz-shadow)!important;margin-top:20px!important}
.kz-newsletter__icon{width:90px!important;height:90px!important;border-radius:22px!important;background:var(--kz-primary-soft)!important;color:var(--kz-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.kz-newsletter__icon svg{width:44px;height:44px}
.kz-newsletter strong{display:block!important;font-size:30px!important;line-height:1.5!important;font-weight:800!important;margin-bottom:6px!important}
.kz-newsletter span{display:block!important;font-size:15px!important;color:#7d848d!important}
.kz-newsletter input{height:56px!important;border:1px solid var(--kz-border)!important;border-radius:18px!important;padding:0 18px!important;background:#fff!important}
.kz-newsletter button{height:56px!important;border:0!important;border-radius:18px!important;background:linear-gradient(90deg,var(--kz-primary),var(--kz-primary-dark))!important;color:#fff!important;font-weight:800!important}

/* product cards */
#content > h3, #content > h2{text-align:center!important;font-weight:900!important;font-size:28px!important;margin:0 0 18px!important}
.product-layout{margin-bottom:24px!important}
.product-thumb{background:#fff!important;border:1px solid var(--kz-border)!important;border-radius:26px!important;overflow:hidden!important;box-shadow:var(--kz-shadow)!important;height:100%!important;transition:all .22s ease!important;position:relative!important}
.product-thumb:before{content:'♡';position:absolute;top:18px;left:18px;width:34px;height:34px;border-radius:50%;background:#fff;color:#818995;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(0,0,0,.05);z-index:2;font-size:16px}
.product-thumb:hover{transform:translateY(-6px)!important;border-color:rgba(16,163,95,.28)!important;box-shadow:var(--kz-shadow-hover)!important}
.product-thumb .image{display:flex!important;align-items:center!important;justify-content:center!important;min-height:275px!important;padding:28px 24px 12px!important;background:linear-gradient(180deg,#fff,#fbfcfc)!important}
.product-thumb .image img{max-height:230px!important;object-fit:contain!important;transition:transform .22s ease!important}
.product-thumb:hover .image img{transform:scale(1.03)!important}
.product-thumb .caption{padding:10px 26px 16px!important;text-align:right!important;min-height:208px!important}
.product-thumb h4{font-size:18px!important;line-height:1.8!important;min-height:66px!important;margin:0 0 10px!important}
.product-thumb h4 a{color:var(--kz-primary-dark)!important;font-weight:800!important}
.product-thumb .caption p{color:#6e7680!important;font-size:14px!important;line-height:2!important;min-height:56px!important;margin:0 0 12px!important}
.product-thumb .price,.product-thumb .price-new,.price,.price-new{display:block!important;color:var(--kz-primary)!important;font-size:22px!important;font-weight:900!important;line-height:1.4!important}
.product-thumb .price-old,.price-old{color:#91979f!important;font-size:15px!important;text-decoration:line-through!important}
.product-thumb .price-tax,.price-tax{color:#a1a6ad!important;font-size:12px!important;margin-top:2px!important}
.product-thumb .button-group{display:grid!important;grid-template-columns:1fr 1.1fr!important;gap:12px!important;padding:0 18px 18px!important;border-top:0!important;background:#fff!important}
.product-thumb .button-group button{height:46px!important;border-radius:14px!important;border:1px solid var(--kz-border)!important;background:#fff!important;color:#4f565f!important;font-weight:700!important}
.product-thumb .button-group button:first-child{background:linear-gradient(90deg,var(--kz-primary),var(--kz-primary-dark))!important;color:#fff!important;border:0!important}
.product-thumb .button-group button:hover{border-color:rgba(16,163,95,.3)!important;background:var(--kz-primary-soft)!important;color:var(--kz-primary)!important}
.product-thumb .button-group button:first-child:hover{background:linear-gradient(90deg,var(--kz-primary-dark),var(--kz-primary-dark))!important;color:#fff!important}

/* category / modules */
.list-group{background:#fff!important;border:1px solid var(--kz-border)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:var(--kz-shadow)!important}
.list-group a,.list-group-item{border:0!important;border-bottom:1px solid #f1f3f5!important;padding:15px 18px!important;color:#48505a!important}
.list-group-item:last-child,.list-group a:last-child{border-bottom:0!important}
.list-group a:hover,.list-group-item:hover,.list-group-item.active{background:var(--kz-primary-soft)!important;color:var(--kz-primary)!important}

/* product page */
#product-product #content > .row:first-of-type{display:grid!important;grid-template-columns:.92fr 1.08fr!important;gap:28px!important;align-items:start!important}
#product-product #content .thumbnails,#product-product #content .image-additional{margin-top:12px!important}
#product-product .thumbnail,#product-product .img-thumbnail{background:#fff!important;border:1px solid var(--kz-border)!important;border-radius:28px!important;padding:18px!important;box-shadow:var(--kz-shadow)!important}
#product-product #content h1{font-size:42px!important;font-weight:900!important;line-height:1.55!important;margin:8px 0 10px!important;color:#1f2933!important}
#product-product #content .rating,#product-product #content .review{margin-bottom:16px!important}
#product-product #content ul.list-unstyled{background:#fff!important;border:1px solid var(--kz-border)!important;border-radius:22px!important;padding:20px 22px!important;box-shadow:0 8px 24px rgba(0,0,0,.03)!important}
#product-product #content .price h2,#product-product #content h2{font-size:42px!important;color:var(--kz-primary)!important;font-weight:900!important;margin:6px 0!important}
#product-product #content .price{margin-bottom:10px!important}
#product-product #content #product{background:#fff!important;border:1px solid var(--kz-border)!important;border-radius:24px!important;padding:20px!important;box-shadow:var(--kz-shadow)!important}
#product-product #content #product .form-group{margin-bottom:16px!important}
#product-product #content #input-quantity,#product-product #content input[name='quantity']{max-width:92px!important;text-align:center!important}
#product-product #content #button-cart{width:100%!important;height:54px!important;font-size:18px!important}
.kz-prod-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important}
.kz-prod-stat{background:#fff!important;border:1px solid var(--kz-border)!important;border-radius:18px!important;padding:14px 14px!important;text-align:center!important;box-shadow:0 8px 22px rgba(0,0,0,.03)!important}
.kz-prod-stat strong{display:block!important;color:#202124!important;font-size:14px!important;font-weight:800!important;margin-top:6px!important}
.kz-prod-stat span{display:block!important;color:var(--kz-primary)!important;font-size:15px!important;font-weight:800!important}
.kz-prod-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:28px 0!important}
.kz-prod-benefit{background:#fff!important;border:1px solid var(--kz-border)!important;border-radius:20px!important;padding:20px!important;display:flex!important;align-items:center!important;gap:14px!important;box-shadow:0 8px 24px rgba(0,0,0,.03)!important}
.kz-prod-benefit .icon{width:52px;height:52px;border-radius:50%;background:var(--kz-primary-soft)!important;color:var(--kz-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 52px}
.kz-prod-benefit .icon svg{width:24px;height:24px}
.kz-prod-benefit strong{display:block!important;color:var(--kz-primary-dark)!important;font-size:18px!important;font-weight:800!important;line-height:1.4!important}
.kz-prod-benefit span{display:block!important;color:#7d848d!important;font-size:13px!important}
.nav-tabs{display:flex!important;gap:0!important;border-bottom:1px solid var(--kz-border)!important;margin-bottom:0!important}
.nav-tabs > li,.nav-tabs .nav-item{float:none!important;margin-bottom:-1px!important}
.nav-tabs > li > a,.nav-tabs .nav-link{border:0!important;border-bottom:3px solid transparent!important;background:transparent!important;color:#636b75!important;font-size:18px!important;font-weight:800!important;padding:16px 20px!important;border-radius:0!important}
.nav-tabs > li.active > a,.nav-tabs .nav-link.active,.nav-tabs > li > a:hover{color:var(--kz-primary)!important;border-bottom-color:var(--kz-primary)!important;background:transparent!important}
.tab-content{background:#fff!important;border:1px solid var(--kz-border)!important;border-top:0!important;border-radius:0 0 24px 24px!important;box-shadow:var(--kz-shadow)!important;padding:28px!important}
.tab-content h3,.tab-content h4{font-size:30px!important;font-weight:900!important;margin:0 0 16px!important}
.tab-content p,.tab-content li{font-size:16px!important;color:#49515b!important;line-height:2.1!important}
.kz-product-sidebar{display:flex!important;flex-direction:column!important;gap:18px!important}
.kz-side-card{background:#fff!important;border:1px solid var(--kz-border)!important;border-radius:24px!important;box-shadow:var(--kz-shadow)!important;padding:22px!important}
.kz-side-card h3{font-size:26px!important;font-weight:900!important;color:var(--kz-primary-dark)!important;margin:0 0 14px!important}
.kz-side-card ul{margin:0!important;padding:0 20px 0 0!important}
.kz-side-card li{margin-bottom:10px!important;color:#505862!important;font-size:15px!important}
.kz-related-list{display:flex!important;flex-direction:column!important;gap:14px!important}
.kz-related-item{display:grid!important;grid-template-columns:84px 1fr!important;gap:12px!important;align-items:center!important;border:1px solid #eff2f4!important;border-radius:16px!important;padding:10px!important}
.kz-related-item img{width:84px!important;height:84px!important;object-fit:contain!important;border-radius:12px!important;background:#fff}
.kz-related-item strong{display:block!important;color:#2a313a!important;font-size:15px!important;line-height:1.6!important}
.kz-related-item span{display:block!important;color:var(--kz-primary)!important;font-size:14px!important;font-weight:800!important;margin-top:4px!important}

/* footer */
footer{background:#fff!important;border-top:1px solid var(--kz-border)!important;margin-top:38px!important;padding-top:36px!important}
footer h5{font-size:22px!important;font-weight:900!important;color:#202124!important;margin-bottom:14px!important}
footer a,footer p,footer li{color:#58606a!important;font-size:14px!important;line-height:2.05!important}
footer .list-unstyled{padding:0!important;list-style:none!important}
footer .col-sm-3,footer .col-sm-4,footer .col-md-3{margin-bottom:18px!important}
footer .powered,footer hr + p{text-align:center!important;color:#6a7179!important;padding:18px 0 8px!important;border-top:1px solid #eef1f2!important;margin-top:18px!important}
footer p a[href*='opencart']{display:none!important}

/* misc translations */
.kz-hide{display:none!important}

@media (max-width: 1199px){
  header .row{grid-template-columns:240px minmax(280px,1fr) 200px!important}
  .kz-quick-cats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #product-product #content > .row:first-of-type{grid-template-columns:1fr!important}
}
@media (max-width: 991px){
  .container{width:min(100% - 24px,1240px)!important}
  header .row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important}
  #logo,#logo a{justify-content:center!important;text-align:center!important}
  #logo:after{margin:6px auto 0!important}
  #cart>.btn,#cart button,#search{max-width:100%!important}
  #menu .navbar-nav,.navbar-nav{display:block!important}
  .kz-hero{padding:26px!important}
  .kz-hero__grid{grid-template-columns:1fr!important}
  .kz-hero__title{font-size:38px!important}
  .kz-hero__desc{font-size:16px!important}
  .kz-benefits,.kz-prod-benefits,.kz-prod-stats{grid-template-columns:1fr 1fr!important}
  .kz-quick-cats{grid-template-columns:1fr 1fr!important}
  .kz-newsletter{grid-template-columns:1fr!important;text-align:right!important}
  .product-thumb .button-group{grid-template-columns:1fr!important}
}
@media (max-width: 767px){
  .container{width:calc(100% - 18px)!important}
  #top .list-inline,#top .nav{gap:12px!important}
  .kz-hero__title{font-size:30px!important}
  .kz-section-title h2{font-size:30px!important}
  .kz-benefits,.kz-prod-benefits,.kz-prod-stats{grid-template-columns:1fr!important}
  .product-thumb .image{min-height:220px!important}
  .product-thumb .caption{min-height:auto!important}
}
