:root{
  --iac-product-bg:#F6F7F8;
  --iac-product-surface:#FFFFFF;
  --iac-product-alt:#EEF1F4;
  --iac-product-ink:#171B23;
  --iac-product-muted:#596273;
  --iac-product-border:#DCE1E6;
  --iac-product-steel:#AEB6BF;
  --iac-product-accent:#6D28D9;
  --iac-product-accent-dark:#3E1B74;
  --iac-product-success:#166534;
}
.iac-product,.iac-product *{box-sizing:border-box}
.iac-product{
  direction:rtl;
  min-height:100vh;
  padding-bottom:92px;
  background:var(--iac-product-bg);
  color:var(--iac-product-ink);
  font-family:"Vazirmatn",Tahoma,sans-serif;
}
.iac-product :where(h1,h2,h3,p,dl,dd,ol,ul,figure){margin:0}
.iac-product a{text-decoration:none}
.iac-product__container{width:min(1200px,calc(100% - 36px));margin-inline:auto}
.iac-product__breadcrumb{border-bottom:1px solid var(--iac-product-border);background:var(--iac-product-surface)}
.iac-product__breadcrumb .iac-product__container{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:7px;
  overflow-x:auto;
  color:var(--iac-product-muted);
  font-size:9.5px;
  white-space:nowrap;
  scrollbar-width:none;
}
.iac-product__breadcrumb .iac-product__container::-webkit-scrollbar{display:none}
.iac-product__breadcrumb a{color:var(--iac-product-muted)}
.iac-product__breadcrumb span[aria-hidden]{color:var(--iac-product-steel)}
.iac-product__hero{padding:20px 0 28px}
.iac-product__hero-grid{display:grid;gap:18px}
.iac-product__media{min-width:0}
.iac-product__image,.iac-product__visual{
  width:100%;
  min-height:290px;
  display:block;
  overflow:hidden;
  border:1px solid var(--iac-product-border);
  border-radius:16px;
  background:var(--iac-product-alt);
}
.iac-product__image{height:auto;max-height:520px;object-fit:cover}
.iac-product__visual{position:relative;padding:19px}
.iac-product__visual>span{
  position:relative;
  z-index:2;
  display:inline-flex;
  padding:6px 9px;
  border-radius:8px;
  background:var(--iac-product-surface);
  color:var(--iac-product-accent-dark);
  font-size:10px;
  font-weight:850;
}
.iac-product__visual>strong{
  position:absolute;
  z-index:2;
  right:24px;
  bottom:24px;
  color:var(--iac-product-ink);
  font-size:100px;
  font-weight:900;
  line-height:.8;
}
.iac-product__visual>i{
  position:absolute;
  left:-42px;
  bottom:-74px;
  width:260px;
  height:260px;
  border:52px solid var(--iac-product-steel);
  border-radius:50%;
  opacity:.32;
}
.iac-product__visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 44%,rgba(255,255,255,.75) 45%,transparent 54%);
  transform:translateX(-52%);
}
.iac-product__summary{min-width:0}
.iac-product__badges{display:flex;flex-wrap:wrap;gap:6px}
.iac-product__badges span{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:0 9px;
  border-radius:8px;
  background:var(--iac-product-alt);
  color:var(--iac-product-muted);
  font-size:9px;
  font-weight:800;
}
.iac-product__badges span.is-status{background:var(--iac-product-ink);color:#FFFFFF}
.iac-product__summary h1{
  margin-top:11px;
  color:var(--iac-product-ink);
  font-size:clamp(27px,7.5vw,43px);
  font-weight:850;
  line-height:1.3;
  letter-spacing:-.25px;
}
.iac-product__lead{max-width:680px;margin-top:10px;color:var(--iac-product-muted);font-size:12px;line-height:2}
.iac-product__quick-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:15px;
}
.iac-product__quick-specs>div{
  min-width:0;
  min-height:67px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:10px;
  border:1px solid var(--iac-product-border);
  border-radius:11px;
  background:var(--iac-product-surface);
}
.iac-product__quick-specs span{color:var(--iac-product-muted);font-size:8.5px}
.iac-product__quick-specs strong{overflow:hidden;color:var(--iac-product-ink);font-size:10.5px;line-height:1.7;text-overflow:ellipsis}
.iac-product__action-panel{
  margin-top:15px;
  padding:16px;
  border:1px solid var(--iac-product-border);
  border-radius:15px;
  background:var(--iac-product-surface);
}
.iac-product__price{display:grid;gap:4px}
.iac-product__price span{color:var(--iac-product-muted);font-size:9px}
.iac-product__price strong{color:var(--iac-product-ink);font-size:14px;line-height:1.7}
.iac-product__price .woocommerce-Price-amount{color:var(--iac-product-ink)}
.iac-product__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.iac-product__primary,.iac-product__secondary{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border-radius:10px;
  font-size:10.5px;
  font-weight:850;
  text-align:center;
}
.iac-product__primary{border:1px solid var(--iac-product-accent);background:var(--iac-product-accent);color:#FFFFFF}
.iac-product__secondary{border:1px solid var(--iac-product-border);background:var(--iac-product-surface);color:var(--iac-product-ink)}
.iac-product__action-panel>small{display:block;margin-top:10px;color:var(--iac-product-muted);font-size:9.5px}
.iac-product__action-panel>small a{color:var(--iac-product-accent);font-weight:800}
.iac-product__details{padding:30px 0;border-top:1px solid var(--iac-product-border);background:var(--iac-product-surface)}
.iac-product__details-layout{display:grid;gap:15px}
.iac-product__spec-panel{min-width:0}
.iac-product__section-head>span{color:var(--iac-product-accent);font-size:10px;font-weight:850}
.iac-product__section-head h2{margin-top:4px;color:var(--iac-product-ink);font-size:22px;line-height:1.4}
.iac-product__section-head p{max-width:680px;margin-top:6px;color:var(--iac-product-muted);font-size:11px;line-height:1.9}
.iac-product__spec-list{display:grid;margin-top:16px;border-top:1px solid var(--iac-product-border)}
.iac-product__spec-list>div{
  display:grid;
  grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);
  gap:12px;
  padding:13px 0;
  border-bottom:1px solid var(--iac-product-border);
}
.iac-product__spec-list dt{color:var(--iac-product-muted);font-size:10px}
.iac-product__spec-list dd{color:var(--iac-product-ink);font-size:10.5px;font-weight:750;line-height:1.7}
.iac-product__spec-empty{margin-top:15px;padding:15px;border:1px dashed var(--iac-product-border);border-radius:12px;background:var(--iac-product-alt)}
.iac-product__spec-empty p{color:var(--iac-product-muted);font-size:10.5px;line-height:1.9}
.iac-product__description{margin-top:24px;padding-top:22px;border-top:1px solid var(--iac-product-border)}
.iac-product__description h2{font-size:20px}
.iac-product__description :is(p,ul,ol){margin-top:9px;color:var(--iac-product-muted);font-size:11px;line-height:2}
.iac-product__description :is(ul,ol){padding-right:20px}
.iac-product__description strong{color:var(--iac-product-ink)}
.iac-product__request-guide{
  padding:20px;
  border-radius:16px;
  background:var(--iac-product-ink);
  color:#FFFFFF;
}
.iac-product__request-guide>span{color:var(--iac-product-steel);font-size:9.5px;font-weight:850}
.iac-product__request-guide h2{margin-top:5px;color:#FFFFFF;font-size:20px;line-height:1.45}
.iac-product__request-guide ul{display:grid;margin-top:13px;padding:0;list-style:none}
.iac-product__request-guide li{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid rgba(220,225,230,.14)}
.iac-product__request-guide li b{color:#FFFFFF;font-size:10.5px}
.iac-product__request-guide li small{color:var(--iac-product-steel);font-size:9.5px;line-height:1.7}
.iac-product__request-guide>a{
  min-height:47px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:14px;
  padding:0 13px;
  border-radius:10px;
  background:var(--iac-product-accent);
  color:#FFFFFF;
  font-size:10.5px;
  font-weight:850;
}
.iac-product__process{padding:30px 0;background:var(--iac-product-alt)}
.iac-product__process ol{display:grid;margin-top:15px;padding:0;border-top:1px solid var(--iac-product-border);list-style:none}
.iac-product__process li{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:14px 0;
  border-bottom:1px solid var(--iac-product-border);
}
.iac-product__process li>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--iac-product-surface);
  color:var(--iac-product-accent);
  font-size:11px;
  font-weight:900;
}
.iac-product__process li>div{display:grid;gap:3px}
.iac-product__process li b{font-size:11px}
.iac-product__process li small{color:var(--iac-product-muted);font-size:9.5px;line-height:1.7}
.iac-product__related{padding:32px 0 42px}
.iac-product__related .iac-product__section-head{display:flex;align-items:end;justify-content:space-between;gap:14px}
.iac-product__related .iac-product__section-head>a{display:none;color:var(--iac-product-accent);font-size:10px;font-weight:850}
.iac-product__related-grid{display:grid;gap:9px;margin-top:15px}
.iac-product__related-card{
  min-width:0;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:12px;
  padding:11px;
  border:1px solid var(--iac-product-border);
  border-radius:13px;
  background:var(--iac-product-surface);
  color:var(--iac-product-ink);
}
.iac-product__related-visual{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:var(--iac-product-alt);
  color:var(--iac-product-muted);
  font-size:30px;
  font-weight:900;
}
.iac-product__related-card>span:last-child{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}
.iac-product__related-card small{color:var(--iac-product-muted);font-size:8.5px}
.iac-product__related-card strong{color:var(--iac-product-ink);font-size:11px;line-height:1.7}
.iac-product__related-card b{color:var(--iac-product-accent);font-size:9px}
.iac-product :is(a,button):focus-visible{outline:3px solid rgba(109,40,217,.24);outline-offset:2px}
@media(min-width:680px){
  .iac-product__hero{padding:28px 0 36px}
  .iac-product__hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
  .iac-product__image,.iac-product__visual{min-height:390px}
  .iac-product__visual>strong{font-size:130px}
  .iac-product__details-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}
  .iac-product__process ol{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0}
  .iac-product__process li{grid-template-columns:38px minmax(0,1fr);padding:15px;border-block:1px solid var(--iac-product-border)}
  .iac-product__process li+li{border-right:1px solid var(--iac-product-border);padding-right:15px}
  .iac-product__related .iac-product__section-head>a{display:inline-flex}
  .iac-product__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:960px){
  .iac-product{padding-bottom:0}
  .iac-product__container{width:min(1200px,calc(100% - 48px))}
  .iac-product__hero{padding:38px 0 50px}
  .iac-product__hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:54px;align-items:center}
  .iac-product__image,.iac-product__visual{min-height:500px}
  .iac-product__visual>span{margin:5px}
  .iac-product__visual>strong{right:38px;bottom:38px;font-size:170px}
  .iac-product__visual>i{left:-30px;bottom:-80px;width:330px;height:330px;border-width:66px}
  .iac-product__summary h1{font-size:44px;line-height:1.25}
  .iac-product__lead{font-size:13px}
  .iac-product__quick-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .iac-product__quick-specs>div{min-height:76px;padding:13px}
  .iac-product__action-panel{padding:20px}
  .iac-product__details{padding:48px 0}
  .iac-product__details-layout{grid-template-columns:minmax(0,1fr) 350px;gap:55px}
  .iac-product__request-guide{position:sticky;top:92px;padding:24px}
  .iac-product__spec-list>div{grid-template-columns:220px minmax(0,1fr);padding:15px 0}
  .iac-product__process{padding:40px 0}
  .iac-product__related{padding:46px 0 58px}
  .iac-product__related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
  .iac-product__related-card{grid-template-columns:1fr;padding:12px}
  .iac-product__related-visual{width:100%;height:128px}
}
@media(prefers-reduced-motion:reduce){
  .iac-product *{scroll-behavior:auto!important;transition:none!important}
}
