/** Shopify CDN: Minification failed

Line 220:0 Unexpected ","

**/
.store-product {
  position: relative;
  margin-top: 53vw;
  margin-bottom: 20vw;
  width: 100vw;
  font-weight: 300;
  font-size: 3.3em;

  text-transform: uppercase;
}

.store-product h2, .store-product h3, .store-product h4, .store-product h5, .store-product h6 {
} 

.store-product p {
}

.store-product-collection-back {
  margin-bottom: 4vw;
  margin-left: 8vw;
  font-weight: 400;
}

.store-product-gallery-container {
  position: relative;
  width: 100vw;
  height: 84vw;

  container-type: size;
}

.store-product-images {
  
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  aspect-ratio: 1/1;
  height: 100%;
  overflow: scroll hidden;
  white-space: nowrap;

  scroll-snap-type: x mandatory;

  scroll-behavior: smooth !important;
  
}

.store-product-images-sale {
  position: absolute;
  top: 2%;
  right: 10%;
  width: 0.9em;
  height: 0.9em;
  font-size: 2.7em;
}

.store-product-images-sale > img {
  width: 100%;
  height: 100%;
}

.store-product-images-previous, .store-product-images-next {
  position: absolute;
  top: 50%;
  transform: translate(0,-50%);
  font-size: 2.7em;
  cursor: pointer;

  border: 0.1vh solid #383838;
  line-height: 0.75em;
  width: 0.9em;
  height: 0.9em;
  text-align: center;
  border-radius: 5em;
  background-color: rgba(255,255,255,0.5);
  padding-bottom: 0.1em;

  transition: opacity 0.3s linear;
}

.store-product-images-previous {
  opacity: 0;
  left: 10%;
}

.store-product-images-next {
  right: 10%;
}

.store-product-images > li {
  display: inline-block;
  width: 84%;
  height: 100%;
  margin: 0 2vw;

  scroll-snap-align: start;
  scroll-margin-left: 8vw;
}

.store-product-images > :first-child {
  margin-left: 8vw;
}

.store-product-images > :last-child {
  margin-right: 8vw;
}

.store-product-images li > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.store-product-gallery-container > form {
  position: absolute;
  bottom: 0;
  left: 8vw;
  width: 84%;
  height: 8%;
}

.store-product-form-numberofItems {
  display: inline-block;
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  width: 20%;
  height: 100%;
}

.store-product-form-numberofItems > input[type="number"], .store-product-form-numberofItems-input{

  width: 100%;
  height: 100%;  
  border: 0.1vh solid #383838;
  border-radius: 0;
  background-color: rgba(255,255,255,0.7);
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;

  -moz-appearance: textfield;

}

.store-product-form-numberofItems ::-webkit-outer-spin-button ::-webkit-inner-spin-button {
  appearance: none;
}

.store-product-form-numberofItems > input[type="number"]:focus {
  outline: transparent;
}

.store-product-form-numberofItems-minus, .store-product-form-numberofItems-plus {
  position: absolute;
  width: 45%;
  line-height: 1.8em;
  font-size: 1.2em;
  font-weight: 400;
  text-align: center;

  z-index: 2;
  cursor: pointer;
}

.store-product-form-numberofItems-minus {
  left: 0;
}

.store-product-form-numberofItems-plus {
  right: 0;
}

.selectwrapper {
  
  position: absolute;
  margin: 0;
  padding: 0;
  left: 20%;
  width: 32.5%;
  height: 100%;
}

.selectwrapper:before {
  position: absolute;
  content: '⌄';
  right: 5%;
  top: 50%;
  transform: translateY(-70%);
  font-size: 2em;
}

.store-product-gallery-container > form select {
  width: 100%;
  height: 100%;
  border: 0;
  border-top: 0.1vh solid currentColor;
  border-bottom: 0.1vh solid currentColor;
  background-color: rgba(255,255,255,0.7);
  text-align: center;
  text-align-last: center;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;  
}

.store-product-gallery-container > form select > option {
  text-align: center;
  text-align-last: center;
}

,
select:focus, select:-moz-focusring, input:focus {
  outline: none;
}

.store-product-gallery-container > form button {
  position: absolute;
  margin: 0;
  padding: 0;
  right: 0;
  width: 47.5%;
  height: 100%;
  border: 0.1vh solid currentColor;
  border-radius: 0;
  background-color: rgba(255,255,255,0.7);
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;
  cursor: pointer;
}

.store-product-form-unavailable {
  position: absolute;
  bottom: 0;
  left: 8vw;
  width: 84%;
}

.store-product-form-unavailable a {
  display: block;
  width: 100%;
  padding: 3%;
  border: 0.1vh solid currentColor;
  border-radius: 0;
  background-color: rgba(255,255,255,0.7);
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;
  cursor: pointer;
}

.store-product-text {
  position: relative;
  margin: 1.5em auto 0 auto;
  width: 84vw;
  text-transform: uppercase;
}

.store-product-text-compare_at_price {
  display: block;
  font-size: 0.9em;
  line-height: 1.1em;
  color: #AAA;
  text-decoration: line-through;
}

.store-product-text-price {
  display: block;
}

.store-product-text > h4 {
  display: inline-block;
  margin-top: 1.5em;
  font-weight: 600;
}

.store-product-text > h4.store-product-text-title {
  display: block;
  margin-top: 0;
  font-weight: 400;
}

.store-product-text-variant  {
  display: block;
  margin: 0 0 0.45em 0;
  font-style: italic;
  color: #777;
}


.store-product-text-description {
  display: block;
  margin: 2.5em 0 0 0;
}

.store-product-text-description > * {
  display: inline;
}

.store-product-text-note {
  display: block;
  margin: 2.5em 0 0 0;
  text-transform: none;
  font-style: italic;
  color: #777;
}

.store-product-general-link a {
  display: block;
  text-decoration: underline;
}

@media
  screen
  and (min-aspect-ratio: 9/9) {

    .store-product {
      margin: 16vw 0 8vw 0;
      font-size: 1.1em;
    }

    .store-product-collection-back {
      margin-bottom: 1vw;
      margin-left: 4vw;
    }

    .store-product-gallery-container, .store-product-text {
      display: inline-block;
      margin-top: 0;
      width: 49.5vw;
      height: 49.5vw;
      overflow: hidden;
    }

    .store-product-gallery-container > form {
      left: 4vw;
    }

    .store-product-form-numberofItems-minus, .store-product-form-numberofItems-plus {
      font-size: 2em;
    }

    .store-product-form-unavailable {
      left: 4vw;
    }

    .store-product-text {
      margin-top: 0;
      padding: 0 8vw 0 4vw;
    }

    .store-product-images {
      width: 100%;
      overflow: hidden hidden;
    }

    .store-product-images > li {
      margin: 0 1vw;
      width: 84%;
      scroll-snap-align: start;
      scroll-margin-left: 4vw;
    }

    .store-product-images > li:first-child {
      margin-left: 4vw;
    }

    
  }