/*
 * NUSA Production CSS v12
 * Compiled from the visually-approved v11 cascade.
 * Exact duplicate top-level rules are removed while the last occurrence is kept.
 * Do not reorder rules without visual regression testing.
 */
:root {
    --nusa-blue: #1677ff;
    --nusa-blue-hover: #0d68e8;
    --nusa-blue-soft: #edf5ff;
    --nusa-text: #111827;
    --nusa-muted: #64748b;
    --nusa-border: #e5e7eb;
    --nusa-bg: #ffffff;
    --nusa-surface: #ffffff;
    --nusa-soft: #f6f9ff;
    --nusa-footer-text: #f8fbff;
    --nusa-footer-bg: #1677ff;
    --nusa-footer-dark-bg: #090909;
    --nusa-container: 1232px;
    --nusa-radius: 12px;
    --nusa-shadow: 0 10px 30px rgba(15, 23, 42, .08);
    color-scheme: light;
}
:root[data-nusa-theme="dark"] {
    --nusa-text: #f8fafc;
    --nusa-muted: #94a3b8;
    --nusa-border: #243044;
    --nusa-bg: #0b1220;
    --nusa-surface: #111a2b;
    --nusa-soft: #0f192a;
    color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--nusa-bg);
    color: var(--nusa-text);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.nusa-container {
    width: min(calc(100% - 40px), var(--nusa-container));
    margin-inline: auto;
}
.screen-reader-text,
.nusa-skip-link {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.nusa-skip-link:focus {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 9999;
    width: auto;
    height: auto;
    clip: auto;
    margin: 0;
    padding: 10px 14px;
    border-radius: 8px;
    background: #111827;
    color: #fff;
}
/* Unified compact header dimensions across Home, Blog, Shop, Products and Posts. */
.nusa-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: color-mix(in srgb, var(--nusa-bg) 94%, transparent);
    border-bottom: 1px solid var(--nusa-border);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.nusa-header__inner {
    min-height: 54px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
}
.nusa-brand { min-width: 0; }
.nusa-brand__link,
.nusa-footer__brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: -.035em;
}
.nusa-brand__link { font-size: 21px; }
.nusa-brand__mark,
.nusa-footer__mark {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: inline-grid;
    place-items: center;
    background: var(--nusa-blue);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-height: 27px; }
.nusa-nav__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.nusa-nav__list li { position: relative; }
.nusa-nav__list a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    text-decoration: none;
    color: var(--nusa-text);
    font-weight: 500;
    transition: color .18s ease;
}
.nusa-nav__list a:hover,
.nusa-nav__list .current-menu-item > a { color: var(--nusa-blue); }
.nusa-header__actions {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 10px;
}
.nusa-theme-toggle,
.nusa-menu-toggle {
    border: 0;
    background: transparent;
    color: var(--nusa-text);
    cursor: pointer;
}
.nusa-theme-toggle {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: inline-grid;
    place-items: center;
    transition: background .18s ease, transform .18s ease;
}
.nusa-theme-toggle:hover { background: var(--nusa-soft); }
.nusa-theme-toggle:active { transform: scale(.95); }
.nusa-theme-toggle svg { width: 15px; height: 15px; }
.nusa-account-button svg { width: 13px; height: 13px; }
.nusa-theme-toggle__moon { display: none; }
:root[data-nusa-theme="dark"] .nusa-theme-toggle__sun { display: none; }
:root[data-nusa-theme="dark"] .nusa-theme-toggle__moon { display: block; }
.nusa-account-button,
.nusa-primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 32px;
    padding: 0 13px;
    border-radius: 8px;
    background: var(--nusa-blue);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    box-shadow: 0 5px 16px rgba(22, 119, 255, .23);
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.nusa-account-button:hover,
.nusa-primary-button:hover {
    background: var(--nusa-blue-hover);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(22, 119, 255, .28);
}
.nusa-account-button--mobile { display: none; }
.nusa-menu-toggle { display: none; }
.nusa-main {
    min-height: 58vh;
    background-image:
        linear-gradient(rgba(22,119,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(22,119,255,.035) 1px, transparent 1px);
    background-size: 40px 40px;
}
:root[data-nusa-theme="dark"] .nusa-main {
    background-image:
        linear-gradient(rgba(148,163,184,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148,163,184,.035) 1px, transparent 1px);
}
.nusa-content-shell { padding-block: clamp(56px, 8vw, 96px); }
.nusa-content-shell--narrow { max-width: 900px; }
.nusa-page-header { margin-bottom: 34px; }
.nusa-page-header h1,
.nusa-entry__title,
.nusa-empty-state h1 {
    margin: 0;
    font-size: clamp(32px, 5vw, 54px);
    line-height: 1.08;
    letter-spacing: -.045em;
}
.nusa-eyebrow,
.nusa-entry__meta,
.nusa-card__meta {
    color: var(--nusa-blue);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.nusa-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.nusa-card {
    overflow: hidden;
    border: 1px solid var(--nusa-border);
    border-radius: 16px;
    background: var(--nusa-surface);
    box-shadow: 0 1px 2px rgba(15,23,42,.02);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.nusa-card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--nusa-blue) 25%, var(--nusa-border));
    box-shadow: var(--nusa-shadow);
}
.nusa-card__media { display: block; aspect-ratio: 16/9; overflow: hidden; }
.nusa-card__media img { width: 100%; height: 100%; object-fit: cover; }
.nusa-card__body { padding: 22px; }
.nusa-card__meta { margin: 0 0 7px; }
.nusa-card__title { margin: 0 0 10px; font-size: 20px; line-height: 1.3; letter-spacing: -.025em; }
.nusa-card__title a { text-decoration: none; }
.nusa-card__excerpt { color: var(--nusa-muted); }
.nusa-card__excerpt p:last-child { margin-bottom: 0; }
.nusa-entry {
    padding: clamp(26px, 5vw, 52px);
    border: 1px solid var(--nusa-border);
    border-radius: 20px;
    background: var(--nusa-surface);
    box-shadow: 0 16px 46px rgba(15,23,42,.06);
}
.nusa-entry__header { margin-bottom: 30px; }
.nusa-entry__meta { margin: 0 0 10px; }
.nusa-entry__featured { margin: 0 0 30px; overflow: hidden; border-radius: 14px; }
.nusa-entry__content { font-size: 16px; }
.nusa-entry__content h2,
.nusa-entry__content h3 { line-height: 1.25; letter-spacing: -.025em; }
.nusa-entry__content a { color: var(--nusa-blue); text-underline-offset: 3px; }
.nusa-entry__content blockquote {
    margin: 28px 0;
    padding: 18px 22px;
    border-left: 3px solid var(--nusa-blue);
    border-radius: 0 12px 12px 0;
    background: var(--nusa-soft);
}
.nusa-entry__content > *:first-child { margin-top: 0; }
.nusa-entry__content > *:last-child { margin-bottom: 0; }
.nusa-empty-state { text-align: center; padding: 70px 20px; }
.nusa-empty-state p:not(.nusa-eyebrow) { color: var(--nusa-muted); max-width: 560px; margin: 18px auto 28px; }
.nusa-pagination { margin-top: 36px; }
.nusa-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.nusa-pagination .page-numbers { padding: 8px 12px; border: 1px solid var(--nusa-border); border-radius: 9px; text-decoration: none; background: var(--nusa-surface); }
.nusa-pagination .current { border-color: var(--nusa-blue); background: var(--nusa-blue); color: #fff; }
.nusa-footer {
    background: var(--nusa-footer-bg, var(--nusa-blue));
    color: var(--nusa-footer-text);
}
.nusa-footer__grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr 1fr 1fr;
    gap: clamp(44px, 8vw, 110px);
    padding: 54px 0 48px;
}
.nusa-footer__brand {
    font-size: 22px;
    color: #fff;
}
.nusa-footer__mark {
    background: #fff;
    color: var(--nusa-blue);
}
.nusa-footer__description {
    max-width: 400px;
    margin: 16px 0 0;
    color: rgba(255,255,255,.94);
    line-height: 1.55;
}
.nusa-footer__heading {
    margin: 2px 0 14px;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -.02em;
}
.nusa-footer__menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 9px;
}
.nusa-footer__menu--columns { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; }
.nusa-footer__menu a {
    color: rgba(255,255,255,.96);
    text-decoration: none;
    transition: opacity .18s ease, transform .18s ease;
}
.nusa-footer__menu a:hover { opacity: .8; }
.nusa-footer__bottom {
    min-height: 68px;
    border-top: 1px solid rgba(255,255,255,.72);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-size: 12px;
    color: rgba(255,255,255,.95);
}
.nusa-footer__bottom p { margin: 0; }
.nusa-footer__meta { display: flex; align-items: center; gap: 24px; }
.nusa-footer__trust { display: inline-flex; align-items: center; gap: 6px; }
.nusa-comments { margin-top: 34px; padding: 28px; border: 1px solid var(--nusa-border); border-radius: 16px; background: var(--nusa-surface); }
.nusa-comment-list { padding-left: 20px; }
@media (max-width: 900px) {
    .nusa-header__inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }
    .nusa-brand { grid-column: 1; grid-row: 1; }
    .nusa-header__actions {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
    }
    .nusa-header__actions .nusa-account-button { display: none; }
    .nusa-menu-toggle {
        grid-column: 3;
        grid-row: 1;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        width: 40px;
        height: 40px;
        padding: 9px;
        border-radius: 10px;
        border: 1px solid var(--nusa-border);
        background: var(--nusa-surface);
    }
    .nusa-menu-toggle__bar { width: 100%; height: 1.5px; background: currentColor; border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
    .nusa-menu-toggle[aria-expanded="true"] .nusa-menu-toggle__bar:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
    .nusa-menu-toggle[aria-expanded="true"] .nusa-menu-toggle__bar:nth-child(2) { opacity: 0; }
    .nusa-menu-toggle[aria-expanded="true"] .nusa-menu-toggle__bar:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
    .nusa-nav {
        position: absolute;
        top: calc(100% + 1px);
        left: 0;
        right: 0;
        display: none;
        padding: 14px 20px 20px;
        border-bottom: 1px solid var(--nusa-border);
        background: var(--nusa-bg);
        box-shadow: 0 16px 30px rgba(15,23,42,.08);
    }
    .nusa-nav.is-open { display: block; }
    .nusa-nav__list { display: grid; gap: 2px; align-items: stretch; }
    .nusa-nav__list a { width: 100%; padding: 5px 8px; border-radius: 8px; }
    .nusa-account-button--mobile {
        display: flex;
        width: 100%;
        min-height: 42px;
        margin-top: 10px;
        padding-inline: 14px;
    }
    .nusa-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nusa-footer__grid { grid-template-columns: 1fr 1fr; }
    .nusa-footer__brand-col { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
    .nusa-container { width: min(calc(100% - 28px), var(--nusa-container)); }
    .nusa-header__inner { min-height: 60px; }
    .nusa-brand__link { font-size: 19px; }
    .nusa-brand__mark { width: 28px; height: 28px; }
    .nusa-header__actions { gap: 6px; }
    .nusa-theme-toggle { width: 36px; height: 36px; }
    .nusa-account-button { min-height: 36px; padding: 0 12px; }
    .nusa-post-grid { grid-template-columns: 1fr; }
    .nusa-entry { padding: 24px 20px; border-radius: 16px; }
    .nusa-footer__grid { grid-template-columns: 1fr; gap: 34px; padding: 42px 0 36px; }
    .nusa-footer__brand-col { grid-column: auto; }
    .nusa-footer__menu--columns { grid-template-columns: 1fr 1fr; }
    .nusa-footer__bottom { padding: 22px 0; align-items: flex-start; flex-direction: column; }
    .nusa-footer__meta { width: 100%; justify-content: space-between; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
body.home .nusa-header,
body.front-page .nusa-header { background: rgba(255,255,255,.94); }
.nusa-home { overflow: hidden; background: #fff; color: #0f172a; }
.nusa-home .nusa-container { width: min(calc(100% - 40px), 1180px); }
.nusa-section { position: relative; }
.nusa-hero {
    position: relative;
    min-height: 700px;
    padding: 112px 0 0;
    background:
        linear-gradient(rgba(22,119,255,.038) 1px, transparent 1px),
        linear-gradient(90deg, rgba(22,119,255,.038) 1px, transparent 1px),
        linear-gradient(180deg, #eef5ff 0%, #f8fbff 48%, #fff 100%);
    background-size: 42px 42px, 42px 42px, auto;
    isolation: isolate;
}
.nusa-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 160px;
    background: linear-gradient(180deg, transparent, #fff 88%);
    pointer-events: none;
    z-index: -1;
}
.nusa-hero__glow {
    position: absolute;
    width: 760px;
    height: 420px;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(78,144,255,.16);
    filter: blur(75px);
    pointer-events: none;
    z-index: -1;
}
.nusa-hero__inner { position: relative; text-align: center; }
.nusa-hero__badge,
.nusa-pill {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    margin: 0 0 18px;
    padding: 0 11px;
    border: 1px solid #dce9ff;
    border-radius: 999px;
    background: #f5f9ff;
    color: #347ef3;
    font-size: 12px;
    font-weight: 600;
}
.nusa-hero__title {
    max-width: 920px;
    margin: 0 auto;
    color: #101a31;
    font-size: clamp(42px, 5.35vw, 66px);
    line-height: 1.03;
    letter-spacing: -.055em;
    font-weight: 700;
}
.nusa-hero__title span { color: #2f80ff; }
.nusa-hero__description {
    max-width: 740px;
    margin: 25px auto 0;
    color: #7b8494;
    font-size: 16px;
    line-height: 1.65;
}
.nusa-hero__actions { display: flex; justify-content: center; gap: 14px; margin-top: 27px; }
.nusa-primary-button--home { min-height: 46px; padding: 0 21px; border-radius: 9px; font-size: 14px; }
.nusa-secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 24px;
    border: 1px solid #e4e8ee;
    border-radius: 9px;
    background: #fff;
    color: #344054;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 4px 13px rgba(15,23,42,.04);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.nusa-secondary-button:hover { transform: translateY(-1px); border-color: #cbd5e1; box-shadow: 0 8px 20px rgba(15,23,42,.07); }
.nusa-float-mark {
    position: absolute;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    box-shadow: 0 14px 30px rgba(15,23,42,.14);
    animation: nusaFloat 4.8s ease-in-out infinite;
}
.nusa-float-mark--left { left: 2%; top: 35px; background: #10b981; }
.nusa-float-mark--right { right: 3%; top: 60px; background: #121826; animation-delay: -1.8s; }
@keyframes nusaFloat { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-12px) rotate(2deg); } }
.nusa-product-marquee { position: relative; margin-top: 72px; width: 100%; overflow: hidden; padding-bottom: 38px; }
.nusa-product-marquee::before,
.nusa-product-marquee::after,
.nusa-logo-marquee::before,
.nusa-logo-marquee::after,
.nusa-testimonial-marquee::before,
.nusa-testimonial-marquee::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 120px;
    z-index: 4;
    pointer-events: none;
}
.nusa-product-marquee::before { left: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0) 100%); }
.nusa-product-marquee::after { right: 0; background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,0) 100%); }
.nusa-marquee-track { width: max-content; display: flex; will-change: transform; }
.nusa-marquee-track:hover { animation-play-state: paused; }
.nusa-marquee-track--products {
    gap: 18px;
    animation: nusaMarqueeProducts var(--nusa-product-marquee-duration, 34s) linear infinite;
}
.nusa-marquee-group--products {
    display: flex;
    flex: 0 0 auto;
    gap: 18px;
    width: max-content;
}
.nusa-product-marquee:hover .nusa-marquee-track--products,
.nusa-marquee-track--products:hover { animation-play-state: paused; }
@keyframes nusaMarqueeProducts { to { transform: translateX(calc(-50% - 9px)); } }
.nusa-product-card {
    width: 250px;
    min-height: 152px;
    padding: 15px 16px;
    border: 1px solid #dfe4ec;
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    color: #1d2939;
    text-decoration: none;
    box-shadow: 0 3px 11px rgba(15,23,42,.035);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.nusa-product-card:hover { transform: translateY(-3px); border-color: #bfd6ff; box-shadow: 0 12px 28px rgba(15,23,42,.08); }
.nusa-product-card__top { display: flex; align-items: center; gap: 10px; min-width: 0; }
.nusa-product-card__image {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 11px;
    background: #f8fafc;
    font-size: 11px;
    font-weight: 800;
}
.nusa-product-card__image img { width: 100%; height: 100%; object-fit: cover; }
.nusa-product-card__image--blue { color: #2563eb; background: #eef5ff; }
.nusa-product-card__image--green { color: #059669; background: #ecfdf5; }
.nusa-product-card__image--ink { color: #111827; background: #f3f4f6; }
.nusa-product-card__image--red { color: #dc2626; background: #fef2f2; }
.nusa-product-card__image--purple { color: #7c3aed; background: #f5f3ff; }
.nusa-product-card__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 650; }
.nusa-product-card__rating { display: flex; gap: 5px; margin-top: 7px; color: #8b95a5; font-size: 10px; }
.nusa-product-card__rating span:first-child { color: #f59e0b; }
.nusa-product-card__badges { display: flex; gap: 5px; margin-top: 10px; }
.nusa-product-card__badges span { padding: 3px 7px; border-radius: 5px; background: #eef5ff; color: #3478e5; font-size: 9px; font-weight: 600; }
.nusa-product-card__badges span + span { background: #ecfdf5; color: #059669; }
.nusa-product-card__price-row { display: flex; align-items: baseline; gap: 8px; margin-top: 11px; }
.nusa-product-card__price-row strong { color: #1f2937; font-size: 14px; line-height: 1; }
.nusa-product-card__price-row strong del { display: none; }
.nusa-product-card__price-row strong ins { text-decoration: none; }
.nusa-product-card__price-row em { padding: 2px 4px; border-radius: 4px; background: #fff7ed; color: #ea580c; font-size: 9px; font-style: normal; font-weight: 700; }
.nusa-proof { padding: 72px 0 76px; text-align: center; border-top: 1px solid #edf0f4; background: #fff; }
.nusa-proof__inner { max-width: 840px; }
.nusa-proof .nusa-pill { margin-bottom: 12px; }
.nusa-proof h2,
.nusa-section-heading h2 { margin: 0; color: #131b2e; font-size: clamp(27px, 3vw, 36px); line-height: 1.2; letter-spacing: -.04em; }
.nusa-proof p { max-width: 760px; margin: 13px auto 0; color: #8a93a3; font-size: 13px; line-height: 1.65; }
.nusa-proof small { display: block; margin-top: 38px; color: #9aa2b0; font-size: 10px; }
.nusa-logo-marquee { position: relative; overflow: hidden; margin-top: 18px; }
.nusa-logo-marquee::before { left: 0; background: linear-gradient(90deg, #fff, transparent); }
.nusa-logo-marquee::after { right: 0; background: linear-gradient(270deg, #fff, transparent); }
.nusa-marquee-track--logos { gap: 14px; animation: nusaMarqueeLogos 34s linear infinite; }
@keyframes nusaMarqueeLogos { to { transform: translateX(calc(-50% - 7px)); } }
.nusa-logo-card {
    width: 190px;
    height: 86px;
    display: grid;
    place-items: center;
    padding: 16px 24px;
    border: 1px solid #e6e9ee;
    border-radius: 13px;
    background: #fff;
}
.nusa-logo-card img { width: 100%; height: 100%; object-fit: contain; }
.nusa-logo-card__placeholder { color: #a0a8b4; font-size: 12px; font-weight: 700; }
.nusa-benefits { padding: 88px 0 92px; background: #f6f6f7; }
.nusa-section-heading--center { max-width: 780px; margin: 0 auto 40px; text-align: center; }
.nusa-section-heading p { margin: 11px 0 0; color: #9098a6; font-size: 13px; line-height: 1.65; }
.nusa-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.nusa-benefit-card {
    min-height: 178px;
    padding: 23px 24px;
    border: 1px solid #dfe3e9;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(15,23,42,.02);
}
.nusa-benefit-card__icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: #eef5ff; color: #4b8fff; }
.nusa-benefit-card__icon svg { width: 18px; height: 18px; }
.nusa-benefit-card h3 { margin: 14px 0 7px; color: #222b3d; font-size: 14px; line-height: 1.35; letter-spacing: -.015em; }
.nusa-benefit-card p { margin: 0; color: #7d8796; font-size: 11px; line-height: 1.65; }
.nusa-testimonials { padding: 82px 0 86px; background: #fff; }
.nusa-section-heading--testimonials { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 31px; }
.nusa-section-heading--testimonials p { max-width: 700px; }
.nusa-testimonial-stats { display: flex; gap: 9px; flex-wrap: wrap; justify-content: flex-end; }
.nusa-testimonial-stats span { padding: 5px 9px; border-radius: 999px; background: #eff6ff; color: #3478e5; font-size: 9px; font-weight: 700; }
.nusa-testimonial-stats span + span { background: #ecfdf5; color: #059669; }
.nusa-testimonial-marquee { position: relative; overflow: hidden; }
.nusa-testimonial-marquee::before { left: 0; background: linear-gradient(90deg, #fff, transparent); }
.nusa-testimonial-marquee::after { right: 0; background: linear-gradient(270deg, #fff, transparent); }
.nusa-marquee-track--testimonials { gap: 16px; animation: nusaMarqueeTestimonials 46s linear infinite; }
@keyframes nusaMarqueeTestimonials { to { transform: translateX(calc(-50% - 8px)); } }
.nusa-testimonial-card { width: 310px; min-height: 152px; padding: 20px; border: 1px solid #eef0f3; border-radius: 12px; background: #fafafa; }
.nusa-testimonial-card__stars { color: #f59e0b; font-size: 12px; letter-spacing: 1px; }
.nusa-testimonial-card blockquote { min-height: 42px; margin: 9px 0 18px; color: #2d3647; font-size: 12px; font-weight: 600; }
.nusa-testimonial-card__person { display: flex; align-items: center; gap: 9px; }
.nusa-testimonial-card__person > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: #eee7ff; color: #7c3aed; font-size: 10px; font-weight: 800; }
.nusa-testimonial-card__person div { display: grid; }
.nusa-testimonial-card__person strong { color: #334155; font-size: 10px; line-height: 1.25; }
.nusa-testimonial-card__person small { margin-top: 2px; color: #9aa2af; font-size: 8px; }
.nusa-faq { padding: 80px 0 92px; background: #fff; }
.nusa-faq__container { max-width: 860px; }
.nusa-faq .nusa-section-heading { margin-bottom: 36px; }
.nusa-faq__list { display: grid; gap: 10px; }
.nusa-faq__item { overflow: hidden; border: 1px solid #eef0f3; border-radius: 10px; background: #f8f8f9; transition: background .18s ease, border-color .18s ease; }
.nusa-faq__item[open] { background: #fff; border-color: #dfe7f2; }
.nusa-faq__item summary {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 18px;
    color: #30394a;
    cursor: pointer;
    list-style: none;
    font-size: 12px;
    font-weight: 600;
}
.nusa-faq__item summary::-webkit-details-marker { display: none; }
.nusa-faq__item summary span { width: 26px; height: 26px; flex: 0 0 26px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #8b95a3; box-shadow: 0 1px 4px rgba(15,23,42,.05); transition: transform .2s ease; }
.nusa-faq__item summary svg { width: 16px; height: 16px; }
.nusa-faq__item[open] summary span { transform: rotate(180deg); }
.nusa-faq__answer { padding: 0 18px 16px; }
.nusa-faq__answer p { margin: 0; color: #7b8492; font-size: 12px; line-height: 1.7; }
@media (max-width: 960px) {
    .nusa-hero { min-height: 650px; padding-top: 92px; }
    .nusa-hero__title { font-size: clamp(40px, 7vw, 58px); }
    .nusa-benefit-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .nusa-section-heading--testimonials { align-items: flex-start; flex-direction: column; }
    .nusa-testimonial-stats { justify-content: flex-start; }
}
@media (max-width: 640px) {
    .nusa-home .nusa-container { width: min(calc(100% - 28px), 1180px); }
    .nusa-hero { min-height: 610px; padding-top: 72px; background-size: 32px 32px,32px 32px,auto; }
    .nusa-hero__title { font-size: clamp(35px, 11vw, 48px); line-height: 1.02; }
    .nusa-hero__description { margin-top: 20px; font-size: 14px; }
    .nusa-hero__actions { flex-direction: column; align-items: stretch; max-width: 330px; margin-inline: auto; }
    .nusa-primary-button--home,.nusa-secondary-button { width: 100%; }
    .nusa-float-mark { width: 34px; height: 34px; border-radius: 10px; font-size: 10px; opacity: .85; }
    .nusa-float-mark--left { left: 2px; top: 25px; }
    .nusa-float-mark--right { right: 2px; top: 48px; }
    .nusa-product-marquee { margin-top: 48px; }
    .nusa-product-card { width: 220px; }
    .nusa-product-marquee::before,.nusa-product-marquee::after,.nusa-logo-marquee::before,.nusa-logo-marquee::after,.nusa-testimonial-marquee::before,.nusa-testimonial-marquee::after { width: 50px; }
    .nusa-proof { padding: 60px 0; }
    .nusa-proof small { margin-top: 30px; }
    .nusa-logo-card { width: 150px; height: 74px; }
    .nusa-benefits { padding: 68px 0 72px; }
    .nusa-benefit-grid { grid-template-columns: 1fr; gap: 12px; }
    .nusa-benefit-card { min-height: 0; }
    .nusa-testimonials { padding: 66px 0 70px; }
    .nusa-testimonial-card { width: 270px; }
    .nusa-faq { padding: 64px 0 72px; }
    .nusa-faq__item summary { min-height: 50px; padding: 0 14px; font-size: 11px; }
}
.nusa-footer__logo-image { display: inline-flex; align-items: center; }
.nusa-footer__logo-image img { width: auto; max-width: 165px; max-height: 38px; filter: brightness(0) invert(1); }
body.home .nusa-nav__list { gap: 30px; }
body.home .nusa-nav__list a { font-size: 12px; font-weight: 550; }
body.home .nusa-container {
    width: min(calc(100% - 54px), 1040px);
}
body.home .nusa-nav__list {
    gap: 28px;
}
body.home .nusa-nav__list a {
    min-height: 36px;
    font-size: 10.5px;
    font-weight: 600;
}
.nusa-home .nusa-container {
    width: min(calc(100% - 54px), 1040px);
}
.nusa-hero {
    min-height: 688px;
    padding-top: 104px;
}
.nusa-hero__title {
    max-width: 720px;
    font-size: clamp(44px, 4.7vw, 60px);
    line-height: 1.045;
    letter-spacing: -.052em;
    font-weight: 700;
}
.nusa-hero__description {
    max-width: 650px;
    margin-top: 22px;
    font-size: 13px;
    line-height: 1.62;
}
.nusa-hero__actions {
    gap: 12px;
    margin-top: 23px;
}
.nusa-primary-button--home,
.nusa-secondary-button {
    min-height: 40px;
    padding-inline: 18px;
    border-radius: 8px;
    font-size: 11px;
}
.nusa-primary-button--home svg {
    width: 13px;
    height: 13px;
}
.nusa-product-marquee {
    margin-top: 58px;
    padding-bottom: 32px;
}
.nusa-product-card {
    width: 238px;
    min-height: 144px;
    padding: 14px 15px;
    border-radius: 12px;
}
.nusa-product-card__image {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 9px;
    font-size: 10px;
}
.nusa-product-card__name {
    font-size: 11.5px;
    font-weight: 650;
}
.nusa-product-card__rating {
    margin-top: 6px;
    font-size: 8.5px;
}
.nusa-product-card__badges {
    margin-top: 8px;
}
.nusa-product-card__badges span {
    padding: 2px 6px;
    font-size: 8px;
}
.nusa-product-card__price-row {
    margin-top: 9px;
}
.nusa-product-card__price-row strong {
    font-size: 12px;
}
.nusa-product-card__price-row em {
    font-size: 8px;
}
.nusa-proof {
    padding: 67px 0 69px;
}
.nusa-hero__badge,
.nusa-pill {
    min-height: 24px;
    padding-inline: 10px;
    font-size: 10px;
}
.nusa-proof .nusa-pill {
    margin-bottom: 10px;
}
.nusa-proof h2,
.nusa-section-heading h2 {
    font-size: clamp(25px, 2.5vw, 30px);
    line-height: 1.18;
    letter-spacing: -.038em;
}
.nusa-proof p,
.nusa-section-heading p {
    font-size: 11px;
    line-height: 1.62;
}
.nusa-proof p {
    max-width: 650px;
    margin-top: 11px;
}
.nusa-proof small {
    margin-top: 34px;
    font-size: 8.5px;
}
.nusa-logo-card {
    width: 170px;
    height: 72px;
    padding: 12px 20px;
    border-radius: 11px;
}
.nusa-logo-card__placeholder {
    font-size: 10px;
}
.nusa-benefits {
    padding: 78px 0 82px;
}
.nusa-section-heading--center {
    max-width: 690px;
    margin-bottom: 34px;
}
.nusa-benefit-grid {
    gap: 16px;
}
.nusa-benefit-card {
    min-height: 164px;
    padding: 20px 21px;
    border-radius: 11px;
}
.nusa-benefit-card__icon {
    width: 31px;
    height: 31px;
    border-radius: 7px;
}
.nusa-benefit-card__icon svg {
    width: 16px;
    height: 16px;
}
.nusa-benefit-card h3 {
    margin: 12px 0 6px;
    font-size: 12px;
}
.nusa-benefit-card p {
    font-size: 9.5px;
    line-height: 1.62;
}
.nusa-testimonials {
    padding: 75px 0 78px;
}
.nusa-section-heading--testimonials {
    margin-bottom: 28px;
}
.nusa-testimonial-stats span {
    padding: 4px 8px;
    font-size: 8px;
}
.nusa-testimonial-card {
    width: 292px;
    min-height: 140px;
    padding: 17px;
    border-radius: 10px;
}
.nusa-testimonial-card__stars {
    font-size: 10px;
}
.nusa-testimonial-card blockquote {
    min-height: 38px;
    margin: 8px 0 15px;
    font-size: 10px;
    line-height: 1.55;
}
.nusa-testimonial-card__person > span {
    width: 28px;
    height: 28px;
    font-size: 9px;
}
.nusa-testimonial-card__person strong {
    font-size: 9px;
}
.nusa-testimonial-card__person small {
    font-size: 7.5px;
}
.nusa-faq {
    padding: 72px 0 82px;
}
.nusa-faq__container {
    max-width: 610px;
}
.nusa-faq .nusa-section-heading {
    margin-bottom: 30px;
}
.nusa-faq__list {
    gap: 8px;
}
.nusa-faq__item {
    border-radius: 8px;
}
.nusa-faq__item summary {
    min-height: 46px;
    padding-inline: 15px;
    font-size: 10px;
    font-weight: 600;
}
.nusa-faq__item summary span {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
}
.nusa-faq__item summary svg {
    width: 13px;
    height: 13px;
}
.nusa-faq__answer {
    padding: 0 15px 14px;
}
.nusa-faq__answer p {
    font-size: 10px;
}
body.home .nusa-footer__grid {
    gap: 70px;
    padding: 48px 0 43px;
}
body.home .nusa-footer__brand {
    font-size: 17px;
}
body.home .nusa-footer__description {
    max-width: 300px;
    margin-top: 12px;
    font-size: 14px;
    line-height: 20px;
}
body.home .nusa-footer__heading {
    margin-bottom: 11px;
    font-size: 16px;
    line-height: 24px;
}
body.home .nusa-footer__menu {
    gap: 7px;
}
body.home .nusa-footer__menu a {
    font-size: 14px;
    line-height: 20px;
}
body.home .nusa-footer__bottom {
    min-height: 58px;
    font-size: 8.5px;
}
body.home .nusa-footer__logo-image img {
    max-width: 130px;
    max-height: 28px;
}
:root[data-nusa-theme="dark"] body.home {
    background: #070707;
}
:root[data-nusa-theme="dark"] body.home .nusa-header,
:root[data-nusa-theme="dark"] body.front-page .nusa-header {
    background: rgba(5, 5, 5, .96);
    border-bottom-color: #202020;
}
:root[data-nusa-theme="dark"] body.home .nusa-nav__list a,
:root[data-nusa-theme="dark"] body.home .nusa-theme-toggle {
    color: #f5f5f5;
}
:root[data-nusa-theme="dark"] body.home .nusa-theme-toggle:hover {
    background: #151515;
}
:root[data-nusa-theme="dark"] .nusa-home {
    background: #070707;
    color: #f4f4f5;
}
:root[data-nusa-theme="dark"] .nusa-hero {
    background:
        linear-gradient(rgba(65, 120, 205, .075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(65, 120, 205, .075) 1px, transparent 1px),
        linear-gradient(180deg, #101b2d 0%, #0a1019 43%, #070707 88%);
    background-size: 42px 42px, 42px 42px, auto;
}
:root[data-nusa-theme="dark"] .nusa-hero::after {
    background: linear-gradient(180deg, transparent, #070707 88%);
}
:root[data-nusa-theme="dark"] .nusa-hero__glow {
    background: rgba(34, 92, 180, .12);
}
:root[data-nusa-theme="dark"] .nusa-hero__title,
:root[data-nusa-theme="dark"] .nusa-proof h2,
:root[data-nusa-theme="dark"] .nusa-section-heading h2 {
    color: #f7f7f8;
}
:root[data-nusa-theme="dark"] .nusa-hero__description,
:root[data-nusa-theme="dark"] .nusa-proof p,
:root[data-nusa-theme="dark"] .nusa-section-heading p,
:root[data-nusa-theme="dark"] .nusa-proof small {
    color: #979ca6;
}
:root[data-nusa-theme="dark"] .nusa-secondary-button {
    border-color: #2a2a2a;
    background: #171717;
    color: #f3f4f6;
    box-shadow: 0 4px 13px rgba(0, 0, 0, .18);
}
:root[data-nusa-theme="dark"] .nusa-secondary-button:hover {
    border-color: #3a3a3a;
    background: #1d1d1d;
}
:root[data-nusa-theme="dark"] .nusa-product-marquee::before {
    background: linear-gradient(90deg, #070707 0%, rgba(7,7,7,0) 100%);
}
:root[data-nusa-theme="dark"] .nusa-product-marquee::after {
    background: linear-gradient(270deg, #070707 0%, rgba(7,7,7,0) 100%);
}
:root[data-nusa-theme="dark"] .nusa-product-card {
    border-color: #292929;
    background: #171717;
    color: #f1f1f1;
    box-shadow: none;
}
:root[data-nusa-theme="dark"] .nusa-product-card:hover {
    border-color: #3a4d69;
    box-shadow: 0 12px 28px rgba(0,0,0,.28);
}
:root[data-nusa-theme="dark"] .nusa-product-card__image {
    border-color: #303030;
}
:root[data-nusa-theme="dark"] .nusa-product-card__name,
:root[data-nusa-theme="dark"] .nusa-product-card__price-row strong {
    color: #f3f4f6;
}
:root[data-nusa-theme="dark"] .nusa-product-card__rating {
    color: #7e8794;
}
:root[data-nusa-theme="dark"] .nusa-proof {
    border-top-color: #171717;
    background: #070707;
}
:root[data-nusa-theme="dark"] .nusa-logo-marquee::before {
    background: linear-gradient(90deg, #070707, transparent);
}
:root[data-nusa-theme="dark"] .nusa-logo-marquee::after {
    background: linear-gradient(270deg, #070707, transparent);
}
:root[data-nusa-theme="dark"] .nusa-logo-card {
    border-color: #303030;
    background: #fff;
}
:root[data-nusa-theme="dark"] .nusa-benefits {
    background: #121212;
}
:root[data-nusa-theme="dark"] .nusa-benefit-card {
    border-color: #2a2a2a;
    background: #171717;
    box-shadow: none;
}
:root[data-nusa-theme="dark"] .nusa-benefit-card h3 {
    color: #f3f4f6;
}
:root[data-nusa-theme="dark"] .nusa-benefit-card p {
    color: #9a9fa8;
}
:root[data-nusa-theme="dark"] .nusa-benefit-card__icon {
    background: #eef5ff;
    color: #4b8fff;
}
:root[data-nusa-theme="dark"] .nusa-testimonials {
    background: #070707;
}
:root[data-nusa-theme="dark"] .nusa-testimonial-marquee::before {
    background: linear-gradient(90deg, #070707, transparent);
}
:root[data-nusa-theme="dark"] .nusa-testimonial-marquee::after {
    background: linear-gradient(270deg, #070707, transparent);
}
:root[data-nusa-theme="dark"] .nusa-testimonial-card {
    border-color: #181818;
    background: #0d0d0d;
}
:root[data-nusa-theme="dark"] .nusa-testimonial-card blockquote,
:root[data-nusa-theme="dark"] .nusa-testimonial-card__person strong {
    color: #ededed;
}
:root[data-nusa-theme="dark"] .nusa-testimonial-card__person small {
    color: #858585;
}
:root[data-nusa-theme="dark"] .nusa-faq {
    background: #070707;
}
:root[data-nusa-theme="dark"] .nusa-faq__item {
    border-color: #111;
    background: #0b0b0b;
}
:root[data-nusa-theme="dark"] .nusa-faq__item[open] {
    border-color: #242424;
    background: #101010;
}
:root[data-nusa-theme="dark"] .nusa-faq__item summary {
    color: #f0f0f0;
}
:root[data-nusa-theme="dark"] .nusa-faq__item summary span {
    background: #131313;
    color: #888f99;
    box-shadow: none;
}
:root[data-nusa-theme="dark"] .nusa-faq__answer p {
    color: #969ba4;
}
:root[data-nusa-theme="dark"] body.home .nusa-footer {
    background: var(--nusa-footer-dark-bg, #090909);
    color: #f7f7f7;
}
:root[data-nusa-theme="dark"] body.home .nusa-footer__description,
:root[data-nusa-theme="dark"] body.home .nusa-footer__menu a,
:root[data-nusa-theme="dark"] body.home .nusa-footer__bottom {
    color: #f0f0f0;
}
:root[data-nusa-theme="dark"] body.home .nusa-footer__bottom {
    border-top-color: #303030;
}
@media (max-width: 960px) {
    body.home .nusa-container,
    .nusa-home .nusa-container {
        width: min(calc(100% - 40px), 1040px);
    }
    .nusa-hero {
        min-height: 640px;
        padding-top: 86px;
    }
    .nusa-hero__title {
        max-width: 660px;
        font-size: clamp(40px, 6vw, 54px);
    }
}
@media (max-width: 640px) {
    body.home .nusa-container,
    .nusa-home .nusa-container {
        width: min(calc(100% - 28px), 1040px);
    }
    .nusa-hero {
        min-height: 585px;
        padding-top: 64px;
    }
    .nusa-hero__title {
        max-width: 470px;
        font-size: clamp(34px, 10vw, 43px);
        line-height: 1.03;
    }
    .nusa-hero__description {
        margin-top: 18px;
        font-size: 12px;
    }
    .nusa-primary-button--home,
    .nusa-secondary-button {
        min-height: 40px;
        font-size: 11px;
    }
    .nusa-product-marquee {
        margin-top: 42px;
    }
    .nusa-product-card {
        width: 212px;
    }
    .nusa-proof h2,
    .nusa-section-heading h2 {
        font-size: 25px;
    }
    .nusa-benefits,
    .nusa-testimonials,
    .nusa-faq {
        padding-top: 62px;
        padding-bottom: 66px;
    }
    .nusa-faq__container {
        max-width: none;
    }
}
@media (min-width: 961px) {
    
    body.home .nusa-nav__list a {
        font-size: 14px;
        line-height: 20px;
    }

    
    .nusa-hero__title {
        max-width: 820px;
        font-size: 72px;
        line-height: 79.2px;
        letter-spacing: -1.8px;
    }
    .nusa-hero__description {
        font-size: 20px;
        line-height: 32.5px;
    }
    .nusa-primary-button--home,
    .nusa-secondary-button {
        font-size: 14px;
        line-height: 20px;
    }

    
    .nusa-product-card__name {
        font-size: 14px;
        line-height: 20px;
    }
    .nusa-product-card__rating {
        font-size: 12px;
        line-height: 16px;
    }

    
    .nusa-proof .nusa-pill {
        font-size: 14px;
        line-height: 20px;
    }

    
    .nusa-proof h2 {
        font-size: 36px;
        line-height: 40px;
        letter-spacing: -0.9px;
    }
    .nusa-proof p {
        font-size: 16px;
        line-height: 28px;
    }
    .nusa-proof small {
        font-size: 14px;
        line-height: 20px;
    }

    
    .nusa-benefits .nusa-section-heading h2,
    .nusa-testimonials .nusa-section-heading h2 {
        font-size: 36px;
        line-height: 40px;
        letter-spacing: -0.9px;
    }
    .nusa-benefits .nusa-section-heading p,
    .nusa-testimonials .nusa-section-heading p {
        font-size: 16px;
        line-height: 28px;
    }

    
    .nusa-benefit-card h3 {
        font-size: 18px;
        line-height: 28px;
    }
    .nusa-benefit-card p {
        font-size: 14px;
        line-height: 22.8px;
    }

    
    .nusa-testimonial-card blockquote {
        font-size: 14px;
        line-height: 22.8px;
    }

    
    .nusa-faq .nusa-section-heading h2 {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -0.8px;
    }
    .nusa-faq__item summary {
        font-size: 16px;
        line-height: 24px;
    }
    .nusa-faq__answer p {
        font-size: 14px;
        line-height: 22.8px;
    }
}
@media (max-width: 960px) {
    body.home .nusa-nav__list a {
        font-size: 14px;
        line-height: 20px;
    }
    .nusa-hero__description {
        font-size: 18px;
        line-height: 29px;
    }
    .nusa-primary-button--home,
    .nusa-secondary-button,
    .nusa-product-card__name,
    .nusa-proof .nusa-pill,
    .nusa-proof small,
    .nusa-benefit-card p,
    .nusa-testimonial-card blockquote,
    .nusa-faq__answer p {
        font-size: 14px;
    }
    .nusa-primary-button--home,
    .nusa-secondary-button,
    .nusa-product-card__name,
    .nusa-proof .nusa-pill,
    .nusa-proof small {
        line-height: 20px;
    }
    .nusa-product-card__rating {
        font-size: 12px;
        line-height: 16px;
    }
    .nusa-proof p,
    .nusa-section-heading p {
        font-size: 16px;
        line-height: 28px;
    }
    .nusa-benefit-card h3 {
        font-size: 18px;
        line-height: 28px;
    }
    .nusa-benefit-card p,
    .nusa-testimonial-card blockquote,
    .nusa-faq__answer p {
        line-height: 22.8px;
    }
    .nusa-faq__item summary {
        font-size: 16px;
        line-height: 24px;
    }
}
@media (min-width: 641px) and (max-width: 960px) {
    .nusa-proof h2,
    .nusa-benefits .nusa-section-heading h2,
    .nusa-testimonials .nusa-section-heading h2 {
        font-size: 36px;
        line-height: 40px;
        letter-spacing: -0.9px;
    }
    .nusa-faq .nusa-section-heading h2 {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: -0.8px;
    }
}
@media (max-width: 640px) {
    .nusa-hero__title {
        font-size: 43px;
        line-height: 47.3px;
        letter-spacing: -1.1px;
    }
    .nusa-hero__description {
        font-size: 16px;
        line-height: 26px;
    }
    .nusa-proof h2,
    .nusa-benefits .nusa-section-heading h2,
    .nusa-testimonials .nusa-section-heading h2 {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: -0.75px;
    }
    .nusa-faq .nusa-section-heading h2 {
        font-size: 28px;
        line-height: 34px;
        letter-spacing: -0.7px;
    }
}
body.home .nusa-product-marquee,
body.home .nusa-logo-marquee,
body.home .nusa-testimonial-marquee {
    width: min(calc(100% - 54px), 1040px);
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 960px) {
    body.home .nusa-product-marquee,
    body.home .nusa-logo-marquee,
    body.home .nusa-testimonial-marquee {
        width: min(calc(100% - 40px), 1040px);
    }
}
@media (max-width: 640px) {
    body.home .nusa-product-marquee,
    body.home .nusa-logo-marquee,
    body.home .nusa-testimonial-marquee {
        width: min(calc(100% - 28px), 1040px);
    }
}
@media (min-width: 961px) {
    body.home .nusa-container,
    .nusa-home .nusa-container {
        width: min(calc(100% - 64px), 1280px);
    }

    body.home .nusa-product-marquee,
    body.home .nusa-logo-marquee,
    body.home .nusa-testimonial-marquee {
        width: min(calc(100% - 64px), 1280px);
    }
}
.nusa-account-button,
body.home .nusa-account-button {
    font-size: 15px;
    line-height: 24.8px;
}
.nusa-account-button > span {
    font-size: 15px;
    line-height: 24.8px;
}
@media (max-width: 900px) {
    body.nusa-menu-open {
        overflow: hidden;
    }

    .nusa-header {
        overflow: visible;
    }

    .nusa-header__inner {
        min-height: 68px;
        gap: 10px;
    }

    .nusa-brand,
    .nusa-brand__link,
    .custom-logo-link {
        min-width: 0;
        max-width: 100%;
    }

    .custom-logo {
        max-height: 34px;
    }

    .nusa-nav {
        top: calc(100% + 1px);
        left: 0;
        right: 0;
        padding: 10px 20px 22px;
        background: var(--nusa-surface);
        border-bottom: 1px solid var(--nusa-border);
        box-shadow: 0 18px 30px rgba(15,23,42,.10);
        max-height: calc(100vh - 70px);
        overflow-y: auto;
    }

    .nusa-nav__list {
        display: grid;
        gap: 0;
        margin: 0;
        padding: 8px 0 0;
        list-style: none;
        justify-items: stretch;
    }

    .nusa-nav__list li {
        width: 100%;
        margin: 0;
    }

    .nusa-nav__list a {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        min-height: 52px;
        padding: 6px 0;
        border-radius: 0;
        font-size: 16px;
        line-height: 1.35;
        font-weight: 600;
        text-align: left;
        color: var(--nusa-text);
    }

    .nusa-nav__list li + li a {
        border-top: 1px solid color-mix(in srgb, var(--nusa-border) 65%, transparent);
    }

    .nusa-nav__list .current-menu-item > a,
    .nusa-nav__list a:hover {
        color: var(--nusa-blue);
    }

    .nusa-account-button--mobile {
        position: relative;
        display: inline-flex;
        justify-content: center;
        width: 100%;
        min-height: 48px;
        margin-top: 18px;
        padding-inline: 18px;
        border-radius: 14px;
    }

    .nusa-account-button--mobile::before {
        content: "";
        position: absolute;
        top: -18px;
        left: 0;
        right: 0;
        height: 1px;
        background: var(--nusa-border);
    }
}
@media (max-width: 620px) {
    .nusa-header__inner {
        min-height: 64px;
    }

    .nusa-nav {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 20px;
    }

    .nusa-nav__list a {
        min-height: 50px;
        font-size: 15px;
    }

    .nusa-account-button--mobile {
        min-height: 46px;
    }
}
@media (max-width: 900px) {
    body.home .nusa-header__inner,
    body.front-page .nusa-header__inner {
        min-height: 68px;
    }

    body.home .nusa-nav__list,
    body.front-page .nusa-nav__list {
        gap: 0;
    }

    body.home .nusa-nav__list a,
    body.front-page .nusa-nav__list a {
        min-height: 52px;
        font-size: 16px;
        font-weight: 600;
    }
}
@media (max-width: 620px) {
    body.home .nusa-header__inner,
    body.front-page .nusa-header__inner {
        min-height: 64px;
    }

    body.home .nusa-nav__list a,
    body.front-page .nusa-nav__list a {
        min-height: 50px;
        font-size: 15px;
    }
}
@media (max-width: 900px) {
    .nusa-nav {
        text-align: left;
    }

    .nusa-nav__list {
        width: 100%;
        justify-items: start !important;
        align-items: stretch;
    }

    .nusa-nav__list li {
        width: 100%;
        justify-self: stretch !important;
        text-align: left;
    }

    .nusa-nav__list a {
        justify-content: flex-start !important;
        text-align: left !important;
        padding-left: 2px;
        padding-right: 0;
    }

    .nusa-account-button--mobile {
        justify-content: center;
    }
}
@media (max-width: 620px) {
    .nusa-nav {
        padding-left: 20px;
        padding-right: 20px;
    }

    .nusa-nav__list a {
        padding-left: 2px;
    }
}
@media (max-width: 900px) {
    body.home .nusa-nav__list,
    body.front-page .nusa-nav__list {
        width: 100%;
        justify-items: start !important;
    }

    body.home .nusa-nav__list li,
    body.front-page .nusa-nav__list li {
        width: 100%;
        justify-self: stretch !important;
        text-align: left;
    }

    body.home .nusa-nav__list a,
    body.front-page .nusa-nav__list a {
        justify-content: flex-start !important;
        text-align: left !important;
        padding-left: 2px;
    }
}
@media (max-width: 900px) {
    .nusa-header .nusa-nav {
        width: 100% !important;
        text-align: left !important;
    }

    .nusa-header .nusa-nav__list,
    .nusa-header .nusa-nav ul {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .nusa-header .nusa-nav__list li,
    .nusa-header .nusa-nav ul li {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
    }

    .nusa-header .nusa-nav__list a,
    .nusa-header .nusa-nav ul li a {
        display: flex !important;
        width: 100% !important;
        justify-content: flex-start !important;
        align-items: center !important;
        text-align: left !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    .nusa-header .nusa-account-button--mobile {
        width: 100% !important;
    }
}
.nusa-pay-button,
.single_add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce-page button.button.alt {
    background: var(--nusa-pay-button-color, var(--nusa-blue)) !important;
    border-color: var(--nusa-pay-button-color, var(--nusa-blue)) !important;
    color: #fff !important;
}
.nusa-pay-button:hover,
.single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page button.button.alt:hover {
    filter: brightness(.92);
    background: var(--nusa-pay-button-color, var(--nusa-blue)) !important;
}
.nusa-shop-page{padding:70px 0;background:#fff}
.nusa-shop-hero{text-align:center;max-width:720px;margin:0 auto 35px}
.nusa-shop-hero h1{font-size:42px;line-height:1.15;margin-bottom:12px;font-weight:700}
.nusa-shop-hero p{color:#64748b;font-size:17px}
.nusa-shop-search{height:62px;border:1px solid #e5e7eb;border-radius:18px;display:flex;align-items:center;padding:0 22px;gap:14px;box-shadow:0 8px 25px rgba(15,23,42,.06);margin-bottom:35px}
.nusa-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.nusa-product-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px}
.nusa-product-grid li.product{float:none!important;width:auto!important;background:#fff;border:1px solid #edf0f5;border-radius:18px;padding:16px;transition:.35s cubic-bezier(.2,.8,.2,1);opacity:0;animation:nusaFade .6s forwards}
.nusa-product-grid li.product:nth-child(2){animation-delay:.08s}
.nusa-product-grid li.product:nth-child(3){animation-delay:.16s}
.nusa-product-grid li.product:nth-child(4){animation-delay:.24s}
.nusa-product-grid li.product:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(15,23,42,.12)}
.nusa-product-grid li.product img{border-radius:14px;margin-bottom:15px}
.nusa-product-grid .woocommerce-loop-product__title{font-size:17px;font-weight:600}
.nusa-product-grid .price{font-size:18px;font-weight:700;color:#1677ff}
@keyframes nusaFade{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.nusa-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nusa-product-grid{grid-template-columns:1fr}.nusa-shop-hero h1{font-size:32px}}
.nusa-single-wrapper{display:grid;grid-template-columns:220px minmax(0,760px) 260px;gap:32px;align-items:start}
.nusa-sticky-box,.nusa-sidebar-box{position:sticky;top:90px;padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:var(--card,#fff)}
.nusa-single-main h1{font-size:42px;line-height:1.15;margin:12px 0 20px}
.nusa-single-cover img{width:100%;height:auto;border-radius:16px}
.nusa-single-content{font-size:17px;line-height:1.8}
.nusa-single-sidebar a{display:block;padding:12px 0;text-decoration:none}
html[data-nusa-theme="dark"] .nusa-sticky-box,html[data-nusa-theme="dark"] .nusa-sidebar-box{background:#111;border-color:#333}
@media(max-width:1000px){.nusa-single-wrapper{grid-template-columns:1fr}.nusa-single-toc,.nusa-single-sidebar{order:3}.nusa-single-main h1{font-size:30px}}
.nusa-single-wrapper{display:grid;grid-template-columns:240px minmax(0,780px) 260px;gap:36px;align-items:start;padding-top:60px}
.nusa-sticky-box,.nusa-sidebar-box{position:sticky;top:110px;padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:var(--card,#fff)}
.nusa-toc-nav ul{list-style:none;padding:0;margin:0}
.nusa-toc-nav li{margin:10px 0}
.nusa-toc-nav a{color:inherit;text-decoration:none;font-size:14px}
.nusa-toc-nav a:hover{color:#2563eb}
.nusa-single-content h2,.nusa-single-content h3{scroll-margin-top:120px}
.nusa-single-wrapper{
    width:min(calc(100% - 48px),1280px);
    margin:0 auto;
    display:grid;
    grid-template-columns:220px minmax(0,760px) 280px;
    gap:32px;
    align-items:start;
    padding-top:90px;
}
.nusa-sticky-box,
.nusa-sidebar-box{
    position:sticky;
    top:100px;
    max-height:calc(100vh - 130px);
    overflow:auto;
    background:var(--nusa-surface,#fff);
}
.nusa-single-main{
    min-width:0;
}
.nusa-single-header h1{
    font-size:44px;
    letter-spacing:-.03em;
}
.nusa-share-box{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:18px 0 24px;
}
.nusa-share-box a{
    display:inline-flex;
    padding:8px 14px;
    border-radius:999px;
    background:#1677ff;
    color:#fff!important;
    text-decoration:none!important;
    font-size:14px;
}
.nusa-single-content{
    font-size:18px;
    line-height:1.85;
}
.nusa-single-content h2,
.nusa-single-content h3{
    scroll-margin-top:120px;
}
.nusa-single-sidebar a{
    display:block;
    padding:12px 0;
    border-bottom:1px solid var(--nusa-border,#e5e7eb);
}
.nusa-product-card{
    border:1px solid var(--nusa-border,#e5e7eb);
    border-radius:16px;
    overflow:hidden;
    background:var(--nusa-surface,#fff);
    padding:12px;
}
.nusa-product-card img{
    width:100%;
    border-radius:12px;
}
.nusa-product-card h3{
    font-size:16px;
}
html[data-nusa-theme="dark"] .nusa-share-box a{
    color:#fff!important;
}
html[data-nusa-theme="dark"] .nusa-product-card,
html[data-nusa-theme="dark"] .nusa-sticky-box,
html[data-nusa-theme="dark"] .nusa-sidebar-box{
    background:#111827;
    border-color:#334155;
}
@media(max-width:1100px){
    .nusa-single-wrapper{
        grid-template-columns:1fr;
    }
    .nusa-single-toc,
    .nusa-single-sidebar{
        order:3;
    }
}
.nusa-single-wrapper{background:#fff}
.nusa-single-toc .nusa-sticky-box{border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.04);padding:18px}
.nusa-sticky-box h3,.nusa-sidebar-box h3{font-size:13px;letter-spacing:.08em;color:#64748b;margin-bottom:18px;font-weight:700}
.nusa-toc-nav li{padding:5px 10px;border-radius:8px;transition:.2s}
.nusa-toc-nav li:first-child{background:#eaf2ff}
.nusa-toc-nav a{font-size:13px;color:#64748b}
.nusa-single-header h1{font-size:38px;line-height:1.18;color:#263b5b;margin-top:12px}
.nusa-single-category{display:inline-block;background:#eaf2ff;color:#1677ff;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;margin-bottom:12px}
.nusa-single-meta{font-size:13px;color:#64748b;display:flex;gap:8px;align-items:center}
.nusa-author-row{display:flex;align-items:center;gap:10px;margin:14px 0 20px;font-size:14px;color:#64748b}
.nusa-author-avatar{width:28px;height:28px;border-radius:50%;background:#dbeafe}
.nusa-single-cover img{border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.nusa-share-box{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr)}
.nusa-share-box a{background:#fff;color:#334155!important;border:1px solid #e5e7eb;font-size:13px;justify-content:center}
.nusa-sidebar-box{border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.nusa-related-sidebar-products .brojasa-card{border:1px solid #edf0f5;border-radius:14px;padding:12px;margin-bottom:14px}
.nusa-related-sidebar-products .brojasa-card img{border-radius:10px}
@media(max-width:1100px){.nusa-share-box{grid-template-columns:1fr}.nusa-single-header h1{font-size:30px}}
.nusa-shop-page{background:#fff;padding:50px 0}
.nusa-container{max-width:1120px;margin:auto}
.nusa-shop-hero h1{font-size:28px;font-weight:700;margin-bottom:8px}
.nusa-shop-search{height:58px;border:1px solid #eee;border-radius:18px;box-shadow:0 8px 25px rgba(0,0,0,.05);display:flex;align-items:center;padding:0 20px;margin:30px 0}
.nusa-shop-search input{border:0;outline:0;width:100%;font-size:16px}
.nusa-product-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0!important;list-style:none}
.brojasa-product-card{list-style:none!important;margin:0!important}
.brojasa-card{border:1px solid #e9edf3;border-radius:18px;padding:16px;background:#fff;transition:.3s;height:100%;box-sizing:border-box}
.brojasa-image{display:block;height:120px;text-align:center}
.brojasa-image img{height:100%;width:auto;object-fit:contain}
.brojasa-info h3{font-size:16px;color:#101828;margin:12px 0}
.brojasa-rating{font-size:13px;color:#f59e0b}
.brojasa-rating span{color:#667085}
.brojasa-badges{display:flex;gap:8px;margin:12px 0}
.brojasa-badges span{background:#ecfdf3;color:#027a48;border-radius:20px;padding:5px 10px;font-size:12px}
.brojasa-price{font-size:18px;font-weight:700;color:#101828}
.brojasa-price del{display:block;font-size:12px;color:#98a2b3;font-weight:400}
@media(max-width:900px){.nusa-product-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){.nusa-product-grid{grid-template-columns:1fr!important}}
.brojasa-shop-page{padding:55px 0;background:#fff}
.brojasa-container{max-width:1120px;margin:auto}
.brojasa-shop-title h1{font-size:22px;font-weight:700;margin:0 0 32px;color:#111827}
.brojasa-shop-title span{font-size:14px;background:#f1f5f9;color:#64748b;padding:8px 14px;border-radius:20px;font-weight:500}
.brojasa-search{height:58px;border:1px solid #edf0f5;border-radius:18px;box-shadow:0 8px 25px rgba(0,0,0,.05);display:flex;align-items:center;padding:0 22px;margin-bottom:30px}
.brojasa-search input{border:0;outline:0;width:100%;font-size:16px;margin-left:12px}
.brojasa-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important}
.brojasa-product-item{list-style:none!important;margin:0!important}
.brojasa-card{background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:15px;transition:.25s;min-height:260px}
.brojasa-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.brojasa-thumb{height:110px;display:flex;align-items:center;justify-content:center}
.brojasa-thumb img{max-height:100px;width:auto;border-radius:12px}
.brojasa-body h3{font-size:15px;margin:12px 0;color:#111827}
.brojasa-rating{font-size:13px;color:#64748b}
.brojasa-rating .star{color:#fbbf24}
.brojasa-tags{display:flex;gap:8px;margin:14px 0}
.brojasa-tags span{background:#ecfdf5;color:#059669;padding:5px 10px;border-radius:20px;font-size:12px}
.brojasa-price{font-weight:700;font-size:17px}
@media(max-width:900px){.brojasa-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){.brojasa-container{padding:0 20px}.brojasa-grid{grid-template-columns:1fr!important}}
.brojasa-search span{font-size:22px;color:#344054}
.brojasa-price{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.brojasa-price del{width:100%;font-size:12px;color:#98a2b3;font-weight:400;margin-bottom:-4px;line-height:1.1}
.brojasa-price strong{font-size:18px;color:#101828}
.brojasa-price em{font-style:normal;background:#fff1e8;color:#f97316;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}
.brojasa-search span{font-size:30px;line-height:1;color:#101828;font-weight:500}
.brojasa-card{padding:18px;min-height:210px}
.brojasa-top{display:flex;align-items:flex-start;gap:14px}
.brojasa-thumb{width:56px;height:56px;flex:0 0 56px;display:flex;align-items:center;justify-content:center}
.brojasa-thumb img{max-width:56px;max-height:56px;border-radius:12px}
.brojasa-meta h3{margin:3px 0 8px;font-size:15px}
.brojasa-rating{white-space:nowrap}
.brojasa-tags .ready{background:#eff6ff;color:#2563eb}
.brojasa-tags .warranty{background:#ecfdf3;color:#059669}
.brojasa-sale{display:flex;align-items:center;gap:12px}
.brojasa-price strong{color:#101828!important;font-size:18px}
.brojasa-price em{background:#fff1f2;color:#e11d48;border-radius:20px}
.brojasa-sale{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-2px}
.brojasa-sale strong{color:#101828!important;font-size:18px}
.brojasa-sale em{background:#fff1f2;color:#e11d48;font-style:normal;font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px}
.brojasa-card del{display:block;color:#98a2b3;margin-bottom:3px}
.dark-mode .brojasa-shop-page,
body.dark-mode .brojasa-shop-page,
.dark .brojasa-shop-page,
body.dark .brojasa-shop-page{
    background:#0b0b0b!important;
    color:#f5f5f5;
}
.dark-mode .brojasa-card,
body.dark-mode .brojasa-card,
.dark .brojasa-card,
body.dark .brojasa-card{
    background:#151515!important;
    border-color:#292929!important;
}
.dark-mode .brojasa-search,
body.dark-mode .brojasa-search,
.dark .brojasa-search,
body.dark .brojasa-search{
    background:#151515!important;
    border-color:#292929!important;
    box-shadow:none!important;
}
.dark-mode .brojasa-search input,
body.dark-mode .brojasa-search input,
.dark .brojasa-search input,
body.dark .brojasa-search input{
    background:transparent!important;
    color:#fff!important;
}
.dark-mode .brojasa-search span,
body.dark-mode .brojasa-search span,
.dark .brojasa-search span,
body.dark .brojasa-search span{
    color:#fff!important;
}
.dark-mode .brojasa-meta h3,
body.dark-mode .brojasa-meta h3,
.dark .brojasa-meta h3,
body.dark .brojasa-meta h3{
    color:#fff!important;
}
.dark-mode .brojasa-rating,
body.dark-mode .brojasa-rating{
    color:#b0b0b0!important;
}
.dark-mode .brojasa-price strong,
body.dark-mode .brojasa-price strong,
.dark .brojasa-price strong,
body.dark .brojasa-price strong{
    color:#fff!important;
}
.dark-mode .brojasa-card del,
body.dark-mode .brojasa-card del,
.dark .brojasa-card del,
body.dark .brojasa-card del{
    color:#8a8a8a!important;
}
.dark-mode .brojasa-tags .ready,
body.dark-mode .brojasa-tags .ready{
    background:#102a56!important;
    color:#60a5fa!important;
}
.dark-mode .brojasa-tags .warranty,
body.dark-mode .brojasa-tags .warranty{
    background:#123326!important;
    color:#4ade80!important;
}
.dark-mode .brojasa-sale em,
body.dark-mode .brojasa-sale em{
    background:#3a2024!important;
    color:#fb7185!important;
}
html[data-nusa-theme="dark"] body,
html[data-nusa-theme="dark"] .site,
html[data-nusa-theme="dark"] #page {
    background: #090909;
}
html[data-nusa-theme="dark"] .brojasa-shop,
html[data-nusa-theme="dark"] .woocommerce,
html[data-nusa-theme="dark"] .nusa-shop-wrapper {
    background: #090909;
    color: #f5f5f5;
}
html[data-nusa-theme="dark"] .brojasa-search,
html[data-nusa-theme="dark"] .woocommerce-product-search,
html[data-nusa-theme="dark"] .brojasa-search input,
html[data-nusa-theme="dark"] input[type="search"] {
    background: #151515 !important;
    border-color: #2b2b2b !important;
    color: #ffffff !important;
}
html[data-nusa-theme="dark"] .nusa-product-card,
html[data-nusa-theme="dark"] .product-card {
    background: #151515 !important;
    border-color: #303030 !important;
}
html[data-nusa-theme="dark"] .nusa-product-card__name,
html[data-nusa-theme="dark"] .product-card h2,
html[data-nusa-theme="dark"] .product-card h3 {
    color: #ffffff;
}
html[data-nusa-theme="dark"] .nusa-product-card__old-price,
html[data-nusa-theme="dark"] del {
    color: #8b8b8b !important;
}
html[data-nusa-theme="dark"] .nusa-product-card__price,
html[data-nusa-theme="dark"] .price,
html[data-nusa-theme="dark"] .amount {
    color: #ffffff !important;
}
html[data-nusa-theme="dark"] .nusa-footer {
    background: var(--nusa-footer-dark-bg, #090909) !important;
    border-top-color: #222 !important;
}
html[data-nusa-theme="dark"] .nusa-footer * {
    color: #e5e5e5;
}
html, body {
    min-height: 100%;
}
body {
    overflow-x: hidden;
}
.nusa-footer {
    margin-bottom: 0 !important;
}
html[data-nusa-theme="dark"] .brojasa-shop-page,
html[data-nusa-theme="dark"] .brojasa-container,
html[data-nusa-theme="dark"] .brojasa-grid,
html[data-nusa-theme="dark"] .brojasa-product-item {
    background:#090909 !important;
}
html[data-nusa-theme="dark"] .brojasa-card {
    background:#151515 !important;
    border-color:#303030 !important;
    color:#fff !important;
}
html[data-nusa-theme="dark"] .brojasa-body h3,
html[data-nusa-theme="dark"] .brojasa-meta h3 {
    color:#ffffff !important;
}
html[data-nusa-theme="dark"] .brojasa-rating {
    color:#cfcfcf !important;
}
html[data-nusa-theme="dark"] .brojasa-price strong,
html[data-nusa-theme="dark"] .brojasa-sale strong {
    color:#ffffff !important;
}
html[data-nusa-theme="dark"] .brojasa-card del {
    color:#8d8d8d !important;
}
html[data-nusa-theme="dark"] .brojasa-sale em {
    background:#4a2228 !important;
    color:#ff9aaa !important;
}
html[data-nusa-theme="dark"] .brojasa-tags .ready {
    background:#102a56 !important;
    color:#60a5fa !important;
}
html[data-nusa-theme="dark"] .brojasa-tags .warranty {
    background:#123326 !important;
    color:#4ade80 !important;
}
html[data-nusa-theme="dark"] .brojasa-search input::placeholder {
    color:#8a8a8a !important;
}
html[data-nusa-theme="dark"] .brojasa-shop-title h1,
html[data-nusa-theme="dark"] .brojasa-shop-title,
html[data-nusa-theme="dark"] .brojasa-shop-title strong {
    color:#ffffff !important;
}
html[data-nusa-theme="dark"] .brojasa-shop-title span {
    background:#1f2937 !important;
    color:#d1d5db !important;
}
.brojasa-shop-page{
    padding-top:90px !important;
    padding-bottom:80px !important;
}
.brojasa-shop-title{
    display:block !important;
    margin-bottom:25px !important;
}
.brojasa-search{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    height:58px !important;
    margin-bottom:35px !important;
}
.brojasa-card{
    margin-top:0 !important;
}
.woocommerce-shop .site-main,
.post-type-archive-product .site-main,
.woocommerce-page .site-main {
    padding-top: 70px;
    padding-bottom: 80px;
}
.woocommerce ul.products,
.nusa-products-grid {
    margin-top: 40px;
}
.brojasa-shop-page,
.single-product .site-main,
.woocommerce-page .site-main{
    animation:nusaFadeIn .35s ease both;
}
@keyframes nusaFadeIn{
    from{opacity:0;transform:translateY(6px);}
    to{opacity:1;transform:none;}
}
.brojasa-card-link {
    display:block;
    color:inherit;
    text-decoration:none;
    cursor:pointer;
}
.brojasa-card-link:hover {
    color:inherit;
}
.brojasa-card {
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.brojasa-card-link:hover .brojasa-card {
    transform:translateY(-5px);
    box-shadow:0 14px 35px rgba(0,0,0,.12);
}
@media (max-width: 768px){
    .woocommerce ul.products,
    .nusa-products-grid,
    .brojasa-products-grid{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:12px !important;
    }

    .brojasa-card{
        padding:12px !important;
        border-radius:16px !important;
    }

    .brojasa-top{
        display:block !important;
    }

    .brojasa-thumb img{
        width:100% !important;
        height:auto !important;
        max-height:90px !important;
        object-fit:contain !important;
    }

    .brojasa-meta h3{
        font-size:14px !important;
        line-height:1.3 !important;
        margin-top:10px !important;
    }

    .brojasa-rating{
        font-size:11px !important;
        flex-wrap:wrap;
    }

    .brojasa-tags{
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:5px !important;
        margin-top:10px !important;
    }

    .brojasa-tags span{
        font-size:10px !important;
        padding:4px 8px !important;
    }

    .brojasa-price{
        margin-top:10px !important;
    }

    .brojasa-price bdi{
        font-size:15px !important;
    }
}
.brojasa-blog-wrap{max-width:1200px;margin:0 auto;padding:70px 24px}
.brojasa-blog-hero{text-align:center;margin-bottom:50px}
.brojasa-blog-hero h1{font-size:48px;margin:0;font-weight:700}
.brojasa-blog-hero h1 span{color:#1f73ff}
.brojasa-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.brojasa-blog-card{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff}
.brojasa-blog-card img{width:100%;height:180px;object-fit:cover}
.brojasa-blog-card-body{padding:18px}
.brojasa-blog-card h3{font-size:18px;margin:8px 0}
.brojasa-blog-meta{font-size:13px;color:#64748b}
.brojasa-feature{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:50px}
.brojasa-feature-main{border-radius:18px;overflow:hidden;position:relative}
.brojasa-feature-main img{width:100%;height:360px;object-fit:cover}
.brojasa-feature-overlay{position:absolute;bottom:0;padding:30px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));width:100%}
@media(max-width:900px){.brojasa-blog-grid{grid-template-columns:repeat(2,1fr)}.brojasa-feature{grid-template-columns:1fr}}
@media(max-width:600px){.brojasa-blog-grid{grid-template-columns:1fr}.brojasa-blog-hero h1{font-size:34px}}
.dark .brojasa-blog-wrap,
.dark-mode .brojasa-blog-wrap,
body[data-theme="dark"] .brojasa-blog-wrap,
body.is-dark .brojasa-blog-wrap{
    color:#ffffff;
}
.dark .brojasa-blog-card,
.dark-mode .brojasa-blog-card,
body[data-theme="dark"] .brojasa-blog-card,
body.is-dark .brojasa-blog-card{
    background:#151515;
    border-color:#303030;
}
.dark .brojasa-blog-card h3,
.dark-mode .brojasa-blog-card h3,
body[data-theme="dark"] .brojasa-blog-card h3,
body.is-dark .brojasa-blog-card h3{
    color:#ffffff;
}
.dark .brojasa-blog-card p,
.dark-mode .brojasa-blog-card p,
body[data-theme="dark"] .brojasa-blog-card p,
body.is-dark .brojasa-blog-card p{
    color:#b8b8b8;
}
.dark .brojasa-blog-meta,
.dark-mode .brojasa-blog-meta,
body[data-theme="dark"] .brojasa-blog-meta,
body.is-dark .brojasa-blog-meta{
    color:#9ca3af;
}
.dark .brojasa-blog-hero,
.dark-mode .brojasa-blog-hero,
body[data-theme="dark"] .brojasa-blog-hero,
body.is-dark .brojasa-blog-hero{
    color:#ffffff;
}
.brojasa-blog-wrap a,
.brojasa-blog-wrap a:hover,
.brojasa-blog-wrap a:focus {
    text-decoration: none;
}
.brojasa-feature-main img {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio: 16 / 7;
    object-fit:cover;
}
.brojasa-blog-card img {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
    object-fit:cover;
}
.brojasa-blog-card-body {
    color:inherit;
}
.brojasa-blog-card h3 {
    color:inherit;
}
.dark .brojasa-blog-card h3,
.dark-mode .brojasa-blog-card h3,
body[data-theme="dark"] .brojasa-blog-card h3,
body.is-dark .brojasa-blog-card h3 {
    color:#f1f5f9;
}
.dark .brojasa-blog-card-body,
.dark-mode .brojasa-blog-card-body,
body[data-theme="dark"] .brojasa-blog-card-body,
body.is-dark .brojasa-blog-card-body {
    color:#e5e7eb;
}
html[data-nusa-theme="dark"] .brojasa-blog-card,
:root[data-nusa-theme="dark"] .brojasa-blog-card {
    background:#111827 !important;
    border-color:#1f2937 !important;
}
html[data-nusa-theme="dark"] .brojasa-blog-card-body,
html[data-nusa-theme="dark"] .brojasa-blog-card-body h3,
html[data-nusa-theme="dark"] .brojasa-blog-card-body h3 a,
html[data-nusa-theme="dark"] .brojasa-blog-card-body p,
html[data-nusa-theme="dark"] .brojasa-blog-card-body span,
html[data-nusa-theme="dark"] .brojasa-blog-card-body time,
html[data-nusa-theme="dark"] .brojasa-blog-card-body .brojasa-blog-meta,
html[data-nusa-theme="dark"] .brojasa-blog-card-body .read-link {
    opacity:1 !important;
    visibility:visible !important;
}
html[data-nusa-theme="dark"] .brojasa-blog-card-body h3,
html[data-nusa-theme="dark"] .brojasa-blog-card-body h3 a {
    color:#ffffff !important;
}
html[data-nusa-theme="dark"] .brojasa-blog-card-body p {
    color:#d1d5db !important;
}
html[data-nusa-theme="dark"] .brojasa-blog-card-body .brojasa-blog-meta,
html[data-nusa-theme="dark"] .brojasa-blog-card-body time {
    color:#9ca3af !important;
}
html[data-nusa-theme="dark"] .brojasa-blog-card-body .read-link {
    color:#60a5fa !important;
    text-decoration:none !important;
}
.nusa-share-box{display:flex;gap:8px;margin:18px 0}
.nusa-share-box a{padding:8px 14px;border-radius:8px;background:#2563eb;color:#fff;text-decoration:none;font-size:14px}
.nusa-related-products{margin-top:40px}
.nusa-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nusa-product-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}
.nusa-product-card img{width:100%;height:auto}
.nusa-product-card h3{font-size:15px;color:#111;margin:10px 0}
html[data-nusa-theme="dark"] .nusa-product-card{background:#111;border-color:#333}
html[data-nusa-theme="dark"] .nusa-product-card h3{color:#fff}
@media(max-width:768px){.nusa-product-grid{grid-template-columns:repeat(2,1fr)}}
.nusa-fm-single{background:#fff}
.fm-container{max-width:1280px;margin:auto;padding:40px 24px}
.fm-header{max-width:820px;margin:0 auto 30px}
.fm-category{background:#2563eb;color:white;padding:6px 12px;border-radius:20px;font-size:13px}
.fm-header h1{font-size:42px;line-height:1.15;margin:18px 0;color:#111}
.fm-meta{color:#64748b}
.fm-share{margin-top:20px;padding:16px;border:1px solid #e5e7eb;border-radius:14px}
.fm-share-buttons{display:flex;gap:10px;margin-top:12px}
.fm-share a,.fm-share button{border:0;border-radius:8px;padding:10px 16px;background:#2563eb;color:#fff;cursor:pointer;text-decoration:none}
.fm-grid{display:grid;grid-template-columns:220px minmax(0,760px) 280px;gap:32px;align-items:start;justify-content:center}
.fm-card{border:1px solid #e5e7eb;border-radius:16px;padding:18px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.04)}
.fm-toc,.fm-product{position:sticky;top:90px}
.fm-toc ul{padding-left:18px}
.fm-toc li{margin:10px 0}
.fm-toc a{color:#334155;text-decoration:none;font-size:14px}
.fm-cover img{width:100%;border-radius:16px}
.fm-body{font-size:17px;line-height:1.8;color:#334155}
.fm-body h2{margin-top:36px;color:#111}
.fm-product-image img{width:100%;border-radius:12px}
.fm-product-card h4{font-size:20px}
.fm-price{font-weight:700;color:#2563eb;font-size:20px}
.fm-product-card li{margin:8px 0}
.fm-buy{display:block;text-align:center;background:#2563eb;color:#fff!important;padding:14px;border-radius:10px;text-decoration:none;font-weight:700;margin-top:20px}
@media(max-width:1000px){.fm-grid{grid-template-columns:1fr}.fm-toc,.fm-product{position:static}.fm-header{max-width:none}}
.fm-page{background:#fff}
.fm-wrap{max-width:1280px;margin:auto;padding:40px 24px}
.fm-header{max-width:760px;margin-left:250px}
.fm-badge{display:inline-block;background:#2563eb;color:#fff;padding:5px 12px;border-radius:20px;font-size:12px}
.fm-header h1{font-size:42px;line-height:1.15;margin:15px 0}
.fm-meta{color:#64748b;margin-bottom:18px}
.fm-share{padding:15px;background:#f8fafc;border-radius:14px;margin-bottom:25px}
.fm-btn{display:inline-block;margin:10px 5px 0 0;padding:9px 14px;border-radius:9px;color:#fff!important;border:0}
.fb{background:#1877f2}
.wa{background:#16a34a}
.cp{background:#334155}
.fm-grid{display:grid!important;grid-template-columns:220px minmax(0,760px) 280px;gap:30px;align-items:start}
.fm-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;position:sticky;top:100px}
.fm-box h3{margin-top:0}
.fm-box ul{padding-left:18px}
.fm-box a{color:#334155}
.fm-cover img{width:100%!important;height:auto;border-radius:16px}
.fm-content{font-size:17px;line-height:1.75}
.fm-content table{width:100%;border-collapse:collapse}
.fm-content td,.fm-content th{border:1px solid #ddd;padding:10px}
.fm-product img{width:100%;height:auto;border-radius:12px}
.fm-price{font-weight:700;font-size:20px}
.fm-buy{display:block;text-align:center;background:#2563eb;color:white!important;padding:13px;border-radius:12px;font-weight:700;margin-top:15px}
@media(max-width:1100px){.fm-header{margin-left:0}.fm-grid{grid-template-columns:1fr!important}.fm-box{position:static}.fm-header h1{font-size:32px}}
html {
    color-scheme: light !important;
}
.fm-wrapper {
    background:#fff !important;
    color:#111827 !important;
    isolation:isolate;
}
.fm-wrapper *,
.fm-wrapper p,
.fm-wrapper span,
.fm-wrapper li,
.fm-wrapper td,
.fm-wrapper th {
    opacity:1 !important;
    filter:none !important;
    mix-blend-mode:normal !important;
    color:#374151 !important;
}
.fm-wrapper h1,
.fm-wrapper h2,
.fm-wrapper h3,
.fm-wrapper h4,
.fm-wrapper strong {
    color:#111827 !important;
}
.fm-content {
    color:#374151 !important;
    opacity:1 !important;
}
.fm-content img {
    opacity:1 !important;
}
.fm-grid {
    display:grid !important;
    grid-template-columns:220px minmax(0,760px) 280px !important;
    gap:32px !important;
}
.fm-toc,
.fm-product-card {
    background:#ffffff !important;
    color:#111827 !important;
    opacity:1 !important;
}
.fm-toc a {
    text-decoration:none !important;
    color:#374151 !important;
}
.fm-product-card img {
    width:110px !important;
    height:110px !important;
    object-fit:contain !important;
}
@media (prefers-color-scheme: dark){
    .fm-wrapper,
    .fm-wrapper * {
        background-color:initial;
        color:#374151 !important;
    }
    .fm-wrapper {
        background:#fff !important;
    }
}
:root{
 --nusa-primary:#2878ff;
 --nusa-text:#111827;
 --nusa-muted:#64748b;
 --nusa-border:#e5e7eb;
 --nusa-radius:16px;
}
html{scroll-behavior:smooth;}
body{
 color:var(--nusa-text);
 line-height:1.6;
 -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;}
button,.wp-element-button,.button{
 border-radius:10px;
 transition:.2s ease;
}
button:hover,.wp-element-button:hover,.button:hover{
 transform:translateY(-1px);
}
.container,.site-container{
 width:min(1200px,92%);
 margin-inline:auto;
}
.card,.brojasa-blog-card,.article-card{
 box-shadow:0 8px 30px rgba(15,23,42,.06);
}
@media(max-width:768px){
 h1{font-size:2rem;}
 h2{font-size:1.5rem;}
 .site-container{width:94%;}
}
@media (max-width: 768px) {

    .woocommerce .products,
    .woocommerce ul.products,
    .shop-products,
    .product-grid,
    .nusa-products-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .woocommerce ul.products li.product,
    .products .product,
    .shop-products > *,
    .product-grid > * {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        float: none !important;
    }

    .brojasa-card,
    .brojasa-product-card {
        padding: 12px !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .brojasa-top {
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .brojasa-thumb,
    .brojasa-thumb img {
        width: 38px !important;
        height: 38px !important;
        flex: 0 0 38px !important;
    }

    .brojasa-meta h3,
    .woocommerce-loop-product__title {
        font-size: 13px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        margin: 0 !important;
    }

    .brojasa-rating {
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    .brojasa-rating .sales,
    .brojasa-sales {
        display: block !important;
    }

    .brojasa-tags {
        gap: 5px !important;
        margin-top: 8px !important;
    }

    .brojasa-tags span {
        font-size: 10px !important;
        padding: 4px 8px !important;
    }

    .brojasa-sale strong {
        font-size: 16px !important;
    }

    .brojasa-sale em {
        font-size: 11px !important;
    }
}
.site-header .menu a,
.main-navigation a,
.nusa-header a,
.header-menu a {
    font-size: 14px !important;
    line-height: 20px !important;
}
.site-header button,
.header-actions button,
.nusa-header button {
    line-height: 20px !important;
}
.woocommerce-page .main-navigation a,
.post-type-archive-product .main-navigation a,
.tax-product_cat .main-navigation a {
    font-size: 14px !important;
    line-height: 20px !important;
}
.post-type-archive-product .site-header,
.tax-product_cat .site-header {
    font-size: inherit;
}
.post-type-archive-product .site-header,
.tax-product_cat .site-header,
.single-product .site-header {

    --header-font-size: 14px;
    --header-line-height: 20px;
}
.post-type-archive-product .site-header .menu a,
.tax-product_cat .site-header .menu a,
.single-product .site-header .menu a {
    font-size: 14px !important;
    line-height: 20px !important;
}
.post-type-archive-product .site-header button,
.tax-product_cat .site-header button,
.single-product .site-header button,
.post-type-archive-product .header-actions a,
.tax-product_cat .header-actions a,
.single-product .header-actions a {
    font-size: 14px !important;
    line-height: 20px !important;
}
.post-type-archive-product .theme-toggle,
.tax-product_cat .theme-toggle,
.single-product .theme-toggle {
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.post-type-archive-product .theme-toggle svg,
.tax-product_cat .theme-toggle svg,
.single-product .theme-toggle svg {
    width: 18px !important;
    height: 18px !important;
}
.post-type-archive-product .site-header,
.tax-product_cat .site-header,
.single-product .site-header {
    font-size: 14px;
}
.post-type-archive-product .site-header a,
.tax-product_cat .site-header a,
.single-product .site-header a {
    line-height: 20px;
}
.post-type-archive-product .main-navigation a,
.tax-product_cat .main-navigation a,
.single-product .main-navigation a {
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 500;
}
.post-type-archive-product .theme-toggle,
.tax-product_cat .theme-toggle,
.single-product .theme-toggle {
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
}
.post-type-archive-product .header-actions .button,
.tax-product_cat .header-actions .button,
.single-product .header-actions .button,
.post-type-archive-product .header-login,
.tax-product_cat .header-login,
.single-product .header-login {
    font-size: 14px !important;
    line-height: 20px !important;
    min-height: 40px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* v39: approved WooCommerce reviews automatically power homepage social proof. */
.nusa-testimonial-card.is-verified-review { border-color: rgba(22,119,255,.14); background: linear-gradient(180deg, rgba(22,119,255,.025), transparent), #fafafa; }
.nusa-testimonial-verified { width: 14px; height: 14px; display: inline-grid; place-items: center; margin-left: 4px; border-radius: 50%; background: #eaf8ef; color: #16a34a; font-size: 8px; font-style: normal; font-weight: 900; vertical-align: 1px; }
:root[data-nusa-theme="dark"] .nusa-testimonial-card.is-verified-review { border-color: rgba(96,165,250,.17); background: linear-gradient(180deg, rgba(59,130,246,.055), transparent), #121a25; }
:root[data-nusa-theme="dark"] .nusa-testimonial-verified { background: rgba(34,197,94,.13); color: #65d48b; }


/* v40: verified customer review visibility + carousel polish. */
body.home .nusa-marquee-track--testimonials {
    animation-delay: 2.5s;
}
.nusa-testimonial-card.is-verified-review {
    border-color: rgba(22,119,255,.24);
    box-shadow: 0 8px 24px rgba(15,23,42,.045);
}
.nusa-testimonial-verified {
    display: inline-grid;
    place-items: center;
    width: 14px;
    height: 14px;
    margin-left: 4px;
    border-radius: 999px;
    background: #1677ff;
    color: #fff;
    font-size: 9px;
    font-style: normal;
    line-height: 1;
    vertical-align: 1px;
}
:root[data-nusa-theme="dark"] .nusa-testimonial-card.is-verified-review {
    border-color: rgba(96,165,250,.36);
}
@media (prefers-reduced-motion: reduce) {
    body.home .nusa-marquee-track--testimonials { animation-delay: 0s; }
}

/* v48: homepage product carousel uses the same visual card language as Shop. */
.nusa-product-marquee--shop-cards .nusa-marquee-track--products,
.nusa-product-marquee--shop-cards .nusa-marquee-group--products {
    align-items: stretch;
}
.nusa-product-marquee--shop-cards .nusa-carousel-shop-card {
    width: 255px;
    flex: 0 0 255px;
    display: block;
    color: inherit;
    text-decoration: none;
}
.nusa-product-marquee--shop-cards .nusa-carousel-shop-card .brojasa-card {
    min-height: 210px;
    height: 100%;
    margin: 0 !important;
    padding: 18px;
    border-radius: 18px;
    box-shadow: none;
}
.nusa-product-marquee--shop-cards .nusa-carousel-shop-card:hover .brojasa-card {
    transform: translateY(-4px);
    border-color: #cbdcfb;
    box-shadow: 0 12px 30px rgba(15,23,42,.08);
}
.nusa-product-marquee--shop-cards .brojasa-top {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.nusa-product-marquee--shop-cards .brojasa-thumb {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
}
.nusa-product-marquee--shop-cards .brojasa-thumb img {
    width: 56px;
    height: 56px;
    max-width: 56px;
    max-height: 56px;
    object-fit: contain;
}
.nusa-product-marquee--shop-cards .brojasa-meta {
    min-width: 0;
}
.nusa-product-marquee--shop-cards .brojasa-meta h3 {
    margin: 3px 0 8px;
    color: #101828;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nusa-product-marquee--shop-cards .brojasa-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.35;
    white-space: nowrap;
}
.nusa-product-marquee--shop-cards .brojasa-rating .star { color: #fbbf24; }
.nusa-product-marquee--shop-cards .brojasa-rating .sold { color: #64748b; }
.nusa-product-marquee--shop-cards .brojasa-tags {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin: 14px 0;
}
.nusa-product-marquee--shop-cards .brojasa-tags span {
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 11px;
    line-height: 1.2;
}
.nusa-product-marquee--shop-cards .brojasa-price {
    margin-top: 0;
}
.nusa-product-marquee--shop-cards .brojasa-price del {
    margin-bottom: 5px;
    color: #98a2b3;
    font-size: 12px;
}
.nusa-product-marquee--shop-cards .brojasa-sale {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.nusa-product-marquee--shop-cards .brojasa-sale strong,
.nusa-product-marquee--shop-cards .brojasa-sale strong .woocommerce-Price-amount,
.nusa-product-marquee--shop-cards .brojasa-sale strong .woocommerce-Price-currencySymbol {
    color: #101828 !important;
    font-size: 18px;
    font-weight: 800;
}
.nusa-product-marquee--shop-cards .brojasa-sale em {
    flex: 0 0 auto;
    padding: 5px 10px;
    border-radius: 999px;
    background: #fff1f2;
    color: #e11d48;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}
.nusa-product-marquee--shop-cards .nusa-carousel-demo-thumb {
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #f3f6fb;
    color: #2563eb;
    font-size: 16px;
    font-weight: 800;
}
:root[data-nusa-theme="dark"] .nusa-product-marquee--shop-cards .brojasa-meta h3,
:root[data-nusa-theme="dark"] .nusa-product-marquee--shop-cards .brojasa-sale strong,
:root[data-nusa-theme="dark"] .nusa-product-marquee--shop-cards .brojasa-sale strong .woocommerce-Price-amount,
:root[data-nusa-theme="dark"] .nusa-product-marquee--shop-cards .brojasa-sale strong .woocommerce-Price-currencySymbol {
    color: #f8fafc !important;
}
:root[data-nusa-theme="dark"] .nusa-product-marquee--shop-cards .brojasa-rating,
:root[data-nusa-theme="dark"] .nusa-product-marquee--shop-cards .brojasa-rating .sold {
    color: #94a3b8;
}
@media (max-width: 640px) {
    .nusa-product-marquee--shop-cards .nusa-carousel-shop-card {
        width: 220px;
        flex-basis: 220px;
    }
    .nusa-product-marquee--shop-cards .nusa-carousel-shop-card .brojasa-card {
        min-height: 190px !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }
    .nusa-product-marquee--shop-cards .brojasa-top {
        display: flex !important;
        flex-direction: row !important;
        gap: 10px !important;
    }
    .nusa-product-marquee--shop-cards .brojasa-thumb,
    .nusa-product-marquee--shop-cards .brojasa-thumb img {
        width: 46px !important;
        height: 46px !important;
        max-width: 46px !important;
        max-height: 46px !important;
        flex: 0 0 46px !important;
    }
    .nusa-product-marquee--shop-cards .brojasa-meta h3 {
        margin: 2px 0 6px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }
    .nusa-product-marquee--shop-cards .brojasa-rating {
        font-size: 10px !important;
        flex-wrap: nowrap !important;
    }
    .nusa-product-marquee--shop-cards .brojasa-tags {
        flex-direction: row !important;
        gap: 5px !important;
        margin: 11px 0 !important;
    }
    .nusa-product-marquee--shop-cards .brojasa-tags span {
        font-size: 9px !important;
        padding: 4px 7px !important;
    }
    .nusa-product-marquee--shop-cards .brojasa-sale strong,
    .nusa-product-marquee--shop-cards .brojasa-sale strong .woocommerce-Price-amount,
    .nusa-product-marquee--shop-cards .brojasa-sale strong .woocommerce-Price-currencySymbol {
        font-size: 16px !important;
    }
    .nusa-product-marquee--shop-cards .brojasa-sale em {
        font-size: 10px !important;
        padding: 4px 8px !important;
    }
}

/* Product rating line alignment. */
.brojasa-rating .rating-main {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Final product-card status badges for Shop and homepage carousel. */
.brojasa-rating.is-unrated {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    line-height: 1.35;
}
.brojasa-tags .sales {
    background: #fff7ed;
    color: #ea580c;
    font-weight: 600;
    white-space: nowrap;
}
:root[data-nusa-theme="dark"] .brojasa-tags .sales,
body.dark-mode .brojasa-tags .sales {
    background: rgba(234,88,12,.16);
    color: #fdba74;
}
.brojasa-tags {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100%;
    min-width: 0;
}
.brojasa-tags::after {
    content: none !important;
    display: none !important;
}
.brojasa-tags .ready,
.brojasa-tags .warranty,
.brojasa-tags .sales {
    order: initial !important;
    flex: 0 1 auto;
    min-width: 0;
    margin: 0 !important;
    padding: 4px 7px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}
@media (max-width: 600px) {
    .brojasa-tags {
        flex-wrap: nowrap !important;
        gap: 3px !important;
    }
    .brojasa-tags .ready,
    .brojasa-tags .warranty,
    .brojasa-tags .sales {
        padding: 3px 5px !important;
        font-size: 9px !important;
    }

    body.woocommerce-shop .brojasa-product-item .brojasa-tags,
    body.post-type-archive-product .brojasa-product-item .brojasa-tags {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: center !important;
        justify-items: stretch !important;
        gap: 3px !important;
        width: 100% !important;
        margin: 9px 0 10px !important;
    }
    body.woocommerce-shop .brojasa-product-item .brojasa-tags .ready,
    body.woocommerce-shop .brojasa-product-item .brojasa-tags .warranty,
    body.woocommerce-shop .brojasa-product-item .brojasa-tags .sales,
    body.post-type-archive-product .brojasa-product-item .brojasa-tags .ready,
    body.post-type-archive-product .brojasa-product-item .brojasa-tags .warranty,
    body.post-type-archive-product .brojasa-product-item .brojasa-tags .sales {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 3px 2px !important;
        border-radius: 999px !important;
        font-size: 8px !important;
        line-height: 1.1 !important;
        letter-spacing: -0.01em !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: clip !important;
    }
}
@media (max-width: 380px) {
    body.woocommerce-shop .brojasa-product-item .brojasa-tags .ready,
    body.woocommerce-shop .brojasa-product-item .brojasa-tags .warranty,
    body.woocommerce-shop .brojasa-product-item .brojasa-tags .sales,
    body.post-type-archive-product .brojasa-product-item .brojasa-tags .ready,
    body.post-type-archive-product .brojasa-product-item .brojasa-tags .warranty,
    body.post-type-archive-product .brojasa-product-item .brojasa-tags .sales {
        font-size: 7.5px !important;
        padding-inline: 1px !important;
    }
}

/* Premium Dropdown Navigation Upgrade */
.nusa-nav__list > li.menu-item-has-children > a::after {
    content: '';
    width: 6px;
    height: 6px;
    margin-left: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    opacity: .65;
}

.nusa-nav__list .sub-menu {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 230px;
    padding: 12px;
    margin: 0;
    list-style: none;
    display: block;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(15,23,42,.12);
    opacity: 0;
    visibility: hidden;
    transition: all .22s ease;
    z-index: 999;
}

.nusa-nav__list li:hover > .sub-menu,
.nusa-nav__list li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.nusa-nav__list .sub-menu li {
    width: 100%;
}

.nusa-nav__list .sub-menu a {
    display: flex;
    width: 100%;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 550;
    color: var(--nusa-text);
    white-space: nowrap;
}

.nusa-nav__list .sub-menu a:hover {
    background: #eff6ff;
    color: var(--nusa-blue);
}

:root[data-nusa-theme="dark"] .nusa-nav__list .sub-menu {
    background: rgba(15,23,42,.96);
    border-color: rgba(255,255,255,.08);
}

:root[data-nusa-theme="dark"] .nusa-nav__list .sub-menu a:hover {
    background: rgba(37,99,235,.15);
}

/* Mega-menu style spacing for premium header */
.nusa-nav__list > li.menu-item-has-children {
    padding-bottom: 16px;
    margin-bottom: -16px;
}


/* Premium mobile submenu */
.nusa-nav .menu-item-has-children > a {
    position: relative;
}
.nusa-nav .sub-menu {
    transition: all .25s ease;
}
@media (max-width: 900px) {
    .nusa-nav .menu-item-has-children > .sub-menu {
        display: none;
        margin: 4px 0 8px 12px;
        padding: 8px;
        border-radius: 14px;
        background: var(--nusa-soft);
        border: 1px solid var(--nusa-border);
    }

    .nusa-nav .menu-item-has-children.submenu-open > .sub-menu {
        display: block;
    }

    .nusa-nav .submenu-open > a {
        color: var(--nusa-blue);
    }

    .nusa-nav .submenu-open > a .nusa-submenu-arrow {
        transform: rotate(225deg);
    }

    .nusa-nav .sub-menu a {
        padding: 10px 12px;
        border-radius: 10px;
    }

    .nusa-nav .sub-menu a:hover {
        background: rgba(37,99,235,.08);
    }
}

/* Mobile submenu accordion refinement v4 */
@media (max-width: 900px) {
    .nusa-nav .sub-menu,
    .nusa-nav__list .sub-menu {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        width: 100%;
        min-width: 0;
        margin: 0 !important;
        padding: 6px 0 8px 16px !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        opacity: 1;
        visibility: visible;
    }

    .nusa-nav .menu-item-has-children > .sub-menu {
        display: none;
        overflow: hidden;
    }

    .nusa-nav .menu-item-has-children.submenu-open > .sub-menu {
        display: block;
    }

    .nusa-nav .sub-menu li {
        border: 0;
        margin: 0;
    }

    .nusa-nav .sub-menu a {
        min-height: 44px;
        padding: 12px 14px !important;
        border-radius: 10px;
        background: transparent;
        font-size: 15px;
        font-weight: 500;
    }

    .nusa-nav .sub-menu a:hover {
        background: rgba(37,99,235,.08);
    }

    .nusa-nav .menu-item-has-children > a::after {
        transition: transform .2s ease;
    }

    .nusa-nav .menu-item-has-children.submenu-open > a::after {
        transform: rotate(225deg) translate(-1px,-1px);
    }
}

/* Mobile submenu clean reset final */
@media (max-width:900px){
 .nusa-nav__list li:hover > .sub-menu,
 .nusa-nav__list li:focus-within > .sub-menu {
   opacity:1;
   visibility:visible;
   transform:none;
 }
 .nusa-nav__list .menu-item-has-children:not(.submenu-open) > .sub-menu {
   display:none !important;
   opacity:0 !important;
   visibility:hidden !important;
 }
 .nusa-nav__list .menu-item-has-children.submenu-open > .sub-menu {
   display:block !important;
   opacity:1 !important;
   visibility:visible !important;
 }
}

/* NUSA final dark mode pricing tokens */
:root {
    --nusa-pricing-card-bg: #ffffff;
    --nusa-pricing-card-text: #111827;
    --nusa-pricing-card-muted: #64748b;
}

[data-theme="dark"], .dark-mode, body.dark {
    --nusa-pricing-card-bg: #111827;
    --nusa-pricing-card-text: #f8fafc;
    --nusa-pricing-card-muted: #cbd5e1;
}

.nusa-pricing-card, .nusa-pricing-table .pricing-card {
    background: var(--nusa-pricing-card-bg);
    color: var(--nusa-pricing-card-text);
}

.nusa-pricing-card h1, .nusa-pricing-card h2, .nusa-pricing-card h3,
.nusa-pricing-table .pricing-card h1, .nusa-pricing-table .pricing-card h2, .nusa-pricing-table .pricing-card h3 {
    color: var(--nusa-pricing-card-text);
}

.nusa-pricing-card p, .nusa-pricing-card li,
.nusa-pricing-table .pricing-card p, .nusa-pricing-table .pricing-card li {
    color: var(--nusa-pricing-card-muted);
}
