.catalogue-icon-christmas-tree {
  width: 1.125rem;
  height: 1.125rem;
  overflow: visible;
}

.catalogue-icon-christmas-tree .xmas-trunk {
  fill: currentColor;
  opacity: 0.65;
}

.catalogue-icon-christmas-tree .xmas-tree-tier {
  fill: currentColor;
}

.catalogue-icon-christmas-tree .xmas-star {
  fill: #ffd700;
  transform-box: fill-box;
  transform-origin: center;
  animation: xmas-star-twinkle 1.35s ease-in-out infinite;
  filter: drop-shadow(0 0 1px rgba(255, 215, 0, 0.35));
}

.catalogue-icon-christmas-tree .xmas-star polygon {
  fill: inherit;
}

@keyframes xmas-star-twinkle {
  0%,
  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
    filter: drop-shadow(0 0 1px rgba(255, 215, 0, 0.4));
  }

  35% {
    opacity: 1;
    transform: scale(1.28) rotate(10deg);
    filter: drop-shadow(0 0 4px rgba(255, 215, 0, 0.95));
  }

  55% {
    opacity: 0.92;
    transform: scale(0.92) rotate(-8deg);
    filter: drop-shadow(0 0 2px rgba(255, 215, 0, 0.55));
  }

  75% {
    opacity: 1;
    transform: scale(1.2) rotate(6deg);
    filter: drop-shadow(0 0 3px rgba(255, 215, 0, 0.8));
  }
}

.catalogue-icon-christmas-tree .xmas-light {
  animation: xmas-light-blink 1.4s ease-in-out infinite;
}

.catalogue-icon-christmas-tree .xmas-light--1 {
  fill: #e74c3c;
  animation-delay: 0s;
}

.catalogue-icon-christmas-tree .xmas-light--2 {
  fill: #f1c40f;
  animation-delay: 0.22s;
}

.catalogue-icon-christmas-tree .xmas-light--3 {
  fill: #2ecc71;
  animation-delay: 0.44s;
}

.catalogue-icon-christmas-tree .xmas-light--4 {
  fill: #3498db;
  animation-delay: 0.66s;
}

.catalogue-icon-christmas-tree .xmas-light--5 {
  fill: #e67e22;
  animation-delay: 0.88s;
}

.catalogue-icon-christmas-tree .xmas-light--6 {
  fill: #9b59b6;
  animation-delay: 1.1s;
}

@keyframes xmas-light-blink {
  0%,
  100% {
    opacity: 1;
  }

  45%,
  55% {
    opacity: 0.12;
  }
}

.catalogues-list__item:hover .catalogue-icon-christmas-tree .xmas-star,
.catalogues-list__item.is-active .catalogue-icon-christmas-tree .xmas-star {
  fill: #ffe566;
}

.catalogue-item__icon-preview .catalogue-icon-christmas-tree {
  width: 1.25rem;
  height: 1.25rem;
}
