/** Shopify CDN: Minification failed

Line 1223:1 Expected "}" to go with "{"

**/
@font-face {
  font-family: 'Romie-Black';
  src: url("/cdn/shop/files/Romie-Black.woff?v=1681870045") format('woff')
}

@font-face {
  font-family: 'Founders-Grotesk';
  src: url("/cdn/shop/files/FoundersGrotesk-Regular.woff?v=1681870517") format('woff')
}

@font-face {
  font-family: 'Founders-Grotesk-Semibold';
  src: url("/cdn/shop/files/FoundersGrotesk-Semibold.woff?v=1681870517") format('woff')
}

@font-face {
  font-family: 'Founders-Grotesk-Medium';
  src: url("/cdn/shop/files/FoundersGrotesk-Medium.woff?v=1681870517") format('woff')
}

@font-face {
  font-family: 'Founders-Grotesk-Light';
  src: url("/cdn/shop/files/FoundersGrotesk-Light.woff?v=1681870517") format('woff')
}

p,
span {
    font-family: Founders-Grotesk !important
}

h1,
h2,
h3,
h4,
h1 *,
h2 *,
h3 *,
h4 *,
.h0,
.h1,
.h2,
.h3,
.h4,
.h0 *,
.h1 *,
.h2 *,
.h3 *,
.h4 * {
    font-family: Romie-Black !important
}

.h0 {
  font-size: 64px !important
}

.h1 {
  font-size: 50px !important;
}

.cart-icon {
  height: 28px;
}

.drawer__inner {
  background: linear-gradient(180deg, #FDFEFF 0%, #CACFFF 100%) !important;
}

.drawer__header {
  background: transparent !important;
}

.cart-drawer .cart-items thead {
  background: transparent;
}

.cart-item__quantity-wrapper .quantity::before {
  background: transparent !important;
}

.drawer__footer {
  background: transparent !important;
}

.product-media-container {
  border: none;
}

media-gallery .grid {
  row-gap: 0px 
}

.header.page-width {
    padding: 4px 60px !important;
    margin: 0px;
    max-width: 100dvw !important;
    min-height: 0px;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    background: #0E062B !important;
}

.header__heading-link {
  display: block !important;
}

.header__heading-link img {
  height: 56px !important;
  width: auto !important;
}

.card__heading.h5 {
  font-family: Founders-Grotesk-Medium !important;
  font-size: 22px; 
  text-align: center;
}

.field__input:-webkit-autofill~.field__button {
  color: #fff !important;
}

.menu-drawer__inner-submenu {
  background: #0E062B !important;
}

select#SortBy option[value='title-ascending'],
select#SortBy option[value='title-descending'],
select#SortBy option[value='created-ascending'],
select#SortBy option[value='created-descending'],
select#SortBy option[value='manual'] {
  display: none
}

@media screen and (min-width: 1300px) {
  .card__heading.h5 {
    white-space: nowrap;
  }
}

.header__menu-item {
    padding: 1.2rem 3rem;
    font-size: 20px;
}

.header__menu-item svg {
  display: none;
}

details[open] > .header__submenu {
  background: #0E062B !important;
  padding: 10px
}

details[open] > .header__submenu * {
  color: white !important;
}

.collection-ad-card h2 {
  font-family: Founders-Grotesk-Medium !important;
  font-size: 40px
}

.product-slide .card-information span {
  padding-top: 6px;
  font-family: Founders-Grotesk-Medium !important;
}

pickup-availability {
  display: none !important;
}

.product__description {
  line-height: 20px;
}

.product-form__input input[type=radio]+label {
  background: transparent !important;
  color: #0E062B !important
}

.product-form__input input[type=radio]:checked + label {
  background: #0E062B !important;
  color: white !important;
}

.product__info-wrapper .product__tax.caption.rte {
  display: none
}

.button {
  padding-top: 5px;
  font-family: Founders-Grotesk-Medium !important
}

.card--standard>.card__content .card__information {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fixed-logo {
  display: none !important;
  position: sticky;
  top: 10px;
  left: 10px;
}

.mobile-image {
  display: none
}

.card-wrapper .card--standard .card__inner {
  border-radius: 50%;
  overflow: hidden
}

.title.h1 {
    width: 100%;
    text-align: center;
}

.collection-hero__title {
  
    font-family: Romie-Black !important
}

.card-wrapper.product-card-wrapper {
    padding: 0px 30px;
}

.collection .card__information * {
    text-align: center;
}

.card-information {
    display: flex;
    justify-content: center;
    margin-top: 0px;
}

.card-information a {
    background: #0E062B;
    padding: 15px 20px;
    white-space: nowrap;
    border-radius: 4px;
    color: white;
    text-decoration: none;
    width: 116px;
    display: flex;
    height: 41px;
    justify-content: center;
    justify-self: center;
    align-items: center;
}

.product__info-container .product-form__submit.button, .product__info-container input, .product__info-container .quantity__button {

  color: white !important;
  background: #0E062B !important
}

.product-count-vertical {
  background: red;
}

.product-count.light {
  display: none
}

#FacetFiltersForm {
  display: flex;
}

#FacetFiltersForm .facet-filters__sort:focus-visible {
  outline: none;
  box-shadow: none
}

.collection-hero__title {
  text-align: center;
}

.product-color-swatch:hover {
  cursor: pointer;
}

.footer-menus {
  max-width: 100%;
}

.fixed-logo {
  z-index: 900
}

/* Newsletter */

.footer .newsletter-form__button {
  position: relative;
  height: 100%;
  background: #0E062B !important;
  display: flex;
  justify-content: center;
  align-items: end;
  color: white;
  width: 107px;
  border-radius: 4px;
  height: 49px !important;
  margin-left: 4px;
}

.footer-block__heading {
  margin-bottom: 7px !important;
}

.footer .field:after {
  box-shadow: none !important;
}

.footer .newsletter-form__field-wrapper input {
  height: 49px !important;
  width: 360px !important;
  background: white !important;
  color: #0E062B;
  padding-bottom: 21px; 
}

.footer-block__details-content * {
  font-size: 18px !important;
  max-width: 375px
}

.footer .newsletter-form__field-wrapper button {
  font-size: 18px;
  font-family: 'Founders-Grotesk';
  padding-bottom: 11px;
}

.footer .footer-block__newsletter {
  position: relative;
  max-width: 100%;
}

.newsletter-form__field-wrapper {
  max-width: 100% !important;
}

.newsletter-form {
  max-width: 100% !important; 
}

.footer-block--newsletter {
  width: 40%
}

.footer .field__input:focus {
  box-shadow: none !important;
}

.collection-hero__description.rte {
    text-align: center;
    margin: auto;
    margin-top: 15px !important;
    font-family: 'Founders-Grotesk-Medium';
    color: #5B0888;
    font-size: 24px !important;
}

  .product__info-wrapper.grid__item {
    margin-top: 50px;
    padding-left: 120px !important;
}

.add-ons-grid {
  display: grid;
  grid-template-columns: 30% 30% 30%;
  justify-content: space-between;
}

.add-on-image {
  display: flex; 
  border-radius: 50%;
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
  margin-bottom: 8px
}

input.add-on-submit[type="submit"] {
    background: transparent !important;
    border: none;
    color: #0E062B!important;
    font-family: 'Founders-Grotesk-Medium';
    margin-top: 3px !important
}

.add-ons-grid * {
    text-align: center;
  font-size: 18px
}

.add-ons-grid > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.add-ons-grid p {
  margin: 0px !important
}

.prod-dropdown-title {
  font-size: 24px;
  font-family: 'Founders-Grotesk-Medium' !important
}

.prod-dropdown-body {
  max-height: 500px;
  transition: max-height 500ms ease-in-out;
}

.prod-dropdown-body.hidden {
  max-height: 0px !important;
  overflow: hidden
}


.answer-icon {
  position: absolute;
  right: 0px;
  width: 22px;
  object-fit: cover;
}

.answer-icon.answer-plus {
  top: 10px;
}

  
.answer-icon.answer-minus {
  top: 21px;
  width: 20px;
  right: 1px
}


   .footer .newsletter-mobile {
      display: none;
     margin-bottom: 30px;
    }

input.field__input::placeholder {
    font-weight: 200;
    display: initial !important;
    color: black !important;
    font-size: 12px;
    font-style: italic;
}

.announcement-bar__message.h5 {
  font-size: 16px !important
}

@media screen and (max-width: 1300px) {

    .h0 {
      font-size: 54px !important
    }
    
    .h1 {
      font-size: 36px !important;
    }
  
 }@media screen and (max-width: 1000px) {


    .desktop-image {
      display: none;
    }
    
    .mobile-image {
      display: initial;
    }

    .drawer__inner-empty {
      background: linear-gradient(180deg, #FDFEFF 0%, #CACFFF 100%) !important;
    }

    
.product__info-wrapper.grid__item {
    padding-left: 20px!important;
    padding-right: 20px;
    margin-top: 0px;
}
    
    .h0 {
      font-size: 54px !important
    }
    
    .h1 {
      font-size: 36px !important;
    }

    header {
      background: #0E062B !important;
    }

    .header.page-width {
      padding: 10px 20px !important;
      min-height: 115px
    }

    .header__heading-link img {
      max-width: 255px !important;
    }

    .header.page-width {
      padding-top: 0px !important;
      padding-bottom: 0px !important;
      padding-left: 0px !important;
    }
    
    .banner__box.content-container.content-container--full-width-mobile {
        max-width: 100%!important;
        padding: 120px 20px 28vh!important;
        display: flex;
        flex-direction: column;
        align-items: baseline;
    }

    .banner__box.content-container.content-container--full-width-mobile * {
      text-align: initial;
    }


    .footer__content-top {
      padding-left: 20px !important;
      padding-right: 20px !important;
    }

    .footer .newsletter-desktop {
      display: none !important;
    }

    .display-mobile {
      display: initial
    }

    .footer-block__details-content * {
    font-size: 18px!important;
    max-width: none !important;
}

    .footer-block--newsletter {
      display: flex !important;
      align-items: baseline !important;
      width: 100% !important;
    }

    .footer .newsletter-form__field-wrapper input {
      width: auto !important;
    }

    .newsletter-form {
      width: 90% !important;
    }

    .menu-drawer__menu-item {
      font-family: 'Founders-Grotesk';
      font-size: 24px !important;
      justify-content: center;
      letter-spacing: 2px;
      padding-top: 14px !important;
      padding-bottom: 14px !important;
    }

    .menu-drawer__navigation .menu-drawer__menu {
      border-bottom: solid 1px white;
      padding-bottom: 55px;
      margin: auto;
      max-width: 75%
    }
   .menu-drawer__utility-links {
      opacity: 0 !important;
      height: 0 !important;
      overflow: hidden !important;
    }

    .footer-block.grid__item.footer-block--menu {
    height: auto !important;
    margin-bottom: 0px;
    margin-top: 0px;
    /* max-height: 39px; */
    width: 100% !important;
    max-width: max-content;
}

    .footer__content-bottom-wrapper {
      flex-direction: column-reverse
    }

    .footer-menu {
        display: flex;
        justify-content: start !important;
        column-gap: 14px;
        flex-wrap: wrap;
      margin-bottom: 0px !important;
    }

    .footer-menus {
      align-items: start !important;
    }

    .footer-block.grid__item {
      margin-bottom: 0px !important;
    }

    .footer .list-social__link {
      padding-bottom: 0px !important;
    }

    .footer .list-social__item .icon {
      width: 40px !important;
      height: 40px !important;
    }

    .no-js details[open]>.menu-drawer, .js details[open].menu-opening>.menu-drawer, details[open].menu-opening>.menu-drawer__submenu {

    }

    .menu-drawer__navigation {
      padding-bottom: 0px !important;
      padding-top: 67px !important
    }

    .mobile-menu-2 .menu-drawer__navigation {
      padding-top: 30px !important
    }

    .mobile-menu-2 .menu-drawer__menu-item {
      font-family: 'Founders-Grotesk' !important;
      font-size: 24px !important;
      padding: 14px 0px !important;
    }

    .mobile-menu-2 .menu-drawer__navigation .menu-drawer__menu {
      border-bottom: none !important;
      padding-bottom: 40px;
    }

    .menu-drawer__navigation-container {
      height: auto !important
    }

    .slider.slider--mobile .slider__slide {
      padding-top: 0px !important;
    }

    slider-component {
      max-width: 100% !important
    }

    .slider.slider--mobile {
      width: 100dvw
    }

    .grid--peek.slider .grid__item:first-of-type {
        margin-left: 0px;
        width: 100dvw;
    }

    .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
      margin-left: 0px !important;
      margin-right: 0px !important
    }

    .product media-gallery .slider-buttons {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: absolute;
        top: 50%;
        transform: translate(0px, -50%);
        width: 100%;
    }

    .prod-dropdown:hover, .prod-dropdown *:hover {
      cursor: pointer;
    }

    .slider-counter.caption {
      display: none
    }

    .product .slider-buttons path {
      fill: white
    }

    .slider-button .icon {
      height: 1.6rem !important
    }

    

    .footer-block__details-content li {
        max-height: 45px;
        margin-right: 30px;
    }
/* 
    .product__media-list .product__media-item {
      width: 100% !important;
    } */
  }

@media screen and (max-width: 989px) {
  .fixed-logo {
    display: none !important
  }
}

.collection-hero__inner {
  display: flex;
  flex-direction: column !important;
  gap: 30px;
}

.collection-button-upper {
  display: flex;
  gap: 20px;
}

.text-popup {
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 8px 16px;
  border: 1px solid rgb(14, 6, 43);
  color: rgb(14, 6, 43) !important;
  text-decoration: none;
  border-radius: 6px;
  width: 160px;
}

.text-popup:hover {
  background: rgb(14, 6, 43);
  color: white !important;
  cursor: pointer;
}

.hto {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 1000px;
  background: #F4F6FE;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 100px;
}

.text-options {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 100;
  background: #F4F6FE;
}

.grid-section {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  gap: 2px;
  border-radius: 6px;
  overflow: hidden
}

.upper-section {
  border-radius: 6px;
  background: rgb(14, 6, 43);
  color: white;
  padding: 20px;
  text-align: center; 
  font-size: 14px;
  margin-bottom: 30px;
}

.cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative
}

.close-btn {
  position: absolute;
  top: -40px;
  right: -80px;
  font-size: 40px;
  
}

.close-btn:hover {
  cursor: pointer;
}

.grid-section div, .grid-section popup-button {
  flex: 0 0 33%;
  background: rgb(14, 6, 43);
  color: white;
  padding: 20px;
  text-align: center;
}

.text-options .grid-section {
  gap: 8%;
  row-gap: 60px;
}

.text-options .grid-section popup-button {
  flex: 0 0 28%;
  border-radius: 6px;
}

.grid-section h3 {
  color: white;
  font-size: 16px !important;
}

.grid-section span {
  font-size: 14px;
  line-height: 13px;
}

.collection {
  position: relative
}

popup-overlay, popup-image-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 500;
  background: #000;
  opacity: .3
}

popup-text, popup-image {
  position: fixed; 
  bottom: 50%; 
  right: 50%; 
  transform: translate(50%, 50%); 
  height: auto; 
  display: flex; 
  max-width: 60%; 
  z-index: 600
}

.hto-pop.selected, .text-ops.selected, .hto-pop:hover, .text-ops:hover {
  background: #0e062b !important;
  color: white !important;
}

@media screen and (max-width: 989px) {
  .grid-section div, .grid-section popup-button {
    flex: 100%;
    background: rgb(14, 6, 43);
    color: white;
    padding: 20px;
    text-align: center;
  }

  .hto {
    max-height: 90vh;
    overflow-y: scroll;
    padding: 40px 20px;
  }
}

/* ===== Easify field variant visibility (UUID-tagged via global.js) ===== */

/* PERSONALIZED-only fields: hide unless on Personalized */
body:not(.show-personalized) .tpo-personalized-field { display: none !important; }

/* CUSTOMIZED-only fields: hide unless on Customized */
body:not(.show-customized) .tpo-customized-field { display: none !important; }

/* FITB-only fields: hide unless on FITB */
body:not(.show-fitb) .tpo-fitb-field { display: none !important; }

/* PERSONALIZED + CUSTOMIZED fields: hide only on FITB */
.show-fitb .tpo-pers-cust-field { display: none !important; }

/* Bilingual paragraphs: handled via inline style in JS (applyBilingualRestriction).
   These rules ensure they stay hidden when tagging hasn't fired yet. */
body:not(.show-personalized) .tpo-bilingual-personalized,
body:not(.bilingual-product) .tpo-bilingual-personalized { display: none !important; }

body:not(.show-fitb) .tpo-bilingual-fitb,
body:not(.bilingual-product) .tpo-bilingual-fitb { display: none !important; }

/* SHARED fields (Additional Notes etc.) have no hiding rule — visible on all variants */

/* Legacy bilingual override (kept for backward compat with existing rendering quirks) */
.show-personalized.bilingual-product .tpo_option-container:nth-child(9),
.show-personalized.bilingual-product .tpo_option-container:nth-child(10) {
  display: block !important;
}

/* ═══════════════════════════════════════════════════════════
   HEADER + DESKTOP NAV
   Logo visibility + horizontal nav layout (consolidated)
   ═══════════════════════════════════════════════════════════ */

.header__heading-link,
.header__heading {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.header__menu-item a {
  color: white !important;
}

.header-icons a,
.header-icons button,
.header__icon {
  color: white !important;
  filter: brightness(0) invert(1) !important;
}

@media screen and (min-width: 990px) {

  header .header__heading,
  header .header__heading-link {
    display: block;
  }

  /* The whole inline menu container is a row */
  .header__inline-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
  }

  /* The <ul> */
  .header__inline-menu .list-menu--inline {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 20px !important;
  }

  /* Each <li> */
  .header__inline-menu .list-menu--inline > li {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
  }

  /* The <header-menu> custom element — defaults to inline, force flex row */
  .header__inline-menu header-menu {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
  }

  /* <details> inside each <header-menu> */
  .header__inline-menu header-menu details {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
  }

  /* <summary class="header__menu-item"> */
  .header__inline-menu .header__menu-item {
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }
}
.hero {
  position: relative !important;
}
.hero .hero-overlay {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(26, 31, 60, 0.25) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.hero .hero-content {
  z-index: 2 !important;
}
.hero h1 {
  line-height: 1.05 !important;
}
@media screen and (min-width: 990px) {
  .header.page-width {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    min-height: 0 !important;
  }
}
.press-top-label {
  font-size: 16px !important;
}
.eyebrow {
  font-size: 16px !important;
}
.section-collections h2 {
  margin-bottom: 40px !important;
}
.hero-btns .btn-primary {
  font-size: 14px !important;
}
.press-section img[src*="WORDMARK_SOLID"] {
  height: 36px !important;
}
.btn-gradient,
.btn-navy,
.btn-white {
  font-size: 14px !important;
}
.header-wrapper {
  background: #0E062B !important;
  max-width: 100% !important;
  width: 100% !important;
}
.header.page-width {
  background: #0E062B !important;
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.header__heading-link img {
  height: 64px !important;
}

@media screen and (min-width: 990px) {
  .header.page-width .header__inline-menu {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .header.page-width,
  .header-wrapper .header.page-width,
  .header-wrapper .header,
  sticky-header .header {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 60px !important;
  }
}
@media screen and (min-width: 990px) {
  .header__inline-menu .list-menu--inline > li {
    position: relative !important;
  }

  .header__submenu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    transform: none !important;
  }
}
@media screen and (max-width: 1000px) {
  .menu-drawer__navigation,
  .menu-drawer__navigation .menu-drawer__menu,
  .menu-drawer__navigation-container {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }
  .menu-drawer__navigation .menu-drawer__menu > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  @media screen and (max-width: 1000px) {
  .menu-drawer,
  .menu-drawer__inner-container {
    height: auto !important;
    max-height: 100dvh !important;
  }
}
.product-color-swatch { display: none !important; }
/* ═══ NEW FOOTER (v26) ═══ */
.tc-footer {
  background: #0E062B !important;
  color: #ECEAF4 !important;
  padding: 76px 80px 44px !important;
}
.tc-footer .tc-footer-top {
  display: grid !important;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1.4fr !important;
  gap: 48px !important;
  padding-bottom: 60px !important;
  border-bottom: 1px solid rgba(236,234,244,0.07) !important;
  margin-bottom: 36px !important;
}
.tc-footer .tc-footer-logo { height: 56px !important; width: auto !important; margin-bottom: 20px !important; display: block !important; opacity: 0.88 !important; }
.tc-footer .tc-footer-brand p {
  font-size: 14px !important;
  line-height: 1.72 !important;
  color: rgba(236,234,244,0.42) !important;
  max-width: 230px !important;
  margin-bottom: 24px !important;
}
.tc-footer .tc-footer-instagram {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: rgba(236,234,244,0.48) !important;
  text-decoration: none !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid rgba(236,234,244,0.16) !important;
  padding-bottom: 2px !important;
}
.tc-footer .tc-footer-instagram:hover { color: #fff !important; }
.tc-footer .tc-footer-col h4 {
  font-family: 'Founders-Grotesk', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(236,234,244,0.3) !important;
  margin-bottom: 20px !important;
}
.tc-footer .tc-footer-col ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.tc-footer .tc-footer-col li { margin-bottom: 12px !important; }
.tc-footer .tc-footer-col a {
  text-decoration: none !important;
  color: rgba(236,234,244,0.55) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
}
.tc-footer .tc-footer-col a:hover { color: #fff !important; }
.tc-footer .tc-footer-newsletter-copy {
  font-size: 13px !important;
  color: rgba(236,234,244,0.42) !important;
  margin-bottom: 14px !important;
  line-height: 1.5 !important;
}
.tc-footer .tc-newsletter-row { display: flex !important; gap: 8px !important; }
.tc-footer .tc-newsletter-input {
  flex: 1 !important;
  min-width: 0 !important;
  background: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 14px !important;
  font-size: 13px !important;
  color: #0E062B !important;
}
.tc-footer .tc-newsletter-button {
  background: #ECEAF4 !important;
  color: #0E062B !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 18px !important;
  font-size: 13px !important;
  font-family: 'Founders-Grotesk-Medium', sans-serif !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
.tc-footer .tc-newsletter-button:hover { background: #fff !important; }
.tc-footer .tc-newsletter-msg { display: block !important; margin-top: 8px !important; font-size: 12px !important; color: rgba(236,234,244,0.6) !important; }
.tc-footer .tc-footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.tc-footer .tc-footer-bottom p { font-size: 12px !important; color: rgba(236,234,244,0.26) !important; font-weight: 300 !important; }
.tc-footer .tc-footer-legal { display: flex !important; gap: 24px !important; }
.tc-footer .tc-footer-legal a { font-size: 12px !important; color: rgba(236,234,244,0.26) !important; text-decoration: none !important; }
.tc-footer .tc-footer-legal a:hover { color: rgba(236,234,244,0.65) !important; }

@media screen and (max-width: 1000px) {
  .tc-footer { padding: 52px 24px 36px !important; }
  .tc-footer .tc-footer-top {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px !important;
  }
  .tc-footer .tc-footer-brand { grid-column: 1 / -1 !important; }
  .tc-footer .tc-footer-newsletter { grid-column: 1 / -1 !important; }
  .tc-footer .tc-footer-bottom {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
  }
}