/* SoltanShop 3.18.2 — live-search, FAQ, auth and rating corrections. */
:root {
  --soltan-v318-navy: #021959;
  --soltan-v318-muted: #7d89a6;
  --soltan-v318-line: #eef1f8;
  --soltan-v318-red: #f04055;
  --soltan-v318-green: #3eb580;
}

/* Authentication flow: first step = only mobile/email, no password shortcut. */
.authentication-popup-wrapper.is-open,
body.authentication-popup-open .authentication-popup-wrapper {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.authentication-popup-wrapper .authentication-wrapper,
.authentication-popup-wrapper .authentication-container,
.authentication-popup-wrapper .authentication-main {
  visibility: visible !important;
  opacity: 1 !important;
}
.authentication-main-phone .authentication-main-phone-form-submit {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 10px !important;
}
.authentication-main-phone .authentication-main-phone-form-submit > button {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 46px !important;
  border-radius: 16px !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.authentication-main-phone .soltanshop-v318-password-entry {
  border: 1px solid #e6eaf2 !important;
  background: #fff !important;
  color: var(--soltan-v318-navy) !important;
}
.authentication-main-phone .soltanshop-v318-password-entry[hidden] { display: none !important; }
.soltanshop-auth-channel-switch {
  display: flex !important;
  gap: 8px !important;
  padding: 6px !important;
  margin: 0 0 12px !important;
  border: 1px solid #eef1f8 !important;
  border-radius: 16px !important;
  background: #f8f9fc !important;
}
.soltanshop-auth-channel-switch button {
  flex: 1 1 0 !important;
  min-height: 38px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #7d89a6 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}
.soltanshop-auth-channel-switch button.is-active {
  background: #fff !important;
  color: var(--soltan-v318-navy) !important;
  box-shadow: 0 8px 18px rgba(2,25,89,.08) !important;
}
.authentication-main-phone .authentication-main-form-group-input input#authentication-phone {
  width: 100% !important;
  min-width: 0 !important;
  text-align: left !important;
  direction: ltr !important;
  letter-spacing: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.authentication-main-phone .authentication-main-form-group-input input#authentication-phone::placeholder {
  letter-spacing: 0 !important;
  text-align: right !important;
  direction: rtl !important;
  font-size: 14px !important;
}
.authentication-main-otp-form-submit,
.authentication-main-login-form-submit {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 10px !important;
}
.authentication-main-otp-form-submit > button,
.authentication-main-login-form-submit > button {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  justify-content: center !important;
}
.authentication-main-otp-form-submit--change-method,
.authentication-main-login-form-submit--change-method {
  border: 1px solid #e6eaf2 !important;
  background: #fff !important;
  border-radius: 18px !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  color: var(--soltan-v318-navy) !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}
.authentication-main-otp-form-submit--send,
.authentication-main-login-form-submit--send,
.authentication-main-phone-form-submit--send {
  min-height: 50px !important;
}
.authentication-main-form-group--otp-head {
  gap: 12px !important;
}
.authentication-main-form-group--otp-head p {
  line-height: 1.9 !important;
}
.authentication-main-form-group--otp-head--timer,
.authentication-main-form-group--otp-head--resend {
  white-space: nowrap !important;
}
.authentication-main-form-group--otp-head--resend:disabled {
  opacity: .55 !important;
  cursor: wait !important;
}

/* Rebuilt FAQ/Q&A layout: isolated to product Q&A so product reviews stay untouched. */
.product-faq__wrapper[data-soltanshop-faq-layout="v318"],
.product-faq__wrapper { direction: rtl !important; color: var(--soltan-v318-navy) !important; }
.product-faq__wrapper .product-faq__container { display: flex !important; gap: 46px !important; align-items: flex-start !important; }
.product-faq__wrapper .product-faq__sidebar { width: 26% !important; flex: 0 0 26% !important; }
.product-faq__wrapper .product-faq__content { width: 74% !important; flex: 1 1 auto !important; min-width: 0 !important; }
.product-faq__wrapper .product-faq__sidebar-info--cover { border-radius: 25px !important; background:#fff !important; border:1px solid #edf1f6 !important; box-shadow:0 20px 55px rgba(2,25,89,.06) !important; }
.product-faq__wrapper .product-faq__sidebar-add-comment--button,
.product-faq__wrapper .product-reviews__content-empty-commnet .product-faq__sidebar-add-comment--button { width:100% !important; border-radius:17px !important; min-height:54px !important; background:#fff !important; color:var(--soltan-v318-navy) !important; border:1px solid #edf1f6 !important; box-shadow:0 11px 5px -6px rgba(223,228,235,.5) !important; }
.product-faq__wrapper .product-faq__content-head { display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:24px !important; padding:0 0 28px !important; margin:0 !important; border-bottom:1px solid #eef1f8 !important; }
.product-faq__wrapper .product-faq__content-head-title { color:var(--soltan-v318-navy) !important; font-size:16px !important; font-weight:800 !important; white-space:nowrap !important; }
.product-faq__wrapper .product-faq__content-head-sort { display:flex !important; align-items:center !important; gap:12px !important; flex-wrap:wrap !important; }
.product-faq__wrapper .product-faq__content-head-sort-item label { min-height:42px !important; padding:10px 18px !important; border-radius:999px !important; border:0 !important; background:#fff !important; color:#9aa4bb !important; font-weight:800 !important; cursor:pointer !important; }
.product-faq__wrapper .product-faq__content-head-sort-item input[type="radio"]:checked + label { background:var(--soltan-v318-navy) !important; color:#fff !important; }
.product-faq__wrapper .product-faq__content-items { margin:0 !important; padding:0 !important; }
.product-faq__wrapper .product-faq__content-item,
.product-faq__wrapper article.soltanshop-faq-card { padding:30px 0 !important; margin:0 !important; border:0 !important; border-bottom:1px solid #eef1f8 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; overflow:visible !important; }
.product-faq__wrapper .product-faq__content-item-head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; margin:0 0 10px !important; padding:0 !important; border:0 !important; background:transparent !important; }
.product-faq__wrapper .product-faq__content-item-head-info { display:flex !important; flex:1 1 auto !important; min-width:0 !important; align-items:flex-start !important; gap:16px !important; text-align:right !important; }
.product-faq__wrapper .soltanshop-faq-card__mark { display:inline-flex !important; align-items:center !important; justify-content:center !important; flex:0 0 46px !important; width:46px !important; height:46px !important; border-radius:14px !important; background:#fff5e3 !important; color:#d89420 !important; font-size:24px !important; font-weight:900 !important; line-height:1 !important; }
.product-faq__wrapper .product-faq__content-item-head-info p { margin:0 !important; color:var(--soltan-v318-navy) !important; font-size:18px !important; font-weight:800 !important; line-height:2 !important; text-align:right !important; }
.product-faq__wrapper .soltanshop-faq-card__meta { display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:10px !important; flex-wrap:wrap !important; color:#96a0b8 !important; font-size:13px !important; font-weight:700 !important; }
.product-faq__wrapper .soltanshop-faq-card__meta b { color:#96a0b8 !important; font-weight:800 !important; }
.product-faq__wrapper .soltanshop-faq-card__meta span { border-radius:999px !important; background:var(--soltan-v318-red) !important; color:#fff !important; padding:4px 10px !important; font-size:12px !important; font-weight:800 !important; }
.product-faq__wrapper .product-faq__content-item-head-actions { display:flex !important; align-items:center !important; flex:0 0 auto !important; gap:10px !important; }
.product-faq__wrapper .product-faq__content-item-head-actions--helpfull { display:flex !important; align-items:center !important; gap:9px !important; }
.product-faq__wrapper .product-faq__content-item-head-actions--like,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:9px !important; min-width:76px !important; height:54px !important; padding:12px 16px !important; border:0 !important; border-radius:999px !important; background:#f6f6f9 !important; color:var(--soltan-v318-navy) !important; cursor:pointer !important; transform:none !important; box-shadow:none !important; }
.product-faq__wrapper .product-faq__content-item-head-actions--like span,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike span { min-width:14px !important; color:var(--soltan-v318-navy) !important; font-size:13px !important; font-weight:800 !important; line-height:1 !important; text-align:center !important; }
.product-faq__wrapper .product-faq__content-item-head-actions--like svg,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike svg { width:17px !important; height:17px !important; flex:0 0 17px !important; transform:none !important; }
.product-faq__wrapper .soltanshop-faq-card__answers { margin:18px 0 0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
.product-faq__wrapper .product-faq__content-item .soltanshop-faq-answer,
.product-faq__wrapper .product-faq__content-item-body { display:flex !important; align-items:flex-start !important; gap:18px !important; margin:0 !important; padding:20px 0 !important; border:0 !important; border-bottom:1px solid #eef1f8 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.product-faq__wrapper .product-faq__content-item-body-badge { flex:0 0 auto !important; }
.product-faq__wrapper .product-faq__content-item-body-badge span { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-width:42px !important; height:28px !important; padding:0 10px !important; border-radius:999px !important; background:#e3f3ec !important; color:var(--soltan-v318-green) !important; font-size:12px !important; font-weight:900 !important; }
.product-faq__wrapper .product-faq__content-item-body-description { flex:1 1 auto !important; min-width:0 !important; display:flex !important; flex-direction:column !important; gap:10px !important; }
.product-faq__wrapper .product-faq__content-item-body-description p { margin:0 !important; color:#516292 !important; font-size:14px !important; font-weight:700 !important; line-height:2.2 !important; text-align:right !important; }
.product-faq__wrapper .product-faq__content-item-body-description--author { display:flex !important; align-items:center !important; gap:6px !important; color:#8a93ac !important; font-size:12px !important; font-weight:700 !important; }
.product-faq__wrapper .product-faq__content-item-body-description--author span { border-radius:999px !important; background:#b2bace !important; color:#fff !important; padding:3px 8px !important; font-size:11px !important; font-weight:800 !important; }
.product-faq__wrapper .product-faq__content-item-answer { display:flex !important; align-items:center !important; justify-content:flex-end !important; gap:10px !important; padding:18px 0 0 !important; margin:0 !important; border:0 !important; background:transparent !important; }
.product-faq__wrapper .product-faq__content-item-answer button,
.product-faq__wrapper .add-answer-toggle { display:inline-flex !important; align-items:center !important; gap:8px !important; border:0 !important; background:transparent !important; color:#129272 !important; font-size:16px !important; font-weight:900 !important; cursor:pointer !important; }
.product-faq__wrapper .product-faq__content-item-answer span { color:var(--soltan-v318-navy) !important; font-size:22px !important; font-weight:900 !important; line-height:1 !important; }
@media (max-width: 768px) {
  .product-faq__wrapper .product-faq__container { display:block !important; }
  .product-faq__wrapper .product-faq__sidebar,
  .product-faq__wrapper .product-faq__content { width:100% !important; flex:none !important; }
  .product-faq__wrapper .product-faq__sidebar { margin-bottom:22px !important; }
  .product-faq__wrapper .product-faq__content-head { gap:16px !important; align-items:flex-start !important; padding-bottom:24px !important; }
  .product-faq__wrapper .product-faq__content-head-sort { gap:8px !important; }
  .product-faq__wrapper .product-faq__content-head-sort-item label { min-height:40px !important; padding:9px 14px !important; }
  .product-faq__wrapper .product-faq__content-item,
  .product-faq__wrapper article.soltanshop-faq-card { padding:24px 0 !important; }
  .product-faq__wrapper .product-faq__content-item-head { align-items:flex-start !important; }
  .product-faq__wrapper .product-faq__content-item-head-info p { font-size:16px !important; line-height:2 !important; }
  .product-faq__wrapper .product-faq__content-item-head-actions--like,
  .product-faq__wrapper .product-faq__content-item-head-actions--dislike { min-width:70px !important; height:50px !important; padding:10px 13px !important; }
  .product-faq__wrapper .product-faq__content-item .soltanshop-faq-answer,
  .product-faq__wrapper .product-faq__content-item-body { padding:18px 0 !important; }
}

/* FAQ form popup polish. */
.product-faq-form-wrapper.remodal,
.product-faq-form-wrapper.soltanshop-fallback-modal {
  border-radius: 24px !important;
  padding: 26px !important;
  box-shadow: 0 28px 90px rgba(2, 25, 89, .18) !important;
}
.product-faq-form-wrapper .single__modal_review--field-review-content textarea,
.product-faq-form-wrapper textarea#faq-content {
  min-height: 160px !important;
  border-radius: 16px !important;
  border: 1px solid #e2e7ef !important;
  padding: 16px !important;
  color: var(--soltan-v318-navy) !important;
  font-weight: 700 !important;
  line-height: 2 !important;
}
.product-faq-form-wrapper .single__modal_review--submit-main--submit,
.product-faq-form-wrapper #submit-faq-form {
  min-height: 52px !important;
  border-radius: 16px !important;
  background: var(--soltan-v318-red) !important;
  color: #fff !important;
  font-weight: 900 !important;
}

/* Rating guide: right label / stars / left label. */
.soltanshop-review-dialog__rating-wrap,
.soltanshop-v318-rating-wrap {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  direction: rtl !important;
}
.soltanshop-review-dialog__rating,
.soltanshop-v318-rating-wrap .single__modal_review--rating-options {
  flex: 0 0 auto !important;
  direction: rtl !important;
  justify-content: center !important;
}
.soltanshop-review-dialog__rating-guide,
.soltanshop-v318-rating-guide {
  flex: 1 1 0 !important;
  color: #8b96b4 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
.soltanshop-review-dialog__rating-guide.is-low,
.soltanshop-v318-rating-guide.is-low {
  text-align: right !important;
}
.soltanshop-review-dialog__rating-guide.is-high,
.soltanshop-v318-rating-guide.is-high {
  text-align: left !important;
}

@media (max-width: 768px) {
  .authentication-main-otp-form-submit,
  .authentication-main-login-form-submit {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 8px !important;
  }
  .authentication-main-otp-form-submit--send,
  .authentication-main-login-form-submit--send,
  .authentication-main-otp-form-submit--change-method,
  .authentication-main-login-form-submit--change-method {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    min-height: 44px !important;
    padding: 8px 9px !important;
    border-radius: 14px !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
  }
  .authentication-main-otp-form-submit--send svg,
  .authentication-main-login-form-submit--send svg,
  .authentication-main-otp-form-submit--change-method svg,
  .authentication-main-login-form-submit--change-method svg {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
  }
  .authentication-main-form-group--otp-head { align-items: flex-start !important; }
  .product-faq__wrapper .product-faq__title { font-size: 18px !important; margin-bottom: 25px !important; }
  .product-faq__wrapper .product-faq__container { flex-direction: column !important; gap: 25px !important; }
  .product-faq__wrapper .product-faq__sidebar,
  .product-faq__wrapper .product-faq__content { width: 100% !important; flex-basis: auto !important; }
  .product-faq__wrapper .product-faq__sidebar-info--cover { padding: 30px 20px !important; margin-bottom: 25px !important; }
  .product-faq__wrapper .product-faq__sidebar-add-comment--button { margin-bottom: 15px !important; padding: 24px 28px !important; }
  .product-faq__wrapper .product-faq__sidebar-add-comment--button-text { font-size: 18px !important; }
  .product-faq__wrapper .product-faq__content-head { padding-bottom: 24px !important; gap: 12px !important; }
  .product-faq__wrapper .product-faq__content-head-sort { gap: 8px !important; }
  .product-faq__wrapper .product-faq__content-head-sort-item label { min-height: 38px !important; padding: 2px 15px !important; }
  .product-faq__wrapper .product-faq__content-item,
  .product-faq__wrapper .soltanshop-faq-card { padding: 24px 0 !important; }
  .product-faq__wrapper .product-faq__content-item-head { align-items: flex-start !important; gap: 12px !important; }
  .product-faq__wrapper .product-faq__content-item-head-info { align-items: flex-start !important; gap: 12px !important; }
  .product-faq__wrapper .product-faq__content-item-head-actions { padding-top: 0 !important; }
  .product-faq__wrapper .product-faq__content-item-head-actions--helpfull { flex-direction: row !important; gap: 7px !important; }
  .product-faq__wrapper .product-faq__content-item-head-actions--like,
  .product-faq__wrapper .product-faq__content-item-head-actions--dislike { min-width: 56px !important; min-height: 46px !important; padding: 10px 13px !important; }
  .product-faq__wrapper .product-faq__content-item-head-info p { font-size: 15px !important; line-height: 2 !important; }
  .product-faq__wrapper .soltanshop-faq-card__answers { margin: 16px 38px 0 0 !important; }
  .product-faq-form-wrapper.remodal,
  .product-faq-form-wrapper.soltanshop-fallback-modal { width: min(calc(100% - 24px), 460px) !important; padding: 22px !important; }
  .soltanshop-review-dialog__rating-wrap,
  .soltanshop-v318-rating-wrap { gap: 9px !important; }
  .soltanshop-review-dialog__rating button { font-size: 29px !important; }
}

@media (min-width: 992px) {
  .product-faq__wrapper .product-faq__container { flex-direction: row !important; gap: 46px !important; }
  .product-faq__wrapper .product-faq__sidebar { width: 26% !important; flex: 0 0 26% !important; order: 1 !important; }
  .product-faq__wrapper .product-faq__content { width: 74% !important; order: 2 !important; }
}


/* Live-search: keep original theme discount SVG inside price; recent searches are title-only pills. */
.ajax-search__result .soltanshop-search-result__meta,
.mobile-ajax-search__result .soltanshop-search-result__meta { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; }
.ajax-search__result .soltanshop-search-result__meta .price,
.mobile-ajax-search__result .soltanshop-search-result__meta .price { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; width:100% !important; }
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg { display:inline-flex !important; align-items:center !important; justify-content:center !important; }
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg { width:13px !important; height:13px !important; }
.ajax-search__suggestion-recent .soltanshop-search-result__meta,
.mobile-ajax-search__suggestion-recent .soltanshop-search-result__meta,
.ajax-search__last-searches .soltanshop-search-result__meta,
.mobile-ajax-search__last-searches .soltanshop-search-result__meta,
.soltanshop-recent-list .soltanshop-search-result__meta,
.ajax-search__suggestion-recent .price,
.mobile-ajax-search__suggestion-recent .price,
.ajax-search__last-searches .price,
.mobile-ajax-search__last-searches .price,
.soltanshop-recent-list .price,
.soltanshop-recent-list .product-main-content__buy-content-price-discounted-percentage { display:none !important; }
.soltanshop-recent-list { display:flex !important; flex-wrap:wrap !important; gap:10px !important; align-items:center !important; }
.soltanshop-recent-list a { display:inline-flex !important; align-items:center !important; justify-content:center !important; border:1px solid #e6eaf2 !important; border-radius:999px !important; background:#fff !important; color:#516292 !important; padding:9px 16px !important; font-size:13px !important; font-weight:800 !important; line-height:1.8 !important; text-decoration:none !important; max-width:100% !important; }

/* Rating guides: weak on the right, great on the left of stars; article/page layout has one separator. */
.soltanshop-review-dialog__rating-wrap,
.soltanshop-v318-rating-wrap { direction:rtl !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; }
.soltanshop-review-dialog__rating-guide.is-low,
.soltanshop-v318-rating-guide.is-low { order:1 !important; text-align:right !important; }
.soltanshop-review-dialog__rating,
.soltanshop-v318-rating-wrap .single__modal_review--rating-options { order:2 !important; direction:rtl !important; }
.soltanshop-review-dialog__rating-guide.is-high,
.soltanshop-v318-rating-guide.is-high { order:3 !important; text-align:left !important; }
.single-blog__rate,
.ishop-page-rating { border-top:1px solid #eef1f8 !important; box-shadow:none !important; }
.single-blog__rate::before,
.single-blog__rate-part::before,
.single-blog__rate-item::before,
.ishop-page-rating::before { display:none !important; content:none !important; }
.single-blog__rate-title { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:8px !important; width:100% !important; text-align:center !important; }
.single-blog__rate-question { display:block !important; color:var(--soltan-v318-navy) !important; font-weight:900 !important; }
.single-blog__rate-summary { display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; color:#7d89a6 !important; font-weight:800 !important; }
.single-blog__rate-item { display:flex !important; align-items:center !important; justify-content:center !important; flex-wrap:wrap !important; gap:8px 12px !important; direction:rtl !important; text-align:center !important; }
.single-blog__rate-item > * { min-width:0 !important; }
.single-blog__rate-title,
.single-blog__rate-item > p,
.single-blog__rate-item > h3,
.single-blog__rate-item > h4 { order:1 !important; flex:0 0 100% !important; width:100% !important; margin:0 !important; color:var(--soltan-v318-navy) !important; font-weight:900 !important; }
.ishop-rating-feedback,
.ishop-rating-count,
.single-blog__rate-item > em { order:2 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; color:#7d89a6 !important; font-weight:800 !important; }
.single-blog__rate-star { order:4 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; margin:0 !important; direction:rtl !important; }
.soltanshop-blog-rating-guide,
.soltanshop-rating-direction small { display:inline-flex !important; align-items:center !important; color:#8792aa !important; font-weight:800 !important; min-width:38px !important; }
.soltanshop-blog-rating-guide.is-low,
.soltanshop-rating-direction small:first-child { order:3 !important; justify-content:flex-end !important; text-align:right !important; }
.soltanshop-blog-rating-guide.is-high,
.soltanshop-rating-direction small:last-child { order:5 !important; justify-content:flex-start !important; text-align:left !important; }
.soltanshop-rating-direction { display:contents !important; direction:rtl !important; }

/* Product review admin reply. */
.soltanshop-product-review-reply-action { display: flex !important; align-items: flex-start !important; gap: 10px !important; flex-wrap: wrap !important; margin-top: 12px !important; }
.soltanshop-admin-review-reply-toggle,
.soltanshop-admin-review-reply-submit,
.soltanshop-admin-review-reply-cancel {
  border: 0 !important;
  border-radius: 12px !important;
  padding: 8px 14px !important;
  min-height: 36px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}
.soltanshop-admin-review-reply-toggle,
.soltanshop-admin-review-reply-submit { background: var(--soltan-v318-navy) !important; color: #fff !important; }
.soltanshop-admin-review-reply-cancel { background: #f3f5f8 !important; color: var(--soltan-v318-navy) !important; }
.soltanshop-admin-review-reply-form { flex: 1 1 100% !important; display: grid !important; gap: 10px !important; }
.soltanshop-admin-review-reply-form[hidden] { display: none !important; }
.soltanshop-admin-review-reply-form textarea {
  width: 100% !important;
  min-height: 86px !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  color: var(--soltan-v318-navy) !important;
  line-height: 2 !important;
  resize: vertical !important;
}
.soltanshop-admin-review-reply-form__actions { display: flex !important; gap: 8px !important; align-items: center !important; }
.soltanshop-admin-review-reply-form.is-loading { opacity: .65 !important; pointer-events: none !important; }
.soltanshop-admin-review-reply-notice { margin: 0 !important; color: var(--soltan-v318-red) !important; font-size: 12px !important; font-weight: 700 !important; }


/* SoltanShop v3.18.3 targeted fixes: live-search percent icon, auth buttons, article/page rating. */
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage {
  position: relative !important;
  z-index: 20 !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  direction: ltr !important;
  line-height: 1 !important;
  color: #fff !important;
}
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-number,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-number,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 22 !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #fff !important;
}
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  min-height: 13px !important;
  position: relative !important;
  z-index: 23 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #fff !important;
  transform: translateZ(0) !important;
}
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg *,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg *,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg svg * {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  max-width: none !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #fff !important;
  pointer-events: none !important;
}
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg path,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg path,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg path { stroke: currentColor !important; }
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg circle,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg circle,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg circle { fill: currentColor !important; }

.authentication-main-phone .authentication-main-phone-form-submit {
  direction: rtl !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}
.authentication-main-phone .authentication-main-phone-form-submit > button,
.authentication-main-phone .authentication-main-phone-form-submit > #authentication__send-otp,
.authentication-main-phone .authentication-main-phone-form-submit > .soltanshop-v318-password-entry {
  flex: 0 0 calc(50% - 5px) !important;
  width: calc(50% - 5px) !important;
  max-width: calc(50% - 5px) !important;
  min-width: 0 !important;
  min-height: 44px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  padding: 0 10px !important;
  white-space: nowrap !important;
}
.authentication-main-phone .authentication-main-phone-form-submit > #authentication__send-otp { order: 1 !important; }
.authentication-main-phone .authentication-main-phone-form-submit > .soltanshop-v318-password-entry { order: 2 !important; }
.authentication-main-phone .authentication-main-phone-form-submit > button[hidden],
.authentication-main-phone .authentication-main-phone-form-submit > .soltanshop-v318-password-entry[hidden] { display: none !important; }

.single-blog__rate-part,
.ishop-page-rating {
  border-top: 1px solid #eef1f8 !important;
  position: relative !important;
}
.single-blog__rate,
.ishop-page-rating .single-blog__rate {
  border-top: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  text-align: center !important;
}
.single-blog__rate::before,
.single-blog__rate-part::before,
.single-blog__rate-part::after,
.ishop-page-rating::before,
.ishop-page-rating::after { display: none !important; content: none !important; }
.single-blog__rate-title {
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
}
.single-blog__rate-question {
  order: 1 !important;
  width: 100% !important;
  display: block !important;
  color: var(--soltan-v318-navy, #001f60) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.8 !important;
}
.single-blog__rate-summary {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  direction: rtl !important;
  color: #6f7a96 !important;
  font-weight: 900 !important;
}
.single-blog__rate-score,
.single-blog__rate-votes {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 36px !important;
  border-radius: 999px !important;
  padding: 7px 14px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
.single-blog__rate-score {
  background: #fff !important;
  border: 1px solid #e6ebf5 !important;
  color: var(--soltan-v318-navy, #001f60) !important;
  box-shadow: 0 8px 22px rgba(0, 31, 96, .06) !important;
}
.single-blog__rate-votes {
  background: linear-gradient(135deg, #f2f6ff 0%, #ffffff 100%) !important;
  border: 1px solid #dfe8ff !important;
  color: #516292 !important;
  box-shadow: 0 10px 26px rgba(0, 31, 96, .08) !important;
  direction: rtl !important;
}
.single-blog__rate-votes .ishop-rating-count,
.single-blog__rate-votes em { display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; color: inherit !important; font-style: normal !important; }
.single-blog__rate-item {
  order: 2 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  margin: 0 !important;
  direction: rtl !important;
}
.single-blog__rate-star {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  margin: 0 !important;
  direction: rtl !important;
}
.soltanshop-blog-rating-guide.is-low,
.soltanshop-rating-direction small:first-child {
  order: 1 !important;
  min-width: 46px !important;
  justify-content: flex-end !important;
  text-align: right !important;
  color: #8792aa !important;
  font-weight: 900 !important;
}
.soltanshop-blog-rating-guide.is-high,
.soltanshop-rating-direction small:last-child {
  order: 3 !important;
  min-width: 46px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  color: #8792aa !important;
  font-weight: 900 !important;
}

/* SoltanShop v3.18.4 targeted polish: search discount SVG, auth buttons, FAQ cards, comment reply buttons and article/page rating. */
.ajax-search__result .soltanshop-search-result__meta .product-main-content__buy-content-price-no-discount,
.mobile-ajax-search__result .soltanshop-search-result__meta .product-main-content__buy-content-price-no-discount,
.soltanshop-search-result .soltanshop-search-result__meta .product-main-content__buy-content-price-no-discount {
  overflow: visible !important;
}
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage {
  direction: rtl !important;
  flex-direction: row !important;
  gap: 4px !important;
  isolation: isolate !important;
  z-index: 50 !important;
}
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-number,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-number,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-number {
  order: 1 !important;
  margin: 0 !important;
  z-index: 52 !important;
}
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg {
  order: 2 !important;
  margin: 0 !important;
  z-index: 53 !important;
  color: #fff !important;
  line-height: 0 !important;
}
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg svg {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
}

.authentication-main-phone .authentication-main-phone-form-submit > #authentication__send-otp,
.authentication-main-phone .authentication-main-phone-form-submit > .authentication-main-phone-form-submit--send,
.authentication-main-phone .authentication-main-phone-form-submit > .soltanshop-v318-password-entry {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 8px !important;
}
.authentication-main-phone .authentication-main-phone-form-submit > #authentication__send-otp span,
.authentication-main-phone .authentication-main-phone-form-submit > .authentication-main-phone-form-submit--send span,
.authentication-main-phone .authentication-main-phone-form-submit > .soltanshop-v318-password-entry span,
.authentication-main-phone .authentication-main-phone-form-submit > #authentication__send-otp svg,
.authentication-main-phone .authentication-main-phone-form-submit > .authentication-main-phone-form-submit--send svg {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.authentication-main-close {
  margin-bottom: 18px !important;
  position: relative !important;
  z-index: 5 !important;
}
.authentication-main-card .authentication-main-head,
.authentication-main-card .authentication-main-head--details {
  margin-top: 8px !important;
}
.authentication-main-head-navigation {
  margin-inline-start: 12px !important;
  flex: 0 0 auto !important;
}
.authentication-main-head-navigation button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  min-height: 36px !important;
}

.product-faq__wrapper,
.product-faq__wrapper .product-faq__content,
.product-faq__wrapper #product-faqs-container {
  background: #fff !important;
}
.product-faq__wrapper #product-faqs-container {
  display: grid !important;
  gap: 14px !important;
}
.product-faq__wrapper .product-faq__content-item.soltanshop-faq-card,
.product-faq__wrapper article.soltanshop-faq-card {
  background: #fff !important;
  border: 1px solid #eef1f8 !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 30px rgba(2, 25, 89, .035) !important;
  margin: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
}
.product-faq__wrapper .product-faq__content-item-head {
  margin-bottom: 12px !important;
}
.product-faq__wrapper .product-faq__content-item-head-info {
  gap: 12px !important;
}
.product-faq__wrapper .soltanshop-faq-card__mark {
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 13px !important;
  font-size: 21px !important;
}
.product-faq__wrapper .product-faq__content-item-head-actions--helpfull {
  gap: 7px !important;
}
.product-faq__wrapper .product-faq__content-item-head-actions--like,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike {
  min-width: 46px !important;
  width: auto !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 8px 10px !important;
  gap: 5px !important;
  border-radius: 999px !important;
  background: #f6f6f9 !important;
}
.product-faq__wrapper .product-faq__content-item-head-actions--like span,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike span {
  min-width: 10px !important;
  font-size: 11px !important;
}
.product-faq__wrapper .product-faq__content-item-head-actions--like svg,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike svg {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}
.product-faq__wrapper .soltanshop-faq-card__answers {
  margin: 12px 14px 0 0 !important;
}
.product-faq__wrapper .soltanshop-faq-answer {
  margin-top: 10px !important;
  padding: 12px 13px !important;
  border: 1px solid #edf1f8 !important;
  border-radius: 16px !important;
  background: #fbfcff !important;
  gap: 10px !important;
}
.product-faq__wrapper .product-faq__content-item-body-description p {
  line-height: 2 !important;
}
.product-faq__wrapper .product-faq__content-item-answer {
  margin: 14px 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}
.product-faq__wrapper .product-faq__content-item-answer .add-answer-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 40px !important;
  padding: 8px 15px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--soltan-v318-red, #f04055) !important;
  color: #fff !important;
  box-shadow: 0 9px 20px rgba(240, 64, 85, .18) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
}
.product-faq__wrapper .product-faq__content-item-answer .add-answer-toggle span {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.soltanshop-admin-review-reply-toggle,
.soltanshop-admin-review-reply-submit {
  background: var(--soltan-v318-red, #f04055) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(240, 64, 85, .18) !important;
}

.single-blog__rate-part,
.ishop-page-rating {
  padding-top: 30px !important;
  margin-top: 22px !important;
}
.single-blog__rate-title {
  margin-bottom: 4px !important;
}
.single-blog__rate-question {
  margin-top: 0 !important;
}
.single-blog__rate-item {
  flex-wrap: nowrap !important;
  gap: 5px !important;
  overflow: visible !important;
}
.single-blog__rate-star,
.ishop-rating-stars.single-blog__rate-star {
  gap: 2px !important;
  flex: 0 1 auto !important;
  white-space: nowrap !important;
}
.ishop-rating-stars .ratingStar,
.single-blog__rate-star .ratingStar {
  min-width: 23px !important;
  width: 23px !important;
  min-height: 27px !important;
  height: 27px !important;
  padding: 0 !important;
  font-size: 21px !important;
  border-radius: 9px !important;
}
.ishop-rating-stars .ratingStar .soltanshop-star-glyph,
.single-blog__rate-star .ratingStar .soltanshop-star-glyph {
  font-family: "Arial Rounded MT Bold", "Trebuchet MS", "Segoe UI Symbol", Arial, sans-serif !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 0 1px 3px rgba(2, 25, 89, .08) !important;
  transform: scale(.98) !important;
}
.soltanshop-rating-direction {
  display: contents !important;
  direction: rtl !important;
}
.soltanshop-blog-rating-guide.is-low,
.soltanshop-rating-direction small:first-child {
  order: 1 !important;
  min-width: 32px !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}
.single-blog__rate-star {
  order: 2 !important;
}
.soltanshop-blog-rating-guide.is-high,
.soltanshop-rating-direction small:last-child {
  order: 3 !important;
  min-width: 32px !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}
.single-blog__rate-votes {
  flex-direction: row !important;
  direction: rtl !important;
}
.single-blog__rate-votes .ishop-rating-count {
  order: 1 !important;
}
.single-blog__rate-votes em {
  order: 2 !important;
}
@media (max-width: 480px) {
  .product-faq__wrapper .product-faq__content-item.soltanshop-faq-card,
  .product-faq__wrapper article.soltanshop-faq-card { padding: 14px !important; border-radius: 17px !important; }
  .product-faq__wrapper .soltanshop-faq-card__answers { margin-right: 6px !important; }
  .product-faq__wrapper .product-faq__content-item-head-actions--like,
  .product-faq__wrapper .product-faq__content-item-head-actions--dislike { min-width: 42px !important; height: 38px !important; padding: 7px 9px !important; }
  .single-blog__rate-item { gap: 3px !important; }
  .single-blog__rate-star,
  .ishop-rating-stars.single-blog__rate-star { gap: 0 !important; }
  .ishop-rating-stars .ratingStar,
  .single-blog__rate-star .ratingStar { min-width: 20px !important; width: 20px !important; font-size: 19px !important; }
  .soltanshop-rating-direction small:first-child,
  .soltanshop-rating-direction small:last-child { min-width: 28px !important; font-size: 11px !important; }
}

/* SoltanShop v3.18.5 targeted corrections: auth close/back, button content, FAQ background/cards, live-search percent order. */
/* Live search discount: keep the original SVG inside the discount chip and place it physically left of the number. */
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage {
  direction: ltr !important;
  flex-direction: row !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 80 !important;
  isolation: isolate !important;
}
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg {
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  min-height: 13px !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 82 !important;
}
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-number,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-number,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-number {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  z-index: 81 !important;
}
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg *,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg *,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg svg * {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  max-width: none !important;
  max-height: none !important;
}

/* Authentication popup: close button outside the card on the left; back button uses the old close-button spot inside the card. */
.authentication-popup-wrapper .authentication-wrapper,
.authentication-popup-wrapper .authentication-container,
.authentication-popup-wrapper .authentication-main {
  overflow: visible !important;
}
.authentication-popup-wrapper .authentication-main {
  position: relative !important;
}
.authentication-popup-wrapper .authentication-main-card {
  position: relative !important;
  overflow: visible !important;
}
.authentication-popup-wrapper .authentication-main-close {
  position: absolute !important;
  top: -18px !important;
  left: -18px !important;
  right: auto !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #e8edf5 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #021959 !important;
  box-shadow: 0 12px 28px rgba(2,25,89,.14) !important;
  font: 900 24px/1 Arial, sans-serif !important;
  z-index: 30 !important;
}
.authentication-popup-wrapper .authentication-main-close span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
}
.authentication-popup-wrapper .authentication-main-head-navigation {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  margin: 0 !important;
  z-index: 20 !important;
}
.authentication-popup-wrapper .authentication-main-head-navigation button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(126,142,185,.14) !important;
}
.authentication-popup-wrapper .authentication-main-head {
  padding-left: 54px !important;
}
.authentication-popup-wrapper .authentication-main-phone .authentication-main-head {
  padding-left: 0 !important;
}

/* Continue/send buttons: text stays centered, arrow icon sits at the left end of the button. */
.authentication-main-phone-form-submit--send,
.authentication-main-otp-form-submit--send,
.authentication-main-login-form-submit--send,
.authentication-main-forget-password-form-submit--send,
#authentication__send-otp,
#authentication__verify-otp,
#authentication__login,
#authentication__forget {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 0 !important;
  overflow: hidden !important;
}
.authentication-main-phone-form-submit--send > span,
.authentication-main-otp-form-submit--send > span,
.authentication-main-login-form-submit--send > span,
.authentication-main-forget-password-form-submit--send > span,
#authentication__send-otp > span,
#authentication__verify-otp > span,
#authentication__login > span,
#authentication__forget > span {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 18px !important;
}
.authentication-main-phone-form-submit--send > svg,
.authentication-main-otp-form-submit--send > svg,
.authentication-main-login-form-submit--send > svg,
.authentication-main-forget-password-form-submit--send > svg,
#authentication__send-otp > svg,
#authentication__verify-otp > svg,
#authentication__login > svg,
#authentication__forget > svg {
  position: absolute !important;
  left: 13px !important;
  right: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  width: 15px !important;
  height: 16px !important;
  flex: 0 0 auto !important;
}

/* Product Q&A: force white background and separated rounded cards without touching buyer reviews. */
.product-faq__wrapper,
.product-faq__wrapper .product-faq__container,
.product-faq__wrapper .product-faq__content,
.product-faq__wrapper .product-faq__content-items,
.product-faq__wrapper #product-faqs-container,
.product-faq__wrapper .soltanshop-faq-card__inner,
.product-faq__wrapper .product-faq__content-item-head,
.product-faq__wrapper .product-faq__content-item-head-info,
.product-faq__wrapper .product-faq__content-item-head-info > div {
  background-color: #fff !important;
  background-image: none !important;
}
.product-faq__wrapper .product-faq__content-item,
.product-faq__wrapper .product-faq__content-item.soltanshop-faq-card,
.product-faq__wrapper article.soltanshop-faq-card {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid #eef1f8 !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 26px rgba(2,25,89,.035) !important;
  margin: 0 0 14px !important;
  padding: 16px !important;
  overflow: hidden !important;
}
.product-faq__wrapper .product-faq__content-item-head-actions--like,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike {
  min-width: 42px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 7px 9px !important;
  gap: 4px !important;
  border-radius: 999px !important;
}
.product-faq__wrapper .product-faq__content-item-head-actions--like svg,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike svg {
  width: 13px !important;
  height: 13px !important;
  flex: 0 0 13px !important;
}
.product-faq__wrapper .product-faq__content-item-head-actions--like span,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike span {
  font-size: 10px !important;
  min-width: 8px !important;
}
.product-faq__wrapper .soltanshop-faq-card__answers {
  margin: 10px 6px 0 0 !important;
}
.product-faq__wrapper .product-faq__content-item .soltanshop-faq-answer,
.product-faq__wrapper .product-faq__content-item-body {
  background: #fbfcff !important;
  border: 1px solid #edf1f8 !important;
  border-radius: 16px !important;
  margin: 10px 0 0 !important;
  padding: 12px !important;
}
.product-faq__wrapper .product-faq__content-item-answer {
  margin: 12px 6px 0 0 !important;
}
.product-faq__wrapper .product-faq__content-item-answer button,
.product-faq__wrapper .product-faq__content-item-answer .add-answer-toggle {
  border-radius: 999px !important;
  background: var(--soltan-v318-red, #f04055) !important;
  color: #fff !important;
  padding: 8px 15px !important;
  min-height: 40px !important;
  box-shadow: 0 9px 20px rgba(240,64,85,.18) !important;
}
.product-faq__wrapper .product-faq__content-item-answer button span,
.product-faq__wrapper .product-faq__content-item-answer .add-answer-toggle span {
  color: #fff !important;
}

@media (max-width: 480px) {
  .authentication-popup-wrapper .authentication-main-close {
    top: -14px !important;
    left: -8px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
  .authentication-popup-wrapper .authentication-main-head-navigation {
    top: 14px !important;
    left: 14px !important;
  }
  .authentication-popup-wrapper .authentication-main-head {
    padding-left: 50px !important;
  }
  .authentication-popup-wrapper .authentication-main-phone .authentication-main-head {
    padding-left: 0 !important;
  }
  .product-faq__wrapper .product-faq__content-item,
  .product-faq__wrapper .product-faq__content-item.soltanshop-faq-card,
  .product-faq__wrapper article.soltanshop-faq-card {
    padding: 14px !important;
    border-radius: 17px !important;
  }
}

/* SoltanShop v3.18.7 targeted correction: restore product Q&A stats card and keep register-question card white. */
.product-faq__wrapper .product-faq__sidebar,
.product-faq__wrapper .product-faq__sidebar-info,
.product-faq__wrapper .product-faq__sidebar-info--cover,
.product-faq__wrapper .product-faq__sidebar-info-average,
.product-faq__wrapper .product-faq__sidebar-info-counters {
  box-sizing: border-box !important;
}
.product-faq__wrapper .product-faq__sidebar-info {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  z-index: 1 !important;
}
.product-faq__wrapper .product-faq__sidebar-info--cover {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 25px !important;
  padding: 45px 50px 40px !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 25px !important;
  border: 0 !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: 0 22px 60px rgba(2, 25, 89, .055) !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #021959 !important;
}
.product-faq__wrapper .product-faq__sidebar-info--cover::before {
  content: "" !important;
  position: absolute !important;
  top: -60px !important;
  left: -60px !important;
  width: 170px !important;
  height: 170px !important;
  border-radius: 50% !important;
  background-color: #ebeff1 !important;
  filter: blur(100px) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.product-faq__wrapper .product-faq__sidebar-info-average,
.product-faq__wrapper .product-faq__sidebar-info-counters {
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.product-faq__wrapper .product-faq__sidebar-info-average {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 55px !important;
  padding: 0 !important;
  gap: 0 !important;
  color: #021959 !important;
}
.product-faq__wrapper .product-faq__sidebar-info-average--number {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #021959 !important;
  text-align: center !important;
  font-size: 50px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}
.product-faq__wrapper .product-faq__sidebar-info-average--count {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 15px !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #021959 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.product-faq__wrapper .product-faq__sidebar-info-counters {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #021959 !important;
}
.product-faq__wrapper .product-faq__sidebar-info-counter--seperator {
  display: block !important;
  flex: 0 0 1px !important;
  width: 1px !important;
  height: 70px !important;
  background: #e2e7ed !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.product-faq__wrapper .product-faq__sidebar-info-counter--item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.product-faq__wrapper .product-faq__sidebar-info-counter--item-number {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #021959 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
.product-faq__wrapper .product-faq__sidebar-info-counter--item-title {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #516292 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.product-faq__wrapper .product-faq__sidebar-info--bg-shadow {
  position: absolute !important;
  top: 0 !important;
  right: -50px !important;
  bottom: -60px !important;
  z-index: -1 !important;
  opacity: .8 !important;
  visibility: visible !important;
  filter: blur(10px) !important;
  pointer-events: none !important;
}
.product-faq__wrapper .product-faq__sidebar-info--bg-shadow svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.product-faq__wrapper .product-faq__sidebar-add-comment--button,
.product-faq__wrapper .product-reviews__content-empty-commnet .product-faq__sidebar-add-comment--button {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin: 0 0 15px !important;
  padding: 25px 35px !important;
  min-height: 92px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #122763 !important;
  box-shadow: 0 11px 5px -6px rgba(223, 228, 235, .5) !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.product-faq__wrapper .product-faq__sidebar-add-comment--button::before,
.product-faq__wrapper .product-reviews__content-empty-commnet .product-faq__sidebar-add-comment--button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 17px !important;
  padding: 1px !important;
  background: linear-gradient(180deg, #cfd8e4, #fff) !important;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  mask-composite: exclude !important;
  pointer-events: none !important;
}
.product-faq__wrapper .product-faq__sidebar-add-comment--button-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #122763 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
}
.product-faq__wrapper .product-faq__sidebar-add-comment--button-text span {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #697cae !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
}
.product-faq__wrapper .product-faq__sidebar-add-comment p {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #8690ad !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}
.product-faq__wrapper .product-faq__sidebar-add-comment--button-icon,
.product-faq__wrapper .product-faq__sidebar-add-comment--button-icon svg {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.product-faq__wrapper .product-faq__sidebar-add-comment--button-icon svg path {
  stroke: #122763 !important;
}
@media (max-width: 768px) {
  .product-faq__wrapper .product-faq__sidebar-info--cover {
    padding: 32px 20px !important;
    margin: 0 0 25px !important;
    border-radius: 24px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-average {
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 0 28px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-average--number {
    font-size: 46px !important;
    line-height: 1 !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-average--count {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counters {
    justify-content: space-evenly !important;
    gap: 0 !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--item {
    flex-direction: row !important;
    gap: 9px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--item-number {
    font-size: 18px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--item-title {
    font-size: 11px !important;
    line-height: 1.8 !important;
  }
  .product-faq__wrapper .product-faq__sidebar-add-comment--button,
  .product-faq__wrapper .product-reviews__content-empty-commnet .product-faq__sidebar-add-comment--button {
    min-height: 92px !important;
    padding: 24px 28px !important;
    margin-bottom: 15px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-add-comment--button-text {
    font-size: 18px !important;
  }
}
@media (max-width: 480px) {
  .product-faq__wrapper .product-faq__sidebar-info--cover {
    padding: 30px 18px !important;
    margin-bottom: 22px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-average {
    gap: 18px !important;
    margin-bottom: 25px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-average--number {
    font-size: 42px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-average--count {
    font-size: 13px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--seperator {
    height: 62px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--item {
    gap: 6px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--item-number {
    font-size: 16px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--item-title {
    font-size: 10px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-add-comment--button,
  .product-faq__wrapper .product-reviews__content-empty-commnet .product-faq__sidebar-add-comment--button {
    padding: 22px 24px !important;
    min-height: 88px !important;
  }
}
