/* SoltanShop 3.19.8 — focused account, cart-button and review controls */

/* Add-to-cart controls: use the configured primary color as a clean outline. */
.product-card-wrapper .ishop_custom_ajax_add_to_cart,
.product-card-wrapper .ajax_add_to_cart,
.product-card-wrapper .add_to_cart_button,
.products .ishop_custom_ajax_add_to_cart,
.products .ajax_add_to_cart,
.products .add_to_cart_button,
.panel__favorit-item-bsket,
.future-cart-products .add_to_cart_button,
.single-product .single_add_to_cart_button,
.single-product .product-main-content__buy-content-sold-out-add-to-cart,
.woocommerce .product .button.add_to_cart_button {
  border: 1px solid var(--soltanshop-primary, #ff391e) !important;
  background: #fff !important;
  color: var(--soltanshop-primary, #ff391e) !important;
  box-shadow: none !important;
}
.product-card-wrapper .ishop_custom_ajax_add_to_cart i,
.product-card-wrapper .ajax_add_to_cart i,
.product-card-wrapper .add_to_cart_button i,
.products .ishop_custom_ajax_add_to_cart i,
.products .ajax_add_to_cart i,
.products .add_to_cart_button i,
.panel__favorit-item-bsket i {
  color: currentColor !important;
}
.product-card-wrapper .ishop_custom_ajax_add_to_cart:hover,
.product-card-wrapper .ajax_add_to_cart:hover,
.product-card-wrapper .add_to_cart_button:hover,
.products .ishop_custom_ajax_add_to_cart:hover,
.products .ajax_add_to_cart:hover,
.products .add_to_cart_button:hover,
.panel__favorit-item-bsket:hover,
.future-cart-products .add_to_cart_button:hover,
.single-product .single_add_to_cart_button:hover,
.single-product .product-main-content__buy-content-sold-out-add-to-cart:hover,
.woocommerce .product .button.add_to_cart_button:hover {
  border-color: var(--soltanshop-primary, #ff391e) !important;
  background: var(--soltanshop-primary, #ff391e) !important;
  color: #fff !important;
}

/* Exact comment action spacing requested. */
.product-reviews__content-item-head-actions--like,
.product-reviews__content-item-head-actions--dislike {
  padding: 15px 30px !important;
}
.product-reviews__content-item-head-actions--options-report,
.soltanshop-review-report {
  padding: 15px 20px !important;
}

/* Account frame: separate sidebar/content cards, no divider rules between tabs. */
.woocommerce-account .panel > .container > .row {
  align-items: flex-start !important;
}
.woocommerce-account .panel__side {
  padding: 18px 0 10px !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: visible !important;
  box-shadow: 0 7px 25px rgba(2, 25, 89, .035) !important;
}
.woocommerce-account .panel__side-alarm,
.woocommerce-account .panel__side-img,
.woocommerce-account .panel__side-name,
.woocommerce-account .panel__side-user-info,
.woocommerce-account .panel__subscribe-newsletter {
  margin-right: 20px !important;
  margin-left: 20px !important;
}
.woocommerce-account .panel__side-img {
  margin-bottom: 18px !important;
}
.woocommerce-account .panel__side-name {
  justify-content: center !important;
  gap: 12px !important;
  margin-bottom: 9px !important;
}
.woocommerce-account .panel__side-user-info {
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  margin-bottom: 18px !important;
}
.woocommerce-account .panel__subscribe-newsletter {
  margin-top: 14px !important;
  margin-bottom: 12px !important;
  padding-top: 14px !important;
  border-top: 1px solid #edf0f5 !important;
}
.woocommerce-account .panel__side-menus {
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .panel__side-menus li,
.woocommerce-account .woocommerce-MyAccount-navigation-link--favorites {
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .panel__side-menus li a {
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.woocommerce-account .panel__side-menus li a::before {
  display: none !important;
  content: none !important;
}
.woocommerce-account .panel__side-menus li a::after {
  left: 18px !important;
  color: var(--soltanshop-text-muted, #98a5c5) !important;
}
.woocommerce-account .panel__side-menus li a i {
  width: 22px !important;
  margin-left: 14px !important;
  color: var(--soltanshop-text-muted, #98a5c5) !important;
  text-align: center !important;
}
.woocommerce-account .panel__side-menus li a span {
  color: var(--soltanshop-text-secondary, #53638c) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.woocommerce-account .panel__side-menus li.is-active > a,
.woocommerce-account .panel__side-menus li > a:hover {
  background: #f6f8fb !important;
}
.woocommerce-account .panel__side-menus li.is-active > a::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  right: auto !important;
  left: 0 !important;
  width: 3px !important;
  height: auto !important;
  background: var(--soltanshop-primary, #f04055) !important;
}
.woocommerce-account .panel__side-menus li.is-active > a i,
.woocommerce-account .panel__side-menus li.is-active > a span,
.woocommerce-account .panel__side-menus li > a:hover i,
.woocommerce-account .panel__side-menus li > a:hover span,
.woocommerce-account .panel__side-menus li > a:hover::after {
  color: var(--soltanshop-primary, #f04055) !important;
}

/* All account section titles: one text color and one primary icon color. */
.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,
.woocommerce-account .panel__account-section-title {
  align-items: center !important;
  min-height: 42px !important;
  margin: 0 0 20px !important;
  padding: 0 0 15px !important;
  border-bottom: 1px solid #e8edf4 !important;
}
.woocommerce-account .panel__content-dashboard-title i,
.woocommerce-account .panel__my-orders-title i,
.woocommerce-account .panel__favorits-title i,
.woocommerce-account .panel__personal-infos-title i,
.woocommerce-account .panel__legal-information-title i,
.woocommerce-account .panel__refund-title i,
.woocommerce-account .panel__account-section-title i {
  color: var(--soltanshop-primary, #f04055) !important;
}
.woocommerce-account .panel__content-dashboard-title span,
.woocommerce-account .panel__my-orders-title span,
.woocommerce-account .panel__favorits-title span,
.woocommerce-account .panel__personal-infos-title span,
.woocommerce-account .panel__legal-information-title span,
.woocommerce-account .panel__refund-title span,
.woocommerce-account .panel__account-section-title span {
  color: var(--soltanshop-text-primary, #021959) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  bottom: auto !important;
}

/* Dashboard: three visibly separate sections and padded order cards. */
.woocommerce-account .panel__content-dashboard {
  padding: 24px 26px 26px !important;
  margin-bottom: 18px !important;
}
.woocommerce-account .panel__content-dashboard .row.p42 {
  margin: 0 -7px !important;
}
.woocommerce-account .panel__dashboard-user-info {
  min-height: 62px !important;
  margin: 7px 0 !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #f7f9fb !important;
}
.woocommerce-account .panel__dashboard-user-info::after {
  display: none !important;
}
.woocommerce-account .panel__dashboard-order-sections {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .panel__dashboard-order-sections > .col-xl-12 {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 22px 18px 24px !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 7px 25px rgba(2, 25, 89, .035) !important;
}
.woocommerce-account .panel__dashboard-latest-title {
  margin: 0 0 16px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #e8edf4 !important;
}
.woocommerce-account .panel__dashboard-latest-title h2 {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  color: var(--soltanshop-text-primary, #021959) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.woocommerce-account .panel__dashboard-latest-title h2 i {
  color: var(--soltanshop-primary, #f04055) !important;
  font-size: 17px !important;
}
.woocommerce-account .panel__dashboard-latest-order,
.woocommerce-account .dashEmptyBox {
  margin: 0 0 12px !important;
}
.woocommerce-account .panel__dashboard-latest-order:last-child {
  margin-bottom: 0 !important;
}

/* Orders: readable header, bordered invoice/details actions and tidy product rows. */
.woocommerce-account .panel__my-orders {
  padding: 24px 26px 28px !important;
}
.woocommerce-account .panel__my-orders-title-right {
  display: flex !important;
  align-items: center !important;
}
.woocommerce-account .panel__dashboard-product-infos {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow: hidden !important;
}
.woocommerce-account .panel__dashboard-product-infos-title {
  height: auto !important;
  min-height: 64px !important;
  padding: 12px 16px !important;
  line-height: 1.8 !important;
  background: #f7f9fb !important;
}
.woocommerce-account .panel__dashboard-product-infos-title ul {
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 10px 22px !important;
}
.woocommerce-account .panel__dashboard-product-infos-title ul li span,
.woocommerce-account .panel__dashboard-product-infos-title ul li em,
.woocommerce-account .panel__dashboard-product-infos-title ul li a {
  font-size: 12px !important;
}
.woocommerce-account .soltanshop-order-invoice-button,
.woocommerce-account .soltanshop-order-details-button,
.woocommerce-account .panel__my-orders-count .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid var(--soltanshop-primary, #f04055) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--soltanshop-primary, #f04055) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.woocommerce-account .soltanshop-order-invoice-button:hover,
.woocommerce-account .soltanshop-order-details-button:hover,
.woocommerce-account .panel__my-orders-count .button:hover {
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
.woocommerce-account .panel__order-product-detail {
  min-height: 76px !important;
  padding: 12px 16px !important;
}
.woocommerce-account .panel__order-product-detail figure img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
}
.woocommerce-account .panel__order-product-detail-option span,
.woocommerce-account .panel__order-product-detail-option a {
  font-size: 13px !important;
  line-height: 1.9 !important;
}

/* Favorites: forced card grid plus an inline no-result state. */
.woocommerce-account .panel__favorits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 24px 26px 28px !important;
}
.woocommerce-account .panel__favorits-title,
.woocommerce-account .panel__favorits > .errorMessage,
.woocommerce-account .panel__favorits > .soltanshop-favorites-empty-search {
  grid-column: 1 / -1 !important;
}
.woocommerce-account .panel__favorit-item {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 12px !important;
  background: #fff !important;
}
.woocommerce-account .panel__favorit-item[hidden] {
  display: none !important;
}
.woocommerce-account .soltanshop-favorites-empty-search {
  padding: 24px !important;
  border-radius: 10px !important;
  background: #f7f9fb !important;
  color: var(--soltanshop-text-secondary, #53638c) !important;
  text-align: center !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__dashboard-order-sections {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-account .panel__favorits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 575px) {
  .woocommerce-account .panel__favorits {
    grid-template-columns: 1fr !important;
    padding: 18px 14px 22px !important;
  }
  .woocommerce-account .panel__dashboard-order-sections > .col-xl-12 {
    padding: 18px 14px 20px !important;
  }
}
