.product-thumb .image,
.product-images-amazon {
  position: relative;
  overflow: visible;
}

.product-main-image-amazon {
  position: relative;
  overflow: hidden;
}

.product-label-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--label-gap, 6px);
  padding: var(--label-padding-v, 8px) var(--label-padding-h, 20px);
  border-radius: var(--label-border-radius, 999px);
  font-weight: 600;
  font-size: var(--label-font-size, 13px);
  text-transform: uppercase;
  letter-spacing: 0.35px;
  background-color: var(--label-bg, #d32f2f);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
  pointer-events: none;
  z-index: 5;
  white-space: nowrap;
  min-width: var(--label-min-width, auto);
  height: var(--label-height, auto);
  line-height: var(--label-line-height, normal);
  color: inherit;
  --label-stack-index: 0;
  --label-stack-gap: 44px;
}

.product-label-text {
  display: inline-flex;
  align-items: center;
}

.product-label-icon {
  display: inline-flex;
  align-items: center;
}

.product-label-icon img {
  display: block;
  width: auto;
  height: auto;
}

.product-label-top-left {
  top: calc(14px + var(--label-stack-index, 0) * var(--label-stack-gap, 44px));
  left: 14px;
}

.product-label-top-right {
  top: calc(14px + var(--label-stack-index, 0) * var(--label-stack-gap, 44px));
  right: 14px;
}

.product-label-bottom-left {
  bottom: calc(14px + var(--label-stack-index, 0) * var(--label-stack-gap, 44px));
  left: 14px;
}

.product-label-bottom-right {
  bottom: calc(14px + var(--label-stack-index, 0) * var(--label-stack-gap, 44px));
  right: 14px;
}

.product-label-middle-left {
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
}

.product-label-middle-right {
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

.product-label-top-center {
  top: calc(14px + var(--label-stack-index, 0) * var(--label-stack-gap, 44px));
  left: 50%;
  transform: translateX(-50%);
}

.product-label-bottom-center {
  bottom: calc(14px + var(--label-stack-index, 0) * var(--label-stack-gap, 44px));
  left: 50%;
  transform: translateX(-50%);
}

.product-label-under-title {
  position: relative;
  display: inline-flex;
  margin-top: 12px;
  box-shadow: none;
  transform: none;
}

.product-label-shape-icon {
  transform: none !important;
}

.product-label-content-icon {
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1;
  border-radius: 0 !important;
  --label-stack-gap: 28px;
}

.product-label-content-icon .product-label-icon img {
  display: block;
}

.product-label-content-icon.product-label-top-left {
  top: calc(6px + var(--label-stack-index, 0) * var(--label-stack-gap, 28px));
  left: 6px;
}

.product-label-content-icon.product-label-top-right {
  top: calc(6px + var(--label-stack-index, 0) * var(--label-stack-gap, 28px));
  right: 6px;
}

.product-label-content-icon.product-label-bottom-left {
  bottom: calc(6px + var(--label-stack-index, 0) * var(--label-stack-gap, 28px));
  left: 6px;
}

.product-label-content-icon.product-label-bottom-right {
  bottom: calc(6px + var(--label-stack-index, 0) * var(--label-stack-gap, 28px));
  right: 6px;
}

.product-label-content-icon.product-label-middle-left {
  left: 6px;
}

.product-label-content-icon.product-label-middle-right {
  right: 6px;
}

.product-label-content-icon.product-label-top-center {
  top: calc(6px + var(--label-stack-index, 0) * var(--label-stack-gap, 28px));
}

.product-label-content-icon.product-label-bottom-center {
  bottom: calc(6px + var(--label-stack-index, 0) * var(--label-stack-gap, 28px));
}

.product-label-content-icon.product-label-shape-flag::after,
.product-label-content-icon.product-label-shape-ribbon::after {
  display: none !important;
}

.product-label-content-icon.product-label-shape-flag,
.product-label-content-icon.product-label-shape-ribbon {
  transform: none !important;
}

.product-label-shape-rounded {
  border-radius: var(--label-border-radius, 999px);
}

.product-label-shape-ribbon {
  padding: 0 var(--label-padding-h, 24px);
  min-width: var(--label-min-width, 180px);
  height: var(--label-height, 38px);
  line-height: var(--label-height, 38px);
  border-radius: 0;
  box-shadow: none;
  text-align: center;
}

.product-label-shape-ribbon.product-label-top-left.product-label-ribbon-left {
  top: 22px;
  left: -48px;
  transform: rotate(calc(-1 * var(--label-rotation, 45deg)));
  transform-origin: 0 0;
}

.product-label-shape-ribbon.product-label-top-right.product-label-ribbon-right {
  top: 22px;
  right: -48px;
  transform: rotate(var(--label-rotation, 45deg));
  transform-origin: 100% 0;
}

.product-label-shape-ribbon.product-label-bottom-left.product-label-ribbon-left {
  bottom: 22px;
  left: -48px;
  transform: rotate(var(--label-rotation, 45deg));
  transform-origin: 0 100%;
}

.product-label-shape-ribbon.product-label-bottom-right.product-label-ribbon-right {
  bottom: 22px;
  right: -48px;
  transform: rotate(calc(-1 * var(--label-rotation, 45deg)));
  transform-origin: 100% 100%;
}

.product-label-shape-ribbon.product-label-middle-left.product-label-ribbon-left {
  top: 50%;
  left: -48px;
  transform: translateY(-50%) rotate(calc(-1 * var(--label-rotation, 45deg)));
  transform-origin: 0 50%;
}

.product-label-shape-ribbon.product-label-middle-right.product-label-ribbon-right {
  top: 50%;
  right: -48px;
  transform: translateY(-50%) rotate(var(--label-rotation, 45deg));
  transform-origin: 100% 50%;
}

.product-label-shape-ribbon.product-label-top-center.product-label-ribbon-left {
  transform: translate(-50%, 0) rotate(calc(-1 * var(--label-rotation, 45deg)));
  transform-origin: 50% 0;
}

.product-label-shape-ribbon.product-label-top-center.product-label-ribbon-right {
  transform: translate(-50%, 0) rotate(var(--label-rotation, 45deg));
  transform-origin: 50% 0;
}

.product-label-shape-ribbon.product-label-bottom-center.product-label-ribbon-left {
  transform: translate(-50%, 0) rotate(var(--label-rotation, 45deg));
  transform-origin: 50% 100%;
}

.product-label-shape-ribbon.product-label-bottom-center.product-label-ribbon-right {
  transform: translate(-50%, 0) rotate(calc(-1 * var(--label-rotation, 45deg)));
  transform-origin: 50% 100%;
}

.product-label-shape-flag {
  position: relative;
  overflow: visible;
  padding: var(--label-padding-v, 7px) calc(var(--label-padding-h, 22px));
  border-radius: 4px;
  background-image: linear-gradient(120deg, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.12));
}

.product-label-flag-left::after,
.product-label-flag-right::after {
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-top: 50% solid transparent;
  border-bottom: 50% solid transparent;
  pointer-events: none;
}

.product-label-flag-left::after {
  right: -18px;
  border-left: 18px solid var(--label-bg, currentColor);
}

.product-label-flag-right::after {
  left: -18px;
  border-right: 18px solid var(--label-bg, currentColor);
}

