/* 제품정보(#products) 7칸 모션 — 섹션에 class "scm scm-prd" 추가 */
#products.scm-prd { position: relative; overflow: clip; }
.scm-prd .prd-hero { overflow: hidden; }
.scm-prd .prd-hero-inner { position: relative; z-index: 2; }
.scm-prd .prd-hero > .scm-bgc { z-index: 0; }
.scm-prd .prd-body { position: relative; }
.scm-prd .prd-grid { position: relative; z-index: 2; perspective: 1600px; }
.scm-prd .prd-card { transform-style: preserve-3d; will-change: transform, opacity; }
.scm-prd .prd-card-info { z-index: 3; }
/* 사진 위 빛 스윕·마우스 반사광·테두리 빛 */
.scm-prd .scm-sweep { position: absolute; inset: 0; pointer-events: none; mix-blend-mode: screen; opacity: 0; z-index: 2;
  background: linear-gradient(110deg, transparent 36%, rgba(255, 240, 215, .55) 50%, transparent 64%) no-repeat; background-size: 260% 100%; }
.scm-prd .scm-glare { position: absolute; inset: 0; pointer-events: none; opacity: 0; z-index: 2; mix-blend-mode: soft-light; }
.scm-prd .prd-card > .scm-rim { z-index: 4; padding: 1px; background: linear-gradient(135deg, rgba(232, 200, 144, .9), rgba(255, 255, 255, .15) 40%, rgba(232, 200, 144, .7)); }
.scm-prd .prd-card > .scm-run { z-index: 4; }
.scm-prd .prd-fxc { position: absolute; left: 0; top: 0; pointer-events: none; z-index: 3; }
html.scm-js .scm-prd :is(.prd-hero-eyebrow, .prd-hero h1, .prd-hero p, .prd-hero-inner > a, .prd-card) { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  html.scm-js .scm-prd :is(.prd-hero-eyebrow, .prd-hero h1, .prd-hero p, .prd-hero-inner > a, .prd-card) { opacity: 1; }
}
