/* Responsive refinements (360px – 1440px) */
img{max-width:100%;height:auto}
body{overflow-x:hidden}
@media (max-width:991.98px){
  .section{padding:3.2rem 0}
  .navbar-collapse{padding:.75rem 0 1rem}
  .nav-link.active{border-bottom-color:transparent;border-left:3px solid var(--phs-gold);padding-left:.6rem!important}
}
@media (max-width:575.98px){
  .hero{padding:2.2rem 0 2.5rem}
  .hero .btn{width:100%}
  .product-body{padding:.85rem}
  .product-name{font-size:1.02rem}
  .product-desc{font-size:.84rem}
  .product-card .btn{padding:.55rem .6rem;font-size:.86rem}
  .product-media{padding:.6rem}
  .newsletter{border-radius:20px;padding:2rem 1rem}
}
@media (max-width:359.98px){.product-grid>[class*=col-]{width:100%}}
