/* The hero now leads directly into the pen and cartridge collection. */
.onyx-hero .onyx-hero-actions { margin-top:20px; }
.onyx-hero .onyx-secondary { padding:8px 0; min-height:40px; }
.onyx-home > .onyx-cartridges { padding-top:48px; }

/* A pointer-only light layer never intercepts clicks or 3D gestures. */
.onyx-spotlight-target { isolation:isolate; }
.onyx-spotlight-positioned { position:relative; }
.onyx-spotlight-glow {
  position:absolute;
  inset:0;
  z-index:4;
  overflow:hidden;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle 220px at var(--spotlight-x,50%) var(--spotlight-y,35%),rgba(153,237,239,.12),rgba(39,152,166,.04) 42%,transparent 73%);
  box-shadow:inset 0 0 0 1px rgba(165,231,232,.08);
  transition:opacity 180ms ease;
}
.onyx-spotlight-target[data-spotlight-active="true"] > .onyx-spotlight-glow { opacity:1; }
@media (max-width:760px) {
  .onyx-hero .onyx-hero-actions { margin-top:8px; }
  .onyx-hero .onyx-secondary { min-height:36px; }
  .onyx-home > .onyx-cartridges { padding-top:30px; }
  /* Keep the existing information-row lighting inside narrow page gutters. */
  .wrap .r7-points .purchase-grid { --r7-bleed-x:12px; }
}
@media (hover:none), (pointer:coarse) {
  .onyx-spotlight-glow { display:none; }
  :is(.onyx-product-card,.pp-card,.hero-product-option,.catalogue-format) {
    box-shadow:inset 0 1px 0 rgba(174,228,231,.055);
  }
}
@media (prefers-reduced-motion:reduce) { .onyx-spotlight-glow { display:none; transition:none; } }
