/** Shopify CDN: Minification failed

Line 51:12 Expected ":"
Line 671:0 Unexpected "{"
Line 690:0 Unexpected "{"

**/
:root {
  --font-head-1: dharma-gothic-m, sans-serif;
  --font-head-2: "dm-sans", sans-serif;
  --font-body: "dm-sans", sans-serif;
  --font-nav: "dm-sans", sans-serif;
  --font-button: "dharma-gothic-m", sans-serif;
  --font-color-1: #f1f1f1;
  --font-color-1b: #c6c6c6;
  --font-color-2: #f1f1f1;
  --font-color-2b: #c6c6c6;
  --price-color: #f1f1f1;
  --button-bg: #000000;
  --button-bg-text: #f1f1f1;
  --button-bg-2: #F1F1F1;
  --button-bg-2-text: #000000;
  --color-hot: #d98825;
  --page-width: 116rem;
  /*--page-width: 1340px;*/
}



.page-width {
  max-width: var(--page-width);
}
@media screen and (min-width: 990px) {
    .page-width--narrow {
        max-width: 72.6rem;
        padding: 0;
    }
}
@media screen and (min-width: 750px) {
    .page-width--narrow {
        padding: 0 9rem;
    }
}
@media screen and (min-width: 750px) {
    .page-width {
        padding: 0 5rem;
    }
}

:root, .color-scheme-1 {
  background #dfdcdf;
  font-family: var(--font-body), var(--typeHeaderFallback);
  font-size:  1.1rem;
  font-weight: bold;
  color: var(--font-color-1);
}

body,
body.gradient {
  font-family: var(--font-body), var(--typeHeaderFallback);
  color: var(--font-color-1);
  font-size: 18px;
  font-family: var(--font-body);
  font-style: normal;
  line-height: 1.5em;
  background-color: #000000 !important;
  width: 100%;
}

#MainContent {
  background-image: url(https://aegwebprod.blob.core.windows.net/content/tbd-fest-2026/texture-bottom.png);
  background-position: bottom center;
  background-repeat: repeat-x;
}

.gradient {
  background: none;
}

.button {
  color: var(--button-bg-text);
  background-color: var(--button-bg);
  font-family: var(--font-button);
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  border:2px solid #f1f1f1;
}

.rich-text.content-container {
  padding:2.5rem 0;
  text-align: center;
  background-color: #2C208C;
  font-family: var(--font-head-1);
  margin-top: 10px;
}

.rich-text h2 {
  color: #F1F1F1;
  text-transform: uppercase;
  letter-spacing: -0.4px;
  font-size: 2rem !important;
}

@media only screen and (min-width: 750px) {
    .rich-text h2 {
      font-size: 3rem !important;
      padding:20px 0;
    }
}

.collection-hero.color-scheme-1.gradient
{
  background-size: 5px;
  margin-top: 0px;
}

.collection-hero__inner.page-width {
  font-family: var(--font-head-1)
  text-align: center;
}
.collection-hero__title {
  font-size: 3rem;
  font-weight: 900;
  margin: 1rem !important;
  color: var(--font-color-1);
  letter-spacing: 1px;
  text-align: center;
}

@media only screen and (min-width: 750px) {
  
    .collection-hero__title {
      font-size: 5rem;
      padding:.3rem;
    }
}

@media (min-width: 1024px) {
    .homepage h1 {
        font-size: 150px;
    }
}
@media (min-width: 768px) {
    .homepage h1 {
        font-size: 100px;
        padding: 0px;
        margin: 1rem 0;
    }
}
 
.h1,
.h2,
.h3,
h1,
h2,
h3,
.btn,
.header__menu-item span,
.mega-menu__link,
.main-page-title
{
    font-family: var(--font-head-1);
    font-weight: 900;
    text-transform: uppercase;
    color: #F1F1F1;
    letter-spacing: 1px;
}

h1,
h2,
h3,
h4,
h5,
p,
li {
  color: #F1F1F1;
}

li {
  font-size: 18px;
  letter-spacing: normal;
}

h1 {
  font-family: var(--font-head-1);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 1;
  margin-bottom: 0;
  margin-left: -3px;
}

h2 {
  font-family: var(--font-head-1);
  font-weight: 900;
  font-size: 22px;
  margin-bottom: 0;
  line-height: 1.35;
}

h3 {
  font-family: var(--font-head-1);
  font-weight: 900;
  font-size: 26px;
}

h3.subheading-1,
.subheading-1 {
  font-family: var(--font-head-1);
  font-weight: 700;
  font-size: 26px;
}

h4 {
  font-family: var(--font-head-1);
  font-weight: 700;
  font-size: 26px;
}

.product__title h1 {
  font-size: 3.2rem !important;
  line-height: 100% !important;
  font-weight: 700;
  letter-spacing: 1px;
}

.product__text.caption-with-letter-spacing {
  font-size: .6rem;
  margin-bottom:10px;
}

.p-rich_text_section p,
.p-rich_text_section li
{
  font-size: 1rem;
}
.p-rich_text_section h3 {
  font-size: 1.5rem;
}

.mega-menu__link,
.mega-menu__link:hover {
  font-size: 1rem;
}

.header__menu-item span,
.header__menu-item .icon-caret,
.header__icon .icon {
  font-family: var(--font-nav);
  font-size: .8rem;
  color: var(--font-color-1);
}

.header__menu-item span,
.mega-menu__link {
  font-family: var(--font-nav) !important;
  font-size: 18px !important;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.header__icon .icon {
  height: 1rem;
}
.header__icon, .header__icon--cart .icon {
  height: 4.4rem;
}

.mega-menu__content {
  background-color: #000000 !important;
  border-bottom:1px solid #f1f1f1;
}

.content-for-layout {
  background-color: none;
}

a,
p,
#shopify-installments,
.quantity__rules-cart
{

  font-family: var(--font-body);
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: 0px;
}
a {
  color: var(--font-color-1) !important;
}
a:hover {
  color: var(--font-color-1b) !important;
}

/* Header */

.header-wrapper {
  background-color: #000000;
  border-top: 0px;
}

/* Pull navigation tot the right */
@media screen and (min-width: 990px) {
  .header--middle-left .header__inline-menu {
  
  }
}

.global-media-settings.global-media-settings--no-shadow {
  background: none;
}

/* Item Grid */

.card {
  background: none;
}

/* Prices */

.price {
  font-family: var(--font-body);
  letter-spacing: 12px;
  font-size: 1rem;
  color: var(--font-color-1b) !important;
}
.shopify-payment-button__more-options {
  font-family: var(--font-body);
  color: var(--font-color-1b) !important;
}

.card__information a {
  color: var(--font-color-1) !important;
  font-size: 1rem;
}
.card__information a:hover {
  text-decoration: none !important;
  color: var(--font-color-1b) !important;
}

.card--standard>.card__content {
  padding: 1rem;
}


.price__regular .price-item--regular
{
  font-size: 1rem;
  color: var(--price-color);
  letter-spacing: 1px;
}
.price.price--large {
  line-height: calc(0 + .5 / var(--font-body-scale));
}
.price.price--large .price__regular .price-item--regular {
  font-size: 1.5rem;
}

.price--large {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.price--large .price__container {
  margin: 0;
}

.price--large .price__badge-sold-out {
  margin: 0;
}


.card .price__sale .price-item--regular,
.card .price__sale .price-item--sale
{
  font-size: 1rem !important;
  letter-spacing: 1px !important;
}
.price__sale .price-item--regular {
  color: #2C208C !important;
}
.price__sale .price-item--sale {
  color: var(--price-color) !important;
}

.card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  margin-top: 0px !important;
}

.product-media-container.constrain-height {
  --viewport-offset: 60px;
}

.installment.caption-large,
.installment.caption-large > *,
.js.product-form__input.product-form__input--pill > *,
.product-form__input.product-form__quantity > *,
.product__info-wrapper .caption-large,
.product__info-wrapper .customer field input,
.product__info-wrapper .customer select,
.product__info-wrapper .field__input,
.product__info-wrapper .form__label,
.product__info-wrapper .select__select,
.shopify-payment-button__more-options,
.quantity__rules-cart span
{
  font-family: var(--font-body);
  font-size: .8rem !important;
  letter-spacing: 0px;
  border: 0px;
}
.product-count__text,
.facet-filters sorting.caption,
.caption,
.facet-filters__field,
.facet-filters__label,
.facet-filters__sort
{
  font-size: 1rem !important;
  color: rgb(242, 230, 225) !important;
}

.product-form__input--pill input[type=radio]:disabled+label,
.product-form__input--pill input[type=radio].disabled+label,
.shopify-payment-button__more-options
{
  font-size:  1rem !important;
}

.product-form__input--pill input[type=radio]:checked+label {
  background-color: var(--color-hot) !important;
}

.thumbnail[aria-current] {
  box-shadow: none !important;
  border: 0px !important;
  border-color: none;
  border-radius: 10px;
  overflow: hidden !important;
  background-color: #c1c1c1;
}

/* Menu Drawer */

.cart-drawer {
  background: #1e2124;
  font-family: var(--font-body), var(--typeHeaderFallback);
}
.cart-drawer > *,
.drawer__heading,
.cart-item__name,
.totals__total
{
  font-family: var(--font-head-1);
  font-size: 1.6rem !important;
  letter-spacing: 0px;
  font-weight: 500;
}

.cart__checkout-button.button {
  font-size: 2rem;
}

.tax-note {
  font-size: 1.3rem !important;
}

.cart-count-bubble {
  border: 1px solid #f1f1f1;
}

/*
.cart-drawer > *,
.cart-drawer .totals h2,
.cart-drawer .product-option,
.cart-drawer .tax-note.caption-large.rte
{
  font-size: 1rem !important;
}

.cart-drawer .totals p
{
  font-size: 1.2rem !important;
}
*/

/*
.cart-drawer .icon.icon-remove,
.cart-drawer .icon.icon-close
{
  color: #ffffff;
}
*/

.drawer__inner {
  border: 0px;
  background: #000000;
  border-left: 1px solid #f1f1f1;
}

.drawer__inner .cart__empty-text,
.drawer__inner .cart__login-title.h3
{
  font-family: var(--font-head-1) !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0px;
}

.totals__total-value {
  font-size: 1.3rem;
}
.cart-item__name.h4.break,
.cart-item__details > *,
.cart-item__details .product-option,
.cart-item__totals > *,
.cart-items .cart-item,
.cart-items .price.price--end,
.tax-note.caption-large.rte
{
  font-size: calc(var(--font-heading-scale) * 1rem);
}
.cart-item {
  font-size: 0.9rem;
}
.button.button--tertiary.cart-remove-button,
.cart-drawer__empty-content > .button
{
  color: var(--button-bg-2-text) !important;
  background-color: var(--button-bg-2) !important;
  border: 0px !important;
  font-family: var(--font-head-1) !important;
  text-transform: uppercase;
  letter-spacing: 0px;
}

#infiniteoptions-container div > label,
#infiniteoptions-container .spb-label-tooltip,
#infiniteoptions-container span label,
#infiniteoptions-container .spb-label-tooltip
{
  font-family: var(--font-body) !important;
  font-size: .9rem !important;
  font-weight: normal;
  color: #f1f1f1;
}

.cart-item__details .product-option {
  font-size: 16px !important;
  font-weight: normal;
  font-family: var(--font-body);
}

.product__info-container .product-form, .product__info-container .product__description, .product__info-container .icon-with-text {
  margin: 0 !important;
}

.button::before,
.button::after
{
  content: none !important;
}

.gradient.menu-drawer.motion-reduce.color-scheme-1,
.js .menu-drawer__submenu
{
  background-color: #c1c1c1 !important;
}

.menu-drawer__close-button,
.menu-drawer__account,
.menu-drawer__menu-item,
.menu-drawer__menu-item > *,
.menu-drawer__menu-item.list-menu__item.link.link--text.focus-inset,
.menu-drawer__close-button
{
  font-size: 1.4rem !important;
  font-family: var(--font-nav) !important;
  color: var(--font-color-1) !important;
  text-transform: none;
}

.menu-drawer__utility-links {
  display: none;
}

/* Sustainability Features */

.drop-hide {
  margin-top: 10px;
}
.drop-hide ul,
.drop-hide ol {
  padding: 0px;
}
.drop-hide ul li {
  margin-bottom: 20px;
}
.drop-hide .drop-element {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid var(--font-color-1);
}

.drop-hide .hidden-text,
.drop-hide .hidden-text a {
  padding:0px 5px;
  font-family: var(--font-body) !important;
  font-size: .9rem;
  font-weight: normal;
}
.drop-hide .hidden-text a {
  text-decoration: underline;
}
.drop-hide .hidden-text li {
  margin-bottom: 10px;
}

.show-more-button:hover {
  background: none;
}

.hidden-text {
  max-height: 0; /* Start with no height */
  overflow: hidden; /* Hide overflow content */
  transition: max-height 0.5s ease; /* Smooth transition */
}
.hidden-text.visible {
  max-height: 500px; /* Set a max height for the transition */
  transition: max-height 0.5s ease; /* Smooth transition */
}

.size-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 15px 0;
}
.size-table th {
  font-weight: bold;
  background-color: var(--font-color-1);
  text-align: center;
  padding: 4px;
  border: 1px solid var(--font-color-1);
}
.size-table td
{
  text-align: center;
  padding: 4px;
  border: 1px solid var(--font-color-1);
}

/* Add to Cart Button */

.quantity {
  min-height: calc((var(--inputs-border-width) * 2) + 3rem);
}

.cart__checkout-button,
.button--primary,
.button--secondary,
.collection__view-all .button,
.product-form__submit.button.button--full-width.button--secondary span,
.footer a,
.footer .copyright,
{
  font-family: var(--font-body);
}

.cart__checkout-button:after,
.button--primary:after,
.button--secondary:after,
.collection__view-all .button:after,
.product-form__submit.button.button--full-width.button--secondary:after
{
  position:none;
  display:none;
}

.cart__checkout-button,
.button--primary,
.button--secondary,
.collection__view-all .button,
.product-form__submit.button.button--full-width.button--secondary,
{
    border-radius: 0px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: inherit;
    transition: inherit;

    font-family: var(--font-body);
    font-weight: bold;
    color: var(--button-bg-text);
    background-color: var(--button-bg);
    border-radius: 1px;
    font-size: 1rem;
    line-height: normal;
    padding: 15px 25px;
}

.cart__checkout-button:hover,
.button--primary:hover,
.button--secondary:hover,
.collection__view-all .button:hover,
.product-form__submit.button.button--full-width.button--secondary:hover
{
    background: var(--button-bg-2);
    color: var(--button-bg-2-text) !important;
}

#HeaderMenu-festival span {
    color: var(--button-bg-text);
    background: var(--button-bg);
    border-radius: 1px;
    padding: 12px 15px;
    letter-spacing: normal;
    border: 2px solid #f1f1f1;
    font-family: var(--font-button) !important;
    font-size: 25px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: normal !important;
}
#HeaderMenu-festival:hover span {
  background: var(--button-bg-2);
  color: var(--button-bg-2-text) !important;
  text-decoration: none;
}

.homepage .button.button--primary {
  color: var(--button-bg-text) !important;
  letter-spacing: 0px;
  font-size: 1.1rem;
  border:2px solid var(--button-bg);
  
}
@media screen and (max-width: 749px) {
  .homepage .button.button--primary {
    max-width: 80%;
  }
}

.button span {
  font-size: 2rem;
}

.product-form__submit.button.button--full-width.button--secondary.loading span {
  color: #fff;
}

/* Product */

.product-form__input--pill input[type=radio]+label,
.quantity__button,
.quantity__input
{
  font-family: var(--font-body);
  font-size:  .9rem !important;
  font-weight: bold;
  border: 0px;
}

.product-form__input--pill input[type=radio]:label {
  border: 0px !important;
}

/* Badges */
.card__badge span {
  vertical-align: middle;
  text-align: center;
  font-size: 0.9rem;
}
.badge.badge-preorder {
  background-color: #ffa552;
  color: #121515;
  border: 2px solid #121515;
  vertical-align: middle;
  text-align: center;
  padding: 10px;
  margin: 0;
  border-radius: 16px;
}

/* Custom product badges */

.card__inner {
  position: relative;
}

.card__badge .cc-pill,
.product__custom-badge .cc-pill
{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 6px 13px;
  border-radius: 40px;

  background: #242833;
  color: #fff;

  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

.card__inner > .card__content .card__badge:has(.cc-pill) {
  position: absolute !important;
  top: 20px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;

  width: auto !important;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;

  align-self: flex-start !important;
  justify-content: flex-start !important;

  z-index: 10;
  pointer-events: none;
}

.card__inner > .card__content {
  position: static !important;
}

.cc-pill--online-exclusive {
  background: #ced4da !important;
  color: #000 !important;
}

/* Footer */
.pre-footer {
  display:block !important;
  background-image: url("https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2025/05-above-footer-updated.png");
  /*background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  aspect-ratio: 1728 / 508;*/
  min-height: auto;
  max-height: 508px;
  border-top: 0px !important;
}

.bb-footer:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #2C208C;
  margin-top: -2px;
  margin-bottom: 3rem;
}

.bb-footer {
  color: #f1f1f1 !important;
  background: none;
}

.footer .link.link--text.list-menu__item.list-menu__item--link,
.footer .copyright,
.ot-sdk-show-settings
{
  color: #f1f1f1 !important;
  font-family: var(--font-body) !important;
  font-size: .8rem !important;
  letter-spacing: 0px;
}

.footer .link.link--text.list-menu__item.list-menu__item--link:hover,
.footer .copyright:hover,
.ot-sdk-show-settings:hover
{
  text-decoration: underline;
}

.footer-block__details-content.list-unstyled li {
  margin-bottom: 10px;
}

.list-social__item .icon,
.footer .copyright
{
  color: #f1f1f1 !important;
}

.list-menu__item--link {
  padding: 0 !important;
}

.footer {
  border-top: 0px !important;
}

.footer__content-bottom {
  border-top: 0px !important;
}

.footer-block__brand-info {
  padding-right: 2rem;
}
.footer .list-social__link {
  padding: .8rem;
}
.footer .copyright {
  font-size: 1.1rem;
}
/*
.c-footer__contentLogos {
    max-width: 177px;
    width: 100%;
}
*/
.c-footer__contentLogos a {
  display: block;
  margin-bottom: 12px;
}

@media screen and (max-width: 749px) {
  .footer-block__details-content {
    text-align: center !important;
    padding-left: 0 !important;
  }

  .footer-block__details-content li {
    display: block !important;
    text-align: center !important;
  }

  .footer-block__details-content a {
    display: inline-block;
    text-align: center;
  }

  .footer-block__brand-info {
    text-align: center !important;
    padding-right: 0px;
  }

  .footer-block__brand-info .c-footer__contentLogos,
  .footer-block__brand-info ul,
  .footer-block__brand-info .copyright {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .footer-block__brand-info ul {
    justify-content: center !important;
  }

  .footer-block__brand-info .list-social__item {
    display: inline-block !important;
    margin: 0 5px;
  }
}

/* Announcement bar */

.utility-bar.gradient.utility-bar--bottom-border {
  padding: 0px;
  background: var(--price-color);
}
.announcement-bar__message.h5 {
  font-family: var(--font-body);
  font-size: .9rem !important;
  letter-spacing: 0px;
  min-height: 0;
}
#infiniteoptions-container {
  font-family: var(--font-body);
  font-size: .9rem !important;
  font-weight: 400;
  letter-spacing: 0px;
  color: #0000000;
}

/* Contact page */

.section-template--15426868281473__main-padding {
  padding: 2rem !important;
}

#shopify-section-template--15426868281473__main,
#shopify-section-template--15426868281473__form
{
 max-width: 80%;
 margin:0 auto;
}

.contact .button {
  border-radius: 10px;
  margin-top: -30px;
}

/* Homepage header */

#shopify-section-template--15466298507393__custom_liquid_6DqyDg {
  position: relative;
  overflow: hidden;
  background-color: #dedade;
}

#shopify-section-template--15466298507393__custom_liquid_6DqyDg::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image: url("");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center -80px;

  opacity: 0.2;
  pointer-events: none;
  z-index: 0;
}

#shopify-section-template--15466298507393__custom_liquid_6DqyDg > * {
  position: relative;
  z-index: 1;
}

#shopify-section-template--15466298507393__custom_liquid_6DqyDg .color-scheme-1 {
  background: transparent !important;
}

#shopify-section-template--15466298507393__custom_liquid_6DqyDg
.section-template--15466298507393__custom_liquid_6DqyDg-padding {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

@media screen and (max-width: 749px) {
  #shopify-section-template--15466298507393__custom_liquid_6DqyDg::before {
    background-size: auto 70%;
    background-position: center 55%;
  }

  #shopify-section-template--15466298507393__custom_liquid_6DqyDg
  .section-template--15466298507393__custom_liquid_6DqyDg-padding {
    padding-top: 0 !important;
    padding-bottom: 3rem !important;
  }

  #shopify-section-template--15466298507393__custom_liquid_6DqyDg h1 {
    font-size: clamp(3rem, 8vw, 5rem);
    line-height: 0.95;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  #shopify-section-template--15466298507393__custom_liquid_6DqyDg::before {
    background-size: cover;
    background-position: center 35%;
  }

  #shopify-section-template--15466298507393__custom_liquid_6DqyDg
  .section-template--15466298507393__custom_liquid_6DqyDg-padding {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  #shopify-section-template--15466298507393__custom_liquid_6DqyDg h1 {
    font-size: clamp(3.8rem, 6vw, 5rem) !important;
    line-height: 0.95;
  }

  #shopify-section-template--15466298507393__custom_liquid_6DqyDg .homepage-shop-button {
    transform: scale(0.9);
    transform-origin: center;
  }
}

.homepage h1 {
  letter-spacing: 0;
  color: #f1f1f1;
  font-weight: 900;
}

.homepage .button.button--primary {
  border: 0px;
  border-radius: 1px;
  margin-top: 1rem;
  padding: 1rem 3rem;
  margin: 1rem;
  background: #f1f1f1;
  border: 2px solid #f1f1f1;
}
.homepage .button.button--primary span {
  font-family: var(--font-button);
  font-size: 2.2rem;
  letter-spacing: 0px;
  color: #000000;
  text-transform: uppercase;
}
.homepage .button.button--primary:hover {
    background: var(--button-bg);
}
.homepage .button.button--primary:hover span {
    color: var(--button-bg-text);
}

/* =========================================================
   PRE-FOOTER
   ========================================================= */

.pre-footer {
  display: block !important;
  aspect-ratio: 2400 / 508;

  margin: 0;
  border-top: 0 !important;

  background:
    url("https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2026/home-banner-checkers.png")
    bottom left / cover no-repeat;
}


/* =========================================================
   FOOTER SHELL
   ========================================================= */

#shopify-section-footer,
#shopify-section-sections--15466294050945__footer {
  background: #000000;
  color: #f1f1f1;
  border-top: 1px solid #F1F1F1;
}

.cc-footer {
  padding: 3rem 0;
}

.cc-footer__inner {
  width: min(1340px, calc(100% - 4rem));
  margin: 0 auto;
}


/* =========================================================
   TOP AREA
   ========================================================= */

.cc-footer__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;

  align-items: start;
  padding-bottom: 3rem;
}


/* =========================================================
   LEFT SIDE
   ========================================================= */

.cc-footer__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  width: fit-content;
  margin: 0 auto;
}

.cc-footer__logos {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}

.cc-footer__logo {
  display: block;
  width: auto;
  height: 40px;
}

.cc-footer__logo--goldenvoice {
  height: 28px;
}


/* =========================================================
   SOCIAL ICONS
   ========================================================= */

.cc-footer__social {
  display: flex;
  align-items: center;
  justify-content: flex-start;

  gap: 1rem;

  list-style: none;
  padding: 0;
  margin: 0;
}

.cc-footer__social li {
  display: flex;
}

.c-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background-color: #dfdcdf;
  padding: 10px;
  border-radius: 50%;
  width: 40px;
  height: 40px;

  line-height: 0;
}

.c-footer__social-link svg {
  display: block;

  width: auto;
  height: auto;
  max-width: 32px;
  max-height: 32px;

  color: #222623 !important;
  fill: #222623 !important;
}

.c-footer__social-link[href*="twitter.com"] svg,
.c-footer__social-link[href*="tiktok.com"] svg {
  width: 26px;
  height: 26px;
}


/* =========================================================
   RIGHT SIDE / APP BLOCK
   ========================================================= */

.cc-footer__right {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.cc-footer__apps {
  display: flex;
  flex-direction: column;
  align-items: center;

  text-align: center;
}

.cc-footer__eyebrow {
  margin: 0 0 0.75rem;
  text-align: center;
}

.cc-footer__app-badges {
  display: grid;
  gap: 0.75rem;
  justify-items: center;
}

.cc-footer__app-badges a {
  display: block;
}

.cc-footer__app-badges img {
  display: block;
  width: 160px;
  height: auto;
}


/* =========================================================
   SHARED TEXT / LINKS
   ========================================================= */

.ot-sdk-show-settings,
.cc-footer__eyebrow,
.cc-footer__social a,
.cc-footer__legal,
.cc-footer__legal a,
.cc-footer__legal li {
  position: relative;

  color: #ced4da !important;
  text-decoration: none;

  font-size: .9rem !important;
  -webkit-font-smoothing: antialiased;
}

.cc-footer__social a:hover,
.cc-footer__legal a:hover {
  color: #ffffff !important;
}


/* =========================================================
   LEGAL ROWS
   ========================================================= */

.cc-footer__bottom {
  width: 100%;
  padding-top: 1.25rem;
  text-align: center;
}

.cc-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;

  gap: 1.25rem 3rem;

  width: 100%;
  padding: 0;
  margin: 0;

  list-style: none;
  text-align: center;
}

.cc-footer__legal.first {
  margin-bottom: 16px;
}

.cc-footer__legal > li {
  display: flex;
  align-items: center;
  justify-content: center;
}


/* =========================================================
   PRIVACY ICON
   ========================================================= */

.privacy-icon {
  display: inline-flex;
  align-items: center;

  padding-left: 30px;
}

.privacy-icon::before {
  content: "";

  position: absolute;
  top: 50%;
  left: 0;

  width: 25px;
  height: 12px;

  transform: translateY(-50%);

  background:
    url("https://media.coachella.com/content/aegpresents/privacyoptions29x14.png")
    left center / contain no-repeat;
}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

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

  .cc-footer {
    padding: 3rem 0 4rem;
  }

  .cc-footer__inner {
    width: min(100% - 3rem, 680px);
  }

  .cc-footer__top {
    grid-template-columns: 1fr;
    gap: 3rem;

    justify-items: center;
  }

  .cc-footer__left {
    width: 100%;
    margin: 0;

    align-items: center;
    text-align: center;
  }

  .cc-footer__logos {
    justify-content: center;
    margin-bottom: 2rem;
  }

  .cc-footer__social {
    justify-content: center;
    gap: 2rem;
  }

  .cc-footer__right {
    width: 100%;
    justify-content: center;
  }

  .cc-footer__app-badges img {
    width: 170px;
  }

  .cc-footer__legal {
    flex-direction: column;
    gap: 1rem;
  }

  .cc-footer__legal > li {
    width: 100%;
  }

  .cc-footer__legal.first {
    margin-bottom: 2rem;
  }
}




.media>*:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer
{
  object-fit: contain;
}

/* One Trust Banner */

#onetrust-consent-sdk #onetrust-banner-sdk {
  background: #ffffff !important;
}
#onetrust-policy-text,
#onetrust-policy-text a
{
  color: #253992 !important;
  font-family: var(--font-body) !important;
}
#onetrust-button-group > button {
  font-family: var(--font-body) !important;
  color: #ffffff !important;
  background: #253992 !important;
  border: 0 !important;
}

/* Popup */

.popup {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Prevents scrolling on the outer modal */
}

.popup-content {
  padding: 20px;
  text-align: center;
  border-radius: 1px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  position: relative;

  /* Adjusted dimensions */
  width: 90%;
  max-width: 600px;
  max-height: 90vh; /* Reduce from 80vh */
  /*overflow-y: auto;*/
  overflow: hidden;

  background: #000000 !important;
  font-family: var(--font-body);
  color: var(--font-color-1);
  border:2px solid #f1f1f1;
}

.popup-content::before {
    content: "";
    position: absolute;
    left: 0;
    inline-size: min(26vw, 255px);
    aspect-ratio: 255 / 804;
    /*background-image: url(https://aegwebprod.blob.core.windows.net/content/zipangu/borders/hero-left-edge.png);*/
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    transform: translateX(-8%);
    pointer-events: none;
    z-index: 0;
    top: 0;
    overflow: hidden;
}
#aeg-modal {
  position: relative;
  z-index: 1;
}

.close-popup {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  display: block;
}
.close-popup span {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 30px;
    font-size: 20px;
    height: 30px;
    padding: 0;
    margin: 0;
    background: var(--button-bg-2);
    color: var(--button-bg-2-text) !important;
}
.close-popup span:hover {
  background: var(--button-bg-2);
  color: var(--button-bg-2-text) !important;
}

@media only screen and (min-width: 750px) {
  .popup-content {
    width: 600px;
    max-width: 80%;
    padding: 20px 50px;
  }
  .close-popup {
    top: 20px;
    right: 20px;
  }
}

.aeg-modal-heading {
  text-align: center;
  max-width: 85%;
  margin: 0 auto;
}
.aeg-modal-heading h2 {
  font-family: var(--font-head-1);
  color: #f1f1f1;
  font-size: 2rem;
  text-align: center;
  margin: 0;
  letter-spacing: 1px;
  font-weight: 500;
}
.aeg-modal-heading p,
.c-aeg-newsletter__label
{
  font-size: 16px;
  line-height: 22px !important;
  color: #f1f1f1;
  font-weight: normal;
}
.c-aeg-newsletter__label {
  font-size: 13px;
}

.c-aeg-newsletter__container {
  background: none !important;
}
.c-aeg-newsletter__container {
  background: transparent;
}
.c-aeg-newsletter__label {
  display: block;
  margin-bottom: 0.5rem;
  text-align: left;
}
.c-aeg-newsletter__input {
  width: 80%;
  height: 48px;
  border: 1px solid #f1f1f1 !important;
  padding: 0 10px !important;
  background-color: #f1f1f1 !important;
  font-size: 1.5rem !important;
  color: #000;
}
.c-aeg-newsletter__checkbox {
  position: relative;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 2px solid #000;
}
.c-aeg-newsletter__checkbox-label {
  margin-left: 10px;
  text-align: left;
  color: #f1f1f1 !important;
}
.c-aeg-newsletter__submit-button {
  font-family: var(--font-button);
  font-weight: 700;
  text-transform: none;
  overflow: hidden;
  border:0px;
  font-size: 1rem;
  cursor: pointer;
  background: var(--button-bg-2);
  color: var(--button-bg-2-text);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1.5rem;
}
.c-aeg-newsletter__submit-button:hover {
  background: var(--button-bg-2);
  color: var(--button-bg-2-text);
}

/* Overwrites */
.c-aeg-newsletter__container {
  margin: 0;
}
.c-aeg-newsletter__group {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 1.5rem;
}
.c-aeg-newsletter__checkbox {
  height: 20px !important;
  width: 20px !important;
}
.c-aeg-newsletter__input-group-checkbox,
.c-aeg-newsletter__checkbox
{
  font-size: 14px !important;
  font-weight: 400;
}
.c-aeg-newsletter__input-group {
    flex-direction: column;
}
.c-aeg-newsletter__group:nth-of-type(2),
.c-aeg-newsletter__group:nth-of-type(4) {
  margin-bottom: 0 !important;
}