/* Visual harmonisation for lighter legacy pages only.
   This file changes presentation only; it does not change page content, H1, meta, schema, canonical, or URLs. */
.pi-design-harmonized{background:#f7f9fb;padding:50px 0 55px;margin-top:0!important;}
.pi-design-harmonized .container{max-width:1180px;}
.pi-design-harmonized .row{align-items:flex-start;}
.pi-design-harmonized .product_details,
.pi-design-harmonized .content-wrap,
.pi-design-harmonized.content-section .container{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:28px 30px;box-shadow:0 10px 30px rgba(20,31,56,.07);}
.pi-design-harmonized .product_details h1,
.pi-design-harmonized h1.heading-one,
.pi-design-harmonized h1{font-size:34px;line-height:1.22;margin:0 0 18px;color:#16243d;font-weight:700;}
.pi-design-harmonized h2,
.pi-design-harmonized .heading-two{font-size:24px;line-height:1.3;margin:30px 0 12px;color:#16243d;font-weight:700;padding-bottom:8px;border-bottom:1px solid #edf1f5;}
.pi-design-harmonized p{font-size:16px;line-height:1.78;color:#4d5b6a;margin-bottom:15px;}
.pi-design-harmonized ul,
.pi-design-harmonized ol{margin-bottom:18px;padding-left:22px;}
.pi-design-harmonized li{font-size:16px;line-height:1.72;color:#4d5b6a;margin-bottom:6px;}
.pi-design-harmonized strong{color:#16243d;}
.pi-design-harmonized .productSlide,
.pi-design-harmonized .productGallery{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:14px;box-shadow:0 10px 30px rgba(20,31,56,.07);overflow:hidden;}
.pi-design-harmonized .productSlide img,
.pi-design-harmonized .productGallery img,
.pi-design-harmonized .pg_item img{border-radius:10px;width:100%;height:auto;object-fit:cover;}
.pi-design-harmonized .row .pt-3 img{border-radius:10px;transition:transform .2s ease,box-shadow .2s ease;}
.pi-design-harmonized .row .pt-3 img:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,31,56,.12);}
.pi-design-harmonized.content-section{background:#f7f9fb;padding:50px 0 55px;}
.pi-design-harmonized.content-section img.img-fluid{display:block;margin:0 auto 24px;border-radius:14px;box-shadow:0 10px 30px rgba(20,31,56,.08);}
.pi-design-harmonized.content-section .text-center.heading-one{text-align:left!important;}
.pi-design-harmonized .pd_excrpt{margin-top:5px;}
.pi-design-harmonized .faq_area,.pi-design-harmonized .accordion{margin-top:18px;}
@media (max-width:991px){.pi-design-harmonized{padding:35px 0}.pi-design-harmonized .product_details,.pi-design-harmonized .content-wrap,.pi-design-harmonized.content-section .container{padding:22px 18px}.pi-design-harmonized .product_details h1,.pi-design-harmonized h1.heading-one,.pi-design-harmonized h1{font-size:27px}.pi-design-harmonized h2,.pi-design-harmonized .heading-two{font-size:22px}.pi-design-harmonized .col-lg-4,.pi-design-harmonized .col-lg-5{margin-bottom:22px}}

/* Extra harmonisation for product/detail and FAQ sections that use the main site template. */
.pi-design-harmonized.shopDetailsPageSection{background:#f7f9fb;padding:45px 0 50px;margin-top:0!important;}
.pi-design-harmonized.faqSections{background:#f7f9fb;padding:10px 0 45px;}
.pi-design-harmonized.faqSections .container{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:28px 30px;box-shadow:0 10px 30px rgba(20,31,56,.07);}
.pi-design-harmonized .chmkfaq .singleFaq{border:1px solid #e8edf3;border-radius:10px;margin-bottom:12px;overflow:hidden;background:#fff;}
.pi-design-harmonized .chmkfaq .singleFaq button{font-weight:600;text-align:left;color:#16243d;text-decoration:none;}
.pi-design-harmonized .chmkfaq .singleFaq .card-body{color:#4d5b6a;line-height:1.7;}
@media (max-width:991px){.pi-design-harmonized.faqSections .container{padding:22px 18px}.pi-design-harmonized.shopDetailsPageSection{padding:32px 0 38px}}
