/* Draft WooCommerce archive: preserve product records and WooCommerce sorting/pagination. */
.nfh-archive-view{background:#fff;color:#18343e}
.nfh-archive-heading{background:#173944;color:#fff;padding:38px 0 44px}
.nfh-archive-heading .woocommerce-breadcrumb{font-size:14px;color:#c9d8dd;margin:0 0 14px}
.nfh-archive-heading .woocommerce-breadcrumb a{color:#fff}
.nfh-archive-heading h1{font-size:clamp(32px,4vw,50px);line-height:1.1;margin:0 0 14px;color:#fff}
.nfh-archive-heading p{font-size:17px;color:#e1eaed;margin:0;max-width:780px}
.nfh-archive-content{padding-top:36px;padding-bottom:90px}
.nfh-archive-content .woocommerce-result-count{font-size:14px;margin:0 0 24px;color:#536a71}
.nfh-archive-content .woocommerce-ordering{margin:0 0 24px}
.nfh-archive-content .woocommerce-ordering select{border:1px solid #cbd9de;border-radius:8px;padding:10px 14px;background:#fff;color:#173944;min-height:44px}
.nfh-archive-content .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;clear:both;margin:0 0 42px;padding:0;width:100%}
.nfh-archive-content .products::before,.nfh-archive-content .products::after{display:none!important;content:none!important}
.nfh-archive-heading .woocommerce-breadcrumb,.nfh-archive-heading .woocommerce-breadcrumb a{color:#dfeaed!important}
.nfh-archive-content .products>.product{width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;float:none!important}
.nfh-archive-content .product-wrapper{display:flex;flex-direction:column;height:100%;padding:16px;border:1px solid #dce5e8;border-radius:14px;background:#fff;box-shadow:0 9px 22px rgba(20,55,67,.06)}
.nfh-archive-content .product-image{display:flex;align-items:center;justify-content:center;height:200px;min-height:200px;margin:0 0 14px;overflow:hidden;background:#f7fafb;border-radius:8px}
.nfh-archive-content .product-image img{display:block;max-width:100%;width:auto;height:auto;max-height:190px;object-fit:contain;margin:auto}
.nfh-archive-content .onsale{background:#b94d2b;color:#fff;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.2}
.nfh-archive-content .woocommerce-loop-product__title{font-size:17px;line-height:1.35;color:#18343e;margin:0 0 12px;min-height:69px}
.nfh-archive-content .product-wrapper>a{color:inherit;text-decoration:none}
.nfh-archive-content .product-wrapper .price{font-size:18px;font-weight:700;color:#18343e;margin:0 0 14px}
.nfh-archive-content .product-wrapper .price del{font-size:13px;color:#73868c;font-weight:400}
.nfh-archive-content .product-categories{display:none}
.nfh-archive-content .nfh-equipment-enquiry{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;margin-top:auto;padding:10px 12px;font-size:14px;text-decoration:none;border-radius:8px}
.nfh-archive-content .woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0}
.nfh-archive-content .woocommerce-pagination a,.nfh-archive-content .woocommerce-pagination span{display:block;padding:8px 13px;border:1px solid #dce5e8;border-radius:7px;text-decoration:none}
@media(max-width:1050px){.nfh-archive-content .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.nfh-archive-heading{padding:30px 0}.nfh-archive-content{padding-top:25px}.nfh-archive-content .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nfh-archive-content .product-wrapper{padding:10px}.nfh-archive-content .product-image{height:150px;min-height:150px}.nfh-archive-content .product-image img{max-height:145px}.nfh-archive-content .woocommerce-loop-product__title{font-size:16px;line-height:1.4;min-height:0}.nfh-archive-content .product-wrapper .price{font-size:16px}}
@media(max-width:420px){.nfh-archive-content .products{grid-template-columns:1fr;gap:18px}.nfh-archive-content .product-wrapper{padding:16px}.nfh-archive-content .product-image{height:210px;min-height:210px}.nfh-archive-content .product-image img{max-height:200px}.nfh-archive-content .woocommerce-loop-product__title{font-size:17px;line-height:1.4}.nfh-archive-content .product-wrapper .price{font-size:18px}}
/* Category cards with no assigned thumbnail use their actual taxonomy name. */
.nfh-archive-content .products>.product-category{min-width:0}
.nfh-archive-content .product-category>a{display:flex;flex-direction:column;justify-content:center;min-height:150px;height:100%;padding:24px;border:1px solid #dce5e8;border-radius:14px;background:#f2f6f5;color:#123842;text-decoration:none;overflow-wrap:anywhere;transition:background .2s,border-color .2s}
.nfh-archive-content .product-category>a:hover{background:#e8f1f2;border-color:#8ab4bd}
.nfh-archive-content .product-category .product-image:empty{display:none}
.nfh-archive-content .product-category .product-image:not(:empty){height:auto;min-height:0;background:transparent}
.nfh-archive-content .product-category .product-image img{height:150px;width:100%;object-fit:contain}
.nfh-archive-content .product-category h3{font-size:18px;line-height:1.35;margin:0;color:#123842}
.nfh-archive-content .product-category .count{font-size:13px;font-weight:400;background:none;color:#52656b}
@media(max-width:720px){.nfh-archive-content .product-category>a{min-height:125px;padding:18px}.nfh-archive-content .product-category h3{font-size:16px}}

