.purr_footer_sticker_gallery {
  position: relative;
  box-sizing: border-box;
  min-height: 100svh;
  overflow: hidden;
  padding: clamp(10rem, 13vw, 13rem) clamp(1.25rem, 4vw, 4.5rem) clamp(7rem, 10vw, 11rem);
  background: var(--purr-neon-green, #00d200) !important;
}

.purr_footer_sticker_content {
  width: min(100%, 75rem);
  margin: 0 auto;
}

.purr_footer_sticker_header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  margin-bottom: clamp(4rem, 7vw, 7rem);
  padding-bottom: clamp(1.5rem, 2vw, 2.25rem);
  border-bottom: 2px solid rgb(17 17 17 / 0.28);
}

.purr_footer_sticker_kicker {
  align-self: start;
  margin: 0;
  padding-top: 0.65rem;
  font-family: "Die Grotesk B", Arial, sans-serif;
  font-size: clamp(0.8rem, 1vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  color: #111;
}

.purr_footer_sticker_title {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: 0;
  font-family: "Die Grotesk B", Arial, sans-serif;
  font-size: clamp(3.5rem, 7.5vw, 7rem);
  font-weight: 700;
  letter-spacing: -0.065em;
  line-height: 0.82;
  text-align: right;
  text-transform: uppercase;
  color: #111;
}

.purr_footer_sticker_grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  width: 100%;
  margin: 0;
  gap: clamp(2.5rem, 4.5vw, 5rem) clamp(1.5rem, 3vw, 3.5rem);
}

.purr_footer_sticker {
  --purr-gallery-rotation: 0deg;
  display: grid;
  place-items: center;
  min-width: 0;
  margin: 0;
  transform: rotate(var(--purr-gallery-rotation));
}

.purr_footer_sticker img {
  display: block;
  width: 100%;
  max-width: 15.5rem;
  max-height: 15.5rem;
  object-fit: contain;
  filter: drop-shadow(0 1rem 1.5rem rgb(0 64 0 / 0.14));
}

.purr_footer_sticker.is-01 { --purr-gallery-rotation: -6deg; }
.purr_footer_sticker.is-02 { --purr-gallery-rotation: 5deg; transform: translateY(1.5rem) rotate(var(--purr-gallery-rotation)); }
.purr_footer_sticker.is-03 { --purr-gallery-rotation: -3deg; }
.purr_footer_sticker.is-04 { --purr-gallery-rotation: 7deg; transform: translateY(-1rem) rotate(var(--purr-gallery-rotation)); }
.purr_footer_sticker.is-05 { --purr-gallery-rotation: 4deg; }
.purr_footer_sticker.is-06 { --purr-gallery-rotation: -5deg; transform: translateY(-1.5rem) rotate(var(--purr-gallery-rotation)); }
.purr_footer_sticker.is-07 { --purr-gallery-rotation: 3deg; }
.purr_footer_sticker.is-08 { --purr-gallery-rotation: -7deg; }
.purr_footer_sticker.is-09 { --purr-gallery-rotation: 5deg; }
.purr_footer_sticker.is-10 { --purr-gallery-rotation: -4deg; transform: translateY(1rem) rotate(var(--purr-gallery-rotation)); }
.purr_footer_sticker.is-11 { --purr-gallery-rotation: 6deg; }
.purr_footer_sticker.is-12 { --purr-gallery-rotation: -3deg; }
.purr_footer_sticker:nth-child(6n + 1) { --purr-gallery-rotation: -5deg; }
.purr_footer_sticker:nth-child(6n + 2) { --purr-gallery-rotation: 4deg; }
.purr_footer_sticker:nth-child(6n + 3) { --purr-gallery-rotation: -2deg; }
.purr_footer_sticker:nth-child(6n + 4) { --purr-gallery-rotation: 6deg; }
.purr_footer_sticker:nth-child(6n + 5) { --purr-gallery-rotation: 2deg; }
.purr_footer_sticker:nth-child(6n) { --purr-gallery-rotation: -4deg; }

.footer_head {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1278 / 1106;
  left: -11.7% !important;
  top: 1.3% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate3d(var(--purr-footer-cat-x, 0px), var(--purr-footer-cat-y, 0px), 0) scale(var(--purr-footer-cat-scale, 1.27)) !important;
  transform-origin: center !important;
  will-change: transform;
}

#sectionFooter {
  --color-primary: #00d200;
  --color-dark: #00d200;
  --color-background: #00d200;
  --color-accent: #111111;
  color: #111111 !important;
  background: #00d200 !important;
}

#sectionFooter .menu_item_inner,
#sectionFooter .copyright_wrap,
#sectionFooter .copyright_wrap a,
#sectionFooter .social_link {
  color: #111111 !important;
}

.purr_footer_head_img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 991px) {
  .purr_footer_sticker_gallery {
    min-height: auto;
  }

  .purr_footer_sticker_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 599px) {
  .purr_footer_sticker_gallery {
    padding-block: 4.5rem;
  }

  .purr_footer_sticker_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.25rem;
  }

  .purr_footer_sticker_header {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .purr_footer_sticker_title {
    align-items: flex-start;
    font-size: clamp(3rem, 16vw, 4.5rem);
    text-align: left;
  }

  .purr_footer_sticker img {
    max-height: 10rem;
  }
}
