/** Shopify CDN: Minification failed

Line 55:0 All "@import" rules must come first
Line 62:12 Expected ":"
Line 436:0 Unexpected "{"

**/
:root {
    --font-body-family: Helvetica, sans-serif;
    --font-body-style: normal;
    --font-body-weight: 400;
    --font-body-weight-bold: 700;
    --font-heading-family: Portola-Black, sans-serif;
    --font-heading-style: normal;
    --font-heading-weight: 400;
    --font-body-scale: 1;
    --font-heading-scale: .5;
  
    --Deep-Space: #394f82;
    --Floating-Void: #ffeccd25;
    --Cosmic-Bay: #057A69;
    --Cosmic-Bay-Light: #01BCA0;
    --Tangerine-Kiss: #C83600;
    --Tangerine: #F45C00;

    --Peach: #ecad84;
    --Sandy-Beige: #F6EBCB;
    --Milk-Sand: #f0e9cc;
    --Warm-Ivory: #EFEFEF;
    --Tropical-Flower: #335086;
    --Retro-Orange: #2a2086;
    --Sunset: #FEAD29;
    --Fine-Purple: #335086;
    --Whiskey-Twilight: #2C208C;
    --Alabama-Plum: #EFEFEF;
    --Dark-Plum: #1F1B38;
    --Charcoal: #161616;
}

@font-face {
    font-family: Portola-Black;
    src: url(https://aegwebprod.blob.core.windows.net/content/portola/2025/fonts/Portola-Black.otf);
}

@font-face {
    font-family: Portola-Bold;
    src: url(https://aegwebprod.blob.core.windows.net/content/fonts/Portola-Bold.ttf);
}

@font-face {
    font-family: 'Helvetica', sans-serif;
    src: url(https://aegwebprod.blob.core.windows.net/content/portola/2025/Helvetica.ttc);
}

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root, .color-scheme-1 {
  /*background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;*/
  background #EFEFEF;
  font-family: Helvetica, sans-serif, var(--typeHeaderFallback);
  font-size:  1.1rem;
  font-weight: bold;
  color: var(--Whiskey-Twilight);
}

body,
body.gradient {
  background: #EFEFEF !important;
  font-family: Helvetica, sans-serif;
  color: var(--Whiskey-Twilight);
  font-size: 18px;
  line-height: 1.5em;
}

.gradient {
  background: none;
}

.button {
  color: var(--Alabama-Plum);
  background-color: var(--Retro-Orange);
  border: 0px;
  font-family: Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0px;
}

.rich-text.content-container {
  padding:2.5rem 0;
  text-align: center;
  background-color: #2C208C;
  font-family: Portola-Bold, sans-serif;
  margin-top: 10px;
}

.rich-text h2 {
  color: #EFEFEF;
  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-image: url(https://aegwebprod.blob.core.windows.net/content/portola/2025/Dots-tile.png);
  background-size: 5px;
  margin-top: 0px;
  background-color: transparent !important;
}

.collection-hero__inner.page-width {
  font-family: Portola-Bold, sans-serif;
  text-align: center;
}
.collection-hero__title {
  font-size: 2rem;
  margin: 2rem !important;
  padding: 0 .3rem;
  color: #2C208C;
}

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

@media (min-width: 1024px) {
    .homepage h1 {
        font-size: 90px;
        letter-spacing: -10px;
    }
}
@media (min-width: 768px) {
    .homepage h1 {
        font-size: 60px;
        letter-spacing: -8px;
        padding: 0px;
        margin: 1rem 0;
    }
}
 
.h1,
.h2,
.h3,
h1,
h2,
h3,
.btn,
.header__menu-item span,
.mega-menu__link,
.main-page-title
{
  font-family: "Portola-Black", sans-serif;
  text-transform: uppercase;
  letter-spacing: -4px;
  color: var(--Whiskey-Twilight);
  letter-spacing: -2px;
}

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

.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;
  color: #EFEFEF !important;
}

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

.header__menu-item span,
.mega-menu__link {
  font-family: Helvetica, sans-serif;
  font-size: 18px;
  letter-spacing: 0px;
}

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

.mega-menu__content {
  background-color: #2C208C !important;
}

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

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

  font-family: Helvetica, sans-serif;
  font-size: 1rem;
  letter-spacing: 0px;
}
a {
  color: #1E1B35 !important;
}
a:hover {
  color: #394f82 !important;
}

/* Header */

.header-wrapper {
  background-color: #EFEFEF;
  border-bottom: 2px solid #2C208C;
  border-top: 0px;
}

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

.header__menu-item span {
  text-transform: uppercase;
}

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

/* Item Grid */

.card {
  background: none;
}

/* Prices */

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

.card__information a {
  color: var(--Whiskey-Twilight) !important;
  font-size: .8rem;
}
.card__information a:hover {
  text-decoration: none !important;
  color: var(--Tropical-Flower) !important;
}

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

.price__regular .price-item--regular {
  font-size: 1rem;
  color: #D74674;
  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;
}

.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: Helvetica, sans-serif;
  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(--Fine-Purple) !important;
}

.thumbnail[aria-current] {
  box-shadow: none !important;
  border: 0px !important;
  border-color: none;
  border-radius: 10px;
  overflow: hidden !important;
  background-color: var(--Fine-Purple);
}

/* Menu Drawer */

.cart-drawer {
  background: #EFEFEF;
  font-family: Helvetica, sans-serif, var(--typeHeaderFallback);
}
.cart-drawer > *,
.drawer__heading,
.cart-item__name,
.totals__total
{
  font-family: Helvetica, sans-serif;
  letter-spacing: 0px;
}

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

.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) * 2rem);
}
.cart-item {
  font-size: 0.9rem;
}
.button.button--tertiary.cart-remove-button,
.cart-drawer__empty-content > .button
{
  color: var(--Alabama-Plum) !important;
  background-color: var(--Retro-Orange) !important;
  border: 0px !important;
  font-family: Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0px;
}

#infiniteoptions-container div > label,
#infiniteoptions-container .spb-label-tooltip,
#infiniteoptions-container span label,
{
  font-family: Helvetica, sans-serif !important;
  font-size: .9rem !important;
  font-weight: normal;
  color: #000000;
}
.cart-item__details .product-option {
  font-size: .8rem !important;
}

.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: #2C208C !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 {
  font-size: 1.4rem !important;
  font-family: Helvetica, sans-serif !important;
  color: #EFEFEF !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(--Whiskey-Twilight);
}

.drop-hide .hidden-text,
.drop-hide .hidden-text a {
  padding:0px 5px;
  font-family: Helvetica, sans-serif !important;
  font-size: .8rem;
  font-weight: normal;
  line-height: 1.1rem;
}
.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(--Whiskey-Twilight);
  text-align: center;
  padding: 4px;
  border: 1px solid var(--Whiskey-Twilight);
}
.size-table td
{
  text-align: center;
  padding: 4px;
  border: 1px solid var(--Whiskey-Twilight);
}

/* 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: Helvetica, 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: Helvetica, sans-serif;
    font-weight: bold;
    color: var(--Alabama-Plum);
    background-color: #2A2826;
    border-radius: 20px;
    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,
.homepage .button.button--primary:hover {
    background: var(--Whiskey-Twilight);
    color: var(--Warm-Ivory) !important;
}

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

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

/* 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: #2C208C !important;
  background: none;
}

.footer .link.link--text.list-menu__item.list-menu__item--link,
.footer .copyright,
.ot-sdk-show-settings
{
  color: #2C208C !important;
  font-family: Helvetica, sans-serif !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: #2C208C !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: #D74674;
}
.announcement-bar__message.h5 {
  font-family: Helvetica, sans-serif;
  font-size: .9rem !important;
  letter-spacing: 0px;
  min-height: 0;
}
#infiniteoptions-container {
  font-family: Helvetica, sans-serif;
  font-size: .9rem !important;
  font-weight: 400;
  letter-spacing: 0px;
  color: #0000000;
}

/* Newsletter */

.h2-style2 {
  letter-spacing: -2px;
}

/* Contact page */

.section-template--15426868281473__main-padding {
  padding: 1rem !important;
}
.section-template--15426868281473__main-padding h1 {
  padding: 0;
  margin: 0;
}
/*
#shopify-section-template--15426868281473__main
{
  background-image: url(https://aegwebprod.blob.core.windows.net/content/portola/2025/Dots-tile.png);
  background-size: 5px;
  margin-top: 0px;
  background-color: transparent !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;
}