/** Shopify CDN: Minification failed

Line 535:28 Unexpected "{"

**/
/* =============================================
   SABORES DE MEXICO â€” FIESTA MAXIMALIST REDESIGN
   ============================================= */

/* --- FONTS --- */
:root,
.shopify-section {
  --font-heading-family: 'Lilita One', cursive;
  --font-heading-weight: 400;
  --font-body-family: 'Nunito', sans-serif;
  --font-body-weight: 600;
  --font-body-weight-bold: 800;
}

h1, h2, h3, h4, h5, h6,
.section__heading,
.section-content__heading,
.card__heading,
.standard-section-heading__title,
.collection__title h2,
.blog__title h2,
.multicolumn h2 {
  font-family: 'Lilita One', cursive !important;
  font-weight: 400 !important;
}

body, p, span, a, li, input, button, select, textarea,
.price__container, .price, nav {
  font-family: 'Nunito', sans-serif;
}

.cart-item__price-wrapper span.price.price--end {
    color: black;
}
.cart-container .js-cart-items {
    color: black !important;
}
.banner--desktop-transparent .section-content {
        padding-top: 0rem;
        padding-bottom: 3rem;
    }
.header .nice-select span.current {
    color: #000000 !important;
}
.clade-gate p {
  background-color: #c8102e;
  width: 100%;
  font-size: 13px;
  border-radius: 10px;
  text-align: center;
}
.banner__text p {
  width: 53%;
}
.clade-gate h2 {
  font-weight: 600;
  width: 100%;
  font-size: 35px;
}
.clade-gate a {
  border-radius: 30px;
  height: 10px;
  width: 112px;
  font-size: 10px;
  background: #C8102E;
    color: white;
}

ul#Slider-template--24507864482099__logo_list_dQX7Mh {
  width: 100%;
}

.multicolumn h2 {
  font-weight: 600;
  color: #000000;
  font-weight: 600;
}
.interior .banner__text--caption {
  background-color: #c8102e;
  width: 72%;
  text-align: center;
  border-radius: 20px;
  font-weight: 600;
}
.interior .banner__text p {
  width: 66%;
  font-size: 11px;
  background-color: #c8102e;
  border-radius: 10px;
  text-align: center;
}
.interior a {
    border-radius: 30px;
    height: 10px;
    width: 112px;
    font-size: 10px;
    background: #C8102E;
    color: white;
}
.interior h2 {
  width: 70%;
  font-weight: 700;
}
.exterior .banner__text--caption {
  background: #c8102e;
  width: 15%;
  border-radius: 20px;
  text-align: center;
  font-weight: 600;
}
.exterior h2 {
  width: 70%;
  font-weight: 600;
}
.exterior p {
  background: #c8102e;
  font-size: 10px;
  width: 55%;
  text-align: center;
  border-radius: 10px;
}
.exterior a {
  width: 70%;
  font-weight: 700;
}
.exterior a {
  width: 38%;
  font-weight: 700;
  font-size: 11px;
  border-radius: 25px;
  height: 10px;
}
.blog__title h2 {
  font-weight: 600;
  color: black;
}
.footer-block.grid__item.footer-block--wider {
  width: calc(11% - var(--grid-desktop-horizontal-spacing) * 3 / 4) !important;
}
header.header.header--top-left.header--mobile-left.page-width.drawer-menu.drawer-menu--on-scroll.header--has-menu.header--has-social {
  position: relative;
}

.collection__title h2 {
  font-weight: 600;
}
.list-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start !important;
}
.footer__list-social .list-social__link {
  align-items: center;
  display: flex;
  padding: 0.5rem 1.5rem 0rem 0rem;
  color: rgb(var(--color-foreground));
}
.footer-block--menu .footer__list-social {
  display: none;
}
.footer-block--wider .footer__list-social {
  display: none;
}

.button--secondary,
.button--tertiary {
  --color-button: var(--color-secondary-button);
  --color-button-text: none !important;
  background-color: transparent;
}
.login-page .customer .field {
  margin-top: 1rem;
  margin-bottom: -10px;
}
.multicolumn .title-wrapper {
  margin-bottom: 0rem;
}
.vintage ul {
  width: 50% !important;
}
.product-vendor.mb-1.caption-with-letter-spacing.light.t7 {
  display: none;
}
.section-view-all.collection__view-all {
  position: absolute;
  right: 10%;
  top: 20px;
  border-radius: 20px;
  background: #c8102e;
  padding-left: 10px;
  padding-right: 10px;
}
.collection
  a.link.un-underlined-link.button-with-icon.button-with-icon--right.t3 {
  color: white;
}
.ppp p.t1.mt-1.mb-0 {
  color: #c8102e;
  font-weight: 600;
}
.ppp h1.b-main-title.h2.text-balance.m-0 {
  font-size: 30px;
}
.benze p {
  font-size: 12px;
  color: white;
}
.benze h2 {
  color: #fff;
  padding-top: 25px;
}
.benze.color-scheme-1.gradient.isolate {
  background: #c8102e;
}
.benze
  .rich-text.z-1.content-container.color-scheme-1.gradient.isolate.content-container--full-width {
  background: #c8102e;
}
button#ProductSubmitButton-template--24507864449331__main {
    background: #006341;
    border-radius: 30px;
}
.kkk.product__info-container.gradient.color-scheme-2.product__info-padded.product__info-padded-main.border-radius-text-box.card--shadow.info-fullwidth-mob {
    background: #f8f9fa;
    padding-left: 0;
    padding-top: 0;
}

.button--primary:after {
    box-shadow: none !important;
}
.grid__item ul#Slider-Thumbnails-template--24507864449331__main {
  padding: 50px;
}
.arolite h2 {
  color: black;
  font-weight: 500;
}
.highlight .inline-block.max-w-m {
  max-width: 80rem;
}

.highlight.multicolumn slider-component {
  max-width: 100%;
  background: #006341;
}
.highlight h2 {
  padding-bottom: 20px;
  font-weight: 600;
}
.media--square {
  padding-bottom: 70%;
}

.related-products.section__inner.pt-s.pb-s.isolate {
  background: #006341;
  --spacing-section: 20px !important;
}
.related-products h2 {
  color: white;
  font-weight: 500;
}
.highlight .page-width-desktop {
  max-width: var(--page-width);
  padding: 0 10rem;
}
.highlight.multicolumn {
    padding-bottom: 5px;
}


.sticky-cta .button--full-width {
    display: flex;
    width: 100%;
}
.grow {
    width: 90%!important;
}
.facet-filters__field.field.button-with-icon.button-with-icon--left {
   
  border: 2px solid white!important;
  border-radius: 5px;
}
.facets {
    background: #006341;
  color: white;
 
}
.product-count-vertical h2 {
    color: white;
}
.facets-vertical .nice-select span.current {
    color: white !important;
}
.pagination-wrapper a.button.button--secondary.js-pagination__next-button.t6 {
    background: #C8102E;
    color: white;
}
facet-filters-form.facets.mobile-product-count {
    background: white;
}


@media only screen and (max-width: 768px) {
  .banner--desktop-transparent .section-content {
    padding-top: 2rem;
    padding-bottom: 3rem;
}
    .clade-gate p {
        background-color: #c8102e;
        font-size: 12px;
        border-radius: 25px;
        margin-bottom: -8px;
        padding: 8px;
    }
  .clade-gate h2 {
    font-weight: 600;
    width: 100%;
    font-size: 20px;
    margin-bottom: -12px;
    
  }
  .banner__text p {
    width: 100%;
  }
 

    .interior .banner__text--caption {
        background-color: #c8102e;
        width: 100%;
        text-align: center;
        border-radius: 25px;
        font-weight: 600;
        font-size: 11px;
        padding: 5px 15px;
    }
  .interior h2 {
    width: 100%;
    font-weight: 700;
  }
   .interior .banner__text p {
        width: 100%;
        font-size: 13px;
        background-color: #c8102e;
        border-radius: 25px;
        text-align: center;
        padding-left: 5px;
     padding-right: 5px;
    }
  .exterior .banner__text--caption {
    background: #c8102e;
    width: 40%;
    border-radius: 20px;
    text-align: center;
    font-weight: 600;
    margin: 0 auto;
  }
  .exterior h2 {
    width: 100%;
    font-weight: 600;
    font-size: 18px;
  }
     .exterior p {
        background: #c8102e;
        font-size: 10px;
        width: 100%;
        text-align: center;
        border-radius: 25px;
    }
  .exterior a {
    width: 90%;
    font-weight: 700;
    font-size: 11px;
    border-radius: 25px;
  }
  content__text.rte.t6 {
    color: #ffffff;
    font-size: 14px;
  }
  .footer__blocks-wrapper.grid.grid--1-col.grid--2-col.grid--4-col-tablet {
    justify-content: center;
    text-align: center;
  }
  h2.mt-0.t3.inline-richtext {
    font-size: 20px;
  }
  .footer__list-social .list-social__link {
    padding: 1rem !important;
  }
  .footer-block .list-social {
    justify-content: center !important;
  }
  .footer__blocks-wrapper .footer-block.grid__item.footer-block--wider {
    width: 100%;
    margin: 0px auto;
    justify-content: center;
    display: flex;
  }
  .footer-block__image-wrapper.mb-2 {
    margin-bottom: 2rem !important;
}
  .mb-2 {
    margin-bottom: 5rem !important;
  }
  .full-unstyled-link {
    display: block;
    text-align: center;
  }
  .icons-with-text__icon {
    justify-content: center;
  }
  .icons-with-text__item {
    width: 30% !important;
  }

  .product-vendor.mb-1.caption-with-letter-spacing.light.t7 {
    justify-content: center;
    margin: 0 auto;
    text-align: center;
  }
  .vintage ul {
    width: 100% !important;
  }
  .section-view-all.collection__view-all {
    position: absolute;
    right: 6%;
    top: -4px;
    border-radius: 20px;
    background: #c8102e;
  }
  .ppp h1.b-main-title.h2.text-balance.m-0 {
    font-size: 25px;
  }
  
  .blog .full-unstyled-link {
    display: block;
    text-align: left;
  }
  .related-products .price.t3.none {
    text-align: center;
  }
  .related-products modal-opener {
    display: flex;
    justify-content: center;
  }
  .card-inventory-container {
    text-align: center;
  }
  .collection .price.t3.none {
    justify-content: center;
    text-align: center;
  }
  .highlight h2 {
    font-weight: 600;
    font-size: 20px;
    padding-bottom: 15px;
  }
  .arolite h2 {
    color: #000;
    font-weight: 500;
    text-align: center;
  }
  .arolite p {
    text-align: center;
  }
  .background-transparent:not(.image-overlay) .section-content {
    padding: 0rem 0px 0px;
  }
  .multicolumn-card.responsive-card-padding.overflow-hidden.h-full.flex.flex-col.content-container.color-scheme-5b170ac3-8eeb-4502-a836-49263f6dd7a2.gradient {
    --card-padding: 0rem !important;
  }
  .highlight .page-width-desktop {
    padding: 0 0rem;
  }
  #Slider-template--24507864449331__logo_list_pnFBdn {
    --grid-mobile-vertical-spacing: 0px!important;
    --grid-mobile-horizontal-spacing: 0px!important;
}
  .image-with-text__content {
    margin-top: -30px;
}
  .product-form__submit {
    margin-bottom: 24rem!important;
    
}
  .kkk.product__info-container.gradient.color-scheme-2.product__info-padded.product__info-padded-main.border-radius-text-box.card--shadow.info-fullwidth-mob {
    padding-left: 2rem;
    padding-right: 2rem;
    background: #f8f9fa;
}
  .button--full-width {
    display: flex;
    width: 100%;
}
  
     .multicolumn-card .grow {
        width: 100% !important;
       
        margin-bottom: -15px;
        margin-top: -15px;
    }
  .related-products .card__heading {
    
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
  .related-products .card__content {
    height: 200px;
}
         .product-form__buttons .grow {
        width: 85% !important;
        height: 50px;
           margin-top: -35px;
    }
      .multicolumn-list {
        margin: 0;
        width: 85%;
        margin: 0 auto !important;
    }
  .media--square {
    padding-bottom: 80%;
} 
  .product-form__buttons .product-form__submit {
    text-transform: var(--font-button-case);
    font-weight: var(--font-button-font-weight);
    padding: 15px;
}
  .product__info-container> {
    margin: -22.5rem 0!important;
}
.image-with-text__container.flex.section-height-responsive--desktop.image-with-text__container--reverse {
    --mobile-height: 330px !important;
}
      .background-transparent:not(.image-overlay) .section-content {
        padding: 3rem 0px 0px 10px !important;
    }
  .flex.justify-between.grow.items-end.mt-1 {
    width: 100% !important;
}
  facet-filters-form.facets.mobile-product-count {
    background: unset;
}
  span.mobile-facets__open {
    color: black;
}
   .product-template .multicolumn-card__text p {
    font-size: 14px;
    line-height: 0px;
} 
  .benze p {
    font-size: 15px;
    color: white;
}
  .benze .rich-text__text.section-content__text.rte.max-w-.t3 {
   line-height: 20px;
    
}
  .interior.color-scheme-1.isolate.gradient {
    margin-top: 10px;
}
 
  .arolite.section__inner.pt-s05.pb-s05.gradient.color-scheme-1 {
    margin-top: -30px !important;
}
      .banner--mobile-transparent .banner__box {
       
        background: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
        
    }
  .grid__item ul#Slider-Thumbnails-template--24507864449331__main {
    padding: 10px;
}
  .interior a {
    border-radius: 30px;
    height: 10px;
    width: 112px;
    font-size: 10px;
    background: hsla(0, 0%, 100%, 1);
    color: #000000;
    margin-top: 12px;
}
  .interior .banner__content {
   padding-top: 3rem;
        padding-bottom: 3rem;
}


}

@media(min-width: 769px){
  .ppp {
    padding-bottom: 0 !important;
}
}

/* --- GLOBAL BUTTON SYSTEM --- */
.button,
.btn,
button[type="submit"],
.shopify-payment-button__button,
.product-form__submit {
  border-radius: 30px !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.button:hover,
.btn:hover,
button[type="submit"]:hover,
.shopify-payment-button__button:hover,
.product-form__submit:hover {
  transform: translateY(-2px) !important;
}
.button--primary,
.btn--primary {
  background: #c8102e !important;
  color: #ffffff !important;
  border-color: #c8102e !important;
}
.button--primary:hover {
  box-shadow: 0 6px 20px rgba(200, 16, 46, 0.35) !important;
}
.button--secondary,
.btn--secondary {
  border-radius: 30px !important;
  border-color: #c8102e !important;
  color: #c8102e !important;
}
/* Product page Add to Cart â€” always red-filled even when demoted to --secondary by Buy it Now */
.product-form__submit.button--secondary {
  background: #c8102e !important;
  color: #ffffff !important;
  border-color: #c8102e !important;
}
.product-form__submit.button--secondary:hover {
  box-shadow: 0 6px 20px rgba(200, 16, 46, 0.35) !important;
}

/* --- ANNOUNCEMENT BAR --- */
.announcement-bar {
  background-color: #c8102e !important;
}
.announcement-bar__announcement {
  background-color: #c8102e !important;
}
.announcement-bar__message,
.announcement-bar a,
.announcement-bar .button,
.announcement__icons a {
  color: #FFD700 !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.announcement__icons svg {
  fill: #FFD700 !important;
  color: #FFD700 !important;
}

/* --- HEADER / NAV --- */
.header__heading-link,
.header__heading {
  font-family: 'Lilita One', cursive !important;
  font-size: 1.4rem !important;
  color: #c8102e !important;
  text-decoration: none !important;
}

/* Search bar â€” pill shape */
.header .field__input,
.header .search-modal__input {
  border-radius: 30px !important;
  background: #fff8f0 !important;
  border: 1px solid #e0d0c0 !important;
}
/* Override the existing absolute-positioned search field */
.header .field {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
}
button.search__button.field__button {
  background: #c8102e !important;
  border-radius: 0 30px 30px 0 !important;
}

/* Cart icon â€” green pill */
.header__icon--cart {
  background: #006341 !important;
  border-radius: 30px !important;
  color: #ffffff !important;
  padding: 6px 14px !important;
}
/* Cart count bubble â€” green tint only, preserve geometry */
.cart-count-bubble {
  background: #006341 !important;
  color: #ffffff !important;
}
.header__icon--cart svg {
  fill: #ffffff !important;
  color: #ffffff !important;
}

/* Nav link colors */
.header__menu-item,
.header__menu-item a {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 700 !important;
}

/* --- HERO BANNER --- */
/* Decorative circles â€” scoped to the hero section ID */
#shopify-section-image_banner_wDggzC .banner__media::before {
  content: '';
  position: absolute;
  top: 10px;
  right: 10px;
  width: 140px;
  height: 140px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}
#shopify-section-image_banner_wDggzC .banner__media::after {
  content: '';
  position: absolute;
  bottom: 10px;
  left: 40px;
  width: 90px;
  height: 90px;
  background: rgba(255, 220, 0, 0.12);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

/* Hero CTA button â€” gold pill */
.banner .button--primary,
.banner .btn--primary,
.image-banner .button {
  background: #FFD700 !important;
  color: #000000 !important;
  border-color: #FFD700 !important;
  border-radius: 30px !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}
.banner .button--primary:hover {
  background: #e6c200 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4) !important;
}

/* Hero heading â€” override any remaining Inter */
.banner__heading,
.banner__text h1,
.banner__text h2 {
  font-family: 'Lilita One', cursive !important;
}

/* Hero caption tag â€” gold pill */
.banner__text--caption,
.banner__text .caption {
  background: #FFD700 !important;
  color: #000000 !important;
  border-radius: 20px !important;
  padding: 4px 14px !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
  width: auto !important;
}

/* Remove the existing .interior/.exterior overrides â€” replaced by above */
.interior .banner__text--caption,
.exterior .banner__text--caption,
.interior .banner__text p,
.exterior p {
  background: transparent !important;
  border-radius: 0 !important;
  width: auto !important;
}

/* --- CONFETTI STRIP + CANDY MARQUEE --- */
.sdm-confetti-strip {
  display: flex;
  height: 6px;
  width: 100%;
  overflow: hidden;
}
.sdm-confetti-strip span:nth-child(1) { flex: 1; background: #c8102e; }
.sdm-confetti-strip span:nth-child(2) { flex: 1; background: #ffffff; }
.sdm-confetti-strip span:nth-child(3) { flex: 1; background: #006341; }
.sdm-confetti-strip span:nth-child(4) { flex: 1; background: #FFD700; }
.sdm-confetti-strip span:nth-child(5) { flex: 1; background: #c8102e; }
.sdm-confetti-strip span:nth-child(6) { flex: 1; background: #ffffff; }
.sdm-confetti-strip span:nth-child(7) { flex: 1; background: #006341; }

.sdm-marquee-wrap {
  background: #c8102e;
  overflow: hidden;
  padding: 9px 0;
  white-space: nowrap;
}
.sdm-marquee-track {
  display: inline-block;
}
.sdm-marquee-inner {
  display: inline-block;
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 0.85rem;
  color: #FFD700;
  text-transform: uppercase;
  letter-spacing: 2px;
  animation: sdm-marquee 20s linear infinite;
}
@keyframes sdm-marquee {
  0%   { transform: translateX(100vw); }
  100% { transform: translateX(-100vw); }
}
@media (prefers-reduced-motion: reduce) {
  .sdm-marquee-inner { animation: none; }
}

/* --- CATEGORY TILES (logo-list restyled) --- */
.section-logo-list {
  background: #fff8f0 !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
.section-logo-list .multicolumn-card__text {
  margin-top: 0 !important;
}
.section-logo-list .logo-list__item {
  background: #ffffff !important;
  border-radius: 12px !important;
  border: 2px solid transparent !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
  padding: 14px 8px !important;
}
.section-logo-list .logo-list__item:hover {
  border-color: #c8102e !important;
  transform: translateY(-3px) !important;
}
/* Grayscale brand logos, full color on hover */
.section-logo-list .logo-list__link img {
  filter: grayscale(100%);
  opacity: 0.6;
  transition: filter 0.2s ease, opacity 0.2s ease;
}
.section-logo-list .logo-list__link:hover img {
  filter: grayscale(0%);
  opacity: 1;
}
/* Remove the old negative margin override */
ul#Slider-template--24507864482099__logo_list_dQX7Mh {
  width: 100% !important;
}

/* --- TRUST BAR (scoped to homepage section ID) --- */
#shopify-section-icons_with_text_xXNfgB {
  background-color: #006341 !important;
}
#shopify-section-icons_with_text_xXNfgB .icons-with-text__heading,
#shopify-section-icons_with_text_xXNfgB .icon-with-text__body,
#shopify-section-icons_with_text_xXNfgB svg,
#shopify-section-icons_with_text_xXNfgB .icon {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* --- PRODUCT CARDS --- */
/* Hover lift + red glow */
.card-wrapper {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card-wrapper:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(200, 16, 46, 0.2);
}
/* Image zoom on hover */
.card .media img,
.card__media img {
  transition: transform 0.4s ease;
}
.card-wrapper:hover .media img,
.card-wrapper:hover .card__media img {
  transform: scale(1.03);
}

/* Price â€” red (replaces orange #f1893f) */
.price__container,
.price,
.price-item,
.price--on-sale .price-item--sale {
  color: #c8102e !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
}

/* Quick-add button â€” unified pill (replaces 4 fragmented rules) */
.quick-add__submit,
.product-card .quick-add__submit,
.collection .quick-add__submit,
.related-products .quick-add__submit {
  background: #c8102e !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  width: 100% !important;
  height: auto !important;
  padding: 8px 16px !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.quick-add__submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(200, 16, 46, 0.35) !important;
}

/* --- REVIEWS / TESTIMONIALS --- */
.section-testimonials,
.shopify-section-testimonials {
  background: #fff8f0 !important;
}
.testimonials__item,
.testimonial-card,
.testimonials__slide {
  background: #ffffff !important;
  border-left: 3px solid #c8102e !important;
  border-radius: 10px !important;
  padding: 16px !important;
}
/* Star ratings â€” gold */
.testimonials__rating,
.testimonial-card__rating,
.review-stars,
.rating__decimal,
.testimonials [class*="star"] {
  color: #FFD700 !important;
  fill: #FFD700 !important;
}
/* Review heading */
.testimonials .section__heading,
.testimonials h2 {
  font-family: 'Lilita One', cursive !important;
  color: #1a1a1a !important;
}

/* --- NEWSLETTER --- */
/* Input pill */
.newsletter__form .field__input,
.newsletter .field__input {
  border-radius: 30px 0 0 30px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
  font-family: 'Nunito', sans-serif !important;
}
.newsletter__form .field__input::placeholder,
.newsletter .field__input::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}
/* Submit button â€” gold pill */
.newsletter__form .field__button,
.newsletter .field__button,
.newsletter__form button[type="submit"] {
  border-radius: 0 30px 30px 0 !important;
  background: #FFD700 !important;
  color: #000000 !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 800 !important;
  border: none !important;
}
.newsletter__form button[type="submit"]:hover {
  background: #e6c200 !important;
}
/* Newsletter heading */
.newsletter .section__heading,
.newsletter h2 {
  font-family: 'Lilita One', cursive !important;
  color: #ffffff !important;
}

/* --- FOOTER --- */
.footer,
.site-footer {
  background: #1a1a1a !important;
  color: #aaaaaa !important;
}
/* Footer logo text */
.footer__logo,
.footer .footer__logo-image,
.footer .site-footer__logo {
  font-family: 'Lilita One', cursive !important;
  color: #c8102e !important;
}
.footer a,
.footer__list a {
  color: #aaaaaa !important;
  font-family: 'Nunito', sans-serif !important;
}
.footer a:hover,
.footer__list a:hover {
  color: #c8102e !important;
}
.footer__heading {
  font-family: 'Lilita One', cursive !important;
  color: #ffffff !important;
}
/* Social icons */
.footer .list-social__link svg {
  fill: #aaaaaa !important;
  transition: fill 0.2s ease;
}
.footer .list-social__link:hover svg {
  fill: #c8102e !important;
}
/* Override existing footer-block width rule */
.footer-block.grid__item.footer-block--wider {
  width: auto !important;
}

/* Confetti strip above footer */
.footer-group,
.shopify-section-group-footer-group {
  position: relative;
}
.footer-group::before,
.shopify-section-group-footer-group::before {
  content: '';
  display: block;
  height: 6px;
  background: linear-gradient(
    to right,
    #c8102e 0%, #c8102e 14.28%,
    #ffffff 14.28%, #ffffff 28.57%,
    #006341 28.57%, #006341 42.86%,
    #FFD700 42.86%, #FFD700 57.14%,
    #c8102e 57.14%, #c8102e 71.43%,
    #ffffff 71.43%, #ffffff 85.71%,
    #006341 85.71%, #006341 100%
  );
}