/* NANU Market by AdeptDEV — Category Engine v4.0
   Scoped to category page only. No global OpenCart selectors. */
#product-category.nm-category-v4{
  --nm-orange:#EC6608;
  --nm-orange-2:#F47A1F;
  --nm-ink:#373636;
  --nm-text:#1d1d1f;
  --nm-muted:#80838b;
  --nm-line:#eceef1;
  --nm-soft:#f7f8fa;
  --nm-white:#fff;
  padding-top:18px;
  padding-bottom:56px;
}
#product-category.nm-category-v4 .breadcrumb{
  margin:0 0 22px;padding:0;background:transparent;border:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap
}
#product-category.nm-category-v4 .breadcrumb>li{font-size:13px;color:#999}
#product-category.nm-category-v4 .breadcrumb>li+li:before{content:'›';padding:0 4px;color:#c2c5ca}
#product-category.nm-category-v4 .breadcrumb a{color:#777;transition:.2s ease}
#product-category.nm-category-v4 .breadcrumb a:hover{color:var(--nm-orange)}
#product-category.nm-category-v4 .nm-category-head{margin-bottom:18px;position:relative}
#product-category.nm-category-v4 .nm-category-kicker{font-size:11px;line-height:1;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--nm-orange);margin-bottom:9px}
#product-category.nm-category-v4 .nm-category-title{font-size:34px!important;line-height:1.1!important;font-weight:750!important;letter-spacing:-.035em!important;color:var(--nm-text)!important;margin:0!important}
#product-category.nm-category-v4 .nm-category-count{margin-top:9px;font-size:13px;color:var(--nm-muted)}

#product-category.nm-category-v4 .nm-subcategory-col{margin-bottom:12px}
#product-category.nm-category-v4 .nm-subcategory-card{
  min-height:102px;height:100%;display:grid!important;grid-template-columns:68px 1fr 22px;align-items:center;gap:13px;
  border:1px solid var(--nm-line);border-radius:17px;background:var(--nm-white);padding:13px 14px!important;
  text-decoration:none!important;box-shadow:0 5px 18px rgba(33,35,38,.035);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;background .25s ease
}
#product-category.nm-category-v4 .nm-subcategory-card:hover{transform:translateY(-3px);border-color:rgba(236,102,8,.28);box-shadow:0 13px 30px rgba(33,35,38,.09)}
#product-category.nm-category-v4 .nm-subcategory-image{width:68px;height:68px;border-radius:13px;background:var(--nm-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}
#product-category.nm-category-v4 .nm-subcategory-image img{width:100%!important;height:100%!important;object-fit:contain!important;max-width:none!important;padding:6px;transition:transform .3s ease}
#product-category.nm-category-v4 .nm-subcategory-card:hover .nm-subcategory-image img{transform:scale(1.06)}
#product-category.nm-category-v4 .nm-subcategory-name{font-size:14px;font-weight:700;line-height:1.3;color:var(--nm-text)}
#product-category.nm-category-v4 .nm-subcategory-arrow{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#b7bac0;transition:.25s ease}
#product-category.nm-category-v4 .nm-subcategory-card:hover .nm-subcategory-arrow{color:var(--nm-orange);transform:translateX(2px)}

#product-category.nm-category-v4 .nm-toolbar-col{margin-top:10px;margin-bottom:20px}
#product-category.nm-category-v4 .nm-category-toolbar{
  min-height:62px;padding:10px 12px;border:1px solid var(--nm-line);border-radius:16px;background:#fff;
  box-shadow:0 7px 24px rgba(33,35,38,.035);display:flex;align-items:center;justify-content:flex-end
}
#product-category.nm-category-v4 .nm-category-toolbar .pc-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#product-category.nm-category-v4 .nm-category-toolbar .pc-sort>img{width:18px;height:18px;margin-right:3px}
#product-category.nm-category-v4 .nm-category-toolbar .pc-sort>span{font-weight:700;color:var(--nm-text);margin-right:4px}
#product-category.nm-category-v4 .nm-category-toolbar .pc-sort a{padding:8px 11px;border-radius:10px;color:#75787f;text-decoration:none;transition:.2s ease}
#product-category.nm-category-v4 .nm-category-toolbar .pc-sort a:hover{background:#fff4ec;color:var(--nm-orange)}
#product-category.nm-category-v4 .nm-category-toolbar .pc-sort a.selected{background:#fff1e7;color:var(--nm-orange);font-weight:700}
#product-category.nm-category-v4 .nm-category-toolbar .mobile-filter{border-radius:12px!important;border:1px solid var(--nm-line)!important;background:#fff!important;width:46px!important;height:46px!important}

#product-category.nm-category-v4 .nm-filter-shell{
  border:1px solid var(--nm-line);border-radius:18px;background:#fff;padding:14px;box-shadow:0 8px 30px rgba(33,35,38,.035);overflow:hidden
}
#product-category.nm-category-v4 .nm-products-column{padding-left:16px}
#product-category.nm-category-v4 .nm-product-grid{margin-left:-7px!important;margin-right:-7px!important}
#product-category.nm-category-v4 .nm-product-grid>.product-layout{padding-left:7px!important;padding-right:7px!important;margin-bottom:14px}
#product-category.nm-category-v4 .nm-product-card{
  height:100%;border:1px solid var(--nm-line)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;
  box-shadow:0 5px 20px rgba(28,31,35,.035)!important;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease!important
}
#product-category.nm-category-v4 .nm-product-card:hover{transform:translateY(-4px);border-color:rgba(236,102,8,.24)!important;box-shadow:0 16px 38px rgba(28,31,35,.09)!important}
#product-category.nm-category-v4 .nm-product-card .image{background:#fff;overflow:hidden}
#product-category.nm-category-v4 .nm-product-card .image img{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
#product-category.nm-category-v4 .nm-product-card:hover .image img{transform:scale(1.025)}
#product-category.nm-category-v4 .nm-product-card .caption{padding-left:16px!important;padding-right:16px!important;padding-bottom:16px!important}
#product-category.nm-category-v4 .nm-product-card .model{font-size:11px!important;color:#a0a3a9!important;letter-spacing:.02em;margin-bottom:7px}
#product-category.nm-category-v4 .nm-product-card .caption>a[class^="name-"]{color:var(--nm-text)!important;font-weight:650!important;line-height:1.35!important;transition:color .2s ease}
#product-category.nm-category-v4 .nm-product-card:hover .caption>a[class^="name-"]{color:#111!important}
#product-category.nm-category-v4 .nm-product-card .price{margin-top:12px!important}
#product-category.nm-category-v4 .nm-product-card .price .new{font-weight:800!important;letter-spacing:-.02em}
#product-category.nm-category-v4 .nm-product-card .cart-one,
#product-category.nm-category-v4 .nm-product-card .cart-two,
#product-category.nm-category-v4 .nm-product-card .wild{border-radius:12px!important;transition:transform .2s ease,box-shadow .2s ease!important}
#product-category.nm-category-v4 .nm-product-card .cart-one:hover,
#product-category.nm-category-v4 .nm-product-card .cart-two:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(236,102,8,.12)}
#product-category.nm-category-v4 .nm-product-card .labels{top:13px!important;left:13px!important}
#product-category.nm-category-v4 .nm-product-card .btns{top:12px!important;right:12px!important}
#product-category.nm-category-v4 .nm-product-card .btns button{transition:transform .2s ease,background .2s ease!important}
#product-category.nm-category-v4 .nm-product-card .btns button:hover{transform:scale(1.06)}

#product-category.nm-category-v4 .pagination{margin:26px 0 4px}
#product-category.nm-category-v4 .pagination>li>a,
#product-category.nm-category-v4 .pagination>li>span{border:1px solid var(--nm-line);border-radius:10px!important;margin:0 3px;color:var(--nm-text);min-width:38px;text-align:center}
#product-category.nm-category-v4 .pagination>.active>a,
#product-category.nm-category-v4 .pagination>.active>span{background:var(--nm-orange);border-color:var(--nm-orange);color:#fff}
#product-category.nm-category-v4 .nm-category-description{margin-top:34px;padding:26px;border:1px solid var(--nm-line);border-radius:18px;background:#fafafa;color:#62656b;line-height:1.75}

#product-category.nm-category-v4 .nm-reveal{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}
#product-category.nm-category-v4 .nm-reveal.nm-visible{opacity:1;transform:none}

@media(max-width:1199px){
  #product-category.nm-category-v4 .nm-category-title{font-size:30px!important}
  #product-category.nm-category-v4 .nm-products-column{padding-left:10px}
}
@media(max-width:991px){
  #product-category.nm-category-v4{padding-top:12px}
  #product-category.nm-category-v4 .nm-filter-shell{border:0;padding:0;box-shadow:none}
  #product-category.nm-category-v4 .nm-products-column{padding-left:15px}
  #product-category.nm-category-v4 .nm-category-toolbar{justify-content:space-between}
}
@media(max-width:767px){
  #product-category.nm-category-v4{padding-left:12px;padding-right:12px;padding-bottom:30px}
  #product-category.nm-category-v4 .breadcrumb{margin-bottom:14px;white-space:nowrap;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}
  #product-category.nm-category-v4 .nm-category-title{font-size:27px!important}
  #product-category.nm-category-v4 .nm-category-head{margin-bottom:12px}
  #product-category.nm-category-v4 .nm-subcategory-col{padding-left:5px;padding-right:5px;margin-bottom:10px}
  #product-category.nm-category-v4 .nm-subcategory-card{grid-template-columns:50px 1fr 16px;gap:9px;min-height:78px;border-radius:14px;padding:10px!important}
  #product-category.nm-category-v4 .nm-subcategory-image{width:50px;height:50px;border-radius:10px}
  #product-category.nm-category-v4 .nm-subcategory-name{font-size:12px}
  #product-category.nm-category-v4 .nm-toolbar-col{margin-top:4px;margin-bottom:12px;padding-left:5px;padding-right:5px}
  #product-category.nm-category-v4 .nm-category-toolbar{min-height:56px;border-radius:14px;padding:7px 8px}
  #product-category.nm-category-v4 .nm-product-grid{margin-left:-4px!important;margin-right:-4px!important}
  #product-category.nm-category-v4 .nm-product-grid>.product-layout{padding-left:4px!important;padding-right:4px!important;margin-bottom:8px}
  #product-category.nm-category-v4 .nm-product-card{border-radius:14px!important}
  #product-category.nm-category-v4 .nm-product-card .caption{padding-left:10px!important;padding-right:10px!important;padding-bottom:12px!important}
  #product-category.nm-category-v4 .nm-category-description{padding:18px;border-radius:15px;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){
  #product-category.nm-category-v4 *,#product-category.nm-category-v4 *:before,#product-category.nm-category-v4 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  #product-category.nm-category-v4 .nm-reveal{opacity:1;transform:none}
}
