.np-badge,
.np-label,
.np-tag,
.np-chip,
.np-status-badge,
.np-count-badge,
.np-sale-badge,
.badge,
.onsale,
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.dokan-label,
.dokan-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--np-badge-gap, 0.375rem);
    width: fit-content;
    max-width: 100%;
    min-width: 0;
    min-height: var(--np-badge-height, 1.75rem);
    padding-block: var(--np-badge-padding-y, 0.25rem);
    padding-inline: var(--np-badge-padding-x, 0.625rem);
    background: var(--np-badge-background, #eef2ff);
    border: var(--np-border-width, 1px) solid var(--np-badge-border-color, #e0e7ff);
    border-radius: var(--np-badge-radius, 999px);
    color: var(--np-badge-color, #4f46e5);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-badge-font-size, 0.75rem);
    font-weight: var(--np-badge-font-weight, 800);
    line-height: 1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    vertical-align: middle;
    box-shadow: var(--np-badge-shadow, none);
    user-select: none;
}

a.np-badge,
a.np-label,
a.np-tag,
a.np-chip,
button.np-badge,
button.np-label,
button.np-tag,
button.np-chip {
    cursor: pointer;
    transition: background var(--np-transition-fast, 160ms ease), border-color var(--np-transition-fast, 160ms ease), color var(--np-transition-fast, 160ms ease), transform var(--np-transition-fast, 160ms ease), box-shadow var(--np-transition-fast, 160ms ease);
}

button.np-badge,
button.np-label,
button.np-tag,
button.np-chip {
    appearance: none;
}

a.np-badge:hover,
a.np-badge:focus,
a.np-label:hover,
a.np-label:focus,
a.np-tag:hover,
a.np-tag:focus,
a.np-chip:hover,
a.np-chip:focus,
button.np-badge:hover,
button.np-badge:focus,
button.np-label:hover,
button.np-label:focus,
button.np-tag:hover,
button.np-tag:focus,
button.np-chip:hover,
button.np-chip:focus {
    transform: translateY(-1px);
    background: var(--np-badge-background-hover, #e0e7ff);
    border-color: var(--np-badge-border-color-hover, #c7d2fe);
    color: var(--np-badge-color-hover, #4338ca);
    text-decoration: none;
    box-shadow: var(--np-badge-shadow-hover, 0 8px 24px rgba(15, 23, 42, 0.08));
}

a.np-badge:active,
a.np-label:active,
a.np-tag:active,
a.np-chip:active,
button.np-badge:active,
button.np-label:active,
button.np-tag:active,
button.np-chip:active {
    transform: translateY(0);
}

.np-badge.is-xs,
.np-label.is-xs,
.np-tag.is-xs,
.np-chip.is-xs,
.np-status-badge.is-xs,
.np-count-badge.is-xs {
    --np-badge-height: 1.25rem;
    --np-badge-padding-x: 0.4375rem;
    --np-badge-padding-y: 0.125rem;
    --np-badge-font-size: 0.625rem;
    --np-badge-gap: 0.25rem;
}

.np-badge.is-sm,
.np-label.is-sm,
.np-tag.is-sm,
.np-chip.is-sm,
.np-status-badge.is-sm,
.np-count-badge.is-sm {
    --np-badge-height: 1.5rem;
    --np-badge-padding-x: 0.5rem;
    --np-badge-padding-y: 0.1875rem;
    --np-badge-font-size: 0.6875rem;
}

.np-badge.is-md,
.np-label.is-md,
.np-tag.is-md,
.np-chip.is-md,
.np-status-badge.is-md,
.np-count-badge.is-md {
    --np-badge-height: 1.75rem;
    --np-badge-padding-x: 0.625rem;
    --np-badge-font-size: 0.75rem;
}

.np-badge.is-lg,
.np-label.is-lg,
.np-tag.is-lg,
.np-chip.is-lg,
.np-status-badge.is-lg,
.np-count-badge.is-lg {
    --np-badge-height: 2rem;
    --np-badge-padding-x: 0.75rem;
    --np-badge-font-size: 0.8125rem;
}

.np-badge.is-xl,
.np-label.is-xl,
.np-tag.is-xl,
.np-chip.is-xl,
.np-status-badge.is-xl,
.np-count-badge.is-xl {
    --np-badge-height: 2.25rem;
    --np-badge-padding-x: 0.875rem;
    --np-badge-font-size: 0.875rem;
}

.np-badge.is-square,
.np-label.is-square,
.np-tag.is-square,
.np-chip.is-square,
.np-status-badge.is-square,
.np-count-badge.is-square {
    border-radius: var(--np-radius-md, 0.75rem);
}

.np-badge.is-rounded,
.np-label.is-rounded,
.np-tag.is-rounded,
.np-chip.is-rounded,
.np-status-badge.is-rounded,
.np-count-badge.is-rounded {
    border-radius: var(--np-radius-lg, 1rem);
}

.np-badge.is-pill,
.np-label.is-pill,
.np-tag.is-pill,
.np-chip.is-pill,
.np-status-badge.is-pill,
.np-count-badge.is-pill {
    border-radius: var(--np-radius-pill, 999px);
}

.np-badge.is-circle,
.np-label.is-circle,
.np-tag.is-circle,
.np-chip.is-circle,
.np-status-badge.is-circle,
.np-count-badge.is-circle {
    width: var(--np-badge-circle-size, var(--np-badge-height, 1.75rem));
    min-width: var(--np-badge-circle-size, var(--np-badge-height, 1.75rem));
    height: var(--np-badge-circle-size, var(--np-badge-height, 1.75rem));
    min-height: var(--np-badge-circle-size, var(--np-badge-height, 1.75rem));
    padding: 0;
    border-radius: var(--np-radius-circle, 50%);
}

.np-badge.is-block,
.np-label.is-block,
.np-tag.is-block,
.np-chip.is-block,
.np-status-badge.is-block,
.np-count-badge.is-block {
    display: flex;
    width: 100%;
}

.np-badge.is-inline,
.np-label.is-inline,
.np-tag.is-inline,
.np-chip.is-inline,
.np-status-badge.is-inline,
.np-count-badge.is-inline {
    display: inline-flex;
}

.np-badge.is-wrap,
.np-label.is-wrap,
.np-tag.is-wrap,
.np-chip.is-wrap {
    white-space: normal;
    line-height: var(--np-line-height-snug, 1.5);
}

.np-badge.is-truncate,
.np-label.is-truncate,
.np-tag.is-truncate,
.np-chip.is-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
}

.np-badge.is-flat,
.np-label.is-flat,
.np-tag.is-flat,
.np-chip.is-flat,
.np-status-badge.is-flat,
.np-count-badge.is-flat {
    box-shadow: none;
}

.np-badge.is-raised,
.np-label.is-raised,
.np-tag.is-raised,
.np-chip.is-raised,
.np-status-badge.is-raised,
.np-count-badge.is-raised {
    box-shadow: var(--np-shadow-xs, 0 1px 3px rgba(15, 23, 42, 0.06));
}

.np-badge.is-glow,
.np-label.is-glow,
.np-tag.is-glow,
.np-chip.is-glow,
.np-status-badge.is-glow,
.np-count-badge.is-glow {
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.12), 0 14px 38px rgba(79, 70, 229, 0.12);
}

.np-badge.is-outline,
.np-label.is-outline,
.np-tag.is-outline,
.np-chip.is-outline,
.np-status-badge.is-outline,
.np-count-badge.is-outline {
    background: transparent;
    border-color: currentColor;
    color: var(--np-badge-outline-color, #4f46e5);
}

.np-badge.is-solid,
.np-label.is-solid,
.np-tag.is-solid,
.np-chip.is-solid,
.np-status-badge.is-solid,
.np-count-badge.is-solid {
    background: var(--np-badge-solid-background, #4f46e5);
    border-color: var(--np-badge-solid-background, #4f46e5);
    color: var(--np-badge-solid-color, #ffffff);
}

.np-badge.is-soft,
.np-label.is-soft,
.np-tag.is-soft,
.np-chip.is-soft,
.np-status-badge.is-soft,
.np-count-badge.is-soft {
    background: var(--np-badge-background, #eef2ff);
    border-color: var(--np-badge-border-color, #e0e7ff);
    color: var(--np-badge-color, #4f46e5);
}

.np-badge.is-muted,
.np-label.is-muted,
.np-tag.is-muted,
.np-chip.is-muted,
.np-status-badge.is-muted,
.np-count-badge.is-muted {
    background: var(--np-color-surface-muted, #f1f5f9);
    border-color: var(--np-color-border-soft, #e2e8f0);
    color: var(--np-color-text-muted, #64748b);
}

.np-badge.is-primary,
.np-label.is-primary,
.np-tag.is-primary,
.np-chip.is-primary,
.np-status-badge.is-primary,
.np-count-badge.is-primary,
.badge-primary {
    --np-badge-background: var(--np-color-primary-soft, #eef2ff);
    --np-badge-border-color: var(--np-color-primary-subtle, #e0e7ff);
    --np-badge-color: var(--np-color-primary, #4f46e5);
    --np-badge-background-hover: #e0e7ff;
    --np-badge-border-color-hover: #c7d2fe;
    --np-badge-color-hover: var(--np-color-primary-hover, #4338ca);
    --np-badge-solid-background: var(--np-color-primary, #4f46e5);
}

.np-badge.is-sky,
.np-label.is-sky,
.np-tag.is-sky,
.np-chip.is-sky,
.np-status-badge.is-sky,
.np-count-badge.is-sky,
.badge-info {
    --np-badge-background: var(--np-color-sky-soft, #e0f2fe);
    --np-badge-border-color: var(--np-color-sky-subtle, #bae6fd);
    --np-badge-color: var(--np-color-sky-active, #0284c7);
    --np-badge-background-hover: #bae6fd;
    --np-badge-border-color-hover: #7dd3fc;
    --np-badge-color-hover: #0369a1;
    --np-badge-solid-background: var(--np-color-sky, #38bdf8);
    --np-badge-solid-color: var(--np-color-heading, #0f172a);
}

.np-badge.is-teal,
.np-label.is-teal,
.np-tag.is-teal,
.np-chip.is-teal,
.np-status-badge.is-teal,
.np-count-badge.is-teal {
    --np-badge-background: var(--np-color-teal-soft, #ccfbf1);
    --np-badge-border-color: var(--np-color-teal-subtle, #99f6e4);
    --np-badge-color: var(--np-color-teal-active, #0f766e);
    --np-badge-background-hover: #99f6e4;
    --np-badge-border-color-hover: #5eead4;
    --np-badge-color-hover: #115e59;
    --np-badge-solid-background: var(--np-color-teal, #2dd4bf);
    --np-badge-solid-color: var(--np-color-heading, #0f172a);
}

.np-badge.is-lime,
.np-label.is-lime,
.np-tag.is-lime,
.np-chip.is-lime,
.np-status-badge.is-lime,
.np-count-badge.is-lime {
    --np-badge-background: var(--np-color-lime-soft, #ecfccb);
    --np-badge-border-color: var(--np-color-lime-subtle, #d9f99d);
    --np-badge-color: var(--np-color-lime-active, #65a30d);
    --np-badge-background-hover: #d9f99d;
    --np-badge-border-color-hover: #bef264;
    --np-badge-color-hover: #4d7c0f;
    --np-badge-solid-background: var(--np-color-lime, #a3e635);
    --np-badge-solid-color: var(--np-color-heading, #0f172a);
}

.np-badge.is-success,
.np-label.is-success,
.np-tag.is-success,
.np-chip.is-success,
.np-status-badge.is-success,
.np-count-badge.is-success,
.badge-success,
.dokan-label-success,
.dokan-badge-success {
    --np-badge-background: var(--np-color-success-soft, #dcfce7);
    --np-badge-border-color: rgba(22, 163, 74, 0.22);
    --np-badge-color: var(--np-color-success, #16a34a);
    --np-badge-background-hover: #bbf7d0;
    --np-badge-border-color-hover: rgba(22, 163, 74, 0.32);
    --np-badge-color-hover: #15803d;
    --np-badge-solid-background: var(--np-color-success, #16a34a);
}

.np-badge.is-danger,
.np-label.is-danger,
.np-tag.is-danger,
.np-chip.is-danger,
.np-status-badge.is-danger,
.np-count-badge.is-danger,
.badge-danger,
.dokan-label-danger,
.dokan-badge-danger {
    --np-badge-background: var(--np-color-danger-soft, #fee2e2);
    --np-badge-border-color: rgba(220, 38, 38, 0.22);
    --np-badge-color: var(--np-color-danger, #dc2626);
    --np-badge-background-hover: #fecaca;
    --np-badge-border-color-hover: rgba(220, 38, 38, 0.32);
    --np-badge-color-hover: #b91c1c;
    --np-badge-solid-background: var(--np-color-danger, #dc2626);
}

.np-badge.is-warning,
.np-label.is-warning,
.np-tag.is-warning,
.np-chip.is-warning,
.np-status-badge.is-warning,
.np-count-badge.is-warning,
.badge-warning,
.dokan-label-warning,
.dokan-badge-warning {
    --np-badge-background: var(--np-color-warning-soft, #fef3c7);
    --np-badge-border-color: rgba(245, 158, 11, 0.22);
    --np-badge-color: var(--np-color-warning-hover, #d97706);
    --np-badge-background-hover: #fde68a;
    --np-badge-border-color-hover: rgba(245, 158, 11, 0.32);
    --np-badge-color-hover: #b45309;
    --np-badge-solid-background: var(--np-color-warning, #f59e0b);
    --np-badge-solid-color: var(--np-color-heading, #0f172a);
}

.np-badge.is-info,
.np-label.is-info,
.np-tag.is-info,
.np-chip.is-info,
.np-status-badge.is-info,
.np-count-badge.is-info {
    --np-badge-background: var(--np-color-info-soft, #dbeafe);
    --np-badge-border-color: rgba(37, 99, 235, 0.22);
    --np-badge-color: var(--np-color-info, #2563eb);
    --np-badge-background-hover: #bfdbfe;
    --np-badge-border-color-hover: rgba(37, 99, 235, 0.32);
    --np-badge-color-hover: #1d4ed8;
    --np-badge-solid-background: var(--np-color-info, #2563eb);
}

.np-badge.is-dark,
.np-label.is-dark,
.np-tag.is-dark,
.np-chip.is-dark,
.np-status-badge.is-dark,
.np-count-badge.is-dark,
.badge-dark {
    --np-badge-background: var(--np-color-heading, #0f172a);
    --np-badge-border-color: var(--np-color-heading, #0f172a);
    --np-badge-color: var(--np-color-white, #ffffff);
    --np-badge-background-hover: #1e293b;
    --np-badge-border-color-hover: #1e293b;
    --np-badge-color-hover: var(--np-color-white, #ffffff);
    --np-badge-solid-background: var(--np-color-heading, #0f172a);
}

.np-badge.is-light,
.np-label.is-light,
.np-tag.is-light,
.np-chip.is-light,
.np-status-badge.is-light,
.np-count-badge.is-light,
.badge-light {
    --np-badge-background: var(--np-color-white, #ffffff);
    --np-badge-border-color: var(--np-color-border-soft, #e2e8f0);
    --np-badge-color: var(--np-color-text, #334155);
    --np-badge-background-hover: var(--np-color-surface-muted, #f1f5f9);
    --np-badge-border-color-hover: var(--np-color-border, #cbd5e1);
    --np-badge-color-hover: var(--np-color-heading, #0f172a);
    --np-badge-solid-background: var(--np-color-white, #ffffff);
    --np-badge-solid-color: var(--np-color-heading, #0f172a);
}

.np-badge.is-gradient,
.np-label.is-gradient,
.np-tag.is-gradient,
.np-chip.is-gradient,
.np-status-badge.is-gradient,
.np-count-badge.is-gradient {
    background: var(--np-gradient-primary, linear-gradient(135deg, #4f46e5 0%, #38bdf8 100%));
    border-color: transparent;
    color: var(--np-color-white, #ffffff);
    box-shadow: var(--np-shadow-primary, 0 18px 48px rgba(79, 70, 229, 0.22));
}

.np-badge.is-creative,
.np-label.is-creative,
.np-tag.is-creative,
.np-chip.is-creative,
.np-status-badge.is-creative,
.np-count-badge.is-creative {
    background: var(--np-gradient-creative, linear-gradient(135deg, #38bdf8 0%, #2dd4bf 100%));
    border-color: transparent;
    color: var(--np-color-heading, #0f172a);
}

.np-badge.is-cta,
.np-label.is-cta,
.np-tag.is-cta,
.np-chip.is-cta,
.np-status-badge.is-cta,
.np-count-badge.is-cta {
    background: var(--np-gradient-cta, linear-gradient(135deg, #a3e635 0%, #2dd4bf 100%));
    border-color: transparent;
    color: var(--np-color-heading, #0f172a);
}

.np-badge-icon,
.np-label-icon,
.np-tag-icon,
.np-chip-icon,
.np-status-badge-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--np-badge-icon-size, 1em);
    min-width: var(--np-badge-icon-size, 1em);
    height: var(--np-badge-icon-size, 1em);
    color: currentColor;
    font-size: 1em;
    line-height: 1;
}

.np-badge-icon svg,
.np-label-icon svg,
.np-tag-icon svg,
.np-chip-icon svg,
.np-status-badge-icon svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.np-badge-text,
.np-label-text,
.np-tag-text,
.np-chip-text,
.np-status-badge-text {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-overflow: ellipsis;
}

.np-badge-dot,
.np-label-dot,
.np-tag-dot,
.np-chip-dot,
.np-status-dot {
    display: inline-flex;
    width: var(--np-badge-dot-size, 0.5rem);
    min-width: var(--np-badge-dot-size, 0.5rem);
    height: var(--np-badge-dot-size, 0.5rem);
    background: currentColor;
    border-radius: var(--np-radius-circle, 50%);
    box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);
}

.np-badge-dot.is-pulse,
.np-label-dot.is-pulse,
.np-tag-dot.is-pulse,
.np-chip-dot.is-pulse,
.np-status-dot.is-pulse {
    position: relative;
}

.np-badge-dot.is-pulse::after,
.np-label-dot.is-pulse::after,
.np-tag-dot.is-pulse::after,
.np-chip-dot.is-pulse::after,
.np-status-dot.is-pulse::after {
    position: absolute;
    inset: -0.25rem;
    background: currentColor;
    border-radius: inherit;
    opacity: 0.22;
    animation: np-badge-pulse 1200ms ease-out infinite;
    content: "";
}

.np-badge-remove,
.np-chip-remove,
.np-tag-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--np-badge-remove-size, 1rem);
    min-width: var(--np-badge-remove-size, 1rem);
    height: var(--np-badge-remove-size, 1rem);
    margin-inline-end: calc(var(--np-badge-padding-x, 0.625rem) * -0.35);
    background: color-mix(in srgb, currentColor 12%, transparent);
    border: 0;
    border-radius: var(--np-radius-circle, 50%);
    color: currentColor;
    font-family: inherit;
    font-size: 0.875em;
    line-height: 1;
    cursor: pointer;
    transition: background var(--np-transition-fast, 160ms ease), transform var(--np-transition-fast, 160ms ease);
}

[dir="rtl"] .np-badge-remove,
[dir="rtl"] .np-chip-remove,
[dir="rtl"] .np-tag-remove,
.rtl .np-badge-remove,
.rtl .np-chip-remove,
.rtl .np-tag-remove {
    margin-inline-end: 0;
    margin-inline-start: calc(var(--np-badge-padding-x, 0.625rem) * -0.35);
}

.np-badge-remove::before,
.np-chip-remove::before,
.np-tag-remove::before {
    content: "×";
}

.np-badge-remove:hover,
.np-badge-remove:focus,
.np-chip-remove:hover,
.np-chip-remove:focus,
.np-tag-remove:hover,
.np-tag-remove:focus {
    transform: scale(1.08);
    background: color-mix(in srgb, currentColor 22%, transparent);
}

.np-badge-group,
.np-label-group,
.np-tag-group,
.np-chip-group,
.np-status-badge-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--np-badge-group-gap, 0.5rem);
    min-width: 0;
}

.np-badge-group.is-center,
.np-label-group.is-center,
.np-tag-group.is-center,
.np-chip-group.is-center,
.np-status-badge-group.is-center {
    justify-content: center;
}

.np-badge-group.is-end,
.np-label-group.is-end,
.np-tag-group.is-end,
.np-chip-group.is-end,
.np-status-badge-group.is-end {
    justify-content: flex-end;
}

.np-badge-group.is-nowrap,
.np-label-group.is-nowrap,
.np-tag-group.is-nowrap,
.np-chip-group.is-nowrap,
.np-status-badge-group.is-nowrap {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-inline: var(--np-container-padding, 1rem);
    -webkit-overflow-scrolling: touch;
}

.np-status-badge,
.np-status-pill,
.np-order-status,
.np-product-status,
.np-license-status {
    --np-badge-background: var(--np-color-surface-muted, #f1f5f9);
    --np-badge-border-color: var(--np-color-border-soft, #e2e8f0);
    --np-badge-color: var(--np-color-text-muted, #64748b);
}

.np-status-badge.is-online,
.np-status-pill.is-online,
.np-order-status.is-online,
.np-product-status.is-online,
.np-license-status.is-online,
.np-status-badge.is-active,
.np-status-pill.is-active,
.np-order-status.is-active,
.np-product-status.is-active,
.np-license-status.is-active,
.np-status-badge.is-approved,
.np-status-pill.is-approved,
.np-order-status.is-approved,
.np-product-status.is-approved,
.np-license-status.is-approved,
.np-status-badge.is-completed,
.np-status-pill.is-completed,
.np-order-status.is-completed,
.np-product-status.is-completed,
.np-license-status.is-completed,
.np-status-badge.is-paid,
.np-status-pill.is-paid,
.np-order-status.is-paid,
.np-product-status.is-paid,
.np-license-status.is-paid {
    --np-badge-background: var(--np-color-success-soft, #dcfce7);
    --np-badge-border-color: rgba(22, 163, 74, 0.22);
    --np-badge-color: var(--np-color-success, #16a34a);
}

.np-status-badge.is-pending,
.np-status-pill.is-pending,
.np-order-status.is-pending,
.np-product-status.is-pending,
.np-license-status.is-pending,
.np-status-badge.is-processing,
.np-status-pill.is-processing,
.np-order-status.is-processing,
.np-product-status.is-processing,
.np-license-status.is-processing,
.np-status-badge.is-away,
.np-status-pill.is-away,
.np-order-status.is-away,
.np-product-status.is-away,
.np-license-status.is-away {
    --np-badge-background: var(--np-color-warning-soft, #fef3c7);
    --np-badge-border-color: rgba(245, 158, 11, 0.22);
    --np-badge-color: var(--np-color-warning-hover, #d97706);
}

.np-status-badge.is-failed,
.np-status-pill.is-failed,
.np-order-status.is-failed,
.np-product-status.is-failed,
.np-license-status.is-failed,
.np-status-badge.is-expired,
.np-status-pill.is-expired,
.np-order-status.is-expired,
.np-product-status.is-expired,
.np-license-status.is-expired,
.np-status-badge.is-rejected,
.np-status-pill.is-rejected,
.np-order-status.is-rejected,
.np-product-status.is-rejected,
.np-license-status.is-rejected,
.np-status-badge.is-busy,
.np-status-pill.is-busy,
.np-order-status.is-busy,
.np-product-status.is-busy,
.np-license-status.is-busy {
    --np-badge-background: var(--np-color-danger-soft, #fee2e2);
    --np-badge-border-color: rgba(220, 38, 38, 0.22);
    --np-badge-color: var(--np-color-danger, #dc2626);
}

.np-status-badge.is-draft,
.np-status-pill.is-draft,
.np-order-status.is-draft,
.np-product-status.is-draft,
.np-license-status.is-draft,
.np-status-badge.is-offline,
.np-status-pill.is-offline,
.np-order-status.is-offline,
.np-product-status.is-offline,
.np-license-status.is-offline,
.np-status-badge.is-disabled,
.np-status-pill.is-disabled,
.np-order-status.is-disabled,
.np-product-status.is-disabled,
.np-license-status.is-disabled {
    --np-badge-background: var(--np-color-surface-muted, #f1f5f9);
    --np-badge-border-color: var(--np-color-border-soft, #e2e8f0);
    --np-badge-color: var(--np-color-text-muted, #64748b);
}

.np-status-badge.is-refunded,
.np-status-pill.is-refunded,
.np-order-status.is-refunded,
.np-product-status.is-refunded,
.np-license-status.is-refunded,
.np-status-badge.is-onhold,
.np-status-pill.is-onhold,
.np-order-status.is-onhold,
.np-product-status.is-onhold,
.np-license-status.is-onhold {
    --np-badge-background: var(--np-color-info-soft, #dbeafe);
    --np-badge-border-color: rgba(37, 99, 235, 0.22);
    --np-badge-color: var(--np-color-info, #2563eb);
}

.np-count-badge,
.np-counter-badge,
.np-notification-badge,
.np-cart-count,
.np-wishlist-count {
    min-width: var(--np-count-badge-size, 1.25rem);
    height: var(--np-count-badge-size, 1.25rem);
    min-height: var(--np-count-badge-size, 1.25rem);
    padding-inline: var(--np-count-badge-padding-x, 0.375rem);
    background: var(--np-count-badge-background, #dc2626);
    border: var(--np-count-badge-border-width, 2px) solid var(--np-count-badge-border-color, #ffffff);
    border-radius: var(--np-radius-pill, 999px);
    color: var(--np-count-badge-color, #ffffff);
    font-size: var(--np-count-badge-font-size, 0.6875rem);
    font-weight: var(--np-font-weight-black, 900);
    line-height: 1;
    box-shadow: var(--np-shadow-xs, 0 1px 3px rgba(15, 23, 42, 0.06));
}

.np-count-badge.is-primary,
.np-counter-badge.is-primary,
.np-notification-badge.is-primary,
.np-cart-count.is-primary,
.np-wishlist-count.is-primary {
    background: var(--np-color-primary, #4f46e5);
}

.np-count-badge.is-success,
.np-counter-badge.is-success,
.np-notification-badge.is-success,
.np-cart-count.is-success,
.np-wishlist-count.is-success {
    background: var(--np-color-success, #16a34a);
}

.np-count-badge.is-warning,
.np-counter-badge.is-warning,
.np-notification-badge.is-warning,
.np-cart-count.is-warning,
.np-wishlist-count.is-warning {
    background: var(--np-color-warning, #f59e0b);
    color: var(--np-color-heading, #0f172a);
}

.np-count-badge.is-info,
.np-counter-badge.is-info,
.np-notification-badge.is-info,
.np-cart-count.is-info,
.np-wishlist-count.is-info {
    background: var(--np-color-info, #2563eb);
}

.np-count-badge.is-muted,
.np-counter-badge.is-muted,
.np-notification-badge.is-muted,
.np-cart-count.is-muted,
.np-wishlist-count.is-muted {
    background: var(--np-color-text-muted, #64748b);
}

.np-badge-anchor,
.np-badge-wrapper,
.np-count-wrapper,
.np-notification-wrapper,
.np-cart-count-wrapper {
    position: relative;
    display: inline-flex;
    min-width: 0;
}

.np-badge-floating,
.np-count-badge.is-floating,
.np-counter-badge.is-floating,
.np-notification-badge.is-floating,
.np-cart-count.is-floating,
.np-wishlist-count.is-floating {
    position: absolute;
    z-index: var(--np-z-index-content, 10);
    inset-block-start: var(--np-floating-badge-offset, -0.375rem);
    inset-inline-end: var(--np-floating-badge-offset, -0.375rem);
}

[dir="rtl"] .np-badge-floating,
[dir="rtl"] .np-count-badge.is-floating,
[dir="rtl"] .np-counter-badge.is-floating,
[dir="rtl"] .np-notification-badge.is-floating,
[dir="rtl"] .np-cart-count.is-floating,
[dir="rtl"] .np-wishlist-count.is-floating,
.rtl .np-badge-floating,
.rtl .np-count-badge.is-floating,
.rtl .np-counter-badge.is-floating,
.rtl .np-notification-badge.is-floating,
.rtl .np-cart-count.is-floating,
.rtl .np-wishlist-count.is-floating {
    inset-inline-end: auto;
    inset-inline-start: var(--np-floating-badge-offset, -0.375rem);
}

.np-badge-floating.is-bottom,
.np-count-badge.is-floating.is-bottom,
.np-counter-badge.is-floating.is-bottom,
.np-notification-badge.is-floating.is-bottom {
    inset-block-start: auto;
    inset-block-end: var(--np-floating-badge-offset, -0.375rem);
}

.np-badge-floating.is-start,
.np-count-badge.is-floating.is-start,
.np-counter-badge.is-floating.is-start,
.np-notification-badge.is-floating.is-start {
    inset-inline-start: var(--np-floating-badge-offset, -0.375rem);
    inset-inline-end: auto;
}

[dir="rtl"] .np-badge-floating.is-start,
[dir="rtl"] .np-count-badge.is-floating.is-start,
[dir="rtl"] .np-counter-badge.is-floating.is-start,
[dir="rtl"] .np-notification-badge.is-floating.is-start,
.rtl .np-badge-floating.is-start,
.rtl .np-count-badge.is-floating.is-start,
.rtl .np-counter-badge.is-floating.is-start,
.rtl .np-notification-badge.is-floating.is-start {
    inset-inline-start: auto;
    inset-inline-end: var(--np-floating-badge-offset, -0.375rem);
}

.np-chip {
    min-height: var(--np-chip-height, 2rem);
    padding-inline: var(--np-chip-padding-x, 0.75rem);
    background: var(--np-chip-background, #ffffff);
    border-color: var(--np-chip-border-color, #e2e8f0);
    color: var(--np-chip-color, #334155);
    box-shadow: var(--np-chip-shadow, 0 1px 3px rgba(15, 23, 42, 0.06));
}

.np-chip:hover,
.np-chip:focus,
a.np-chip:hover,
a.np-chip:focus,
button.np-chip:hover,
button.np-chip:focus {
    background: var(--np-chip-background-hover, #eef2ff);
    border-color: var(--np-color-primary-subtle, #e0e7ff);
    color: var(--np-color-primary, #4f46e5);
}

.np-chip.is-selected,
.np-chip[aria-pressed="true"],
.np-chip[aria-selected="true"] {
    background: var(--np-color-primary, #4f46e5);
    border-color: var(--np-color-primary, #4f46e5);
    color: var(--np-color-white, #ffffff);
    box-shadow: var(--np-shadow-primary, 0 18px 48px rgba(79, 70, 229, 0.22));
}

.np-tag {
    border-radius: var(--np-tag-radius, 0.75rem);
}

.np-tag.is-hash::before {
    opacity: 0.72;
    content: "#";
}

.np-label {
    border-radius: var(--np-label-radius, 0.625rem);
    text-transform: none;
}

.np-label.is-uppercase,
.np-badge.is-uppercase,
.np-tag.is-uppercase,
.np-chip.is-uppercase {
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.np-ribbon,
.np-corner-ribbon {
    position: absolute;
    z-index: var(--np-z-index-content, 10);
    inset-block-start: var(--np-ribbon-offset-y, 1rem);
    inset-inline-start: var(--np-ribbon-offset-x, -2.5rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--np-ribbon-width, 9rem);
    min-height: var(--np-ribbon-height, 2rem);
    padding-inline: var(--np-ribbon-padding-x, 1rem);
    transform: rotate(-45deg);
    transform-origin: center;
    background: var(--np-ribbon-background, #4f46e5);
    color: var(--np-ribbon-color, #ffffff);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-ribbon-font-size, 0.75rem);
    font-weight: var(--np-font-weight-black, 900);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    box-shadow: var(--np-shadow-sm, 0 8px 24px rgba(15, 23, 42, 0.08));
}

[dir="rtl"] .np-ribbon,
[dir="rtl"] .np-corner-ribbon,
.rtl .np-ribbon,
.rtl .np-corner-ribbon {
    inset-inline-start: auto;
    inset-inline-end: var(--np-ribbon-offset-x, -2.5rem);
    transform: rotate(45deg);
}

.np-ribbon.is-end,
.np-corner-ribbon.is-end {
    inset-inline-start: auto;
    inset-inline-end: var(--np-ribbon-offset-x, -2.5rem);
    transform: rotate(45deg);
}

[dir="rtl"] .np-ribbon.is-end,
[dir="rtl"] .np-corner-ribbon.is-end,
.rtl .np-ribbon.is-end,
.rtl .np-corner-ribbon.is-end {
    inset-inline-start: var(--np-ribbon-offset-x, -2.5rem);
    inset-inline-end: auto;
    transform: rotate(-45deg);
}

.np-ribbon.is-bottom,
.np-corner-ribbon.is-bottom {
    inset-block-start: auto;
    inset-block-end: var(--np-ribbon-offset-y, 1rem);
}

.np-ribbon.is-success,
.np-corner-ribbon.is-success {
    background: var(--np-color-success, #16a34a);
}

.np-ribbon.is-danger,
.np-corner-ribbon.is-danger {
    background: var(--np-color-danger, #dc2626);
}

.np-ribbon.is-warning,
.np-corner-ribbon.is-warning {
    background: var(--np-color-warning, #f59e0b);
    color: var(--np-color-heading, #0f172a);
}

.np-ribbon.is-info,
.np-corner-ribbon.is-info {
    background: var(--np-color-info, #2563eb);
}

.np-ribbon.is-gradient,
.np-corner-ribbon.is-gradient {
    background: var(--np-gradient-primary, linear-gradient(135deg, #4f46e5 0%, #38bdf8 100%));
}

.np-sale-badge,
.np-discount-badge,
.np-offer-badge,
.onsale,
.woocommerce span.onsale,
.woocommerce-page span.onsale {
    min-width: var(--np-sale-badge-size, 3rem);
    min-height: var(--np-sale-badge-size, 3rem);
    padding: var(--np-sale-badge-padding, 0.625rem);
    background: var(--np-sale-badge-background, linear-gradient(135deg, #dc2626 0%, #f59e0b 100%));
    border: var(--np-border-width, 1px) solid var(--np-sale-badge-border-color, rgba(255, 255, 255, 0.38));
    border-radius: var(--np-sale-badge-radius, 999px);
    color: var(--np-sale-badge-color, #ffffff);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-sale-badge-font-size, 0.75rem);
    font-weight: var(--np-font-weight-black, 900);
    line-height: 1.2;
    text-align: center;
    box-shadow: var(--np-sale-badge-shadow, 0 14px 38px rgba(220, 38, 38, 0.22));
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
    position: absolute;
    z-index: var(--np-z-index-content, 10);
    inset-block-start: var(--np-sale-badge-offset, 1rem);
    inset-inline-start: var(--np-sale-badge-offset, 1rem);
    margin: 0;
}

[dir="rtl"] .woocommerce span.onsale,
[dir="rtl"] .woocommerce-page span.onsale,
.rtl .woocommerce span.onsale,
.rtl .woocommerce-page span.onsale {
    inset-inline-start: auto;
    inset-inline-end: var(--np-sale-badge-offset, 1rem);
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
    inset-block-start: var(--np-sale-badge-offset-product, 0.75rem);
    inset-inline-start: var(--np-sale-badge-offset-product, 0.75rem);
    margin: 0;
}

[dir="rtl"] .woocommerce ul.products li.product .onsale,
[dir="rtl"] .woocommerce-page ul.products li.product .onsale,
.rtl .woocommerce ul.products li.product .onsale,
.rtl .woocommerce-page ul.products li.product .onsale {
    inset-inline-start: auto;
    inset-inline-end: var(--np-sale-badge-offset-product, 0.75rem);
}

.np-featured-badge,
.np-new-badge,
.np-hot-badge,
.np-pro-badge,
.np-premium-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--np-badge-gap, 0.375rem);
    min-height: var(--np-badge-height, 1.75rem);
    padding-block: var(--np-badge-padding-y, 0.25rem);
    padding-inline: var(--np-badge-padding-x, 0.625rem);
    border-radius: var(--np-radius-pill, 999px);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-badge-font-size, 0.75rem);
    font-weight: var(--np-font-weight-black, 900);
    line-height: 1;
    white-space: nowrap;
}

.np-featured-badge {
    background: var(--np-gradient-primary, linear-gradient(135deg, #4f46e5 0%, #38bdf8 100%));
    color: var(--np-color-white, #ffffff);
}

.np-new-badge {
    background: var(--np-color-teal-soft, #ccfbf1);
    border: var(--np-border-width, 1px) solid var(--np-color-teal-subtle, #99f6e4);
    color: var(--np-color-teal-active, #0f766e);
}

.np-hot-badge {
    background: var(--np-color-danger-soft, #fee2e2);
    border: var(--np-border-width, 1px) solid rgba(220, 38, 38, 0.22);
    color: var(--np-color-danger, #dc2626);
}

.np-pro-badge,
.np-premium-badge {
    background: var(--np-gradient-cta, linear-gradient(135deg, #a3e635 0%, #2dd4bf 100%));
    border: var(--np-border-width, 1px) solid rgba(163, 230, 53, 0.32);
    color: var(--np-color-heading, #0f172a);
}

.np-verified-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--np-verified-badge-size, 1.25rem);
    min-width: var(--np-verified-badge-size, 1.25rem);
    height: var(--np-verified-badge-size, 1.25rem);
    background: var(--np-color-info, #2563eb);
    border-radius: var(--np-radius-circle, 50%);
    color: var(--np-color-white, #ffffff);
    font-size: var(--np-font-size-2xs, 0.6875rem);
    font-weight: var(--np-font-weight-black, 900);
    line-height: 1;
}

.np-verified-badge::before {
    content: "✓";
}

.np-badge-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--np-badge-list-gap, 0.5rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.np-badge-list li {
    display: inline-flex;
    margin: 0;
    padding: 0;
}

.np-badge-cloud,
.np-tag-cloud,
.wp-block-tag-cloud,
.tagcloud {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--np-badge-cloud-gap, 0.5rem);
}

.wp-block-tag-cloud a,
.tagcloud a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--np-badge-height, 1.75rem);
    padding-block: var(--np-badge-padding-y, 0.25rem);
    padding-inline: var(--np-badge-padding-x, 0.625rem);
    background: var(--np-badge-background, #eef2ff);
    border: var(--np-border-width, 1px) solid var(--np-badge-border-color, #e0e7ff);
    border-radius: var(--np-badge-radius, 999px);
    color: var(--np-badge-color, #4f46e5);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-badge-font-size, 0.75rem) !important;
    font-weight: var(--np-badge-font-weight, 800);
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--np-transition-fast, 160ms ease), border-color var(--np-transition-fast, 160ms ease), color var(--np-transition-fast, 160ms ease), transform var(--np-transition-fast, 160ms ease), box-shadow var(--np-transition-fast, 160ms ease);
}

.wp-block-tag-cloud a:hover,
.wp-block-tag-cloud a:focus,
.tagcloud a:hover,
.tagcloud a:focus {
    transform: translateY(-1px);
    background: var(--np-badge-background-hover, #e0e7ff);
    border-color: var(--np-badge-border-color-hover, #c7d2fe);
    color: var(--np-badge-color-hover, #4338ca);
    text-decoration: none;
    box-shadow: var(--np-badge-shadow-hover, 0 8px 24px rgba(15, 23, 42, 0.08));
}

.np-badge-row,
.np-meta-badges,
.np-product-badges,
.np-post-badges,
.np-card-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--np-badge-row-gap, 0.5rem);
    min-width: 0;
}

.np-card-badges.is-floating,
.np-product-badges.is-floating,
.np-post-badges.is-floating {
    position: absolute;
    z-index: var(--np-z-index-content, 10);
    inset-block-start: var(--np-badge-floating-offset, 1rem);
    inset-inline-start: var(--np-badge-floating-offset, 1rem);
}

[dir="rtl"] .np-card-badges.is-floating,
[dir="rtl"] .np-product-badges.is-floating,
[dir="rtl"] .np-post-badges.is-floating,
.rtl .np-card-badges.is-floating,
.rtl .np-product-badges.is-floating,
.rtl .np-post-badges.is-floating {
    inset-inline-start: auto;
    inset-inline-end: var(--np-badge-floating-offset, 1rem);
}

.np-card-badges.is-floating.is-end,
.np-product-badges.is-floating.is-end,
.np-post-badges.is-floating.is-end {
    inset-inline-start: auto;
    inset-inline-end: var(--np-badge-floating-offset, 1rem);
}

[dir="rtl"] .np-card-badges.is-floating.is-end,
[dir="rtl"] .np-product-badges.is-floating.is-end,
[dir="rtl"] .np-post-badges.is-floating.is-end,
.rtl .np-card-badges.is-floating.is-end,
.rtl .np-product-badges.is-floating.is-end,
.rtl .np-post-badges.is-floating.is-end {
    inset-inline-start: var(--np-badge-floating-offset, 1rem);
    inset-inline-end: auto;
}

.np-card-badges.is-floating.is-bottom,
.np-product-badges.is-floating.is-bottom,
.np-post-badges.is-floating.is-bottom {
    inset-block-start: auto;
    inset-block-end: var(--np-badge-floating-offset, 1rem);
}

.woocommerce .product .np-product-badges,
.woocommerce-page .product .np-product-badges {
    z-index: var(--np-z-index-content, 10);
}

.woocommerce .stock,
.woocommerce-page .stock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--np-badge-gap, 0.375rem);
    width: fit-content;
    min-height: var(--np-badge-height, 1.75rem);
    padding-block: var(--np-badge-padding-y, 0.25rem);
    padding-inline: var(--np-badge-padding-x, 0.625rem);
    background: var(--np-color-success-soft, #dcfce7);
    border: var(--np-border-width, 1px) solid rgba(22, 163, 74, 0.22);
    border-radius: var(--np-radius-pill, 999px);
    color: var(--np-color-success, #16a34a);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-badge-font-size, 0.75rem);
    font-weight: var(--np-font-weight-black, 900);
    line-height: 1;
}

.woocommerce .stock.out-of-stock,
.woocommerce-page .stock.out-of-stock {
    background: var(--np-color-danger-soft, #fee2e2);
    border-color: rgba(220, 38, 38, 0.22);
    color: var(--np-color-danger, #dc2626);
}

.woocommerce .stock.available-on-backorder,
.woocommerce-page .stock.available-on-backorder {
    background: var(--np-color-warning-soft, #fef3c7);
    border-color: rgba(245, 158, 11, 0.22);
    color: var(--np-color-warning-hover, #d97706);
}

.woocommerce .wc-forward,
.woocommerce-page .wc-forward {
    white-space: nowrap;
}

.dokan-label,
.dokan-badge,
.dokan-dashboard .label,
.dokan-dashboard .badge {
    margin: 0;
    text-shadow: none;
}

.dokan-label-default,
.dokan-badge-default {
    background: var(--np-color-surface-muted, #f1f5f9);
    border-color: var(--np-color-border-soft, #e2e8f0);
    color: var(--np-color-text-muted, #64748b);
}

.dokan-label-primary,
.dokan-badge-primary {
    background: var(--np-color-primary-soft, #eef2ff);
    border-color: var(--np-color-primary-subtle, #e0e7ff);
    color: var(--np-color-primary, #4f46e5);
}

.dokan-label-info,
.dokan-badge-info {
    background: var(--np-color-info-soft, #dbeafe);
    border-color: rgba(37, 99, 235, 0.22);
    color: var(--np-color-info, #2563eb);
}

.elementor .np-badge,
.elementor .np-label,
.elementor .np-tag,
.elementor .np-chip,
.elementor .np-status-badge,
.elementor .np-count-badge {
    vertical-align: middle;
}

.np-section-dark .np-badge,
.np-section-dark .np-label,
.np-section-dark .np-tag,
.np-section-dark .np-chip,
.np-section-dark .np-status-badge,
.np-section-dark .np-count-badge,
.np-section-dark .badge,
.np-layout-dark .np-badge,
.np-layout-dark .np-label,
.np-layout-dark .np-tag,
.np-layout-dark .np-chip,
.np-layout-dark .np-status-badge,
.np-layout-dark .np-count-badge,
.np-layout-dark .badge {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.82);
    box-shadow: none;
}

.np-section-dark a.np-badge:hover,
.np-section-dark a.np-badge:focus,
.np-section-dark a.np-label:hover,
.np-section-dark a.np-label:focus,
.np-section-dark a.np-tag:hover,
.np-section-dark a.np-tag:focus,
.np-section-dark a.np-chip:hover,
.np-section-dark a.np-chip:focus,
.np-layout-dark a.np-badge:hover,
.np-layout-dark a.np-badge:focus,
.np-layout-dark a.np-label:hover,
.np-layout-dark a.np-label:focus,
.np-layout-dark a.np-tag:hover,
.np-layout-dark a.np-tag:focus,
.np-layout-dark a.np-chip:hover,
.np-layout-dark a.np-chip:focus {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.22);
    color: var(--np-color-white, #ffffff);
}

.np-section-dark .np-chip,
.np-layout-dark .np-chip {
    background: rgba(255, 255, 255, 0.06);
}

.np-section-dark .np-chip.is-selected,
.np-section-dark .np-chip[aria-pressed="true"],
.np-section-dark .np-chip[aria-selected="true"],
.np-layout-dark .np-chip.is-selected,
.np-layout-dark .np-chip[aria-pressed="true"],
.np-layout-dark .np-chip[aria-selected="true"] {
    background: var(--np-color-white, #ffffff);
    border-color: var(--np-color-white, #ffffff);
    color: var(--np-color-primary, #4f46e5);
    box-shadow: none;
}

.np-section-dark .np-count-badge,
.np-section-dark .np-counter-badge,
.np-section-dark .np-notification-badge,
.np-section-dark .np-cart-count,
.np-section-dark .np-wishlist-count,
.np-layout-dark .np-count-badge,
.np-layout-dark .np-counter-badge,
.np-layout-dark .np-notification-badge,
.np-layout-dark .np-cart-count,
.np-layout-dark .np-wishlist-count {
    border-color: var(--np-color-heading, #0f172a);
}

.np-section-dark .np-badge-dot,
.np-section-dark .np-label-dot,
.np-section-dark .np-tag-dot,
.np-section-dark .np-chip-dot,
.np-section-dark .np-status-dot,
.np-layout-dark .np-badge-dot,
.np-layout-dark .np-label-dot,
.np-layout-dark .np-tag-dot,
.np-layout-dark .np-chip-dot,
.np-layout-dark .np-status-dot {
    box-shadow: none;
}

@keyframes np-badge-pulse {
    0% {
        transform: scale(0.82);
        opacity: 0.32;
    }

    70% {
        transform: scale(2.1);
        opacity: 0;
    }

    100% {
        transform: scale(2.1);
        opacity: 0;
    }
}

@media (max-width: 782px) {
    .np-badge,
    .np-label,
    .np-tag,
    .np-chip,
    .np-status-badge,
    .np-count-badge,
    .badge,
    .dokan-label,
    .dokan-badge {
        --np-badge-height: 1.625rem;
        --np-badge-padding-x: 0.5625rem;
        --np-badge-font-size: 0.6875rem;
    }

    .np-chip {
        --np-chip-height: 1.875rem;
        --np-chip-padding-x: 0.6875rem;
    }

    .np-badge-group,
    .np-label-group,
    .np-tag-group,
    .np-chip-group,
    .np-status-badge-group,
    .np-badge-list,
    .np-badge-cloud,
    .np-tag-cloud,
    .wp-block-tag-cloud,
    .tagcloud,
    .np-badge-row,
    .np-meta-badges,
    .np-product-badges,
    .np-post-badges,
    .np-card-badges {
        gap: var(--np-badge-group-gap-mobile, 0.375rem);
    }

    .np-badge-group.is-mobile-scroll,
    .np-label-group.is-mobile-scroll,
    .np-tag-group.is-mobile-scroll,
    .np-chip-group.is-mobile-scroll,
    .np-status-badge-group.is-mobile-scroll {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-inline: calc(var(--np-container-padding, 1rem) * -1);
        padding-inline: var(--np-container-padding, 1rem);
        scroll-padding-inline: var(--np-container-padding, 1rem);
        -webkit-overflow-scrolling: touch;
    }

    .np-badge-group.is-mobile-scroll > *,
    .np-label-group.is-mobile-scroll > *,
    .np-tag-group.is-mobile-scroll > *,
    .np-chip-group.is-mobile-scroll > *,
    .np-status-badge-group.is-mobile-scroll > * {
        flex: 0 0 auto;
    }

    .woocommerce span.onsale,
    .woocommerce-page span.onsale {
        --np-sale-badge-size: 2.75rem;
        --np-sale-badge-font-size: 0.6875rem;
        inset-block-start: var(--np-sale-badge-offset-mobile, 0.75rem);
        inset-inline-start: var(--np-sale-badge-offset-mobile, 0.75rem);
    }

    [dir="rtl"] .woocommerce span.onsale,
    [dir="rtl"] .woocommerce-page span.onsale,
    .rtl .woocommerce span.onsale,
    .rtl .woocommerce-page span.onsale {
        inset-inline-start: auto;
        inset-inline-end: var(--np-sale-badge-offset-mobile, 0.75rem);
    }

    .np-ribbon,
    .np-corner-ribbon {
        --np-ribbon-width: 7.5rem;
        --np-ribbon-height: 1.75rem;
        --np-ribbon-font-size: 0.6875rem;
        --np-ribbon-offset-x: -2rem;
        --np-ribbon-offset-y: 0.75rem;
    }
}

@media (max-width: 480px) {
    .np-badge,
    .np-label,
    .np-tag,
    .np-chip,
    .np-status-badge,
    .np-count-badge,
    .badge,
    .dokan-label,
    .dokan-badge {
        --np-badge-height: 1.5rem;
        --np-badge-padding-x: 0.5rem;
        --np-badge-font-size: 0.625rem;
        --np-badge-gap: 0.25rem;
    }

    .np-chip {
        --np-chip-height: 1.75rem;
        --np-chip-padding-x: 0.625rem;
    }

    .np-count-badge,
    .np-counter-badge,
    .np-notification-badge,
    .np-cart-count,
    .np-wishlist-count {
        --np-count-badge-size: 1.125rem;
        --np-count-badge-font-size: 0.625rem;
    }

    .np-badge-remove,
    .np-chip-remove,
    .np-tag-remove {
        --np-badge-remove-size: 0.875rem;
    }

    .woocommerce span.onsale,
    .woocommerce-page span.onsale {
        --np-sale-badge-size: 2.5rem;
        --np-sale-badge-font-size: 0.625rem;
    }

    .np-ribbon,
    .np-corner-ribbon {
        --np-ribbon-width: 7rem;
        --np-ribbon-height: 1.625rem;
        --np-ribbon-font-size: 0.625rem;
        --np-ribbon-offset-x: -1.875rem;
        --np-ribbon-offset-y: 0.625rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .np-badge,
    .np-label,
    .np-tag,
    .np-chip,
    .np-status-badge,
    .np-count-badge,
    .wp-block-tag-cloud a,
    .tagcloud a,
    .np-badge-remove,
    .np-chip-remove,
    .np-tag-remove {
        transition: none !important;
    }

    a.np-badge:hover,
    a.np-badge:focus,
    a.np-label:hover,
    a.np-label:focus,
    a.np-tag:hover,
    a.np-tag:focus,
    a.np-chip:hover,
    a.np-chip:focus,
    button.np-badge:hover,
    button.np-badge:focus,
    button.np-label:hover,
    button.np-label:focus,
    button.np-tag:hover,
    button.np-tag:focus,
    button.np-chip:hover,
    button.np-chip:focus,
    .wp-block-tag-cloud a:hover,
    .wp-block-tag-cloud a:focus,
    .tagcloud a:hover,
    .tagcloud a:focus,
    .np-badge-remove:hover,
    .np-badge-remove:focus,
    .np-chip-remove:hover,
    .np-chip-remove:focus,
    .np-tag-remove:hover,
    .np-tag-remove:focus {
        transform: none !important;
    }

    .np-badge-dot.is-pulse::after,
    .np-label-dot.is-pulse::after,
    .np-tag-dot.is-pulse::after,
    .np-chip-dot.is-pulse::after,
    .np-status-dot.is-pulse::after {
        animation: none !important;
    }
}

@media print {
    .np-badge,
    .np-label,
    .np-tag,
    .np-chip,
    .np-status-badge,
    .np-count-badge,
    .np-sale-badge,
    .np-discount-badge,
    .np-offer-badge,
    .badge,
    .onsale,
    .woocommerce span.onsale,
    .woocommerce-page span.onsale,
    .dokan-label,
    .dokan-badge,
    .wp-block-tag-cloud a,
    .tagcloud a,
    .np-featured-badge,
    .np-new-badge,
    .np-hot-badge,
    .np-pro-badge,
    .np-premium-badge,
    .np-score-badge {
        background: #ffffff !important;
        border: 1px solid #000000 !important;
        color: #000000 !important;
        box-shadow: none !important;
    }

    .np-badge-remove,
    .np-chip-remove,
    .np-tag-remove,
    .np-ribbon,
    .np-corner-ribbon,
    .np-badge-dot.is-pulse::after,
    .np-label-dot.is-pulse::after,
    .np-tag-dot.is-pulse::after,
    .np-chip-dot.is-pulse::after,
    .np-status-dot.is-pulse::after {
        display: none !important;
    }
}