/** Shopify CDN: Minification failed

Line 1112:0 Expected "}" to go with "{"

**/
:root{
  --f2f-ink:#46375f;
  --f2f-soft-ink:#6f6392;
  --f2f-purple:#8065cb;
  --f2f-lav:#b69af4;
  --f2f-pink:#ee8fc5;
  --f2f-blue:#91d8f2;
  --f2f-mint:#b5eee5;
  --f2f-cream:#fffaf8;
  --f2f-line:#eadff8;
  --f2f-shadow:0 22px 55px rgba(95,72,140,.13),0 5px 16px rgba(95,72,140,.06);
  --f2f-radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fbf8ff;color:var(--f2f-ink);font-family:"Avenir Next",Avenir,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.f2f-visually-hidden,.skip-link{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.f2f-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.f2f-section{position:relative}
.f2f-page-glow{background:linear-gradient(180deg,#fff 0%,#fffaff 42%,#f9fbff 100%)}

/* Announcement + header */
.f2f-announcement{background:linear-gradient(90deg,var(--bar-start,#b596f4),var(--bar-end,#ee8fc5));color:#fff;font-weight:800;letter-spacing:.02em;font-size:15px}
.f2f-announcement__inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}
.f2f-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,223,248,.9)}
.f2f-header__inner{min-height:88px;display:flex;align-items:center;gap:30px}
.f2f-logo{display:flex;align-items:center;flex:0 0 auto}.f2f-logo img{width:230px;display:block}
.f2f-nav{display:flex;justify-content:center;align-items:center;gap:34px;flex:1;font-weight:800;color:#4a426b;font-size:16px;white-space:nowrap}
.f2f-nav a{position:relative;padding:10px 0}.f2f-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--f2f-blue),var(--f2f-pink));opacity:0;transform:scaleX(.4);transition:.22s}
.f2f-nav a:hover:after{opacity:1;transform:scaleX(1)}.f2f-nav .is-highlight{color:#eb72ae}
.f2f-header-icons{display:flex;align-items:center;gap:18px;font-size:28px;color:#30274f}.f2f-cart{position:relative}.f2f-cart span{position:absolute;right:-12px;top:-12px;background:var(--f2f-lav);color:#fff;min-width:20px;height:20px;padding:0 5px;border-radius:99px;font-size:12px;display:grid;place-items:center;font-weight:900}.f2f-mobile-toggle{display:none;border:0;background:#fff;border-radius:999px;font-size:24px;color:var(--f2f-purple);box-shadow:0 4px 14px rgba(94,70,140,.1)}

/* shared */
.f2f-section-title{text-align:center;margin-bottom:24px}.f2f-section-title h2,.f2f-panel h2,.f2f-why-card h2,.f2f-newsletter-card h2,.f2f-about-copy h2{font-family:Georgia,"Times New Roman",serif;color:var(--f2f-purple);font-weight:600;line-height:1.08;margin:0}.f2f-section-title h2{font-size:40px}.f2f-section-title p{margin:8px 0 0;color:var(--f2f-soft-ink);font-size:17px}
.f2f-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;padding:0 34px;font-weight:900;box-shadow:0 14px 26px rgba(141,105,215,.2);transition:.2s ease}.f2f-btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(141,105,215,.25)}.f2f-btn--primary,.f2f-btn--small{background:linear-gradient(95deg,#9dc4ff 0%,#bca2ff 45%,#f39ac0 100%);color:#fff}.f2f-btn--secondary{background:rgba(255,255,255,.82);border:2px solid #eadcf9;color:var(--f2f-purple)}.f2f-btn--small{min-height:44px;padding:0 26px}
.f2f-bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 24%,#fff 0 10%,rgba(219,244,255,.75) 25%,rgba(247,175,213,.35) 55%,rgba(255,255,255,.1) 78%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 0 18px rgba(255,255,255,.55),0 8px 18px rgba(123,97,201,.06);pointer-events:none}.bubble-1{width:76px;height:76px;left:4%;top:16%}.bubble-2{width:48px;height:48px;left:48%;top:14%}.bubble-3{width:88px;height:88px;right:4%;bottom:12%}.bubble-4{width:34px;height:34px;right:19%;top:44%}

/* Hero */
.f2f-hero{overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(182,154,244,.32),transparent 25%),radial-gradient(circle at 72% 18%,rgba(145,216,242,.36),transparent 28%),radial-gradient(circle at 48% -6%,rgba(238,143,197,.30),transparent 35%),linear-gradient(135deg,#fff7ff 0%,#f4edff 44%,#ebfbff 100%);border-bottom:1px solid rgba(234,223,248,.7)}
.f2f-hero:before,.f2f-quick-tile:before,.f2f-panel:before,.f2f-newsletter-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 26%,rgba(255,255,255,.75) 0 11px,transparent 12px),radial-gradient(circle at 82% 24%,rgba(255,255,255,.62) 0 17px,transparent 18px),radial-gradient(circle at 55% 70%,rgba(255,255,255,.5) 0 9px,transparent 10px);opacity:.48;pointer-events:none}
.f2f-hero__grid{position:relative;z-index:1;min-height:440px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:42px;padding:58px 0}
.f2f-kicker{margin:0 0 12px;color:#8c7bcd;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.f2f-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--f2f-purple);font-weight:500;font-size:64px;line-height:1.02;margin:0;max-width:720px}.f2f-hero h1 em{display:inline-block;font-family:"Brush Script MT","Segoe Script",cursive;font-style:normal;color:#e878b2;font-size:72px;line-height:.9}.f2f-lead{margin:24px 0 28px;font-size:21px;line-height:1.5;color:var(--f2f-soft-ink)}.f2f-buttons{display:flex;gap:22px;flex-wrap:wrap}.f2f-hero__image{justify-self:end}.f2f-hero__image img{width:min(520px,100%);border-radius:34px;display:block;box-shadow:0 20px 50px rgba(95,72,140,.16)}

/* quick tiles */
.f2f-quick-wrap{padding:36px 0 18px;background:linear-gradient(180deg,#fff,#fffaff)}.f2f-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.f2f-quick-tile{position:relative;overflow:hidden;min-height:190px;border-radius:var(--f2f-radius);background:linear-gradient(135deg,#fff8fd,#f3edff);border:1px solid var(--f2f-line);box-shadow:var(--f2f-shadow);padding:34px 32px;text-align:center}.f2f-quick-tile.tone-2{background:linear-gradient(135deg,#f0feff,#f6f1ff)}.f2f-quick-tile.tone-3{background:linear-gradient(135deg,#fff0f8,#fff9ff)}.f2f-icon-bubble{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:rgba(255,255,255,.7);border:1px solid #eadcf9;font-size:34px;color:var(--f2f-purple)}.f2f-quick-tile__img{width:80px;height:80px;object-fit:contain;margin:0 auto 10px;display:block}.f2f-quick-tile h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;color:var(--f2f-purple);margin:0 0 8px}.f2f-quick-tile p{margin:0 auto;max-width:300px;line-height:1.4;color:var(--f2f-soft-ink)}.f2f-arrow{position:absolute;right:24px;bottom:24px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.82);color:var(--f2f-purple);font-weight:900}

/* about */
.f2f-about-section{padding:0 0 34px;background:#fffaff}.f2f-about-card{border:1px solid var(--f2f-line);border-radius:var(--f2f-radius);background:linear-gradient(90deg,rgba(255,250,248,.95),rgba(255,244,252,.92));box-shadow:var(--f2f-shadow);display:grid;grid-template-columns:104px 1fr auto;gap:26px;align-items:center;padding:22px 42px}.f2f-about-avatar{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e9b8cf,#a6dcf0);border:5px solid #fff;overflow:hidden}.f2f-about-avatar img{width:100%;height:100%;object-fit:cover}.f2f-about-avatar span{font-family:Georgia,serif;font-size:56px;color:#fff}.f2f-about-copy h2{font-size:32px}.f2f-about-copy p{margin:6px 0 0;font-size:18px;line-height:1.45;color:var(--f2f-soft-ink)}

/* collections */
.f2f-collections-section{padding:8px 0 40px;background:#fffaff}.f2f-collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.f2f-collection-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--f2f-line);box-shadow:var(--f2f-shadow);transition:.2s}.f2f-collection-card:hover{transform:translateY(-4px)}.f2f-collection-card__image{height:150px;background:linear-gradient(135deg,#f1eeff,#eafaff);overflow:hidden}.f2f-collection-card__image img{width:100%;height:100%;object-fit:cover;display:block}.f2f-collection-card__body{position:relative;padding:18px 54px 24px 22px;min-height:142px}.f2f-collection-card h3{font-family:Georgia,serif;color:var(--f2f-purple);font-size:25px;line-height:1.05;margin:0 0 8px}.f2f-collection-card p{margin:0;color:var(--f2f-soft-ink);line-height:1.35}.f2f-collection-card span{position:absolute;right:18px;bottom:22px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #e6dafa;color:var(--f2f-purple);background:#fff}

/* split learning/community */
.f2f-split-section{padding:0 0 38px;background:linear-gradient(180deg,#fffaff,#fbf9ff)}.f2f-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.f2f-panel{position:relative;overflow:hidden;border-radius:var(--f2f-radius);border:1px solid var(--f2f-line);background:linear-gradient(135deg,#fff8ff,#f3edff);box-shadow:var(--f2f-shadow);padding:34px}.f2f-panel h2{font-size:34px}.f2f-small{margin:6px 0 22px;color:var(--f2f-soft-ink)}.f2f-learning-layout{display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:center}.f2f-learning-image img{border-radius:18px;box-shadow:0 12px 25px rgba(95,72,140,.12)}.f2f-panel p,.f2f-panel li{color:var(--f2f-soft-ink);line-height:1.55;font-size:17px}.f2f-community-panel{background:linear-gradient(135deg,#fff6fb,#fff9f5);display:grid;grid-template-columns:1fr 230px;gap:24px;align-items:center}.f2f-community-image img{border-radius:20px;box-shadow:0 12px 25px rgba(95,72,140,.12)}

/* why */
.f2f-why-section{padding:0 0 38px;background:#fbf9ff}.f2f-why-card{border-radius:var(--f2f-radius);border:1px solid var(--f2f-line);background:rgba(255,255,255,.82);box-shadow:var(--f2f-shadow);padding:34px 42px}.f2f-why-card h2{font-size:38px;text-align:center}.f2f-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.f2f-why-item{border-radius:22px;background:linear-gradient(135deg,#fff,#fff7fd);border:1px solid #efe5fa;padding:28px 24px;text-align:center}.f2f-why-icon{width:70px;height:70px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f3edff,#fff);font-size:32px;color:var(--f2f-purple)}.f2f-why-item h3{margin:0 0 10px;color:#5d4e92;font-size:22px}.f2f-why-item p{margin:0;color:var(--f2f-soft-ink);line-height:1.45}

/* newsletter */
.f2f-newsletter-section{padding:0 0 42px;background:linear-gradient(180deg,#fbf9ff,#fff)}.f2f-newsletter-card{position:relative;overflow:hidden;border-radius:30px;min-height:150px;display:grid;grid-template-columns:1fr 1.25fr 290px;align-items:center;gap:28px;padding:30px 34px;background:linear-gradient(105deg,#eadcff,#f7e8ff 42%,#e6fbff);box-shadow:var(--f2f-shadow);border:1px solid var(--f2f-line)}.f2f-newsletter-card h2{font-size:34px}.f2f-newsletter-card p{margin:8px 0 0;color:var(--f2f-soft-ink);line-height:1.45}.f2f-newsletter-form{position:relative;z-index:1;display:flex;gap:12px}.f2f-newsletter-form input{height:54px;min-width:0;flex:1;border:1px solid #e8dff6;border-radius:999px;padding:0 22px;background:rgba(255,255,255,.86);color:var(--f2f-ink);font-size:15px}.f2f-newsletter-form button{height:54px;border:0;border-radius:999px;background:linear-gradient(90deg,#9dc4ff,#f39ac0);color:#fff;font-weight:900;padding:0 30px;cursor:pointer}.f2f-form-note{position:absolute;top:100%;left:10px;font-size:13px}.f2f-newsletter-image{align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.f2f-newsletter-image img{height:160px;width:100%;object-fit:cover;border-radius:22px;object-position:center 20%}

/* footer */
.f2f-footer{background:#f8f5ff;border-top:1px solid #efe5fa;color:#6e638d;padding-top:40px}.f2f-footer__grid{display:grid;grid-template-columns:1.35fr repeat(3,.75fr) 1.1fr;gap:34px}.f2f-footer img{width:220px}.f2f-footer p{line-height:1.5}.f2f-footer h3{text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:#8d7bd1;margin:0 0 14px}.f2f-footer a{display:block;margin:9px 0;color:#6e638d}.f2f-social-icons{font-size:24px;color:#8d75d9;letter-spacing:.18em}.f2f-copyright{text-align:center;margin:0;padding:34px 0 24px;color:#9c8fb2;font-size:14px}

/* Basic templates */
.f2f-basic-page,.f2f-product-page,.f2f-collection-page{width:min(980px,calc(100% - 48px));margin:60px auto;padding:42px;background:#fff;border:1px solid var(--f2f-line);border-radius:var(--f2f-radius);box-shadow:var(--f2f-shadow)}.f2f-basic-page h1,.f2f-product-page h1,.f2f-collection-page h1{font-family:Georgia,serif;color:var(--f2f-purple);font-size:42px}.f2f-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.f2f-product-grid img{border-radius:24px}.f2f-price{font-size:24px;font-weight:900;color:var(--f2f-purple)}.f2f-product-page button{border:0}.f2f-product-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.f2f-product-card{border:1px solid var(--f2f-line);border-radius:22px;padding:18px;background:#fff;box-shadow:var(--f2f-shadow)}.f2f-product-card img{border-radius:16px;aspect-ratio:1;object-fit:cover}.f2f-product-card h2{font-size:20px;color:var(--f2f-purple)}

@media (max-width: 1024px){
  .f2f-logo img{width:190px}.f2f-nav{gap:18px;font-size:14px}.f2f-hero h1{font-size:52px}.f2f-hero h1 em{font-size:60px}.f2f-collection-grid{grid-template-columns:repeat(3,1fr)}.f2f-newsletter-card{grid-template-columns:1fr}.f2f-newsletter-image img{height:240px}.f2f-footer__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 760px){
  .f2f-wrap{width:min(100% - 32px,1240px)}.f2f-announcement__inner{font-size:13px;gap:8px;flex-wrap:wrap;padding:6px 0}.f2f-header__inner{min-height:auto;padding:16px 0;display:grid;grid-template-columns:1fr auto auto}.f2f-mobile-toggle{display:inline-grid;place-items:center;width:42px;height:42px}.f2f-nav{grid-column:1/-1;display:flex;overflow-x:auto;justify-content:flex-start;gap:18px;padding:8px 0}.f2f-logo img{width:170px}.f2f-header-icons{font-size:22px}.f2f-hero__grid{grid-template-columns:1fr;text-align:center;padding:42px 0}.f2f-hero__image{justify-self:center}.f2f-hero h1{font-size:42px}.f2f-hero h1 em{font-size:50px}.f2f-lead{font-size:18px}.f2f-buttons{justify-content:center}.f2f-quick-grid,.f2f-split-grid,.f2f-why-grid,.f2f-footer__grid{grid-template-columns:1fr}.f2f-about-card{grid-template-columns:1fr;text-align:center;justify-items:center;padding:26px}.f2f-collection-grid{grid-template-columns:1fr}.f2f-learning-layout,.f2f-community-panel{grid-template-columns:1fr}.f2f-newsletter-form{flex-direction:column}.f2f-product-grid,.f2f-product-card-grid{grid-template-columns:1fr}
}

/* v4: sticky bars + responsive artwork banners + overlay bubbles */
body{
  isolation:isolate;
}
#MainContent{
  position:relative;
  z-index:2;
  overflow-x:clip;
}
.f2f-announcement{
  position:sticky;
  top:0;
  z-index:90;
}
.f2f-header{
  position:sticky;
  top:38px;
  z-index:89;
  box-shadow:0 10px 28px rgba(90,70,130,.08);
}
.f2f-header__inner{position:relative}
.f2f-nav{min-width:0}
.f2f-hero-image-section{
  background:#fff;
}
.f2f-hero-image-wrap,
.f2f-newsletter-art-card{
  position:relative;
  width:100%;
  overflow:hidden;
  isolation:isolate;
}
.f2f-hero-image-wrap{
  background:linear-gradient(120deg,#fff6ff,#f4fbff);
}
.f2f-full-banner-link,
.f2f-hero-image-wrap picture,
.f2f-newsletter-art-card picture{
  display:block;
}
.f2f-full-banner-image,
.f2f-newsletter-art{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}
.f2f-newsletter-image-section{
  padding:50px 0 36px;
}
.f2f-newsletter-art-card{
  border-radius:42px;
  box-shadow:var(--f2f-shadow);
  background:#fff;
}
.f2f-bubble--overlay{
  position:absolute;
  z-index:2;
  opacity:.78;
  animation:f2fBubbleDrift 8s ease-in-out infinite alternate;
}
.bubble-a{width:72px;height:72px;left:2.5%;top:9%;animation-delay:-1s}
.bubble-b{width:42px;height:42px;left:44%;top:11%;animation-delay:-4s}
.bubble-c{width:92px;height:92px;right:2.2%;bottom:8%;animation-delay:-2s}
.bubble-d{width:34px;height:34px;right:30%;top:29%;animation-delay:-6s}
.bubble-e{width:52px;height:52px;right:6%;top:11%;animation-delay:-2s}
.bubble-f{width:70px;height:70px;left:58%;bottom:9%;animation-delay:-5s}
.bubble-g{width:30px;height:30px;left:36%;top:18%;animation-delay:-3s}
@keyframes f2fBubbleDrift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(0,-14px,0)}
}
.f2f-newsletter-overlay-form{
  position:absolute;
  left:5.8%;
  bottom:18%;
  display:flex;
  gap:18px;
  width:45%;
  z-index:3;
}
.f2f-newsletter-overlay-form input{
  flex:1;
  min-width:0;
  height:72px;
  border-radius:999px;
  border:1px solid rgba(160,135,220,.28);
  background:rgba(255,255,255,.9);
  padding:0 28px;
  font-size:18px;
  color:var(--f2f-ink);
  box-shadow:0 10px 24px rgba(97,77,150,.12);
}
.f2f-newsletter-overlay-form button{
  height:72px;
  border:0;
  border-radius:999px;
  padding:0 36px;
  white-space:nowrap;
  font-weight:900;
  color:#fff;
  font-size:18px;
  background:linear-gradient(95deg,#9dc4ff 0%,#bca2ff 45%,#f39ac0 100%);
  box-shadow:0 14px 26px rgba(141,105,215,.2);
}
.f2f-form-note--overlay{
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  margin:0;
  color:var(--f2f-purple);
  font-weight:800;
}
@media (max-width: 900px){
  .f2f-header{top:38px;}
  .f2f-newsletter-art-card{
    border-radius:26px;
  }
  .f2f-newsletter-overlay-form{
    position:static;
    width:100%;
    padding:18px;
    background:linear-gradient(135deg,rgba(246,238,255,.9),rgba(236,251,255,.9));
    flex-direction:column;
  }
  .f2f-newsletter-overlay-form input,
  .f2f-newsletter-overlay-form button{
    height:56px;
    font-size:16px;
  }
}
@media (max-width: 760px){
  .f2f-header__inner{
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
  }
  .f2f-nav{
    width:100%;
    min-width:0;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -ms-overflow-style:none;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  .f2f-nav::-webkit-scrollbar{display:none}
  .f2f-full-banner-image,
  .f2f-newsletter-art{
    width:100%;
    max-width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
    object-position:center top;
  }
  .bubble-a{width:52px;height:52px;left:3%;top:6%}
  .bubble-b{width:30px;height:30px;left:55%;top:9%}
  .bubble-c{width:60px;height:60px;right:1%;bottom:3%}
  .bubble-d{display:none}
  .bubble-e{width:36px;height:36px;right:4%;top:9%}
  .bubble-f{width:42px;height:42px;left:auto;right:8%;bottom:7%}
  .bubble-g{display:none}
}
@media (max-width: 640px){
  .f2f-announcement{font-size:13px}
  .f2f-announcement__inner{
    min-height:34px;
    gap:8px;
    flex-wrap:wrap;
    padding-block:6px;
  }
  .f2f-header{top:34px;}
  .f2f-hero-image-section,
  .f2f-newsletter-image-section{padding-top:18px}
  .f2f-newsletter-image-section{padding-bottom:24px}
  .f2f-newsletter-art-card{border-radius:20px}
}



/* v5: make overlay bubbles sit visibly on top in hero/email/footer */
.f2f-hero-image-wrap picture,
.f2f-hero-image-wrap .f2f-full-banner-link,
.f2f-newsletter-art-card picture,
.f2f-newsletter-art-card .f2f-newsletter-art,
.f2f-footer__grid,
.f2f-copyright{
  position:relative;
  z-index:1;
}
.f2f-hero-image-wrap .f2f-bubble--overlay,
.f2f-newsletter-art-card .f2f-bubble--overlay{
  z-index:3;
  opacity:.92;
  filter:saturate(1.1) brightness(1.06);
}
.f2f-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.f2f-footer .f2f-bubble--overlay{
  z-index:1;
  opacity:.86;
}
.f2f-footer__grid,
.f2f-footer .f2f-copyright{
  position:relative;
  z-index:2;
}
.bubble-h{width:64px;height:64px;left:3.5%;top:8%;animation-delay:-1.5s}
.bubble-i{width:92px;height:92px;right:4%;top:20%;animation-delay:-4.5s}
.bubble-j{width:44px;height:44px;left:46%;bottom:10%;animation-delay:-2.5s}
@media (max-width:760px){
  .f2f-footer .f2f-bubble--overlay{opacity:.78}
  .bubble-h{width:42px;height:42px;left:3%;top:7%}
  .bubble-i{width:56px;height:56px;right:2%;top:13%}
  .bubble-j{width:32px;height:32px;left:auto;right:24%;bottom:6%}
}


/* v6: stronger overlay bubbles, more visible + more movement */
.f2f-hero-image-wrap,
.f2f-newsletter-art-card,
.f2f-footer{
  overflow:hidden;
}
.f2f-hero-image-wrap .f2f-bubble--overlay,
.f2f-newsletter-art-card .f2f-bubble--overlay,
.f2f-footer .f2f-bubble--overlay{
  opacity:.98;
  border:1.5px solid rgba(255,255,255,.92);
  box-shadow:
    inset 0 0 24px rgba(255,255,255,.82),
    0 10px 28px rgba(123,97,201,.18),
    0 0 0 1px rgba(171,214,255,.16);
  filter:saturate(1.14) brightness(1.08);
  will-change:transform, opacity;
}
.f2f-hero-image-wrap .f2f-bubble--overlay{z-index:5}
.f2f-newsletter-art-card .f2f-bubble--overlay{z-index:5}
.f2f-footer .f2f-bubble--overlay{z-index:1}

@keyframes f2fBubbleFloat1{
  0%{transform:translate3d(0,0,0) scale(1);opacity:.88}
  25%{transform:translate3d(10px,-18px,0) scale(1.03);opacity:1}
  50%{transform:translate3d(-6px,-34px,0) scale(.98);opacity:.93}
  75%{transform:translate3d(12px,-48px,0) scale(1.05);opacity:1}
  100%{transform:translate3d(-4px,-64px,0) scale(1);opacity:.9}
}
@keyframes f2fBubbleFloat2{
  0%{transform:translate3d(0,0,0) scale(.98);opacity:.86}
  20%{transform:translate3d(-10px,-16px,0) scale(1.02);opacity:1}
  45%{transform:translate3d(8px,-32px,0) scale(1.06);opacity:.94}
  70%{transform:translate3d(-12px,-50px,0) scale(1);opacity:1}
  100%{transform:translate3d(10px,-68px,0) scale(1.04);opacity:.9}
}
@keyframes f2fBubbleFloat3{
  0%{transform:translate3d(0,0,0) scale(1);opacity:.84}
  30%{transform:translate3d(8px,-14px,0) scale(1.05);opacity:.98}
  60%{transform:translate3d(-8px,-30px,0) scale(.97);opacity:1}
  100%{transform:translate3d(6px,-52px,0) scale(1.03);opacity:.88}
}
@keyframes f2fBubbleBob{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(6px,-10px,0) scale(1.04)}
}

.bubble-a,.bubble-d,.bubble-f,.bubble-h,.bubble-m,.bubble-p{animation:f2fBubbleFloat1 9s ease-in-out infinite}
.bubble-b,.bubble-e,.bubble-i,.bubble-k,.bubble-n,.bubble-q{animation:f2fBubbleFloat2 11s ease-in-out infinite}
.bubble-c,.bubble-g,.bubble-j,.bubble-l,.bubble-o,.bubble-r{animation:f2fBubbleFloat3 8.2s ease-in-out infinite}

/* hero positions */
.bubble-a{width:86px;height:86px;left:2%;top:8%;animation-delay:-1s}
.bubble-b{width:44px;height:44px;left:41%;top:12%;animation-delay:-4.5s}
.bubble-c{width:98px;height:98px;right:2%;bottom:9%;animation-delay:-2s}
.bubble-d{width:38px;height:38px;right:29%;top:26%;animation-delay:-6s}
.bubble-k{width:66px;height:66px;left:50%;bottom:10%;animation-delay:-3s}
.bubble-l{width:56px;height:56px;right:10%;top:8%;animation-delay:-7s}
.bubble-r{width:28px;height:28px;left:64%;top:48%;animation-delay:-2.4s}

/* newsletter positions */
.bubble-e{width:58px;height:58px;right:5%;top:9%;animation-delay:-2s}
.bubble-f{width:76px;height:76px;left:60%;bottom:8%;animation-delay:-5s}
.bubble-g{width:34px;height:34px;left:36%;top:16%;animation-delay:-3s}
.bubble-m{width:92px;height:92px;right:2.8%;bottom:10%;animation-delay:-6.2s}
.bubble-n{width:48px;height:48px;left:69%;top:18%;animation-delay:-1.8s}
.bubble-o{width:40px;height:40px;left:48%;bottom:14%;animation-delay:-4.2s}

/* footer positions */
.bubble-h{width:64px;height:64px;left:3.5%;top:8%;animation-delay:-1.5s}
.bubble-i{width:92px;height:92px;right:4%;top:20%;animation-delay:-4.5s}
.bubble-j{width:44px;height:44px;left:46%;bottom:10%;animation-delay:-2.5s}
.bubble-p{width:52px;height:52px;right:23%;bottom:8%;animation-delay:-3.7s}
.bubble-q{width:34px;height:34px;left:23%;bottom:16%;animation-delay:-5.4s}

/* extra shimmer for visible front bubbles */
.f2f-hero-image-wrap .f2f-bubble--overlay::after,
.f2f-newsletter-art-card .f2f-bubble--overlay::after,
.f2f-footer .f2f-bubble--overlay::after{
  content:"";
  position:absolute;
  inset:12% 15% auto auto;
  width:28%;
  height:28%;
  border-radius:50%;
  background:rgba(255,255,255,.78);
  filter:blur(.5px);
}

@media (max-width: 760px){
  .f2f-hero-image-wrap .f2f-bubble--overlay,
  .f2f-newsletter-art-card .f2f-bubble--overlay{opacity:.98}
  .bubble-a{width:58px;height:58px;left:3%;top:5%}
  .bubble-b{width:30px;height:30px;left:54%;top:10%}
  .bubble-c{width:62px;height:62px;right:1%;bottom:4%}
  .bubble-d{width:26px;height:26px;right:20%;top:28%;display:block}
  .bubble-k{width:40px;height:40px;left:47%;bottom:9%}
  .bubble-l{width:36px;height:36px;right:7%;top:7%}
  .bubble-r{width:22px;height:22px;left:65%;top:38%}

  .bubble-e{width:42px;height:42px;right:4%;top:8%}
  .bubble-f{width:48px;height:48px;left:auto;right:9%;bottom:7%}
  .bubble-g{width:26px;height:26px;left:34%;top:18%}
  .bubble-m{width:58px;height:58px;right:1%;bottom:8%}
  .bubble-n{width:34px;height:34px;left:70%;top:12%}
  .bubble-o{width:28px;height:28px;left:46%;bottom:13%}

  .bubble-h{width:42px;height:42px;left:3%;top:7%}
  .bubble-i{width:56px;height:56px;right:2%;top:13%}
  .bubble-j{width:32px;height:32px;right:24%;bottom:6%;left:auto}
  .bubble-p{width:38px;height:38px;right:10%;bottom:10%}
  .bubble-q{width:24px;height:24px;left:18%;bottom:10%}
}


/* v6: stronger moving overlay bubble canvases */
.f2f-hero-image-wrap,
.f2f-newsletter-art-card,
.f2f-footer{
  position:relative;
  overflow:hidden;
}
.f2f-hero-image-wrap picture,
.f2f-hero-image-wrap .f2f-full-banner-link,
.f2f-newsletter-art-card picture,
.f2f-newsletter-art-card .f2f-newsletter-art{
  position:relative;
  z-index:1;
}
.f2f-section-bubble-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  pointer-events:none;
  z-index:25;
  opacity:1;
  mix-blend-mode:normal;
}
.f2f-newsletter-art-card .f2f-section-bubble-canvas{
  z-index:30;
}
.f2f-footer .f2f-section-bubble-canvas{
  z-index:1;
  opacity:.95;
}
.f2f-footer__grid,
.f2f-footer .f2f-copyright{
  position:relative;
  z-index:2;
}
#ftf-bubble-canvas{
  z-index:1 !important;
}
@media (max-width:760px){
  .f2f-section-bubble-canvas{
    opacity:.95;
  }
}


/* v10: mobile header/sticky fix + bigger mobile artwork + calmer brighter bubble canvases */
body{overflow-x:hidden;}
#MainContent{overflow:visible !important; position:relative; z-index:2;}
.f2f-announcement{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
}
.f2f-header{
  position:sticky !important;
  top:38px !important;
  z-index:999 !important;
  box-shadow:0 12px 30px rgba(90,70,130,.10);
}
.f2f-hero-image-wrap,
.f2f-newsletter-art-card,
.f2f-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.f2f-hero-image-wrap .f2f-section-bubble-canvas,
.f2f-newsletter-art-card .f2f-section-bubble-canvas,
.f2f-footer .f2f-section-bubble-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  pointer-events:none;
  z-index:6;
  opacity:1;
}
.f2f-hero-image-wrap picture,
.f2f-hero-image-wrap .f2f-full-banner-link,
.f2f-newsletter-art-card picture,
.f2f-newsletter-art-card .f2f-newsletter-art{
  position:relative;
  z-index:1;
}
.f2f-footer__grid,
.f2f-footer .f2f-copyright{
  position:relative;
  z-index:2;
}
.f2f-hero-image-wrap .f2f-bubble--overlay,
.f2f-newsletter-art-card .f2f-bubble--overlay,
.f2f-footer .f2f-bubble--overlay{
  display:none !important;
}

@media (max-width: 760px){
  .f2f-wrap{width:min(100% - 32px,1240px);}
  .f2f-announcement__inner{
    min-height:38px !important;
    flex-wrap:nowrap !important;
    overflow:hidden;
    white-space:nowrap;
    gap:10px;
    font-size:13px;
    padding:0 12px;
  }
  .f2f-announcement__inner span:first-child{
    display:none;
  }
  .f2f-header{top:38px !important;}
  .f2f-header__inner{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto auto !important;
    grid-template-areas:
      "logo icons toggle"
      "nav nav nav" !important;
    align-items:center;
    gap:10px 12px;
    padding:14px 0 12px !important;
    min-height:auto !important;
  }
  .f2f-logo{grid-area:logo;}
  .f2f-logo img{width:175px !important; max-width:100%;}
  .f2f-mobile-toggle{
    grid-area:toggle;
    display:inline-grid !important;
    place-items:center;
    width:46px;
    height:46px;
    justify-self:end;
  }
  .f2f-header-icons{
    grid-area:icons;
    justify-self:end;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:22px;
  }
  .f2f-cart span{
    right:-10px;
    top:-10px;
  }
  .f2f-nav{
    grid-area:nav;
    display:flex;
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    justify-content:flex-start;
    gap:22px;
    padding:12px 0 4px;
    font-size:18px;
    scrollbar-width:none;
  }
  .f2f-nav::-webkit-scrollbar{display:none;}
  .f2f-hero-image-section{padding-top:0 !important;}
  .f2f-full-banner-image{
    width:100%;
    max-width:100%;
    height:auto;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center !important;
  }
  .f2f-newsletter-image-section{
    padding:34px 0 34px !important;
  }
  .f2f-newsletter-art-card{
    border-radius:24px !important;
  }
  .f2f-newsletter-art{
    width:100%;
    max-width:100%;
    height:auto;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center !important;
  }
  .f2f-section-bubble-canvas{
    opacity:1;
  }
}
@media (max-width: 420px){
  .f2f-logo img{width:155px !important;}
  .f2f-nav{font-size:16px; gap:18px;}
  .f2f-header-icons{font-size:20px;}
}


/* v11: locked fixed header + visible smooth bubble overlays */
:root{
  --f2f-announcement-height:38px;
  --f2f-header-height:88px;
  --f2f-sticky-stack:126px;
}
body{
  overflow-x:hidden;
}
#MainContent{
  position:relative;
  z-index:2;
  overflow:visible !important;
  padding-top:var(--f2f-sticky-stack) !important;
}
.f2f-announcement{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:999999 !important;
  transform:translateZ(0);
}
.f2f-header{
  position:fixed !important;
  top:var(--f2f-announcement-height) !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:999998 !important;
  transform:translateZ(0);
  box-shadow:0 12px 30px rgba(90,70,130,.12);
}
.f2f-header__inner{
  position:relative;
}
.f2f-hero-image-wrap,
.f2f-newsletter-art-card,
.f2f-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.f2f-hero-image-wrap picture,
.f2f-hero-image-wrap .f2f-full-banner-link,
.f2f-newsletter-art-card picture,
.f2f-newsletter-art-card .f2f-newsletter-art{
  display:block;
  position:relative;
  z-index:1;
}
.f2f-hero-image-wrap .f2f-section-bubble-canvas,
.f2f-newsletter-art-card .f2f-section-bubble-canvas,
.f2f-footer .f2f-section-bubble-canvas{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  pointer-events:none !important;
  z-index:8 !important;
  opacity:1 !important;
}
.f2f-footer .f2f-section-bubble-canvas{
  z-index:1 !important;
}
.f2f-footer__grid,
.f2f-footer .f2f-copyright{
  position:relative;
  z-index:2;
}
/* Disable old span bubbles so only the smooth canvas bubbles run */
.f2f-hero-image-wrap .f2f-bubble--overlay,
.f2f-newsletter-art-card .f2f-bubble--overlay,
.f2f-footer .f2f-bubble--overlay{
  display:none !important;
}

@media (max-width:760px){
  #MainContent{
    padding-top:var(--f2f-sticky-stack) !important;
  }
  .f2f-announcement__inner{
    min-height:38px !important;
    height:38px !important;
    padding:0 12px !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    font-size:13px !important;
    line-height:1.1 !important;
  }
  .f2f-announcement__inner span:first-child{
    display:none !important;
  }
  .f2f-header{
    top:var(--f2f-announcement-height) !important;
  }
  .f2f-header__inner{
    min-height:auto !important;
    padding:12px 0 10px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto auto !important;
    grid-template-areas:
      "logo icons toggle"
      "nav nav nav" !important;
    align-items:center !important;
    gap:8px 10px !important;
  }
  .f2f-logo{grid-area:logo !important;}
  .f2f-logo img{
    width:165px !important;
    max-width:100% !important;
  }
  .f2f-header-icons{
    grid-area:icons !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    font-size:22px !important;
    line-height:1 !important;
  }
  .f2f-header-icons a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:30px !important;
    height:30px !important;
  }
  .f2f-cart{
    position:relative !important;
  }
  .f2f-cart span{
    right:-8px !important;
    top:-8px !important;
  }
  .f2f-mobile-toggle{
    grid-area:toggle !important;
    display:inline-grid !important;
    place-items:center !important;
    width:46px !important;
    height:46px !important;
    justify-self:end !important;
  }
  .f2f-nav{
    grid-area:nav !important;
    width:100% !important;
    display:flex !important;
    justify-content:flex-start !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    gap:18px !important;
    padding:8px 0 2px !important;
    font-size:16px !important;
    white-space:nowrap !important;
  }
  .f2f-nav::-webkit-scrollbar{display:none;}
  .f2f-full-banner-image,
  .f2f-newsletter-art{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center !important;
  }
  .f2f-hero-image-section{
    padding-top:0 !important;
  }
  .f2f-newsletter-image-section{
    padding:34px 0 !important;
  }
  .f2f-newsletter-art-card{
    border-radius:24px !important;
  }
}
@media (max-width:420px){
  .f2f-logo img{width:150px !important;}
  .f2f-nav{font-size:15px !important; gap:16px !important;}
}


/* v13: force dedicated mobile artwork for hero + email */
.f2f-banner-img--mobile{
  display:none !important;
}
.f2f-banner-img--desktop{
  display:block !important;
}
@media (max-width: 989px){
  .f2f-banner-img--desktop{
    display:none !important;
  }
  .f2f-banner-img--mobile{
    display:block !important;
  }
  .f2f-hero-image-wrap,
  .f2f-newsletter-art-card{
    overflow:hidden !important;
  }
  .f2f-full-banner-image.f2f-banner-img--mobile,
  .f2f-newsletter-art.f2f-banner-img--mobile{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center !important;
  }
  .f2f-newsletter-image-section{
    padding:34px 0 34px !important;
  }
  .f2f-newsletter-art-card{
    border-radius:26px !important;
  }
}

/* v14: clean mobile hero/email artwork */
@media (max-width: 989px){
  .f2f-hero-image-wrap,
  .f2f-newsletter-art-card{
    background:transparent !important;
  }
  .f2f-hero-image-section{
    padding-top:0 !important;
    padding-bottom:18px !important;
  }
  .f2f-newsletter-image-section{
    padding-top:24px !important;
    padding-bottom:28px !important;
  }
  .f2f-newsletter-art-card{
    border-radius:24px !important;
  }
}

/* v15: clean non-collage mobile hero/email images */
@media (max-width: 989px){
  .f2f-banner-img--desktop{
    display:none !important;
  }
  .f2f-banner-img--mobile{
    display:block !important;
  }
  .f2f-hero-image-section{
    padding:0 0 20px !important;
  }
  .f2f-newsletter-image-section{
    padding:28px 0 30px !important;
  }
  .f2f-hero-image-wrap,
  .f2f-newsletter-art-card{
    background:transparent !important;
  }
  .f2f-full-banner-image.f2f-banner-img--mobile,
  .f2f-newsletter-art.f2f-banner-img--mobile{
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:center !important;
  }
  .f2f-newsletter-art-card{
    border-radius:24px !important;
  }
}

/* v16: mobile banners fill their section — no inset/border artwork */
@media (max-width: 989px){
  .f2f-hero-image-section{
    padding:0 0 16px !important;
  }
  .f2f-newsletter-image-section{
    padding:24px 0 28px !important;
  }
  .f2f-hero-image-wrap,
  .f2f-newsletter-art-card{
    background:transparent !important;
    box-shadow:none !important;
  }
  .f2f-full-banner-image.f2f-banner-img--mobile,
  .f2f-newsletter-art.f2f-banner-img--mobile{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:cover !important;
    object-position:center !important;
  }
  .f2f-newsletter-art-card{
    border-radius:22px !important;
    overflow:hidden !important;
  }
}


/* v17: safest mobile banner rendering — full artwork, no crop, no fake borders */
@media (max-width: 989px){
  .f2f-banner-img--desktop{display:none !important;}
  .f2f-banner-img--mobile{display:block !important;}

  .f2f-hero-image-section{
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
  }
  .f2f-newsletter-image-section{
    padding:12px 0 10px !important;
    margin:0 !important;
    background:transparent !important;
  }

  .f2f-hero-image-wrap,
  .f2f-newsletter-art-card{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:visible !important;
  }

  .f2f-full-banner-image.f2f-banner-img--mobile,
  .f2f-newsletter-art.f2f-banner-img--mobile{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  .f2f-full-banner-link{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
  }

  .f2f-hero-image-wrap .f2f-section-bubble-canvas,
  .f2f-newsletter-art-card .f2f-section-bubble-canvas{
    inset:0 !important;
    z-index:6 !important;
  }
}


/* v18: mobile email banner border cleanup */
@media (max-width: 989px){
  .f2f-newsletter-image-section{
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
  }
  .f2f-newsletter-image-section .f2f-wrap{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .f2f-newsletter-art-card{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:visible !important;
  }
  .f2f-newsletter-art.f2f-banner-img--mobile{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center top !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  .f2f-newsletter-art-card .f2f-section-bubble-canvas{
    inset:0 !important;
  }
}

/* Email signup form overlay - desktop + mobile */
.f2f-newsletter-art-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:32px!important;
}

.f2f-newsletter-overlay-form{
  position:absolute!important;
  z-index:50!important;
  left:6%!important;
  top:62%!important;
  width:50%!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}

.f2f-newsletter-overlay-form input{
  min-width:300px!important;
  width:58%!important;
  height:56px!important;
  min-height:56px!important;
  font-size:17px!important;
  padding:0 22px!important;
  box-sizing:border-box!important;
}

.f2f-newsletter-overlay-form button{
  min-width:240px!important;
  width:42%!important;
  height:56px!important;
  min-height:56px!important;
  font-size:17px!important;
  padding:0 20px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}

@media(max-width:749px){
  .f2f-newsletter-overlay-form{
    left:5.5%!important;
    top:55%!important;
    width:58%!important;
    gap:5px!important;
  }

  .f2f-newsletter-overlay-form input{
    min-width:0!important;
    width:57%!important;
    height:20px!important;
    min-height:20px!important;
    font-size:8px!important;
    padding:0 6px!important;
  }

  .f2f-newsletter-overlay-form button{
    min-width:0!important;
    width:43%!important;
    height:20px!important;
    min-height:20px!important;
    font-size:8px!important;
    padding:0 5px!important;
  }
/* Email form: remove weird wrapper box but keep actual input/button visible */
.f2f-newsletter-overlay-form,
.f2f-newsletter-overlay-form .field,
.f2f-newsletter-overlay-form .field:before,
.f2f-newsletter-overlay-form .field:after,
.f2f-newsletter-overlay-form .newsletter-form__field-wrapper {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.f2f-newsletter-overlay-form input {
  background: rgba(255,255,255,.92) !important;
  color: #5f5486 !important;
  border: 1px solid rgba(160,135,220,.35) !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 12px rgba(120,90,160,.08) !important;
}

.f2f-newsletter-overlay-form button {
  background: linear-gradient(90deg,#9ec7ff,#ee8fca) !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: 0 !important;
  box-shadow: 0 5px 14px rgba(180,126,202,.18) !important;
}

.f2f-newsletter-overlay-form .newsletter-form__message,
.f2f-newsletter-overlay-form .form__message {
  display: none !important;
}
@media (max-width:749px){.footer__brand img,.footer-block--brand img,.f2f-footer__brand img{display:none!important}.footer__brand:before,.footer-block--brand:before,.f2f-footer__brand:before{content:none!important;display:none!important;background:none!important}}
