/** Shopify CDN: Minification failed

Line 666:0 Unexpected "{"
Line 1611:0 Unexpected "{"

**/
:root {
  --font-head-1: "Antonio", sans-serif;
  --font-head-2: "Antonio", sans-serif;
  --font-body: "Instrument Sans", sans-serif;
  --font-nav: "Instrument Sans", sans-serif;
  --font-color-1: #2B2824;
  --font-color-1b: #524e49;
  --font-color-2: #2B2824;
  --font-color-2b: #524e49;
  --button-bg: url(https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2026/button-texture.png) center / cover #EF954C;
  --button-bg-2: url(https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2026/button-texture.png) center / cover #ff6333;
  --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 {
  font-family: "Inter", var(--typeHeaderFallback);
  font-size: 14px;
  color: var(--font-color-1);
}

h1,
.h0
{
    font-family: var(--font-head-1);
    font-size: clamp(56px, 5vw, 76px);
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
}

h2 {
    font-family: var(--font-head-2);
    font-size: 36px;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
}

h3 {
    font-family: var(--font-head-2);
    font-size: 28px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

h4 {
    font-family: var(--font-head-2);
    font-size: 20px;
}

p, li {
    font-family: var(--font-body);
    font-size: 16px;
    color: var(--font-color-1);
    -webkit-font-smoothing: antialiased;
}

span {
    font-family: var(--font-body);
    font-size: 16px;
    /*color: var(--font-color-1);*/
}

p,
p a,
.drop-hide,
.drop-hide a
{
  color: var(--font-color-1);
  font-size: 1.2rem;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  line-height: 27px;
}
p a,
.drop-hide a,
.shopify-policy__body a
{
  text-decoration: underline;
  color: var(--font-color-1);
}
p a:hover,
.drop-hide a:hover {
  color: var(--font-color-1b);
}

svg {
  vertical-align: middle;
  fill: white;
  margin-left: 0.5rem;
}

.icon.icon-search {
  display: none;
}

html,
body {
  min-height: 100%;
}

body,
body.gradient {
  position: relative;
  min-height: 100vh;
  background-image: url(https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2026/main-bg.jpg);
  font-family: "Instrument Sans";
  color: var(--font-color-1);
  font-family: var(--font-body);
}

body::before,
body.gradient::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
body.gradient::before {
    content: "";
    position: absolute;
    left: 0;
    background-image: url(https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2026/home-banner-stars.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    pointer-events: none;
    z-index: -1;
}
body.gradient::after {
    content: "";
    position: absolute;
    right: 0;
    inline-size: min(26vw, 226px);
    aspect-ratio: 226 / 741;
    /*background-image: url(https://aegwebprod.blob.core.windows.net/content/zipangu/borders/hero-right-edge.png);*/
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    transform: translateX(8%);
    pointer-events: none;
    z-index: -1;
}

.gradient {
  background: none;
}

.button,
.c-aeg-newsletter__submit-button
{
  color: var(--font-color-1);
  background: var(--button-bg);
  background-blend-mode: difference;
  border-radius: 4px;
  overflow: none;
  letter-spacing: normal;
}
.cart-count-bubble {
  background-color: grey !important;
}

.rich-text.content-container {
  padding:2.5rem 0;
  text-align: center;
}

.rich-text h2 {
  color: var(--font-color-1);
  font-family: var(--font-head-2);
  font-size: 2rem !important;
}

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

.collection-hero__inner.page-width {
  text-align: center;
}

.collection-hero__title {
  font-size: clamp(40px, 5vw, 60px);
  letter-spacing: -3px;
  margin: 2rem !important;
  padding: 0 1rem;
}

@media only screen and (min-width: 750px) {
    .collection-hero__title {
      padding: 1rem 0;
    }
}
 
.btn,
.header__menu-item span,
.mega-menu__link,
.main-page-title
{
  font-family: var(--font-nav) !important;
  letter-spacing: -.05rem;
}

h1, h2, h3, h4, .h0, .h1, .h2, .h3, .h4 {
  font-family: var(--font-head-1);
  text-transform: uppercase;
  color: var(--font-color-1);

  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
  letter-spacing: -1px;
}

.header__menu-item span,
.mega-menu__link {
  font-size: 1.1rem;
  letter-spacing: normal;
  font-weight: 400;
}
.header__menu-item:hover span,
.mega-menu__link:hover {
  text-decoration: none !important;
  color: #ff6333 !important;
}
details[open]>.header__menu-item {
  text-decoration: none;
}
details[open]>.header__menu-item span {
  color: #ff6333 !important;
}

.product__title h1 {
  font-size: 3.5rem !important;
  line-height: 100% !important;
}

.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 {
  font-size: 18px;
  color: #e0d4c1 !important;
  text-transform: uppercase;
}

.header__menu-item span,
.header__menu-item .icon-caret,
.header__icon .icon {
  color: #e0d4c1;
}

.header__menu-item span,
.mega-menu__link {
  font-family: "Inter", sans-serif;
  font-weight: bold;
}

.header__icon .icon {
  height: 1rem;
}
.header__icon, .header__icon--cart .icon {
  height: 5.5rem;
  color: #E0D4C1;
}

.mega-menu__content {
  background: #22211f !important;
  color: #E0D4C1;
  border-top: 0px;
  border-bottom: 0px;
  border-radius: 8px !important;

  width: 80%;
  max-width: 500px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  margin-top:-10px;
}

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

a, p {
  font-family: "Inter", sans-serif;
}
a {
  color: var(--font-color-1) !important;
}

/* Header */

.header {
  padding: 0px 20px 0px 20px !important;
}

.header-wrapper {
  border-bottom: 0px;
  border-top: 0px;
  width: 98%;
  margin: 10px auto 0px;
  border-radius: 8px;
  background-color: #22211F; 
  max-width: var(--page-width); /* match .page-width max-width */
}

#HeaderMenu-festival span {
    color: #2B2824 !important;
    background: url(https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2026/button-texture.png) center / cover #EF954C;
    background-blend-mode: difference;
    border-radius: 4px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 12px 15px;
    letter-spacing: normal;
}
#HeaderMenu-festival:hover span {
  text-decoration: none;
  background: var(--button-bg-2);
}

summary.list-menu__item {
  padding-right: 1rem !important;
}

.header__menu-item span {
  font-family: var(--font-body);
  text-transform: uppercase;
  color: #E0D4C1;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 1px;
}

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

/* Item Grid */

.card {
  background: none;
}

/* Prices */

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

.card__information a {
  color: var(--font-color-1) !important;
  font-size: 1.2rem;
  font-family: var(--font-head-1);
  letter-spacing: normal;
}
.card__information a:hover {
  text-decoration: none !important;
  color: var(--font-color-1b) !important;
}

.card--standard>.card__content .card__information {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.price__regular .price-item--regular {
  font-size: 1.2rem !important;
}

.price--large .price__regular .price-item--regular {
  font-size: 1.6rem !important;
}
.price.price--large {
  line-height: calc(0 + .5 / var(--font-body-scale));
}

.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
{
  font-size: 1rem;
}
.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;
}
*/

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

/* Menu Drawer */

.cart-drawer {
  background-image: url("https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2026/main-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #dad8b4;
}

.cart-drawer .totals__total {
  font-size: 1.5rem !important;
}

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

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

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

.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) * 1.5rem);
}
.cart-item {
  font-size: 0.9rem;
}

#infiniteoptions-container div > label,
#infiniteoptions-container .spb-label-tooltip,
#infiniteoptions-container span label
{
  font-size: 1rem !important;
}

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

#menu-drawer
{
  overflow: hidden;
  margin-top:-6px;
}

.menu-drawer__inner-container,
.gradient.menu-drawer.motion-reduce.color-scheme-1,
.js .menu-drawer__submenu,
.menu-drawer__inner-submenu
{
  background: #22211f;
}

.menu-drawer__close-button,
.menu-drawer__account,
.menu-drawer__menu-item,
.menu-drawer__menu-item > * {
  font-size: 1.4rem !important;
  font-family: "Inter", sans-serif !important;
  color: #e0d4c1 !important;
  text-transform: uppercase;
}

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

/* Sustainability Features */

.drop-hide {
  margin-top: 10px;
}
.drop-hide .drop-element {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid var(--font-color-1);
}

.drop-hide .hidden-text {
  padding:0px 8px;
}

.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 */

.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: "Inter", sans-serif;
}

.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;
    border-radius: 8px !important;
    font-size: 1rem;
    line-height: normal;
    padding: 15px 25px;

    background: var(--button-bg);
    color: var(--font-color-1);
}

.button:hover,
.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,
.c-aeg-newsletter__submit-button:hover,
{
    background: var(--button-bg-2);
    color: var(--font-color-2) !important;
}

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

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

.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: "Inter", sans-serif;
  font-size:  .9rem !important;
  font-weight: bold;
}
.quantity__button .svg-wrapper svg {
  fill: #000;
}

/* Badges */
.badge {
  font-size: 1rem;
}
.card__badge span {
  vertical-align: middle;
  text-align: center;
  font-size: 0.9rem;
  text-transform: uppercase;
}
.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;
}

/* Footer */

.footer .link.link--text.list-menu__item.list-menu__item--link,
.footer .copyright,
.ot-sdk-show-settings
{
  color: var(--font-color-1) !important;
  font-family: var(--font-body);
  font-size: 1rem !important;
}

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

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

.list-social__item .icon,
.footer .copyright
{
  color: var(--Warm-Ivory) !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;
  }
}

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

#onetrust-consent-sdk #onetrust-banner-sdk {
  background: #ffffff !important;
  border:0px;
}
#onetrust-consent-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-policy-text, #onetrust-consent-sdk .ot-b-addl-desc, #onetrust-consent-sdk .ot-dpd-desc, #onetrust-consent-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-policy-text *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk .ot-dpd-desc *:not(.onetrust-vendors-list-handler), #onetrust-consent-sdk #onetrust-banner-sdk #banner-options *, #onetrust-banner-sdk .ot-cat-header, #onetrust-banner-sdk .ot-optout-signal,
#onetrust-button-group button
{
  font-family: var(--font-body) !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: 20px;
  border: 1px solid #000;
  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-image: url("https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2026/home-reggie-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #dad8b4;
}

.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 {
    border-radius: 50%;
    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);
    color: var(--font-color-1) !important;
}
.close-popup span:hover {
  background: var(--button-bg-2);
  color: var(--font-color-2) !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);
  text-transform: uppercase;
  color: #000000;
  font-size: 2rem;
  text-align: center;
  margin: 0;
}
.aeg-modal-heading p,
.c-aeg-newsletter__label
{
  font-size: 16px;
  line-height: 22px !important;
  color: #000;
  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 #000 !important;
  border-radius: 3px !important;
  padding: 0 10px !important;
  background-color: #ffffff !important;
  font-size: 1.5rem !important;
}
.c-aeg-newsletter__checkbox {
  position: relative;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 2px solid #000;
  border-radius: 3px;
}
.c-aeg-newsletter__checkbox-label {
  margin-left: 10px;
  text-align: left;
  color: #000 !important;
}
.c-aeg-newsletter__submit-button {
  font-family: var(--font-body);
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 8px;
  overflow: hidden;
  border:0px;
  font-size: 1rem;
  cursor: pointer;
}

/* 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;
}

/* =========================================================
   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 {
  background: #2b2824;
}

.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: 2rem;

  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;

  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: #4cbbeb !important;
  fill: #4cbbeb !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: #e0d4c1 !important;
  text-decoration: none;

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

.cc-footer__social a:hover,
.cc-footer__legal a:hover {
  text-decoration: underline !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;
  }
}




.product-form__input--pill input[type=radio]+label {
    border-radius: 8px !important;
    border: 0px;
}
.product-form__input--pill input[type=radio]:disabled+label,
.product-form__input--pill input[type=radio].disabled+label {
  border: 0px;
}
.product-form__input--pill input[type=radio]:checked+label,
.product-form__input--pill input[type=radio]:checked+label
{
  background: #EF954C !important;
  color: #fff !important;
}
.product-form__input--pill input[type=radio].disabled:checked+label,
.product-form__input--pill input[type=radio]:disabled:checked+label
{
  background: #666 !important;
  color: #909090 !important;
}


/* New Badges */

/* Ensure we can absolutely position inside the image area */
.card__inner { position: relative; }

/* Metafield pill: always top-right */
.cc-card-pill{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 6;
  pointer-events: none; /* doesn’t block clicks */
}

/* Pill base */
.cc-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 13px;
  border-radius: 40px;
  background: #242833;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.10);
  white-space: nowrap;

  font-family: vinyl, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  height: 34px;
  letter-spacing: 1px;
  line-height: 12px;
}

/* Color variants based on the metafield text */
.cc-pill--amex-exclusive { background: #006fcf; }
.cc-pill--online-exclusive { background: linear-gradient(135deg, #e7bd55 0%, #e99252 100%); }
.cc-pill--event-exclusive { background: linear-gradient(83deg,#cd9600 3.44%,#fff9c5 55.1%,#c89d0a 96.07%); color: #000; }

/* Low Stock badge */
.badge--low-stock {
  background: linear-gradient(180deg, #efbe3c -75.35%, #f36835 20.84%, #f9ae51 207.34%);
  color: white;
}

.product__low-stock-badge {
  margin-top: 1rem;
}

.product__low-stock-badge .badge {
  display: inline-flex;
}

.cc-cart-drawer-message {
    font-size: 1.3rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
    letter-spacing: .04rem;
    text-align: center;
    color: white;

    background-color: #006fcf;
    border-radius: 4px;
    display: block;
    padding: 1rem;
    margin-bottom: 1rem;
}
.cc-cart-drawer-message a {
  color: white;
}

.homepage-shop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;

  width: 98%;
  max-width: var(--page-width);
  box-sizing: border-box;
  margin: 0 auto;

  color: #000 !important;
  text-decoration: none !important;
  text-align: center;

  padding: 3.5rem;

  background-color: #dad8b4;

  border-radius: 12px;

  font-family: var(--font-head-1);
  font-size: 3rem !important;
  line-height: 1 !important;
  text-transform: uppercase;
  letter-spacing: -1px;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
}

.homepage-shop::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image: url("https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2026/home-reggie-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;

  transform: scaleX(-1);

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

.homepage-shop span {
  display: block;
  text-decoration: none !important;
  margin-bottom: 2rem;

  font-family: var(--font-head-1);
  font-size: clamp(40px, 5vw, 60px);
  text-transform: uppercase;
  color: var(--font-color-1);

  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
  letter-spacing: -2px;
  line-height: normal;
}

.homepage-shop .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;
  min-width: 0;

  margin: 0;
  padding: 1rem 2rem;

  text-decoration: none !important;

  background: none;
  color: #2B2824;
  border: 2px solid #2B2824;
  border-radius: 4px;
  font-weight: bold;
  font-family: var(--font-body);
  font-size: 1.3rem;
  padding: 20px 25px;
}

/*
.homepage-shop::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 240px;
  aspect-ratio: 1 / 1;
  background-image: url("https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2026/newsletter-icon.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
  pointer-events: none;
}

@media screen and (max-width: 749px) {
  .homepage-shop::before {
    width: 120px;
  }
}
*/

/*
.homepage-shop::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 651px;
  aspect-ratio: 93 / 37;
  background: url("https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2026/check-asset-corner.png") no-repeat bottom right / contain;
  transform: scale(-1, -1);
  transform-origin: center;
  pointer-events: none;
  z-index: 0;
}
*/

.homepage-shop::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;

  width: 651px;
  aspect-ratio: 93 / 37;

  background-image: url("https://aegwebprod.blob.core.windows.net/content/just-like-heaven/2026/check-asset-corner.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;

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

/* Keep text/button above artwork */

.homepage-shop > * {
  position: relative;
  z-index: 2;
}


/* Contact page stuff */
.h0 {
  font-family: var(--font-head-1) !important;
}
.contact .main-page-title,
#shopify-section-template--21443498049722__main .main-page-title,
#shopify-section-template--21443498049722__main h1,
{
  margin: 0 !important;
}
.section-template--21443498049722__main-padding .main-page-title {
  margin-bottom: 0px;
}