.footer {
  position: relative;
}

.block-subscription__inline-form {
  gap: 0px;
}

.block-subscription__inline-form .field::after {
  border-radius: 4px 0px 0px 4px;
  border-right: 0px;
  border-color: #7f8f0f;
}

.block-subscription__inline-form .button {
  border-radius: 0px 4px 4px 0px;
}

/* Custom Images */
.footer {
  position: relative;
  overflow: hidden;
}

.footer .footer__group {
  z-index: 3;
}

.footer
.layout\:sections--footer-group__footer___1770847958418d0c5b53___17708481010681fe4ea0--size {
  z-index: 3;
}

.custom-sline:has(.footer-decor) {
  display: block;
}

.footer-decor {
  position: relative;
  width: 100vw;
}

.footer__email-subscribe {
  position: relative;
}

.footer__email-subscribe::after {
  position: absolute;
  content: "";
  background-color: transparent;
  z-index: 2;
  top: -30%;
  right: 25%;
  width: 45px;
  height: 65px;
  background-image: url("https://img-va.myshopline.com/image/store/1766421120140/pep-cubes-footer-carrot-icon--1.png?w=381&h=769");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(31deg);
  transform-origin: center;
}

/* Footer Menu */
.footer__menu-content .footer__menu-item:hover  {
  text-decoration: underline;
  text-underline-offset: 6px;
  cursor: pointer;
}

.footer__menu-content .footer__menu-item {
  display: flex;
  position: relative;
  gap: 1px;
}

.footer__menu-content .footer__menu-item:hover::after  {
  content: "";
  background-color: transparent;
  width: 20px;
  height: 20px;
  background-image: url("https://img-va.myshopline.com/image/store/1766421120140/pep-cubes-footer-carrot-icon--1.png?w=381&h=769");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  right: 0;
}

@media (min-width: 960px) {
  .footer::after {
    bottom: 0;
    right: -40px;
    width: clamp(120px, 10vw, 200px);
    height: clamp(176px, 12vw, 312px);
  }
  
  .footer__email-subscribe::after {
    top: -2vw;
    right: -5vw;
    transform: rotate(314deg);
    top: -1vw;
    right: -2vw;
  }

  .footer-decor__cube.footer-decor__cube--left {
    left: -40px;
    width: clamp(130px, 10vw, 200px);
    height: clamp(176px, 9.8vw, 312px);
  }
}