.tnz-archive-head{
background:#f3f4f6;
padding:0px 0 28px;
border-bottom:1px solid #e5e7eb;
}
.tnz-archive-head .tnz-container{
display:block;
}
.tnz-archive-breadcrumb{
display:block;
text-align:left;
font-size:13px;
color:#6b7280;
margin:0 0 18px;
}
.tnz-archive-breadcrumb a{
color:#6b7280;
text-decoration:none;
}
.tnz-archive-breadcrumb a:hover{
text-decoration:underline;
}
.tnz-archive-title{
display:block;
text-align:center;
font-size:clamp(32px,4vw,52px);
font-weight:900;
letter-spacing:-1px;
margin:0;
color:#111827;
text-transform:uppercase;
line-height:1.05;
}
.tnz-archive-title::after{
content:"";
display:block;
width:80px;
height:4px;
background:#fed700;
margin:18px auto 0;
border-radius:3px;
}
.tnz-archive-subcats{
display:block;
margin-top:18px;
text-align:center;
}
.tnz-archive-subcats .tnz-product-subcats,
.tnz-archive-subcats .tnz-product-subcats__grid{
justify-content:center;
} #npf-fast-root,
.tnz-archive-head + main{
margin-top:26px;
} #npf-fast-root.is-loading {
opacity: 1;
} #npf-fast-root .npf-fast-layout {
display: grid;
grid-template-columns: 260px minmax(0, 1fr);
gap: 24px;
align-items: start;
} #npf-fast-root #npf-fast-filters {
position: sticky;
top: 16px;
max-height: calc(100vh - 32px);
overflow: auto;
padding-right: 8px;
box-sizing: border-box;
} #npf-fast-root .npf-fast-main {
min-width: 0;
padding-right: 12px;
box-sizing: border-box;
} #npf-fast-root .npf-skel,
#npf-fast-root .npf-skel-card,
#npf-fast-root .npf-skel--filters,
#npf-fast-root .npf-skel--topbar,
#npf-fast-root .npf-skel--products,
#npf-fast-root .npf-skel--pagination,
#npf-fast-root .npf-fast-skeleton--filters,
#npf-fast-root .npf-fast-skeleton--topbar,
#npf-fast-root .npf-fast-skeleton--products,
#npf-fast-root .npf-fast-skeleton--pagination {
background: #e5e7eb;
border-radius: 10px;
position: relative;
overflow: hidden;
} #npf-fast-root .npf-skel--filters,
#npf-fast-root .npf-fast-skeleton--filters {
min-height: calc(100vh - 120px);
background: #e5e7eb;
} #npf-fast-root .npf-skel--products,
#npf-fast-root .npf-fast-skeleton--products {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
#npf-fast-root .npf-skel-card {
height: 340px;
background: #e2e8f0;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
#npf-fast-root .npf-skel--topbar,
#npf-fast-root .npf-fast-skeleton--topbar {
height: 28px;
max-width: 280px;
border-radius: 4px;
margin-bottom: 1rem;
}
#npf-fast-root .npf-skel--pagination,
#npf-fast-root .npf-fast-skeleton--pagination {
height: 40px;
max-width: 240px;
margin-top: 1.5rem;
border-radius: 6px;
} @media (prefers-reduced-motion: no-preference) {
#npf-fast-root .npf-skel::after,
#npf-fast-root .npf-skel-card::after,
#npf-fast-root .npf-skel--filters::after,
#npf-fast-root .npf-skel--topbar::after,
#npf-fast-root .npf-skel--pagination::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0.9) 45%,
rgba(255, 255, 255, 0.9) 55%,
rgba(255, 255, 255, 0) 100%
);
transform: translateX(-100%);
animation: npfShimmer 1.2s infinite;
pointer-events: none;
}
@keyframes npfShimmer {
0%   { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
}
#npf-fast-root.is-loading .npf-skel-card {
opacity: 0.9;
} #npf-fast-root #npf-fast-filters * {
max-width: 100%;
} #npf-fast-root:not(.is-skeleton) .npf-fast-layout {
display: grid;
grid-template-columns: 260px minmax(0, 1fr);
gap: 24px;
} #npf-fast-root:not(.is-skeleton) #npf-fast-filters {
position: sticky;
top: 16px;
max-height: calc(100vh - 32px);
overflow: auto;
padding-right: 8px;
box-sizing: border-box;
} #npf-fast-root #npf-fast-products .npf-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
#npf-fast-root #npf-fast-products .npf-grid > * {
min-width: 0;
} @media (min-width: 900px) {
#npf-fast-root .npf-skel--products,
#npf-fast-root .npf-fast-skeleton--products,
#npf-fast-root #npf-fast-products .npf-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (min-width: 1500px) {
#npf-fast-root .npf-skel--products,
#npf-fast-root .npf-fast-skeleton--products,
#npf-fast-root #npf-fast-products .npf-grid {
grid-template-columns: repeat(6, minmax(0, 1fr));
}
}
@media (min-width: 1900px) {
#npf-fast-root .npf-skel--products,
#npf-fast-root .npf-fast-skeleton--products,
#npf-fast-root #npf-fast-products .npf-grid {
grid-template-columns: repeat(8, minmax(0, 1fr));
}
}
@media (min-width: 2400px) {
#npf-fast-root .npf-skel--products,
#npf-fast-root .npf-fast-skeleton--products,
#npf-fast-root #npf-fast-products .npf-grid {
grid-template-columns: repeat(10, minmax(0, 1fr));
}
} @media (max-width: 1200px) {
#npf-fast-root .npf-fast-layout {
grid-template-columns: 240px minmax(0, 1fr);
}
}
@media (max-width: 900px) { #npf-fast-root:not(.is-skeleton) .npf-fast-layout {
display: block;
position: relative;
} #npf-fast-root:not(.is-skeleton) #npf-fast-filters {
position: absolute;
left: -9999px;
top: 0;
width: 1px;
min-width: 0;
overflow: visible;
padding: 0;
}
#npf-fast-root .npf-fast-main {
width: 100%;
max-width: 100%;
min-width: 0;
box-sizing: border-box;
} #npf-fast-filters #npf-open-filters {
display: inline-block !important;
position: fixed !important;
bottom: 20px !important;
right: 20px !important;
z-index: 9000;
}
} #npf-fast-root .npf-fast-layout > * {
max-width: 100%;
} .npf-fast-noscript-msg {
margin: 1rem 0;
padding: 0.5rem 0;
}
.npf-fast-err {
margin: 0.5rem 0;
color: #6b7280;
font-size: 0.9rem;
} .tnz-subcats-skel {
display: none;
margin-top: 18px;
justify-content: center;
gap: 14px;
flex-wrap: wrap;
}
.tnz-subcats-skel .tnz-subcat-item {
display: flex;
flex-direction: column;
align-items: center;
}
.tnz-subcats-skel .tnz-subcat-dot {
width: 74px;
height: 74px;
border-radius: 999px;
background: #e2e8f0;
position: relative;
overflow: hidden;
}
.tnz-subcats-skel .tnz-subcat-label {
width: 74px;
height: 10px;
border-radius: 999px;
background: #e2e8f0;
margin-top: 8px;
}
#tnz-archive-head.tnz-subcats-loading #tnz-archive-subcats-inner {
display: none;
}
#tnz-archive-head.tnz-subcats-loading #tnz-archive-subcats-skel {
display: flex;
}  .npf-skel,
.npf-skel--products,
.npf-skel--filters,
.npf-skel--topbar,
.npf-skel--pagination,
#npf-fast-filters,
#npf-fast-topbar,
#npf-fast-products,
#npf-fast-pagination {
background: transparent !important;
box-shadow: none !important;
} #npf-fast-products {
background: transparent !important;
} .npf-skel-card {
height: 340px;
border-radius: 12px;
background: #e2e8f0;
position: relative;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
} #npf-fast-root:not(.is-skeleton):not(.is-loading) .npf-skel-card,
#npf-fast-root:not(.is-skeleton):not(.is-loading) .npf-skeleton,
#npf-fast-root:not(.is-skeleton):not(.is-loading) .npf-sk-card,
#npf-fast-root:not(.is-skeleton):not(.is-loading) .skeleton-box {
display: none !important;
}
#npf-fast-root:not(.is-skeleton):not(.is-loading) #npf-fast-filters,
#npf-fast-root:not(.is-skeleton):not(.is-loading) #npf-fast-topbar,
#npf-fast-root:not(.is-skeleton):not(.is-loading) #npf-fast-products,
#npf-fast-root:not(.is-skeleton):not(.is-loading) #npf-fast-pagination {
background: transparent !important;
} @media (prefers-reduced-motion: no-preference) {
.npf-skel-card::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0.85) 50%,
rgba(255, 255, 255, 0) 100%
);
transform: translateX(-100%);
animation: npfShimmer 1.2s infinite;
}
@keyframes npfShimmer {
0%   { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
}