/* ============================================
   PACKISTRY — PRODUCTS PAGE STYLES
   ============================================ */
.products-section { background: var(--bg-white); }
.products-layout { display: grid; grid-template-columns: 1fr 320px; gap: var(--sp-xl); align-items: start; }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-md); }
.products-grid-title { font-size: var(--fs-xl); margin-bottom: 8px; }

/* Why Us Section */
.why-us-section { background: var(--bg-light); }
.why-us-layout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2xl); align-items: center; }
.why-us-img { border-radius: var(--radius-xl); overflow: hidden; aspect-ratio: 4/3; }
.why-us-img .img-placeholder { width: 100%; height: 100%; min-height: 300px; }
.why-us-content h2 { margin-bottom: var(--sp-md); }
.why-us-content p { font-size: var(--fs-base); line-height: 1.8; }

/* Detailed Quote Section */
.detailed-quote-section { background: var(--bg-white); padding: var(--sp-2xl) 0; }
.detailed-quote-title { font-size: var(--fs-sm); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); text-align: center; margin-bottom: var(--sp-lg); }

@media (max-width: 767px) {
   .products-layout, .why-us-layout { grid-template-columns: 1fr; gap: 28px; }
   .products-grid { grid-template-columns: 1fr 1fr; }
   .why-us-img { order: -1; }
   .why-us-img .img-placeholder { min-height: 220px; }
}

/* Why Us logo display */
.why-us-logo-display {
  align-items: center;
  background: var(--bg-white);
  border: 1px solid var(--color-gray-200);
  display: flex;
  justify-content: center;
  padding: var(--sp-xl);
}
.why-us-logo-display img {
  height: auto;
  max-height: 70%;
  max-width: 70%;
  object-fit: contain;
  width: auto;
}