.npb-product-archive-active .page-title,
.npb-product-archive-active .woocommerce-products-header { display: none !important; }
.npb-product-archive-active .main-page-wrapper { padding-top: 0; }
.npb-archive { --npb-blue:#294d9b; --npb-red:#dc234e; --npb-border:#e6e7e9; color:#171717; font-family:IRANYekanWebFaNum,inherit; background:#fff; }
.npb-archive *, .npb-archive *::before, .npb-archive *::after { box-sizing:border-box; }
.npb-archive__container { width:min(calc(100% - 40px),1280px); margin-inline:auto; }
.npb-archive__breadcrumb { padding:14px 0; border-bottom:1px solid #eee; background:#fafafa; color:#858585; font-size:12px; }
.npb-archive__breadcrumb .npb-archive__container { display:flex; align-items:center; gap:9px; }
.npb-archive__breadcrumb a { color:#777; text-decoration:none; }
.npb-archive__breadcrumb strong { color:#222; font-weight:500; }
.npb-archive__layout { display:grid; grid-template-columns:248px minmax(0,1fr); gap:30px; padding-top:31px; padding-bottom:70px; }
.npb-archive__sidebar { align-self:start; border:1px solid #e2e2e2; border-radius:0; background:#fff; overflow:hidden; }
.npb-archive__sidebar-head { position:relative; display:flex; align-items:center; justify-content:space-between; min-height:58px; padding:17px 22px; border-bottom:1px solid var(--npb-border); font-size:16px; }
.npb-archive__sidebar-head::before { position:absolute; top:0; right:0; bottom:0; width:4px; background:var(--npb-red); content:""; }
.npb-archive__sidebar-head button { display:none; border:0; background:none; font-size:27px; line-height:1; }
.npb-filter { border-bottom:1px solid var(--npb-border); }
.npb-filter:last-child { border-bottom:0; }
.npb-filter > button { display:flex; align-items:center; justify-content:space-between; width:100%; padding:17px 21px; border:0; background:#fff; color:#282828; font:inherit; font-size:13px; font-weight:700; text-align:right; cursor:pointer; }
.npb-filter > button span { transition:transform .2s ease; }
.npb-filter.is-closed > button span { transform:none; }
.npb-filter:not(.is-closed) > button span { transform:rotate(180deg); }
.npb-filter__body { max-height:290px; padding:0 12px 13px; overflow:auto; }
.npb-filter.is-closed .npb-filter__body { display:none !important; }
.npb-filter__body a { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:7px 7px; border-radius:4px; color:#5e5e5e; font-size:13px; line-height:1.55; text-decoration:none; }
.npb-filter__body a:hover, .npb-filter__body a.is-active { color:var(--npb-blue); background:#f2f5fb; }
.npb-filter__body small { color:#aaa; font-size:10px; }
.npb-archive__toolbar { display:flex; align-items:center; gap:8px; min-height:42px; margin-bottom:26px; padding:5px 10px; border:0; border-radius:4px; background:#f4f4f7; color:#333; font-size:12px; }
.npb-archive__toolbar > strong { padding:5px 12px; border-radius:13px; background:#e8e8ec; font-weight:700; }
.npb-archive__toolbar > a { padding:5px 12px; border-radius:13px; background:#fff; color:#244a9d; line-height:1; text-decoration:none; }
.npb-archive__toolbar > a.is-active { background:#e7edf9; }
.npb-archive__header { display:flex; align-items:center; justify-content:flex-start; margin-bottom:24px; text-align:right; }
.npb-archive__header h1 { margin:0; color:var(--npb-blue); font-family:inherit!important; font-size:24px; font-weight:800; line-height:1.4; }
.npb-archive__sort { display:flex; align-items:center; gap:12px; margin-right:auto; color:#777; font-size:13px; }
.npb-archive__sort select { min-width:132px; height:30px; padding:0 10px; border:0; border-radius:14px; background:#fff; color:#244a9d; font-family:inherit; font-size:11px; }
.npb-archive__children { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; margin-bottom:38px; }
.npb-archive__children > a { display:flex; flex-direction:column; align-items:center; gap:10px; color:#252525; font-size:13px; line-height:1.45; text-align:center; text-decoration:none; }
.npb-archive__child-image { display:grid; place-items:center; width:100%; aspect-ratio:1.12; padding:13px; border-radius:10px; background:#f0f1f1; overflow:hidden; }
.npb-archive__child-image img { width:100%; height:100%; object-fit:contain; transition:transform .25s ease; }
.npb-archive__children > a:hover img { transform:scale(1.04); }
.npb-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:29px 18px; }
.npb-product { position:relative; min-width:0; text-align:center; }
.npb-product__image { position:relative; display:grid; place-items:center; aspect-ratio:1.05/1; padding:13px; border:1px solid #e2e3e6; border-radius:16px; background:#fff; overflow:hidden; box-shadow:0 1px 5px rgba(26,35,55,.08); }
.npb-product__image img { display:block; width:82%; height:82%; margin:auto; object-fit:contain; transition:transform .28s ease; }
.npb-product:hover .npb-product__image img { transform:scale(1.035); }
.npb-product__body { padding:9px 3px 0; }
.npb-product__title { display:-webkit-box; min-height:39px; overflow:hidden; color:#232323; font-size:12px; font-weight:500; line-height:1.65; text-decoration:none; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.npb-product__title:hover { color:var(--npb-blue); }
.npb-product__price { min-height:25px; margin-top:4px; color:#777; font-size:12px; font-weight:600; }
.npb-product__price .amount { color:var(--npb-blue); }
.npb-product__price.is-contact { color:var(--npb-blue); font-weight:700; }
.npb-product__compare { position:absolute; z-index:2; top:10px; right:10px; display:block; max-width:calc(100% - 20px); }
.npb-product__compare-label, .npb-product__compare .compare, .npb-product__compare a { display:flex!important; flex-direction:row-reverse!important; align-items:center; justify-content:center; width:auto!important; height:22px!important; min-height:0!important; margin:0!important; padding:0 6px 0 9px!important; border:0!important; border-radius:11px!important; background:#d5d6da!important; color:#fff!important; font-family:inherit!important; font-size:9px!important; font-weight:500!important; line-height:22px!important; white-space:nowrap; box-shadow:none!important; }
.npb-product__compare-label::after, .npb-product__compare .compare::after, .npb-product__compare a::after { width:13px; height:13px; margin-left:5px; border-radius:3px; background:#f3f3f4; content:""; }
.npb-archive__pagination { margin-top:45px; }
.npb-archive__pagination .nav-links { display:flex; justify-content:center; gap:7px; }
.npb-archive__pagination .page-numbers { display:grid; place-items:center; min-width:38px; height:38px; padding:0 10px; border:1px solid var(--npb-border); border-radius:4px; color:#444; text-decoration:none; }
.npb-archive__pagination .current, .npb-archive__pagination a:hover { border-color:var(--npb-blue); background:var(--npb-blue); color:#fff; }
.npb-archive__description { margin-top:52px; padding:30px 34px; border-radius:6px; background:#f5f5f7; color:#4d4d4d; font-size:14px; line-height:2.15; }
.npb-archive__description h2, .npb-archive__description h3 { color:#222; font-family:inherit!important; }
.npb-archive__description h2 { font-size:22px; }.npb-archive__description h3 { font-size:18px; }
.npb-archive__empty { padding:70px 20px; border:1px dashed #d8d8d8; border-radius:8px; text-align:center; }
.npb-archive .npb-archive__filter-toggle,
.npb-archive .npb-archive__overlay { display:none !important; }

@media (min-width:768px) {
	.npb-archive__content { min-width:0; }
	.npb-archive__toolbar { margin-bottom:64px; }
	.npb-archive__header { justify-content:flex-start; margin-bottom:36px; }
	.npb-archive__header h1 { font-size:32px; line-height:1.3; }
	.npb-archive__children { grid-template-columns:repeat(5,140px); justify-content:start; }
	.npb-archive__child-image { width:140px; height:128px; aspect-ratio:auto; padding:13px; }
	.npb-products { gap:48px 20px; }
	.npb-product__image { aspect-ratio:1/1; padding:18px; border-radius:20px; box-shadow:0 2px 8px rgba(26,35,55,.09); }
	.npb-product__image img { width:100%; height:100%; }
	.npb-product__body { padding:14px 4px 0; }
	.npb-product__title { min-height:52px; font-size:15px; font-weight:500; line-height:1.75; }
	.npb-product__price { min-height:27px; margin-top:5px; font-size:14px; line-height:1.7; }
	.npb-product__compare { top:10px; right:10px; }
	.npb-product__compare-label, .npb-product__compare .compare, .npb-product__compare a { height:27px!important; padding:0 8px 0 11px!important; border-radius:14px!important; font-size:10px!important; line-height:27px!important; }
	.npb-product__compare-label::after, .npb-product__compare .compare::after, .npb-product__compare a::after { width:16px; height:16px; margin-left:6px; border-radius:4px; }
	.npb-archive__sidebar { padding:9px 16px 12px; border:0; border-radius:10px; background:#f2f2f6; overflow:visible; }
	.npb-archive__sidebar-head { min-height:55px; margin:0; padding:10px 15px 12px 3px; border:0; }
	.npb-archive__sidebar-head::before { top:6px; right:-2px; bottom:auto; left:auto; width:6px; height:41px; border-radius:6px; }
	.npb-filter { margin:0 0 8px; border:0; border-radius:9px; background:#fff; overflow:hidden; }
	.npb-filter:last-child { margin-bottom:0; }
	.npb-filter > button { min-height:51px; padding:12px 14px; border:0; border-radius:9px; background:#fff; font-size:13px; }
	.npb-filter > button span { order:2; margin-right:auto; }
	.npb-filter__body { padding:0 10px 11px; background:#fff; }
}

@media (max-width:1024px) {
	.npb-archive__layout { grid-template-columns:220px minmax(0,1fr); gap:22px; }
	.npb-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.npb-archive__children { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:767px) {
	html.npb-filter-lock { overflow:hidden; }
	.npb-archive__container { width:calc(100% - 28px); }
	.npb-archive__breadcrumb { padding:11px 0; font-size:11px; }
	.npb-archive__layout { display:block; padding-top:18px; padding-bottom:45px; }
	.npb-archive__toolbar { display:none; }
	.npb-archive__header { align-items:flex-start; margin-bottom:18px; }
	.npb-archive__header h1 { font-size:20px; }
	.npb-archive__sort { flex-direction:column; align-items:flex-end; gap:4px; font-size:11px; }
	.npb-archive__sort select { min-width:145px; height:38px; font-size:12px; }
	.npb-archive .npb-archive__filter-toggle { display:flex !important; align-items:center; justify-content:center; gap:8px; width:100%; height:42px; margin-bottom:18px; border:1px solid var(--npb-blue); border-radius:5px; background:#fff; color:var(--npb-blue); font-family:inherit; font-weight:600; }
	.npb-archive__sidebar { position:fixed; z-index:100002; top:0; right:0; bottom:0; width:min(86vw,340px); border:0; border-radius:0; overflow-y:auto; transform:translateX(105%); transition:transform .25s ease; }
	.npb-archive.filters-open .npb-archive__sidebar { transform:translateX(0); }
	.npb-archive__sidebar-head { position:sticky; z-index:2; top:0; background:#fff; }
	.npb-archive__sidebar-head button { display:block; }
	.npb-archive__overlay { position:fixed; z-index:100001; inset:0; background:rgba(0,0,0,.42); }
	.npb-archive.filters-open .npb-archive__overlay { display:block !important; }
	.npb-archive__children { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 12px; margin-bottom:28px; }
	.npb-archive__child-image { aspect-ratio:1.15; }
	.npb-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 12px; }
	.npb-product__image { padding:8px; }
	.npb-product__title { min-height:44px; font-size:12px; line-height:1.75; }
	.npb-product__price { font-size:11px; }
	.npb-archive__description { margin-top:38px; padding:22px 18px; font-size:13px; line-height:2; }
}
