/* Zagros Motor 41.55.0 — canonical product specification sheet. */
.single-product .pa-product-spec-sheet {
  --pa-spec-sheet-blue: #083f88;
  --pa-spec-sheet-blue-2: #0a4d9f;
  --pa-spec-sheet-row: #d0d2d3;
  --pa-spec-sheet-row-hover: #c8cbcd;
  --pa-spec-sheet-ink: #303336;
  --pa-spec-sheet-muted: #6d7276;
  --pa-spec-sheet-dot: #8d9194;
  --pa-spec-sheet-rule: #979b9e;
  --pa-spec-sheet-radius: 6px;
  direction: rtl;
  width: 100%;
  padding: clamp(8px, 1.2vw, 14px);
  border: 1px solid rgba(116, 128, 140, .2);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(242, 244, 245, .96)),
    #f4f5f5;
  color: var(--pa-spec-sheet-ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.single-product .pa-product-spec-sheet .pa-spec-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 12px;
  padding: 8px;
  border: 1px solid rgba(8, 63, 136, .12);
  border-radius: 11px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 4px 14px rgba(29, 47, 67, .045);
}

.single-product .pa-product-spec-sheet .pa-spec-search > label {
  color: #46515c;
  font-size: clamp(9.25px, 1.05vw, 12px);
  font-weight: 850;
  white-space: nowrap;
}

.single-product .pa-product-spec-sheet .pa-spec-search__field {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  height: 38px;
  border: 1px solid #cdd3d8;
  border-radius: 9px;
  background: #fff;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}

.single-product .pa-product-spec-sheet .pa-spec-search__field:focus-within {
  border-color: var(--pa-spec-sheet-blue);
  box-shadow: 0 0 0 3px rgba(8, 63, 136, .11);
}

.single-product .pa-product-spec-sheet .pa-spec-search__field > i {
  margin-inline: 11px 3px;
  color: #77818a;
  font-size: 12px;
}

.single-product .pa-product-spec-sheet .pa-spec-search__field input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 6px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #252c32;
  font-size: 12px;
}

.single-product .pa-product-spec-sheet .pa-spec-search__field button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-inline-end: 3px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: #edf1f4;
  color: #4e5963;
  cursor: pointer;
}

.single-product .pa-product-spec-sheet .pa-spec-search__status {
  min-width: max-content;
  color: var(--pa-spec-sheet-muted);
  font-size: 10.5px;
  font-weight: 750;
}

.single-product .pa-product-spec-sheet__catalog {
  width: 100%;
  column-count: 2;
  column-fill: balance;
  column-gap: 12px;
  column-rule: 1px solid var(--pa-spec-sheet-rule);
}

.single-product .pa-product-spec-sheet__section {
  display: block;
  width: 100%;
  margin: 0 0 2px;
  padding: 0;
  break-inside: auto;
  direction: rtl;
}

.single-product .pa-product-spec-sheet__section--specs {
  break-inside: avoid;
}

.single-product .pa-product-spec-sheet__section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(19px, 2.4vw, 26px);
  margin: 0 0 2px;
  padding: 3px 10px 2px;
  border: 0;
  border-radius: var(--pa-spec-sheet-radius);
  background: var(--pa-spec-sheet-blue);
  color: #fff;
  font-size: clamp(10.25px, 1.15vw, 13px);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  letter-spacing: -.012em;
  break-after: avoid;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .18),
    0 2px 5px rgba(8, 63, 136, .12);
}

.single-product .pa-product-spec-sheet__rows {
  display: block;
}

.single-product .pa-product-spec-sheet__row {
  position: relative;
  display: grid;
  align-items: center;
  width: 100%;
  min-height: clamp(17px, 2.4vw, 24px);
  margin: 0 0 2px;
  padding: 2px 18px 2px 8px;
  border: 0;
  border-radius: var(--pa-spec-sheet-radius);
  background: var(--pa-spec-sheet-row);
  color: var(--pa-spec-sheet-ink);
  font-size: clamp(9.25px, 1.05vw, 12px);
  line-height: 1.45;
  break-inside: avoid;
  transition: background-color 120ms ease, filter 120ms ease;
}

.single-product .pa-product-spec-sheet__row::before {
  position: absolute;
  inset-inline-start: 8px;
  inset-block-start: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pa-spec-sheet-dot);
  transform: translateY(-50%);
  content: "";
}

.single-product .pa-product-spec-sheet__row:hover {
  background: var(--pa-spec-sheet-row-hover);
}

.single-product .pa-product-spec-sheet__row--spec {
  grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr);
  gap: 10px;
}

.single-product .pa-product-spec-sheet__label,
.single-product .pa-product-spec-sheet__feature-label {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #303336;
  font-weight: 400;
  text-align: right;
}

.single-product .pa-product-spec-sheet__value {
  min-width: 0;
  color: #3c4145;
  font-weight: 400;
  text-align: left;
  unicode-bidi: plaintext;
  white-space: normal;
  overflow-wrap: anywhere;
}

.single-product .pa-product-spec-sheet__row--feature {
  grid-template-columns: minmax(0, 1fr);
}

.single-product .pa-product-spec-sheet__row.is-unavailable {
  color: #73787c;
  filter: saturate(.66);
}

.single-product .pa-product-spec-sheet__row.is-unavailable::before {
  background: #a34b4b;
}

.single-product .pa-product-spec-sheet__row.is-unknown .pa-product-spec-sheet__value {
  color: #858a8e;
}

.single-product .pa-product-spec-sheet__row[hidden],
.single-product .pa-product-spec-sheet__section[hidden] {
  display: none !important;
}

.single-product .pa-product-spec-sheet__catalog-download {
  margin-block-start: 11px;
  padding-block-start: 10px;
  border-block-start: 1px solid #c5c8ca;
}

.single-product .pa-product-spec-sheet__catalog-download > a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 60px;
  padding: 9px 12px;
  border: 1px solid rgba(8, 63, 136, .22);
  border-radius: 12px;
  background:
    radial-gradient(circle at 92% 20%, rgba(43, 119, 210, .14), transparent 40%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(229, 238, 249, .9));
  color: #173b68;
  box-shadow: inset 0 1px 0 #fff, 0 7px 20px rgba(8, 48, 98, .08);
  transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.single-product .pa-product-spec-sheet__catalog-download > a:hover,
.single-product .pa-product-spec-sheet__catalog-download > a:focus-visible {
  border-color: rgba(8, 63, 136, .46);
  color: #083f88;
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 #fff, 0 10px 24px rgba(8, 48, 98, .13);
}

.single-product .pa-product-spec-sheet__catalog-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(145deg, var(--pa-spec-sheet-blue-2), var(--pa-spec-sheet-blue));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 5px 12px rgba(8, 63, 136, .2);
}

.single-product .pa-product-spec-sheet__catalog-download a > span:nth-child(2) {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.single-product .pa-product-spec-sheet__catalog-download strong {
  color: #123e75;
  font-size: 13px;
  font-weight: 700;
}

.single-product .pa-product-spec-sheet__catalog-download small {
  color: #647386;
  font-size: 10.5px;
  font-weight: 700;
}

.single-product .pa-product-spec-sheet > .pa-spec-search-empty {
  margin-block-start: 10px;
}

@media (max-width: 720px) {
  .single-product .pa-product-spec-sheet {
    padding: 8px;
    border-radius: 13px;
  }

  .single-product .pa-product-spec-sheet .pa-spec-search {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px 8px;
    margin-block-end: 9px;
    padding: 7px;
  }

  .single-product .pa-product-spec-sheet .pa-spec-search > label {
    grid-column: 1 / -1;
  }

  .single-product .pa-product-spec-sheet .pa-spec-search__status {
    font-size: 9.5px;
  }

  .single-product .pa-product-spec-sheet__catalog {
    column-count: 1;
    column-rule: 0;
  }

  .single-product .pa-product-spec-sheet__section,
  .single-product .pa-product-spec-sheet__section--specs {
    margin-block-end: 7px;
    break-inside: avoid;
  }

  .single-product .pa-product-spec-sheet__section-title {
    min-height: 32px;
    font-size: 13px;
  }

  .single-product .pa-product-spec-sheet__row {
    min-height: 34px;
    padding: 5px 20px 4px 10px;
    font-size: 12px;
  }

  .single-product .pa-product-spec-sheet__row--spec {
    grid-template-columns: minmax(0, 1.45fr) minmax(112px, 1fr);
    gap: 8px;
  }
}

@media (max-width: 430px) {
  .single-product .pa-product-spec-sheet .pa-spec-search {
    grid-template-columns: minmax(0, 1fr);
  }

  .single-product .pa-product-spec-sheet .pa-spec-search__status {
    min-width: 0;
  }

  .single-product .pa-product-spec-sheet__row--spec {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
    padding-block: 7px 6px;
  }

  .single-product .pa-product-spec-sheet__value {
    color: #5d6265;
    font-size: 11px;
    text-align: right;
  }

  .single-product .pa-product-spec-sheet__catalog-download > a {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .single-product .pa-product-spec-sheet__catalog-download > a > .fa-arrow-left {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .single-product .pa-product-spec-sheet *,
  .single-product .pa-product-spec-sheet *::before,
  .single-product .pa-product-spec-sheet *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

@media print {
  .single-product .pa-product-spec-sheet {
    padding: 0;
    border: 0;
    background: #fff;
    box-shadow: none;
  }

  .single-product .pa-product-spec-sheet .pa-spec-search,
  .single-product .pa-product-spec-sheet__catalog-download {
    display: none !important;
  }

  .single-product .pa-product-spec-sheet__catalog {
    column-count: 2;
    column-gap: 4mm;
    column-rule: .45pt solid var(--pa-spec-sheet-rule);
  }

  .single-product .pa-product-spec-sheet__section-title,
  .single-product .pa-product-spec-sheet__row {
    margin-block-end: 1.2pt;
  }
}

/* Keep the accessible label/status out of the full-width search layout. */
.single-product .pa-product-spec-sheet .pa-spec-search .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.single-product .pa-product-spec-sheet{background:#f4f5f5;box-shadow:none}
.single-product .pa-product-spec-sheet__section-title{box-shadow:none}

@media(max-width:720px){.single-product .pa-product-spec-sheet .pa-spec-search__field input{font-size:16px}}

/* v41.56: neutralize absolute icon positioning inherited from the original search. */
.single-product .pa-product-spec-sheet .pa-spec-search__field{display:flex;align-items:center;gap:10px;padding-inline:12px;direction:rtl}
.single-product .pa-product-spec-sheet .pa-spec-search__field>i{position:static!important;inset:auto!important;transform:none!important;flex:0 0 18px;width:18px;margin:0!important;text-align:center;pointer-events:none}
.single-product .pa-product-spec-sheet .pa-spec-search__field input{position:static;flex:1 1 0%;width:0;min-width:0;padding:0!important;text-indent:0;direction:rtl;text-align:right;box-sizing:border-box}
.single-product .pa-product-spec-sheet .pa-spec-search__field button{position:static!important;inset:auto!important;transform:none!important;flex:0 0 30px;margin:0!important}
.single-product .pa-product-spec-sheet .pa-spec-search__field button[hidden]{display:none!important}
.pa-presale-delivery{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px;font-size:12px}
.pa-presale-delivery strong{font-weight:700}
