/** Shopify CDN: Minification failed

Line 74:18 Expected ":"

**/
:root {
  /* Fonts */
  --font-heading: 'Montserrat', sans-serif;
  --font-mono: 'Roboto Mono', monospace;
  --font-display: Anton, sans-serif;

  /* Font weights */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;

  /* Colors */
  --color-black: #111111;
  --color-white: #ffffff;
  --color-accent: #D1FF00;
  --color-transparent: transparent;

  /* Responsive font sizes */
  --fs-sm: clamp(12px, 2vw, 14px);
  --fs-base: clamp(14px, 2vw, 18px);
  --fs-lg: clamp(20px, 3vw, 24px);
  --fs-xl: clamp(32px, 6vw, 58px);
  --fs-footer-heading: 36px;
  --fs-footer-nav: 20px;
  --fs-footer-copy: 18px;
  --fs-ticker: clamp(16px, 2.2vw, 22px);
  --fs-social: clamp(16px, 2vw, 24px);

  /* Responsive padding (buttons) */
  --btn-padding-v: clamp(16px, 3vw, 20px);
  --btn-padding-h: clamp(28px, 5vw, 38px);

  /* Borders */
  --border-pill-padding: 3px 11px;
  --border-radius-pill: 100px;
  --border-radius-sm: 4px;

  /* Spacing */
 --section-padding-inline: clamp(16px, 5vw, 36px);

  /* Line heights */
  --lh-base: 150%;
  --lh-loose: 196%;

  /* Misc */
  --header-border-radius: 10px;
  --header-padding: 28px;
}


/* product */
h1.product__title.h5 {
    font-family: Anton;
    font-weight: 400;
    font-style: Regular;
    font-size: 54px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: bottom;
    text-transform: uppercase;
}


.product__installment.body-small.richtext-link-inside {
    background: #D0D0D0;
    padding: 16px;
    text-align: center;
    text-transform
}


.product-form__controls-group label {
  font-family: 'Roboto Mono', monospace;
font-weight: 400;
font-style: Regular;
font-size: 15px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: 0%;
vertical-align: middle;
text-transform: uppercase;
padding: 18px 22px;
}

legend.product-form__group-name.body-small {
  font-family: Anton;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: bottom;
  text-transform: uppercase;
}

/* Exclude the inventory span from inheriting these styles */
legend.product-form__group-name.body-small .product-form__inventory , .body-small{
  font-family: 'Roboto Mono', monospace;
font-weight: 700;
font-style: Bold;
font-size: 13px;
leading-trim: NONE;
line-height: 150%;
letter-spacing: 0%;
text-transform: uppercase;

}


.product-popup span.button__label {



  font-family: 'Roboto Mono', monospace;
font-weight: 700;
font-style: Bold;
font-size: 15px;
leading-trim: NONE;
line-height: 150%;
letter-spacing: 0%;
text-transform: uppercase;

text-decoration-style: solid;
text-decoration-offset: 0%;
text-decoration-thickness: 0%;
text-decoration-skip-ink: auto;
}

.rte.rte--product {
     font-family: 'Roboto Mono', monospace;
    font-weight: 400;
    font-style: Regular;
    font-size: 15px;
    leading-trim: NONE;
    line-height: 200%;
    letter-spacing: 0%;
}

button.product-form__submit.button.button--secondary.focus-inset, .button-content {
    padding-block: 32px;
    /* font-family: Roboto Mono; */
    font-family: 'Roboto Mono', monospace;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
    text-transform: uppercase;
    background: black;
    color: white;
}

.product__media {
  width: 60% !important;
}

.product__outer {
    justify-content: left;
}

button#ProductModalOpener-popup_1 {
    margin-top: 20px;
}
button#ProductModalOpener-popup_2 {
    margin-bottom: 20px;
}
.product__info-container {
  max-width: 100%;
}
.product-form__buttons-row .button__content span.button__label {
  color: white;
}

.product-form__checkout.no-js-hidden {
    padding-block: 32px;

    font-family: 'Roboto Mono', monospace;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
    text-transform: uppercase;
    background: #5A31F4;
}
.product-form__checkout.no-js-hidden:hover .shop-pay-wrapper {
  background: #4524DB;
  display: inline-block;
  border-radius: 6px; /* match button */
  padding: 2px;       /* optional */
}


.product .product-icon-with-text {
gap: clamp(8px, 2vw, 16px);
    padding-block: 12px;
}

.product__rating {
  display: flex;
  font-size: 24px;
  gap: 12px;
}

span.product__rating-text {
    font-size: 18px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.product__stars {
    display: flex;
    gap: 4px;
}

.product__star--full {
  color: #D1FF00;
  -webkit-text-stroke: 1px #000;
 
}

.product__star--empty {
  color: #d9d9d9;
  -webkit-text-stroke: 1px #000;

}

.icon-text-wrapper {
    display: flex;
    flex-direction: row;
    padding-block: 10px;
}

.product-icon-with-text__text.title.font--body.richtext-link-inside {
    font-size: 12px;
}

.container.heading-group.rich-text-header.heading-group--border-bottom {
      background: black;

}

.product-popup {
  margin-top: 20px;
}

.product__media-item.swiper-slide.swiper-slide-visible.swiper-slide-fully-visible.swiper-slide-active, .product__media-item.swiper-slide.swiper-slide-visible.swiper-slide-next , .product__media-item.swiper-slide.swiper-slide-visible.swiper-slide-active{
    border: 0;
}

.product-section.price__regular {
  font-size: 24px;
  transform: translateY(20px);
}

/* product */



/* rich block */
h1.title.font--body.rich-text-header__title.richtext-link-inside {
  color: white;
 font-family: 'Roboto Mono', monospace;
font-weight: 700;
font-style: Bold;
font-size: var(--fs-lg);
leading-trim: NONE;
line-height: 150%;
letter-spacing: 0%;
text-transform: uppercase;
 --section-padding-inline: clamp(16px, 5vw, 36px);

}
.rich-text__blocks--column .rich-text__heading {
  font-size: var(--fs-xl);
}

.rich-text__inner.container-changable.horizontal-align--left.order--content_first.vertical-align--stretch {
  padding-right: 0;
  padding-left: var(--section-padding-inline);
}
.rich-text__image-wrapper {
    margin: 0 !important;
}

.rich-text__blocks.rich-text__blocks--column {
    padding-block: 32px;
}

.rich-text-papermoney .button {
    font-size: var(--fs-base);
    padding: var(--btn-padding-v) var(--btn-padding-h);
    background: var(--color-white);
    border: solid 0.5px black;
        font-family: 'Roboto Mono', monospace;
font-weight: 700;


}

.rich-text__inner.horizontal-align--left .rich-text__text.rte {
  padding-top: 60px;
  font-family: 'Roboto Mono', monospace;
font-weight: 700;
font-style: Bold;
  font-size: var(--fs-sm);
leading-trim: NONE;
line-height: 212%;
letter-spacing: 0%;
text-transform: uppercase;

}

.rich-text__text.rte span {
    padding: var(--border-pill-padding);
  border: solid var(--color-white) 1px;
  border-radius: var(--border-radius-pill);
  font-size: var(--fs-sm);
 
}


.rich-text__inner.vertical-align--stretch .rich-text__blocks {
      justify-content: space-evenly;
}
/* rich block */


.product__divider--border {
  border-bottom: solid .1px black;
}
.spotlight-cards__item:has(svg.placeholder-svg) {
  display: none;
}

.rich-text-papermoney .rich-text__text.rte span{
 padding: var(--border-pill-padding);
  border: solid var(--color-black) 1px;
  border-radius: var(--border-radius-pill);
  font-size: var(--fs-sm);
  line-height: 1.4;
}

.rich-text-papermoney.rich-text__image-wrapper.rich-text__image-wrapper--adapt.rich-text__image-wrapper-mobile--adapt {
    width: 660px !important;
}
  h2.title.font--body.product-recommendations-header__title.richtext-link-inside, h2.title.font--body.recently-viewed-header__title.richtext-link-inside {
  font-family: 'Roboto Mono', monospace;
    font-weight: 700;
    font-style: Bold;
font-size: var(--fs-lg);
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
    text-transform: uppercase;
    --section-padding-inline: clamp(16px, 5vw, 36px);
}
@media screen and (max-width: 1040px) {

.icon-text-wrapper {
    display: flex;
    flex-direction: column;
}
}

@media screen and (max-width: 768px) {

.product__media {
  width: 100% !important;
}

.product-section span.price-item.price-item--regular {
    font-size: 24px;
}

}
