/* SoltanShop 3.19.3 regression fixes. */

/* Desktop header navigation and hover mega menu. */
@media (min-width: 992px) {
  .soltanshop-desktop-header {
    display: block !important;
    overflow: visible !important;
  }
  .soltanshop-desktop-header .container,
  .soltanshop-desktop-header .header-category-off-content,
  .soltanshop-desktop-header .header-category-off-content__categoty {
    overflow: visible !important;
  }
  .soltanshop-desktop-header .header-category-off-content {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }
  .soltanshop-desktop-header .header-category-off-content__categoty {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    flex: 1 1 70% !important;
    width: 70% !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    gap: 40px !important;
  }
  .soltanshop-desktop-header .header-category-off-content__off {
    flex: 0 0 30% !important;
    width: 30% !important;
    min-width: 0 !important;
  }
  .soltanshop-desktop-header .site-header__menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    white-space: nowrap !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 0 0 23px !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li:last-child {
    margin-left: 0 !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    white-space: nowrap !important;
  }
  .soltanshop-desktop-header .megaMenu,
  .soltanshop-desktop-header .ishop-elementor-megaMenu {
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
  .soltanshop-desktop-header .megaMenu .wrapper {
    display: grid !important;
    grid-template-columns: minmax(190px, 1.2fr) minmax(0, 7fr) !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .soltanshop-desktop-header .megaMenu-parent-cat-col,
  .soltanshop-desktop-header .megaMenu-childs-cat-col,
  .soltanshop-desktop-header .megaMenu-childs-cat-col--item {
    min-width: 0 !important;
  }
  .soltanshop-desktop-header .megaMenu-childs-cat-col--child > ul {
    width: 100% !important;
  }
}

@media (min-width: 992px) and (max-width: 1250px) {
  .soltanshop-desktop-header .header-category-off-content__categoty {
    gap: 24px !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li {
    margin-left: 14px !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li > a,
  .soltanshop-desktop-header .header-category-off-content__categoty-main-title {
    font-size: 12px !important;
  }
}


/* Product purchase column must remain a valid sticky containing block. */
@media (min-width: 992px) {
  .single-product .ishop-product-wrapper-content,
  .single-product .product-main-content-area,
  .single-product .ishop-product-wrapper-addtocart {
    overflow: visible !important;
  }
  .single-product .ishop-product-wrapper-content {
    align-items: stretch !important;
  }
  .single-product .ishop-product-wrapper-addtocart {
    align-self: stretch !important;
    min-width: 0 !important;
  }
  .single-product .product-main-content__buy {
    max-width: 100% !important;
    z-index: 20 !important;
  }
}

/* Blog widgets intentionally inherit the original iShop layout rules. */

/* Original step-by-step review modal must remain above sticky product UI. */
.product-review-form-wrapper.remodal,
.remodal-wrapper {
  z-index: 100100 !important;
}

/* Styling used by the restored original review cards and nested admin replies. */
.ishop-admin-reply-badge,
.ishop-product-review-reply__head > span {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  background: #eaf3ff;
  color: #0650a3;
  font-size: 11px;
  line-height: 1.7;
  margin-left: 7px;
}
.ishop-comments-load-more {
  border: 0;
  border-radius: 9px;
  padding: 11px 24px;
  background: #0650a3;
  color: #fff;
  cursor: pointer;
  font: inherit;
}
.ishop-comments-load-more[disabled] {
  opacity: .55;
  cursor: wait;
}
.ishop-product-review-replies {
  margin: -4px 24px 22px 0;
  padding-right: 18px;
  border-right: 2px solid #e6ebf3;
}
.ishop-product-review-reply {
  padding: 15px 18px;
  margin-top: 10px;
  border-radius: 10px;
  background: #f7f9fc;
}
.ishop-product-review-reply.is-staff-reply {
  background: #f3f8ff;
  border: 1px solid #dae9fb;
}
.ishop-product-review-reply__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 8px;
}
.ishop-product-review-reply__head time {
  margin-right: auto;
  color: #7b88a8;
  font-size: 12px;
}
.ishop-product-review-reply__body p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .ishop-product-review-replies {
    margin-right: 8px;
    padding-right: 10px;
  }
}


/* === SoltanShop 3.19.0: second-pass layout and WooCommerce corrections === */

/* Theme-controlled logo sizing with safe default dimensions. */
.header-top-content__logo,
.mobile-header-top-logo a,
.site-header__logo--ress a {
  display: inline-flex !important;
  align-items: center !important;
}
.header-top-content__logo img {
  width: auto !important;
  height: auto !important;
  max-width: 180px !important;
  max-height: var(--soltanshop-logo-desktop, 40px) !important;
  object-fit: contain !important;
}
.mobile-header-top-logo img,
.site-header__logo--ress img {
  width: auto !important;
  height: var(--soltanshop-logo-mobile, 32px) !important;
  max-width: 125px !important;
  max-height: var(--soltanshop-logo-mobile, 32px) !important;
  object-fit: contain !important;
}

/* Desktop sticky purchase box: exact original bottom-sticky behavior plus valid parent geometry. */
@media (min-width: 992px) {
  .single-product .ishop-product-wrapper-content,
  .single-product .ishop-product-wrapper-addtocart {
    overflow: visible !important;
    transform: none !important;
  }
  .single-product .ishop-product-wrapper-content {
    align-items: stretch !important;
  }
  .single-product .ishop-product-wrapper-addtocart {
    display: flex !important;
    flex-direction: column-reverse !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .single-product .product-main-content__buy {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: auto !important;
    bottom: 200px !important;
    margin-bottom: 30px !important;
    width: 100% !important;
    align-self: flex-start !important;
    transform: none !important;
    z-index: 20 !important;
  }
}

/* Compare table: preserve horizontal scrolling but wrap long values inside their cells. */
.compare-products_wrapper { white-space: normal !important; }
.compare-products_content,
.compare-products_content--head,
.compare-products_content--attributes { min-width: max-content; }
.compare-products_content--head-item,
.compare-products_content--attributes-group-items-value--single {
  flex: 0 0 330px !important;
  width: 330px !important;
  min-width: 330px !important;
  max-width: 330px !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.9 !important;
}
.compare-products_content--attributes-group-items-name {
  flex: 0 0 170px !important;
  width: 170px !important;
  min-width: 170px !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.9 !important;
}
.compare-products_content--head-item-title { white-space: normal !important; }
.compare-products_new a.compare-products_new-button { cursor: pointer !important; }
.compare-products_new a.compare-products_new-button,
.compare-products_content--head-item-actions--addtocart {
  background: var(--soltanshop-primary, #f04055) !important;
  border-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  box-shadow: 0 7px 16px -7px var(--soltanshop-primary, #f04055) !important;
}

/* Cart and future-cart desktop widths must not be collapsed by the newer 100%-width override. */
@media (min-width: 993px) {
  .purchase-wrapper { align-items: flex-start !important; }
  .purchase-wrapper > .purchase-main {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
  }
  .purchase-wrapper > .purchase-sidebar {
    flex: 0 0 clamp(270px, 25%, 340px) !important;
    width: auto !important;
    min-width: 270px !important;
  }
  body.woocommerce-cart .cart-main-table .woocommerce-cart-form__cart-item:not(.woocommerce-cart-form__cart-item--future) {
    grid-template-columns: 58px minmax(150px, 1fr) minmax(92px, 118px) minmax(105px, 145px) minmax(76px, 100px) 38px !important;
    gap: 12px !important;
  }
  body.soltanshop-future-cart-page .cart-main-table .woocommerce-cart-form__cart-item--future {
    grid-template-columns: 58px minmax(180px, 1fr) minmax(120px, 155px) 42px 42px !important;
    gap: 12px !important;
    overflow: visible !important;
  }
}
body.woocommerce-cart .wc-empty-cart-message { display: none !important; }
.cart-side-table--checkout-button,
.woocommerce-cart .checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  text-align: center !important;
  line-height: 1.4 !important;
  padding-inline: 12px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  border-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}

/* Future-cart card controls: two compact, unified icon buttons. */
.cart-main-table .woocommerce-cart-form__cart-item--future .product-next-cart,
.cart-main-table .woocommerce-cart-form__cart-item--future .product-remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
}
.cart-main-table .woocommerce-cart-form__cart-item--future .add-to-current-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid var(--soltanshop-primary, #f04055) !important;
  border-radius: 12px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
}
.cart-main-table .woocommerce-cart-form__cart-item--future .future-cart-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 1px solid #dfe5ee !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: var(--soltanshop-secondary, #021959) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
}
.cart-main-table .woocommerce-cart-form__cart-item--future .add-to-current-cart svg,
.cart-main-table .woocommerce-cart-form__cart-item--future .future-cart-remove svg {
  display: block !important;
  width: 21px !important;
  height: 21px !important;
}
.cart-main-table .woocommerce-cart-form__cart-item--future .add-to-current-cart svg path { stroke: #fff !important; }

/* Product-card cart icon: primary background and a white icon on home, archives and sliders. */
.product-card-wrapper .ishop_custom_ajax_add_to_cart,
.product-card-wrapper .product-card--actions-addtocart-link,
.product-card .ishop_custom_ajax_add_to_cart,
.product-card .product-card--actions-addtocart-link,
.woocommerce ul.products .ishop_custom_ajax_add_to_cart,
.woocommerce ul.products .product-card--actions-addtocart-link,
.product-card--actions-addtocart-ajax,
.product-card--actions-addtocart-link {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
.product-card-wrapper .ishop_custom_ajax_add_to_cart:hover,
.product-card-wrapper .product-card--actions-addtocart-link:hover,
.product-card .ishop_custom_ajax_add_to_cart:hover,
.product-card .product-card--actions-addtocart-link:hover,
.woocommerce ul.products .ishop_custom_ajax_add_to_cart:hover,
.woocommerce ul.products .product-card--actions-addtocart-link:hover {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
.product-card-wrapper .ishop_custom_ajax_add_to_cart svg path,
.product-card-wrapper .product-card--actions-addtocart-link svg path,
.product-card .ishop_custom_ajax_add_to_cart svg path,
.product-card .product-card--actions-addtocart-link svg path,
.woocommerce ul.products .ishop_custom_ajax_add_to_cart svg path,
.woocommerce ul.products .product-card--actions-addtocart-link svg path {
  stroke: #fff !important;
}

@media (max-width: 992px) {
  body.soltanshop-future-cart-page .cart-main-table .woocommerce-cart-form__cart-item--future {
    grid-template-columns: 76px minmax(0, 1fr) 42px 42px !important;
    column-gap: 9px !important;
  }
}
@media (max-width: 410px) {
  body.soltanshop-future-cart-page .cart-main-table .woocommerce-cart-form__cart-item--future {
    grid-template-columns: 66px minmax(0, 1fr) 40px 40px !important;
    column-gap: 7px !important;
  }
  .cart-main-table .woocommerce-cart-form__cart-item--future .add-to-current-cart,
  .cart-main-table .woocommerce-cart-form__cart-item--future .future-cart-remove {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
  }
}

/* Product review pagination: horizontal, framed and synchronized with the theme color. */
.ishop-product-comments-navigation {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 24px 0 !important;
}
.ishop-product-comments-navigation > ul.page-numbers {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.ishop-product-comments-navigation > ul.page-numbers > li {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.ishop-product-comments-navigation .page-numbers a,
.ishop-product-comments-navigation .page-numbers span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 10px !important;
  border: 1px solid #e1e7ef !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--soltanshop-secondary, #021959) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
.ishop-product-comments-navigation .page-numbers .current,
.ishop-product-comments-navigation .page-numbers a:hover {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
.ishop-comments-load-more {
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}

/* FAQ question headers are content cards, not site headers. */
.product-faq__content-item-head {
  box-shadow: none !important;
  background: transparent !important;
}

/* === SoltanShop 3.19.0 surgical corrections === */

/* Existing product feature text keeps the original iShop palette; only new action controls use the configured primary color. */
.product-main-content__detail-part-explanation { color: var(--text-600, #021959) !important; }
.product-main-content__detail-product-feature-header-title { color: #8b97b8 !important; }
.product-main-content__detail-product-feature-text { color: #516292 !important; }

/* Product review cards: restore compact iShop actions and keep functional report/admin-reply controls. */
.soltanshop-product-review-card > .product-reviews__content-item-head {
  box-shadow: none !important;
  background: transparent !important;
}
.soltanshop-product-review-card .product-reviews__content-item-head-actions { gap: 14px !important; }
.soltanshop-product-review-card .product-reviews__content-item-head-actions--helpfull { gap: 9px !important; }
.soltanshop-product-review-card .soltanshop-review-vote {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: #f6f6f9 !important;
  color: #021959 !important;
  gap: 9px !important;
  box-shadow: none !important;
}
.soltanshop-product-review-card .soltanshop-review-vote span { color: #021959 !important; font-size: 13px !important; font-weight: 600 !important; }
.soltanshop-product-review-card .product-reviews__content-item-head-actions--options {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.soltanshop-product-review-card .soltanshop-review-report {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: #f6f6f9 !important;
  color: #021959 !important;
  gap: 8px !important;
  box-shadow: none !important;
}
.soltanshop-product-review-card .soltanshop-review-report__icon { width: 18px !important; height: 18px !important; display: inline-flex !important; }
.soltanshop-product-review-card .soltanshop-review-report__label { display: inline !important; color: #021959 !important; font-size: 12px !important; font-weight: 600 !important; }
.soltanshop-product-review-card .soltanshop-review-vote:hover,
.soltanshop-product-review-card .soltanshop-review-report:hover { color: var(--soltanshop-primary, #f04055) !important; }
.soltanshop-admin-review-reply-toggle,
.soltanshop-admin-review-reply-submit,
.soltanshop-admin-review-reply-cancel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 7px 15px !important;
  border-radius: 10px !important;
  font: inherit !important;
  cursor: pointer !important;
}
.soltanshop-admin-review-reply-toggle,
.soltanshop-admin-review-reply-submit { border: 1px solid var(--soltanshop-primary, #f04055) !important; background: var(--soltanshop-primary, #f04055) !important; color: #fff !important; }
.soltanshop-admin-review-reply-cancel { border: 1px solid #dfe5ee !important; background: #fff !important; color: #021959 !important; }
.soltanshop-admin-review-reply-form[hidden] { display: none !important; }
.soltanshop-admin-review-reply-form:not([hidden]) { display: block !important; margin-top: 12px !important; }
.soltanshop-admin-review-reply-form textarea { width: 100% !important; min-height: 90px !important; padding: 12px 14px !important; border: 1px solid #e1e7ef !important; border-radius: 10px !important; box-sizing: border-box !important; }
.soltanshop-admin-review-reply-form__actions { display: flex !important; gap: 8px !important; margin-top: 9px !important; }

@media (max-width: 767px) {
  .soltanshop-product-review-card .product-reviews__content-item-head-actions { gap: 6px !important; }
  .soltanshop-product-review-card .soltanshop-review-vote,
  .soltanshop-product-review-card .soltanshop-review-report { padding: 10px 12px !important; }
}

/* === SoltanShop 3.19.2: live-search product rows === */
.search-form__ajax-search-wrapper,
.mobile-search-form__ajax-search-wrapper {
  box-sizing: border-box !important;
  padding: 6px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 8px 30px rgba(2, 25, 89, .12) !important;
  overflow: hidden !important;
}
.search-form__ajax-search-wrapper::before,
.mobile-search-form__ajax-search-wrapper::before {
  display: none !important;
  content: none !important;
}
.ajax-search__result-items,
.mobile-ajax-search__result-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  gap: 8px !important;
  padding: 2px !important;
  max-height: min(64vh, 620px) !important;
  overflow-y: auto !important;
}
.ajax-search__result-items > a.soltanshop-search-result,
.mobile-ajax-search__result-items > a.soltanshop-search-result {
  display: flex !important;
  direction: rtl !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 112px !important;
  padding: 12px !important;
  border: 1px solid #eef1f5 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #021959 !important;
  box-shadow: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}
.ajax-search__result-items > a.soltanshop-search-result:hover,
.mobile-ajax-search__result-items > a.soltanshop-search-result:hover {
  border-color: #e3e8ef !important;
  background: #f8f9fb !important;
}
.ajax-search__result-items > a.soltanshop-search-result > img,
.mobile-ajax-search__result-items > a.soltanshop-search-result > img {
  display: block !important;
  flex: 0 0 84px !important;
  width: 84px !important;
  max-width: 84px !important;
  height: 84px !important;
  margin: 0 !important;
  object-fit: contain !important;
  border-radius: 9px !important;
  background: #fff !important;
}
.soltanshop-search-result__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 11px !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
}
.soltanshop-search-result__title {
  display: -webkit-box !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.9 !important;
  color: #021959 !important;
  text-align: right !important;
}
.soltanshop-search-result__meta {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 7px !important;
  min-height: 22px !important;
  margin: 0 !important;
}
.soltanshop-search-result__price {
  display: inline-flex !important;
  direction: rtl !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  color: #021959 !important;
  white-space: nowrap !important;
}
.soltanshop-search-result__price-prefix {
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #7b87a5 !important;
}
.soltanshop-search-result__price-number {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #021959 !important;
}
.soltanshop-search-result__currency {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
.soltanshop-search-result__currency .ishop-currency-symbol {
  margin: 0 !important;
  vertical-align: middle !important;
}
.ajax-search__result-items .ajax-search-result-percentage,
.mobile-ajax-search__result-items .ajax-search-result-percentage {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 31px !important;
  padding: 3px 6px 2px !important;
  border-radius: 6px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}
.ajax-search__result-all,
.mobile-ajax-search__result-all {
  padding: 0 !important;
  margin-top: 5px !important;
  border-top: 1px solid #e3e7ec !important;
  background: #fff !important;
}
.ajax-search__result-all a,
.mobile-ajax-search__result-all a {
  min-height: 46px !important;
  padding: 12px !important;
  border-radius: 3px 3px 10px 10px !important;
  background: #fff !important;
  color: #021959 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.ajax-search__result-all a:hover,
.mobile-ajax-search__result-all a:hover {
  background: #f3f5f8 !important;
}
@media (max-width: 767px) {
  .mobile-search-form__ajax-search-wrapper {
    right: 8px !important;
    left: 8px !important;
    width: auto !important;
    max-height: calc(100dvh - var(--soltanshop-mobile-search-top, 64px) - 8px) !important;
  }
  .ajax-search__result-items,
  .mobile-ajax-search__result-items {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
  }
  .ajax-search__result-items > a.soltanshop-search-result,
  .mobile-ajax-search__result-items > a.soltanshop-search-result {
    min-height: 96px !important;
    padding: 10px !important;
    gap: 10px !important;
  }
  .ajax-search__result-items > a.soltanshop-search-result > img,
  .mobile-ajax-search__result-items > a.soltanshop-search-result > img {
    flex-basis: 72px !important;
    width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
  }
  .soltanshop-search-result__body { gap: 8px !important; }
  .soltanshop-search-result__title { font-size: 12px !important; line-height: 1.85 !important; }
  .soltanshop-search-result__price-number { font-size: 12px !important; }
}

/* Checkout order-note modal. The textarea stays inside checkout_form. */
html.soltanshop-checkout-note-open,
body.soltanshop-checkout-note-open { overflow: hidden !important; }
.soltanshop-checkout-note-dialog[hidden] { display: none !important; }
.soltanshop-checkout-note-dialog {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100150 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
}
.soltanshop-checkout-note-dialog__backdrop {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: rgba(2, 25, 89, .35) !important;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.soltanshop-checkout-note-dialog__panel {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 560px) !important;
  max-height: calc(100dvh - 36px) !important;
  overflow-y: auto !important;
  padding: 22px !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(2, 25, 89, .24) !important;
  text-align: right !important;
}
.soltanshop-checkout-note-dialog__header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}
.soltanshop-checkout-note-dialog__header > div { display: flex !important; flex-direction: column !important; gap: 5px !important; }
.soltanshop-checkout-note-dialog__header strong { color: var(--soltanshop-secondary, #021959) !important; font-size: 17px !important; font-weight: 800 !important; }
.soltanshop-checkout-note-dialog__header span { color: #6d7894 !important; font-size: 12px !important; line-height: 1.8 !important; }
.soltanshop-checkout-note-dialog__close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--soltanshop-secondary, #021959) !important;
  font-size: 25px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.soltanshop-checkout-note-dialog .woocommerce-additional-fields__field-wrapper { display: block !important; }
.soltanshop-checkout-note-dialog .form-row { width: 100% !important; margin: 0 !important; }
.soltanshop-checkout-note-dialog textarea[name="order_comments"],
.soltanshop-checkout-note-dialog textarea {
  display: block !important;
  width: 100% !important;
  min-height: 150px !important;
  resize: vertical !important;
  box-sizing: border-box !important;
  padding: 14px !important;
  border: 1px solid #dfe6f0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--soltanshop-secondary, #021959) !important;
  font: inherit !important;
  line-height: 1.9 !important;
  outline: none !important;
}
.soltanshop-checkout-note-dialog textarea:focus { border-color: var(--soltanshop-primary, #f04055) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--soltanshop-primary, #f04055) 14%, transparent) !important; }
.soltanshop-checkout-note-dialog__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 18px !important;
}
.soltanshop-checkout-note-dialog__cancel,
.soltanshop-checkout-note-dialog__save {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 43px !important;
  padding: 9px 20px !important;
  border-radius: 11px !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
.soltanshop-checkout-note-dialog__cancel { border: 1px solid #dfe6f0 !important; background: #fff !important; color: var(--soltanshop-secondary, #021959) !important; }
.soltanshop-checkout-note-dialog__save { border: 1px solid var(--soltanshop-primary, #f04055) !important; background: var(--soltanshop-primary, #f04055) !important; color: #fff !important; }
.woocommerce-shipping-fields-checker-note-button { cursor: pointer !important; }
.woocommerce-shipping-fields-checker-note-button.has-note { color: var(--soltanshop-primary, #f04055) !important; }

@media (max-width: 575px) {
  .soltanshop-checkout-note-dialog { align-items: flex-end !important; padding: 8px !important; }
  .soltanshop-checkout-note-dialog__panel { width: 100% !important; max-height: 88dvh !important; padding: 18px !important; border-radius: 18px 18px 12px 12px !important; }
  .soltanshop-checkout-note-dialog__actions > button { flex: 1 1 0 !important; }
}



/* === SoltanShop 3.19.3: sticky-header search positioning === */
.soltanshop-search-portal {
  position: fixed !important;
  top: var(--soltanshop-search-popup-top, 70px) !important;
  right: auto !important;
  left: var(--soltanshop-search-popup-left, 8px) !important;
  width: var(--soltanshop-search-popup-width, calc(100vw - 16px)) !important;
  max-width: none !important;
  max-height: var(--soltanshop-search-popup-max-height, calc(100dvh - 78px)) !important;
  margin: 0 !important;
  z-index: 100020 !important;
  transform: none !important;
  contain: layout paint !important;
}
.soltanshop-search-portal-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
}
html body.soltanshop-search-open,
html body.soltanshop-mobile-search-open {
  overflow: visible !important;
}

/* SoltanShop/iShop demo view-all button: compact text with the primary rounded arrow. */
.head-section a.head-section__more,
.head-section .head-section__more {
  display: flex !important;
  align-items: center !important;
  align-content: center !important;
  color: #021959 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  background-color: #fff !important;
  z-index: 9 !important;
  padding: 0 24px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: .3s !important;
}
.head-section .head-section__more i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  margin: 0 14px 0 0 !important;
  padding: 8px 15px 8px 7px !important;
  border: 0 !important;
  border-radius: 20px 8px 8px 20px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  box-shadow: 3px 4px 9px rgba(240, 58, 80, .21) !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  transition: .3s !important;
}
.head-section::after { bottom: 16px !important; }
.head-section .head-section__more--related,
.head-section .head-section__more--relate { background-color: #f8f9fb !important; }

.soltanshop-archive-description .archive-content__wrapper-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 25px !important;
  position: relative !important;
}
.soltanshop-archive-description .archive-content__wrapper-toggle::before {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  left: 0 !important;
  content: '' !important;
  height: 1px !important;
  background: linear-gradient(90deg, #e6ecf2 0%, #fff 50%, #e6ecf2 100%) !important;
  z-index: -1 !important;
}
.soltanshop-archive-description button.archive-content__wrapper-toggle-button {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 25px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.soltanshop-archive-description .archive-content__wrapper-toggle-button span {
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.soltanshop-archive-description .archive-content__wrapper-toggle-button svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  transition: transform .25s ease !important;
}
.soltanshop-archive-description .archive-content__wrapper-toggle-button--opened svg {
  transform: rotate(180deg) !important;
}

/* Compact article metadata immediately below the primary thumbnail. */
.single-blog__thumbnail + .soltanshop-article-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 14px !important;
  margin: 12px 0 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #edf0f5 !important;
  border-radius: 10px !important;
  background: #fff !important;
}
.single-blog__thumbnail + .soltanshop-article-meta .article-single__item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.single-blog__thumbnail + .soltanshop-article-meta .article-single__item > i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  color: #b0bed2 !important;
  font-size: 16px !important;
}
.single-blog__thumbnail + .soltanshop-article-meta .article-single__item > em {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #5c688a !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  white-space: nowrap !important;
}
@media (min-width: 992px) {
  .single-blog,
  .single-blog .stick_lk,
  .single-blog .mb-cont-s {
    overflow: visible !important;
    contain: none !important;
  }
  .single-blog .mb-cont-s {
    align-items: flex-start !important;
  }
  /* The Bootstrap column is the moving box; keeping sticky on its child was
     ineffective when the column height collapsed to the sidebar height. */
  .single-blog .side-up {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 105px !important;
    align-self: flex-start !important;
    height: max-content !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 20 !important;
  }
  .single-blog .side-up > #sidebar.single-blog__side {
    position: static !important;
    top: auto !important;
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .single-blog__thumbnail + .soltanshop-article-meta {
    gap: 7px 11px !important;
    padding: 9px 10px !important;
  }
  .single-blog__thumbnail + .soltanshop-article-meta .article-single__item > em {
    font-size: 11px !important;
  }
}


/* === SoltanShop 3.19.4: configurable customer avatars === */
.soltanshop-avatar-upload {
  position: relative !important;
  z-index: 1000 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  overflow: visible !important;
}
.soltanshop-avatar-upload__button {
  position: relative !important;
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  cursor: pointer !important;
}
.soltanshop-avatar-upload__button > img,
.soltanshop-user-avatar {
  object-fit: cover !important;
}
.soltanshop-avatar-upload__button > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
}
.soltanshop-avatar-upload__edit {
  position: absolute !important;
  right: 8px !important;
  bottom: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border: 2px solid #fff !important;
  border-radius: 12px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  box-shadow: 0 5px 15px rgba(2,25,89,.18) !important;
}
.soltanshop-avatar-upload__edit:empty::before { content: "✎"; font-size: 14px; }
.soltanshop-avatar-upload__tooltip {
  position: absolute !important;
  right: 50% !important;
  top: calc(100% + 10px) !important;
  bottom: auto !important;
  z-index: 1200 !important;
  width: max-content !important;
  max-width: min(320px, 80vw) !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  background: #17213d !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.8 !important;
  text-align: center !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate(50%, 5px) !important;
  transition: .2s !important;
  pointer-events: none !important;
}
.soltanshop-avatar-upload:hover .soltanshop-avatar-upload__tooltip,
.soltanshop-avatar-upload:focus-within .soltanshop-avatar-upload__tooltip {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(50%, 0) !important;
}
.soltanshop-avatar-upload__status {
  display: block !important;
  width: 100% !important;
  min-height: 18px !important;
  margin-top: 7px !important;
  color: #5c688a !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
.soltanshop-avatar-upload__status.is-error { color: #c5283d !important; }
.soltanshop-avatar-upload__status.is-success { color: #23834b !important; }
.soltanshop-avatar-upload.is-loading .soltanshop-avatar-upload__button { opacity: .55 !important; pointer-events: none !important; }
.soltanshop-comment-avatar {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: 42px !important;
  height: 42px !important;
  margin-left: 9px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}
.soltanshop-comment-avatar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: contain !important;
  font-size: 150px !important;
  border: 2px solid #ff000042 !important;
}
.product-reviews__content-item-head-info {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  grid-template-areas: "avatar name" "avatar detail" !important;
  column-gap: 10px !important;
  align-items: center !important;
}
.soltanshop-product-review-avatar { grid-area: avatar !important; width: 48px !important; height: 48px !important; margin: 0 !important; }
.product-reviews__content-item-head-info-name { grid-area: name !important; margin-bottom: 5px !important; }
.product-reviews__content-item-head-info-detail { grid-area: detail !important; }
.soltanshop-product-review-reply > header { display: flex !important; align-items: center !important; flex-wrap: wrap !important; }
.soltanshop-product-review-reply .soltanshop-comment-avatar { width: 36px !important; height: 36px !important; }


/* === SoltanShop 3.19.5: comment avatar, profile tooltip and article progress === */
.panel__side,
.panel__side-img,
.soltanshop-avatar-upload {
  overflow: visible !important;
}

/* Keep the article progress rail attached to the sticky header without creating layout space. */
.single-blog .scroll-pain {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: var(--soltanshop-scroll-progress-top, 0px) !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  margin-top: -50px !important;
  z-index: 850 !important;
}
.single-blog .scroll-pain__progress {
  width: 100% !important;
}


/* === SoltanShop 3.19.6: focused footer, archives, account and color restoration === */

/* The footer swiper must size itself to the active content only. This prevents the
   first footer row from stretching and creating the large empty block. */
.site-footer .mb-foot {
  align-items: flex-start !important;
  min-height: 0 !important;
}
.site-footer .site-footer__latests,
.site-footer .site-footer__latests-inset,
.site-footer .site-footer__latests-inset > .swiper-container,
.site-footer .footerTitleSwiper {
  min-height: 0 !important;
}
.site-footer .site-footer__latests-inset > .swiper-container,
.site-footer .footerTitleSwiper {
  overflow: hidden !important;
}

/* Article meta links keep the exact compact visual language of the previous items. */
.single-blog__thumbnail + .soltanshop-article-meta a.article-single__item {
  color: inherit !important;
  text-decoration: none !important;
}
.single-blog__thumbnail + .soltanshop-article-meta a.article-single__item:hover em,
.single-blog__thumbnail + .soltanshop-article-meta a.article-single__item:focus-visible em {
  color: var(--soltanshop-primary, #f04055) !important;
}

/* Blog category/archive: restore the iShop card grid without changing card markup. */
body.archive:not(.woocommerce) .archive-content #msk_product_archive.mb-archive-post,
body.blog .archive-content #msk_product_archive.mb-archive-post {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
}
body.archive:not(.woocommerce) .archive-content #msk_product_archive.mb-archive-post > .single-blog__relate-post,
body.blog .archive-content #msk_product_archive.mb-archive-post > .single-blog__relate-post > .single-blog__relate-post {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
body.archive:not(.woocommerce) .archive-content .single-blog__relate-post figure,
body.blog .archive-content .single-blog__relate-post figure {
  margin: 0 0 18px !important;
}
body.archive:not(.woocommerce) .archive-content .single-blog__relate-post figure img,
body.blog .archive-content .single-blog__relate-post figure img {
  display: block !important;
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
}
body.archive:not(.woocommerce) .archive-content .single-blog__relate-caption,
body.blog .archive-content .single-blog__relate-caption {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}
body.archive:not(.woocommerce) .archive-content .single-blog__relate-foot,
body.blog .archive-content .single-blog__relate-foot {
  margin-top: auto !important;
}

/* Product archives: three cards beside the standard sidebar and four without it. */
body.woocommerce.archive #msk_product_archive.mb-archive,
body.tax-product_cat #msk_product_archive.mb-archive,
body.post-type-archive-product #msk_product_archive.mb-archive {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce.archive .col-xl-24 #msk_product_archive.mb-archive,
body.tax-product_cat .col-xl-24 #msk_product_archive.mb-archive,
body.post-type-archive-product .col-xl-24 #msk_product_archive.mb-archive {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body.woocommerce.archive #msk_product_archive.mb-archive > .product-card-wrapper,
body.tax-product_cat #msk_product_archive.mb-archive > .product-card-wrapper,
body.post-type-archive-product #msk_product_archive.mb-archive > .product-card-wrapper {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  flex: none !important;
}

/* Original horizontal, framed pagination using the selected theme palette. */
.archive-content .pagination.pagination--archive,
.archive-content #archive-pagination-container {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  clear: both !important;
}
.archive-content .pagination.pagination--archive ul {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 auto !important;
}
.archive-content .pagination.pagination--archive ul li {
  margin: 0 !important;
}
.archive-content .pagination.pagination--archive .page-numbers,
.archive-content #archive-pagination-container .page-numbers {
  border: 1px solid #e7edf8 !important;
  background: #fff !important;
  color: var(--soltanshop-text-muted, #969fbd) !important;
  box-shadow: 0 3px 1px #eef2f9 !important;
}
.archive-content .pagination.pagination--archive li.active .page-numbers,
.archive-content .pagination.pagination--archive .page-numbers.current,
.archive-content #archive-pagination-container .page-numbers.current,
.archive-content .pagination.pagination--archive .page-numbers:hover,
.archive-content #archive-pagination-container .page-numbers:not(.dots):not(.current):hover {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.archive-content .pagination.pagination--archive .page-numbers:hover i,
.archive-content #archive-pagination-container .page-numbers:hover svg path {
  color: #fff !important;
  stroke: #fff !important;
}

/* Upload control: top-left, half inside and half outside; no reserved empty status row. */
.soltanshop-avatar-upload__button {
  overflow: visible !important;
}
.soltanshop-avatar-upload__edit {
  right: auto !important;
  bottom: auto !important;
  left: -16px !important;
  top: -12px !important;
}
.soltanshop-avatar-upload__status {
  min-height: 0 !important;
  margin-top: 0 !important;
}
.soltanshop-avatar-upload__status:empty {
  display: none !important;
}

/* Unified action colors. Neutral/outline controls remain outline controls. */
.woocommerce #respond input#submit,
.woocommerce a.button:not(.remove),
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.comment-form input[type="submit"],
.comment-form button[type="submit"],
.product-reviews button[type="submit"],
.panel__info-save,
.authentication-main-details-form-submit,
.btn-complete-registration,
.product-card-wrapper .ishop_custom_ajax_add_to_cart,
.product-card-wrapper .product-card--actions-addtocart-link,
.single-product button.single_add_to_cart_button {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:not(.remove):hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-checkout #place_order:hover,
.comment-form input[type="submit"]:hover,
.panel__info-save:hover,
.product-card-wrapper .ishop_custom_ajax_add_to_cart:hover,
.product-card-wrapper .product-card--actions-addtocart-link:hover {
  filter: brightness(.94) !important;
  color: #fff !important;
}
.soltanshop-comments-pagination .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
.soltanshop-comment-report,
.soltanshop-comment-reply,
.soltanshop-comment-like,
.panel__favorit-item-trash,
.favoriteDelete {
  color: var(--soltanshop-secondary, #0650a3) !important;
  border-color: color-mix(in srgb, var(--soltanshop-secondary, #0650a3) 25%, #fff) !important;
}
.soltanshop-comment-report:hover,
.soltanshop-comment-reply:hover,
.soltanshop-comment-like:hover,
.panel__favorit-item-trash:hover,
.favoriteDelete:hover {
  color: var(--soltanshop-primary, #f04055) !important;
  border-color: var(--soltanshop-primary, #f04055) !important;
}

@media (max-width: 1199px) {
  body.archive:not(.woocommerce) .archive-content #msk_product_archive.mb-archive-post,
  body.blog .archive-content #msk_product_archive.mb-archive-post {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.woocommerce.archive #msk_product_archive.mb-archive,
  body.tax-product_cat #msk_product_archive.mb-archive,
  body.post-type-archive-product #msk_product_archive.mb-archive,
  body.woocommerce.archive .col-xl-24 #msk_product_archive.mb-archive,
  body.tax-product_cat .col-xl-24 #msk_product_archive.mb-archive,
  body.post-type-archive-product .col-xl-24 #msk_product_archive.mb-archive {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  body.archive:not(.woocommerce) .archive-content #msk_product_archive.mb-archive-post,
  body.blog .archive-content #msk_product_archive.mb-archive-post {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body.archive:not(.woocommerce) .archive-content .single-blog__relate-post figure img,
  body.blog .archive-content .single-blog__relate-post figure img {
    height: 165px !important;
  }
  body.woocommerce.archive #msk_product_archive.mb-archive,
  body.tax-product_cat #msk_product_archive.mb-archive,
  body.post-type-archive-product #msk_product_archive.mb-archive {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
  }
  .woocommerce-account .panel__side {
    position: static !important;
    margin-bottom: 18px !important;
  }
  .woocommerce-account .panel__side-menus {
    margin: 0 -16px -12px !important;
  }
}
@media (max-width: 520px) {
  body.archive:not(.woocommerce) .archive-content #msk_product_archive.mb-archive-post,
  body.blog .archive-content #msk_product_archive.mb-archive-post {
    grid-template-columns: 1fr !important;
  }
}


/* === SoltanShop 3.19.7: account layout, pagination and final article progress === */

/* User-requested avatar base. More specific comment/avatar-upload rules keep their
   own dimensions while standalone user avatars receive this presentation. */
.soltanshop-user-avatar {
  width: 50px;
  border: 2px solid red;
  border-radius: 50px;
}

/* Archive pagination: WordPress renders the active page as a span, not an anchor.
   Give it the same dimensions and frame as every other page, including page 1. */
.archive-content .pagination.pagination--archive ul li > a,
.archive-content .pagination.pagination--archive ul li > span,
.archive-content #archive-pagination-container .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  line-height: 1 !important;
  border: 1px solid #e7edf8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--soltanshop-text-muted, #969fbd) !important;
  box-shadow: 0 3px 1px #eef2f9 !important;
  text-decoration: none !important;
}
.archive-content .pagination.pagination--archive ul li.active > a,
.archive-content .pagination.pagination--archive ul li.active > span,
.archive-content .pagination.pagination--archive .page-numbers.current,
.archive-content #archive-pagination-container .page-numbers.current {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.archive-content .pagination.pagination--archive .dots,
.archive-content #archive-pagination-container .dots {
  width: 28px !important;
  min-width: 28px !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Generic titled card shared by notifications, addresses and downloads. */
.woocommerce-account .panel__account-section {
  padding: 24px 26px 28px !important;
  border: 1px solid #e5eaf2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(2, 25, 89, .035) !important;
}
.woocommerce-account .panel__account-section-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  margin: 0 0 22px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid #e8edf4 !important;
  color: var(--soltanshop-text-primary, #021959) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
.woocommerce-account .panel__account-section-title i {
  color: var(--soltanshop-primary, #f04055) !important;
  font-size: 18px !important;
}
.woocommerce-account .panel__account-section-description {
  margin: 0 0 22px !important;
  color: var(--soltanshop-text-secondary, #4f5e86) !important;
  font-size: 13px !important;
  line-height: 2 !important;
}

/* Native iShop account frame, with contained padding instead of text touching lines. */
.woocommerce-account .panel > .container > .row {
  align-items: flex-start !important;
}
.woocommerce-account .panel__side {
  border: 1px solid #e5eaf2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  overflow: visible !important;
  box-shadow: 0 8px 26px rgba(2, 25, 89, .035) !important;
}
.woocommerce-account .panel__content-dashboard,
.woocommerce-account .panel__my-orders,
.woocommerce-account .panel__favorits,
.woocommerce-account .panel__personal-infos,
.woocommerce-account .panel__legal-information,
.woocommerce-account .panel__refund,
.woocommerce-account .panel__change-password,
.woocommerce-account .panel__notifications {
  border: 1px solid #e5eaf2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(2, 25, 89, .035) !important;
}
.woocommerce-account .panel__content-dashboard,
.woocommerce-account .panel__my-orders,
.woocommerce-account .panel__favorits,
.woocommerce-account .panel__personal-infos,
.woocommerce-account .panel__legal-information,
.woocommerce-account .panel__notifications {
  padding: 24px 26px 28px !important;
}
.woocommerce-account .panel__refund,
.woocommerce-account .panel__change-password {
  margin-top: 18px !important;
  padding: 22px 20px 24px !important;
}
.woocommerce-account .panel__content-dashboard-title,
.woocommerce-account .panel__my-orders-title,
.woocommerce-account .panel__favorits-title,
.woocommerce-account .panel__personal-infos-title,
.woocommerce-account .panel__legal-information-title,
.woocommerce-account .panel__refund-title {
  min-height: 42px !important;
  margin: 0 0 22px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid #e8edf4 !important;
}
.woocommerce-account .panel__content-dashboard-title::after,
.woocommerce-account .panel__my-orders-title::after,
.woocommerce-account .panel__favorits-title::after,
.woocommerce-account .panel__personal-infos-title::after,
.woocommerce-account .panel__legal-information-title::after,
.woocommerce-account .panel__refund-title::after {
  display: none !important;
}

/* Dashboard: information is one card; each order group is its own card. */
.woocommerce-account .panel__content-dashboard .row.p42 {
  margin: 0 -6px !important;
}
.woocommerce-account .panel__dashboard-user-info {
  min-height: 62px !important;
  margin: 6px 0 !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  background: #f8f9fb !important;
}
.woocommerce-account .panel__dashboard-user-info span {
  margin-bottom: 5px !important;
  color: var(--soltanshop-text-muted, #969fbd) !important;
  font-size: 11px !important;
}
.woocommerce-account .panel__dashboard-user-info em,
.woocommerce-account .panel__dashboard-user-info a {
  color: var(--soltanshop-text-primary, #021959) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.woocommerce-account .panel__dashboard-order-sections {
  margin-top: 18px !important;
  margin-right: -7px !important;
  margin-left: -7px !important;
}
.woocommerce-account .panel__dashboard-order-sections > [class*="col-"] {
  padding-right: 7px !important;
  padding-left: 7px !important;
}
.woocommerce-account .panel__dashboard-order-sections > [class*="col-"] {
  border: 1px solid #e5eaf2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(2,25,89,.035) !important;
  padding-top: 22px !important;
  padding-bottom: 24px !important;
}
.woocommerce-account .panel__dashboard-latest-title {
  margin: 0 12px 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #e8edf4 !important;
}
.woocommerce-account .panel__dashboard-latest-title h2 {
  font-size: 14px !important;
}
.woocommerce-account .panel__dashboard-latest-order,
.woocommerce-account .dashEmptyBox {
  margin-right: 12px !important;
  margin-left: 12px !important;
}

/* Edit account: compact 4-column cards, consistent inner spacing and inputs. */
.woocommerce-account .panel__personal-infos-base,
.woocommerce-account .panel__legal-information-content {
  padding: 0 !important;
}
.woocommerce-account .panel__personal-infos .row,
.woocommerce-account .panel__refund .row,
.woocommerce-account .panel__change-password .row,
.woocommerce-account .panel__legal-information .row {
  margin-right: -6px !important;
  margin-left: -6px !important;
}
.woocommerce-account .panel__personal-infos [class*="col-xl-"],
.woocommerce-account .panel__refund [class*="col-xl-"],
.woocommerce-account .panel__change-password [class*="col-xl-"],
.woocommerce-account .panel__legal-information [class*="col-xl-"] {
  padding-right: 6px !important;
  padding-left: 6px !important;
}
.woocommerce-account .input-panel {
  margin-bottom: 14px !important;
}
.woocommerce-account .input-panel label {
  margin-bottom: 7px !important;
  font-size: 11px !important;
}
.woocommerce-account .input-panel__input,
.woocommerce-account .input-panel--date > input,
.woocommerce-account .input-panel select {
  min-height: 46px !important;
  border: 1px solid #edf0f5 !important;
  border-radius: 9px !important;
  background: #f8f9fb !important;
}
.woocommerce-account .input-panel__input input,
.woocommerce-account .input-panel--date > input,
.woocommerce-account .input-panel select {
  padding: 0 13px !important;
  font-size: 12px !important;
}
.woocommerce-account .panel__info-save {
  min-width: 72px !important;
  height: 40px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
}

/* Favorites: actual product-card grid instead of full-width rows. */
.woocommerce-account .panel__favorits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.woocommerce-account .panel__favorits-title,
.woocommerce-account .panel__favorits > .errorMessage {
  grid-column: 1 / -1 !important;
}
.woocommerce-account .panel__favorits-title {
  margin-bottom: 8px !important;
}
.woocommerce-account .panel__favorit-item {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-width: 0 !important;
  min-height: 245px !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow: hidden !important;
}
.woocommerce-account .panel__favorit-item::after {
  display: none !important;
}
.woocommerce-account .panel__favorit-item-r {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}
.woocommerce-account .panel__favorit-item-r figure {
  width: 100% !important;
  height: 110px !important;
  margin: 0 0 10px !important;
  padding: 8px !important;
  border-radius: 9px !important;
  background: #f8f9fb !important;
  text-align: center !important;
}
.woocommerce-account .panel__favorit-item-r figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.woocommerce-account .panel__favorit-item-caption h2 {
  min-height: 44px !important;
  margin: 0 0 12px !important;
  font-size: 12px !important;
  line-height: 1.9 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.woocommerce-account .panel__favorit-item-l {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}
.woocommerce-account .panel__favorit-item-btns {
  margin: 0 !important;
}
.woocommerce-account .panel__favorit-item-price ins {
  font-size: 13px !important;
}

/* Orders, addresses, notifications and downloads. */
.woocommerce-account .panel__dashboard-product-infos {
  margin-bottom: 14px !important;
  padding: 14px 16px !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 12px !important;
  background: #fff !important;
}
.woocommerce-account .panel__dashboard-product-infos-title {
  padding-bottom: 11px !important;
  border-bottom: 1px solid #edf0f5 !important;
}
.woocommerce-account .panel__order-product-detail {
  padding: 11px 0 !important;
}
.woocommerce-account .panel__account-addresses .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
}
.woocommerce-account .panel__account-addresses .woocommerce-Address {
  width: auto !important;
  max-width: none !important;
  padding: 18px !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 12px !important;
  background: #f8f9fb !important;
}
.woocommerce-account .panel__account-addresses .woocommerce-Address-title h3 {
  margin-bottom: 16px !important;
  color: var(--soltanshop-secondary, #0650a3) !important;
  font-size: 16px !important;
}
.woocommerce-account .panel__account-addresses address {
  min-height: 52px !important;
  padding: 12px !important;
  border-radius: 9px !important;
  background: #fff !important;
  font-size: 12px !important;
  line-height: 2 !important;
}
.woocommerce-account .panel__account-addresses a.edit,
.woocommerce-account .panel__account-downloads .woocommerce-Button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  border: 1px solid var(--soltanshop-secondary, #0650a3) !important;
  border-radius: 8px !important;
  background: var(--soltanshop-secondary, #0650a3) !important;
  color: #fff !important;
}
.woocommerce-account .panel__notifications .panel__content-alerts {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.woocommerce-account .panel__notifications .panel__content-alerts .item {
  margin-bottom: 10px !important;
  padding: 13px 16px !important;
  border-right: 3px solid var(--soltanshop-accent, #efa71d) !important;
  border-radius: 10px !important;
  background: #fff8e8 !important;
}
.woocommerce-account .panel__account-downloads .woocommerce-info {
  margin: 0 !important;
  padding: 34px 20px !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

@media (min-width: 992px) {
  .woocommerce-account .panel__side {
    position: sticky !important;
    top: 110px !important;
  }
}
@media (max-width: 1399px) {
  .woocommerce-account .panel__favorits {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 991px) {
  .woocommerce-account .panel__favorits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .woocommerce-account .panel__account-addresses .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-account .panel__dashboard-order-sections > [class*="col-"] + [class*="col-"] {
    margin-top: 14px !important;
  }
}
@media (max-width: 575px) {
  .woocommerce-account .panel__content-dashboard,
  .woocommerce-account .panel__my-orders,
  .woocommerce-account .panel__favorits,
  .woocommerce-account .panel__personal-infos,
  .woocommerce-account .panel__legal-information,
  .woocommerce-account .panel__notifications,
  .woocommerce-account .panel__account-section {
    padding: 18px 14px 22px !important;
  }
  .woocommerce-account .panel__favorits {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-account .panel__favorits-title {
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .woocommerce-account .panel__favorits-title-r {
    flex-wrap: wrap !important;
  }
}


/* SoltanShop 3.20.23: configurable, stable blog archive cards. */
body.archive:not(.woocommerce) .archive-content .soltanshop-archive-post-card,
body.blog .archive-content .soltanshop-archive-post-card {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
body.archive:not(.woocommerce) .archive-content .soltanshop-archive-post-card .single-blog__relate-caption,
body.blog .archive-content .soltanshop-archive-post-card .single-blog__relate-caption {
  min-width: 0;
}
body.archive:not(.woocommerce) .archive-content .soltanshop-archive-card-excerpt,
body.blog .archive-content .soltanshop-archive-card-excerpt {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: var(--soltanshop-archive-excerpt-lines, 3) !important;
  line-clamp: var(--soltanshop-archive-excerpt-lines, 3);
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  max-height: calc(30px * var(--soltanshop-archive-excerpt-lines, 3));
}
body.archive:not(.woocommerce) .archive-content .soltanshop-archive-post-meta,
body.blog .archive-content .soltanshop-archive-post-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 12px;
  margin: 0 0 10px;
  color: rgba(2, 25, 89, .68);
  font-size: 12px;
  line-height: 1.8;
}
body.archive:not(.woocommerce) .archive-content .soltanshop-archive-post-meta a,
body.blog .archive-content .soltanshop-archive-post-meta a {
  color: inherit;
}
body.archive:not(.woocommerce) .archive-content .soltanshop-archive-card-tools,
body.blog .archive-content .soltanshop-archive-card-tools {
  gap: 14px;
}
body.archive:not(.woocommerce) .archive-content .soltanshop-archive-card-tools > *,
body.blog .archive-content .soltanshop-archive-card-tools > * {
  margin: 0 !important;
}
@media (max-width: 767px) {
  body.archive:not(.woocommerce) .archive-content .soltanshop-archive-card-excerpt,
  body.blog .archive-content .soltanshop-archive-card-excerpt {
    line-height: 26px;
    max-height: calc(26px * var(--soltanshop-archive-excerpt-lines, 3));
  }
  body.archive:not(.woocommerce) .archive-content .soltanshop-archive-post-card .single-blog__relate-foot,
  body.blog .archive-content .soltanshop-archive-post-card .single-blog__relate-foot {
    gap: 10px;
    flex-wrap: wrap;
  }
}
