/**
 * Nias — redesigned header & footer (template-parts/header-modern.php,
 * template-parts/footer-modern.php). Prefixes: nias-ann, nias-hd*, nias-sheet,
 * nias-sl, nias-tabbar/nias-tab, nias-cmd, nias-ft*, nias-fcol, nias-tcard,
 * nias-totop. Selectors are doubled where Elementor / Hello / WooCommerce style
 * bare `a` / `button` so the design always wins.
 */

:root {
	--nc-blue: #2563EB;
	--nc-blue-2: #1D4ED8;
	--nc-blue-soft: #EAF1FF;
	--nc-violet: #7C5CFF;
	--nc-ink: #0B1C3D;
	--nc-text: #4A5671;
	--nc-muted: #7C879D;
	--nc-line: #E5E9F2;
	--nc-soft: #F4F6FC;
	--nc-night: #0B1C3D;
	--nc-green: #16A34A;
	--nc-hh: 72px;
	/* Visible header height — JS keeps it in sync (0 while the header is hidden). */
	--nias-hd-offset: 72px;
}
.nias-hd, .nias-ann, .nias-sheet, .nias-tabbar, .nias-cmd, .nias-ft, .nias-totop { font-family: inherit; line-height: 1.8; box-sizing: border-box; }
.nias-hd *, .nias-ann *, .nias-sheet *, .nias-tabbar *, .nias-cmd *, .nias-ft *, .nias-totop * { box-sizing: border-box; }
.nias-hd a, .nias-ann a, .nias-sheet a, .nias-tabbar a, .nias-cmd a, .nias-ft a { color: inherit; text-decoration: none; }
.nias-hd button, .nias-ann button, .nias-sheet button, .nias-tabbar button, .nias-cmd button, .nias-ft button, button.nias-totop {
	font: inherit; color: inherit; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; box-shadow: none; text-transform: none; letter-spacing: 0; line-height: inherit; cursor: pointer; min-height: 0;
}
.nias-hd img, .nias-ft img, .nias-cmd img { max-width: 100%; display: block; }
.nias-hd :focus-visible, .nias-ft :focus-visible, .nias-sheet :focus-visible, .nias-cmd :focus-visible, .nias-tabbar :focus-visible { outline: 2px solid var(--nc-blue); outline-offset: 2px; border-radius: 8px; }
.nias-hd svg, .nias-ft svg, .nias-sheet svg, .nias-tabbar svg, .nias-cmd svg, .nias-ann svg { flex: none; }

/* ═════════════════════════════ ANNOUNCE ═════════════════════════════ */
.nias-ann { position: relative; z-index: 60; background: linear-gradient(90deg, var(--nc-blue-2), var(--nc-violet)); color: #FFFFFF; font-size: 13.5px; overflow: hidden; }
.nias-ann.is-gone { display: none; }
.nias-ann__in { position: relative; max-width: calc(var(--nias-max-w) + 96px); min-height: 44px; margin: 0 auto; padding: 6px 48px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 12px; text-align: center; }
.nias-ann__badge { padding: 1px 10px; border-radius: 999px; background: rgba(255,255,255,.2); font-size: 12px; font-weight: 700; }
.nias-ann .nias-ann__link, .nias-ann .nias-ann__link:hover { color: #FFFFFF; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.5); }
.nias-ann button.nias-ann__x { position: absolute; left: 12px; top: 50%; width: 32px; height: 32px; margin-top: -16px; border-radius: 10px; display: grid; place-items: center; opacity: .8; color: #FFFFFF; }
.nias-ann button.nias-ann__x:hover { background: rgba(255,255,255,.15); opacity: 1; }
.nias-ann::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.18), transparent 70%); transform: translateX(100%); animation: nias-annshine 6s infinite; pointer-events: none; }
@keyframes nias-annshine { 0%, 60% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }

/* ═════════════════════════════ HEADER ═════════════════════════════ */
.site-header.nias-hd { position: sticky; top: 0; z-index: 90; display: block; height: var(--nc-hh); max-width: none; margin: 0; padding: 0; color: var(--nc-ink); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
body.admin-bar .nias-hd { top: 32px; }
@media (max-width: 782px) { body.admin-bar .nias-hd { top: 0; } }
.site-header.nias-hd.is-hidden { transform: translateY(calc(-100% - 14px)); }
.nias-hd__bar { position: relative; height: 100%; max-width: calc(var(--nias-max-w) + 48px); margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 18px; background: rgba(255,255,255,.96); border-radius: 0; transition: max-width .45s cubic-bezier(.2,.8,.2,1), height .45s, margin .45s, border-radius .45s, background-color .3s, box-shadow .3s, padding .45s; }
.nias-hd::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--nc-line); transition: opacity .3s; }
.nias-hd.is-island::before { opacity: 0; }
.nias-hd.is-island .nias-hd__bar { max-width: calc(var(--nias-max-w) - 40px); height: 60px; margin-top: 10px; padding: 0 12px 0 10px; border-radius: 20px; background: rgba(255,255,255,.84); -webkit-backdrop-filter: saturate(1.6) blur(16px); backdrop-filter: saturate(1.6) blur(16px); box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 18px 40px -18px rgba(11,28,61,.28), 0 0 0 1px rgba(11,28,61,.06); }
.nias-hd .nias-hd__logo { flex: none; display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; color: var(--nc-ink); }
.nias-hd .nias-hd__logo-img { width: auto; height: 40px; max-width: 160px; object-fit: contain; transition: transform .5s cubic-bezier(.3,1.6,.5,1); }
.nias-hd .nias-hd__logo:hover .nias-hd__logo-img { transform: rotate(-10deg) scale(1.05); }
.nias-hd .nias-hd__logo span { white-space: nowrap; transition: opacity .3s, max-width .4s; max-width: 120px; overflow: hidden; }
.nias-hd.is-island .nias-hd__logo span { opacity: 0; max-width: 0; }

.nias-hd-nav { display: flex; align-items: center; gap: 2px; margin-right: 6px; min-width: 0; }
.nias-hd-item { position: static; }
.nias-hd .nias-hd-a { position: relative; z-index: 1; height: 40px; padding: 0 13px; display: inline-flex; align-items: center; gap: 4px; border-radius: 12px; font-weight: 700; font-size: 14.5px; white-space: nowrap; color: var(--nc-ink); transition: color .2s; }
.nias-hd .nias-hd-a:hover { color: var(--nc-blue-2); }
.nias-hd .nias-hd-a svg { transition: transform .25s; }
.nias-hd-item.is-open .nias-hd-a svg { transform: rotate(180deg); }
.nias-hd .nias-hd-a[aria-current]::after { content: ""; position: absolute; bottom: 4px; right: 50%; width: 5px; height: 5px; margin-right: -2.5px; border-radius: 50%; background: var(--nc-blue); }
.nias-hd-pill { position: absolute; z-index: 0; top: var(--pt, 16px); left: 0; height: 40px; border-radius: 12px; background: var(--nc-blue-soft); opacity: 0; transition: transform .35s cubic-bezier(.2,.8,.2,1), width .35s cubic-bezier(.2,.8,.2,1), opacity .2s; pointer-events: none; }
.nias-hd-tag { margin-right: 4px; padding: 0 7px; border-radius: 6px; background: linear-gradient(90deg, #F97316, #EF4444); color: #FFFFFF; font-size: 10.5px; line-height: 18px; }

.nias-hd__tools { margin-right: auto; display: flex; align-items: center; gap: 8px; }
.nias-hd button.nias-hd-srch { height: 42px; min-width: 230px; padding: 0 12px 0 8px; display: flex; align-items: center; gap: 8px; width: auto; border-radius: 13px; background: var(--nc-soft); border: 1px solid var(--nc-line); color: var(--nc-muted); font-size: 13.5px; transition: border-color .2s, width .45s; }
.nias-hd button.nias-hd-srch:hover { border-color: #C9D3E8; color: var(--nc-text); }
.nias-hd.is-island button.nias-hd-srch { width: auto; }
.nias-hd.is-island .nias-hd-srch kbd { display: none; }
.nias-hd button.nias-hd-srch { flex: none; text-align: right; }
.nias-hd .nias-hd-srch span { flex: none; white-space: nowrap; text-align: right; }
.nias-hd .nias-hd-srch kbd { flex: none; }
.nias-hd-srch kbd { margin-right: 10px; padding: 1px 6px; border-radius: 6px; background: #FFFFFF; border: 1px solid var(--nc-line); font: 11px/18px ui-monospace, monospace; color: var(--nc-muted); direction: ltr; box-shadow: none; }
.nias-hd .nias-hd-ib { position: relative; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: var(--nc-soft); border: 1px solid var(--nc-line); color: var(--nc-ink); transition: background-color .2s; }
.nias-hd .nias-hd-ib:hover { background: var(--nc-blue-soft); color: var(--nc-ink); }
.nias-hd .nias-hd-ib.is-static { cursor: default; }
.nias-hd-n { position: absolute; top: -6px; left: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--nc-blue); color: #FFFFFF; font-size: 11.5px; font-weight: 700; line-height: 20px; text-align: center; box-shadow: 0 0 0 3px #FFFFFF; transform: scale(0); transition: transform .3s cubic-bezier(.3,1.6,.5,1); }
.nias-hd-n.is-on { transform: scale(1); }
.is-bump { animation: nias-bump .6s cubic-bezier(.3,1.6,.5,1); }
@keyframes nias-bump { 30% { transform: scale(1.18) rotate(-8deg); } 60% { transform: scale(.94) rotate(4deg); } }
.nias-hd .nias-hd-login, .nias-hd .nias-hd-login:hover { height: 42px; padding: 0 16px; display: inline-flex; align-items: center; gap: 8px; border-radius: 13px; background: var(--nc-ink); color: #FFFFFF; font-weight: 700; font-size: 14px; white-space: nowrap; transition: transform .2s; }
.nias-hd .nias-hd-login:hover { transform: translateY(-1px); }
.nias-hd-login i { width: 8px; height: 8px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 0 3px rgba(34,197,94,.25); }
.nias-hd .nias-hd-burger, .nias-hd .nias-hd-ib.is-m { display: none; }
.nias-hd__prog { position: absolute; bottom: 0; right: 18px; left: 18px; height: 2px; border-radius: 2px; overflow: hidden; opacity: 0; transition: opacity .3s; pointer-events: none; }
.nias-hd.is-island .nias-hd__prog { opacity: 1; }
.nias-hd__prog i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--nc-violet), var(--nc-blue)); transform-origin: right; transform: scaleX(var(--p, 0)); }

/* mega menus (anchored to the bar, centred) */
.nias-hd-mega { position: absolute; top: calc(100% + 10px); right: 50%; z-index: 40; width: min(calc(var(--nias-max-w) - 40px), calc(100vw - 32px)); transform: translate(50%, 8px); opacity: 0; visibility: hidden; transition: opacity .25s, transform .3s cubic-bezier(.2,.8,.2,1), visibility 0s .3s; color: var(--nc-ink); }
.nias-hd-mega.is-sm { width: min(560px, calc(100vw - 32px)); }
.nias-hd-item.is-open .nias-hd-mega { opacity: 1; visibility: visible; transform: translate(50%, 0); transition-delay: 0s; }
.nias-hd-item.has-sm { position: relative; }
.nias-hd-item.has-sm .nias-hd-mega { top: calc(100% + 14px); right: 0; transform: translateY(8px); }
.nias-hd-item.has-sm.is-open .nias-hd-mega { transform: none; }
.nias-hd-item.has-sm .nias-hd-mega::before { top: -16px; height: 16px; }
.nias-hd-item.has-sm.is-flip .nias-hd-mega { right: auto; left: 0; }
.nias-hd-mega::before { content: ""; position: absolute; top: -12px; right: 0; left: 0; height: 12px; } /* hover bridge */
.nias-hd-mega__box { border-radius: 24px; background: #FFFFFF; box-shadow: 0 40px 80px -30px rgba(11,28,61,.35), 0 0 0 1px rgba(11,28,61,.07); padding: 18px; display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)) var(--feat, 260px); gap: 14px; }
.nias-hd-mega.is-sm .nias-hd-mega__box { grid-template-columns: 1fr 1fr; }
.nias-hd-mega__col { min-width: 0; }
.nias-hd-mega__head { margin: 4px 10px 8px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 700; line-height: 1.5; color: var(--nc-muted); }
.nias-hd-mega__head a { font-size: 12px; color: var(--nc-blue); }
.nias-hd .nias-hd-mp { display: flex; gap: 12px; align-items: center; padding: 8px 10px; border-radius: 14px; color: var(--nc-ink); opacity: 0; transform: translateY(6px); transition: background-color .2s; }
.nias-hd-item.is-open .nias-hd-mp, .nias-hd-item.is-open .nias-hd-ml { opacity: 1; transform: none; transition: background-color .2s, opacity .35s var(--d, 0s), transform .35s var(--d, 0s); }
.nias-hd .nias-hd-mp:hover, .nias-hd .nias-hd-ml:hover { background: var(--nc-soft); color: var(--nc-ink); }
.nias-hd-mp img { flex: none; width: 64px; height: 36px; object-fit: cover; border-radius: 8px; background: var(--nc-soft); }
.nias-hd-mp > span { min-width: 0; }
.nias-hd-mp b { display: block; font-size: 13.5px; line-height: 1.6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nias-hd-mp small { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12px; color: var(--nc-muted); }
.nias-hd-mp small del { opacity: .7; }
.nias-hd-mp em { font-style: normal; }
.nias-hd-mp em.is-free { color: var(--nc-green); font-weight: 700; }
.nias-hd-mp em.is-rate { color: #F5A623; }
.nias-hd .nias-hd-feat, .nias-hd .nias-hd-feat:hover { position: relative; overflow: hidden; border-radius: 18px; padding: 18px; color: #FFFFFF; background: radial-gradient(400px 220px at 0% 0%, rgba(124,92,255,.75), transparent 60%), linear-gradient(160deg, #13306B, var(--nc-night)); display: flex; flex-direction: column; gap: 10px; }
.nias-hd-feat img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 20px 40px -20px rgba(0,0,0,.6); transition: transform .5s; }
.nias-hd-feat:hover img { transform: scale(1.04) rotate(-1deg); }
.nias-hd-feat em { font-style: normal; align-self: flex-start; padding: 2px 10px; border-radius: 999px; background: rgba(255,255,255,.15); font-size: 12px; font-weight: 700; }
.nias-hd-feat b { font-size: 15.5px; line-height: 1.6; }
.nias-hd-feat span { font-size: 12.5px; color: rgba(255,255,255,.75); }
.nias-hd-feat .go { margin-top: auto; font-weight: 700; font-size: 13.5px; color: #FFFFFF; }
.nias-hd .nias-hd-ml { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 14px; color: var(--nc-ink); opacity: 0; transform: translateY(6px); transition: background-color .2s; }
.nias-hd-ml i { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--nc-blue-soft); color: var(--nc-blue); }
.nias-hd-ml b { display: block; font-size: 14px; }
.nias-hd-ml small { display: block; font-size: 12.5px; color: var(--nc-muted); }
.nias-hd-mega__bar { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--nc-soft); font-size: 13px; color: var(--nc-text); }
.nias-hd-mega__bar span { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.nias-hd .nias-hd-mega__bar a { font-weight: 700; color: var(--nc-blue); }

/* mini cart */
.nias-hd-cart { position: relative; }
.nias-hd-drop { position: absolute; top: calc(100% + 12px); left: 0; z-index: 40; width: 330px; padding: 16px; border-radius: 20px; background: #FFFFFF; color: var(--nc-ink); box-shadow: 0 30px 60px -24px rgba(11,28,61,.35), 0 0 0 1px rgba(11,28,61,.07); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .25s, visibility 0s .25s; }
.nias-hd-drop::before { content: ""; position: absolute; top: -14px; right: 0; left: 0; height: 14px; }
.nias-hd-cart.is-open .nias-hd-drop { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.nias-hd-mini__empty { text-align: center; padding: 14px 0 6px; color: var(--nc-muted); font-size: 13.5px; }
.nias-hd-mini__empty svg { display: block; margin: 0 auto 8px; color: #C3CBDB; }
.nias-hd .nias-hd-mini__item { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px dashed var(--nc-line); color: var(--nc-ink); }
.nias-hd-mini__item img { flex: none; width: 56px; height: 40px; object-fit: cover; border-radius: 8px; }
.nias-hd-mini__item b { display: block; font-size: 13px; line-height: 1.6; }
.nias-hd-mini__item small { color: var(--nc-muted); font-size: 12px; }
.nias-hd-mini__sum { display: flex; justify-content: space-between; margin: 12px 0; font-weight: 700; }
.nias-hd-mini__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nias-hd .nias-hd-mini__btns a { height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--nc-soft); color: var(--nc-ink); font-weight: 700; font-size: 14px; }
.nias-hd .nias-hd-mini__btns a.is-main { background: var(--nc-blue); color: #FFFFFF; }

/* ═════════════════════════════ SEARCH PALETTE ═════════════════════════════ */
.nias-cmd { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: flex-start; justify-content: center; padding: 12vh 16px 16px; background: rgba(11,28,61,.45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity .2s; }
.nias-cmd[hidden] { display: none; }
.nias-cmd.is-open { opacity: 1; }
.nias-cmd__box { width: min(640px, 100%); margin: 0; border-radius: 22px; background: #FFFFFF; color: var(--nc-ink); box-shadow: 0 40px 90px -30px rgba(0,0,0,.5); overflow: hidden; transform: translateY(-10px) scale(.98); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.nias-cmd.is-open .nias-cmd__box { transform: none; }
.nias-cmd__in { display: flex; align-items: center; gap: 10px; padding: 0 18px; height: 62px; border-bottom: 1px solid var(--nc-line); color: var(--nc-muted); }
.nias-cmd .nias-cmd__in input[type="search"] { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; box-shadow: none; background: none; font: inherit; font-size: 16px; color: var(--nc-ink); }
.nias-cmd__in input::-webkit-search-cancel-button { display: none; }
.nias-cmd button.nias-cmd__x { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--nc-muted); transition: background-color .2s, color .2s; }
.nias-cmd button.nias-cmd__x:hover { background: var(--nc-soft); color: var(--nc-ink); }
.nias-cmd__body { max-height: min(60vh, 500px); overflow: auto; padding: 10px 10px 14px; overscroll-behavior: contain; }
.nias-cmd__label { margin: 8px 10px 6px; font-size: 12px; font-weight: 700; color: var(--nc-muted); }
.nias-cmd__chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 10px 8px; }
.nias-cmd button.nias-cmd__chip { height: 34px; padding: 0 14px; border-radius: 999px; background: var(--nc-soft); border: 1px solid var(--nc-line); font-size: 13px; font-weight: 700; transition: background-color .2s, border-color .2s; }
.nias-cmd button.nias-cmd__chip:hover { background: var(--nc-blue-soft); border-color: #BBD0FF; }
.nias-cmd .nias-cmd__row { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; color: var(--nc-ink); }
.nias-cmd__row img, .nias-cmd__ph { flex: none; width: 48px; height: 48px; object-fit: cover; border-radius: 10px; background: var(--nc-soft); }
.nias-cmd__row > span { min-width: 0; }
.nias-cmd__row b { display: block; font-size: 14px; line-height: 1.6; }
.nias-cmd__row small { font-size: 12px; color: var(--nc-muted); }
.nias-cmd__row .arr { margin-right: auto; opacity: 0; color: var(--nc-blue); transition: opacity .15s; }
.nias-cmd__row.is-on { background: var(--nc-blue-soft); }
.nias-cmd__row.is-on .arr { opacity: 1; }
.nias-cmd__row mark { background: #FFF3BF; color: inherit; border-radius: 3px; padding: 0; }
.nias-cmd .nias-cmd__all { display: block; margin: 6px 10px 2px; padding: 10px; border-radius: 12px; text-align: center; font-weight: 700; font-size: 13.5px; color: var(--nc-blue); background: var(--nc-soft); }
.nias-cmd__none { padding: 28px; text-align: center; color: var(--nc-muted); }

/* ═════════════════════════════ MOBILE SHEET & TAB BAR ═════════════════════════════ */
.nias-sheet { position: fixed; inset: 0; z-index: 99999; background: var(--nc-night); color: #FFFFFF; display: flex; flex-direction: column; clip-path: circle(0 at calc(100% - 38px) 36px); transition: clip-path .6s cubic-bezier(.7,0,.2,1), visibility 0s .6s; visibility: hidden; }
.nias-sheet.is-open { clip-path: circle(150% at calc(100% - 38px) 36px); visibility: visible; transition-delay: 0s; }
.nias-sheet::before { content: ""; position: absolute; inset: 0; background: radial-gradient(500px 300px at 100% 0%, rgba(124,92,255,.55), transparent 60%), radial-gradient(500px 300px at 0% 100%, rgba(37,99,235,.5), transparent 60%); pointer-events: none; }
.nias-sheet__top { position: relative; height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; }
.nias-sheet__logo-img { height: 38px; width: auto; filter: brightness(0) invert(1); }
.nias-sheet button.nias-sheet__x { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,.1); color: #FFFFFF; }
.nias-sheet__body { position: relative; flex: 1; overflow: auto; padding: 8px 16px 24px; }
.nias-sheet button.nias-sheet__s { width: 100%; height: 50px; margin-bottom: 14px; padding: 0 14px; border-radius: 14px; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.75); font-size: 14px; }
.nias-sl { border-bottom: 1px solid rgba(255,255,255,.1); opacity: 0; transform: translateX(-24px); transition: opacity .4s, transform .5s cubic-bezier(.2,.8,.2,1); }
.nias-sheet.is-open .nias-sl { opacity: 1; transform: none; transition-delay: calc(.25s + var(--i) * 55ms); }
.nias-sheet .nias-sl > a, .nias-sheet .nias-sl > button { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 16px 4px; font-size: 20px; font-weight: 700; text-align: right; color: #FFFFFF; }
.nias-sl.is-cur > a, .nias-sl.is-cur > button { color: #A5B8FF; }
.nias-sl > button svg { transition: transform .3s; }
.nias-sl.is-open > button svg { transform: rotate(180deg); }
.nias-sl__sub { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.nias-sl.is-open .nias-sl__sub { grid-template-rows: 1fr; }
.nias-sl__sub > div { overflow: hidden; }
.nias-sheet .nias-sl__sub a { display: flex; align-items: center; gap: 10px; padding: 8px 4px; color: rgba(255,255,255,.8); font-size: 15px; }
.nias-sl__sub a:last-child { margin-bottom: 12px; }
.nias-sl__sub a i { width: 6px; height: 6px; border-radius: 50%; background: var(--nc-violet); }
.nias-sheet__cta { position: relative; padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.nias-sheet .nias-sheet__cta a { height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-weight: 700; background: rgba(255,255,255,.1); color: #FFFFFF; }
.nias-sheet .nias-sheet__cta a:first-child { background: #FFFFFF; color: var(--nc-ink); }

.nias-tabbar { display: none; position: fixed; right: 12px; left: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 80; height: 64px; padding: 0 6px; border-radius: 22px; background: rgba(255,255,255,.92); -webkit-backdrop-filter: saturate(1.6) blur(16px); backdrop-filter: saturate(1.6) blur(16px); box-shadow: 0 20px 40px -16px rgba(11,28,61,.35), 0 0 0 1px rgba(11,28,61,.07); align-items: center; justify-content: space-around; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.nias-tabbar.is-hidden { transform: translateY(140%); }
.nias-tabbar .nias-tab { position: relative; flex: 1; height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-radius: 16px; font-size: 11px; font-weight: 700; color: var(--nc-muted); line-height: 1.4; }
.nias-tabbar .nias-tab.is-cur { color: var(--nc-blue); background: var(--nc-blue-soft); }
.nias-tab .nias-hd-n { top: 2px; left: calc(50% - 22px); box-shadow: 0 0 0 2px #FFFFFF; }

/* ═════════════════════════════ FOOTER ═════════════════════════════ */
.site-footer.nias-ft { display: block; max-width: none; padding: 0; position: relative; margin-top: 60px; color: #C9D3EA; background: var(--nc-night); overflow: hidden; font-size: 14px; }
.site-footer.nias-ft.has-cta { margin-top: 126px; overflow: visible; }
.nias-ft__bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.nias-ft__bg::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); }
.nias-ft__blob { position: absolute; width: 620px; height: 620px; border-radius: 50%; filter: blur(80px); opacity: .55; }
.nias-ft__blob.is-a { top: -260px; right: -120px; background: radial-gradient(circle, #7C5CFF, transparent 65%); animation: nias-drift 18s ease-in-out infinite alternate; }
.nias-ft__blob.is-b { bottom: -320px; left: -160px; background: radial-gradient(circle, #2563EB, transparent 65%); animation: nias-drift 22s ease-in-out infinite alternate-reverse; }
@keyframes nias-drift { to { transform: translate(-160px, 120px) scale(1.15); } }
.nias-ft__wrap { position: relative; z-index: 1; display: flow-root; max-width: calc(var(--nias-max-w) + 48px); margin: 0 auto; padding: 0 24px; }

.nias-ftcta { position: relative; z-index: 2; margin-top: -86px; }
.nias-ftcta__box { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 40px 44px; border-radius: 30px; color: #FFFFFF; background: linear-gradient(120deg, var(--nc-blue-2), var(--nc-violet)); box-shadow: 0 40px 80px -36px rgba(37,99,235,.8); }
.nias-ftcta__box::before { content: ""; position: absolute; width: 420px; height: 420px; left: -120px; top: -200px; border-radius: 50%; border: 60px solid rgba(255,255,255,.08); }
.nias-ftcta__box::after { content: ""; position: absolute; width: 260px; height: 260px; left: 26%; bottom: -170px; border-radius: 50%; border: 40px solid rgba(255,255,255,.07); }
.nias-ft .nias-ftcta__title { position: relative; margin: 0 0 6px; font-size: 28px; line-height: 1.5; font-weight: 700; color: #FFFFFF; }
.nias-ftcta p { position: relative; margin: 0; font-size: 16px; color: rgba(255,255,255,.85); }
.nias-ftcta__btns { position: relative; display: flex; gap: 10px; flex-wrap: wrap; }
.nias-ft .nias-ftcta__btns a { height: 52px; padding: 0 22px; border-radius: 15px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; background: #FFFFFF; color: var(--nc-blue-2); transition: transform .2s; white-space: nowrap; }
.nias-ft .nias-ftcta__btns a:hover { transform: translateY(-2px); color: var(--nc-blue-2); }
.nias-ft .nias-ftcta__btns a.is-ghost { background: rgba(255,255,255,.14); color: #FFFFFF; border: 1px solid rgba(255,255,255,.3); }

.nias-ft__main { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.15fr; gap: 40px; padding: 60px 0 36px; }
.nias-ft__logo-img { height: 46px; width: auto; filter: brightness(0) invert(1); }
.nias-ft__brand p { margin: 14px 0 18px; font-size: 14.5px; color: #AEBADA; max-width: 340px; }
.nias-ft__soc { display: flex; gap: 8px; }
.nias-ft .nias-ft__soc a { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); color: #FFFFFF; transition: background .2s, transform .25s cubic-bezier(.3,1.6,.5,1); }
.nias-ft .nias-ft__soc a:hover { transform: translateY(-3px) rotate(-6deg); color: #FFFFFF; }
.nias-ft .nias-ft__soc a.is-instagram:hover { background: linear-gradient(45deg, #F59E0B, #EC4899, #8B5CF6); }
.nias-ft .nias-ft__soc a.is-telegram:hover { background: #229ED9; }
.nias-ft .nias-ft__soc a.is-youtube:hover { background: #FF0033; }
.nias-ft__stats { display: flex; gap: 10px; margin-top: 22px; max-width: 380px; }
.nias-ft__stat { flex: 1; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.nias-ft__stat b { display: block; font-size: 22px; line-height: 1.3; color: #FFFFFF; }
.nias-ft__stat span { font-size: 12px; color: #93A1C4; }

.nias-ft .nias-fcol__head { margin: 6px 0 14px; font-size: 15px; font-weight: 700; line-height: 1.5; color: #FFFFFF; }
.nias-ft .nias-fcol__head button { width: 100%; display: flex; align-items: center; justify-content: space-between; text-align: right; cursor: default; font-weight: 700; color: #FFFFFF; }
.nias-fcol__head svg { display: none; }
.nias-ft .nias-fcol__ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.nias-ft .nias-fcol__ul li { margin: 0; padding: 0; }
.nias-ft .nias-fcol__ul a { display: inline-flex; align-items: center; gap: 8px; padding: 4px 0; font-size: 14px; color: #AEBADA; transition: color .2s, transform .2s; }
.nias-ft .nias-fcol__ul a::before { content: ""; width: 0; height: 2px; border-radius: 2px; background: var(--nc-violet); transition: width .25s; }
.nias-ft .nias-fcol__ul a:hover { color: #FFFFFF; transform: translateX(-2px); }
.nias-ft .nias-fcol__ul a:hover::before { width: 12px; }

.nias-ft__contact { align-self: start; padding: 18px; border-radius: 20px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.nias-ft .nias-ft__contact .nias-fcol__head { margin: 0 0 12px; }
.nias-ft .nias-ft__ph { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: rgba(255,255,255,.06); color: #FFFFFF; transition: background-color .2s; }
.nias-ft .nias-ft__ph:hover { background: rgba(255,255,255,.12); color: #FFFFFF; }
.nias-ft__ph + .nias-ft__ph { margin-top: 8px; }
.nias-ft__ph i { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.12); color: #FFFFFF; }
.nias-ft__ph.is-tel i { background: #22C55E; }
.nias-ft__ph.is-telegram i { background: #229ED9; }
.nias-ft__ph > span { min-width: 0; }
.nias-ft__ph b { display: block; color: #FFFFFF; font-size: 15px; text-align: right; overflow-wrap: anywhere; }
.nias-ft__ph small { display: block; font-size: 12px; color: #93A1C4; }

.nias-ft__trust { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); }
.nias-ft__trust-l { font-size: 13px; color: #93A1C4; }
.nias-tcard { position: relative; height: 64px; min-width: 64px; padding: 8px; border-radius: 16px; background: #FFFFFF; display: grid; place-items: center; box-shadow: 0 10px 24px -12px rgba(0,0,0,.6); transition: transform .25s cubic-bezier(.3,1.6,.5,1); overflow: hidden; }
.nias-tcard:hover { transform: translateY(-3px); }
.nias-tcard img { max-height: 48px; width: auto; height: auto; }
.nias-tcard.is-seal { height: 84px; min-width: 76px; }
.nias-tcard.is-seal img { max-height: 68px; }
.nias-tcard.is-seal a { display: grid; place-items: center; }
.nias-tcard__fb { display: none; font-size: 11px; font-weight: 700; color: var(--nc-ink); text-align: center; line-height: 1.4; }
.nias-tcard.is-broken img { display: none; }
.nias-tcard.is-broken .nias-tcard__fb { display: block; }

.nias-ft__word { position: relative; z-index: 0; overflow: hidden; margin-bottom: -0.16em; text-align: center; font-weight: 700; font-size: clamp(90px, 21vw, 300px); line-height: .9; letter-spacing: -4px; color: transparent; background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 80%); -webkit-background-clip: text; background-clip: text; user-select: none; transform: translateY(var(--wy, 30px)); direction: ltr; pointer-events: none; }

.nias-ft__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 22px; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; color: #93A1C4; }
.nias-ft .nias-ft__links { display: flex; flex-wrap: wrap; gap: 6px 16px; list-style: none; margin: 0; padding: 0; }
.nias-ft .nias-ft__links li { margin: 0; }
.nias-ft .nias-ft__links a { color: #93A1C4; }
.nias-ft .nias-ft__links a:hover { color: #FFFFFF; }

button.nias-totop { position: fixed; left: 22px; bottom: 22px; z-index: 70; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: #FFFFFF; color: var(--nc-ink); box-shadow: 0 16px 30px -12px rgba(11,28,61,.4); opacity: 0; transform: translateY(20px) scale(.8); pointer-events: none; transition: opacity .3s, transform .35s cubic-bezier(.3,1.6,.5,1); }
button.nias-totop:hover, button.nias-totop:focus { background: #FFFFFF; color: var(--nc-ink); }
button.nias-totop.is-on { opacity: 1; transform: none; pointer-events: auto; }
.nias-totop__ring { position: absolute; inset: 0; transform: rotate(-90deg); }
.nias-totop__ring circle { fill: none; stroke-width: 3; }
.nias-totop__ring .bg { stroke: var(--nc-line); }
.nias-totop__ring .fg { stroke: var(--nc-blue); stroke-linecap: round; stroke-dasharray: 150.8; stroke-dashoffset: calc(150.8 * (1 - var(--p, 0))); }
.nias-totop > svg:last-child { transition: transform .2s; }
.nias-totop:hover > svg:last-child { transform: translateY(-3px); }


/* ═════════════════════════════ RESPONSIVE ═════════════════════════════ */
@media (max-width: 1260px) {
	.nias-hd button.nias-hd-srch { min-width: 0; width: 42px; padding: 0; justify-content: center; }
	.nias-hd button.nias-hd-srch span, .nias-hd button.nias-hd-srch kbd { display: none; }
	.nias-hd .nias-hd-a { padding: 0 10px; }
}
@media (max-width: 1024px) {
	:root { --nc-hh: 64px; }
	.nias-hd-nav, .nias-hd button.nias-hd-srch, .nias-hd .nias-hd-cart, .nias-hd .nias-hd-ib.is-static, .nias-hd .nias-hd-login { display: none; }
	body:not(.nias-chrome--tabbar) .nias-hd .nias-hd-cart { display: block; }
	.nias-hd .nias-hd-burger, .nias-hd .nias-hd-ib.is-m { display: grid; }
	.nias-hd__bar { padding: 0 16px; }
	.nias-hd.is-island .nias-hd__bar { height: 56px; margin: 8px 10px 0; padding: 0 10px; }
	.nias-hd__logo span { display: none; }
	body.nias-chrome--tabbar .nias-tabbar { display: flex; }
	body.nias-chrome--tabbar { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
	body.nias-chrome--tabbar button.nias-totop { bottom: calc(90px + env(safe-area-inset-bottom)); }
	button.nias-totop { left: 16px; width: 46px; height: 46px; }
	body.single-product button.nias-totop { bottom: calc(96px + env(safe-area-inset-bottom)); }
	.nias-totop__ring { width: 46px; height: 46px; }
	.nias-ft__main { grid-template-columns: 1fr 1fr; }
	.nias-ft__brand { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
	.nias-ann { font-size: 12.5px; }
	.nias-ann__in { padding: 6px 44px 6px 16px; }
	.nias-ft__wrap { padding: 0 16px; }
	.site-footer.nias-ft.has-cta { margin-top: 150px; }
	.nias-ftcta { margin-top: -110px; }
	.nias-ftcta__box { grid-template-columns: 1fr; padding: 28px 22px; border-radius: 24px; }
	.nias-ft .nias-ftcta__title { font-size: 22px; }
	.nias-ft .nias-ftcta__btns a { flex: 1 1 auto; justify-content: center; }
	.nias-ft__main { grid-template-columns: 1fr; gap: 0; padding-top: 40px; }
	.nias-ft__brand { margin-bottom: 20px; }
	.nias-fcol { border-bottom: 1px solid rgba(255,255,255,.08); }
	.nias-ft .nias-fcol .nias-fcol__head { margin: 0; }
	.nias-ft .nias-fcol__head button { padding: 16px 0; cursor: pointer; }
	.nias-fcol__head svg { display: block; transition: transform .3s; }
	.nias-fcol.is-open .nias-fcol__head svg { transform: rotate(180deg); }
	.nias-fcol__b { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
	.nias-fcol.is-open .nias-fcol__b { grid-template-rows: 1fr; }
	.nias-fcol__b > * { overflow: hidden; }
	.nias-ft .nias-fcol.is-open .nias-fcol__ul { padding-bottom: 14px; }
	.nias-ft__contact { margin-top: 22px; }
	.nias-ft__bottom { justify-content: center; text-align: center; }
	.nias-ft__word { letter-spacing: -2px; }
}
@media (prefers-reduced-motion: reduce) {
	.nias-hd *, .nias-hd, .nias-ann::after, .nias-sheet, .nias-sheet *, .nias-tabbar, .nias-cmd, .nias-cmd *, .nias-ft *, .nias-totop { animation: none !important; transition: none !important; }
}
