/* Grimages seasonal – New products: year-round, subtle. Gold edge, light sweep, twinkling sparkles */
.gri-season--news:not(#gri-season-none) {
  background:
    linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .35) 50%, transparent 65%) no-repeat,
    rgba(255, 255, 255, .14) !important;
  background-size: 250% 100%, auto !important;
  background-position: 150% 0, 0 0 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 224, 102, .7), 0 0 14px rgba(255, 224, 102, .25);
  animation: gri-nw-sweep 5s ease-in-out infinite;
}

.gri-season--news:not(#gri-season-none):hover,
.gri-season--news:not(#gri-season-none):focus-within {
  box-shadow: inset 0 0 0 1px rgba(255, 224, 102, 1), 0 0 24px rgba(255, 224, 102, .5);
  animation-duration: 1.6s;
}

.gri-season--news:not(#gri-season-none) a {
  color: #fff !important;
  text-shadow: 0 0 8px rgba(255, 224, 102, .7);
}

.gri-season--news .gri-season-icon {
  width: 1.2em;
  height: 1.2em;
  color: #ffe066;
  animation: gri-nw-spin 6s linear infinite;
  filter: drop-shadow(0 0 4px rgba(255, 224, 102, .9));
}

.gri-season--news .gri-season-sparkle {
  width: 10px;
  height: 10px;
  background: #fff;
  clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
  opacity: 0;
  animation: gri-nw-twinkle 2.4s ease-in-out infinite;
}

.gri-season--news .gri-season-sparkle--1 { top: 18%; left: 10%; }
.gri-season--news .gri-season-sparkle--2 { top: 58%; left: 22%; width: 7px; height: 7px; animation-delay: -.8s; }
.gri-season--news .gri-season-sparkle--3 { top: 20%; right: 12%; animation-delay: -1.6s; }
.gri-season--news .gri-season-sparkle--4 { top: 62%; right: 24%; width: 6px; height: 6px; animation-delay: -1.2s; }

@keyframes gri-nw-sweep {
  0%, 55% { background-position: 150% 0, 0 0; }
  100% { background-position: -50% 0, 0 0; }
}

@keyframes gri-nw-spin {
  to { transform: rotate(360deg); }
}

@keyframes gri-nw-twinkle {
  0%, 100% { opacity: 0; transform: scale(.3) rotate(0deg); }
  50% { opacity: 1; transform: scale(1) rotate(45deg); }
}
