.product-section,.product-section *{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}.product-section{background:#f5f5f5;position:relative}.product-section img{max-width:100%;display:block}.product-section{padding:80px 5%}.product-section .container{max-width:1400px;width:100%;margin:auto}.product-section .heading{text-align:center;margin-bottom:50px}.product-section .heading h1,.product-section .heading h2{font-size:40px;color:#222;margin-bottom:10px}.product-section .heading p{color:#777}.section-heading{text-align:center;margin-bottom:60px;margin-top:60px}.section-heading .sub-title{display:inline-block;background:#ff6b35;color:#fff;padding:8px 22px;border-radius:30px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.section-heading h2{font-size:42px;color:#222;font-weight:700;margin-bottom:15px}.product-section .heading-line{width:90px;height:4px;background:#ff6b35;margin:auto;border-radius:20px;position:relative}.product-section .heading-line::after{content:"";width:14px;height:14px;background:#ff6b35;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.product-card{position:relative;overflow:hidden;border-radius:18px;cursor:pointer;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.12);transition:.4s}.product-card img{width:100%;height:420px;object-fit:cover;transition:.5s}.product-card:hover img{transform:scale(1.08)}.product-card::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.15);transition:.4s;pointer-events:none}.product-card:hover::after{background:rgba(0,0,0,.05)}.product-content{position:absolute;left:0;bottom:0;width:100%;background:#ff6b35;color:#fff;padding:18px;text-align:center;z-index:2}.product-content h3{font-size:22px;font-weight:600}@media (max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}.product-card img{height:380px}}@media (max-width:992px){.product-grid{grid-template-columns:repeat(2,1fr)}.section-heading h2{font-size:36px}.product-card img{height:340px}.product-content h3{font-size:20px}}@media (max-width:768px){.product-section{padding:60px 20px}.section-heading{margin-bottom:40px}.section-heading .sub-title{font-size:13px;padding:7px 18px}.section-heading h2{font-size:30px}.product-section .heading-line{width:70px}.product-grid{grid-template-columns:1fr;gap:25px}.product-card img{height:280px}.product-content{padding:15px}.product-content h3{font-size:18px}}@media (max-width:480px){.product-section{padding:50px 15px}.section-heading h2{font-size:26px}.product-card img{height:240px}.product-content h3{font-size:17px}}.product-section .section-heading.mt-5{margin-top:80px}#modalTitle{font-size:32px;font-weight:600;text-align:center;color:#fff;margin-bottom:25px;width:100%;letter-spacing:1px}.modal-body{padding:20px}