
/* Product catalogue */
.product-page-header{background:#fff;border-bottom:1px solid rgba(0,46,95,.1);position:relative;z-index:10}
.product-page-header .navbar{padding:12px 0}
.product-page-logo{width:95px;height:95px;object-fit:contain}
.product-page-header .nav-link{color:#002e5f!important;font-weight:600;margin-left:12px}

.products-section{background:#f8f9fa;min-height:70vh}
.products-section .section-head-1 h1{color:#002e5f;font-size:3.5rem;margin-bottom:15px}
.products-section .section-head-1 h1 span{color:#00bfff}
.products-section .section-head-1 p{max-width:800px;margin:0 auto;color:#555;font-size:1.5rem;line-height:1.7}

.products-section .product-card{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(0,46,95,.1);border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.07);transition:transform .25s ease,box-shadow .25s ease}
.products-section .product-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,46,95,.14)}
.products-section .product-image{height:220px;display:flex;align-items:center;justify-content:center;background:#f4f6f8;overflow:hidden}
.products-section .product-image-pouches{background:#fff}
.products-section .product-image img{width:100%;height:100%;padding:20px;object-fit:contain}
.products-section .product-content{flex:1;display:flex;flex-direction:column;padding:24px}
.product-category{display:inline-block;color:#00a7d8;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.products-section .product-content h2{color:#002e5f;font-size:2rem;margin-bottom:12px}
.products-section .product-content p{flex:1;color:#555;font-size:1.3rem;line-height:1.7;margin-bottom:20px}
.product-btn,.catalogue-btn,.quote-btn{display:inline-block;text-decoration:none!important;border-radius:50px;transition:all .25s ease}
.product-btn{align-self:flex-start;padding:10px 20px;background:#002e5f;border:1px solid #002e5f;color:#fff!important;font-size:1.2rem}
.product-btn:hover,.catalogue-btn:hover,.quote-btn:hover{background:#00bfff;border-color:#00bfff;color:#fff!important}

.catalogue-box{max-width:850px;margin:0 auto;padding:28px;display:flex;align-items:center;justify-content:center;gap:24px;background:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.07)}
.catalogue-icon{width:70px;height:70px;min-width:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,46,95,.08)}
.catalogue-icon i{color:#002e5f;font-size:30px}
.catalogue-content{text-align:left}
.catalogue-content h2{color:#002e5f;font-size:2rem;margin-bottom:8px}
.catalogue-content p{color:#666;margin-bottom:15px}
.catalogue-btn{padding:11px 22px;background:#002e5f;color:#fff!important}
.po-template-btn{margin-left:8px}
.po-template-note{margin:14px 0 0!important;color:#5c6672;font-size:1.2rem;line-height:1.6}
.po-template-note a{color:#007fae;text-decoration:underline}

.catalogue-product-hidden { display: none !important; }
.catalogue-no-results { flex: 0 0 100%; max-width: 100%; padding: 28px; border: 1px solid rgba(0,46,95,.1); border-radius: 12px; background: #fff; color: #475467; font-size: 1.4rem; text-align: center; }

.product-detail-section{background:#f8f9fa;min-height:75vh;padding:55px 0 80px}
.back-link,.product-back-top{color:#002e5f!important;font-weight:600;text-decoration:none!important}
.product-detail-card{margin-top:25px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:45px;padding:35px;background:#fff;border-radius:14px;box-shadow:0 5px 20px rgba(0,0,0,.07)}
.product-detail-image{min-height:350px;display:flex;align-items:center;justify-content:center;background:#f4f6f8;border-radius:10px}
.product-detail-image img{width:100%;height:100%;max-height:430px;padding:30px;object-fit:contain}
.product-detail-info{display:flex;flex-direction:column;justify-content:center}
.product-detail-info h1{color:#002e5f;font-size:3.4rem;margin-bottom:18px}
.product-detail-info p{color:#555;font-size:1.5rem;line-height:1.8;margin-bottom:25px}
.quote-btn{align-self:flex-start;padding:12px 25px;background:#002e5f;color:#fff!important}
.product-specifications{margin-top:35px;padding:30px;background:#fff;border-radius:14px;box-shadow:0 5px 20px rgba(0,0,0,.07)}
.product-specifications h2{color:#002e5f;font-size:2.4rem;margin-bottom:10px}
.specification-note{color:#666;margin-bottom:20px}
.specification-table{width:100%;border-collapse:collapse}
.specification-table th,.specification-table td{padding:14px 16px;border:1px solid #ddd;text-align:left}
.specification-table th{background:#002e5f;color:#fff}
.product-page-footer{padding:25px 0;background:#002e5f;color:#fff}

@media(max-width:767px){
.product-page-logo{width:75px;height:75px}
.products-section .section-head-1 h1{font-size:2.7rem}
.products-section .section-head-1 p{font-size:1.3rem}
.catalogue-box{flex-direction:column;text-align:center}
.catalogue-content{text-align:center}
.po-template-btn{margin:10px 0 0}
.product-detail-card{grid-template-columns:1fr;padding:20px;gap:25px}
.product-detail-image{min-height:260px}
.product-detail-info h1{font-size:2.6rem}
.product-detail-info p{font-size:1.3rem}
.product-specifications{padding:20px}
.product-specifications h2{font-size:2rem}
}
