.mwg-pricing-rounded,
.mwg-pricing-rounded * {
  box-sizing: border-box;
}

.mwg-pricing-rounded {
  position: absolute !important;
  left: var(--mwgr-side, 20px) !important;
  right: var(--mwgr-side, 20px) !important;
  bottom: var(--mwgr-bottom, 4px) !important;
  z-index: var(--mwgr-z, 2) !important;

  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;

  color: var(--mwgr-color, #0A0A0B);
  line-height: 0;
  overflow: visible !important;
  pointer-events: none !important;

  transform: scale(1, 0);
  transform-origin: 0 100%;
  will-change: transform;
}

.mwg-pricing-rounded.is-static {
  transform: scale(1, 1) !important;
  will-change: auto;
}

.mwg-pricing-rounded__shape,
.mwg-pricing-rounded__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1353 / 108;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  object-fit: fill;
}

/* YOOtheme wrapper occupies zero layout space. */
.mwg-pricing-rounded-host {
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}

.mwg-pricing-rounded-anchor {
  position: relative !important;
}

.mwg-pricing-rounded.is-mobile {
  left: var(--mwgr-mobile-side, 8px) !important;
  right: var(--mwgr-mobile-side, 8px) !important;
  bottom: var(--mwgr-mobile-bottom, 2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  .mwg-pricing-rounded {
    transform: scale(1, 1) !important;
    will-change: auto !important;
  }
}
