/** Shopify CDN: Minification failed

Line 696:12 Unexpected "{"
Line 696:21 Expected ":"
Line 704:12 Unexpected "{"
Line 704:21 Expected ":"
Line 1611:4 Expected identifier but found "1rem"
Line 1917:2 Unexpected "}"

**/
@font-face {
  font-family: "GroteskTallBlack";
  src:  url('/cdn/shop/files/PPRightGrotesk-TallBlack.woff2?v=1733937429') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-TallBlack.woff?v=1736431203') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-TallBlack.eot?v=1736431203') format("eot");
  font-style: normal;
}

@font-face {
  font-family: "GroteskTallBlack";
  src:  url('/cdn/shop/files/PPRightGrotesk-TallBlackItalic.woff2?v=1736431316') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-TallBlackItalic.woff?v=1736431316') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-TallBlackItalic.eot?v=1736431316') format("eot");
  font-style: italic;
}

.grotesk-tall-black {font-family: "GroteskTallBlack" !important;}
.grotesk-tall-black-italic {font-family: "GroteskTallBlack" !important; font-style: italic !important}

@font-face {
  font-family: "GroteskTallDark";
  src:  url('/cdn/shop/files/PPRightGrotesk-TallDark.woff2?v=1736431850') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-TallDark.woff?v=1736431849') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-TallDark.eot?v=1736431849') format("eot");
  font-style: normal;
}

@font-face {
  font-family: "GroteskTallDark";
  src:  url('/cdn/shop/files/PPRightGrotesk-TallDarkItalic.woff2?v=1736431316') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-TallDarkItalic.woff?v=1736431316') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-TallDarkItalic.eot?v=1736431316') format("eot");
  font-style: italic;
}

.grotesk-tall-dark {font-family: "GroteskTallDark" !important;}
.grotesk-tall-dark-italic {font-family: "GroteskTallDark" !important; font-style: italic !important}

@font-face {
  font-family: "GroteskTallMedium";
  src:  url('/cdn/shop/files/PPRightGrotesk-TallMedium.woff2?v=1739841269') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-TallMedium.woff?v=1739841269') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-TallMedium.eot?v=1739841269') format("eot");
  font-style: normal;
}

.grotesk-tall-dark {font-family: "GroteskTallMedium" !important;}

@font-face {
  font-family: "GroteskWideBlack";
  src:  url('/cdn/shop/files/PPRightGrotesk-WideBlack.woff2?v=1733937612') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-WideBlack.woff?v=1736431316') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-WideBlack.eot?v=1736431316') format("eot");
  font-style: normal;
}

.grotesk-wide-black {font-family: "GroteskWideBlack" !important;}

@font-face {
  font-family: "GroteskDark";
  src:  url('/cdn/shop/files/PPRightGrotesk-Dark.woff2?v=1736431316') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-Dark.woff?v=1736431316') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-Dark.eot?v=1736431316') format("eot");
  font-style: normal;
}

@font-face {
  font-family: "GroteskDark";
  src:  url('/cdn/shop/files/PPRightGrotesk-DarkItalic.woff2?v=1736431316') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-DarkItalic.woff?v=1736431316') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-DarkItalic.eot?v=1736431316') format("eot");
  font-style: italic;
}

.grotesk-dark {font-family: "GroteskDark" !important;}
.grotesk-dark-italic {font-family: "GroteskDark" !important; font-style: italic !important}

@font-face {
  font-family: "GroteskCompactFine";
  src:  url('/cdn/shop/files/PPRightGrotesk-CompactFine.woff2?v=1733947582') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-CompactFine.woff?v=1736430643') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-CompactFine.eot?v=1736430642') format("eot");
  font-style: normal;
}

@font-face {
  font-family: "GroteskCompactFine";
  src:  url('/cdn/shop/files/PPRightGrotesk-CompactFineItalic.woff2?v=1736430643') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-CompactFineItalic.woff?v=1736430643') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-CompactFineItalic.eot?v=1736430643') format("eot");
  font-style: italic;
}

.grotesk-compact-fine {font-family: "GroteskCompactFine" !important;}
.grotesk-compact-fine-italic {font-family: "GroteskCompactFine" !important; font-style: italic !important}

@font-face {
  font-family: "GroteskMono";
  src:  url('/cdn/shop/files/PPRightGroteskMono-Bold.woff2?v=1739291943') format("woff2"),
        url('/cdn/shop/files/PPRightGroteskMono-Bold.woff?v=1739291943') format("woff");
  font-style: normal;
}

.grotesk-mono {font-family: "GroteskMono" !important;}

@font-face {
  font-family: "GroteskTightMedium";
  src:  url('/cdn/shop/files/PPRightGrotesk-TightMedium.woff2?v=1739462713') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-TightMedium.woff?v=1739462712') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-TightMedium.eot?v=1739462712') format("eot"),
        url('/cdn/shop/files/PPRightGrotesk-TightMedium.ttf?v=1739462712') format("ttf");
  font-style: normal;
}

.grotesk-tight-medium {font-family: "GroteskTightMedium" !important;}

@font-face {
  font-family: "GroteskLight";
  src:  url('/cdn/shop/files/PPRightGrotesk-Light.woff2?v=1739462930') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-Light.woff?v=1739462930') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-Light.eot?v=1739462930') format("eot"),
        url('/cdn/shop/files/PPRightGrotesk-Light.ttf?v=1739462930') format("ttf");
  font-style: normal;
}

.grotesk-light {font-family: "GroteskLight" !important;}

@font-face {
  font-family: "GroteskLightItalic";
  src:  url('/cdn/shop/files/PPRightGrotesk-LightItalic.woff2?v=1739462929') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-LightItalic.woff?v=1739462929') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-LightItalic.eot?v=1739462929') format("eot"),
        url('/cdn/shop/files/PPRightGrotesk-LightItalic.ttf?v=1739462930') format("ttf");
  font-style: italic;
}

.grotesk-light-italic {font-family: "GroteskLightItalic" !important;}

@font-face {
  font-family: "GroteskNarrowDark";
  src:  url('/cdn/shop/files/PPRightGrotesk-NarrowDark.woff2?v=1739464215') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-NarrowDark.woff?v=1739464215') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-NarrowDark.eot?v=1739464215') format("eot"),
        url('/cdn/shop/files/PPRightGrotesk-NarrowDark.ttf?v=1739464216') format("ttf");
  font-style: normal;
}

.grotesk-narrow-dark {font-family: "GroteskNarrowDark" !important;}

@font-face {
  font-family: "GroteskBold";
  src:  url('/cdn/shop/files/PPRightGrotesk-Bold.woff2?v=1739464644') format("woff2"),
        url('/cdn/shop/files/PPRightGrotesk-Bold.woff?v=1739464644') format("woff"),
        url('/cdn/shop/files/PPRightGrotesk-Bold.eot?v=1739464644') format("eot"),
        url('/cdn/shop/files/PPRightGrotesk-Bold.ttf?v=1739464644') format("ttf");
  font-style: bold;
}

.grotesk-bold {font-family: "GroteskBold" !important;}

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

/* @font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcCm3FwrK3iLTcvnUwoT9mI1F55MKw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcCm3FwrK3iLTcvnUwQT9mI1F54.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcCo3FwrK3iLTcvsYwYZ8UA3J58.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v18/UcCo3FwrK3iLTcviYwYZ8UA3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.inter-400 {
  font-family: "Inter", Inter, 'Shopify Sans', Shopify Sans, sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.inter-700 {
  font-family: "Inter", Inter, 'Shopify Sans', Shopify Sans, sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

:root {
  --white: #ffffff;
  --black: #000000;
  --summit-a: #1e7b00;
  --summit-b: #4A0DF2;
  --summit-c: ##FFB324;
  --blueberry-a: #2D259F;
  --blueberry-b: #FF3A08;
  --blueberry-c: #ADFFA0;
  --orange-a: #ff611D;
  --orange-b: #174d2f;
  --orange-c: #BA72FF;
  --plum-a: #D949EC;
  --plum-b: #E4FF6D;
  --plum-c: #004183;
}

/* Typography */

::selection {background-color: white; color: black}

body {
  text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}

/* SW25/H1 */
.h1 {
  font-family: "GroteskTallBlack" !important;
  font-size: 18.58824rem !important;
  line-height: 74% !important; /* 13.75529rem */
  text-transform: uppercase !important;
  /*color: var(--white, #FFF);*/
}

.h2 {
  font-family: "GroteskTallMedium" !important;
  font-size: 12.47059rem !important;
  line-height: 74% !important; /* 9.22824rem */
  text-transform: uppercase !important;
}

.h3 {
  font-family: "GroteskTallDark" !important;
  font-size: 6.58824rem !important;
  line-height: 74% !important; /* 4.87529rem */
  text-transform: uppercase !important;
}

.h4, .small-button {
  font-family: "GroteskDark" !important;
  font-size: 1.64706rem !important;
  line-height: 85% !important; /* 1.4rem */
  text-transform: uppercase !important;
  text-decoration: none;
}

.display-large {
  font-family: "GroteskCompactFine" !important;
  font-size: 4.64706rem !important;
  line-height: 100% !important; /* 4.64706rem */
  letter-spacing: -0.04647rem !important;
  text-align: left !important;
  letter-spacing: 0 !important;
}

.display-small {
  font-family: "GroteskCompactFine" !important;
  font-size: 2.35294rem !important;
  line-height: 110% !important; /* 2.58824rem */
  letter-spacing: 0 !important;
}

.body-large {
  font-family: "Inter", Inter, "Shopify Sans", Shopify Sans, sans-serif !important;
  font-size: 1.41176rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 150% !important; /* 2.11765rem */
  letter-spacing: 0 !important;
}

.large-button {
  font-family: "GroteskWideBlack" !important;
  font-size: 3.82353rem !important;
  line-height: 74% !important; /* 2.82941rem */
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.banner-text {
  font-family: "GroteskTallBlack" !important;
  font-size: 16.76471rem !important;
  line-height: 78% !important; /* 13.07647rem */
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.go-back-button {
  text-decoration: none;
  color: white;
}

.card-body {letter-spacing: 0 !important; text-align: left !important;}

.white {
  color: white;
}

.relative {
  position: relative;
}

  @media (max-width: 2560px) {
    .h1 {
      font-size: 28rem !important;
    }
    .h2 {
      font-size: 21rem !important;
    }
    .h4 {
      font-size: 2.64706rem !important;
    }
  }
  
  @media (max-width: 1440px) {
    .h4 {
      font-size: 2.64706rem !important;
    }
  }

  @media (max-width: 1200px) {
    .h1 {
      font-size: 19rem !important;
    }
  }

  @media (max-width: 1024px) {
    .h2 {
      font-size: 11rem !important;
    }
    .h4 {
      font-size: 2rem !important;
    }

    .header__button {
      margin: 0 0.8rem !important;
    }
  }
  
  @media (max-width: 768px) {
    .h1 {
      font-size: 10rem !important;
    }
    .h2 {
      font-size: 8rem !important;
    }
    .h4 {
      font-size: 2rem !important;
      line-height: 1 !important;
    }
    .small-button {
      font-size: 1.5rem !important;
      line-height: 70% !important;
    }
    .display-large {
      font-size: 2rem !important;
      text-align: left !important;
      letter-spacing: 0 !important;
      /* font-family: "Inter", Inter, "Shopify Sans", Shopify Sans !important; */
    }
    .display-large p {
      margin-bottom: 0;
    }
    
    .header__button-summit.header__icon--vault {
      display: none;
    }
    .evey-modal .large {
      width: 85% !important;
    }
  }
  
  @media (max-width: 480px) {
    .h1 {
      font-size: 9rem !important;
    }
    .display-large {
      font-size: 2rem !important;
    }
  }

  @media (max-width: 375px) {
    .h1 {
      font-size: 8rem !important;
    }
    .h4, .small-button {
      font-size: 1.6rem !important;
    }
  }

  .custom-max-width {
    max-width: calc(var(--page-width) + 8rem);
    margin-left: auto;
    margin-right: auto;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  @media (max-width: 480px) {
    .custom-max-width {
      max-width: calc(var(--page-width) + 2rem);
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }

  .accordion__title {
    font-family: 'GroteskMono';
    letter-spacing: 0px;
  }

  .accordion__content {
    background-color: black !important;
    color: white !important;
    /* border-radius: 0 0 9px 9px !important; */
    margin-bottom: 0 !important;
  }

  .accordion__content a {
    color: white !important;
  }

  .accordion__content p {
    font-size: 2rem;
    line-height: 140%;
    font-family: "Inter", Inter, "Shopify Sans", Shopify Sans, sans-serif;
  }

  .collapsible-row-layout .accordion .accordion__content {
    padding: 2rem 4rem 2.4rem 2.5rem !important;
    line-height: 130%;
  }

  .collapsible-row-layout .accordion summary, .collapsible-row-layout .accordion .accordion__content {
    border-color: black;
    border-style: solid none none none;
    border-width: 3px;
    align-items: center;
  }

  .collapsible-content summary:hover {
    /* background-color: #ADFFA0 !important;s */
  }

  .collapsible-row-layout .accordion {
    margin-bottom: 0;
  }

  @media (max-width: 480px) {
    .accordion__title {
      font-family: 'Inter' !important;
      font-size: 1.6rem !important;
      text-transform: none;
    }
    .accordion__content {
      font-size: 1.6rem !important;
    }
    .accordion__content p {
      font-size: 1.6rem !important;
    }
  }

/* Locksmith */

#locksmith-content {
    padding: 0;
    font-family: 'GroteskWideBlack';
    color: black;
    text-transform: uppercase;
    text-align: center;
    font-size: 2.5rem;
}
.partner-invite {
  padding: 0;
  font-family: 'GroteskCompactFine';
  text-transform: none;
  font-size: 1.5rem;
}

.locksmith-passcode-container {
  padding: 0;
}

.or-cancel {
  display:none;
}

.locksmith-vault-link {
  color: black;
}

/* Spacing */ 

.no-margin-top {
  margin-top: 0 !important;
}

/* Header */

 .header {
   margin: 0px;
   display: flex;
   justify-content: space-between;
   margin-right: 0px;
   min-width: 100%;
 }

  /* .header.page-width.header-editions,
  .header-editions {
    padding: 0 0 0 1.25rem;
  } */

  .header__search {
    display: none !important;
  }

  .header__heading-logo {
    max-width: 410px;
    width: 100%;
  }
/* 
  .header__heading-logo-editions {
    max-width: 300px;
  }
 */
  .header__icon--by-invite-only {
    align-self: center;
    text-wrap: nowrap;
  }
  
  .header__button {
    padding: 1rem;
    border-radius: 0.8rem;
    margin: 0 1.5rem;
    text-wrap: nowrap;
    transition: all 0.3s ease;
  }

  .header__button-partner {
    background: white;
    color: black;
  }
  
 /* .header__button-editions {
    background: white;
    color: black;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0px 8px;
    border-style: solid;
    border-color: white;
    border-width: 3px;
  }

  .header__button-editions:hover,
  .header__button-editions:focus {
    background: black;
    color: white;
    border-style: solid;
    border-color: white;
    border-width: 3px;
  } */

  .editions-sold-out-badge {
    position: absolute;
    color: black;
    align-items: center;
    justify-content: center;
    display: none;
    transform: rotate(-20deg);
  }

  .editions-sold-out .editions-sold-out-badge {
    display: flex;
  }

  .editions-sold-out-badge svg,
  .editions-sold-out-badge .badge-text {
    position: relative;
  }

  .editions-sold-out-badge svg {
    z-index: 0;
    object-fit: contain;
    width: 100%;
    height: 100%;
  }

  .editions-sold-out-badge .badge-text {
    z-index: 10;
    position: absolute;
    top: 50%;
    left: 50%;
    letter-spacing: 0;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    display: block;
    white-space: nowrap;
    transform: translate(-50%, -50%);
  }

  .product-page-ticket.sold-out-biz-mode .editions-sold-out-badge {
    color: #BA72FF;
  }

  .product-page-ticket.sold-out-biz-mode .editions-sold-out-badge path {
    stroke: #BA72FF;
  }
  
  .header__button-summit {
    background: white;
    color: #1E7B00;
    font-size: 2.3rem !important;
  }
  
  .header__button-summit:hover,
  .header__button-summit:focus {
    background: #FFB324;
    color: #4A0DF2
  }

  @media (max-width: 1024px) {
    .header.page-width.header-editions,
    .header-editions {
      padding: 0;
    }
    
    .header__heading-logo-editions {
      max-width: 260px;
    }
  }

  @media (max-width: 480px) {
    .header.page-width.header-editions,
    .header-editions {
      padding: 1rem 0.5rem;
    }

    .header-editions .header__heading-link {
      padding-top: 0;
      padding-bottom: 0;
    }

    .header__button-editions {
      padding: 0.3rem 0.5rem;
      line-height: 100%;
      border-radius: 4px;
    }
  }

/* CSS for Section Headers Text */

  .section-{{ section.id }}.section-header-container {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    /* margin: 0 .7rem .7rem; */
  }

  .section-{{ section.id }}.section-header-text {
    font-family: "GroteskWideBlack";
    text-transform: uppercase;
    flex: 1;
    min-width: 100px;
    font-size: 1.75rem !important;
  }

  .left {
    text-align: left;
    margin-left: 2.5rem;
  }

  .right {
    text-align: right;
    margin-right: 4.5rem;
  }

/* CSS for Featured Product */
  .product-page-ticket {
    background: black;
    color: white;
    /* border-radius: 40px; */
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px;
  }

  .product-page-ticket .editions-sold-out-badge {    
    font-size: 5.6rem;
    max-width: 40%;
    width: 180px;
    right: 2rem;
    top: 3rem;
    color: #ADFFA0;
    transform: rotate(10deg);
  }

  .product-page-ticket .editions-sold-out-badge path {
    fill: black;
  }

  .ticket-product-name {
    color: white;
    font-size: 2rem;
    text-transform: uppercase;
  }

  .ticket-rsvp {
    color: white;
    font-size: 20rem;
    line-height: 20rem;
    /* margin: -55px 0; */
    margin-top: 5.5rem;
  }

  .date-container {
    display: grid;
    grid-template-columns: repeat(2,auto);
    margin-bottom: 1rem;
  }

  .product-date-left,
  .product-date-right {
    display: flex;
    flex-direction: row;
  }

  .product-date-right {
    justify-content: flex-end;
  }

  .product-date {
    font-size: 1.8rem;
    text-transform: uppercase;
    line-height: 1;
  }

  .ticket-text {
        border-width: 3px !important;
  }
  .date-text-green {
    color: #ADFFA0;
  }

  .date-text-purple {
    color: #BA72FF;
  }

  .date-text-white {
    color: white;
  }

  .featured-product {
    /* padding-left: 9rem; */
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: row;
    gap: 2rem !important;
  }

  .product__media-wrapper {
    /* max-width: calc(38% - 2rem) !important; */
    width: calc(38% - 2rem) !important;
    /* width: 62rem !important; */
    /* width: 100% !important; */
  }

  .product__info-container>*+* {
    margin: 1rem 0;
  }

  .product__info-wrapper {
    /* width: 85rem !important; */
    /* padding: 0 2rem !important; */
    width: 48% !important;
    padding: 0 !important;
    /* max-width: 48% !important; */
  }

  .product__info-container {
    height: 100%;
    background: white;
    max-width: 100%;
    /* border-radius: 40px; */
    padding: 35px;
    font-size: 2rem;
    line-height: 2.4rem;
    /* margin-left: -50px; */
  }

  /* .product__info-container strong {
    font-family: "GroteskBold";
  } */

  .product__info-container .inline-richtext {
    font-family: "Inter", Inter, "Shopify Sans", Shopify Sans, sans-serif !important;
    font-size: 1.6rem !important;
    letter-spacing: 0 !important;
  }

  .product__info-container .inline-richtext strong {
    font-family: "Inter", Inter, "Shopify Sans", Shopify Sans, sans-serif !important;
    font-size: 1.6rem !important;
    letter-spacing: 0 !important;
  }

  .product__info-container .product__text {
    border-bottom: 3px solid #000;
    padding: 0.25rem 0 1.4rem;
    font-size: 1.6rem !important;
    font-family: "Inter", Inter, "Shopify Sans", Shopify Sans, sans-serif !important;
    letter-spacing: 0! important;
  }

  .subtitle {
    font-family: "GroteskLight" !important;
    font-size: 2.3rem !important;
    line-height: 120%;
    letter-spacing: 0! important;
    margin-bottom: 1rem;
  }

  .product__info-container .product__text.subtitle {
    font-family: "GroteskLight" !important;
    font-size: 2.3rem !important;
    line-height: 120%;
    letter-spacing: 0! important;
    margin-top: 0 !important;
    margin-bottom: 1rem;
  }

  .product__info-container .inline-richtext::after {
    display: none;
  }

  .product__info-container variant-selects {
    margin-top: 2rem;
  }

  .dev-has-popup {
    position: relative;
  }

  .dev-has-popup .variant-info-popup {
    display: none;
    position: absolute;
    background: #000;
    width: 400px;
    max-width: 80vw;
    outline: 3px solid white;
    z-index: 1000;
    text-align: left;
    border-radius: 1rem;
    color: #fff;
    bottom: calc(100% + 1rem);
    transform: translateX(-50%);
    left: 50%;
  }

  .dev-has-popup:hover .variant-info-popup,
  .dev-has-popup:focus .variant-info-popup {
    display: block;
  }

  .dev-has-popup .variant-info-popup span {
    display: block;
  }

  .dev-has-popup .variant-info-popup .variant-info-popup__title {
    padding: 1rem 2rem;
    font-size: 2rem;
    line-height: 2.4rem;
    border-bottom: 3px solid #fff;
  }

  .dev-has-popup .variant-info-popup .variant-info-popup__body {
    padding: 2rem;
    text-transform: none;
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: "GroteskLight";
  }

  .slider-counter {
    display: none;
  }
  .product__view-details {
    display: none;
  }

  .product-form__input {
    font-family: 'GroteskDark';
    text-transform: uppercase;
  }

  .quantity__label {
    display: none;
  }

  .product__info-container .product-form {
    margin: 0 !important;
  }

  .product-form__buttons {
    /* width: 0 !important; */
  }

  .product-form__submit {
    margin-bottom: 0rem;
    font-family: 'GroteskMono';
    font-size: 2rem;
    /* min-width: 35rem !important; */
    max-width: 35rem;
    height: 6rem;
    text-transform: uppercase;
  }

  .form__label.grotesk-mono {
    font-size: 1.65rem;
    color: black;
  }

  .product-form__input--pill input[type=radio]+label {
    background: white !important;
    color: black !important;
    font-family: 'GroteskMono' !important;
    border-width: 3px !important;
    border-color: black !important;
    width: 18.5rem !important;
    font-size: 2rem !important;
    transition: all 0.3s ease;
  }

  .product-form__input--pill input[value="Dev Mode"]+label:hover,
  .product-form__input--pill input[value="Dev Mode"]+label:focus {
    background: #ADFFA0 !important;
  }

  .product-form__input--pill input[value="Biz Mode"]+label:hover,
  .product-form__input--pill input[value="Biz Mode"]+label:focus {
    background: #BA72FF !important;
  }

  .product-form__input--pill input[type=radio]:checked+label {
    background: #ADFFA0 !important;
    color: black !important;
    font-family: 'GroteskMono' !important;
    border-width: 3px !important;
    border-color: black !important;
    width: 18.5rem !important;
  }

  /* .price-per-item__container {
    background: black;
    border-radius: 15px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  } */

  .qty-product-price-container {
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 2rem; 
    min-height: 6rem;
    /* border-radius: 14px 0 0 14px; */
    min-width: 13rem;
    /* margin-right: 4px; */
  }

  .product-price {
    color: white;
    font-size: 36px;
    line-height: 1.2;
  }

  .product-per-ticket {
    color: black;
    font-size: 14px; 
    line-height: 1;
  }

  .price-buy-container {
    display: flex;
    gap: 0.5rem;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
    min-height: 6rem;
  }

  .buy-buttons-wrapper {
    flex: 1 1 auto;
  }
  
  .quantity_button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 50px;
    height: 50px;
    background: white;
    /* margin-right: 10px; */
    border-radius: 0px;
    border-width: 3px;
    border-style: solid;
    border-color: black;
    cursor: url('/cdn/shop/files/DEV_Link-Smalll_1.svg?v=1739979281'), auto !important;
  }

  .quantity_button:hover,
  .quantity_button:focus {
    background: #ADFFA0;
  }

  .quantity_button.qty-selected{
    background: #ADFFA0;
    border-color: black;
  }
    .quantity_buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }
    .qty_btn_value {
      color: black;
      display: block;
      text-align: center;
      font-size: 2rem;
      pointer-events: none;
    }
    .qty-selected .qty_btn_value {
      color: black;
    }

  .summit-cart {
    height: 35px;
  }

  .sold-out {
    font-size: 2rem;
    text-transform:uppercase;
  }

  .product__info-container .product-form__submit {
    border: 3px solid transparent;
    transition: all 0.3s ease !important;
  }

  .product__info-container .product-form__submit:hover,
  .product__info-container .product-form__submit:focus {
    border: 3px solid black;
  }

  .product-form__input--pill input[value="Biz Mode"]:checked+label {
    background: #BA72FF !important;
  }

  .newsletter-form__button {
    right: -50px !important;
  }

  .newsletter-form {
    align-items: flex-start;
    margin: 0 !important;
  }
  
  .newsletter-form__field-wrapper .field {
    flex-direction: column;
    margin: 5px 0;
    align-items: center;
  }

  /* Changing colours when specific variant is selected */
  .product__info-container.selected-biz-mode .quantity_button.qty-selected,
  .product__info-container.selected-biz-mode .product-form__submit {
    background-color: #BA72FF;   
  }

  .product__info-container.selected-biz-mode .quantity_button[data-btn-index="3"],
  .product__info-container.selected-biz-mode .quantity_button[data-btn-index="4"] {
    display: none;
  }

  .product__info-container.selected-biz-mode .quantity_button:hover,
  .product__info-container.selected-biz-mode .quantity_button:focus {
    background-color: #BA72FF;
  }

  /* Waitlist newsletter form */
  .product__info-container.selected-biz-mode .newsletter-form__field-wrapper .field__input {
    background: #BA72FF;
    color: #000;
  }

  .product__info-container.selected-biz-mode .newsletter-form__field-wrapper .field__label {
    color: #000;
  }

  .product__info-container .newsletter-form__field-wrapper {
    position: relative;
  }

  .product__info-container .field::before,
  .product__info-container .field::after {
    display: none;
  }

  .product__info-container .newsletter-form__field-wrapper .field {
    flex-direction: column;
  }

  .dev-waitlist-form {
    display: none;
    margin-top: 2rem;
  }

  .dev-waitlist-hidden {
    display: none;
  }

  .dev-waitlist-form .newsletter-form {
    align-items: flex-start;
  }

  .dev-waitlist-form .newsletter-form__message--success {
    padding: 2rem;
    font-size: 1.4rem;
    border: 4px solid #008000;
  }
  
  .dev-waitlist-form .newsletter-form__message--success svg {
    width: 2rem;
    height: 2rem;
    margin-right: 0.8rem;
  }

  select.field__input option {
    font-family: "Assistant", sans-serif;
  }

  select.field__input {
    line-height: 1 !important;
  }

  /* Sold out variant state */
  .product__info-container.variant-sold-out .product-form__quantity {
    display: none;
  }

  .product__info-container.variant-sold-out .dev-waitlist-form {
    display: block;
  }

  .product__info-container.variant-sold-out .qty-product-price-container {
    opacity: 0.5;
  }

  .product__info-container.variant-sold-out .product-form__input--pill input[value="Biz Mode"]:checked+label,
  .product__info-container.variant-sold-out .product-form__input--pill input[value="Dev Mode"]:checked+label {
    opacity: 0.5;
  }

  .dev-waitlist-form .back-in-stock-newsletter {
    margin-top: 1rem;
  }

  .dev-waitlist-form .newsletter-form__button:not(:focus-visible):not(.focused) {
    border: 4px solid black;
    height: calc(100% - 1.5rem);
    margin-top: 0.5rem;
    background-color: #000;
    transition: all 0.3s ease;
  }

  .dev-waitlist-form .newsletter-form__button svg rect {
    fill: #fff;
    transition: all 0.3s ease;
  }

  .dev-waitlist-form .newsletter-form__button:not(:focus-visible):not(.focused):hover,
  .dev-waitlist-form .newsletter-form__button:not(:focus-visible):not(.focused):focus {
    background-color: #fff;
  }


  .dev-waitlist-form .newsletter-form__button:not(:focus-visible):not(.focused):hover svg rect ,
  .dev-waitlist-form .newsletter-form__button:not(:focus-visible):not(.focused):focus svg rect  {
    fill: #000;
  }

  /* Minmaxify popup */
  .minmaxify-p-wrap .minmaxify-p {
    font-family: "GroteskMono";
    font-size: 2rem;
    line-height: 2.6rem;
    padding: 2rem;
    border-radius: 1.6rem;
    position: relative;
    text-transform: uppercase;
    overflow: hidden;
  }
  
  .minmaxify-p-wrap .minmaxify-close {
    font-family: "GroteskMono";
    color: #000;
    font-size: 3rem;
    opacity: 1;
    width: 3rem;
    height: 3rem;
    position: absolute;
    right: 15px;
    top: 25px;
  }
  
  .minmaxify-p-wrap br {
    display: none;
  }
  
  .minmaxify-p-wrap .minmaxify-p ul {
    font-family: "GroteskLight";
    line-height: 2.4rem;
    font-size: 2rem;
    padding: 0 3rem;
    text-transform: none;
    position: relative;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
  
  
  .minmaxify-p-wrap .minmaxify-p ul::before {
    content: "";
    width: calc(100% + 6rem);
    height: 4px;
    background: #000;
    position: absolute;
    top: -10px;
    left: -3rem;
  }
  
  .minmaxify-p-wrap .minmaxify-ok {
    font-family: "GroteskMono";
    font-size: 2rem;
    border-radius: 1.2rem;
    padding: 0.8rem 3rem;
    border: 4px solid #000;
  }
  
  .minmaxify-p-wrap .minmaxify-ok:hover,
  .minmaxify-p-wrap .minmaxify-ok:focus {
      background: #fff;
      color: #000;
  }

  @media (max-width: 1740px) {
    .dev-featured-product-wrapper {
      width: calc(100% - 19rem);
      margin-left: 12rem;
      padding-left: 0;
      padding-right: 0;
    }
  }
  
  @media (max-width: 1440px) {
    .product__info-wrapper {
      max-width: 62% !important;
    }

    .product__info-container {
      max-width: 100%;
    }
  }

  @media (max-width: 1024px) {
    
    .dev-featured-product-wrapper {
      width: calc(100% - 12rem);
      margin-left: 10rem;
    }
    
    .featured-product {
      /* padding-left: 7rem; */
    }

    .featured-product.grid {
      flex-direction: column;
      align-items: center;
    }
    
    .featured-product.grid > div {
      /* width: 100% !important;
      max-width: 60rem !important; */
      width: 100% !important;
      max-width: 100% !important;
    }

    .ticket-rsvp {
      margin-top: 0;
    }

    .featured-product .product__info-container {
      margin: 0;
    }
    
    .featured-product .product__info-wrapper {
      padding: 0 !important;
    }

    .dev-has-popup .variant-info-dev-mode {
      left: 0;
      transform: translateX(0);
    }
    
    .dev-has-popup .variant-info-biz-mode {
      left: auto;
      right: 0;
      transform: translateX(0);
    }
    
   .qty-product-price-container {
      min-width: 8rem;
    }
    .product-price {
      font-size: 30px;
    }
  }
  
  @media (max-width: 768px) {
    
    .dev-featured-product-wrapper {
      width: calc(100% - 7rem);
      margin-left: 6rem;
    }
    
    .product-date {
      font-size: 1.9rem;
    }
    .qty-product-price-container {
      min-width: 7rem;
    }
    .product-price {
      font-size: 26px;
    }
    
    .dev-waitlist-form .newsletter-form__field-wrapper {
      max-width: 30rem;
    }

    .dev-waitlist-form .newsletter-form__message--success {
      max-width: 35rem;
      width: 100%;
    }
    
  }

  @media (max-width: 530px) {
    .qty-product-price-container,
    .buy-buttons-wrapper {
      width: 100%;
      min-width: 0;
    }

    .product-form__submit {
      min-width: 0 !important;
    }

    .product-form__buttons {
      width: 100% !important;
    }
    
    .dev-has-popup .variant-info-biz-mode {
      left: 0;
      right: auto;
    }

    .product-form__input--pill input[type=radio]:checked+label,
    .product-form__input--pill input[type=radio]+label {
      width: 100% !important;
      font-size: 2rem;
      padding: 1.6rem;
    }

    .dev-has-popup .variant-info-popup {
      width: 300px;
    }
  }
  
  @media (max-width: 480px) {

    .product-page-ticket .editions-sold-out-badge {    
      font-size: 4rem;
      width: 120px;
      top: 2rem;
    }
    
    .dev-featured-product-wrapper {
      width: calc(100% - 4rem);
      margin-left: 2rem;
    }

    .product.grid {
      gap: 10px;
    }

    .ticket-rsvp {
      line-height: 30rem;
    }
    
    .product-price {
      font-size: 26px;
    }

    .dev-waitlist-form .field {
      margin-bottom: 0;
    }
    
    .dev-waitlist-form .newsletter-form__field-wrapper {
      max-width: 100%;
    }

    .dev-waitlist-form .newsletter-form__button {
      position: relative;
      right: 0 !important;
      padding: 1rem 2rem;
      width: 100%;
    }

    .dev-waitlist-form .newsletter-form__message--success {
      max-width: 100%;
    }
  }

  @media (max-width: 375px) {
    .ticket-product-name {
      display: none;
    }
    .date-container {
      display: none;
    }
    .featured-product {
      margin-left: 0;
    }
    .product.grid {
      gap: 10px;
    }
    .qty-product-price-container {
      width: 100%;
    }
    .product-price {
      font-size: 26px;
    }
  }

/* CSS for Cart Drawer */

  #CartDrawer-CartErrors {
    display: none;
  }

  .drawer__inner,
  .drawer__inner-empty {
    width: 60rem;
    max-width: 100vw;
    padding: 0;
  }

  .drawer__header,
  .drawer__header-empty {
    flex-direction: column;
    justify-content: center;
    padding: 2.2rem 3rem 0;
  }

  .drawer__close {
    position: static;
    padding: 1rem;
  }

  .drawer-header__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .drawer-header__last-row {
    border-bottom: 3px solid #fff;
    padding: 2.5rem 0 1rem;
    gap: 1rem;
    flex-wrap: wrap;
  }
  
  .drawer-header__last-row span {
    display: block;
    font-size: 1.4rem;
    font-family: "GroteskMono";
    text-transform: uppercase;
    color: #fff;
  }

  .drawer__footer {
    border-top: 3px solid #ADFFA0;
    padding: 2rem 3rem;
  }
  
  .discounts__discount {
    font-family: "GroteskMono";
  }

  .drawer .cart__contents,
  .drawer .cart__contents-empty {
    padding: 0 3rem 3rem;
  }

  .cart__contents-empty {
    text-align: left;
  }

  .cart__contents-empty .cart-drawer-label {
    margin: 2rem 0 1rem;
  }

  .cart-drawer__warnings {
    justify-content: flex-start;
  }

  .cart-drawer__empty-text {
    font-family: "GroteskTallBlack";
    color: #fff;
    text-transform: uppercase;
    font-size: 11rem;
    line-height: 8.2rem;
    margin: 0;
  }

  .cart-subtotal-label {
    text-align: left;
    margin-bottom: 1rem;
    margin-top: 1rem;
  }

  .cart__checkout-button {
    background: #FFF;
    color: #000;
    font-size: 2.8rem;
    line-height: 2.4rem;
    padding: 3rem 4rem;
    /* border-radius: 1.2rem; */
    outline: 4px solid #fff;
    transition: all 0.3s ease;
  }

  .cart__checkout-button:hover,
  .cart__checkout-button:focus {
    background: #000;
    color: #fff;
  }

  .cart-drawer .cart-item {
    display: flex;
    flex-direction: column;
    1rem 0 1.5rem;
  }


  .cart-drawer .cart-item:not(:last-of-type) {
    border-bottom: 3px solid #fff;
    padding-bottom: 1.4rem;
  }

  .cart-drawer .cart-item>td+td {
    padding: 0;
  }

  .cart-drawer .cart-item__details {
    width: 100%;
  }

  .cart-drawer .cart-item__quantity {
    width: 100%;
    padding: 0;
  }

  .cart-item cart-remove-button {
    margin-left: 0;
  }

  .cart-remove-button {
    transition: all 0.3s ease;
  }

  .cart-remove-button:hover,
  .cart-remove-button:focus {
    opacity: 0.8;
  }

  .product-eyebrow {
    display: block;
    font-size: 2.4rem;
    padding-bottom: 0.5rem;
  }

  .product-option {
    font-size: 8rem;
    font-family: "GroteskTallDark";
    text-transform: uppercase;
    line-height: 0.9;
    color: white;
    letter-spacing: 0.01em;
  }

  .cart-item__quantity-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
  }

  .cart-item__subtotal {
    padding: 0;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .cart-drawer-label.cart-item__subtotal-label {
    padding-right: 2rem;
  }

  .cart-item__subtotal-amount {
    font-size: 4rem;
    line-height: 3rem;
    font-family: "GroteskNarrowDark";
  }

  .quantity__input {
    font-family: "GroteskMono";
    flex-grow: unset;
  }

  .custom_quantity_icons.cart-trash {
    width: 4rem;
    height: 4rem;
  }

  .cart-quantity-input-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 1.5rem;
  }

  .quantity-popover-container .cart-drawer-label {
    padding-right: 1rem;
  }

  .quantity.cart-quantity {
    border-radius: 0;
    display: flex;
    align-items: center;
    background: transparent;
    min-height: 0;
    gap: 2px;
    width: auto;
  }

  .quantity.cart-quantity .quantity__button,
  .quantity.cart-quantity .quantity__input {
    border-radius: 0;
    margin: 0 0.2rem;
    border: 3px solid #fff;
    min-width: 4rem;
    width: 4rem;
    height: 4rem;
    text-align: center;
  }

  .quantity.cart-quantity .quantity__input {
    color: #fff;
  }


  .quantity.cart-quantity .quantity__input:focus {
    background: transparent !important;
    outline: none;
  }

  .quantity.cart-quantity svg path {
    fill: #fff;
  }

  .quantity.cart-quantity:before {
    display: none;
  }

  .quantity.cart-quantity .quantity__button {
    background: transparent;
    border: 3px solid #fff;
    transition: all 0.3s ease;
  }

  .quantity.cart-quantity .quantity__button:hover, 
  .quantity.cart-quantity .quantity__button:focus {
    background: #fff;
  }

  .quantity.cart-quantity .quantity__button:hover svg rect, 
  .quantity.cart-quantity .quantity__button:focus svg rect {
    fill: #000;
  }

  .quantity.cart-quantity .quantity__button svg rect {
    fill: #fff;
    transition: all 0.3s ease;
  }

  .cart-drawer-label {
    font-size: 2rem;
    line-height: 1;
    color: #fff;
    font-family: "GroteskMono", monospace;
    text-transform: uppercase;
  }

  .cart-item__media {
    width: 20rem !important;
  }

  .cart-checkout {
    text-transform: uppercase;
    font-family: "GroteskMono";
  }


  .empty-cart-logo {
    margin-bottom: 50px;
  }

  .cart__empty-text.h1 {
    margin-bottom: 15rem;
  }

  .empty-cart-button {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 10rem;
    border-radius: 15px;
  }

  .cart-close-button {
    background: white;
    border-radius: 15px;
    color: black;
    height: 7.5rem !important;
    text-decoration: none;
    align-content: center;
    justify-items: center;
    padding: 15px;
    margin: 0 40px;
  }


  @media screen and (max-width:749px) {
  .line-item__image-wrapper {width: 120px;}
  }

  button#CartDrawer-Checkout:after {
    box-shadow: none !important;
  }

  .quantity__button.svg-wrapper {
    width: 2rem;
  }

  .quantity__button:focus, 
  .quantity__input:focus {
    background: white !important;
  }

  .cart__ctas {
    display: block;
  }

  .cart-amount-checkout-container {
    width: 100%;
    display: flex; 
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    margin-top: -10px;
  }

  .cart-total-amount {
    flex: 0 1 auto;
    font-size: 6.5rem;
    color: #fff;
    padding-right: 4rem;
    font-family: "GroteskNarrowDark";
  }

  @media (max-width: 768px) {
    .drawer__header, .drawer__header-empty {
      padding: 1.2rem 2rem 0;
    }

    .drawer .cart__contents, .drawer .cart__contents-empty {
      padding: 0 2rem 2rem;
    }

    .cart-quantity-input-wrapper {
      gap: 1rem;
    }
    
    .quantity.cart-quantity .quantity__button,
    .quantity.cart-quantity .quantity__input {
      min-width: 3.5rem;
      width: 3.5rem;
      height: 3.5rem;
    }

    .custom_quantity_icons.cart-trash {
      width: 3.5rem;
      height: 3.5rem;
    }
    
    cart-remove-button .button,
    cart-remove-button .button img {
      min-width: 100%;
      min-height: 100%;
      width: 100%;
      height: 100%;
    }

    .cart-drawer-label {
      font-size: 1.4rem;
      line-height: 1.6rem;
    }

    .cart-drawer-label.cart-item__subtotal-label {
      font-size: 1.4rem;
      padding-right: 1rem;
    }

    .cart-item__subtotal-amount {
      font-size: 2.6rem;
    }
  }

  @media (max-width: 480px) {
    .cart-drawer__empty-text {
      font-size: 8rem;
      line-height: 6rem;
    }
  }
    
   .cart__checkout-button {
      padding: 3rem 2rem;
      font-size: 1.8rem;
    }

    .cart-total-amount {
      font-size: 5rem;
    }
  }

  #shopify-section-footer-editions {
    position: relative;
    z-index: 1000;
  }

  /* EDITIONS SCHEDULE */
  .ed-schedule__wrapper {
    background: #FFF;
    position: relative;
    z-index: 1000;
  }

  .editions-back-to-top {
    width: 32px;
    height: 32px;
    background: #000;
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1001;
    appearance: none;
    border: none;
    outline: 4px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
  }

  .editions-back-to-top svg {
    transform: rotate(180deg);
    width: 100%;
  }

  .editions-back-to-top:hover, 
  .editions-back-to-top:focus {
    background: #ADFFA0;
  }

  .editions-back-to-top:hover svg rect, 
  .editions-back-to-top:focus svg rect {
    fill: #000;
  }

  @media screen and (max-width: 768px) {
    .editions-back-to-top {
      display: block;
    }
  }