.np-card,
.np-entry-card,
.np-post-card,
.np-archive-entry,
.np-search-entry,
.np-content-entry,
.np-service-card,
.np-feature-card,
.np-product-card,
.np-pricing-card,
.np-seller-card,
.np-vendor-card,
.np-portfolio-card,
.np-testimonial-card,
.np-team-card,
.np-stat-card,
.np-blog-card,
.np-download-card,
.np-template-card,
.np-plugin-card,
.np-hosting-card,
.np-seo-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    color: var(--np-card-color, var(--np-color-text, #132024));
    background: var(--np-card-background, var(--np-color-surface, #ffffff));
    border: var(--np-border-width, 1px) var(--np-border-style, solid) var(--np-card-border-color, var(--np-color-border, #dde7e7));
    border-radius: var(--np-card-radius, var(--np-radius-xl, 1.5rem));
    box-shadow: var(--np-card-shadow, var(--np-shadow-sm, 0 8px 24px rgba(6, 32, 43, 0.07)));
    isolation: isolate;
    transition:
        transform var(--np-transition-md, 260ms ease),
        border-color var(--np-transition-md, 260ms ease),
        box-shadow var(--np-transition-md, 260ms ease),
        background var(--np-transition-md, 260ms ease),
        color var(--np-transition-md, 260ms ease);
}

.np-card::before,
.np-entry-card::before,
.np-post-card::before,
.np-archive-entry::before,
.np-search-entry::before,
.np-content-entry::before,
.np-service-card::before,
.np-feature-card::before,
.np-product-card::before,
.np-pricing-card::before,
.np-seller-card::before,
.np-vendor-card::before,
.np-portfolio-card::before,
.np-testimonial-card::before,
.np-team-card::before,
.np-stat-card::before,
.np-blog-card::before,
.np-download-card::before,
.np-template-card::before,
.np-plugin-card::before,
.np-hosting-card::before,
.np-seo-card::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: block;
    opacity: 0;
    background: var(--np-card-hover-overlay, linear-gradient(135deg, rgba(7, 122, 125, 0.08), rgba(122, 226, 207, 0.12)));
    transition: opacity var(--np-transition-md, 260ms ease);
    content: "";
}

.np-card:hover,
.np-card:focus-within,
.np-entry-card:hover,
.np-entry-card:focus-within,
.np-post-card:hover,
.np-post-card:focus-within,
.np-archive-entry:hover,
.np-archive-entry:focus-within,
.np-search-entry:hover,
.np-search-entry:focus-within,
.np-content-entry:hover,
.np-content-entry:focus-within,
.np-service-card:hover,
.np-service-card:focus-within,
.np-feature-card:hover,
.np-feature-card:focus-within,
.np-product-card:hover,
.np-product-card:focus-within,
.np-pricing-card:hover,
.np-pricing-card:focus-within,
.np-seller-card:hover,
.np-seller-card:focus-within,
.np-vendor-card:hover,
.np-vendor-card:focus-within,
.np-portfolio-card:hover,
.np-portfolio-card:focus-within,
.np-testimonial-card:hover,
.np-testimonial-card:focus-within,
.np-team-card:hover,
.np-team-card:focus-within,
.np-stat-card:hover,
.np-stat-card:focus-within,
.np-blog-card:hover,
.np-blog-card:focus-within,
.np-download-card:hover,
.np-download-card:focus-within,
.np-template-card:hover,
.np-template-card:focus-within,
.np-plugin-card:hover,
.np-plugin-card:focus-within,
.np-hosting-card:hover,
.np-hosting-card:focus-within,
.np-seo-card:hover,
.np-seo-card:focus-within {
    transform: translateY(var(--np-card-hover-translate, -4px));
    border-color: var(--np-card-border-color-hover, var(--np-color-primary-teal, #077a7d));
    box-shadow: var(--np-card-shadow-hover, var(--np-shadow-md, 0 14px 38px rgba(6, 32, 43, 0.1)));
}

.np-card:hover::before,
.np-card:focus-within::before,
.np-entry-card:hover::before,
.np-entry-card:focus-within::before,
.np-post-card:hover::before,
.np-post-card:focus-within::before,
.np-archive-entry:hover::before,
.np-archive-entry:focus-within::before,
.np-search-entry:hover::before,
.np-search-entry:focus-within::before,
.np-content-entry:hover::before,
.np-content-entry:focus-within::before,
.np-service-card:hover::before,
.np-service-card:focus-within::before,
.np-feature-card:hover::before,
.np-feature-card:focus-within::before,
.np-product-card:hover::before,
.np-product-card:focus-within::before,
.np-pricing-card:hover::before,
.np-pricing-card:focus-within::before,
.np-seller-card:hover::before,
.np-seller-card:focus-within::before,
.np-vendor-card:hover::before,
.np-vendor-card:focus-within::before,
.np-portfolio-card:hover::before,
.np-portfolio-card:focus-within::before,
.np-testimonial-card:hover::before,
.np-testimonial-card:focus-within::before,
.np-team-card:hover::before,
.np-team-card:focus-within::before,
.np-stat-card:hover::before,
.np-stat-card:focus-within::before,
.np-blog-card:hover::before,
.np-blog-card:focus-within::before,
.np-download-card:hover::before,
.np-download-card:focus-within::before,
.np-template-card:hover::before,
.np-template-card:focus-within::before,
.np-plugin-card:hover::before,
.np-plugin-card:focus-within::before,
.np-hosting-card:hover::before,
.np-hosting-card:focus-within::before,
.np-seo-card:hover::before,
.np-seo-card:focus-within::before {
    opacity: 1;
}

.np-card.is-flat,
.np-entry-card.is-flat,
.np-post-card.is-flat,
.np-archive-entry.is-flat,
.np-search-entry.is-flat,
.np-content-entry.is-flat,
.np-service-card.is-flat,
.np-feature-card.is-flat,
.np-product-card.is-flat,
.np-pricing-card.is-flat,
.np-seller-card.is-flat,
.np-vendor-card.is-flat,
.np-portfolio-card.is-flat,
.np-testimonial-card.is-flat,
.np-team-card.is-flat,
.np-stat-card.is-flat,
.np-blog-card.is-flat,
.np-download-card.is-flat,
.np-template-card.is-flat,
.np-plugin-card.is-flat,
.np-hosting-card.is-flat,
.np-seo-card.is-flat {
    box-shadow: none;
}

.np-card.is-flat:hover,
.np-card.is-flat:focus-within,
.np-entry-card.is-flat:hover,
.np-entry-card.is-flat:focus-within,
.np-post-card.is-flat:hover,
.np-post-card.is-flat:focus-within,
.np-archive-entry.is-flat:hover,
.np-archive-entry.is-flat:focus-within,
.np-search-entry.is-flat:hover,
.np-search-entry.is-flat:focus-within,
.np-content-entry.is-flat:hover,
.np-content-entry.is-flat:focus-within,
.np-service-card.is-flat:hover,
.np-service-card.is-flat:focus-within,
.np-feature-card.is-flat:hover,
.np-feature-card.is-flat:focus-within,
.np-product-card.is-flat:hover,
.np-product-card.is-flat:focus-within,
.np-pricing-card.is-flat:hover,
.np-pricing-card.is-flat:focus-within,
.np-seller-card.is-flat:hover,
.np-seller-card.is-flat:focus-within,
.np-vendor-card.is-flat:hover,
.np-vendor-card.is-flat:focus-within,
.np-portfolio-card.is-flat:hover,
.np-portfolio-card.is-flat:focus-within,
.np-testimonial-card.is-flat:hover,
.np-testimonial-card.is-flat:focus-within,
.np-team-card.is-flat:hover,
.np-team-card.is-flat:focus-within,
.np-stat-card.is-flat:hover,
.np-stat-card.is-flat:focus-within,
.np-blog-card.is-flat:hover,
.np-blog-card.is-flat:focus-within,
.np-download-card.is-flat:hover,
.np-download-card.is-flat:focus-within,
.np-template-card.is-flat:hover,
.np-template-card.is-flat:focus-within,
.np-plugin-card.is-flat:hover,
.np-plugin-card.is-flat:focus-within,
.np-hosting-card.is-flat:hover,
.np-hosting-card.is-flat:focus-within,
.np-seo-card.is-flat:hover,
.np-seo-card.is-flat:focus-within {
    box-shadow: none;
}

.np-card.is-static,
.np-entry-card.is-static,
.np-post-card.is-static,
.np-archive-entry.is-static,
.np-search-entry.is-static,
.np-content-entry.is-static,
.np-service-card.is-static,
.np-feature-card.is-static,
.np-product-card.is-static,
.np-pricing-card.is-static,
.np-seller-card.is-static,
.np-vendor-card.is-static,
.np-portfolio-card.is-static,
.np-testimonial-card.is-static,
.np-team-card.is-static,
.np-stat-card.is-static,
.np-blog-card.is-static,
.np-download-card.is-static,
.np-template-card.is-static,
.np-plugin-card.is-static,
.np-hosting-card.is-static,
.np-seo-card.is-static {
    transform: none;
}

.np-card.is-static:hover,
.np-card.is-static:focus-within,
.np-entry-card.is-static:hover,
.np-entry-card.is-static:focus-within,
.np-post-card.is-static:hover,
.np-post-card.is-static:focus-within,
.np-archive-entry.is-static:hover,
.np-archive-entry.is-static:focus-within,
.np-search-entry.is-static:hover,
.np-search-entry.is-static:focus-within,
.np-content-entry.is-static:hover,
.np-content-entry.is-static:focus-within,
.np-service-card.is-static:hover,
.np-service-card.is-static:focus-within,
.np-feature-card.is-static:hover,
.np-feature-card.is-static:focus-within,
.np-product-card.is-static:hover,
.np-product-card.is-static:focus-within,
.np-pricing-card.is-static:hover,
.np-pricing-card.is-static:focus-within,
.np-seller-card.is-static:hover,
.np-seller-card.is-static:focus-within,
.np-vendor-card.is-static:hover,
.np-vendor-card.is-static:focus-within,
.np-portfolio-card.is-static:hover,
.np-portfolio-card.is-static:focus-within,
.np-testimonial-card.is-static:hover,
.np-testimonial-card.is-static:focus-within,
.np-team-card.is-static:hover,
.np-team-card.is-static:focus-within,
.np-stat-card.is-static:hover,
.np-stat-card.is-static:focus-within,
.np-blog-card.is-static:hover,
.np-blog-card.is-static:focus-within,
.np-download-card.is-static:hover,
.np-download-card.is-static:focus-within,
.np-template-card.is-static:hover,
.np-plugin-card.is-static:focus-within,
.np-hosting-card.is-static:hover,
.np-hosting-card.is-static:focus-within,
.np-seo-card.is-static:hover,
.np-seo-card.is-static:focus-within {
    transform: none;
}

.np-card.is-borderless,
.np-entry-card.is-borderless,
.np-post-card.is-borderless,
.np-archive-entry.is-borderless,
.np-search-entry.is-borderless,
.np-content-entry.is-borderless,
.np-service-card.is-borderless,
.np-feature-card.is-borderless,
.np-product-card.is-borderless,
.np-pricing-card.is-borderless,
.np-seller-card.is-borderless,
.np-vendor-card.is-borderless,
.np-portfolio-card.is-borderless,
.np-testimonial-card.is-borderless,
.np-team-card.is-borderless,
.np-stat-card.is-borderless,
.np-blog-card.is-borderless,
.np-download-card.is-borderless,
.np-template-card.is-borderless,
.np-plugin-card.is-borderless,
.np-hosting-card.is-borderless,
.np-seo-card.is-borderless {
    border-color: transparent;
}

.np-card.is-soft,
.np-entry-card.is-soft,
.np-post-card.is-soft,
.np-archive-entry.is-soft,
.np-search-entry.is-soft,
.np-content-entry.is-soft,
.np-service-card.is-soft,
.np-feature-card.is-soft,
.np-product-card.is-soft,
.np-pricing-card.is-soft,
.np-seller-card.is-soft,
.np-vendor-card.is-soft,
.np-portfolio-card.is-soft,
.np-testimonial-card.is-soft,
.np-team-card.is-soft,
.np-stat-card.is-soft,
.np-blog-card.is-soft,
.np-download-card.is-soft,
.np-template-card.is-soft,
.np-plugin-card.is-soft,
.np-hosting-card.is-soft,
.np-seo-card.is-soft {
    background: var(--np-color-surface-soft, #f1f7f7);
}

.np-card.is-muted,
.np-entry-card.is-muted,
.np-post-card.is-muted,
.np-archive-entry.is-muted,
.np-search-entry.is-muted,
.np-content-entry.is-muted,
.np-service-card.is-muted,
.np-feature-card.is-muted,
.np-product-card.is-muted,
.np-pricing-card.is-muted,
.np-seller-card.is-muted,
.np-vendor-card.is-muted,
.np-portfolio-card.is-muted,
.np-testimonial-card.is-muted,
.np-team-card.is-muted,
.np-stat-card.is-muted,
.np-blog-card.is-muted,
.np-download-card.is-muted,
.np-template-card.is-muted,
.np-plugin-card.is-muted,
.np-hosting-card.is-muted,
.np-seo-card.is-muted {
    background: var(--np-color-surface-muted, #edf5f5);
}

.np-card.is-glass,
.np-entry-card.is-glass,
.np-post-card.is-glass,
.np-archive-entry.is-glass,
.np-search-entry.is-glass,
.np-content-entry.is-glass,
.np-service-card.is-glass,
.np-feature-card.is-glass,
.np-product-card.is-glass,
.np-pricing-card.is-glass,
.np-seller-card.is-glass,
.np-vendor-card.is-glass,
.np-portfolio-card.is-glass,
.np-testimonial-card.is-glass,
.np-team-card.is-glass,
.np-stat-card.is-glass,
.np-blog-card.is-glass,
.np-download-card.is-glass,
.np-template-card.is-glass,
.np-plugin-card.is-glass,
.np-hosting-card.is-glass,
.np-seo-card.is-glass {
    background: var(--np-glass-background, rgba(255, 255, 255, 0.76));
    border-color: var(--np-glass-border-color, rgba(199, 213, 213, 0.62));
    box-shadow: var(--np-glass-shadow, var(--np-shadow-sm, 0 8px 24px rgba(6, 32, 43, 0.07)));
    backdrop-filter: var(--np-glass-backdrop-filter, blur(16px));
}

.np-card.is-gradient,
.np-entry-card.is-gradient,
.np-post-card.is-gradient,
.np-archive-entry.is-gradient,
.np-search-entry.is-gradient,
.np-content-entry.is-gradient,
.np-service-card.is-gradient,
.np-feature-card.is-gradient,
.np-product-card.is-gradient,
.np-pricing-card.is-gradient,
.np-seller-card.is-gradient,
.np-vendor-card.is-gradient,
.np-portfolio-card.is-gradient,
.np-testimonial-card.is-gradient,
.np-team-card.is-gradient,
.np-stat-card.is-gradient,
.np-blog-card.is-gradient,
.np-download-card.is-gradient,
.np-template-card.is-gradient,
.np-plugin-card.is-gradient,
.np-hosting-card.is-gradient,
.np-seo-card.is-gradient {
    background: var(--np-gradient-primary, linear-gradient(135deg, #06202b 0%, #077a7d 100%));
    border-color: transparent;
    color: var(--np-color-white, #ffffff);
}

.np-card.is-gradient::before,
.np-entry-card.is-gradient::before,
.np-post-card.is-gradient::before,
.np-archive-entry.is-gradient::before,
.np-search-entry.is-gradient::before,
.np-content-entry.is-gradient::before,
.np-service-card.is-gradient::before,
.np-feature-card.is-gradient::before,
.np-product-card.is-gradient::before,
.np-pricing-card.is-gradient::before,
.np-seller-card.is-gradient::before,
.np-vendor-card.is-gradient::before,
.np-portfolio-card.is-gradient::before,
.np-testimonial-card.is-gradient::before,
.np-team-card.is-gradient::before,
.np-stat-card.is-gradient::before,
.np-blog-card.is-gradient::before,
.np-download-card.is-gradient::before,
.np-template-card.is-gradient::before,
.np-plugin-card.is-gradient::before,
.np-hosting-card.is-gradient::before,
.np-seo-card.is-gradient::before {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.16));
}

.np-card.is-dark,
.np-entry-card.is-dark,
.np-post-card.is-dark,
.np-archive-entry.is-dark,
.np-search-entry.is-dark,
.np-content-entry.is-dark,
.np-service-card.is-dark,
.np-feature-card.is-dark,
.np-product-card.is-dark,
.np-pricing-card.is-dark,
.np-seller-card.is-dark,
.np-vendor-card.is-dark,
.np-portfolio-card.is-dark,
.np-testimonial-card.is-dark,
.np-team-card.is-dark,
.np-stat-card.is-dark,
.np-blog-card.is-dark,
.np-download-card.is-dark,
.np-template-card.is-dark,
.np-plugin-card.is-dark,
.np-hosting-card.is-dark,
.np-seo-card.is-dark {
    background: var(--np-color-primary-dark, #06202b);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.82);
}

.np-card.is-compact,
.np-entry-card.is-compact,
.np-post-card.is-compact,
.np-archive-entry.is-compact,
.np-search-entry.is-compact,
.np-content-entry.is-compact,
.np-service-card.is-compact,
.np-feature-card.is-compact,
.np-product-card.is-compact,
.np-pricing-card.is-compact,
.np-seller-card.is-compact,
.np-vendor-card.is-compact,
.np-portfolio-card.is-compact,
.np-testimonial-card.is-compact,
.np-team-card.is-compact,
.np-stat-card.is-compact,
.np-blog-card.is-compact,
.np-download-card.is-compact,
.np-template-card.is-compact,
.np-plugin-card.is-compact,
.np-hosting-card.is-compact,
.np-seo-card.is-compact {
    --np-card-padding: var(--np-spacing-lg, 1.5rem);
    --np-card-radius: var(--np-radius-lg, 1rem);
}

.np-card.is-spacious,
.np-entry-card.is-spacious,
.np-post-card.is-spacious,
.np-archive-entry.is-spacious,
.np-search-entry.is-spacious,
.np-content-entry.is-spacious,
.np-service-card.is-spacious,
.np-feature-card.is-spacious,
.np-product-card.is-spacious,
.np-pricing-card.is-spacious,
.np-seller-card.is-spacious,
.np-vendor-card.is-spacious,
.np-portfolio-card.is-spacious,
.np-testimonial-card.is-spacious,
.np-team-card.is-spacious,
.np-stat-card.is-spacious,
.np-blog-card.is-spacious,
.np-download-card.is-spacious,
.np-template-card.is-spacious,
.np-plugin-card.is-spacious,
.np-hosting-card.is-spacious,
.np-seo-card.is-spacious {
    --np-card-padding: var(--np-spacing-2xl, 3rem);
    --np-card-radius: var(--np-radius-2xl, 2rem);
}

.np-card.is-horizontal,
.np-entry-card.is-horizontal,
.np-post-card.is-horizontal,
.np-archive-entry.is-horizontal,
.np-search-entry.is-horizontal,
.np-content-entry.is-horizontal,
.np-service-card.is-horizontal,
.np-feature-card.is-horizontal,
.np-product-card.is-horizontal,
.np-pricing-card.is-horizontal,
.np-seller-card.is-horizontal,
.np-vendor-card.is-horizontal,
.np-portfolio-card.is-horizontal,
.np-testimonial-card.is-horizontal,
.np-team-card.is-horizontal,
.np-stat-card.is-horizontal,
.np-blog-card.is-horizontal,
.np-download-card.is-horizontal,
.np-template-card.is-horizontal,
.np-plugin-card.is-horizontal,
.np-hosting-card.is-horizontal,
.np-seo-card.is-horizontal {
    display: grid;
    grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
    align-items: stretch;
}

.np-card.is-horizontal.is-reverse,
.np-entry-card.is-horizontal.is-reverse,
.np-post-card.is-horizontal.is-reverse,
.np-archive-entry.is-horizontal.is-reverse,
.np-search-entry.is-horizontal.is-reverse,
.np-content-entry.is-horizontal.is-reverse,
.np-service-card.is-horizontal.is-reverse,
.np-feature-card.is-horizontal.is-reverse,
.np-product-card.is-horizontal.is-reverse,
.np-pricing-card.is-horizontal.is-reverse,
.np-seller-card.is-horizontal.is-reverse,
.np-vendor-card.is-horizontal.is-reverse,
.np-portfolio-card.is-horizontal.is-reverse,
.np-testimonial-card.is-horizontal.is-reverse,
.np-team-card.is-horizontal.is-reverse,
.np-stat-card.is-horizontal.is-reverse,
.np-blog-card.is-horizontal.is-reverse,
.np-download-card.is-horizontal.is-reverse,
.np-template-card.is-horizontal.is-reverse,
.np-plugin-card.is-horizontal.is-reverse,
.np-hosting-card.is-horizontal.is-reverse,
.np-seo-card.is-horizontal.is-reverse {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 34%);
}

.np-card.is-horizontal.is-reverse > .np-card-media,
.np-entry-card.is-horizontal.is-reverse > .np-entry-media,
.np-post-card.is-horizontal.is-reverse > .np-post-card-media,
.np-archive-entry.is-horizontal.is-reverse > .np-archive-entry-media,
.np-search-entry.is-horizontal.is-reverse > .np-search-entry-media,
.np-content-entry.is-horizontal.is-reverse > .np-content-entry-media,
.np-service-card.is-horizontal.is-reverse > .np-card-media,
.np-feature-card.is-horizontal.is-reverse > .np-card-media,
.np-product-card.is-horizontal.is-reverse > .np-product-card-media,
.np-pricing-card.is-horizontal.is-reverse > .np-card-media,
.np-seller-card.is-horizontal.is-reverse > .np-seller-card-media,
.np-vendor-card.is-horizontal.is-reverse > .np-vendor-card-media,
.np-portfolio-card.is-horizontal.is-reverse > .np-portfolio-card-media,
.np-testimonial-card.is-horizontal.is-reverse > .np-card-media,
.np-team-card.is-horizontal.is-reverse > .np-team-card-media,
.np-stat-card.is-horizontal.is-reverse > .np-card-media,
.np-blog-card.is-horizontal.is-reverse > .np-blog-card-media,
.np-download-card.is-horizontal.is-reverse > .np-card-media,
.np-template-card.is-horizontal.is-reverse > .np-product-card-media,
.np-plugin-card.is-horizontal.is-reverse > .np-product-card-media,
.np-hosting-card.is-horizontal.is-reverse > .np-card-media,
.np-seo-card.is-horizontal.is-reverse > .np-card-media {
    grid-column: 2;
    grid-row: 1;
}

.np-card.is-horizontal > .np-card-media,
.np-entry-card.is-horizontal > .np-entry-media,
.np-post-card.is-horizontal > .np-post-card-media,
.np-archive-entry.is-horizontal > .np-archive-entry-media,
.np-search-entry.is-horizontal > .np-search-entry-media,
.np-content-entry.is-horizontal > .np-content-entry-media,
.np-service-card.is-horizontal > .np-card-media,
.np-feature-card.is-horizontal > .np-card-media,
.np-product-card.is-horizontal > .np-product-card-media,
.np-pricing-card.is-horizontal > .np-card-media,
.np-seller-card.is-horizontal > .np-seller-card-media,
.np-vendor-card.is-horizontal > .np-vendor-card-media,
.np-portfolio-card.is-horizontal > .np-portfolio-card-media,
.np-testimonial-card.is-horizontal > .np-card-media,
.np-team-card.is-horizontal > .np-team-card-media,
.np-stat-card.is-horizontal > .np-card-media,
.np-blog-card.is-horizontal > .np-blog-card-media,
.np-download-card.is-horizontal > .np-card-media,
.np-template-card.is-horizontal > .np-product-card-media,
.np-plugin-card.is-horizontal > .np-product-card-media,
.np-hosting-card.is-horizontal > .np-card-media,
.np-seo-card.is-horizontal > .np-card-media {
    aspect-ratio: auto;
    min-height: 100%;
}

.np-card-media,
.np-entry-media,
.np-post-card-media,
.np-archive-entry-media,
.np-search-entry-media,
.np-content-entry-media,
.np-product-card-media,
.np-blog-card-media,
.np-portfolio-card-media,
.np-team-card-media,
.np-seller-card-media,
.np-vendor-card-media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: var(--np-card-media-ratio, 16 / 10);
    background: var(--np-card-media-background, var(--np-color-surface-soft, #f1f7f7));
}

.np-card-media.is-square,
.np-entry-media.is-square,
.np-post-card-media.is-square,
.np-archive-entry-media.is-square,
.np-search-entry-media.is-square,
.np-content-entry-media.is-square,
.np-product-card-media.is-square,
.np-blog-card-media.is-square,
.np-portfolio-card-media.is-square,
.np-team-card-media.is-square,
.np-seller-card-media.is-square,
.np-vendor-card-media.is-square {
    --np-card-media-ratio: 1 / 1;
}

.np-card-media.is-wide,
.np-entry-media.is-wide,
.np-post-card-media.is-wide,
.np-archive-entry-media.is-wide,
.np-search-entry-media.is-wide,
.np-content-entry-media.is-wide,
.np-product-card-media.is-wide,
.np-blog-card-media.is-wide,
.np-portfolio-card-media.is-wide,
.np-team-card-media.is-wide,
.np-seller-card-media.is-wide,
.np-vendor-card-media.is-wide {
    --np-card-media-ratio: 21 / 9;
}

.np-card-media.is-video,
.np-entry-media.is-video,
.np-post-card-media.is-video,
.np-archive-entry-media.is-video,
.np-search-entry-media.is-video,
.np-content-entry-media.is-video,
.np-product-card-media.is-video,
.np-blog-card-media.is-video,
.np-portfolio-card-media.is-video,
.np-team-card-media.is-video,
.np-seller-card-media.is-video,
.np-vendor-card-media.is-video {
    --np-card-media-ratio: 16 / 9;
}

.np-card-media-link,
.np-entry-media-link,
.np-post-card-media-link,
.np-archive-entry-media-link,
.np-search-entry-media-link,
.np-content-entry-media-link,
.np-product-card-media-link,
.np-blog-card-media-link,
.np-portfolio-card-media-link,
.np-team-card-media-link,
.np-seller-card-media-link,
.np-vendor-card-media-link {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.np-card-image,
.np-entry-image,
.np-post-card-image,
.np-archive-entry-image,
.np-search-entry-image,
.np-content-entry-image,
.np-product-card-image,
.np-blog-card-image,
.np-portfolio-card-image,
.np-team-card-image,
.np-seller-card-image,
.np-vendor-card-image,
.np-card-media img,
.np-entry-media img,
.np-post-card-media img,
.np-archive-entry-media img,
.np-search-entry-media img,
.np-content-entry-media img,
.np-product-card-media img,
.np-blog-card-media img,
.np-portfolio-card-media img,
.np-team-card-media img,
.np-seller-card-media img,
.np-vendor-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition:
        transform var(--np-transition-slow, 420ms ease),
        opacity var(--np-transition-md, 260ms ease),
        filter var(--np-transition-md, 260ms ease);
}

.np-card:hover .np-card-image,
.np-card:focus-within .np-card-image,
.np-entry-card:hover .np-entry-image,
.np-entry-card:focus-within .np-entry-image,
.np-post-card:hover .np-post-card-image,
.np-post-card:focus-within .np-post-card-image,
.np-archive-entry:hover .np-archive-entry-image,
.np-archive-entry:focus-within .np-archive-entry-image,
.np-search-entry:hover .np-search-entry-image,
.np-search-entry:focus-within .np-search-entry-image,
.np-content-entry:hover .np-content-entry-image,
.np-content-entry:focus-within .np-content-entry-image,
.np-product-card:hover .np-product-card-image,
.np-product-card:focus-within .np-product-card-image,
.np-blog-card:hover .np-blog-card-image,
.np-blog-card:focus-within .np-blog-card-image,
.np-portfolio-card:hover .np-portfolio-card-image,
.np-portfolio-card:focus-within .np-portfolio-card-image,
.np-team-card:hover .np-team-card-image,
.np-team-card:focus-within .np-team-card-image,
.np-seller-card:hover .np-seller-card-image,
.np-seller-card:focus-within .np-seller-card-image,
.np-vendor-card:hover .np-vendor-card-image,
.np-vendor-card:focus-within .np-vendor-card-image,
.np-card:hover .np-card-media img,
.np-card:focus-within .np-card-media img,
.np-entry-card:hover .np-entry-media img,
.np-entry-card:focus-within .np-entry-media img,
.np-post-card:hover .np-post-card-media img,
.np-post-card:focus-within .np-post-card-media img,
.np-archive-entry:hover .np-archive-entry-media img,
.np-archive-entry:focus-within .np-archive-entry-media img,
.np-search-entry:hover .np-search-entry-media img,
.np-search-entry:focus-within .np-search-entry-media img,
.np-content-entry:hover .np-content-entry-media img,
.np-content-entry:focus-within .np-content-entry-media img,
.np-product-card:hover .np-product-card-media img,
.np-product-card:focus-within .np-product-card-media img,
.np-blog-card:hover .np-blog-card-media img,
.np-blog-card:focus-within .np-blog-card-media img,
.np-portfolio-card:hover .np-portfolio-card-media img,
.np-portfolio-card:focus-within .np-portfolio-card-media img,
.np-team-card:hover .np-team-card-media img,
.np-team-card:focus-within .np-team-card-media img,
.np-seller-card:hover .np-seller-card-media img,
.np-seller-card:focus-within .np-seller-card-media img,
.np-vendor-card:hover .np-vendor-card-media img,
.np-vendor-card:focus-within .np-vendor-card-media img {
    transform: scale(var(--np-card-image-hover-scale, 1.045));
}

.np-card-media-overlay,
.np-entry-media-overlay,
.np-post-card-media-overlay,
.np-product-card-media-overlay,
.np-blog-card-media-overlay,
.np-portfolio-card-media-overlay,
.np-seller-card-media-overlay,
.np-vendor-card-media-overlay {
    position: absolute;
    inset: 0;
    z-index: var(--np-z-index-base, 1);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--np-spacing-sm, 0.75rem);
    padding: var(--np-card-media-overlay-padding, 1rem);
    background: var(--np-card-media-overlay-background, linear-gradient(180deg, transparent 0%, rgba(6, 32, 43, 0.62) 100%));
    color: var(--np-color-white, #ffffff);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--np-transition-md, 260ms ease);
}

.np-card:hover .np-card-media-overlay,
.np-card:focus-within .np-card-media-overlay,
.np-entry-card:hover .np-entry-media-overlay,
.np-entry-card:focus-within .np-entry-media-overlay,
.np-post-card:hover .np-post-card-media-overlay,
.np-post-card:focus-within .np-post-card-media-overlay,
.np-product-card:hover .np-product-card-media-overlay,
.np-product-card:focus-within .np-product-card-media-overlay,
.np-blog-card:hover .np-blog-card-media-overlay,
.np-blog-card:focus-within .np-blog-card-media-overlay,
.np-portfolio-card:hover .np-portfolio-card-media-overlay,
.np-portfolio-card:focus-within .np-portfolio-card-media-overlay,
.np-seller-card:hover .np-seller-card-media-overlay,
.np-seller-card:focus-within .np-seller-card-media-overlay,
.np-vendor-card:hover .np-vendor-card-media-overlay,
.np-vendor-card:focus-within .np-vendor-card-media-overlay {
    opacity: 1;
    pointer-events: auto;
}

.np-card-badges,
.np-entry-card-badges,
.np-post-card-badges,
.np-product-card-badges,
.np-blog-card-badges,
.np-portfolio-card-badges {
    position: absolute;
    z-index: calc(var(--np-z-index-base, 1) + 2);
    inset-block-start: var(--np-card-badges-offset, 1rem);
    inset-inline-start: var(--np-card-badges-offset, 1rem);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--np-spacing-xs, 0.5rem);
    max-width: calc(100% - (var(--np-card-badges-offset, 1rem) * 2));
}

[dir="rtl"] .np-card-badges,
[dir="rtl"] .np-entry-card-badges,
[dir="rtl"] .np-post-card-badges,
[dir="rtl"] .np-product-card-badges,
[dir="rtl"] .np-blog-card-badges,
[dir="rtl"] .np-portfolio-card-badges,
.rtl .np-card-badges,
.rtl .np-entry-card-badges,
.rtl .np-post-card-badges,
.rtl .np-product-card-badges,
.rtl .np-blog-card-badges,
.rtl .np-portfolio-card-badges {
    inset-inline-start: auto;
    inset-inline-end: var(--np-card-badges-offset, 1rem);
}

.np-card-badges.is-end,
.np-entry-card-badges.is-end,
.np-post-card-badges.is-end,
.np-product-card-badges.is-end,
.np-blog-card-badges.is-end,
.np-portfolio-card-badges.is-end {
    inset-inline-start: auto;
    inset-inline-end: var(--np-card-badges-offset, 1rem);
}

[dir="rtl"] .np-card-badges.is-end,
[dir="rtl"] .np-entry-card-badges.is-end,
[dir="rtl"] .np-post-card-badges.is-end,
[dir="rtl"] .np-product-card-badges.is-end,
[dir="rtl"] .np-blog-card-badges.is-end,
[dir="rtl"] .np-portfolio-card-badges.is-end,
.rtl .np-card-badges.is-end,
.rtl .np-entry-card-badges.is-end,
.rtl .np-post-card-badges.is-end,
.rtl .np-product-card-badges.is-end,
.rtl .np-blog-card-badges.is-end,
.rtl .np-portfolio-card-badges.is-end {
    inset-inline-start: var(--np-card-badges-offset, 1rem);
    inset-inline-end: auto;
}

.np-card-badges.is-bottom,
.np-entry-card-badges.is-bottom,
.np-post-card-badges.is-bottom,
.np-product-card-badges.is-bottom,
.np-blog-card-badges.is-bottom,
.np-portfolio-card-badges.is-bottom {
    inset-block-start: auto;
    inset-block-end: var(--np-card-badges-offset, 1rem);
}

.np-card-body,
.np-entry-body,
.np-post-card-body,
.np-archive-entry-body,
.np-search-entry-body,
.np-content-entry-body,
.np-service-card-body,
.np-feature-card-body,
.np-product-card-body,
.np-pricing-card-body,
.np-seller-card-body,
.np-vendor-card-body,
.np-portfolio-card-body,
.np-testimonial-card-body,
.np-team-card-body,
.np-stat-card-body,
.np-blog-card-body,
.np-download-card-body,
.np-template-card-body,
.np-plugin-card-body,
.np-hosting-card-body,
.np-seo-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--np-card-body-gap, var(--np-spacing-md, 1rem));
    min-width: 0;
    padding: var(--np-card-padding, var(--np-spacing-xl, 2rem));
}

.np-card-header,
.np-entry-header,
.np-post-card-header,
.np-archive-entry-header,
.np-search-entry-header,
.np-content-entry-header,
.np-service-card-header,
.np-feature-card-header,
.np-product-card-header,
.np-pricing-card-header,
.np-seller-card-header,
.np-vendor-card-header,
.np-portfolio-card-header,
.np-testimonial-card-header,
.np-team-card-header,
.np-stat-card-header,
.np-blog-card-header,
.np-download-card-header,
.np-template-card-header,
.np-plugin-card-header,
.np-hosting-card-header,
.np-seo-card-header {
    display: grid;
    gap: var(--np-card-header-gap, var(--np-spacing-sm, 0.75rem));
    min-width: 0;
}

.np-card-title,
.np-entry-title,
.np-post-card-title,
.np-archive-entry-title,
.np-search-entry-title,
.np-content-entry-title,
.np-service-card-title,
.np-feature-card-title,
.np-product-card-title,
.np-pricing-card-title,
.np-seller-card-title,
.np-vendor-card-title,
.np-portfolio-card-title,
.np-testimonial-card-title,
.np-team-card-title,
.np-stat-card-title,
.np-blog-card-title,
.np-download-card-title,
.np-template-card-title,
.np-plugin-card-title,
.np-hosting-card-title,
.np-seo-card-title {
    margin: 0;
    color: var(--np-card-title-color, var(--np-color-primary-dark, #06202b));
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-card-title-size, var(--np-font-size-xl, 1.25rem));
    font-weight: var(--np-card-title-weight, var(--np-font-weight-bold, 700));
    line-height: var(--np-card-title-line-height, var(--np-line-height-xs, 1.3));
    letter-spacing: var(--np-card-title-letter-spacing, -0.01em);
}

.np-card-title a,
.np-entry-title a,
.np-post-card-title a,
.np-archive-entry-title a,
.np-search-entry-title a,
.np-content-entry-title a,
.np-service-card-title a,
.np-feature-card-title a,
.np-product-card-title a,
.np-pricing-card-title a,
.np-seller-card-title a,
.np-vendor-card-title a,
.np-portfolio-card-title a,
.np-testimonial-card-title a,
.np-team-card-title a,
.np-stat-card-title a,
.np-blog-card-title a,
.np-download-card-title a,
.np-template-card-title a,
.np-plugin-card-title a,
.np-hosting-card-title a,
.np-seo-card-title a {
    color: inherit;
    text-decoration: none;
}

.np-card-title a:hover,
.np-card-title a:focus,
.np-entry-title a:hover,
.np-entry-title a:focus,
.np-post-card-title a:hover,
.np-post-card-title a:focus,
.np-archive-entry-title a:hover,
.np-archive-entry-title a:focus,
.np-search-entry-title a:hover,
.np-search-entry-title a:focus,
.np-content-entry-title a:hover,
.np-content-entry-title a:focus,
.np-service-card-title a:hover,
.np-service-card-title a:focus,
.np-feature-card-title a:hover,
.np-feature-card-title a:focus,
.np-product-card-title a:hover,
.np-product-card-title a:focus,
.np-pricing-card-title a:hover,
.np-pricing-card-title a:focus,
.np-seller-card-title a:hover,
.np-seller-card-title a:focus,
.np-vendor-card-title a:hover,
.np-vendor-card-title a:focus,
.np-portfolio-card-title a:hover,
.np-portfolio-card-title a:focus,
.np-testimonial-card-title a:hover,
.np-testimonial-card-title a:focus,
.np-team-card-title a:hover,
.np-team-card-title a:focus,
.np-stat-card-title a:hover,
.np-stat-card-title a:focus,
.np-blog-card-title a:hover,
.np-blog-card-title a:focus,
.np-download-card-title a:hover,
.np-download-card-title a:focus,
.np-template-card-title a:hover,
.np-template-card-title a:focus,
.np-plugin-card-title a:hover,
.np-plugin-card-title a:focus,
.np-hosting-card-title a:hover,
.np-hosting-card-title a:focus,
.np-seo-card-title a:hover,
.np-seo-card-title a:focus {
    color: var(--np-card-title-color-hover, var(--np-color-primary-teal, #077a7d));
    text-decoration: none;
}

.np-card-kicker,
.np-entry-kicker,
.np-post-card-kicker,
.np-service-card-kicker,
.np-feature-card-kicker,
.np-product-card-kicker,
.np-pricing-card-kicker,
.np-seller-card-kicker,
.np-vendor-card-kicker,
.np-portfolio-card-kicker,
.np-blog-card-kicker {
    display: inline-flex;
    align-items: center;
    gap: var(--np-spacing-xs, 0.5rem);
    width: fit-content;
    max-width: 100%;
    min-height: 1.75rem;
    padding-inline: var(--np-spacing-sm, 0.75rem);
    overflow: hidden;
    background: var(--np-card-kicker-background, color-mix(in srgb, var(--np-color-primary-teal, #077a7d) 10%, transparent));
    border-radius: var(--np-radius-pill, 999px);
    color: var(--np-card-kicker-color, var(--np-color-primary-teal, #077a7d));
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-font-size-xs, 0.75rem);
    font-weight: var(--np-font-weight-bold, 700);
    line-height: var(--np-line-height-sm, 1.5);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.np-card-excerpt,
.np-entry-excerpt,
.np-post-card-excerpt,
.np-archive-entry-excerpt,
.np-search-entry-excerpt,
.np-content-entry-excerpt,
.np-service-card-excerpt,
.np-feature-card-excerpt,
.np-product-card-excerpt,
.np-pricing-card-excerpt,
.np-seller-card-excerpt,
.np-vendor-card-excerpt,
.np-portfolio-card-excerpt,
.np-testimonial-card-excerpt,
.np-team-card-excerpt,
.np-blog-card-excerpt,
.np-download-card-excerpt,
.np-template-card-excerpt,
.np-plugin-card-excerpt,
.np-hosting-card-excerpt,
.np-seo-card-excerpt {
    margin: 0;
    color: var(--np-card-text-color, var(--np-color-text-muted, #637177));
    font-size: var(--np-card-text-size, var(--np-font-size-sm, 0.875rem));
    line-height: var(--np-card-text-line-height, var(--np-line-height-md, 1.75));
}

.np-card-content,
.np-entry-content,
.np-post-card-content,
.np-archive-entry-content,
.np-search-entry-content,
.np-content-entry-content,
.np-service-card-content,
.np-feature-card-content,
.np-product-card-content,
.np-pricing-card-content,
.np-seller-card-content,
.np-vendor-card-content,
.np-portfolio-card-content,
.np-testimonial-card-content,
.np-team-card-content,
.np-blog-card-content,
.np-download-card-content,
.np-template-card-content,
.np-plugin-card-content,
.np-hosting-card-content,
.np-seo-card-content {
    display: grid;
    gap: var(--np-card-content-gap, var(--np-spacing-sm, 0.75rem));
    min-width: 0;
}

.np-card-content > *:first-child,
.np-entry-content > *:first-child,
.np-post-card-content > *:first-child,
.np-archive-entry-content > *:first-child,
.np-search-entry-content > *:first-child,
.np-content-entry-content > *:first-child,
.np-service-card-content > *:first-child,
.np-feature-card-content > *:first-child,
.np-product-card-content > *:first-child,
.np-pricing-card-content > *:first-child,
.np-seller-card-content > *:first-child,
.np-vendor-card-content > *:first-child,
.np-portfolio-card-content > *:first-child,
.np-testimonial-card-content > *:first-child,
.np-team-card-content > *:first-child,
.np-blog-card-content > *:first-child,
.np-download-card-content > *:first-child,
.np-template-card-content > *:first-child,
.np-plugin-card-content > *:first-child,
.np-hosting-card-content > *:first-child,
.np-seo-card-content > *:first-child {
    margin-block-start: 0;
}

.np-card-content > *:last-child,
.np-entry-content > *:last-child,
.np-post-card-content > *:last-child,
.np-archive-entry-content > *:last-child,
.np-search-entry-content > *:last-child,
.np-content-entry-content > *:last-child,
.np-service-card-content > *:last-child,
.np-feature-card-content > *:last-child,
.np-product-card-content > *:last-child,
.np-pricing-card-content > *:last-child,
.np-seller-card-content > *:last-child,
.np-vendor-card-content > *:last-child,
.np-portfolio-card-content > *:last-child,
.np-testimonial-card-content > *:last-child,
.np-team-card-content > *:last-child,
.np-blog-card-content > *:last-child,
.np-download-card-content > *:last-child,
.np-template-card-content > *:last-child,
.np-plugin-card-content > *:last-child,
.np-hosting-card-content > *:last-child,
.np-seo-card-content > *:last-child {
    margin-block-end: 0;
}

.np-card-footer,
.np-entry-footer,
.np-post-card-footer,
.np-archive-entry-footer,
.np-search-entry-footer,
.np-content-entry-footer,
.np-service-card-footer,
.np-feature-card-footer,
.np-product-card-footer,
.np-pricing-card-footer,
.np-seller-card-footer,
.np-vendor-card-footer,
.np-portfolio-card-footer,
.np-testimonial-card-footer,
.np-team-card-footer,
.np-stat-card-footer,
.np-blog-card-footer,
.np-download-card-footer,
.np-template-card-footer,
.np-plugin-card-footer,
.np-hosting-card-footer,
.np-seo-card-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--np-card-footer-gap, var(--np-spacing-sm, 0.75rem));
    min-width: 0;
    margin-block-start: auto;
}

.np-card-footer.is-border,
.np-entry-footer.is-border,
.np-post-card-footer.is-border,
.np-archive-entry-footer.is-border,
.np-search-entry-footer.is-border,
.np-content-entry-footer.is-border,
.np-service-card-footer.is-border,
.np-feature-card-footer.is-border,
.np-product-card-footer.is-border,
.np-pricing-card-footer.is-border,
.np-seller-card-footer.is-border,
.np-vendor-card-footer.is-border,
.np-portfolio-card-footer.is-border,
.np-testimonial-card-footer.is-border,
.np-team-card-footer.is-border,
.np-stat-card-footer.is-border,
.np-blog-card-footer.is-border,
.np-download-card-footer.is-border,
.np-template-card-footer.is-border,
.np-plugin-card-footer.is-border,
.np-hosting-card-footer.is-border,
.np-seo-card-footer.is-border {
    padding-block-start: var(--np-spacing-md, 1rem);
    border-block-start: var(--np-border-width, 1px) solid var(--np-color-border, #dde7e7);
}

.np-card-actions,
.np-entry-actions,
.np-post-card-actions,
.np-archive-entry-actions,
.np-search-entry-actions,
.np-content-entry-actions,
.np-service-card-actions,
.np-feature-card-actions,
.np-product-card-actions,
.np-pricing-card-actions,
.np-seller-card-actions,
.np-vendor-card-actions,
.np-portfolio-card-actions,
.np-testimonial-card-actions,
.np-team-card-actions,
.np-stat-card-actions,
.np-blog-card-actions,
.np-download-card-actions,
.np-template-card-actions,
.np-plugin-card-actions,
.np-hosting-card-actions,
.np-seo-card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--np-spacing-sm, 0.75rem);
    min-width: 0;
}

.np-card-actions.is-end,
.np-entry-actions.is-end,
.np-post-card-actions.is-end,
.np-product-card-actions.is-end,
.np-pricing-card-actions.is-end,
.np-seller-card-actions.is-end,
.np-vendor-card-actions.is-end,
.np-portfolio-card-actions.is-end,
.np-blog-card-actions.is-end {
    justify-content: flex-end;
}

.np-card-actions.is-between,
.np-entry-actions.is-between,
.np-post-card-actions.is-between,
.np-product-card-actions.is-between,
.np-pricing-card-actions.is-between,
.np-seller-card-actions.is-between,
.np-vendor-card-actions.is-between,
.np-portfolio-card-actions.is-between,
.np-blog-card-actions.is-between {
    justify-content: space-between;
    width: 100%;
}

.np-card-icon,
.np-service-card-icon,
.np-feature-card-icon,
.np-pricing-card-icon,
.np-stat-card-icon,
.np-hosting-card-icon,
.np-seo-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--np-card-icon-size, 3.5rem);
    min-width: var(--np-card-icon-size, 3.5rem);
    height: var(--np-card-icon-size, 3.5rem);
    overflow: hidden;
    background: var(--np-card-icon-background, var(--np-gradient-accent, linear-gradient(135deg, #077a7d 0%, #7ae2cf 100%)));
    border-radius: var(--np-card-icon-radius, var(--np-radius-xl, 1.5rem));
    color: var(--np-card-icon-color, var(--np-color-white, #ffffff));
    font-size: var(--np-card-icon-font-size, 1.5rem);
    line-height: 1;
    box-shadow: var(--np-card-icon-shadow, 0 14px 38px rgba(7, 122, 125, 0.18));
}

.np-card-icon svg,
.np-service-card-icon svg,
.np-feature-card-icon svg,
.np-pricing-card-icon svg,
.np-stat-card-icon svg,
.np-hosting-card-icon svg,
.np-seo-card-icon svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.np-card-icon.is-soft,
.np-service-card-icon.is-soft,
.np-feature-card-icon.is-soft,
.np-pricing-card-icon.is-soft,
.np-stat-card-icon.is-soft,
.np-hosting-card-icon.is-soft,
.np-seo-card-icon.is-soft {
    background: var(--np-color-surface-soft, #f1f7f7);
    color: var(--np-color-primary-teal, #077a7d);
    box-shadow: none;
}

.np-card-icon.is-dark,
.np-service-card-icon.is-dark,
.np-feature-card-icon.is-dark,
.np-pricing-card-icon.is-dark,
.np-stat-card-icon.is-dark,
.np-hosting-card-icon.is-dark,
.np-seo-card-icon.is-dark {
    background: var(--np-color-primary-dark, #06202b);
    color: var(--np-color-white, #ffffff);
}

.np-card-meta,
.np-entry-card-meta,
.np-post-card-meta,
.np-archive-entry-meta,
.np-search-entry-meta,
.np-content-entry-meta,
.np-product-card-meta,
.np-blog-card-meta,
.np-portfolio-card-meta,
.np-seller-card-meta,
.np-vendor-card-meta,
.np-team-card-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--np-card-meta-gap-y, var(--np-spacing-xs, 0.5rem)) var(--np-card-meta-gap-x, var(--np-spacing-sm, 0.75rem));
    min-width: 0;
    color: var(--np-card-meta-color, var(--np-color-text-muted, #637177));
    font-size: var(--np-card-meta-size, var(--np-font-size-sm, 0.875rem));
    line-height: var(--np-line-height-sm, 1.5);
}

.np-card-meta-item,
.np-entry-card-meta-item,
.np-post-card-meta-item,
.np-archive-entry-meta-item,
.np-search-entry-meta-item,
.np-content-entry-meta-item,
.np-product-card-meta-item,
.np-blog-card-meta-item,
.np-portfolio-card-meta-item,
.np-seller-card-meta-item,
.np-vendor-card-meta-item,
.np-team-card-meta-item {
    display: inline-flex;
    align-items: center;
    gap: var(--np-spacing-xs, 0.5rem);
    min-width: 0;
}

.np-card-meta a,
.np-entry-card-meta a,
.np-post-card-meta a,
.np-archive-entry-meta a,
.np-search-entry-meta a,
.np-content-entry-meta a,
.np-product-card-meta a,
.np-blog-card-meta a,
.np-portfolio-card-meta a,
.np-seller-card-meta a,
.np-vendor-card-meta a,
.np-team-card-meta a {
    color: inherit;
    text-decoration: none;
}

.np-card-meta a:hover,
.np-card-meta a:focus,
.np-entry-card-meta a:hover,
.np-entry-card-meta a:focus,
.np-post-card-meta a:hover,
.np-post-card-meta a:focus,
.np-archive-entry-meta a:hover,
.np-archive-entry-meta a:focus,
.np-search-entry-meta a:hover,
.np-search-entry-meta a:focus,
.np-content-entry-meta a:hover,
.np-content-entry-meta a:focus,
.np-product-card-meta a:hover,
.np-product-card-meta a:focus,
.np-blog-card-meta a:hover,
.np-blog-card-meta a:focus,
.np-portfolio-card-meta a:hover,
.np-portfolio-card-meta a:focus,
.np-seller-card-meta a:hover,
.np-seller-card-meta a:focus,
.np-vendor-card-meta a:hover,
.np-vendor-card-meta a:focus,
.np-team-card-meta a:hover,
.np-team-card-meta a:focus {
    color: var(--np-color-primary-teal, #077a7d);
}

.np-card-rating,
.np-product-card-rating,
.np-seller-card-rating,
.np-vendor-card-rating,
.np-template-card-rating,
.np-plugin-card-rating {
    display: flex;
    align-items: center;
    gap: var(--np-spacing-xs, 0.5rem);
    min-width: 0;
}

.np-card-price,
.np-product-card-price,
.np-pricing-card-price,
.np-template-card-price,
.np-plugin-card-price,
.np-hosting-card-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--np-spacing-xs, 0.5rem);
    color: var(--np-card-price-color, var(--np-color-primary-dark, #06202b));
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-card-price-size, var(--np-font-size-xl, 1.25rem));
    font-weight: var(--np-font-weight-black, 900);
    line-height: var(--np-line-height-xs, 1.3);
}

.np-card-price del,
.np-product-card-price del,
.np-pricing-card-price del,
.np-template-card-price del,
.np-plugin-card-price del,
.np-hosting-card-price del {
    color: var(--np-color-text-soft, #7d8a90);
    font-size: 0.78em;
    font-weight: var(--np-font-weight-medium, 500);
    opacity: 0.74;
}

.np-card-price ins,
.np-product-card-price ins,
.np-pricing-card-price ins,
.np-template-card-price ins,
.np-plugin-card-price ins,
.np-hosting-card-price ins {
    color: inherit;
    text-decoration: none;
}

.np-card-price-unit,
.np-product-card-price-unit,
.np-pricing-card-price-unit,
.np-hosting-card-price-unit {
    color: var(--np-color-text-muted, #637177);
    font-size: var(--np-font-size-sm, 0.875rem);
    font-weight: var(--np-font-weight-medium, 500);
}

.np-pricing-card {
    --np-card-padding: var(--np-spacing-2xl, 3rem);
}

.np-pricing-card.is-featured,
.np-product-card.is-featured,
.np-service-card.is-featured,
.np-hosting-card.is-featured {
    border-color: var(--np-color-primary-teal, #077a7d);
    box-shadow: var(--np-shadow-lg, 0 24px 70px rgba(6, 32, 43, 0.14));
}

.np-pricing-card.is-featured::after,
.np-product-card.is-featured::after,
.np-service-card.is-featured::after,
.np-hosting-card.is-featured::after {
    position: absolute;
    inset-block-start: 0;
    inset-inline: 0;
    display: block;
    height: var(--np-featured-card-accent-size, 4px);
    background: var(--np-gradient-accent, linear-gradient(135deg, #077a7d 0%, #7ae2cf 100%));
    content: "";
}

.np-pricing-card-features,
.np-hosting-card-features,
.np-service-card-features,
.np-feature-card-list,
.np-product-card-features {
    display: grid;
    gap: var(--np-spacing-sm, 0.75rem);
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.np-pricing-card-features li,
.np-hosting-card-features li,
.np-service-card-features li,
.np-feature-card-list li,
.np-product-card-features li {
    display: flex;
    align-items: flex-start;
    gap: var(--np-spacing-sm, 0.75rem);
    min-width: 0;
    margin: 0;
    color: var(--np-card-text-color, var(--np-color-text, #132024));
    line-height: var(--np-line-height-md, 1.75);
}

.np-pricing-card-features li::before,
.np-hosting-card-features li::before,
.np-service-card-features li::before,
.np-feature-card-list li::before,
.np-product-card-features li::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.375rem;
    min-width: 1.375rem;
    height: 1.375rem;
    margin-block-start: 0.125rem;
    background: color-mix(in srgb, var(--np-color-primary-teal, #077a7d) 12%, transparent);
    border-radius: var(--np-radius-circle, 50%);
    color: var(--np-color-primary-teal, #077a7d);
    font-size: 0.75rem;
    font-weight: var(--np-font-weight-black, 900);
    line-height: 1;
    content: "✓";
}

.np-pricing-card-features li.is-disabled,
.np-hosting-card-features li.is-disabled,
.np-service-card-features li.is-disabled,
.np-feature-card-list li.is-disabled,
.np-product-card-features li.is-disabled {
    color: var(--np-color-text-soft, #7d8a90);
    opacity: 0.7;
}

.np-pricing-card-features li.is-disabled::before,
.np-hosting-card-features li.is-disabled::before,
.np-service-card-features li.is-disabled::before,
.np-feature-card-list li.is-disabled::before,
.np-product-card-features li.is-disabled::before {
    background: var(--np-color-surface-muted, #edf5f5);
    color: var(--np-color-text-soft, #7d8a90);
    content: "×";
}

.np-stat-card {
    align-items: flex-start;
}

.np-stat-card-value {
    margin: 0;
    color: var(--np-stat-card-value-color, var(--np-color-primary-dark, #06202b));
    font-family: var(--np-font-display, var(--np-font-heading, Tahoma, Arial, sans-serif));
    font-size: var(--np-stat-card-value-size, clamp(2rem, 5vw, 3.25rem));
    font-weight: var(--np-font-weight-black, 900);
    line-height: 1;
    letter-spacing: -0.04em;
}

.np-stat-card-label {
    margin: 0;
    color: var(--np-color-text-muted, #637177);
    font-size: var(--np-font-size-sm, 0.875rem);
    line-height: var(--np-line-height-sm, 1.5);
}

.np-testimonial-card {
    gap: var(--np-spacing-lg, 1.5rem);
}

.np-testimonial-card-quote {
    position: relative;
    margin: 0;
    color: var(--np-card-text-color, var(--np-color-text, #132024));
    font-size: var(--np-testimonial-card-quote-size, 1rem);
    line-height: var(--np-line-height-lg, 1.9);
}

.np-testimonial-card-quote::before {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    margin-block-end: var(--np-spacing-md, 1rem);
    color: var(--np-color-primary-teal, #077a7d);
    font-family: Georgia, serif;
    font-size: 4rem;
    line-height: 0.8;
    content: "“";
}

[dir="rtl"] .np-testimonial-card-quote::before,
.rtl .np-testimonial-card-quote::before {
    content: "”";
}

.np-testimonial-card-author,
.np-team-card-person,
.np-seller-card-profile,
.np-vendor-card-profile {
    display: flex;
    align-items: center;
    gap: var(--np-spacing-sm, 0.75rem);
    min-width: 0;
}

.np-testimonial-card-avatar,
.np-team-card-avatar,
.np-seller-card-avatar,
.np-vendor-card-avatar {
    width: var(--np-card-avatar-size, 3.25rem);
    min-width: var(--np-card-avatar-size, 3.25rem);
    height: var(--np-card-avatar-size, 3.25rem);
    overflow: hidden;
    background: var(--np-color-surface-soft, #f1f7f7);
    border-radius: var(--np-radius-circle, 50%);
}

.np-testimonial-card-avatar img,
.np-team-card-avatar img,
.np-seller-card-avatar img,
.np-vendor-card-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.np-testimonial-card-name,
.np-team-card-name,
.np-seller-card-name,
.np-vendor-card-name {
    margin: 0;
    color: var(--np-color-primary-dark, #06202b);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-font-size-md, 1rem);
    font-weight: var(--np-font-weight-bold, 700);
    line-height: var(--np-line-height-sm, 1.5);
}

.np-testimonial-card-role,
.np-team-card-role,
.np-seller-card-role,
.np-vendor-card-role {
    margin: 0;
    color: var(--np-color-text-muted, #637177);
    font-size: var(--np-font-size-sm, 0.875rem);
    line-height: var(--np-line-height-sm, 1.5);
}

.np-team-card {
    text-align: center;
}

.np-team-card .np-team-card-body,
.np-team-card-body {
    align-items: center;
}

.np-team-card-socials,
.np-seller-card-socials,
.np-vendor-card-socials {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--np-spacing-xs, 0.5rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.np-team-card-socials a,
.np-seller-card-socials a,
.np-vendor-card-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    background: var(--np-color-surface-soft, #f1f7f7);
    border-radius: var(--np-radius-circle, 50%);
    color: var(--np-color-text-muted, #637177);
    text-decoration: none;
    transition:
        transform var(--np-transition-fast, 160ms ease),
        background var(--np-transition-fast, 160ms ease),
        color var(--np-transition-fast, 160ms ease);
}

.np-team-card-socials a:hover,
.np-team-card-socials a:focus,
.np-seller-card-socials a:hover,
.np-seller-card-socials a:focus,
.np-vendor-card-socials a:hover,
.np-vendor-card-socials a:focus {
    transform: translateY(-2px);
    background: var(--np-color-primary-teal, #077a7d);
    color: var(--np-color-white, #ffffff);
}

.np-seller-card-cover,
.np-vendor-card-cover {
    position: relative;
    height: var(--np-seller-card-cover-height, 8rem);
    overflow: hidden;
    background: var(--np-gradient-primary, linear-gradient(135deg, #06202b 0%, #077a7d 100%));
}

.np-seller-card-cover img,
.np-vendor-card-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.np-seller-card-cover + .np-seller-card-body,
.np-vendor-card-cover + .np-vendor-card-body {
    padding-block-start: calc(var(--np-card-padding, 2rem) + 1rem);
}

.np-seller-card-logo,
.np-vendor-card-logo {
    position: absolute;
    z-index: 2;
    inset-block-end: calc(var(--np-card-avatar-size, 4rem) / -2);
    inset-inline-start: var(--np-card-padding, 2rem);
    width: var(--np-card-avatar-size, 4rem);
    min-width: var(--np-card-avatar-size, 4rem);
    height: var(--np-card-avatar-size, 4rem);
    overflow: hidden;
    background: var(--np-color-surface, #ffffff);
    border: 3px solid var(--np-color-surface, #ffffff);
    border-radius: var(--np-radius-xl, 1.5rem);
    box-shadow: var(--np-shadow-sm, 0 8px 24px rgba(6, 32, 43, 0.07));
}

[dir="rtl"] .np-seller-card-logo,
[dir="rtl"] .np-vendor-card-logo,
.rtl .np-seller-card-logo,
.rtl .np-vendor-card-logo {
    inset-inline-start: auto;
    inset-inline-end: var(--np-card-padding, 2rem);
}

.np-seller-card-logo img,
.np-vendor-card-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.np-product-card-stock,
.np-template-card-stock,
.np-plugin-card-stock {
    display: inline-flex;
    align-items: center;
    gap: var(--np-spacing-xs, 0.5rem);
    color: var(--np-color-success, #198754);
    font-size: var(--np-font-size-xs, 0.75rem);
    font-weight: var(--np-font-weight-bold, 700);
    line-height: var(--np-line-height-sm, 1.5);
}

.np-product-card-stock::before,
.np-template-card-stock::before,
.np-plugin-card-stock::before {
    width: 0.5rem;
    min-width: 0.5rem;
    height: 0.5rem;
    background: currentColor;
    border-radius: var(--np-radius-circle, 50%);
    content: "";
}

.np-product-card-stock.is-out,
.np-template-card-stock.is-out,
.np-plugin-card-stock.is-out {
    color: var(--np-color-danger, #d9534f);
}

.np-card-grid,
.np-entry-grid,
.np-post-card-grid,
.np-product-card-grid,
.np-service-card-grid,
.np-feature-card-grid,
.np-pricing-card-grid,
.np-seller-card-grid,
.np-vendor-card-grid,
.np-portfolio-card-grid,
.np-blog-card-grid,
.np-team-card-grid,
.np-testimonial-card-grid,
.np-stat-card-grid {
    display: grid;
    grid-template-columns: repeat(var(--np-card-grid-columns, auto-fit), minmax(min(100%, var(--np-card-grid-min, 280px)), 1fr));
    gap: var(--np-card-grid-gap, var(--np-spacing-xl, 2rem));
    width: 100%;
    min-width: 0;
}

.np-card-grid.is-2,
.np-entry-grid.is-2,
.np-post-card-grid.is-2,
.np-product-card-grid.is-2,
.np-service-card-grid.is-2,
.np-feature-card-grid.is-2,
.np-pricing-card-grid.is-2,
.np-seller-card-grid.is-2,
.np-vendor-card-grid.is-2,
.np-portfolio-card-grid.is-2,
.np-blog-card-grid.is-2,
.np-team-card-grid.is-2,
.np-testimonial-card-grid.is-2,
.np-stat-card-grid.is-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.np-card-grid.is-3,
.np-entry-grid.is-3,
.np-post-card-grid.is-3,
.np-product-card-grid.is-3,
.np-service-card-grid.is-3,
.np-feature-card-grid.is-3,
.np-pricing-card-grid.is-3,
.np-seller-card-grid.is-3,
.np-vendor-card-grid.is-3,
.np-portfolio-card-grid.is-3,
.np-blog-card-grid.is-3,
.np-team-card-grid.is-3,
.np-testimonial-card-grid.is-3,
.np-stat-card-grid.is-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.np-card-grid.is-4,
.np-entry-grid.is-4,
.np-post-card-grid.is-4,
.np-product-card-grid.is-4,
.np-service-card-grid.is-4,
.np-feature-card-grid.is-4,
.np-pricing-card-grid.is-4,
.np-seller-card-grid.is-4,
.np-vendor-card-grid.is-4,
.np-portfolio-card-grid.is-4,
.np-blog-card-grid.is-4,
.np-team-card-grid.is-4,
.np-testimonial-card-grid.is-4,
.np-stat-card-grid.is-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.np-card-grid.is-compact,
.np-entry-grid.is-compact,
.np-post-card-grid.is-compact,
.np-product-card-grid.is-compact,
.np-service-card-grid.is-compact,
.np-feature-card-grid.is-compact,
.np-pricing-card-grid.is-compact,
.np-seller-card-grid.is-compact,
.np-vendor-card-grid.is-compact,
.np-portfolio-card-grid.is-compact,
.np-blog-card-grid.is-compact,
.np-team-card-grid.is-compact,
.np-testimonial-card-grid.is-compact,
.np-stat-card-grid.is-compact {
    --np-card-grid-gap: var(--np-spacing-md, 1rem);
}

.np-card-grid.is-spacious,
.np-entry-grid.is-spacious,
.np-post-card-grid.is-spacious,
.np-product-card-grid.is-spacious,
.np-service-card-grid.is-spacious,
.np-feature-card-grid.is-spacious,
.np-pricing-card-grid.is-spacious,
.np-seller-card-grid.is-spacious,
.np-vendor-card-grid.is-spacious,
.np-portfolio-card-grid.is-spacious,
.np-blog-card-grid.is-spacious,
.np-team-card-grid.is-spacious,
.np-testimonial-card-grid.is-spacious,
.np-stat-card-grid.is-spacious {
    --np-card-grid-gap: var(--np-spacing-2xl, 3rem);
}

.np-card-list,
.np-entry-list,
.np-post-card-list,
.np-product-card-list,
.np-service-card-list,
.np-feature-card-list,
.np-pricing-card-list,
.np-seller-card-list,
.np-vendor-card-list,
.np-portfolio-card-list,
.np-blog-card-list {
    display: grid;
    gap: var(--np-card-list-gap, var(--np-spacing-lg, 1.5rem));
    width: 100%;
    min-width: 0;
}

.np-card-slider,
.np-entry-slider,
.np-post-card-slider,
.np-product-card-slider,
.np-service-card-slider,
.np-feature-card-slider,
.np-pricing-card-slider,
.np-seller-card-slider,
.np-vendor-card-slider,
.np-portfolio-card-slider,
.np-blog-card-slider {
    position: relative;
    min-width: 0;
}

.np-card-slider .swiper-slide,
.np-entry-slider .swiper-slide,
.np-post-card-slider .swiper-slide,
.np-product-card-slider .swiper-slide,
.np-service-card-slider .swiper-slide,
.np-feature-card-slider .swiper-slide,
.np-pricing-card-slider .swiper-slide,
.np-seller-card-slider .swiper-slide,
.np-vendor-card-slider .swiper-slide,
.np-portfolio-card-slider .swiper-slide,
.np-blog-card-slider .swiper-slide {
    height: auto;
}

.np-card-slider .swiper-slide > *,
.np-entry-slider .swiper-slide > *,
.np-post-card-slider .swiper-slide > *,
.np-product-card-slider .swiper-slide > *,
.np-service-card-slider .swiper-slide > *,
.np-feature-card-slider .swiper-slide > *,
.np-pricing-card-slider .swiper-slide > *,
.np-seller-card-slider .swiper-slide > *,
.np-vendor-card-slider .swiper-slide > *,
.np-portfolio-card-slider .swiper-slide > *,
.np-blog-card-slider .swiper-slide > * {
    height: 100%;
}

.np-card.is-link-card,
.np-entry-card.is-link-card,
.np-post-card.is-link-card,
.np-product-card.is-link-card,
.np-service-card.is-link-card,
.np-feature-card.is-link-card,
.np-seller-card.is-link-card,
.np-vendor-card.is-link-card,
.np-portfolio-card.is-link-card,
.np-blog-card.is-link-card {
    cursor: pointer;
}

.np-card-link-overlay,
.np-entry-card-link-overlay,
.np-post-card-link-overlay,
.np-product-card-link-overlay,
.np-service-card-link-overlay,
.np-feature-card-link-overlay,
.np-seller-card-link-overlay,
.np-vendor-card-link-overlay,
.np-portfolio-card-link-overlay,
.np-blog-card-link-overlay {
    position: absolute;
    inset: 0;
    z-index: calc(var(--np-z-index-base, 1) + 1);
    color: inherit;
    text-decoration: none;
}

.np-card-link-overlay:focus-visible,
.np-entry-card-link-overlay:focus-visible,
.np-post-card-link-overlay:focus-visible,
.np-product-card-link-overlay:focus-visible,
.np-service-card-link-overlay:focus-visible,
.np-feature-card-link-overlay:focus-visible,
.np-seller-card-link-overlay:focus-visible,
.np-vendor-card-link-overlay:focus-visible,
.np-portfolio-card-link-overlay:focus-visible,
.np-blog-card-link-overlay:focus-visible {
    outline: var(--np-focus-outline-width, 3px) solid var(--np-focus-outline-color, #7ae2cf);
    outline-offset: calc(var(--np-focus-outline-offset, 3px) * -1);
}

.np-card-link-overlay ~ *,
.np-entry-card-link-overlay ~ *,
.np-post-card-link-overlay ~ *,
.np-product-card-link-overlay ~ *,
.np-service-card-link-overlay ~ *,
.np-feature-card-link-overlay ~ *,
.np-seller-card-link-overlay ~ *,
.np-vendor-card-link-overlay ~ *,
.np-portfolio-card-link-overlay ~ *,
.np-blog-card-link-overlay ~ * {
    position: relative;
    z-index: calc(var(--np-z-index-base, 1) + 2);
}

.np-card-link-overlay ~ * a,
.np-card-link-overlay ~ * button,
.np-card-link-overlay ~ * input,
.np-card-link-overlay ~ * select,
.np-card-link-overlay ~ * textarea,
.np-entry-card-link-overlay ~ * a,
.np-entry-card-link-overlay ~ * button,
.np-entry-card-link-overlay ~ * input,
.np-entry-card-link-overlay ~ * select,
.np-entry-card-link-overlay ~ * textarea,
.np-post-card-link-overlay ~ * a,
.np-post-card-link-overlay ~ * button,
.np-post-card-link-overlay ~ * input,
.np-post-card-link-overlay ~ * select,
.np-post-card-link-overlay ~ * textarea,
.np-product-card-link-overlay ~ * a,
.np-product-card-link-overlay ~ * button,
.np-product-card-link-overlay ~ * input,
.np-product-card-link-overlay ~ * select,
.np-product-card-link-overlay ~ * textarea,
.np-service-card-link-overlay ~ * a,
.np-service-card-link-overlay ~ * button,
.np-service-card-link-overlay ~ * input,
.np-service-card-link-overlay ~ * select,
.np-service-card-link-overlay ~ * textarea,
.np-feature-card-link-overlay ~ * a,
.np-feature-card-link-overlay ~ * button,
.np-feature-card-link-overlay ~ * input,
.np-feature-card-link-overlay ~ * select,
.np-feature-card-link-overlay ~ * textarea,
.np-seller-card-link-overlay ~ * a,
.np-seller-card-link-overlay ~ * button,
.np-seller-card-link-overlay ~ * input,
.np-seller-card-link-overlay ~ * select,
.np-seller-card-link-overlay ~ * textarea,
.np-vendor-card-link-overlay ~ * a,
.np-vendor-card-link-overlay ~ * button,
.np-vendor-card-link-overlay ~ * input,
.np-vendor-card-link-overlay ~ * select,
.np-vendor-card-link-overlay ~ * textarea,
.np-portfolio-card-link-overlay ~ * a,
.np-portfolio-card-link-overlay ~ * button,
.np-portfolio-card-link-overlay ~ * input,
.np-portfolio-card-link-overlay ~ * select,
.np-portfolio-card-link-overlay ~ * textarea,
.np-blog-card-link-overlay ~ * a,
.np-blog-card-link-overlay ~ * button,
.np-blog-card-link-overlay ~ * input,
.np-blog-card-link-overlay ~ * select,
.np-blog-card-link-overlay ~ * textarea {
    position: relative;
    z-index: calc(var(--np-z-index-base, 1) + 3);
}

.np-card.is-loading,
.np-entry-card.is-loading,
.np-post-card.is-loading,
.np-product-card.is-loading,
.np-service-card.is-loading,
.np-feature-card.is-loading,
.np-seller-card.is-loading,
.np-vendor-card.is-loading,
.np-portfolio-card.is-loading,
.np-blog-card.is-loading {
    pointer-events: none;
}

.np-card.is-loading::after,
.np-entry-card.is-loading::after,
.np-post-card.is-loading::after,
.np-product-card.is-loading::after,
.np-service-card.is-loading::after,
.np-feature-card.is-loading::after,
.np-seller-card.is-loading::after,
.np-vendor-card.is-loading::after,
.np-portfolio-card.is-loading::after,
.np-blog-card.is-loading::after {
    position: absolute;
    inset: 0;
    z-index: 20;
    background:
        linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.64) 50%, transparent 100%),
        var(--np-card-background, var(--np-color-surface, #ffffff));
    background-size: 220% 100%, 100% 100%;
    animation: np-card-loading 1200ms ease-in-out infinite;
    content: "";
}

.woocommerce ul.products li.product {
    position: relative;
    min-width: 0;
}

.woocommerce ul.products li.product .np-product-card,
.woocommerce-page ul.products li.product .np-product-card {
    height: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    color: inherit;
    text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    margin: 0;
    color: var(--np-card-title-color, var(--np-color-primary-dark, #06202b));
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-card-title-size, var(--np-font-size-lg, 1.125rem));
    font-weight: var(--np-font-weight-bold, 700);
    line-height: var(--np-line-height-xs, 1.3);
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    color: var(--np-card-price-color, var(--np-color-primary-dark, #06202b));
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-card-price-size, var(--np-font-size-lg, 1.125rem));
    font-weight: var(--np-font-weight-black, 900);
    line-height: var(--np-line-height-xs, 1.3);
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
    color: var(--np-color-text-soft, #7d8a90);
    font-size: 0.82em;
    font-weight: var(--np-font-weight-medium, 500);
    opacity: 0.72;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
    color: inherit;
    text-decoration: none;
}

.dokan-store-listing .np-vendor-card,
.dokan-store-listing .np-seller-card {
    height: 100%;
}

.elementor-widget-container .np-card,
.elementor-widget-container .np-entry-card,
.elementor-widget-container .np-post-card,
.elementor-widget-container .np-product-card,
.elementor-widget-container .np-service-card,
.elementor-widget-container .np-feature-card,
.elementor-widget-container .np-pricing-card,
.elementor-widget-container .np-seller-card,
.elementor-widget-container .np-vendor-card,
.elementor-widget-container .np-portfolio-card,
.elementor-widget-container .np-blog-card {
    width: 100%;
}

.np-section-dark .np-card,
.np-section-dark .np-entry-card,
.np-section-dark .np-post-card,
.np-section-dark .np-archive-entry,
.np-section-dark .np-search-entry,
.np-section-dark .np-content-entry,
.np-section-dark .np-service-card,
.np-section-dark .np-feature-card,
.np-section-dark .np-product-card,
.np-section-dark .np-pricing-card,
.np-section-dark .np-seller-card,
.np-section-dark .np-vendor-card,
.np-section-dark .np-portfolio-card,
.np-section-dark .np-testimonial-card,
.np-section-dark .np-team-card,
.np-section-dark .np-stat-card,
.np-section-dark .np-blog-card,
.np-section-dark .np-download-card,
.np-section-dark .np-template-card,
.np-section-dark .np-plugin-card,
.np-section-dark .np-hosting-card,
.np-section-dark .np-seo-card,
.np-layout-dark .np-card,
.np-layout-dark .np-entry-card,
.np-layout-dark .np-post-card,
.np-layout-dark .np-archive-entry,
.np-layout-dark .np-search-entry,
.np-layout-dark .np-content-entry,
.np-layout-dark .np-service-card,
.np-layout-dark .np-feature-card,
.np-layout-dark .np-product-card,
.np-layout-dark .np-pricing-card,
.np-layout-dark .np-seller-card,
.np-layout-dark .np-vendor-card,
.np-layout-dark .np-portfolio-card,
.np-layout-dark .np-testimonial-card,
.np-layout-dark .np-team-card,
.np-layout-dark .np-stat-card,
.np-layout-dark .np-blog-card,
.np-layout-dark .np-download-card,
.np-layout-dark .np-template-card,
.np-layout-dark .np-plugin-card,
.np-layout-dark .np-hosting-card,
.np-layout-dark .np-seo-card {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.82);
    box-shadow: none;
}

.np-section-dark .np-card:hover,
.np-section-dark .np-card:focus-within,
.np-section-dark .np-entry-card:hover,
.np-section-dark .np-entry-card:focus-within,
.np-section-dark .np-post-card:hover,
.np-section-dark .np-post-card:focus-within,
.np-section-dark .np-product-card:hover,
.np-section-dark .np-product-card:focus-within,
.np-section-dark .np-service-card:hover,
.np-section-dark .np-service-card:focus-within,
.np-section-dark .np-feature-card:hover,
.np-section-dark .np-feature-card:focus-within,
.np-section-dark .np-pricing-card:hover,
.np-section-dark .np-pricing-card:focus-within,
.np-layout-dark .np-card:hover,
.np-layout-dark .np-card:focus-within,
.np-layout-dark .np-entry-card:hover,
.np-layout-dark .np-entry-card:focus-within,
.np-layout-dark .np-post-card:hover,
.np-layout-dark .np-post-card:focus-within,
.np-layout-dark .np-product-card:hover,
.np-layout-dark .np-product-card:focus-within,
.np-layout-dark .np-service-card:hover,
.np-layout-dark .np-service-card:focus-within,
.np-layout-dark .np-feature-card:hover,
.np-layout-dark .np-feature-card:focus-within,
.np-layout-dark .np-pricing-card:hover,
.np-layout-dark .np-pricing-card:focus-within {
    border-color: rgba(122, 226, 207, 0.52);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

.np-section-dark .np-card-title,
.np-section-dark .np-entry-title,
.np-section-dark .np-post-card-title,
.np-section-dark .np-archive-entry-title,
.np-section-dark .np-search-entry-title,
.np-section-dark .np-content-entry-title,
.np-section-dark .np-service-card-title,
.np-section-dark .np-feature-card-title,
.np-section-dark .np-product-card-title,
.np-section-dark .np-pricing-card-title,
.np-section-dark .np-seller-card-title,
.np-section-dark .np-vendor-card-title,
.np-section-dark .np-portfolio-card-title,
.np-section-dark .np-testimonial-card-title,
.np-section-dark .np-team-card-title,
.np-section-dark .np-stat-card-title,
.np-section-dark .np-blog-card-title,
.np-section-dark .np-download-card-title,
.np-section-dark .np-template-card-title,
.np-section-dark .np-plugin-card-title,
.np-section-dark .np-hosting-card-title,
.np-section-dark .np-seo-card-title,
.np-section-dark .np-stat-card-value,
.np-section-dark .np-testimonial-card-name,
.np-section-dark .np-team-card-name,
.np-section-dark .np-seller-card-name,
.np-section-dark .np-vendor-card-name,
.np-layout-dark .np-card-title,
.np-layout-dark .np-entry-title,
.np-layout-dark .np-post-card-title,
.np-layout-dark .np-archive-entry-title,
.np-layout-dark .np-search-entry-title,
.np-layout-dark .np-content-entry-title,
.np-layout-dark .np-service-card-title,
.np-layout-dark .np-feature-card-title,
.np-layout-dark .np-product-card-title,
.np-layout-dark .np-pricing-card-title,
.np-layout-dark .np-seller-card-title,
.np-layout-dark .np-vendor-card-title,
.np-layout-dark .np-portfolio-card-title,
.np-layout-dark .np-testimonial-card-title,
.np-layout-dark .np-team-card-title,
.np-layout-dark .np-stat-card-title,
.np-layout-dark .np-blog-card-title,
.np-layout-dark .np-download-card-title,
.np-layout-dark .np-template-card-title,
.np-layout-dark .np-plugin-card-title,
.np-layout-dark .np-hosting-card-title,
.np-layout-dark .np-seo-card-title,
.np-layout-dark .np-stat-card-value,
.np-layout-dark .np-testimonial-card-name,
.np-layout-dark .np-team-card-name,
.np-layout-dark .np-seller-card-name,
.np-layout-dark .np-vendor-card-name {
    color: var(--np-color-white, #ffffff);
}

.np-section-dark .np-card-excerpt,
.np-section-dark .np-entry-excerpt,
.np-section-dark .np-post-card-excerpt,
.np-section-dark .np-archive-entry-excerpt,
.np-section-dark .np-search-entry-excerpt,
.np-section-dark .np-content-entry-excerpt,
.np-section-dark .np-service-card-excerpt,
.np-section-dark .np-feature-card-excerpt,
.np-section-dark .np-product-card-excerpt,
.np-section-dark .np-pricing-card-excerpt,
.np-section-dark .np-seller-card-excerpt,
.np-section-dark .np-vendor-card-excerpt,
.np-section-dark .np-portfolio-card-excerpt,
.np-section-dark .np-testimonial-card-excerpt,
.np-section-dark .np-team-card-excerpt,
.np-section-dark .np-blog-card-excerpt,
.np-section-dark .np-download-card-excerpt,
.np-section-dark .np-template-card-excerpt,
.np-section-dark .np-plugin-card-excerpt,
.np-section-dark .np-hosting-card-excerpt,
.np-section-dark .np-seo-card-excerpt,
.np-section-dark .np-card-meta,
.np-section-dark .np-entry-card-meta,
.np-section-dark .np-post-card-meta,
.np-section-dark .np-archive-entry-meta,
.np-section-dark .np-search-entry-meta,
.np-section-dark .np-content-entry-meta,
.np-section-dark .np-product-card-meta,
.np-section-dark .np-blog-card-meta,
.np-section-dark .np-portfolio-card-meta,
.np-section-dark .np-seller-card-meta,
.np-section-dark .np-vendor-card-meta,
.np-section-dark .np-team-card-meta,
.np-section-dark .np-stat-card-label,
.np-section-dark .np-testimonial-card-role,
.np-section-dark .np-team-card-role,
.np-section-dark .np-seller-card-role,
.np-section-dark .np-vendor-card-role,
.np-layout-dark .np-card-excerpt,
.np-layout-dark .np-entry-excerpt,
.np-layout-dark .np-post-card-excerpt,
.np-layout-dark .np-archive-entry-excerpt,
.np-layout-dark .np-search-entry-excerpt,
.np-layout-dark .np-content-entry-excerpt,
.np-layout-dark .np-service-card-excerpt,
.np-layout-dark .np-feature-card-excerpt,
.np-layout-dark .np-product-card-excerpt,
.np-layout-dark .np-pricing-card-excerpt,
.np-layout-dark .np-seller-card-excerpt,
.np-layout-dark .np-vendor-card-excerpt,
.np-layout-dark .np-portfolio-card-excerpt,
.np-layout-dark .np-testimonial-card-excerpt,
.np-layout-dark .np-team-card-excerpt,
.np-layout-dark .np-blog-card-excerpt,
.np-layout-dark .np-download-card-excerpt,
.np-layout-dark .np-template-card-excerpt,
.np-layout-dark .np-plugin-card-excerpt,
.np-layout-dark .np-hosting-card-excerpt,
.np-layout-dark .np-seo-card-excerpt,
.np-layout-dark .np-card-meta,
.np-layout-dark .np-entry-card-meta,
.np-layout-dark .np-post-card-meta,
.np-layout-dark .np-archive-entry-meta,
.np-layout-dark .np-search-entry-meta,
.np-layout-dark .np-content-entry-meta,
.np-layout-dark .np-product-card-meta,
.np-layout-dark .np-blog-card-meta,
.np-layout-dark .np-portfolio-card-meta,
.np-layout-dark .np-seller-card-meta,
.np-layout-dark .np-vendor-card-meta,
.np-layout-dark .np-team-card-meta,
.np-layout-dark .np-stat-card-label,
.np-layout-dark .np-testimonial-card-role,
.np-layout-dark .np-team-card-role,
.np-layout-dark .np-seller-card-role,
.np-layout-dark .np-vendor-card-role {
    color: rgba(255, 255, 255, 0.68);
}

.np-section-dark .np-card-footer.is-border,
.np-section-dark .np-entry-footer.is-border,
.np-section-dark .np-post-card-footer.is-border,
.np-section-dark .np-product-card-footer.is-border,
.np-section-dark .np-pricing-card-footer.is-border,
.np-layout-dark .np-card-footer.is-border,
.np-layout-dark .np-entry-footer.is-border,
.np-layout-dark .np-post-card-footer.is-border,
.np-layout-dark .np-product-card-footer.is-border,
.np-layout-dark .np-pricing-card-footer.is-border {
    border-color: rgba(255, 255, 255, 0.12);
}

.np-section-dark .np-card-icon.is-soft,
.np-section-dark .np-service-card-icon.is-soft,
.np-section-dark .np-feature-card-icon.is-soft,
.np-section-dark .np-pricing-card-icon.is-soft,
.np-section-dark .np-stat-card-icon.is-soft,
.np-section-dark .np-hosting-card-icon.is-soft,
.np-section-dark .np-seo-card-icon.is-soft,
.np-layout-dark .np-card-icon.is-soft,
.np-layout-dark .np-service-card-icon.is-soft,
.np-layout-dark .np-feature-card-icon.is-soft,
.np-layout-dark .np-pricing-card-icon.is-soft,
.np-layout-dark .np-stat-card-icon.is-soft,
.np-layout-dark .np-hosting-card-icon.is-soft,
.np-layout-dark .np-seo-card-icon.is-soft {
    background: rgba(255, 255, 255, 0.08);
    color: var(--np-color-accent-mint, #7ae2cf);
}

@keyframes np-card-loading {
    from {
        background-position: 220% 0, 0 0;
    }

    to {
        background-position: -220% 0, 0 0;
    }
}

@media (max-width: 1180px) {
    .np-card-grid.is-4,
    .np-entry-grid.is-4,
    .np-post-card-grid.is-4,
    .np-product-card-grid.is-4,
    .np-service-card-grid.is-4,
    .np-feature-card-grid.is-4,
    .np-pricing-card-grid.is-4,
    .np-seller-card-grid.is-4,
    .np-vendor-card-grid.is-4,
    .np-portfolio-card-grid.is-4,
    .np-blog-card-grid.is-4,
    .np-team-card-grid.is-4,
    .np-testimonial-card-grid.is-4,
    .np-stat-card-grid.is-4 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .np-card.is-horizontal,
    .np-entry-card.is-horizontal,
    .np-post-card.is-horizontal,
    .np-archive-entry.is-horizontal,
    .np-search-entry.is-horizontal,
    .np-content-entry.is-horizontal,
    .np-service-card.is-horizontal,
    .np-feature-card.is-horizontal,
    .np-product-card.is-horizontal,
    .np-pricing-card.is-horizontal,
    .np-seller-card.is-horizontal,
    .np-vendor-card.is-horizontal,
    .np-portfolio-card.is-horizontal,
    .np-testimonial-card.is-horizontal,
    .np-team-card.is-horizontal,
    .np-stat-card.is-horizontal,
    .np-blog-card.is-horizontal,
    .np-download-card.is-horizontal,
    .np-template-card.is-horizontal,
    .np-plugin-card.is-horizontal,
    .np-hosting-card.is-horizontal,
    .np-seo-card.is-horizontal,
    .np-card.is-horizontal.is-reverse,
    .np-entry-card.is-horizontal.is-reverse,
    .np-post-card.is-horizontal.is-reverse,
    .np-archive-entry.is-horizontal.is-reverse,
    .np-search-entry.is-horizontal.is-reverse,
    .np-content-entry.is-horizontal.is-reverse,
    .np-service-card.is-horizontal.is-reverse,
    .np-feature-card.is-horizontal.is-reverse,
    .np-product-card.is-horizontal.is-reverse,
    .np-pricing-card.is-horizontal.is-reverse,
    .np-seller-card.is-horizontal.is-reverse,
    .np-vendor-card.is-horizontal.is-reverse,
    .np-portfolio-card.is-horizontal.is-reverse,
    .np-testimonial-card.is-horizontal.is-reverse,
    .np-team-card.is-horizontal.is-reverse,
    .np-stat-card.is-horizontal.is-reverse,
    .np-blog-card.is-horizontal.is-reverse,
    .np-download-card.is-horizontal.is-reverse,
    .np-template-card.is-horizontal.is-reverse,
    .np-plugin-card.is-horizontal.is-reverse,
    .np-hosting-card.is-horizontal.is-reverse,
    .np-seo-card.is-horizontal.is-reverse {
        grid-template-columns: minmax(0, 1fr);
    }

    .np-card.is-horizontal.is-reverse > .np-card-media,
    .np-entry-card.is-horizontal.is-reverse > .np-entry-media,
    .np-post-card.is-horizontal.is-reverse > .np-post-card-media,
    .np-archive-entry.is-horizontal.is-reverse > .np-archive-entry-media,
    .np-search-entry.is-horizontal.is-reverse > .np-search-entry-media,
    .np-content-entry.is-horizontal.is-reverse > .np-content-entry-media,
    .np-service-card.is-horizontal.is-reverse > .np-card-media,
    .np-feature-card.is-horizontal.is-reverse > .np-card-media,
    .np-product-card.is-horizontal.is-reverse > .np-product-card-media,
    .np-pricing-card.is-horizontal.is-reverse > .np-card-media,
    .np-seller-card.is-horizontal.is-reverse > .np-seller-card-media,
    .np-vendor-card.is-horizontal.is-reverse > .np-vendor-card-media,
    .np-portfolio-card.is-horizontal.is-reverse > .np-portfolio-card-media,
    .np-testimonial-card.is-horizontal.is-reverse > .np-card-media,
    .np-team-card.is-horizontal.is-reverse > .np-team-card-media,
    .np-stat-card.is-horizontal.is-reverse > .np-card-media,
    .np-blog-card.is-horizontal.is-reverse > .np-blog-card-media,
    .np-download-card.is-horizontal.is-reverse > .np-card-media,
    .np-template-card.is-horizontal.is-reverse > .np-product-card-media,
    .np-plugin-card.is-horizontal.is-reverse > .np-product-card-media,
    .np-hosting-card.is-horizontal.is-reverse > .np-card-media,
    .np-seo-card.is-horizontal.is-reverse > .np-card-media {
        grid-column: auto;
        grid-row: auto;
    }

    .np-card-grid.is-3,
    .np-entry-grid.is-3,
    .np-post-card-grid.is-3,
    .np-product-card-grid.is-3,
    .np-service-card-grid.is-3,
    .np-feature-card-grid.is-3,
    .np-pricing-card-grid.is-3,
    .np-seller-card-grid.is-3,
    .np-vendor-card-grid.is-3,
    .np-portfolio-card-grid.is-3,
    .np-blog-card-grid.is-3,
    .np-team-card-grid.is-3,
    .np-testimonial-card-grid.is-3,
    .np-stat-card-grid.is-3,
    .np-card-grid.is-4,
    .np-entry-grid.is-4,
    .np-post-card-grid.is-4,
    .np-product-card-grid.is-4,
    .np-service-card-grid.is-4,
    .np-feature-card-grid.is-4,
    .np-pricing-card-grid.is-4,
    .np-seller-card-grid.is-4,
    .np-vendor-card-grid.is-4,
    .np-portfolio-card-grid.is-4,
    .np-blog-card-grid.is-4,
    .np-team-card-grid.is-4,
    .np-testimonial-card-grid.is-4,
    .np-stat-card-grid.is-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    .np-card,
    .np-entry-card,
    .np-post-card,
    .np-archive-entry,
    .np-search-entry,
    .np-content-entry,
    .np-service-card,
    .np-feature-card,
    .np-product-card,
    .np-pricing-card,
    .np-seller-card,
    .np-vendor-card,
    .np-portfolio-card,
    .np-testimonial-card,
    .np-team-card,
    .np-stat-card,
    .np-blog-card,
    .np-download-card,
    .np-template-card,
    .np-plugin-card,
    .np-hosting-card,
    .np-seo-card {
        --np-card-padding: var(--np-spacing-lg, 1.5rem);
        --np-card-radius: var(--np-radius-lg, 1rem);
    }

    .np-card-body,
    .np-entry-body,
    .np-post-card-body,
    .np-archive-entry-body,
    .np-search-entry-body,
    .np-content-entry-body,
    .np-service-card-body,
    .np-feature-card-body,
    .np-product-card-body,
    .np-pricing-card-body,
    .np-seller-card-body,
    .np-vendor-card-body,
    .np-portfolio-card-body,
    .np-testimonial-card-body,
    .np-team-card-body,
    .np-stat-card-body,
    .np-blog-card-body,
    .np-download-card-body,
    .np-template-card-body,
    .np-plugin-card-body,
    .np-hosting-card-body,
    .np-seo-card-body {
        padding: var(--np-card-padding, var(--np-spacing-lg, 1.5rem));
    }

    .np-card-title,
    .np-entry-title,
    .np-post-card-title,
    .np-archive-entry-title,
    .np-search-entry-title,
    .np-content-entry-title,
    .np-service-card-title,
    .np-feature-card-title,
    .np-product-card-title,
    .np-pricing-card-title,
    .np-seller-card-title,
    .np-vendor-card-title,
    .np-portfolio-card-title,
    .np-testimonial-card-title,
    .np-team-card-title,
    .np-stat-card-title,
    .np-blog-card-title,
    .np-download-card-title,
    .np-template-card-title,
    .np-plugin-card-title,
    .np-hosting-card-title,
    .np-seo-card-title {
        font-size: var(--np-card-title-size-mobile, var(--np-font-size-lg, 1.125rem));
    }

    .np-card-actions,
    .np-entry-actions,
    .np-post-card-actions,
    .np-archive-entry-actions,
    .np-search-entry-actions,
    .np-content-entry-actions,
    .np-service-card-actions,
    .np-feature-card-actions,
    .np-product-card-actions,
    .np-pricing-card-actions,
    .np-seller-card-actions,
    .np-vendor-card-actions,
    .np-portfolio-card-actions,
    .np-testimonial-card-actions,
    .np-team-card-actions,
    .np-stat-card-actions,
    .np-blog-card-actions,
    .np-download-card-actions,
    .np-template-card-actions,
    .np-plugin-card-actions,
    .np-hosting-card-actions,
    .np-seo-card-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .np-card-actions > *,
    .np-entry-actions > *,
    .np-post-card-actions > *,
    .np-archive-entry-actions > *,
    .np-search-entry-actions > *,
    .np-content-entry-actions > *,
    .np-service-card-actions > *,
    .np-feature-card-actions > *,
    .np-product-card-actions > *,
    .np-pricing-card-actions > *,
    .np-seller-card-actions > *,
    .np-vendor-card-actions > *,
    .np-portfolio-card-actions > *,
    .np-testimonial-card-actions > *,
    .np-team-card-actions > *,
    .np-stat-card-actions > *,
    .np-blog-card-actions > *,
    .np-download-card-actions > *,
    .np-template-card-actions > *,
    .np-plugin-card-actions > *,
    .np-hosting-card-actions > *,
    .np-seo-card-actions > * {
        width: 100%;
    }

    .np-card-grid,
    .np-entry-grid,
    .np-post-card-grid,
    .np-product-card-grid,
    .np-service-card-grid,
    .np-feature-card-grid,
    .np-pricing-card-grid,
    .np-seller-card-grid,
    .np-vendor-card-grid,
    .np-portfolio-card-grid,
    .np-blog-card-grid,
    .np-team-card-grid,
    .np-testimonial-card-grid,
    .np-stat-card-grid,
    .np-card-grid.is-2,
    .np-entry-grid.is-2,
    .np-post-card-grid.is-2,
    .np-product-card-grid.is-2,
    .np-service-card-grid.is-2,
    .np-feature-card-grid.is-2,
    .np-pricing-card-grid.is-2,
    .np-seller-card-grid.is-2,
    .np-vendor-card-grid.is-2,
    .np-portfolio-card-grid.is-2,
    .np-blog-card-grid.is-2,
    .np-team-card-grid.is-2,
    .np-testimonial-card-grid.is-2,
    .np-stat-card-grid.is-2,
    .np-card-grid.is-3,
    .np-entry-grid.is-3,
    .np-post-card-grid.is-3,
    .np-product-card-grid.is-3,
    .np-service-card-grid.is-3,
    .np-feature-card-grid.is-3,
    .np-pricing-card-grid.is-3,
    .np-seller-card-grid.is-3,
    .np-vendor-card-grid.is-3,
    .np-portfolio-card-grid.is-3,
    .np-blog-card-grid.is-3,
    .np-team-card-grid.is-3,
    .np-testimonial-card-grid.is-3,
    .np-stat-card-grid.is-3,
    .np-card-grid.is-4,
    .np-entry-grid.is-4,
    .np-post-card-grid.is-4,
    .np-product-card-grid.is-4,
    .np-service-card-grid.is-4,
    .np-feature-card-grid.is-4,
    .np-pricing-card-grid.is-4,
    .np-seller-card-grid.is-4,
    .np-vendor-card-grid.is-4,
    .np-portfolio-card-grid.is-4,
    .np-blog-card-grid.is-4,
    .np-team-card-grid.is-4,
    .np-testimonial-card-grid.is-4,
    .np-stat-card-grid.is-4 {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--np-card-grid-gap-mobile, var(--np-spacing-lg, 1.5rem));
    }

    .np-seller-card-logo,
    .np-vendor-card-logo {
        inset-inline-start: var(--np-spacing-lg, 1.5rem);
    }

    [dir="rtl"] .np-seller-card-logo,
    [dir="rtl"] .np-vendor-card-logo,
    .rtl .np-seller-card-logo,
    .rtl .np-vendor-card-logo {
        inset-inline-start: auto;
        inset-inline-end: var(--np-spacing-lg, 1.5rem);
    }
}

@media (max-width: 480px) {
    .np-card,
    .np-entry-card,
    .np-post-card,
    .np-archive-entry,
    .np-search-entry,
    .np-content-entry,
    .np-service-card,
    .np-feature-card,
    .np-product-card,
    .np-pricing-card,
    .np-seller-card,
    .np-vendor-card,
    .np-portfolio-card,
    .np-testimonial-card,
    .np-team-card,
    .np-stat-card,
    .np-blog-card,
    .np-download-card,
    .np-template-card,
    .np-plugin-card,
    .np-hosting-card,
    .np-seo-card {
        --np-card-padding: var(--np-spacing-md, 1rem);
        --np-card-radius: var(--np-radius-md, 0.75rem);
    }

    .np-card-body,
    .np-entry-body,
    .np-post-card-body,
    .np-archive-entry-body,
    .np-search-entry-body,
    .np-content-entry-body,
    .np-service-card-body,
    .np-feature-card-body,
    .np-product-card-body,
    .np-pricing-card-body,
    .np-seller-card-body,
    .np-vendor-card-body,
    .np-portfolio-card-body,
    .np-testimonial-card-body,
    .np-team-card-body,
    .np-stat-card-body,
    .np-blog-card-body,
    .np-download-card-body,
    .np-template-card-body,
    .np-plugin-card-body,
    .np-hosting-card-body,
    .np-seo-card-body {
        gap: var(--np-spacing-sm, 0.75rem);
    }

    .np-card-footer,
    .np-entry-footer,
    .np-post-card-footer,
    .np-archive-entry-footer,
    .np-search-entry-footer,
    .np-content-entry-footer,
    .np-service-card-footer,
    .np-feature-card-footer,
    .np-product-card-footer,
    .np-pricing-card-footer,
    .np-seller-card-footer,
    .np-vendor-card-footer,
    .np-portfolio-card-footer,
    .np-testimonial-card-footer,
    .np-team-card-footer,
    .np-stat-card-footer,
    .np-blog-card-footer,
    .np-download-card-footer,
    .np-template-card-footer,
    .np-plugin-card-footer,
    .np-hosting-card-footer,
    .np-seo-card-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .np-card-footer > *,
    .np-entry-footer > *,
    .np-post-card-footer > *,
    .np-archive-entry-footer > *,
    .np-search-entry-footer > *,
    .np-content-entry-footer > *,
    .np-service-card-footer > *,
    .np-feature-card-footer > *,
    .np-product-card-footer > *,
    .np-pricing-card-footer > *,
    .np-seller-card-footer > *,
    .np-vendor-card-footer > *,
    .np-portfolio-card-footer > *,
    .np-testimonial-card-footer > *,
    .np-team-card-footer > *,
    .np-stat-card-footer > *,
    .np-blog-card-footer > *,
    .np-download-card-footer > *,
    .np-template-card-footer > *,
    .np-plugin-card-footer > *,
    .np-hosting-card-footer > *,
    .np-seo-card-footer > * {
        width: 100%;
    }

    .np-card-icon,
    .np-service-card-icon,
    .np-feature-card-icon,
    .np-pricing-card-icon,
    .np-stat-card-icon,
    .np-hosting-card-icon,
    .np-seo-card-icon {
        width: var(--np-card-icon-size-small, 3rem);
        min-width: var(--np-card-icon-size-small, 3rem);
        height: var(--np-card-icon-size-small, 3rem);
        border-radius: var(--np-radius-lg, 1rem);
        font-size: 1.25rem;
    }

    .np-card-badges,
    .np-entry-card-badges,
    .np-post-card-badges,
    .np-product-card-badges,
    .np-blog-card-badges,
    .np-portfolio-card-badges {
        inset-block-start: var(--np-spacing-sm, 0.75rem);
        inset-inline-start: var(--np-spacing-sm, 0.75rem);
        max-width: calc(100% - 1.5rem);
    }

    [dir="rtl"] .np-card-badges,
    [dir="rtl"] .np-entry-card-badges,
    [dir="rtl"] .np-post-card-badges,
    [dir="rtl"] .np-product-card-badges,
    [dir="rtl"] .np-blog-card-badges,
    [dir="rtl"] .np-portfolio-card-badges,
    .rtl .np-card-badges,
    .rtl .np-entry-card-badges,
    .rtl .np-post-card-badges,
    .rtl .np-product-card-badges,
    .rtl .np-blog-card-badges,
    .rtl .np-portfolio-card-badges {
        inset-inline-start: auto;
        inset-inline-end: var(--np-spacing-sm, 0.75rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .np-card,
    .np-entry-card,
    .np-post-card,
    .np-archive-entry,
    .np-search-entry,
    .np-content-entry,
    .np-service-card,
    .np-feature-card,
    .np-product-card,
    .np-pricing-card,
    .np-seller-card,
    .np-vendor-card,
    .np-portfolio-card,
    .np-testimonial-card,
    .np-team-card,
    .np-stat-card,
    .np-blog-card,
    .np-download-card,
    .np-template-card,
    .np-plugin-card,
    .np-hosting-card,
    .np-seo-card,
    .np-card::before,
    .np-entry-card::before,
    .np-post-card::before,
    .np-archive-entry::before,
    .np-search-entry::before,
    .np-content-entry::before,
    .np-service-card::before,
    .np-feature-card::before,
    .np-product-card::before,
    .np-pricing-card::before,
    .np-seller-card::before,
    .np-vendor-card::before,
    .np-portfolio-card::before,
    .np-testimonial-card::before,
    .np-team-card::before,
    .np-stat-card::before,
    .np-blog-card::before,
    .np-download-card::before,
    .np-template-card::before,
    .np-plugin-card::before,
    .np-hosting-card::before,
    .np-seo-card::before,
    .np-card-image,
    .np-entry-image,
    .np-post-card-image,
    .np-archive-entry-image,
    .np-search-entry-image,
    .np-content-entry-image,
    .np-product-card-image,
    .np-blog-card-image,
    .np-portfolio-card-image,
    .np-team-card-image,
    .np-seller-card-image,
    .np-vendor-card-image,
    .np-card-media-overlay,
    .np-entry-media-overlay,
    .np-post-card-media-overlay,
    .np-product-card-media-overlay,
    .np-blog-card-media-overlay,
    .np-portfolio-card-media-overlay,
    .np-seller-card-media-overlay,
    .np-vendor-card-media-overlay,
    .np-team-card-socials a,
    .np-seller-card-socials a,
    .np-vendor-card-socials a {
        transition: none !important;
    }

    .np-card:hover,
    .np-card:focus-within,
    .np-entry-card:hover,
    .np-entry-card:focus-within,
    .np-post-card:hover,
    .np-post-card:focus-within,
    .np-archive-entry:hover,
    .np-archive-entry:focus-within,
    .np-search-entry:hover,
    .np-search-entry:focus-within,
    .np-content-entry:hover,
    .np-content-entry:focus-within,
    .np-service-card:hover,
    .np-service-card:focus-within,
    .np-feature-card:hover,
    .np-feature-card:focus-within,
    .np-product-card:hover,
    .np-product-card:focus-within,
    .np-pricing-card:hover,
    .np-pricing-card:focus-within,
    .np-seller-card:hover,
    .np-seller-card:focus-within,
    .np-vendor-card:hover,
    .np-vendor-card:focus-within,
    .np-portfolio-card:hover,
    .np-portfolio-card:focus-within,
    .np-testimonial-card:hover,
    .np-testimonial-card:focus-within,
    .np-team-card:hover,
    .np-team-card:focus-within,
    .np-stat-card:hover,
    .np-stat-card:focus-within,
    .np-blog-card:hover,
    .np-blog-card:focus-within,
    .np-download-card:hover,
    .np-download-card:focus-within,
    .np-template-card:hover,
    .np-template-card:focus-within,
    .np-plugin-card:hover,
    .np-plugin-card:focus-within,
    .np-hosting-card:hover,
    .np-hosting-card:focus-within,
    .np-seo-card:hover,
    .np-seo-card:focus-within,
    .np-team-card-socials a:hover,
    .np-team-card-socials a:focus,
    .np-seller-card-socials a:hover,
    .np-seller-card-socials a:focus,
    .np-vendor-card-socials a:hover,
    .np-vendor-card-socials a:focus {
        transform: none !important;
    }

    .np-card:hover .np-card-image,
    .np-card:focus-within .np-card-image,
    .np-entry-card:hover .np-entry-image,
    .np-entry-card:focus-within .np-entry-image,
    .np-post-card:hover .np-post-card-image,
    .np-post-card:focus-within .np-post-card-image,
    .np-archive-entry:hover .np-archive-entry-image,
    .np-archive-entry:focus-within .np-archive-entry-image,
    .np-search-entry:hover .np-search-entry-image,
    .np-search-entry:focus-within .np-search-entry-image,
    .np-content-entry:hover .np-content-entry-image,
    .np-content-entry:focus-within .np-content-entry-image,
    .np-product-card:hover .np-product-card-image,
    .np-product-card:focus-within .np-product-card-image,
    .np-blog-card:hover .np-blog-card-image,
    .np-blog-card:focus-within .np-blog-card-image,
    .np-portfolio-card:hover .np-portfolio-card-image,
    .np-portfolio-card:focus-within .np-portfolio-card-image,
    .np-team-card:hover .np-team-card-image,
    .np-team-card:focus-within .np-team-card-image,
    .np-seller-card:hover .np-seller-card-image,
    .np-seller-card:focus-within .np-seller-card-image,
    .np-vendor-card:hover .np-vendor-card-image,
    .np-vendor-card:focus-within .np-vendor-card-image,
    .np-card:hover .np-card-media img,
    .np-card:focus-within .np-card-media img,
    .np-entry-card:hover .np-entry-media img,
    .np-entry-card:focus-within .np-entry-media img,
    .np-post-card:hover .np-post-card-media img,
    .np-post-card:focus-within .np-post-card-media img,
    .np-product-card:hover .np-product-card-media img,
    .np-product-card:focus-within .np-product-card-media img,
    .np-blog-card:hover .np-blog-card-media img,
    .np-blog-card:focus-within .np-blog-card-media img,
    .np-portfolio-card:hover .np-portfolio-card-media img,
    .np-portfolio-card:focus-within .np-portfolio-card-media img,
    .np-team-card:hover .np-team-card-media img,
    .np-team-card:focus-within .np-team-card-media img,
    .np-seller-card:hover .np-seller-card-media img,
    .np-seller-card:focus-within .np-seller-card-media img,
    .np-vendor-card:hover .np-vendor-card-media img,
    .np-vendor-card:focus-within .np-vendor-card-media img {
        transform: none !important;
    }

    .np-card.is-loading::after,
    .np-entry-card.is-loading::after,
    .np-post-card.is-loading::after,
    .np-product-card.is-loading::after,
    .np-service-card.is-loading::after,
    .np-feature-card.is-loading::after,
    .np-seller-card.is-loading::after,
    .np-vendor-card.is-loading::after,
    .np-portfolio-card.is-loading::after,
    .np-blog-card.is-loading::after {
        animation: none !important;
    }
}

@media print {
    .np-card,
    .np-entry-card,
    .np-post-card,
    .np-archive-entry,
    .np-search-entry,
    .np-content-entry,
    .np-service-card,
    .np-feature-card,
    .np-product-card,
    .np-pricing-card,
    .np-seller-card,
    .np-vendor-card,
    .np-portfolio-card,
    .np-testimonial-card,
    .np-team-card,
    .np-stat-card,
    .np-blog-card,
    .np-download-card,
    .np-template-card,
    .np-plugin-card,
    .np-hosting-card,
    .np-seo-card {
        break-inside: avoid;
        background: #ffffff !important;
        border: 1px solid #000000 !important;
        color: #000000 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .np-card::before,
    .np-entry-card::before,
    .np-post-card::before,
    .np-archive-entry::before,
    .np-search-entry::before,
    .np-content-entry::before,
    .np-service-card::before,
    .np-feature-card::before,
    .np-product-card::before,
    .np-pricing-card::before,
    .np-seller-card::before,
    .np-vendor-card::before,
    .np-portfolio-card::before,
    .np-testimonial-card::before,
    .np-team-card::before,
    .np-stat-card::before,
    .np-blog-card::before,
    .np-download-card::before,
    .np-template-card::before,
    .np-plugin-card::before,
    .np-hosting-card::before,
    .np-seo-card::before,
    .np-card::after,
    .np-entry-card::after,
    .np-post-card::after,
    .np-product-card::after,
    .np-service-card::after,
    .np-feature-card::after,
    .np-seller-card::after,
    .np-vendor-card::after,
    .np-portfolio-card::after,
    .np-blog-card::after,
    .np-card-media-overlay,
    .np-entry-media-overlay,
    .np-post-card-media-overlay,
    .np-product-card-media-overlay,
    .np-blog-card-media-overlay,
    .np-portfolio-card-media-overlay,
    .np-seller-card-media-overlay,
    .np-vendor-card-media-overlay,
    .np-card-badges,
    .np-entry-card-badges,
    .np-post-card-badges,
    .np-product-card-badges,
    .np-blog-card-badges,
    .np-portfolio-card-badges {
        display: none !important;
    }

    .np-card-title,
    .np-entry-title,
    .np-post-card-title,
    .np-archive-entry-title,
    .np-search-entry-title,
    .np-content-entry-title,
    .np-service-card-title,
    .np-feature-card-title,
    .np-product-card-title,
    .np-pricing-card-title,
    .np-seller-card-title,
    .np-vendor-card-title,
    .np-portfolio-card-title,
    .np-testimonial-card-title,
    .np-team-card-title,
    .np-stat-card-title,
    .np-blog-card-title,
    .np-download-card-title,
    .np-template-card-title,
    .np-plugin-card-title,
    .np-hosting-card-title,
    .np-seo-card-title,
    .np-stat-card-value,
    .np-testimonial-card-name,
    .np-team-card-name,
    .np-seller-card-name,
    .np-vendor-card-name {
        color: #000000 !important;
    }

    .np-card-excerpt,
    .np-entry-excerpt,
    .np-post-card-excerpt,
    .np-archive-entry-excerpt,
    .np-search-entry-excerpt,
    .np-content-entry-excerpt,
    .np-service-card-excerpt,
    .np-feature-card-excerpt,
    .np-product-card-excerpt,
    .np-pricing-card-excerpt,
    .np-seller-card-excerpt,
    .np-vendor-card-excerpt,
    .np-portfolio-card-excerpt,
    .np-testimonial-card-excerpt,
    .np-team-card-excerpt,
    .np-blog-card-excerpt,
    .np-download-card-excerpt,
    .np-template-card-excerpt,
    .np-plugin-card-excerpt,
    .np-hosting-card-excerpt,
    .np-seo-card-excerpt,
    .np-card-meta,
    .np-entry-card-meta,
    .np-post-card-meta,
    .np-archive-entry-meta,
    .np-search-entry-meta,
    .np-content-entry-meta,
    .np-product-card-meta,
    .np-blog-card-meta,
    .np-portfolio-card-meta,
    .np-seller-card-meta,
    .np-vendor-card-meta,
    .np-team-card-meta {
        color: #000000 !important;
    }
}