/* HPM category-led product catalogue */
.hpm-products-page{background:#fff;color:#1d2c3d}.hpm-catalogue-intro{padding:clamp(48px,6vw,78px) 0 36px;background:#f7f8fa;border-bottom:1px solid #edf0f3}.hpm-catalogue-intro .container-3,.hpm-catalogue-layout{width:min(100% - 40px,1440px);margin-inline:auto}.hpm-eyebrow{display:block;color:#ef7909;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.hpm-catalogue-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.15;color:#17314d;margin:10px 0}.hpm-catalogue-intro p{max-width:720px;color:#6f7c8b;font-size:16px;margin:0;line-height:1.7}.hpm-catalogue-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;padding-top:48px;padding-bottom:85px;align-items:start}.hpm-category-nav{position:sticky;top:115px;border:1px solid #e8edf2;border-radius:10px;background:#fff;padding:20px 14px;box-shadow:0 7px 25px rgba(18,42,66,.04)}.hpm-category-nav h2{font-size:16px;color:#17314d;margin:0 8px 14px}.hpm-category-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px;border-radius:6px;color:#536174;font-size:13px;line-height:1.45;font-weight:600;border-left:3px solid transparent}.hpm-category-nav a:hover,.hpm-category-nav a.is-current{background:#fff5ed;color:#e66f00;border-left-color:#f47a08}.hpm-category-nav small{flex:0 0 auto;background:#f0f2f5;color:#748092;border-radius:20px;padding:2px 7px;font-size:10px}.hpm-category-section{scroll-margin-top:110px;margin-bottom:58px}.hpm-category-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;border-bottom:1px solid #e7ebef;padding-bottom:15px;margin-bottom:22px}.hpm-category-heading h2{font-size:clamp(21px,2.2vw,28px);line-height:1.25;color:#1a3049;margin:6px 0 0;font-weight:700}.hpm-category-count{font-size:12px;color:#84909d;white-space:nowrap;padding-bottom:3px}.hpm-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hpm-product-card{min-width:0;border:1px solid #e8edf2;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s,transform .25s}.hpm-product-card:hover{transform:translateY(-3px);border-color:#f5c99f;box-shadow:0 12px 30px rgba(21,43,65,.09)}.hpm-product-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.28/1;padding:12px;border:0;background:#f6f7f8;overflow:hidden;cursor:pointer}.hpm-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.hpm-product-card:hover .hpm-product-image img{transform:scale(1.035)}.hpm-product-body{display:flex;flex:1;flex-direction:column;padding:18px 18px 19px}.hpm-product-body .hpm-category{font-size:10px;letter-spacing:.55px;line-height:1.4;color:#e87508}.hpm-product-body h3{font-size:17px;line-height:1.4;color:#20344b;margin:8px 0 7px;font-weight:700;min-height:47px}.hpm-product-body p{font-size:13px;line-height:1.65;color:#778392;margin:0 0 17px;flex:1}.hpm-product-actions{margin-top:auto}.hpm-details-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#233b55;border:1px solid #bdc8d4;border-radius:4px;padding:9px 15px;font-size:12px;font-weight:700;transition:all .2s}.hpm-details-btn:hover{background:#f47a08;border-color:#f47a08;color:#fff}.hpm-category-empty,.hpm-catalogue-empty,.hpm-catalogue-alert{padding:22px;border:1px solid #e8edf2;background:#f8fafb;border-radius:8px;color:#728091}.hpm-catalogue-empty{text-align:center;margin:30px auto 60px}.hpm-catalogue-empty h2{color:#20344b}.hpm-catalogue-alert{margin:25px auto;color:#a34e12;background:#fff8ef;border-color:#ffe0c1}.hpm-modal-panel{width:min(1000px,100%);border-radius:10px}.hpm-modal-product{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:34px;padding-top:8px}.hpm-modal-product>img{max-height:480px;aspect-ratio:4/3;object-fit:contain;padding:12px;background:#f6f7f8;border-radius:7px}.hpm-modal-product h2{font-size:clamp(23px,2.6vw,32px);line-height:1.25;color:#ef7909;margin:7px 35px 18px 0;padding:0 0 12px;border-bottom:1px solid #f1a23e}.hpm-modal-product h3{font-size:18px;color:#ef7909;margin:20px 0 9px}.hpm-modal-product p{font-size:14px;line-height:1.75;color:#66717e;margin:0}.hpm-modal-product ul{padding-left:20px;margin:0;color:#343e49}.hpm-modal-product li{font-size:13px;line-height:1.75;color:#343e49;padding-left:2px}.hpm-modal-product .hpm-whatsapp-btn{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:12px 18px;border:0;border-radius:5px;background:#20a65a;color:#fff;font-weight:700;font-size:13px}.hpm-modal-product .hpm-whatsapp-btn:hover{background:#168848;color:#fff}.hpm-modal-close{right:10px;top:10px;background:#eef1f4;color:#25384d}@media(max-width:1199px){.hpm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hpm-catalogue-layout{gap:25px;grid-template-columns:220px minmax(0,1fr)}}@media(max-width:767px){.hpm-catalogue-layout{display:block;padding-top:25px}.hpm-category-nav{position:static;display:flex;gap:7px;overflow-x:auto;padding:10px;margin-bottom:30px}.hpm-category-nav h2{display:none}.hpm-category-nav a{flex:0 0 auto;border:1px solid #e8edf2;border-radius:6px;padding:9px 11px;max-width:260px}.hpm-category-nav a.is-current{border-color:#f4bd8e}.hpm-category-section{scroll-margin-top:20px;margin-bottom:42px}.hpm-product-grid{gap:15px}.hpm-product-body{padding:14px}.hpm-product-body h3{font-size:15px;min-height:42px}.hpm-product-body p{font-size:12px}.hpm-modal-product{grid-template-columns:1fr;gap:18px}.hpm-modal-product>img{max-height:280px}.hpm-modal-panel{max-height:94vh;padding:20px 16px}.hpm-modal-product h2{font-size:24px}}@media(max-width:480px){.hpm-catalogue-intro .container-3,.hpm-catalogue-layout{width:min(100% - 28px,1440px)}.hpm-product-grid{grid-template-columns:1fr}.hpm-product-image{aspect-ratio:1.45/1}.hpm-product-body h3{min-height:0}.hpm-category-heading{align-items:flex-start;flex-direction:column;gap:5px}.hpm-modal{padding:10px}}
