/** Shopify CDN: Minification failed

Line 328:0 Unexpected "}"

**/
:root {
  --font-subtitle-family: "IBM Plex Mono", monospace;
}

/* WIDEN PRODUCT PAGE CONTENT*/
@media (min-width: 1150px) {
  .body-template-product .product__media-wrapper {
    width: 65%;
    flex: 0 0 65%;
  }
} /* HIDE EMPTY LEFY COLUMN */
body-template-product .product__outer .product__left-wrapper {
  display: none;
} /* ONLY SHOW ACTIVE VARIANT */
.body-template-product
  .product__media-list__container--large
  > div {
  display: none;
}
.body-template-product
  .product__media-list__container--large
  > div:first-child {
  display: block;
}
.gpo-swatches.buttons input:checked + label {
  color: rgb(6, 6, 6);
  border-color: rgb(95, 95, 95);
  background-color: rgb(245, 245, 245);
  border: 1px solid;
}

.gpo-swatches.buttons {
  gap: 0;
}

.body-template-product .gpo-swatches.buttons label {
  background-color: rgb(245, 245, 245);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  border: 1px solid rgba(0, 0, 0, 0);
  line-height: 28px;
}
.body-template-product .gpo-swatches.buttons label:hover {
  border-color: rgb(95, 95, 95);
  color: rgb(6, 6, 6);
  background-color: rgb(245, 245, 245);
}
.body-template-product
  .gpo-swatches.buttons
  label[previous-value="checked"] {
  border: 1px solid rgb(95, 95, 95);
  background-color: rgb(245, 245, 245);
}

.body-template-product .gpo-label {
  margin-bottom: 0px;
}

.body-template-product .gpo-label .label-content {
  font-style: normal;
  color: rgb(95, 95, 95);
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
  line-height: 16.8px;
}

.body-template-product
  .gpo-label.required
  span.label-content::after {
  font-size: 12px;
}

.body-template-product .gpo-element {
  margin-bottom: 20px;
}

.product-parameters__variant{
    margin-bottom: 20px;
}

.gpo-container .gpo-helptext{
    font-family: "IBM Plex Mono", monospace;
    font-size: 12px;
    line-height: 1.2;
}

.product-parameters__item.product-parameters__variant.product-parameters__variant--quantity {
    margin-bottom: 0px;
}

.gpo-container .messages p{
    font-size: 12px;
    margin-top: 10px;
}

.product__info-wrapper .price.price--product{
    font-size: calc(var(--font-heading-h3-scale) * 2rem);
}

.product-card.card-wrapper .card-information{
  border: none;
  padding-top: 0;
  margin-top: 0;
}

.product-card.card-wrapper .card-information .card-information-block{
  flex-direction: column;
  margin-top: .5rem;
}

.product-card.card-wrapper .card-information .card__title {
  width: 100%;

}

.product-card.card-wrapper .card-information .card__title a{
  /* font-family: "IBM Plex Mono", monospace; */
  font-size: calc(var(--font-price-card-scale) * 1.2rem);
  text-transform: uppercase;
}


.product-card.card-wrapper .card-information .price{
    /* display: none; */
    /* color: rgb(95,95,95); */
    font-weight: 400;
    width: 100%;
}

.header__menu .header__submenu{
  background-color: black;
}

.header__menu .header__submenu ul{

}

.header__menu .header__submenu li a{
  color: white;
  opacity: 1;
  transition: none;
}

.header__menu .header__submenu li:hover{
  color: white;
  opacity: .7;
}


.header__menu .header__submenu li.opacity{
  color: white;
  opacity: 1;
}

.header__menu .header__submenu li a.opacity{
  opacity: 1;
  color: white;
}

.header__menu .header__submenu li.opacity a span{
  opacity: 1;
  color: white;
}

/* .product__media-wrapper .product__media-item .modal-opener{
  display: none;
} */




.header-top__logo a span.h3 {
        font-size: calc(var(--font-heading-h3-scale) * 1.6rem)
  }


@media only screen and (min-width: 1150px) {
  .header-top__logo a span.h3 {
        font-size: calc(var(--font-heading-h3-scale) * 1.6rem)
  }
}

@media only screen and (min-width: 750px) {
    .header-top__logo a span.h3 {
        font-size: calc(var(--font-heading-h3-scale) * 1.6rem)
  }
}



.image-with-text .image-with-text_type2 .image-with-text__img {
  flex: 0 0 65% !important;
}

.image-with-text__heading-block {
  flex: 0 0 35% !important;
}


.image-with-text__heading-block > div.image-with-text__text {
  max-width: 100% !important;
  text-align: left;
}

div.product__info-wrapper {
  margin: 0 !important;
  justify-content: left !important;
}

.product-detail-image .product__info-wrapper{
  padding-top: 3.2rem;
}


/* get product image to fill area */
.product__outer--grid {
  align-items: stretch !important;
}

.product__media-list__container--large {
  min-height: 100% !important;
}

.product__media-wrapper img {
  height: 100% !important;
}

/* .main-cart .cart-item .product-option:not(:last-child)::after {
    content: none !important;
} */

.main-cart .cart-item__details-header {
  max-width: none !important;
}

.main-cart .cart-item__details-header-box {
  margin-bottom: 1rem;

}
  
  .main-cart .cart-item__media {
    min-width: 12rem !important;
  }


/* .header-top .header-top__wrapper.header-top__wrapper-left .header__menu {
  margin: 0 auto;
} */

.header-top__logo{
  margin: 1rem 0;
}

@media screen and (min-width: 990px) {
    .header-top__logo .header__heading-link img {
        width: var(--header-logo-width);
    }
}

@media screen and (min-width: 576px) {
    .header-top__logo .header__heading-link img {
       width: var(--header-logo-width);
    }
}

.header-top__logo .header__heading-link img {
    width: var(--header-logo-width);
}

.article-template {
    margin-top: 0 !important;
}

.newsletter__form.content_position-center {
  text-align: center;
}

.password .rich-text__blocks a {
  color: rgb(var(--color-foreground-title));
  text-decoration-color: rgb(var(--color-foreground-title));
}

.rich-text.rich-text--full-width .rich-text__wrapper {
    max-width: 52rem !important;
}

body.password{
  background-color: black;
}

 body.password {
      font-size: calc(var(--font-body-scale) * .9rem);
      background-color: black;
}

.password .spaced-section{
  background-color: black;
}
    

@media screen and (min-width: 1150px) {
    body.password {
      font-size: calc(var(--font-body-scale) * 1rem);
    }
    
}

.newsletter-form__field-wrapper .field input[type="email"],
.newsletter-form__field-wrapper .field .field__input {
  color: #000000;
}


.drawer .cart-item__media img {
  height: 100px !important;
}
.card__inner .media.media--hover-effect  {
  z-index: 1 !important;
  }
}

@media screen and (min-width: 1150px) {
  .card__inner .media.media--hover-effect  {
  z-index: 1 !important;
  }
}