/* Noor United — Nawa catalog presentation */
.route-product-catalog body{color:#49313d;background:#fff;font-family:Tajawal,Arial,sans-serif}
.route-product-catalog .breadcrumb{background:#fff8fb!important;border-bottom:1px solid #f0e1e8;padding:14px!important;color:#98657c}
.route-product-catalog .page-title{background:#fff8fb!important;color:#702541!important;font-family:Tajawal,Arial,sans-serif!important;font-size:34px!important;font-weight:700!important;padding:32px 5%!important;margin:0 0 30px!important;border:0!important;text-align:right!important}
.route-product-catalog #container>.container{max-width:1280px;width:94%;margin:auto}
.route-product-catalog #column-left{width:220px!important;min-width:220px;padding:0 0 0 24px!important}
.route-product-catalog .module-filter{border:1px solid #eddce5;border-radius:10px;padding:16px!important;background:#fff!important}
.route-product-catalog .module-filter .module-title{background:#fff!important;color:#702541!important;font-size:22px!important;border-bottom:1px solid #eddce5;padding:0 0 14px!important}
.route-product-catalog .module-filter .panel-heading,.route-product-catalog .module-filter .panel-title a{background:#fff5f9!important;color:#702541!important;border:0!important;font-family:Tajawal,Arial,sans-serif!important;font-size:15px!important;text-transform:none!important}
.route-product-catalog .module-filter .panel{border:0!important;margin:10px 0!important;box-shadow:none!important}
.route-product-catalog .module-filter .panel-body{padding:12px 6px!important;color:#6a5560!important}
.route-product-catalog .module-filter .reset-filter{background:#fff!important;color:#a52d61!important;border:1px solid #e4c6d4!important;border-radius:5px!important}
.route-product-catalog .module-filter .count-badge{background:#f7e3ed!important;color:#a52d61!important}
.route-product-catalog .products-filter{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#fff!important;border:1px solid #eddce5!important;border-radius:8px;padding:14px!important;margin:0 0 24px!important;gap:14px}
.route-product-catalog .products-filter .select-group{display:flex;gap:12px;flex-wrap:wrap}
.route-product-catalog .products-filter label{background:#fff!important;color:#80616f!important;font-size:14px!important}
.route-product-catalog .products-filter select{height:40px!important;background:#fff8fb!important;border:1px solid #e7d3de!important;border-radius:5px!important;color:#702541!important;font-family:Tajawal,Arial,sans-serif!important;font-size:14px!important;min-width:65px}
.route-product-catalog .view-btn{color:#a52d61!important;background:#fff!important;width:38px!important;height:38px!important;border-radius:5px}
.route-product-catalog .view-btn.active{background:#f8e5ee!important}
.route-product-catalog #compare-total{display:none!important}
.route-product-catalog .main-products.product-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}
.route-product-catalog .main-products .product-layout{width:100%!important;padding:0!important;margin:0!important;float:none!important}
.route-product-catalog .product-thumb{border:1px solid #eadfe5!important;border-radius:8px!important;overflow:hidden;background:#fff!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.route-product-catalog .product-thumb:hover{border-color:#d9a1b9!important;box-shadow:0 5px 20px #7025410d!important}
.route-product-catalog .product-thumb .image{background:#fff!important;padding:12px!important}
.route-product-catalog .product-thumb .image img.img-first{opacity:1!important;visibility:visible!important;object-fit:contain;width:100%!important;height:220px!important}
.route-product-catalog .product-thumb .img-second,.route-product-catalog .quickview-button,.route-product-catalog .product-thumb .stats,.route-product-catalog .product-thumb .description,.route-product-catalog .product-thumb .rating,.route-product-catalog .product-thumb .extra-group,.route-product-catalog .product-thumb .wish-group,.route-product-catalog .price-tax{display:none!important}
.route-product-catalog .product-thumb .caption{padding:16px!important;background:#fff!important;text-align:right!important;position:static!important;min-height:168px}
.route-product-catalog .product-thumb .name{display:block!important;position:static!important;min-height:52px;margin:0 0 10px!important;text-align:right!important}
.route-product-catalog .product-thumb .name a{font-family:Tajawal,Arial,sans-serif!important;color:#49313d!important;font-size:18px!important;font-weight:700!important;line-height:1.5!important;white-space:normal!important}
.route-product-catalog .price{display:block!important;position:static!important;margin:0 0 16px!important;color:#a52d61!important;font-size:17px!important;font-weight:700!important;text-align:right!important}
.route-product-catalog .price-old{font-size:12px!important;color:#a99aa2!important;font-weight:400!important}
.route-product-catalog .buttons-wrapper,.route-product-catalog .button-group{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;background:#fff!important;padding:0!important}
.route-product-catalog .cart-group{display:flex!important;gap:8px;align-items:center;width:100%!important}
.route-product-catalog .stepper{display:block!important;width:44px!important;min-width:44px!important;height:42px!important}
.route-product-catalog .stepper span{display:none!important}
.route-product-catalog .stepper input{height:42px!important;width:44px!important;text-align:center!important;padding:0!important;border:1px solid #e4d2dc!important;border-radius:5px!important;background:#fff!important}
.route-product-catalog .btn-cart{display:flex!important;align-items:center;justify-content:center;flex:1;height:42px!important;max-width:none!important;background:#a52d61!important;color:#fff!important;border:0!important;border-radius:5px!important;font-size:14px!important;padding:8px!important}
.route-product-catalog .btn-cart:before{display:none!important}
.route-product-catalog .btn-cart .btn-text{display:block!important;color:#fff!important}
.route-product-catalog .product-label{background:#a52d61!important;border-radius:4px!important}
.route-product-catalog .pagination-results{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid #eddce5!important;margin:30px 0!important;padding:20px 0!important;color:#80616f!important}
.route-product-catalog .pagination li a,.route-product-catalog .pagination li span{background:#fff8fb!important;border:1px solid #ead4df!important;color:#a52d61!important;border-radius:5px!important;margin:0 3px!important}
.route-product-catalog .pagination li.active span{background:#a52d61!important;color:#fff!important}
.route-product-catalog .main-products.product-list .product-thumb{padding:16px!important}
@media(max-width:1100px){.route-product-catalog .main-products.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-product-catalog #column-left{width:200px!important;min-width:200px}}
@media(max-width:760px){.route-product-catalog .page-title{font-size:27px!important;padding:22px 5%!important;margin-bottom:20px!important}.route-product-catalog .main-products.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.route-product-catalog .products-filter{padding:10px!important;gap:10px}.route-product-catalog .product-thumb .image img.img-first{height:175px!important}.route-product-catalog .product-thumb .caption{padding:12px 10px!important}.route-product-catalog .product-thumb .name a{font-size:16px!important}.route-product-catalog .btn-cart{font-size:12px!important}.route-product-catalog .products-filter .select-group{gap:6px}.route-product-catalog .pagination-results>div{width:100%!important;text-align:center!important;margin:8px 0}.route-product-catalog #column-left{max-width:85vw}.route-product-catalog .products-filter label{font-size:12px!important}}

/* NU_CATALOG_FINAL_V2 */
.route-product-catalog #content{min-width:0}
.route-product-catalog .main-products.product-grid{align-items:stretch}
.route-product-catalog .main-products.product-grid .product-layout{display:flex!important;min-width:0}
.route-product-catalog .main-products.product-grid .product-thumb{display:flex!important;flex-direction:column;width:100%}
.route-product-catalog .main-products.product-grid .caption{display:flex!important;flex-direction:column;flex:1}
.route-product-catalog .main-products.product-grid .buttons-wrapper{margin-top:auto!important}
.route-product-catalog .products-filter .input-group{min-width:0}
.route-product-catalog .products-filter select{max-width:100%}
.route-product-catalog header .main-menu a[aria-current="page"]{color:#a52d61!important;font-weight:700}
.route-product-catalog .btn-cart:hover{background:#85224d!important}
.route-product-catalog .btn-cart:focus-visible,
.route-product-catalog .view-btn:focus-visible{outline:2px solid #702541;outline-offset:3px}
@media(max-width:760px){
.route-product-catalog #column-left{width:auto!important;min-width:0!important;padding:0!important}
.route-product-catalog .products-filter .select-group{width:100%;display:flex!important}
.route-product-catalog .products-filter .sort-by{flex:1}
.route-product-catalog .products-filter .per-page{flex:0 0 100px}
.route-product-catalog .products-filter .sort-by select{width:100%!important;min-width:0!important}
.route-product-catalog .product-thumb .name{min-height:48px}
.route-product-catalog .cart-group{gap:5px}
.route-product-catalog .stepper,
.route-product-catalog .stepper input{width:38px!important;min-width:38px!important}
.route-product-catalog .btn-cart{white-space:normal!important;text-align:center}
}

/* Noor United — catalog columns and sidebar */
@media(min-width:1101px){
  .route-product-catalog .main-products.product-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .route-product-catalog #column-left{
    width:260px!important;
    min-width:260px!important;
    flex-basis:260px!important;
  }
}
@media(max-width:760px){
  .route-product-catalog .main-products.product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
