body#chillposter {
  --section-title-size: 40px;
  padding-top: 0;
  
  main#MainContent.index-template {
    display: flex;
    flex-direction: column;
    gap: 128px;
  }

  /* BANNER ANIMATO */
  .announcement-bar-wrapper {
    padding-block: 16px;
    .marquee_annoucement  {
      animation-duration: 32s;
    }
  }

  main#MainContent > section.section-image-banner {
    min-height: 100vh;
    > .page-full-width, 
    > .page-full-width > .row,
    > .page-full-width > .row > .banner
    {
      min-height: calc(100vh - 0px) ;
    }
    .banner__content {
      padding-top: 0;
    }
    .banner__box {
      padding-top: 0px;
      transform: translateY(-4vh);
    }
  }

  /* SLIDER subito sotto HERO */
  main#MainContent section.section-grid-banner {
    .title-wrapper-with-link {
      margin-bottom: 40px;
      p.description {
        text-transform: none;
      }
    }
    .grid-banner-block-image {
      img {
        max-width: calc(100vw - 32px);
        margin-inline: auto;

      }
    }
  }

  /* COLLEZIONE */
  main#MainContent section.section-featured-collection {
    /* padding-top: 32px; */
    
    h2.title {
      font-family: "Playfair Display", serif !important;
      font-style: italic;
      font-weight: 500;
      text-align: center;
      text-wrap: balance;
      width: 100%;
      line-height: 1.1;
    }
    a.button {
      margin-top: 32px;
      min-height: 0 !important;
      height: fit-content;
      border-radius: 0;
      padding: 16px 28px;
      outline-offset: -1px;
      transition: all 120ms;
    }
    a.button:hover {
      color: var(--clr-accent-10);
      outline: 1px solid var(--clr-accent-10);
    }
  }

  /* COUPON */
  main#MainContent section.section-rich-text {
    margin-block: 48px;
    outline: 2px solid rgba(0, 119, 130, 0.25);
    outline-offset: 2px;

    > .content-container {
      border-radius: 0;
    }
    .rich-text__blocks {
      padding: 32px var(--main-inline-pad) !important;
    }
    h2 {
      color: #faf9f6;
      line-height: 1.1;
      text-wrap: balance;
    }

    a.button {
      font-size: 42px !important;
    }
    a.button::before,
    a.button::after {
      opacity: 0;
      transition: opacity 220ms ease-in-out;
    }
    a.button:hover::before,
    a.button:hover::after {
      opacity: 1;
    }
  }

  /* SEZIONE CONTATTACI */
  .homepage-section-contact {
    .title {
      font-family: "Playfair Display", serif !important;
      font-style: italic;
      font-weight: 500;
      text-align: center;
      text-wrap: balance;
      width: 100%;
      line-height: 1.1;
    }
    p.description {
      text-wrap: balance;
      line-height: 1.3;
    }

    .contact-block_wrapper {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 32px;
    }

    .line {
      width: 2px;
      height: 48px;
      background: var(--clr-accent-10);
      border-radius: 100vw;
    }

    .contact-box {
      min-width: 256px;

      .contact-heading {
        margin: 0;
        margin-bottom: 16px;
        text-align: center;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.1;

        b {
          font-weight: 500;
        }
      }

      .link-list {
        display: flex;
        flex-direction: column;
        gap: 4px;

        a {
          display: flex;
          align-items: center;
          border-radius: 100vw;
          padding: 10px 16px;
          border: 2px solid var(--clr-accent-off);
          height: fit-content !important;
          transition: all 120ms;

          span {
            line-height: 1;
          }
          svg {
            width: 24px;
            margin-right: 12px;
          }
        }
        a:hover {
          background-color: var(--clr-accent-off);

          span {
            text-decoration: underline;
          }
        }
      }
    }

    .contact-info  {
      display: none;
    }
  }
}