/** Shopify CDN: Minification failed

Line 366:17 Expected identifier but found whitespace
Line 366:19 Unexpected "{"
Line 366:28 Expected ":"
Line 440:17 Expected identifier but found whitespace
Line 440:19 Unexpected "{"
Line 440:28 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection (INDEX:4, SCOPED:FALSE) */
.collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:5, SCOPED:FALSE) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:6, SCOPED:FALSE) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:footer (INDEX:7, SCOPED:FALSE) */
.footer {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background-color: #1d1b1b;
    color: #fff;
    padding: 2.5rem;
    margin-top: 0;
    font-family: var(--font-body);
    box-sizing: border-box;
  }
  .footer__inner {
    display: flex;
    align-items: flex-start;
    gap: 2.5rem;
    max-width: var(--page-width);
    margin: 0 auto;
    text-align: left;
  }
  .footer__logo {
    display: block;
    flex-shrink: 0;
    max-width: 90px;
  }
  .footer__logo img {
    width: 100%;
    height: auto;
    display: block;
  }
  .footer__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }
  .footer__instagram {
    display: inline-flex;
    color: #fff;
    transition: opacity 0.3s;
  }
  .footer__instagram:hover {
    opacity: 0.8;
  }
  .footer__instagram-icon {
    width: 22px;
    height: 22px;
  }
  .footer__contact {
    margin: 0;
    font-size: 0.95rem;
    letter-spacing: -0.02em;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  .footer__contact-label {
    color: rgba(255, 255, 255, 0.85);
  }
  .footer__email {
    color: #fff;
    text-decoration: none;
    transition: opacity 0.3s;
  }
  .footer__email:hover {
    opacity: 0.9;
    text-decoration: underline;
  }
  @media (max-width: 768px) {
    .footer__inner {
      flex-direction: column;
      gap: 1.25rem;
    }
    .footer__logo {
      max-width: 65px;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:8, SCOPED:FALSE) */
header {
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-body);
    letter-spacing: -0.05em;
    position: relative;
  }
  header a {
    position: relative;
    text-decoration: none;
    color: var(--color-foreground);
  }
  header .header__menu {
    display: flex;
    gap: 1rem;
  }
  .header__nav-link {
    text-decoration: none;
  }
  .header__nav-link--active {
    text-decoration: underline;
  }
  .header__brand {
    display: flex;
    align-items: center;
  }
  .header__logo {
    display: flex;
    align-items: center;
  }
  .header__logo img {
    height: 4rem;
    width: auto;
    object-fit: contain;
  }
  .header__menu-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    z-index: 1001;
  }
  .header__menu-toggle span {
    width: 24px;
    height: 2px;
    background-color: var(--color-foreground);
    transition: all 0.3s;
    transform-origin: center center;
  }
  .header__menu-toggle.active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
  .header__menu-toggle.active span:nth-child(2) {
    opacity: 0;
  }
  .header__menu-toggle.active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
  .header__mobile-menu {
    display: none;
    position: fixed;
    top: -9999px;
    left: 0;
    right: 0;
    z-index: 1000;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    pointer-events: none;
    background: transparent;
    border: none;
    box-shadow: none;
    transition: max-height 0.3s ease, visibility 0.3s ease, top 0s linear 0.3s;
  }
  .header__mobile-menu.active {
    top: 5rem;
    max-height: 100vh;
    visibility: visible;
    pointer-events: auto;
    background-color: var(--color-background);
    transition: max-height 0.3s ease, visibility 0.3s ease, top 0s;
  }
  .header__mobile-menu-content {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .header__mobile-links {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .header__title{
  letter-spacing: -0.06em;
  font-weight: normal;
  font-size: 1.3rem;
}
  @media (max-width: 768px) {
    header .header__menu {
      display: none !important;
    }
    .header__brand .header__title {
      display: none !important;
    }
    .header__brand {
      order: 2;
    }
    .header__menu-toggle {
      display: flex !important;
      order: 1;
    }
    .header__mobile-menu {
      display: block;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hero-banner (INDEX:10, SCOPED:FALSE) */
.hero-banner {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    height: 100vh;
    overflow: hidden;
  }
  .hero-banner__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .hero-banner__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  .hero-banner__content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 var(--page-margin);
    max-width: var(--page-width);
    margin: 0 auto;
  }
  .hero-banner__text {
    max-width: 33.333%;
    text-align: left;
    font-family: var(--font-body);
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: -0.05em;
  }
  .hero-banner__text h1,
  .hero-banner__text h2,
  .hero-banner__text h3,
  .hero-banner__text h4,
  .hero-banner__text h5,
  .hero-banner__text h6,
  .hero-banner__text p,
  .hero-banner__text div,
  .hero-banner__text span {
    font-weight: bold;
    letter-spacing: -0.05em;
  }
  .hero-banner__text h1,
  .hero-banner__text h2,
  .hero-banner__text h3 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }
  .hero-banner__text p {
    margin: 0;
  }
  @media (max-width: 768px) {
    .hero-banner {
      height: 70vh;
    }
    .hero-banner__text {
      max-width: 100%;
      padding: 0 1rem;
    }
  }
/* END_SECTION:hero-banner */

/* START_SECTION:image-grid (INDEX:11, SCOPED:FALSE) */
.image-grid {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .image-grid__container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .image-grid__item {
    position: relative;
    aspect-ratio: {{ section.settings.aspect_ratio }};
    overflow: hidden;
    width: 100%;
  }
  .image-grid__link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
  }
  .image-grid__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  .image-grid__item--featured {
    position: relative;
  }
  .image-grid__overlay {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    z-index: 2;
  }
  .image-grid__button {
    background-color: var(--color-background);
    color: var(--color-foreground);
    border: 1px solid var(--color-foreground);
    padding: 0.75rem 1.5rem;
    font-family: var(--font-body);
    font-weight: bold;
    letter-spacing: -0.05em;
    cursor: pointer;
    text-transform: lowercase;
    transition: all 0.3s;
  }
  .image-grid__button:hover {
    background-color: var(--color-foreground);
    color: var(--color-background);
  }
  @media (max-width: 1024px) {
    .image-grid__container {
      grid-template-columns: repeat(2, 1fr);
      gap: 0;
    }
  }
  @media (max-width: 768px) {
    .image-grid__container {
      grid-template-columns: repeat(2, 1fr);
      gap: 0;
    }
  }
/* END_SECTION:image-grid */

/* START_SECTION:merch-grid (INDEX:12, SCOPED:FALSE) */
.merch-grid {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .merch-grid__container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .merch-grid__item {
    position: relative;
    aspect-ratio: {{ section.settings.aspect_ratio }};
    overflow: hidden;
    width: 100%;
  }
  .merch-grid__link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
  }
  .merch-grid__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  .merch-grid__item--featured {
    position: relative;
  }
  .merch-grid__overlay {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    z-index: 2;
  }
  .merch-grid__button {
    background-color: var(--color-background);
    color: var(--color-foreground);
    border: 1px solid var(--color-foreground);
    padding: 0.75rem 1.5rem;
    font-family: var(--font-body);
    font-weight: bold;
    letter-spacing: -0.05em;
    cursor: pointer;
    text-transform: lowercase;
    transition: all 0.3s;
  }
  .merch-grid__button:hover {
    background-color: var(--color-foreground);
    color: var(--color-background);
  }
  @media (max-width: 1024px) {
    .merch-grid__container {
      grid-template-columns: repeat(2, 1fr);
      gap: 0;
    }
  }
  @media (max-width: 768px) {
    .merch-grid__container {
      grid-template-columns: repeat(2, 1fr);
      gap: 0;
    }
  }
/* END_SECTION:merch-grid */

/* START_SECTION:page (INDEX:13, SCOPED:FALSE) */
.page__banner {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-bottom: 1rem;
    overflow: hidden;
    height: 50vh;
  }
  .page__banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  .page__content {
    max-width: var(--content-width);
    margin: 0 auto;
    font-family: var(--font-body);
    padding: 2rem 0;
    @media (max-width: 768px) {
      padding: 1rem 0;
    }
    padding-bottom: 2rem;
  }
  .page__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;
  }
  @media (max-width: 768px) {
    .page__layout {
      grid-template-columns: 1fr;
    }
    .page__text--right {
      text-align: left;
    }
  }
  .page__title {
    text-align: left;
    margin-bottom: 0;
    font-weight: bold;
    letter-spacing: -0.05em;
  }
  .page__text--right {
    text-align: left;
  }
  .page__text {
    white-space: pre-line;
  }
  .page__brands {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background-color: #1d1b1b;
    padding: 1rem 0;
    text-align: center;
  }
  .page__brands-text {
    color: #fff;
    margin: 0;
    font-family: var(--font-body);
    font-size: 1.75rem;
    letter-spacing: -0.05em;
  }
  .page__brands-logos {
    margin-top: 1rem;
    width: 100%;
  }
  .page__brands-logo img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
  }
  .page__brands-logo--desktop {
    display: block;
  }
  .page__brands-logo--mobile {
    display: none;
  }
  @media (max-width: 768px) {
    .page__brands-logo--desktop {
      display: none;
    }
    .page__brands-logo--mobile {
      display: block;
    }
  }
  .page__contact {
    width: 100%;
    padding: 0;
    font-family: var(--font-body);
    overflow: visible;
  }
  .page__contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    align-items: stretch;
  }
  .page__contact-left {
    position: relative;
    min-height: 400px;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
  }
  .page__contact-left-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    min-width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
  }
  .page__contact-left-text {
    position: relative;
    z-index: 1;
    padding: 2rem;
    margin-top: 0;
    background: rgba(255, 255, 255, 0.92);
    color: #1d1b1b;
    font-size: 0.95rem;
    line-height: 1.6;
    align-self: start;
  }
  .page__contact-left-text p {
    margin-bottom: 1rem;
  }
  .page__contact-left-text p:last-child {
    margin-bottom: 0;
  }
  .page__contact-right {
    padding: 3rem var(--page-margin) 3rem 2rem;
  }
  .page__contact-title {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: -0.05em;
    margin-bottom: 2rem;
  }
  .page__contact-form {
    max-width: 100%;
  }
  @media (max-width: 768px) {
    .page__contact-wrapper {
      grid-template-columns: 1fr;
    }
    .page__contact-left {
      min-height: 300px;
    }
  }
  .page__contact-field {
    margin-bottom: 1.5rem;
  }
  .page__contact-field label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: bold;
    letter-spacing: -0.05em;
  }
  .page__contact-field input,
  .page__contact-field textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-foreground);
    background: var(--color-background);
    color: var(--color-foreground);
    font-family: inherit;
    font-size: 1rem;
  }
  .page__contact-field textarea {
    resize: vertical;
    min-height: 120px;
  }
  .page__contact-submit {
    margin-top: 0.5rem;
    padding: 1rem 2rem;
    background-color: var(--color-foreground);
    color: var(--color-background);
    border: none;
    font-family: inherit;
    font-weight: bold;
    letter-spacing: -0.05em;
    text-transform: lowercase;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .page__contact-submit:hover {
    opacity: 0.9;
  }
  .page__contact-success {
    padding: 1rem;
    margin-bottom: 1rem;
    background: #1d1b1b;
    color: #fff;
  }
  .page__contact-errors {
    padding: 1rem;
    margin-bottom: 1rem;
    background: #1d1b1b;
    color: #fff;
  }
/* END_SECTION:page */

/* START_SECTION:party-banner (INDEX:14, SCOPED:FALSE) */
.party-banner {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    height: 100vh;
    overflow: hidden;
  }
  .party-banner__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .party-banner__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  .party-banner__content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3rem var(--page-margin);
    max-width: var(--page-width);
    margin: 0 auto;
  }
  .party-banner__text {
    color: #fa6105;
    font-family: var(--font-body);
    font-size: 4rem;
    font-weight: bold;
    letter-spacing: -0.1em;
    line-height: 0.9;
    max-width: 60%;
  }
  .party-banner__text h1,
  .party-banner__text h2,
  .party-banner__text h3,
  .party-banner__text p,
  .party-banner__text div,
  .party-banner__text span {
    color: #fa6105;
    font-weight: bold;
    letter-spacing: -0.1em;
    line-height: 0.9;
    margin: 0;
  }
  .party-banner__button-wrapper {
    align-self: flex-end;
  }
  .party-banner__button {
    background-color: #fa6105;
    color: #ffffff;
    border: none;
    padding: 1rem 2rem;
    font-family: var(--font-body);
    font-weight: bold;
    letter-spacing: -0.05em;
    text-decoration: none;
    text-transform: lowercase;
    display: inline-block;
    transition: all 0.3s;
  }
  .party-banner__button:hover {
    opacity: 0.9;
  }
  @media (max-width: 768px) {
    .party-banner {
      height: 70vh;
    }
    .party-banner__text {
      font-size: 2rem;
      max-width: 100%;
    }
    .party-banner__content {
      padding: 2rem 1rem;
    }
  }
/* END_SECTION:party-banner */

/* START_SECTION:product (INDEX:16, SCOPED:FALSE) */
.product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 2rem var(--page-margin);
    font-family: var(--font-body);
  }
  .product__gallery {
    position: sticky;
    top: 2rem;
  }
  .product__main-image {
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    margin-bottom: 1rem;
    background-color: var(--color-background);
  }
  .product__main-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
  }
  .product__thumbnails {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
  }
  .product__thumbnail {
    width: 80px;
    height: 80px;
    padding: 0;
    border: 2px solid transparent;
    background-color: var(--color-background);
    cursor: pointer;
    overflow: hidden;
    border-radius: var(--style-border-radius-inputs);
  }
  .product__thumbnail--active {
    border-color: var(--color-foreground);
  }
  .product__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
  }
  .product__placeholder {
    aspect-ratio: 1;
    background: var(--color-background);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product__placeholder-svg {
    width: 100%;
    height: 100%;
    opacity: 0.3;
  }
  .product__title {
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: -0.05em;
    margin-bottom: 1rem;
    line-height: 1.2;
  }
  .product__price {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .product__price--compare {
    text-decoration: line-through;
    opacity: 0.7;
    margin-left: 0.5rem;
  }
  .product__price--sale {
    color: #fa6105;
  }
  .product__description {
    margin-bottom: 2rem;
    line-height: 1.6;
  }
  .product__description p {
    margin-bottom: 1rem;
  }
  .product-form__option {
    margin-bottom: 1.5rem;
  }
  .product-form__option label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: bold;
    letter-spacing: -0.05em;
  }
  .product-form__select,
  .product-form__quantity {
    width: 100%;
    max-width: 200px;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-foreground);
    background: var(--color-background);
    color: var(--color-foreground);
    font-family: inherit;
    font-size: 1rem;
  }
  .product-form__quantity {
    max-width: 100px;
  }
  .product-form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
  }
  .product-form__submit {
    background-color: var(--color-foreground);
    color: var(--color-background);
    border: none;
    padding: 1rem 2rem;
    font-family: inherit;
    font-weight: bold;
    letter-spacing: -0.05em;
    text-transform: lowercase;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .product-form__submit:hover:not(:disabled) {
    opacity: 0.9;
  }
  .product-form__submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  .product-form .shopify-payment-button {
    margin-top: 0;
  }
  .product-form .shopify-payment-button__button {
    min-height: 48px;
    font-family: inherit;
  }
  @media (max-width: 768px) {
    .product {
      grid-template-columns: 1fr;
      gap: 2rem;
      padding: 1.5rem var(--page-margin);
    }
    .product__gallery {
      position: static;
    }
    .product__title {
      font-size: 2rem;
    }
  }
/* END_SECTION:product */

/* START_SECTION:search (INDEX:17, SCOPED:FALSE) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* START_SECTION:shop-hero (INDEX:18, SCOPED:FALSE) */
.shop-hero {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    height: 60vh;
    min-height: 320px;
    overflow: hidden;
  }
  .shop-hero__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .shop-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  .shop-hero__logo {
    position: absolute;
    top: var(--page-margin, 1.5rem);
    left: var(--page-margin, 1.5rem);
    z-index: 2;
    max-width: 180px;
  }
  .shop-hero__logo img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
  }
  .shop-hero__text {
    position: absolute;
    bottom: var(--page-margin, 1.5rem);
    z-index: 2;
    max-width: 45%;
  }
  .shop-hero__text--bottom-left {
    left: var(--page-margin, 1.5rem);
    text-align: left;
  }
  .shop-hero__text--bottom-right {
    right: var(--page-margin, 1.5rem);
    left: auto;
    text-align: right;
  }
  .shop-hero__text-inner {
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  }
  .shop-hero__text-inner p {
    margin: 0 0 0.5rem;
  }
  .shop-hero__text-inner p:last-child {
    margin-bottom: 0;
  }
  @media (max-width: 768px) {
    .shop-hero {
      height: 50vh;
      min-height: 280px;
    }
    .shop-hero__logo {
      max-width: 120px;
    }
    .shop-hero__text {
      max-width: 85%;
    }
  }
/* END_SECTION:shop-hero */

/* START_SECTION:shop-playlist (INDEX:19, SCOPED:FALSE) */
.shop-playlist {
    width: 100%;
    margin-bottom: 2rem;
  }
  .shop-playlist__header {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background-color: #1d1b1b;
    padding: 1rem 0;
    text-align: center;
  }
  .shop-playlist__title {
    color: #fff;
    margin: 0;
    font-family: var(--font-body);
    font-size: 1.75rem;
    font-weight: bold;
    letter-spacing: -0.05em;
  }
  .shop-playlist__grid-wrapper {
    max-width: var(--page-width, 1200px);
    margin: 0 auto;
    padding: 2rem var(--page-margin);
  }
  .shop-playlist__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--playlist-gap);
  }
  .shop-playlist__card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
  }
  .shop-playlist__card-image {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: var(--color-background);
  }
  .shop-playlist__card-image img,
  .shop-playlist__placeholder {
    width: 100%;
    height: auto;
    display: block;
    vertical-align: top;
  }
  .shop-playlist__card-image .image {
    width: 100%;
  }
  .shop-playlist__card-image .image img {
    width: 100%;
    height: auto;
  }
  .shop-playlist__card-content {
    padding: 1rem 0 0;
    font-family: var(--font-body);
  }
  .shop-playlist__card-title {
    margin: 0 0 0.25rem;
    font-weight: bold;
    letter-spacing: -0.02em;
  }
  .shop-playlist__card-price {
    margin: 0;
    font-size: 0.95rem;
    opacity: 0.9;
  }
  @media (max-width: 768px) {
    .shop-playlist__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
/* END_SECTION:shop-playlist */

/* START_SECTION:shop-wholesale (INDEX:20, SCOPED:FALSE) */
.shop-wholesale {
    width: 100%;
    font-family: var(--font-body);
  }
  .shop-wholesale__header {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background-color: #1d1b1b;
    padding: 1rem 0;
    text-align: center;
  }
  .shop-wholesale__title {
    color: #fff;
    margin: 0;
    font-family: var(--font-body);
    font-size: 1.75rem;
    font-weight: bold;
    letter-spacing: -0.05em;
  }
  .shop-wholesale__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 0;
    align-items: stretch;
  }
  .shop-wholesale__left {
    position: relative;
    min-height: 400px;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
  }
  .shop-wholesale__left-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    min-width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
  }
  .shop-wholesale__left-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 1.5rem 2rem;
    max-width: 85%;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: 1.5;
  }
  .shop-wholesale__left-text p {
    margin: 0 0 0.5rem;
  }
  .shop-wholesale__left-text p:last-child {
    margin-bottom: 0;
  }
  .shop-wholesale__right {
    padding: 3rem var(--page-margin) 0 2rem;
  }
  .shop-wholesale__form {
    max-width: 100%;
  }
  @media (max-width: 768px) {
    .shop-wholesale__wrapper {
      grid-template-columns: 1fr;
    }
    .shop-wholesale__left {
      min-height: 300px;
    }
  }
  .shop-wholesale__field {
    margin-bottom: 1.5rem;
  }
  .shop-wholesale__field label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: bold;
    letter-spacing: -0.05em;
  }
  .shop-wholesale__field input,
  .shop-wholesale__field textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--color-foreground);
    background: var(--color-background);
    color: var(--color-foreground);
    font-family: inherit;
    font-size: 1rem;
  }
  .shop-wholesale__field textarea {
    resize: vertical;
    min-height: 120px;
  }
  .shop-wholesale__submit {
    margin-top: 0.5rem;
    margin-bottom: 2rem;
    padding: 1rem 2rem;
    background-color: var(--color-foreground);
    color: var(--color-background);
    border: none;
    font-family: inherit;
    font-weight: bold;
    letter-spacing: -0.05em;
    text-transform: lowercase;
    cursor: pointer;
    transition: opacity 0.3s;
  }
  .shop-wholesale__submit:hover {
    opacity: 0.9;
  }
  .shop-wholesale__success {
    padding: 1rem;
    margin-bottom: 1rem;
    background: #1d1b1b;
    color: #fff;
  }
  .shop-wholesale__errors {
    padding: 1rem;
    margin-bottom: 1rem;
    background: #1d1b1b;
    color: #fff;
  }
/* END_SECTION:shop-wholesale */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:21, SCOPED:FALSE) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:22, SCOPED:FALSE) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:25, SCOPED:FALSE) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */