* { box-sizing: border-box; }
body { margin: 0; background: #fff; font-family: 'Inter', sans-serif; color: #111; }

/* Header: burger / mobile nav */
@media (max-width: 900px) {
  .psa-desktop-nav { display: none !important; }
  .psa-burger { display: block !important; }
}
.psa-menu-checkbox:checked ~ .psa-mobile-panel { display: block !important; }

/* Footer grid */
@media (max-width: 820px) {
  .psa-foot-grid { grid-template-columns: 1fr 1fr !important; }
}

/* Product page hero / details grid, related grid */
@media (max-width: 920px) {
  .psa-pd-hero { grid-template-columns: 1fr !important; }
  .psa-rel3 { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 560px) {
  .psa-rel3 { grid-template-columns: 1fr !important; }
}

.psa-related-card { transition: box-shadow .15s ease, transform .15s ease; }
.psa-related-card:hover { box-shadow: 0 12px 30px rgba(0, 0, 0, .1); transform: translateY(-3px); }

.psa-thumb-btn { transition: border-color .15s; }
.psa-slider-arrow { box-shadow: 0 2px 10px rgba(0, 0, 0, .08); }

/* Product gallery */
.psa-gallery-img { display: none; max-width: 100%; max-height: 420px; object-fit: contain; mix-blend-mode: multiply; }
.psa-gallery-img.is-active { display: block; }
.psa-gallery-thumb { border: 2px solid #e2e2e2 !important; }
.psa-gallery-thumb.is-active { border-color: #111 !important; }
