/** Shopify CDN: Minification failed

Line 280:5 Cannot use type selector "__brand-title" directly after nesting selector "&"

**/
/* ==========================================================================
   BASE STYLES & TYPOGRAPHY
   ========================================================================== */

body {
  font-family: "neue-haas-grotesk-display", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ==========================================================================
   LAYOUT COMPONENTS - HEADER & NAVIGATION
   ========================================================================== */

.page-width.drawer-menu {
  max-width: 480px;
  background: #CDCBCB;
}

.drawer-menu .header-localization {
  display: none;
}

.drawer-menu:has(.menu-drawer-container.menu-opening) {
  /* box-shadow: none; */
}

.menu-drawer__account {
  display: none!important;
}

.announcement-bar-section {
  & .utility-bar--bottom-border {
    border-bottom: 0;
    background: none;
    position: fixed;
    inset: 28px auto auto;
    width: 100%;
    height: auto;
  }

  & .announcement-bar {
    max-width: 480px;
    background: #cdcbcb;
    margin: 0 auto;
    height: 20px;

    & .announcement-bar__message {
      font-family: "ABC ROM Mono", monospace;
      letter-spacing: -.03em;
      font-size: 1rem;
      text-transform: uppercase;
      min-height: auto;
      line-height: 1;
      padding: 0;
    }
  }
}

@media screen and (max-width: 767px) {
  .page-width.drawer-menu {
    max-width: calc(100% - 6rem);
    padding: 4px 0;
  }

  .header__icons {
    padding-right: 1.6rem;
  }

  summary.header__icon > span {
    left: 2.8rem;
  }

  header .menu-drawer {
    max-width: 85%;
    width: 85%;
  }

  .js .menu-drawer {
    height: auto;
  }
}

/* ==========================================================================
   COMPONENT: PRODUCT CARDS
   ========================================================================== */

.card__content {
  padding: 1.5rem 1.5rem 0!important;
  @media screen and (max-width: 749px) {
    padding-bottom: 0 !important;
  }
}

.card__information {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0;

  @media screen and (max-width: 749px) {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  & .card__heading a {
    font-size: 4.4rem;
    font-family: "Dank", sans-serif;
    line-height: .85;
    letter-spacing: -.03em;
    text-decoration: none !important;
    margin: 1rem 0 1.5rem;
    max-width: 7ch;
    text-wrap: balance;

    @media screen and (max-width: 749px) {
      font-size: 3.6rem;
      margin-bottom: 1rem;
    }
  }

  & .rating-wrapper {
    order: -1;
    @media screen and (min-width: 750px) {
      position: relative;
      top: -1.2rem;
    }
  }

  & .price {
    font-weight: 700;
    letter-spacing: 0;
    font-size: 2.4rem;
    margin: 0 !important;
    font-family: 'Dank';
    font-family: 'neue-haas-grotesk-display', sans-serif!important;
    position: absolute;
    top: 0;
    top: 1.5rem;
    right: 1.5rem;
    @media screen and (max-width: 749px) {
      font-size: 2.4rem;
      right: 1rem;
      top: 0;
    }
  }

  & .product__description {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-size: 1.5rem;
    line-height: 1.15;
    color: #000;
  }
}

.card__inner {
  mix-blend-mode: darken;

  &.ratio {
    width: 85%;
    margin: 0 auto;
    position: relative;
    top: -5rem;

    @media screen and (max-width: 749px) {
      top: -2.75rem;
      width: 90%;
    }
  }
}

.rating-wrapper .caption {
  letter-spacing: 0;

  @media screen and (min-width: 750px) {
    font-size: 1.5rem;
  }
}

/* ==========================================================================
   COMPONENT: RICH TEXT
   ========================================================================== */

.rich-text__heading {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-wrap: balance;
}

.rich-text__text p {
  font-family: "ABC ROM Mono", monospace;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.rich-text__caption {
  font-family: "ABC ROM Mono", monospace;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  font-size: 1.6rem;
  text-decoration: underline;
}

/* ==========================================================================
   COMPONENT: FORMS & BUTTONS
   ========================================================================== */

.form__label {
  & span {
    font-family: "ABC ROM Mono", monospace !important;
  }
}

.quick-add__submit {
  background: #D9D9D9;
  font-family: "ABC ROM Mono", monospace;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  font-size: 1.3rem;
  color: #000;
  margin: 0;
}

/* ==========================================================================
   TEMPLATE: COLLECTION PAGE
   ========================================================================== */

.template-collection, .template-page {
  & .collection-hero__title, & .title.hxl {
    font-size: 3.6rem;
    font-family: "Dank", sans-serif;
    letter-spacing: -.03em;
    line-height: 1.1;
    font-weight: normal;
    @media screen and (min-width: 768px) {
      font-size: 6.4rem;
      margin-bottom: 0;
    }
  }

  & .collection-hero__title {
    @media screen and (min-width: 768px) {
      margin-top: calc(var(--header-height) + 20px + 10rem);
    }
    @media screen and (max-width: 767px) {
      margin-top: calc(var(--header-height) + 20px + 8rem);
    }
  }

  & section:first-child .title.hxl {
    @media screen and (min-width: 768px) {
      margin-top: calc(var(--header-height) + 20px + 10rem);
    }
    @media screen and (max-width: 767px) {
      margin-top: calc(var(--header-height) + 20px + 8rem);
    }
  }

  & .collection__title.title-wrapper {
    margin-bottom: 4rem;
    @media screen and (max-width: 767px) {
      margin-bottom: -2rem;
    }
  }

  & .king-footer {
    background: #fff !important;
    color: #A61E2F!important;

    &__brand-title,
    &__section-title {
      color: #A61E2F!important;
    }

    & svg path {
      fill: #A61E2F!important;
    }
  }

  @media screen and (max-width: 767px) {
    & main .page-width {
      padding: 0 3rem;
    }

    & .grid:last-child {
      row-gap: 2.5rem;
    }
  }
}

/* ==========================================================================
   TEMPLATE: HOME PAGE
   ========================================================================== */

.template-index, .template-page {
  & .collection .card__inner {
    mix-blend-mode: darken;
  }

  & .slider-counter, & .slider-buttons {
    display: none;
  }

  @media screen and (max-width: 749px) {
    & .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,
    & .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
      width: calc(75% - 3rem);
    }
  }

}
.template-page-not {
@media screen and (min-width: 990px) {
    & .collection {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 80px;
      align-items: start;
      max-width: var(--page-width);
      padding-left: 5rem;
      padding-right: 5rem;

      & .grid {
        column-gap: 3rem;
      }

      & .page-width-desktop {
        max-width: 100%;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
      }

      & .grid--2-col-desktop .grid__item {
        width: calc(50% - 60px);
        max-width: calc(50% - 60px);
      }
    }

  }
}

.collection {
  & h2 {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: bold;
    letter-spacing: -0.03em;
    text-wrap: balance;
    max-width: 16ch;
    line-height: 1;
    margin-bottom: 6rem;
  }

  & .quick-add__submit {
    background: #D9D9D9;
    font-family: "ABC ROM Mono", monospace;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    font-size: 1.3rem;
    min-height: auto;
    height: 4rem;
  }
}

/* ==========================================================================
   TEMPLATE: PAGE
   ========================================================================== */

.template-page {
  & .rich-text,
  & .shopify-policy__container {
    padding-top: calc(var(--header-height) + 20px + 10rem);
    padding-bottom: 10rem;
  }

  & .rich-text__text p {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 400;
    letter-spacing: -0.01em;
    text-transform: initial;
    font-size: 1.8rem;
  }

  @media screen and (min-width: 750px) {
    & .rich-text__wrapper {
      max-width: 580px;
    }
  }
}

.shopify-policy__container {
  max-width: 520px;
  padding: 16rem 0 12rem;

  & h1, & h2, & h3, & h4, & h5 {
    font-family: "Dank";
    line-height: 0.85;
    letter-spacing: -0.03em;
  }
}

/* ==========================================================================
   TEMPLATE: PRODUCT PAGE
   ========================================================================== */

.template-product {
  & .banner__box > *:first-child {
    font-family: "Dank";
    line-height: 0.85;
    letter-spacing: -0.03em;
    text-wrap: balance;
    margin-bottom: 3rem;

    @media screen and (min-width: 750px) {
      .shopify-section:nth-child(1) & {
        font-size: 8.2rem;
        max-width: 7ch;
        margin-bottom: 3rem;
      }
    }
  }

  & .product__title h1 {
    font-size: 3.6rem;
    font-family: "Dank", sans-serif;
    letter-spacing: -.03em;
    line-height: 1.1;
  }

  & .price {
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;

    & * {
      font-weight: 700;
      letter-spacing: 0;
      font-size: 2.8rem;
      margin: 0 !important;
    }
  }

  & ul.product-tags {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 12px;
    white-space: nowrap;
    @media screen and (max-width: 749px) {
      margin-bottom: 0;
    }

    & .button {
      background: #fff;
      color: #000;
      font-size: 1.3rem;
      min-height: 3rem;
      min-width: auto;
      padding: 0 1.8rem;
      letter-spacing: -0.03em!important;
      line-height: 1;
      pointer-events: none;
    }

    @media screen and (min-width: 750px) {
      margin-bottom: 0;
    }
  }

  & .quick-add-card__heading {
    display: none;
  }

  & .product__description p {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-size: 1.6rem;
    line-height: 1.4;
    color: inherit;
    margin-left: 0;
    margin-bottom: 4rem !important;
    text-wrap: balance;
    max-width: 80%;
  }

  & .product__text {
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-size: 1.6rem;
    line-height: 1.4;
    color: inherit;
    display: none;

    &.subtitle {
      font-family: "ABC ROM Mono", monospace;
      letter-spacing: -0.03em;
      text-transform: uppercase;
      font-size: 1.6rem;
      text-decoration: underline;
      color: #999;
      display: block;
    }
  }

  /* & .shopify-app-block {
    display: none;
  } */

  & .product__info-wrapper .jdgm-star.jdgm--on:before,
  & .product__info-wrapper .jdgm-star.jdgm--half:before {
    content: "\2605";
    font-size: 2.4rem;
  }

  & variant-selects {
    display: flex;
    margin: 2rem 0 6rem;
  }

  & .product-form__input {
    flex: 1 1 100%;
    margin: 0;
    max-width: 44rem;
    min-width: fit-content;
  }

  & product-info .quantity {
    width: calc(20rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
    background-color: #fff;
  }

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

  & .form__label {
    font-family: "ABC ROM Mono", monospace !important;
    letter-spacing: -0.03em;
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 1rem !important;
  }

  & .product-form__submit {
    background: #D9D9D9;
    font-family: "ABC ROM Mono", monospace;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    font-size: 1.3rem;
    color: #000;
    margin: 0;
  }

  & .product__media-item:only-child .product__media {
    background: #E1DFE0;
    border-radius: 6px;

    & img {
      mix-blend-mode: darken;
    }
  }

  & .product__links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 8rem;

    & .product__section-link {
      font-size: 1.3rem;
      color: #000;
    }
  }

  @media screen and (max-width: 749px) {
    & .banner__content {
      min-height: 55rem!important;
    }

    & .product__media-wrapper {
      display: none;
    }

    & variant-selects {
      gap: 4rem;
      margin: 2rem 0;
    }

    & .product-form__input {
      flex: 1!important;
    }

    & product-info .quantity {
      width: 100%;
    }

    & .product__text.subtitle {
      margin-top: 0;
    }

    & .product__links {
      margin-top: 6rem;
      margin-bottom: 0;
    }

    & .product__title {
      margin-top: 0;
    }

    & .price * {
      font-size: 2.4rem;
    }
  }

  @media screen and (min-width: 990px) {
    & .product--stacked .product__media-item {
      max-width: 100%;
      width: 100%;
    }

    & .product__info-container {
      max-width: 64rem;
    }
  }
}