/* Archive-only layout. Native sorting, filters, links and pagination remain active. */
body.nr-catalog{background:#fff;color:#3f4064}
.nr-catalog #main .container-shop{width:100%;max-width:1680px;padding:0 28px;margin:0 auto}
.nr-catalog #main .container-shop>.breadcrumb{font-size:12px;color:#81858b;padding:24px 0 20px;margin:0;line-height:24px}
.nr-catalog #main .container-shop>.row{margin:0;align-items:flex-start}
.nr-catalog #main .archive-product-main-content{min-width:0;padding:0}
.nr-catalog #main .archive-product-main-content ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;border:0!important;list-style:none;clear:both}
.nr-catalog #main .archive-product-main-content ul.products:before,.nr-catalog #main .archive-product-main-content ul.products:after{display:none!important}
.nr-catalog #main .archive-product-main-content ul.products>li.product{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #f0f0f1!important;border-bottom:1px solid #f0f0f1!important;border-radius:0!important;background:#fff;min-width:0;position:relative;transition:box-shadow .15s;overflow:visible}
.nr-catalog #main .archive-product-main-content ul.products>li.product:hover{z-index:2;box-shadow:0 2px 14px #00000018}
.nr-catalog #main ul.products>li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column;position:relative;height:480px!important;padding:34px 12px 24px!important;box-sizing:border-box;color:#3f4064}
.nr-catalog #main ul.products>li.product>a>img{display:block;width:100%!important;height:240px!important;max-height:none!important;object-fit:contain;margin:0 auto 42px!important;border-radius:0}
.nr-catalog #main ul.products>li.product .woocommerce-loop-product__title{font-size:12px!important;line-height:26px!important;font-weight:700!important;color:#3f4064!important;height:52px!important;min-height:52px;padding:0!important;margin:0 0 12px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:right}
.nr-catalog #main ul.products>li.product .onsale{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;min-height:0!important;background:none!important;color:#ef394e!important;border:0!important;padding:0!important;font-size:12px!important;line-height:20px!important;font-weight:700}
.nr-catalog #main ul.products>li.product>a>.price{margin-top:auto!important;margin-bottom:0!important;min-height:54px;width:100%;font-size:16px!important;font-weight:700;display:flex!important;align-items:flex-end;justify-content:flex-start!important;text-align:left!important;direction:ltr}
.nr-catalog #main ul.products>li.product .price .price{position:relative;width:100%;display:flex!important;flex-direction:column;align-items:flex-start;gap:6px;padding:0 42px 0 0;min-height:50px;justify-content:flex-end!important}
.nr-catalog #main ul.products>li.product .price ins{order:1;background:none;text-decoration:none;font-size:16px!important;color:#3f4064;font-weight:800;line-height:26px}
.nr-catalog #main ul.products>li.product .price del{order:2;color:#c0c2c5;font-size:11px!important;line-height:18px;opacity:1;margin-left:18px}
.nr-catalog #main ul.products>li.product .price del .nrc-toman-icon{display:none}
.nr-catalog #main ul.products>li.product .discount{position:absolute;right:0;top:3px;background:#d32f2f!important;color:white;border-radius:14px;padding:1px 7px;font-size:11px;line-height:18px;font-weight:700}
.nr-catalog #main ul.products>li.product .star-rating{font-size:11px!important;margin:0 0 6px!important}
.nr-catalog #main .products-head{border:0!important;border-bottom:1px solid #e0e0e2!important;padding:0!important;margin:0!important;min-height:50px}
.nr-catalog #main .ordering-wrapper{display:flex!important;align-items:center;min-height:50px;gap:12px;position:relative}
.nr-catalog #main .woocommerce-result-count{order:2;float:none!important;margin:0!important;white-space:nowrap;font-size:12px;color:#81858b;line-height:24px}
.nr-catalog #main .woocommerce-ordering{order:1;flex:1;float:none!important;margin:0!important;min-width:0}
.nr-catalog #main .sorting-title{font-size:12px!important;font-weight:700;color:#3f4064;white-space:nowrap}
.nr-catalog #main .sorting-title svg{width:20px;height:20px;margin-left:5px}
.nr-catalog #main .sidebar-shop .widget-product-ads{display:none!important}
.nr-catalog #main .sidebar-shop .widget{border:0!important;border-bottom:1px solid #f0f0f1!important;border-radius:0!important;padding:18px 0!important;margin:0!important;box-shadow:none;background:white}
.nr-catalog #main .sidebar-shop .widget-header{border:0!important;padding:0!important;margin:0!important}
.nr-catalog #main .sidebar-shop .widget-title{display:flex;justify-content:space-between;align-items:center;font-size:15px!important;font-weight:700;color:#3f4064;line-height:28px;margin:0!important;padding:0!important;border:0!important}
.nr-catalog #main .sidebar-shop .widget-title:before,.nr-catalog #main .sidebar-shop .widget-title:after{display:none!important}
.nr-catalog #main .sidebar-shop .widget-title svg{width:18px;height:18px;fill:#a1a3a8}
.nr-catalog #main .sidebar-shop .widget-content{padding:0!important}
.nr-catalog #main .sidebar-shop .widget-header+.widget-content{margin-top:18px}
.nr-catalog #main .sidebar-shop :is(.widget-original-filter,.widget-instock-filter,.widget-onsale-filter) a{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-direction:row-reverse;line-height:28px;color:#3f4064;font-size:14px;font-weight:700}
.nr-catalog #main .sidebar-shop .brands{max-height:380px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c0c2c5 #f5f5f5}
.nr-catalog #main .sidebar-shop .brands a{border:0!important;min-height:44px;font-size:13px;color:#3f4064}
.nr-catalog #main .sidebar-shop .brand-search{margin-bottom:12px}
.nr-catalog #main .sidebar-shop .brand-search input{background:#f2f2f2;border:0;border-radius:8px;height:44px;font-size:12px}
.nr-catalog #main .woocommerce-pagination{padding:28px 0}
@media(min-width:992px){
.nr-catalog #main .container-shop>.row{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:20px}
.nr-catalog #main .sidebar-shop{width:270px;max-width:none;padding:0;border:1px solid #e0e0e2;border-radius:8px}
.nr-catalog #main .sidebar-shop #filters>.modal-dialog{padding:0 20px!important}
.nr-catalog #main .sidebar-shop #filters>.modal-dialog:before{content:'فیلترها';display:block;font-size:20px;font-weight:700;line-height:36px;padding:20px 0 16px;color:#3f4064}
.nr-catalog #main .sidebar-shop .widget:last-child{border-bottom:0!important}
.nr-catalog #main .archive-product-main-content{width:auto;max-width:none}
.nr-catalog #main .woocommerce-ordering .orderby{display:flex!important;align-items:center;gap:12px}
.nr-catalog #main .woocommerce-ordering #orderby .modal-content{display:flex!important;align-items:center;gap:16px}
.nr-catalog #main .woocommerce-ordering #orderby a{font-size:12px!important;line-height:24px!important;white-space:nowrap;padding:0!important;margin:0!important;border:0!important;color:#81858b}
.nr-catalog #main .woocommerce-ordering #orderby a.active{color:#ef394e!important;font-weight:700}
}
@media(min-width:992px) and (max-width:1439px){
.nr-catalog #main .archive-product-main-content ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.nr-catalog #main .container-shop>.row{grid-template-columns:250px minmax(0,1fr)!important;gap:16px}
.nr-catalog #main .sidebar-shop{width:250px}
.nr-catalog #main .woocommerce-ordering #orderby .modal-content{gap:10px}
.nr-catalog #main ul.products>li.product>a>img{height:220px!important;margin-bottom:34px!important}
.nr-catalog #main ul.products>li.product>a.woocommerce-LoopProduct-link{height:450px!important}
}
@media(min-width:992px) and (max-width:1199px){
.nr-catalog #main .archive-product-main-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nr-catalog #main .woocommerce-ordering #orderby .modal-content{gap:8px;flex-wrap:wrap}
.nr-catalog #main .woocommerce-result-count{font-size:10px}
}
@media(max-width:991px){
.nr-catalog #main .container-shop{padding:0 16px}
.nr-catalog #main .container-shop>.breadcrumb{padding:16px 0;font-size:11px}
.nr-catalog #main .archive-product-main-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nr-catalog #main ul.products>li.product>a.woocommerce-LoopProduct-link{height:390px!important;padding:32px 10px 16px!important}
.nr-catalog #main ul.products>li.product>a>img{height:200px!important;margin-bottom:20px!important}
.nr-catalog #main .woocommerce-result-count{font-size:11px}
.nr-catalog #main .sidebar-shop .modal-content{padding:0 20px!important}
}
@media(max-width:575px){
.nr-catalog #main .container-shop{padding:0 12px}
.nr-catalog #main .archive-product-main-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.nr-catalog #main ul.products>li.product>a.woocommerce-LoopProduct-link{height:350px!important;padding:32px 8px 16px!important}
.nr-catalog #main ul.products>li.product>a>img{height:160px!important;margin-bottom:20px!important}
.nr-catalog #main ul.products>li.product .woocommerce-loop-product__title{font-size:11px!important;line-height:24px!important;height:48px!important;min-height:48px}
.nr-catalog #main ul.products>li.product .price ins,.nr-catalog #main ul.products>li.product>a>.price{font-size:14px!important}
.nr-catalog #main .ordering-wrapper{gap:4px}
.nr-catalog #main .woocommerce-result-count{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.nr-catalog #main ul.products>li.product{transition:none}}

@media(min-width:992px){body.nr-catalog #main .container-shop>.row>.sidebar-shop{width:100%!important;max-width:none!important;flex:none!important}body.nr-catalog #main .container-shop>.row>.archive-product-main-content{width:100%!important;max-width:none!important;flex:none!important;padding:0!important}}
.nr-catalog #main ul.products>li.product>a>img{max-width:100%!important}
@media(min-width:992px){.nr-catalog #main .woocommerce-result-count{position:absolute!important;left:0;top:13px}.nr-catalog #main .woocommerce-ordering{width:100%;padding-left:95px}.nr-catalog #main .woocommerce-ordering .orderby{justify-content:flex-start}}
