/* SoltanShop 3.15.0 — modal layering, recovery flow and compact cart controls across all product cards */

/* The legacy options wrapper had its own large pill behind the actual report button. */
.soltanshop-product-review-card .product-reviews__content-item-head-actions--options,
.soltanshop-product-review-card .soltanshop-review-options{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.soltanshop-product-review-card .soltanshop-review-report{
  position:static!important;
  inset:auto!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:1px solid #eef1f5!important;
  border-radius:9px!important;
  background:#f7f8fb!important;
  box-shadow:none!important;
}
.soltanshop-product-review-card .soltanshop-review-report__icon,
.soltanshop-product-review-card .soltanshop-review-report__icon svg{
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
}

/* Every storefront modal must sit above sticky headers, builders and floating menus. */
.remodal-overlay,
.soltanshop-cart-dialog__backdrop,
.soltanshop-review-gate-modal__backdrop{
  z-index:2147483000!important;
}
.remodal-wrapper,
.authentication-popup-wrapper,
.soltanshop-cart-dialog,
.soltanshop-review-gate-modal{
  z-index:2147483001!important;
}
.remodal,
.authentication-popup-wrapper .authentication-wrapper,
.soltanshop-cart-dialog__panel,
.soltanshop-review-gate-modal__dialog{
  position:relative!important;
  z-index:2147483002!important;
}

/* Added-to-cart modal: keep the original success animation visible above product data. */
.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 0 12px!important;
}
.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--image img{
  display:block!important;
  width:70px!important;
  height:70px!important;
  object-fit:contain!important;
}
.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--items{
  width:100%!important;
  margin:18px 0 22px!important;
}
.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  width:100%!important;
  padding:18px!important;
  border:1px solid #e5eaf1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item>img{
  display:block!important;
  width:96px!important;
  height:96px!important;
  margin:0 auto!important;
  border-radius:14px!important;
  object-fit:cover!important;
}
.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item-info{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  direction:rtl!important;
}
.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item-title{
  margin:0!important;
  text-align:right!important;
  color:#021959!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.9!important;
}
.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item-price{
  margin:0!important;
  text-align:left!important;
  white-space:nowrap!important;
}

/* All product cards, including archives and sliders: compact outlined cart icon beside price. */
.product-card--actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:42px!important;
}
.product-card--actions-price{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
.product-card--actions-addtocart{
  flex:0 0 auto!important;
  margin:0!important;
  gap:0!important;
}
.product-card--actions-addtocart-wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.product-card--actions-addtocart-ajax,
.product-card--actions-addtocart-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #111!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
  color:#111!important;
  overflow:hidden!important;
  transition:border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.product-card--actions-addtocart-ajax:hover,
.product-card--actions-addtocart-link:hover,
.product-card--actions-addtocart-ajax:focus-visible,
.product-card--actions-addtocart-link:focus-visible{
  border-color:#000!important;
  color:#000!important;
  transform:translateY(-1px)!important;
}
.product-card--actions-addtocart-ajax>svg,
.product-card--actions-addtocart-link>svg{display:none!important}
.product-card--actions-addtocart-ajax::before,
.product-card--actions-addtocart-link::before{
  content:""!important;
  display:block!important;
  width:21px!important;
  height:21px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 3h2l1.2 10.1a2 2 0 0 0 2 1.9h8.9a2 2 0 0 0 2-1.7L20 7H6.2M9 20a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm8 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 3h2l1.2 10.1a2 2 0 0 0 2 1.9h8.9a2 2 0 0 0 2-1.7L20 7H6.2M9 20a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm8 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.product-card--actions-addtocart-quantity{
  min-height:40px!important;
  padding:4px 7px!important;
  gap:3px!important;
  border-radius:11px!important;
}
.product-card--actions-addtocart-quantity input{
  width:24px!important;
  font-size:16px!important;
}

/* Recovery feedback belongs to the authentication card, not the global toast layer. */
.soltanshop-recovery-inline-notice{
  display:none;
  margin:0 0 14px!important;
  padding:10px 13px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.9!important;
  text-align:right!important;
}
.soltanshop-recovery-inline-notice.is-visible{display:block!important}
.soltanshop-recovery-inline-notice.is-success{background:#eefaf5!important;border-color:#cceedd!important;color:#16875c!important}
.soltanshop-recovery-inline-notice.is-error{background:#fff2f3!important;border-color:#ffd5d9!important;color:#c82f43!important}
.authentication-popup-wrapper.is-open .authentication-wrapper,
.authentication-popup-wrapper.is-open .authentication-container,
.authentication-popup-wrapper.is-open .authentication-main{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

@media(max-width:767px){
  .soltanshop-product-review-card .soltanshop-review-report{
    width:27px!important;min-width:27px!important;max-width:27px!important;height:27px!important;min-height:27px!important
  }
  .product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item{padding:15px!important;gap:13px!important}
  .product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item>img{width:82px!important;height:82px!important}
  .product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item-info{gap:10px!important}
  .product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item-title{font-size:12px!important}
  .product-card--actions-addtocart-ajax,
  .product-card--actions-addtocart-link{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important}
}
