/* Warm white light, matched to the Christmas photography. Decorative layers never intercept input. */
.cursor-light{position:fixed;inset:0;z-index:45;pointer-events:none;overflow:hidden;contain:strict;opacity:0;transition:opacity .3s ease}
.cursor-light::before{content:"";position:absolute;left:0;top:0;width:460px;height:460px;transform:translate3d(calc(var(--cursor-x,0px) - 230px),calc(var(--cursor-y,0px) - 230px),0);will-change:transform;border-radius:50%;background:radial-gradient(circle,rgba(255,250,227,.22) 0,rgba(255,214,125,.1) 27%,rgba(255,218,153,.035) 53%,transparent 72%);pointer-events:none}
.cursor-light::after{content:"";position:absolute;left:0;top:0;width:8px;height:8px;transform:translate3d(calc(var(--cursor-x,0px) - 4px),calc(var(--cursor-y,0px) - 4px),0);will-change:transform;border-radius:50%;background:#fff9e0;box-shadow:0 0 14px 5px #ffe0a16b,0 0 40px 15px #ffd08a30;pointer-events:none}
.cursor-light.is-visible{opacity:1}
.light-surface{isolation:isolate}
.light-surface>.light-reveal{position:absolute;inset:0;width:auto;height:auto;max-width:none;max-height:none;padding:0;margin:0;z-index:2;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle 250px at var(--light-x,50%) var(--light-y,50%),rgba(255,238,190,.24),rgba(255,211,137,.075) 45%,transparent 100%)}
@supports ((backdrop-filter:brightness(1.5)) or (-webkit-backdrop-filter:brightness(1.5))){
  .light-surface>.light-reveal{background:rgba(255,239,201,.055);-webkit-backdrop-filter:brightness(1.6) saturate(1.12);backdrop-filter:brightness(1.6) saturate(1.12);-webkit-mask-image:radial-gradient(circle 260px at var(--light-x,50%) var(--light-y,50%),#000 0,rgba(0,0,0,.85) 25%,transparent 100%);mask-image:radial-gradient(circle 260px at var(--light-x,50%) var(--light-y,50%),#000 0,rgba(0,0,0,.85) 25%,transparent 100%)}
}
.light-surface.light-on>.light-reveal{opacity:1}
/* Copy and badges sit above the illuminated photo, keeping their original contrast. */
.light-capable .hero-copy,.light-capable .hero-bottom,.light-capable .feature-copy,.light-capable .christmas-scene-photo>span,.light-capable .product-image>.video-badge{z-index:4}
.light-capable .innovation-hero>div:not(.light-reveal){position:relative;z-index:4}
.light-card{position:relative;isolation:isolate}
.light-card::after{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 1px #e9bd6745;transition:opacity .25s ease;background:radial-gradient(circle 220px at var(--light-x,50%) var(--light-y,50%),rgba(255,216,144,.16),transparent 78%)}
.light-card.light-on::after{opacity:1}
@supports (mask-composite:exclude){
  .light-card::after{padding:1.5px;box-shadow:none;background:radial-gradient(circle 250px at var(--light-x,50%) var(--light-y,50%),#ffedb7 0,#ddb060a6 38%,#d8b87b20 85%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
}
.light-capable :is(.christmas-scene-card,.product-card,.feature-card,.news-card,.material-card,.scenario,.home-category-grid>a):focus-visible{outline:2px solid #a97925;outline-offset:5px;box-shadow:0 0 0 5px #ffe5aa50,0 0 28px #e3b96130}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.cursor-light,.light-reveal,.light-card::after{display:none!important;transition:none}}
@media print{.cursor-light,.light-reveal,.light-card::after{display:none!important}}
