/* port z npz2.css (tabbar, sheet) */
a.nprz-btn--ghost { background: transparent; color: var(--nprz-white); box-shadow: inset 0 0 0 1.5px rgba(247,245,241,.85); }
a.nprz-btn--ghost:hover { background: var(--nprz-white); color: var(--nprz-dark); }
.nprz-tabbar { display: none; }
.nprz-sheet { position: fixed; z-index: 160; left: 0; right: 0; bottom: 0; transform: translateY(110%); transition: transform .38s var(--nprz-ease); }
.nprz-sheet.is-open { transform: none; }
.nprz-sheet__inner { position: relative; max-width: 520px; margin: 0 auto; padding: 14px 22px 22px; background: var(--nprz-white); box-shadow: 0 -18px 40px rgba(20,41,39,.2); border-top: 3px solid var(--nprz-teal); }
.nprz-sheet__grip { display: block; width: 44px; height: 4px; margin: 0 auto 14px; background: var(--nprz-grey); }
.nprz-sheet__eyebrow { margin: 0; color: var(--nprz-teal); }
.nprz-sheet__title { margin: 6px 0 16px; font-family: var(--nprz-font-head); font-weight: 600; font-size: 26px; line-height: 1.05; text-transform: uppercase; }
.nprz-sheet__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.nprz-sheet__actions .nprz-btn { justify-content: center; }
.nprz-sheet__close { display: block; width: 100%; margin-top: 12px; padding: 10px; background: none; border: 0; cursor: pointer; font-family: var(--nprz-font-cap); font-size: 13px; letter-spacing: var(--nprz-track); text-transform: uppercase; color: rgba(20,41,39,.7); }
@media (min-width: 768px) {
.nprz-sheet { left: auto; right: 24px; bottom: 24px; width: 400px; transform: translateY(140%); }
.nprz-sheet__inner { box-shadow: 0 18px 50px rgba(20,41,39,.25); }
.nprz-sheet__grip { display: none; }
}
@media (max-width: 767px) {
.nprz-tabbar { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; z-index: 150; left: 0; right: 0; bottom: 0; padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); background: rgba(20,41,39,.96); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid rgba(207,204,195,.18); }
.nprz-tabbar__item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 0; background: none; border: 0; color: rgba(247,245,241,.78); text-decoration: none; cursor: pointer; font-family: var(--nprz-font-cap); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; }
.nprz-tabbar__item .nprz-icon { width: 22px; height: 22px; }
.nprz-tabbar__item:active, .nprz-tabbar__item[aria-expanded="true"] { color: var(--nprz-teal); }
.nprz-tabbar__item .nprz-cart-count { top: 0; right: calc(50% - 22px); }
.nprz-sheet { bottom: calc(62px + env(safe-area-inset-bottom)); }
}
@media (hover: none) {
.nprz-only-hover { display: none; }
}
@media (hover: hover) {
.nprz-only-touch { display: none; }
}
