/** Shopify CDN: Minification failed

Line 152:60 Unexpected "}"

**/
.msf-remembers {
      --msf-pink: #d9788d;
        --msf-pink-dark: #bc6075;
          --msf-blush: #f8e9e6;
            --msf-cream: #fbf7f2;
              --msf-ink: #33302f;
                --msf-muted: #6f6865;
                  color: var(--msf-ink);
                    background: #fff;
                      text-align: center;
                      }

                      .msf-remembers * { box-sizing: border-box; }
                      .msf-remembers__hero { background: linear-gradient(180deg, #fff 0%, var(--msf-cream) 100%); }
                      .msf-remembers__hero-media { width: 100%; overflow: hidden; background: var(--msf-blush); }
                      .msf-remembers__hero-media picture { display: block; width: 100%; }
                      .msf-remembers__hero-image { display: block; width: 100%; height: clamp(520px, 65vw, 760px); object-fit: cover; object-position: center; }
                      .msf-remembers__image-placeholder { display: grid; place-items: center; min-height: 520px; padding: 30px; background: var(--msf-blush); color: var(--msf-muted); text-align: center; }
                      .msf-remembers__hero-copy { max-width: 930px; margin: 0 auto; padding-top: 62px; padding-bottom: 66px; }
                      .msf-remembers__eyebrow { margin: 0 0 12px; color: var(--msf-pink-dark); font-size: 1.2rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
                      .msf-remembers h1,
                      .msf-remembers h2 { margin-top: 0; color: var(--msf-ink); font-family: var(--font-heading-family); font-weight: 400; line-height: 1.08; }
                      .msf-remembers h1 { max-width: 760px; margin-right: auto; margin-bottom: 22px; margin-left: auto; font-size: clamp(4rem, 5.2vw, 7rem); }
                      .msf-remembers h2 { margin-bottom: 15px; font-size: clamp(3rem, 3.8vw, 4.8rem); }
                      .msf-remembers__intro { max-width: 720px; margin: 0 auto; color: var(--msf-muted); font-size: 1.75rem; line-height: 1.65; }
                      .msf-remembers__discount-highlight { display: inline-flex; gap: 16px; align-items: center; justify-content: center; max-width: 760px; margin: 28px auto 0; padding: 17px 24px; border: 1px solid rgba(217,120,141,.42); border-radius: 999px; background: #fff; box-shadow: 0 8px 24px rgba(98,63,69,.08); text-align: left; }
                      .msf-remembers__discount-highlight strong,
                      .msf-remembers__discount-highlight span { display: block; }
                      .msf-remembers__discount-highlight strong { margin-bottom: 2px; font-size: 1.55rem; }
                      .msf-remembers__discount-highlight div > span { color: var(--msf-muted); font-size: 1.3rem; line-height: 1.45; }
                      .msf-remembers__discount-icon { display: grid !important; place-items: center; flex: 0 0 62px; width: 62px; height: 62px; border-radius: 50%; background: var(--msf-pink); color: #fff; font-size: 1.65rem; font-weight: 800; }
                      .msf-remembers__button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; margin-top: 27px; padding: 13px 30px; border-radius: 2px; background: var(--msf-pink); color: #fff; font-weight: 700; text-decoration: none; transition: .2s ease; }
                      .msf-remembers__button:hover { background: var(--msf-pink-dark); color: #fff; transform: translateY(-1px); }
                      .msf-remembers__microcopy { margin: 13px 0 0; color: var(--msf-muted); font-size: 1.3rem; }

                      .msf-remembers__benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding-top: 0; padding-bottom: 0; border: 1px solid #eadfd9; background: #fff; }
                      .msf-remembers__benefit { display: flex; flex-direction: column; gap: 13px; align-items: center; justify-content: center; min-height: 190px; padding: 28px 25px; border-right: 1px solid #eadfd9; text-align: center; }
                      .msf-remembers__benefit:last-child { border-right: 0; }
                      .msf-remembers__benefit--discount { background: linear-gradient(180deg, #fff 0%, #fff7f8 100%); }
                      .msf-remembers__benefit strong,
                      .msf-remembers__benefit span { display: block; }
                      .msf-remembers__benefit strong { margin-bottom: 5px; font-size: 1.55rem; }
                      .msf-remembers__benefit div > span { color: var(--msf-muted); font-size: 1.35rem; line-height: 1.5; }
                      .msf-remembers__icon { flex: 0 0 auto; color: var(--msf-pink); font-size: 3.3rem; line-height: 1; }
                      .msf-remembers__icon--percent { display: grid !important; place-items: center; width: 54px; height: 54px; border: 2px solid var(--msf-pink); border-radius: 50%; font-size: 1.45rem; font-weight: 800; }

                      .msf-remembers__main { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr); gap: 32px; padding-top: 80px; padding-bottom: 90px; }
                      .msf-remembers__form-card,
                      .msf-remembers__side-card { border: 1px solid #eadfd9; background: #fff; box-shadow: 0 12px 35px rgba(70, 50, 45, .06); text-align: center; }
                      .msf-remembers__form-card { padding: clamp(25px, 4vw, 54px); }
                      .msf-remembers__side-card { align-self: start; padding: 40px; background: var(--msf-cream); }
                      .msf-remembers__form-lead { max-width: 620px; margin: -3px auto 25px; color: var(--msf-muted); font-size: 1.5rem; }
                      .msf-remembers__form-offer { display: flex; gap: 14px; align-items: center; justify-content: center; max-width: 680px; margin: 0 auto 28px; padding: 16px 20px; border: 1px solid rgba(217,120,141,.38); background: var(--msf-blush); }
                      .msf-remembers__form-offer > span { display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; border-radius: 50%; background: var(--msf-pink); color: #fff; font-weight: 800; }
                      .msf-remembers__form-offer p { margin: 0; color: var(--msf-muted); font-size: 1.3rem; line-height: 1.5; text-align: left; }
                      .msf-remembers__form-offer strong { color: var(--msf-ink); }
                      .msf-remembers__setup-note { padding: 25px; border: 1px dashed var(--msf-pink); background: var(--msf-blush); }
                      .msf-remembers__setup-note p { margin-bottom: 0; }
                      .msf-remembers__privacy { display: flex; gap: 10px; align-items: flex-start; justify-content: center; margin-top: 20px; padding-top: 18px; border-top: 1px solid #eee5e0; color: var(--msf-muted); font-size: 1.25rem; }
                      .msf-remembers__privacy p { margin: 0; }
                      .msf-remembers__steps { max-width: 520px; margin: 30px auto; padding: 0; list-style: none; }
                      .msf-remembers__steps li { display: grid; grid-template-columns: 38px 1fr; gap: 15px; align-items: start; margin-bottom: 27px; text-align: left; }
                      .msf-remembers__steps li > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--msf-pink); color: #fff; font-weight: 700; }
                      .msf-remembers__steps strong { font-size: 1.55rem; }
                      .msf-remembers__steps p { margin: 5px 0 0; color: var(--msf-muted); font-size: 1.35rem; line-height: 1.55; }
                      .msf-remembers__promise { padding: 22px; border-top: 3px solid var(--msf-pink); background: #fff; }
                      .msf-remembers__promise p { margin: 5px 0 0; color: var(--msf-muted); }

                      .msf-remembers__faq { padding-top: 75px; padding-bottom: 90px; background: var(--msf-cream); text-align: center; }
                      .msf-remembers__faq-list { max-width: 900px; margin: 30px auto 0; }
                      .msf-remembers__faq-item { border-top: 1px solid #dccfc8; text-align: left; }
                      .msf-remembers__faq-item:last-child { border-bottom: 1px solid #dccfc8; }
                      .msf-remembers__faq-item summary { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; font-size: 1.65rem; font-weight: 700; list-style: none; }
                      .msf-remembers__faq-item summary::-webkit-details-marker { display: none; }
                      .msf-remembers__faq-item summary span { color: var(--msf-pink); font-size: 2.2rem; font-weight: 400; }
                      .msf-remembers__faq-item[open] summary span { transform: rotate(45deg); }
                      .msf-remembers__faq-item .rte { padding: 0 35px 22px 0; color: var(--msf-muted); }

                      /* Centre the Klaviyo form container while leaving field labels easy to read. */
                      .msf-remembers__form-card [data-testid="form-component"] { margin-right: auto !important; margin-left: auto !important; font-family: var(--font-body-family) !important; }
                      .msf-remembers__form-card input,
                      .msf-remembers__form-card select { min-height: 50px !important; }

                      @media screen and (max-width: 989px) {
                        .msf-remembers__hero-image { height: 70vh; min-height: 520px; max-height: 760px; }
                          .msf-remembers__benefits { grid-template-columns: repeat(2, 1fr); }
                            .msf-remembers__benefit:nth-child(2) { border-right: 0; }
                              .msf-remembers__benefit:nth-child(-n+2) { border-bottom: 1px solid #eadfd9; }
                                .msf-remembers__main { grid-template-columns: 1fr; padding-top: 55px; padding-bottom: 65px; }
                                }

                                @media screen and (max-width: 749px) {
                                  .msf-remembers h1 { font-size: 4.2rem; }
                                    .msf-remembers h2 { font-size: 3.2rem; }
                                      .msf-remembers__hero-image { height: 75vh; min-height: 540px; max-height: 780px; object-position: center center; }
                                        .msf-remembers__hero-copy { padding-top: 42px; padding-bottom: 48px; }
                                          .msf-remembers__intro { font-size: 1.55rem; }
                                            .msf-remembers__discount-highlight { flex-direction: column; border-radius: 18px; text-align: center; }
                                              .msf-remembers__benefits {
                                                  display: grid;
                                                    grid-template-columns: repeat(2, minmax(0, 1fr));
                                                      gap: 14px;
                                                        padding: 0 16px;
                                                        }

                                                        .msf-remembers__benefit {
                                                          min-height: 205px;
                                                            padding: 22px 13px;
                                                              border: 1px solid rgba(184, 95, 120, 0.14);
                                                                border-radius: 16px;
                                                                  background: #fff;
                                                                    box-shadow: 0 7px 22px rgba(47, 41, 40, 0.06);

                                                                      display: flex;
                                                                        flex-direction: column;
                                                                          align-items: center;
                                                                            justify-content: flex-start;
                                                                              text-align: center;
                                                                              }

                                                                              .msf-remembers__benefit:last-child {
                                                                                border-bottom: 1px solid rgba(184, 95, 120, 0.14);
                                                                                }

                                                                                .msf-remembers__benefit h3 {
                                                                                  font-size: 1.65rem;
                                                                                    line-height: 1.25;
                                                                                      margin: 12px 0 8px;
                                                                                      }

                                                                                      .msf-remembers__benefit p {
                                                                                        font-size: 1.35rem;
                                                                                          line-height: 1.45;
                                                                                            margin: 0;
                                                                                            }

                                                                                            .msf-remembers__benefit svg {
                                                                                              width: 38px;
                                                                                                height: 38px;
                                                                                                }
                                              }
                                                    .msf-remembers__main { gap: 20px; }
                                                      .msf-remembers__form-card,
                                                        .msf-remembers__side-card { padding: 25px 20px; }
                                                          .msf-remembers__form-offer { flex-direction: column; }
                                                            .msf-remembers__form-offer p { text-align: center; }
                                                            }

/* Header is controlled safely by maf-header-and-search-v4.liquid on this template. */
.msf-remembers__hero-media { min-height: 0; }
.msf-remembers__hero-image { height: auto; aspect-ratio: 16 / 7; object-fit: cover; }
@media screen and (max-width: 749px) {
  .msf-remembers__hero-image { height: 75svh; min-height: 540px; aspect-ratio: auto; object-fit: cover; }
}
