/** Shopify CDN: Minification failed

Line 13:0 Unexpected "}"
Line 132:1 Unexpected ";"

**/
@font-face {
  font-family: F9c5199e-A996-4c08-9042-1eb845bb7495;
    src: url(f9c5199e-a996-4c08-9042-1eb845bb7495.woff2);
  font-style: normal;
  font-display: swap;
}
}

@font-face {
  font-family: Helvetica-Medium;
  src: url(240c57a0-fdce-440d-9ce3-85e0cb56f470.woff2);
    font-style: normal;
  font-display: swap;
}

body {
  font-family: F9c5199e-A996-4c08-9042-1eb845bb7495;
}

img {
  max-width: 100%;
  height: auto;
}

:root {



    --line-global: 20px;
    --gutter-global: var(--line-global);
    --offset-global: calc(var(--line-global) * 2);

    --text-color: #555555;
    --text-color-light: #707070;

    --light-black: #5e5e5ed9;

    --medium-font: F9c5199e-A996-4c08-9042-1eb845bb7495; 


    --type-headline-lg: 16px;
    --type-headline-med: 16px;
    --type-headline-sm: 16px;
    --type-body-med: 16px;
    --type-body-sm: 16px;
    --footer-type: 16px;
    --nav-type: 18px;

    --type-bold: 700;
    --type-book: 400;

    --header-height: calc(var(--line-global) * 4);

    --type-tracking-wide:  calc(var(--line-global)/8);

    --border-color-white: rgb(0, 255, 51);

    --standard-border: 1px solid var(--border-color-white);
    --standard-border-white: 1px solid var(--border-color-white);

    --slider-button-size: 50px;

    --orange: black;

    --neon-green: rgb(0, 255, 51);

}

.gift-card__qr-code img {
  margin: auto;
}

.gift-card {
  text-align: center;
  margin-top:20px
}

.gift-card__title {
  text-align: center;
  margin-top:100px
}


.type-medium {
  font-family: var(--medium-font);
  font-weight: 600;
}


.reset-input, button[type="submit"],
.button, .quantity-button, .slider-button {
  /* appearance: none; */
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  cursor: pointer;
  /* background: transparent; */
  /* border: none; */
  border-radius: 0;
  /* width: auto; */
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* text-align: left; */
}

/* flex space between */

.line-item, .subtotal-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.line-item:not(:first-child){
  margin-top: var(--line-global);
 }
 

/* base */

* {
  font-family: var(--text-font);
  box-sizing: border-box;
};

html,
body {
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--black);
  line-height: var(--line-global);
}



h1,h2,h3,h4,h5,h6,p,ul,ol {
  margin: 0;
  padding: 0;
  font-weight: var(--type-book);
}

a {
  text-decoration: none;
}

h1 {
  font-size: var(--type-headline-med);
  font-weight: var(--type-book);
}

h1 {
  font-size: var(--type-headline-med);
  font-weight: var(--type-book);
}

h3 {
  font-size: var(--type-body-med);
  line-height: var(--line-global);
}

.container {
    max-width:1200px;
    padding: 0px 19px;

} 

a {
  color:black;
  text-decoration: none;
  transition: .5s;
}
a:hover {
  color: var(--neon-green);
  transition: .5s;
}

.cart-text{
  margin-right:76px;
}

.cart-text:hover{
  color: var(--neon-green);
  transition: .5s;
}

.cart-close-text:hover{
  color: var(--neon-green)
}


.wrapper .wrapper-footer {
  padding-left: var(--offset-global);
  padding-right: var(--offset-global);
}

.wrapper-product {
  padding-left: 10px;
  padding-right: 10px;
}


.logo-top-mark {
  position:  fixed;
  display: none;
  z-index:3;
  top: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
} 


.logo-top {
    position:  fixed;
    z-index:3;
    top: 40px;
      left: 50%;
      transform: translateX(-50%);
      width: 320px;

  } 
  
  .logo-bottom {
    position: fixed;
    z-index:1;
    bottom: 20px;
    width: 400px;
    left: 50%;
    transform: translateX(-50%);
  /*     transition: 1s; */
  }

.home-banner {
padding: 10px 10px;
    background-color: #fff000;
    position: fixed;
    z-index: 6;
    top: 0;
    text-align: center;
}

.home-banner  p {
  max-width: 90%;
  margin: auto;
  font-size: 12px;
}

.nav-top{
  position: fixed;
  font-size: var(--nav-type);
  top:0;  
  z-index:5;
  padding-left: calc(var(--offset-global)*3);
  padding-right: 42px;
  padding-top:50px;

}

.nav-top-open {
  padding-right: 42px;
}

.menu {
 font-family: var(--medium-font) ; 
 color: black;
font-size: var(--type-body-med);
}

.nav-dropdown{
 width: 200px;
 padding:0;
 margin-right: 0px;
 font-size: var(--type-body-med);
}

.main {
  display: none;

}

.open {
  display: block;

}

.visually-hidden {
  display: none;
}

.header-bg {
  display: none;
  top: 0;
  background-color: rgba(255, 255, 255, 0.92);
  position: fixed;
  z-index: 1;
  /* opacity: 65%; */
  width: 100%;
  height: 100%;
}

.nav-open-mob {
  display: flex;
}
  
  .product-note {
    color: var(--neon-green);
  }

.nav-links{
  justify-content: space-between;
}

.sub-link{
  color: black;
}

.sub-link:nth-child(2){
  color: black;
}

.sub-link:nth-child(3){
  color: black;
}

.sub-sub-link:last-child{
  font-family: var(--medium-font);
}

.sub-sub-link{
  color: black ;
}

.sub-link:hover {
  color: var(--neon-green);
}

.product-parent, .home-parent {
  /* background-color: #ffb1b1; */
  width: 100vw;
  height: 100vh;
  position: relative;
/*   display: flex; */
}

.product-image {
  position: absolute;
  /* width: 34vw; */
 width: 28vw;
 /* height: 80vh; */
 /* padding-top: 20px; */
  /* background-color: #c13e43; */
  /* padding: 30px 0px; */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;

}

.product-image img{
  object-fit: cover;
}

.product-copy {
    position: absolute;
  width: 20%;
  right: 12%;
  margin-right: 10px;
  top: 50%;
  transform: translate(0, -50%);
}

.home-image {
  width: 70%;
  position: absolute;
  /* background-color: #c13e43; */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.collection-hero img {
  max-width:60%
}

@media (max-width: 800px) {
  .collection-hero img {
  max-width:100%
}
}

.explore-collection {
  /* font-size: var(--type-headline-med); */
  padding:16px;
  margin-top: calc(var(--line-global) *4) ;
  margin-bottom: calc(var(--line-global) *4) ;
  border: 1px solid var(--neon-green);
  /* border: rgba(252, 173, 89); */
  color:black;
  /* border-radius: var(--line-global); */
  /* outline-style: solid; */
  /* background-color: rgba(252, 173, 89); */
  width: 280px;
}


/* collection styling */

.collection-description {
  font-size: var(--type-body-med);
}

.collection-title{
  font-size: var(--type-body-med);
}


.product-title-collection {
  font-size: var(--type-body-med);

}






/* product / add to cart area */

.product-title{
  line-height: var(--line-global);
   font-size: var(--type-headline-sm);
   /* font-family: var(--medium-font); */
  /* text-transform: uppercase; */
  /* letter-spacing: var(--type-tracking-wide); */
}

.quote-title{
  /* line-height: calc(var(--line-global) * 2); */
   font-size: var(--type-headline-med);
   font-family: var(--medium-font);
  /* text-transform: uppercase; */
  /* letter-spacing: var(--type-tracking-wide); */
}

.product-price {
  margin-top: calc(var(--line-global) /2);
  line-height: var(--line-global);
   font-size: var(--type-headline-sm);
   /* color: var(--text-color-light); */
   /* letter-spacing: var(--type-tracking-wide); */

}


.product-description, .footer-right {
  margin-top: calc(var(--line-global) /2);
  line-height: var(--line-global);
   font-size: var(--type-body-med);
   /* color: var(--text-color) */
}

.footer-right {
  float: right;
}

.add-to-cart-button {
  margin-top: calc(var(--line-global) /2);
  line-height: var(--line-global);
  font-size: var(--type-body-med);
  /* font-family: var(--medium-font); */
  /* text-transform: uppercase; */
  padding: calc(var(--line-global) /2) calc(var(--line-global) * 2);
  color: black;
  border: 1px solid var(--neon-green);
  /* border-color: black; */
 background-color: rgb(255, 255, 255);
 /* letter-spacing: var(--type-tracking-wide); */
}

.checkout-button {
  margin-top: calc(var(--line-global) /2);
  line-height: var(--line-global);
  font-size: var(--type-body-med);
  /* font-family: var(--medium-font); */
 /* text-transform: uppercase; */
 /* letter-spacing: var(--type-tracking-wide); */

}



.cart-lines {
  margin-top: var(--line-global);
  border-top: 1px solid var(--neon-green);
  border-bottom: 1px solid var(--neon-green);
  padding: var(--line-global) 0;
  /* border-color: 1px solid var(--neon-green); */
}

.nav-dot-product {
  padding-left: 20px;
}

.nav-dot-product:first-child {
  padding-left: 0px;
} 

#AddToCart {
  transition: .5s;
}

#AddToCart:hover {
  /* background-color: white; */
color: rgba(0, 0, 0, 0.447);  
/* border-color: rgba(252, 173, 89, 0.399); */
}

.single-image{
  text-align: center;
}

.single-image:not(:first-of-type) {
display:none;
}

.brand-info {
  font-size: var(--type-body-med);
  color: black;
  margin-left: var(--line-global);
  margin-right: var(--line-global);
}

/* cart style */

.cart-page-contents {
  /* background: var(--light-black); */
  padding: var(--offset-global);
  max-width: 380px;
  margin: 0 auto;
}


.quantity-picker .option-fieldset {
  display: inline-block;
}
.quantity-picker button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  cursor: pointer;
  background: transparent;
  border: none;
  border-radius: 0;
  width: auto;
  margin: 0;
  padding: 0;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  text-align: left;
  width: 20px;
  text-align: center;
}
.quantity-picker button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.quantity-picker button:hover {
  color: #000000;
}

.checkout-button {
  display: inline-block;
  width: 100%;
  padding: calc(var(--line-global)/2);
  text-align: center;
  line-height: var(--line-global);
  background-color: var(--gold);
  border: 1px solid var(--neon-green);
  color: black;
}

.quantity-changer {
  padding: calc(var(--line-global)/2);
  border: 1px solid var(--neon-green);
  color: black;
}

.update-cart {
  /* float: left; */
  padding: 0;
  text-align: right;
  background-color: var(--gold);
  border:none;
  text-decoration: underline;
}

.update-cart:hover{
  /* background-color: rgb(40, 171, 118); */
  color:var(--neon-green);  
}

.checkout-button:hover{
  /* background-color: rgb(40, 171, 118); */
  color: rgba(0, 0, 0, 0.447);  
}



.line-image {
  width: 80px;
  position: relative;
}

.line-image img {
display: block;
max-width: 100%;
height: auto;
}

 .remove-line {
  /* position: absolute; */
  width: var(--line-global);
  height: var(--line-global);
  /* top: -6px; */
  /* right: -13px;  */
  /* z-index:1; */

}

.subtotal-line {
  padding: var(--line-global)
}

.cart-empty-text {
  padding-right: calc(var(--offset-global)*2);
}


.continue-shopping {

  color:black;
  text-decoration: underline;
  
}

.continue-shopping:hover {
color: var(--neon-green);
}


/* footer */

footer {
  margin-top: 60px;
  display: flex;
}

.contact-list {
   margin-right: calc(var(--line-global) * 2);
   line-height: calc(var(--line-global) * 1.5);
   font-size: var(--type-body-sm);
   /* font-family: var(--medium-font); */
   /* text-transform: uppercase; */
   /* letter-spacing: var(--type-tracking-wide); */
   margin-bottom: calc(var(--line-global) * 4);
 }

 .contact-list-first{
   width: 100px;
 }

 .contact-list-second{
  width: 160px;
 }

 .mailchimp-width {
   width: 380px;
 }

 .contact-list li:first-child {
  margin-top:10px
 }

 .contact-list span {
  margin-top:10px
 }

 ul {
   list-style-type: none;
 }


td:first-child, th:first-child { 
  padding-left: 0px;
}





/* mini cart styles */

.cart-title{
  line-height: var(--line-global);
   font-size: var(--type-body-sm);
   /* font-family: var(--medium-font); */
   /* text-transform: uppercase; */
   /* letter-spacing: var(--type-tracking-wide); */
}

#mini-cart {
  position: fixed;
  top:45px;
  /* padding-top: var(--header-height); */
  bottom: 0;
  right: 0;
  width: 380px;
  box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  background: rgb(255, 255, 255);
  display: none;
  z-index:4;
}

.cart-close-text {
  display:none;
}

.mini-cart-contents{
 overflow: auto; 
 padding: 30px var(--offset-global);
  height: 100%;
}

.mini-cart-contents:first-child {
 margin-top: auto;
 }

 .mini-cart-contents:last-child{
   margin-bottom: auto;
 }

html.mini-cart-open {
  overflow: hidden;
}

html.mini-cart-open #mini-cart {

display: block;
}

html.mini-cart-open .cart-link .cart-text{
display:none;
}

html.mini-cart-open .cart-link .cart-close-text {
  display:inline-block;
  }
  
  html.mini-cart-open main {
    opacity: 0.3;
    pointer-events: none;
  }

  .slider-button {
     border: none;
    top:50%;
    z-index: 1;
  overflow: hidden;
  position: absolute;
	font-size: var(--slider-button-size);
	width: var(--slider-button-size);
	height: var(--slider-button-size);
	line-height: var(--slider-button-size);
	text-align: center;
	color: var(--light-black);
	position: absolute;
	top: 50%;
	/* margin-top: -($slider-button-size); */
	z-index: 1;
  overflow: hidden;
  background: white;
  }

.slider-button:hover {
		color: yellow;
	}
  

.slider-button.prev {
  
    left: auto;
    right: 100%;
    transform: translate(0px, -50%)
    /* margin-left: 100px; */
  }

.slider-button.next {
    right: auto;
    left: 100%;
    transform: translate(0px, -50%)
    /* margin-right: 100px; */
}


/* about page */

.about-quote {
  margin-top: calc(var(--line-global) * 6);
  margin-bottom: calc(var(--line-global) * 6);
}

.about-shop-title{
  font-size: var(--type-headline-med);
  color: rgb(247, 58, 256);
}

.about-copy{
  font-size: var(--type-headline-sm);
  line-height: 20px;
}

/* contact */

.contact-text{
color: black;
font-size: var(--type-headline-sm);
line-height: 30px;
}

.contact-title{
  color: black;
  font-size: var(--type-headline-sm);
  font-family: var(--medium-font);
  line-height: 30px;
  font-weight: var(--medium-font);
  /* border-bottom: 1px solid #FDAB4F; */
  }

  .contact-keyline {
    width: 80px;
    height: 1px;
    border: 1px solid var(--neon-green);
    text-align: center;
  }

.contact-text a{
  color: black;
}

.contact-text a:hover{
  color:var(--neon-green);
}


/* footer */


.copyright-info {

  margin-top: calc(var(--line-global) / 2);
  line-height: var(--line-global);
   font-size: var(--type-body-sm);
   color: lightgray;
   text-align: right;
  

}

#email-input {
  height: 38px;
/*   border-color: yellow; */
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active
{
 -webkit-box-shadow: 0 0 0 30px white inset !important;
}

input { outline: none;
height: 38px;
}

#submit-input, #email-input, #mc-embedded-subscribe {
  border-radius: 0 !important;
}


.footer-bg {
  /* background-color: rgb(40, 171, 118) ; */
  margin-top: calc(var(--line-global) * 5);
}

.mailchimp {
  border-bottom: 1px solid black;
  /* background-color: rgb(22, 41, 146); */
  height: 40px;
}

.submit-link:hover{
  color:var(--neon-green);
  opacity: 100%;
}

.footer-green-light {
font-size: var(--footer-type);
color: black;
/* font-family: var(--medium-font); */
}

.footer-green {
  font-size: var(--footer-type);
  color: black;
  /* font-family: var(--medium-font); */
}


/* Collection css */

.collection-image {
  margin:auto;
  margin-top: calc(var(--line-global) *6);
  width: 60vw;
  /* background-color: red; */
  height:744px; 
  
}

.inline-icon svg {
fill: inherit; }

/* search */

.icon-search-svg svg {
  width: 15px;
}

.inline-icon svg:hover {
 fill: var(--neon-green);
 transition: .5s ease;
}

#search-form-wrap {
      margin-bottom: 100vh;
    text-align: center;
}

#search-results h1{
  text-align: center;
  font-size: 20px;
}

.search-performed #search-form-wrap {
      margin-bottom: 20px }

.search-form form {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid black;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.search-form label {
  padding-top: 6px;
}

.search-form input {
  padding-left: 8px;
}

#search-term {
  border: none;
  width: 100%;
}

.js-search-submit {
  border: none;
    background: none;
}

.js-search-submit:hover {
  color: var(--neon-green);
}

.search-form {
  margin-top: 100px;
}


/* generic-page */

.generic-page-content {
  max-width: 600px;
  margin-left:auto;
  margin-right:auto;
  margin-top: calc(var(--line-global) * 5);

}

.page-content p {
margin-top: 20px;
margin-bottom: 20px;
}

.page-content span {
  margin-bottom: 20px;
  }


@media (max-width: 1000px) {
  .explore-collection {
    width: 280px;
  }
}

@media (max-width: 800px) {
  
  .product-parent{
    width: 100%;
    /* background-color: red; */
    position: relative;
    overflow: hidden;
    height: 100%;
    margin-top:60px;
  }

  .product-image {
    position: relative;
    width: 100vw;
    /* background-color: #c13e43; */
    padding: 10px;
    top: 0;
    left: 0;
    transform: translate(0%, 0%);
    text-align: center;
  
  }
  
  /* .product-image img{
    object-fit: cover;
  } */


  .slider-button.prev {
    margin-right: -60px;
    background-color: none;
  }

.slider-button.next {
    margin-left: -80px;
    background-color: none;
}

  .product-copy {
    position: relative;
    /* margin-top:140px; */
    width: 69vw;
    text-align: center;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  top: 0%;
  transform: translate(0, 0);
  /* background-color: blue; */
  }

}


@media (max-width: 600px) {
  .explore-collection {
    width: 280px;
  }

  /* about page changes */

  .about-quote {
    margin-top: var(--line-global);
    margin-bottom: var(--line-global);
  }

  .cart-text{
    margin-right:0px;
  }


  .logo-top {
    /* top:26px;
    width: 200px; */
    display: none;
  } 

  .logo-bottom {
    /* width: 220px; */
    display: none;
  }

  .logo-top-mark {
    display: flex;
  }

  .product-parent{
    margin-top: 65px;
    /* background-color: blue; */
    /* height: 60vh; */
  }

 

  .footer-bg{
    margin-bottom:100px;
  }

  .nav-top{
    position: fixed;
    top:55px;  
    padding-left: calc(var(--offset-global) / 2);
    padding-right: calc(var(--offset-global) / 2);
    padding-top:26px;
    padding-bottom:20px;
  }

  .home-parent{
    margin-top: 120px;
    height: 240px;
    margin-bottom: 60px;
  }

  .home-image {
    position: relative;
    /* background-color: #c13e43; */
    top: 0;
    left: 0;
    transform: translate(0%, 0%);
    max-height: 100%;
  }

}

@media (max-width: 500px) {

  .about-first {
    margin-top: 140px;
  }

  #mini-cart {
    width: 100%;
    top:0;
    padding-top: 72px;
    box-shadow: 0 0px 0px rgb(0 0 0 / 0);

  }

  .home-parent{
    /* margin-top: 120px;
    height: 240px; */
    margin-bottom: 70px;
  }

  .home-image {
    width: 100%;
  }

  .cart-title {
    text-align: center;
  }

  .copyright-info {
    width: 100%;
    margin-top: 100px;
    float: left;
    text-align: left;

  }
 

  

  .nav-dropdown{
    width: 100vw;
height: 100vh;
  }


  .mailchimp-width {
    width: 100%;
  }

  

 
  
  .explore-collection {
    width: 70%;
    /* margin-top: 120px; */
    font-size: var(--type-headline-sm);
  }


.product-image {
  /* position: absolute; */
  width: 100%;
}

}

@media (max-width: 400px) {

  .home-parent{
   height: 220px;
    margin-bottom: 40px;
  }

  .contact-list {
    margin-right: 20px;
    line-height: calc(var(--line-global) * 1.5);
    font-size: var(--type-body-sm);
    /* font-family: var(--medium-font); */
    /* text-transform: uppercase; */
    /* letter-spacing: var(--type-tracking-wide); */
    margin-bottom: calc(var(--line-global) * 4);
  }

  .wrapper-footer {
    padding-left: 10px;
    padding-right: 10px;
  }
 
  .contact-list-first{
    width: 86px;
  }
 
  .contact-list-second{
   width: 130px;
   margin-right: 0px;
  }

}

@media (max-width: 300px) {

  .home-parent{
   height: 170px;
    margin-bottom: 20px;
  }

}