/** Shopify CDN: Minification failed

Line 118:52 Expected ")" to end URL token

**/
/* ========== Vigor & Veda – consolidated theme polish (safe merge) ========== */

/* =========================================
   VIGOR & VEDA – MOBILE HERO OVERLAY FIX
   Safe, minimal, non-destructive
   ========================================= */

@media (max-width: 768px) {

  /* Fix hero text overlay stacking */
  .hero__content,
  .hero-animated__content,
  .image-banner__content,
  .banner__content,
  .slideshow__text,
  .slideshow__text-wrapper {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    padding: 16px !important;
    margin: 0 !important;
    z-index: 3 !important;
  }

  /* Remove hero logo overlay ONLY (not header logo) */
  .hero__content .logo,
  .hero-animated__content .logo,
  .image-banner__content .logo {
    display: none !important;
  }

  /* Improve headline readability */
  .hero h1,
  .hero__title,
  .banner__heading,
  .slideshow__title {
    font-size: 1.35rem !important;
    line-height: 1.25 !important;
  }

  /* Clean CTA spacing */
  .hero .button,
  .hero__content .button,
  .slideshow__buttons .button {
    margin-top: 12px !important;
  }

}

:root{
  --vv-gold:#E7B300;
    --vv-gold-dark:#C99A00;
      --vv-charcoal:#333333;
        --vv-off:#FAFAF7;
          --vv-soft:#EDEAE3;
          }

          /* Canvas & base type */
          body{ background:var(--vv-off); color:var(--vv-charcoal); }

          /* Headings/body tuning */
          h1,h2,h3,strong { letter-spacing:.2px; }
          h1{ font-weight:700; }

          /* Buttons – keep brand CTA look */
          .button, .button--primary, button[type="submit"], .shopify-payment-button__button {
            background:var(--vv-gold)!important;
              border-color:var(--vv-gold)!important;
                color:#111!important;
                  border-radius:12px!important;
                    padding:12px 18px!important;
                      transition:transform .06s ease, background .2s ease;
                      }
                      .button:hover, .button--primary:hover, .shopify-payment-button__button:hover {
                        background:var(--vv-gold-dark)!important; transform:translateY(-1px);
                        }

                        /* Section breathing room */
                        .section, .shopify-section { padding-top:48px; padding-bottom:48px; }
                        @media (max-width: 768px){ .section, .shopify-section { padding-top:36px; padding-bottom:36px; } }

                        /* Product media carding */
                        .product__media-wrapper { background:#fff; border:1px solid #eee; border-radius:16px; padding:8px; }

                        /* Cards & tiles */
                        .card, .product-grid__item, .collection-product-card {
                          background:#fff; border:1px solid #eee; border-radius:16px;
                            box-shadow:0 4px 14px rgba(0,0,0,.04); overflow:hidden;
                            }

                            /* Announcement & marquee subtler */
                            .announcement-bar { background:var(--vv-soft)!important; color:#222!important; }
                            .marquee, .scrolling-text { background:#fff; border-top:1px solid #eee; border-bottom:1px solid #eee; padding:10px 0; }

                            /* Newsletter block unified */
                            .newsletter, .footer__newsletter { background:#fff; border:1px solid #eee; border-radius:16px; padding:24px; }

                            /* Footer premium */
                            .site-footer, .footer, .footer__content { background:#1f1f1f!important; color:#e9e9e9!important; }
                            .site-footer a { color:#fff!important; opacity:.9; }
                            .site-footer .button, .footer .button { background:var(--vv-gold)!important; color:#111!important; }

                            /* PDP buy area + sticky fallback (works with our JS or solo) */
                            .product-form { background:#fff; border:1px solid #eee; border-radius:14px; padding:16px; }
                            @media (max-width: 999px){
                              .template-product .product-form { position:sticky; bottom:0; z-index:50; border-radius:14px 14px 0 0; }
                              }

                              /* Optional lion watermark container (only where you add class vv-watermark) */
                              .vv-watermark{ position:relative; isolation:isolate; }
                              .vv-watermark:after{
                                content:""; position:absolute; inset:0; z-index:-1;
                                  background:url({{ 'vv-lion-watermark.png' | asset_url }}) no-repeat right -40px center/420px auto;
                                    opacity:.06; pointer-events:none;
                                    }

                                    /* Benefit icons grid (used by vv-icons) */
                                    .vv-icons{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
                                    @media (max-width:768px){ .vv-icons{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
                                    .vv-icon{ background:#fff; border:1px solid #eee; border-radius:16px; padding:16px; text-align:center; }
                                    .vv-icon svg{ width:36px; height:36px; margin-bottom:8px; }

                                    /* Sticky ATC bar fallback IF our JS injects it (only if theme lacks one) */
                                    .vv-sticky-atc {
                                      position:fixed; left:0; right:0; bottom:0; z-index:60;
                                        background:#fff; border-top:1px solid #eee; padding:12px 16px;
                                          display:flex; gap:8px; align-items:center; justify-content:space-between;
                                          }
                                          .vv-sticky-atc .button { flex:1; }

                                          /* Free‑shipping progress bar (for vv-free-shipping) */
                                          .vv-free-ship { background:#fff; border:1px solid #eee; border-radius:12px; padding:12px 14px; margin:8px 0; font-size:14px; }
                                          .vv-bar{ height:8px; background:#eee; border-radius:999px; overflow:hidden; margin-top:8px; }
                                          .vv-bar > span{ display:block; height:100%; width:0; background:var(--vv-gold); transition:width .3s ease; }

                                          /* SOFTEN any full-bleed brand/gold sections from the theme */
                                          .bg--brand, .section--brand { background:var(--vv-soft)!important; }
/* Vigor & Veda - Announcement bar styling */
.announcement-bar {
  background:#EDEAE3 !important;
    color:#222 !important;
    }
    /* Vigor & Veda - Announcement bar styling */
    .announcement-bar {
      background:#EDEAE3 !important;
        color:#222 !important;
        }

        /* Make sure all links inherit the text color */
        .announcement-bar a {
          color:#222 !important;
            text-decoration:none;
              transition: color 0.3s ease;
              }

              /* Hover effect: saffron-gold */
              .announcement-bar a:hover {
                color:#D4AF37 !important;
                }
                /* Vigor & Veda - Announcement bar polish */
                .announcement-bar {
                  background:#EDEAE3 !important;
                    color:#222 !important;
                      font-size: 15px;              /* Slightly larger text */
                        font-weight: 500;             /* Medium weight for better readability */
                          padding: 10px 0;              /* Adds vertical breathing room */
                            letter-spacing: 0.3px;        /* Subtle spacing for a premium feel */
                              text-align: center;           /* Ensures it centers cleanly */
                              }

                              /* Links inherit default text color */
                              .announcement-bar a {
                                color:#222 !important;
                                  text-decoration:none;
                                    transition: color 0.3s ease;
                                    }

                                    /* Hover effect: saffron-gold */
                                    .announcement-bar a:hover {
                                      color:#D4AF37 !important;
                                      }

                                      /* Mobile adjustments */
                                      @media (max-width: 768px) {
                                        .announcement-bar {
                                            font-size: 14px;           /* Slightly smaller text for mobile */
                                                padding: 12px 5px;         /* A bit taller, easier to tap links */
                                                  }
                                                  }
                                                  /* Remove gradient/fade background from header logo area */
                                                  .header,
                                                  .header::before,
                                                  .header::after {
                                                    background: #FFFFFF !important;  /* solid white */
                                                      background-image: none !important; /* kill gradient */
                                                        box-shadow: none !important; /* remove shadow if present */
                                                        }

                                                        /* Optional: tighten spacing */
                                                        .header {
                                                          padding-top: 10px !important;
                                                            padding-bottom: 10px !important;
                                                            }
                                                            /* Vigor & Veda - force tertiary button brand color */
a.btn.btn--tertiary {
  background-color: #E7B300 !important;
  border: 1px solid #E7B300 !important;
  color: #FFFFFF !important;
}

a.btn.btn--tertiary:hover {
  background-color: #a17417 !important; /* darker saffron hover */
  border-color: #a17417 !important;
  color: #FFFFFF !important;
}

/* =========================================================
   VIGOR & VEDA – FIX MOBILE HERO OVERLAP (hero-animated)
   - Restores nav + keeps hero image
   - Removes the giant logo overlay inside the hero
   - Forces headline + CTA to a clean mobile position
   ========================================================= */

@media (max-width: 768px) {

  /* --- Target the Hydration hero section reliably --- */
  section[id^="shopify-section-hero-animated"],
  div[id^="shopify-section-hero-animated"],
  #shopify-section-hero-animated {
    overflow: hidden !important;
  }

  /* --- 1) REMOVE the hero overlay logo (NOT the header logo) --- */
  section[id^="shopify-section-hero-animated"] svg {
  display: none !important;
}
  section[id^="shopify-section-hero-animated"] .logo,
  section[id^="shopify-section-hero-animated"] .brand-logo,
  section[id^="shopify-section-hero-animated"] .site-logo,
  section[id^="shopify-section-hero-animated"] [class*="logo"],
  section[id^="shopify-section-hero-animated"] img[src*="VW_Logo"],
  section[id^="shopify-section-hero-animated"] img[src*="Vw_Logo"],
  section[id^="shopify-section-hero-animated"] img[src*="vv_logo"],
  section[id^="shopify-section-hero-animated"] img[alt*="VIGOR"],
  section[id^="shopify-section-hero-animated"] img[alt*="Vigor"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* FORCE REMOVE hero logo background layer */
  section[id^="shopify-section-hero-animated"] [style*="background-image"],
  section[id^="shopify-section-hero-animated"] [class*="logo"],
  section[id^="shopify-section-hero-animated"]::before,
  section[id^="shopify-section-hero-animated"]::after {
    background-image: none !important;
    content: none !important;
  }
  /* --- 2) Force hero text/CTA to behave on mobile (no weird centering) --- */
  section[id^="shopify-section-hero-animated"] .hero__content,
  section[id^="shopify-section-hero-animated"] .hero-content,
  section[id^="shopify-section-hero-animated"] .hero-animated__content,
  section[id^="shopify-section-hero-animated"] [class*="__content"],
  section[id^="shopify-section-hero-animated"] [class*="content"],
  section[id^="shopify-section-hero-animated"] [class*="overlay"] {
    position: absolute !important;     /* keep overlay behavior */
    left: 16px !important;
    right: 16px !important;
    top: 18px !important;              /* put it near top */
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
    max-width: 92vw !important;
  }

  /* --- 3) Make headline readable + prevent it from sitting under icons --- */
  section[id^="shopify-section-hero-animated"] h1,
  section[id^="shopify-section-hero-animated"] .hero__title,
  section[id^="shopify-section-hero-animated"] [class*="heading"],
  section[id^="shopify-section-hero-animated"] [class*="title"] {
    font-size: 1.25rem !important;
    line-height: 1.25 !important;
    margin: 0 0 12px 0 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.25) !important; /* gentle contrast */
  }

  /* --- 4) CTA sizing/spacing --- */
  section[id^="shopify-section-hero-animated"] .button,
  section[id^="shopify-section-hero-animated"] a.button,
  section[id^="shopify-section-hero-animated"] [class*="button"] {
    margin-top: 8px !important;
  }
}
/* =========================================================
   VV_HOME_MOBILE_LOGO 2026-10-22
   (Replaces the old "FIX: Stop header logo from overlaying hero on HOME (mobile)" rule,
   which hid the header logo on the homepage on phones.)
   v2 2026-10-22: phones show a small 56px (v3; v2 was 44px) logo in the TOP LEFT of the homepage (16px inset,
   vertically centered with the yellow menu button) instead of centered, so it stays clear of
   the hero bottles. Not a link on the homepage (header-logo-block.liquid). The homepage header sits over the bright Winter Wellness hero, where the
   white inverted logo is unreadable, so on home + phones only we show the COLOR logo
   (header setting "logo") instead of the inverted one. Desktop and other pages unchanged.
   ========================================================= */
@media only screen and (max-width: 768px) {
  /* 56px (v3, was 44px), pinned top-left: menu button is 48px at top 10px (center 34px), so top 6px centers the logo on it. */
  .template-index .site-header__logo {
    display: block !important;
    position: absolute !important;
    top: 6px !important;
    left: 16px !important;
    margin: 0 !important;
    z-index: 2;
  }
  .template-index .site-header__logo .site-header__logo-link {
    max-width: 56px !important;
    width: 56px !important;
    cursor: default;
  }
  .template-index .is-light .site-header__logo .logo--has-inverted {
    height: auto !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
  }
  .template-index .is-light .site-header__logo .logo--inverted {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .template-index .site-header__logo {
    display: block !important;
  }
}
/* Product card benefit tagline (under title) */
.grid-product__benefit {
  margin-top: 12px;
  font-size: 0.85rem;
  line-height: 1.3;
  color: #6b6b6b;
}

/* V&V desktop nav: hide redundant Streamline floating MENU button.
   Desktop already has full top navigation; keep the thumb menu only for mobile. */
@media only screen and (min-width: 769px) {
  .site-nav__thumb-menu,
  .slide-nav__overflow--thumb {
    display: none !important;
  }
}

/* V&V mobile nav: use a compact header-corner hamburger instead of the
   oversized Streamline bottom/top pill. Keeps hero copy, CTAs, cart, checkout,
   and Shopify Forms discount capture clear. */
@media only screen and (max-width: 768px) {
  .site-nav__thumb-menu {
    bottom: auto !important;
    left: auto !important;
    margin: 10px 10px 0 0 !important;
    max-width: none !important;
    right: 0 !important;
    top: 0 !important;
    width: 48px !important;
    z-index: 30 !important;
  }

  .site-nav__thumb-menu--inactive {
    transform: none !important;
  }

  .btn.site-nav__thumb-button {
    align-items: center !important;
    border-radius: 999px !important;
    display: flex !important;
    font-size: 0 !important;
    gap: 0 !important;
    height: 48px !important;
    justify-content: center !important;
    min-width: 48px !important;
    padding: 0 !important;
    width: 48px !important;
    writing-mode: horizontal-tb !important;
  }

  .btn.site-nav__thumb-button .icon {
    height: 24px !important;
    margin: 0 !important;
    width: 24px !important;
  }

  .btn.site-nav__thumb-button.is-active {
    background: #173f35 !important;
    color: #fffaf0 !important;
  }

  .slide-nav__overflow--thumb {
    bottom: auto !important;
    left: auto !important;
    max-height: calc(100vh - 96px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    right: 12px !important;
    top: 66px !important;
    transform: none !important;
    width: min(340px, calc(100vw - 24px)) !important;
  }

  .slide-nav__overflow--thumb.js-menu--is-open {
    background: #fffaf0 !important;
    border: 1px solid rgba(23, 63, 53, 0.14) !important;
    border-radius: 22px !important;
    box-shadow: 0 22px 52px rgba(20, 24, 24, 0.22) !important;
    padding: 8px 0 !important;
  }

  .slide-nav__overflow--thumb .slide-nav,
  .slide-nav__overflow--thumb .slide-nav__dropdown {
    background: #fffaf0 !important;
    padding: 4px 0 !important;
  }

  .slide-nav__overflow--thumb .slide-nav__link,
  .slide-nav__overflow--thumb .slide-nav__sublist-link,
  .slide-nav__overflow--thumb .slide-nav button {
    color: #173f35 !important;
    font-size: 15px !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    padding: 14px 22px !important;
    text-align: left !important;
  }

  .slide-nav__overflow--thumb .slide-nav__item + .slide-nav__item {
    border-top: 1px solid rgba(23, 63, 53, 0.10) !important;
  }

  .slide-nav__overflow--thumb .slide-nav__item .icon {
    left: auto !important;
    margin: -6px 0 0 !important;
    right: 22px !important;
  }
}

/* =========================================================
   VV_MOBILE_CART_ICON 2026-10-22
   Phones (all pages): small round cart button directly under the yellow menu button.
   Shown only while the cart has items (body.cart-has-items, kept in sync by
   VV_MOBILE_CART in assets/vv-cart-a11y.js). Tapping opens the cart drawer
   (theme's js-drawer-open-cart; falls back to /cart). Hidden while the menu is open
   and on /cart. Desktop unchanged (thumb menu is hidden >=769px).
   ========================================================= */
@media only screen and (max-width: 768px) {
  .site-nav__thumb-menu {
    align-items: center !important;
    flex-direction: column !important;
  }

  .site-nav__thumb-menu .site-nav__thumb-cart {
    display: none !important;
  }

  body.cart-has-items:not(.template-cart) .site-nav__thumb-menu .site-nav__thumb-button:not(.is-active) + .site-nav__thumb-cart {
    align-items: center !important;
    background-color: var(--colorBtnPrimary, #e7b300) !important;
    border-radius: 999px !important;
    box-shadow: 0 2px 8px rgba(20, 24, 24, 0.18) !important;
    color: var(--colorBtnPrimaryText, #222828) !important;
    display: flex !important;
    height: 40px !important;
    justify-content: center !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    width: 40px !important;
  }

  .site-nav__thumb-menu .site-nav__thumb-cart .cart-link {
    display: flex !important;
    left: 0 !important;
  }

  .site-nav__thumb-menu .site-nav__thumb-cart .icon {
    height: 20px !important;
    width: 20px !important;
  }

  body.cart-has-items .site-nav__thumb-menu .site-nav__thumb-cart .cart-link__bubble {
    background-color: #173f35 !important;
    border: 1.5px solid #fffaf0 !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    display: block !important;
    height: 18px !important;
    line-height: 15px !important;
    min-width: 18px !important;
    padding: 0 3px !important;
    position: absolute !important;
    right: -13px !important;
    top: -11px !important;
    width: auto !important;
  }

  .site-nav__thumb-menu .site-nav__thumb-cart .cart-link__bubble-num {
    color: #fffaf0 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }
}

/* Balance Pack CTA — center under collection description (flex, high specificity) */
.vv-center,
.custom__item .vv-center,
.custom__item-inner .vv-center {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
.vv-center .vv-addall-btn,
.vv-center a.button.vv-addall-btn,
.vv-center .button.button--primary.vv-addall-btn {
  display: inline-block !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
/* Defeat Streamline .custom__item-inner { text-align:left } around this CTA */
.custom__item-inner--liquid:has(.vv-center),
.custom__item-inner--liquid .rte:has(.vv-center) {
  text-align: center !important;
  width: 100% !important;
}

/* VV Balance Pack CTA centering (flex, high specificity) */
.vv-center,
.custom__item .vv-center,
.custom__item-inner .vv-center,
.custom__item-inner--liquid .vv-center,
.custom__item-inner--liquid .rte .vv-center {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  box-sizing: border-box !important;
}

/* Force full-width parents so flex isn't trapped in a left-shrunk RTE column */
.custom__item:has(.vv-center),
.custom__item.one-whole:has(.vv-center) {
  text-align: center !important;
}
.custom__item-inner--liquid:has(.vv-center),
.custom__item-inner--liquid .rte:has(.vv-center) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  float: none !important;
}

.vv-center .vv-addall-btn,
.vv-center a.button.vv-addall-btn,
.vv-center .button.button--primary.vv-addall-btn,
.custom__item-inner--liquid .vv-center .vv-addall-btn {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* VV newsletter form row alignment
   Root cause: custom-vv global button[type="submit"] { padding:12px 18px; border-radius:12px; gold bg }
   fights Streamline .newsletter-form-group__submit { position:absolute; top:0; bottom:0; right:0 }
   so the yellow envelope sits oddly vs the input underline and overlaps with tight spacing.
   Fix: flex row with align-items:center + gap; static submit sized as a square icon button.
   Scoped to footer newsletter only. */
.site-footer__section--newsletter .newsletter-form-group {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  max-width: 520px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
}
.site-footer__section--newsletter .newsletter-form-group__input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding-right: 0 !important;
  margin: 0 !important;
  height: 44px !important;
  box-sizing: border-box !important;
}
.site-footer__section--newsletter .newsletter-form-group__submit,
.site-footer__section--newsletter button.newsletter-form-group__submit[type="submit"] {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 12px !important;
  background: var(--vv-gold, #E7B300) !important;
  border-color: var(--vv-gold, #E7B300) !important;
  color: #111 !important;
  line-height: 1 !important;
  transform: none !important;
  box-sizing: border-box !important;
}
.site-footer__section--newsletter .newsletter-form-group__submit .icon,
.site-footer__section--newsletter .newsletter-form-group__submit .icon-email {
  width: 22px !important;
  height: 20px !important;
  display: block !important;
  margin: 0 !important;
}
/* end VV newsletter form row alignment */

/* VV newsletter column + bullets
   Mike chose bullets. Single centered column (~520px) holds headline, JOIN,
   left-aligned UL bullets, and email form of same width. Keep form flex fix.
   Footer newsletter only. */
.site-footer__section--newsletter,
.site-footer__section--newsletter .page-width {
  text-align: center !important;
}
.site-footer__section--newsletter .h2,
.site-footer__section--newsletter h2.appear-delay,
.site-footer__section--newsletter h2 {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0.75rem !important;
  text-align: center !important;
  float: none !important;
  transform: none !important;
  left: auto !important;
  right: auto !important;
  position: relative !important;
  opacity: 1 !important;
}
.site-footer__section--newsletter .rte,
.site-footer__section--newsletter .rte.rte--block,
.site-footer__section--newsletter .appear-delay-1,
.site-footer__section--newsletter .rte.rte--block.appear-delay-1 {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  text-align: center !important;
  float: none !important;
  transform: none !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
}
.site-footer__section--newsletter .rte > p,
.site-footer__section--newsletter .rte > p strong,
.site-footer__section--newsletter .rte strong {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
  float: none !important;
}
.site-footer__section--newsletter .rte ul {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0.25rem auto 0 !important;
  padding: 0 0 0 1.25rem !important;
  text-align: left !important;
  list-style: disc outside !important;
  float: none !important;
}
.site-footer__section--newsletter .rte ul li {
  text-align: left !important;
  margin: 0.2rem 0 !important;
  padding: 0 !important;
  line-height: 1.45 !important;
  list-style: disc outside !important;
}
.site-footer__section--newsletter .appear-delay,
.site-footer__section--newsletter .appear-delay-1,
.site-footer__section--newsletter .appear-delay-2,
.site-footer__section--newsletter [data-aos] {
  transform: none !important;
  opacity: 1 !important;
}
.site-footer__section--newsletter .appear-delay-2 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.site-footer__section--newsletter .appear-delay-2 form,
.site-footer__section--newsletter form.contact-form,
.site-footer__section--newsletter form.newsletter-form,
.site-footer__section--newsletter .newsletter-form,
.site-footer__section--newsletter .contact-form {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
.site-footer__section--newsletter .newsletter-form-group {
  width: 100% !important;
  max-width: 520px !important;
  box-sizing: border-box !important;
}
/* end VV newsletter column + bullets */
