/* IranSaat Credit Badge 1.6.0 -- icon-only compact credit badge. */
.irs-credit-image-host {
  position: relative !important;
}
/* Fallback for a standard WooCommerce loop when JavaScript hasn't run yet. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative;
}
.irs-credit-badge {
  position: absolute !important;
  display: block !important;
  left: var(--irs-credit-left, 9px) !important;
  right: auto !important;
  top: var(--irs-credit-top, 9px) !important;
  bottom: auto !important;
  width: 42px !important;
  height: 42px !important;
  max-width: 16% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  z-index: 99 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
  line-height: 0 !important;
  direction: ltr !important;
}
.irs-credit-badge > img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.irs-credit-badge {
  cursor: pointer !important;
  touch-action: manipulation;
}
.irs-credit-badge::after {
  content: attr(data-tooltip);
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: auto;
  min-width: max-content;
  max-width: 180px;
  padding: 7px 10px;
  border-radius: 8px;
  background: rgba(78, 53, 42, 0.96);
  color: #F0E2C6;
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 120;
  pointer-events: none;
}
.irs-credit-badge::before {
  content: '';
  position: absolute;
  top: calc(100% + 2px);
  left: 12px;
  width: 10px;
  height: 10px;
  background: rgba(78, 53, 42, 0.96);
  transform: rotate(45deg);
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 119;
  pointer-events: none;
}
.irs-credit-badge:hover::after,
.irs-credit-badge:hover::before,
.irs-credit-badge:focus::after,
.irs-credit-badge:focus::before,
.irs-credit-badge.irs-credit-badge--open::after,
.irs-credit-badge.irs-credit-badge--open::before {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.irs-credit-badge:focus {
  outline: none !important;
}
.irs-credit-badge:focus-visible {
  outline: 2px solid #4E352A !important;
  outline-offset: 2px !important;
  border-radius: 999px;
}
@media (max-width: 767px) {
  .irs-credit-badge { width: 34px !important; height: 34px !important; max-width: 18% !important; }
  .irs-credit-badge::after { font-size: 11px; max-width: 150px; }
}

/* Precise selectors for product suggestions only. Do not target generic
   [class*=search]: it can hide badges across the main catalog. */
.dgwt-wcas-suggestions-wrapp .irs-credit-badge,
.dgwt-wcas-suggestion .irs-credit-badge,
.aws-search-result .irs-credit-badge,
.aws-search-results .irs-credit-badge,
.searchwp-live-search-results .irs-credit-badge,
.xoo-as-results .irs-credit-badge,
.autocomplete-suggestions .irs-credit-badge,
.search-modal .irs-credit-badge,
.search-popup .irs-credit-badge,
.search-results-popup .irs-credit-badge,
.header-search-results .irs-credit-badge,
.mobile-search-results .irs-credit-badge,
.site-search-popup .irs-credit-badge,
.ajax-search-results .irs-credit-badge,
.live-search-results .irs-credit-badge,
[role="dialog"] .irs-credit-badge,
[aria-modal="true"] .irs-credit-badge,
header .irs-credit-badge {
  display: none !important;
}
