/** Shopify CDN: Minification failed

Line 504:0 Unexpected "}"

**/
.giftProductVariants .giftProductVariant:last-child {
/*    display: none;   // testing gift wrap variants in drawer cart */
}


.acsb-trigger {  position: absolute!important; left: -9999px!important; }  /* accessibe default icon */
.custom-acsb-trigger { cursor: pointer; }

.spin {
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.spinReverse {
    -webkit-animation:spinReverse 4s linear infinite;
    -moz-animation:spinReverse 4s linear infinite;
    animation:spinReverse 4s linear infinite;
}
@-moz-keyframes spinReverse { 100% { -moz-transform: rotate(-360deg); } }
@-webkit-keyframes spinReverse { 100% { -webkit-transform: rotate(-360deg); } }
@keyframes spinReverse { 100% { -webkit-transform: rotate(-360deg); transform:rotate(-360deg); } }


.scale {
  background: black;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(132 185 193, 1);
  transform: scale(1);
  animation: pulse-black 2s infinite;
}

@keyframes pulse-black {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(132 185 193, 0.7);
  }
  
  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 10px rgba(132 185 193, 0);
  }
  
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(132 185 193, 0);
  }
}


.hidden { display: none; position: absolute!important; left: -9999px!important; } 

.white:not(.Button) { color: #FFF!important; }

@media screen and (max-width: 640px) {
  
  .Slideshow--fullscreen { height: auto!important; }
  /*.flickity-viewport { overflow-y: visible!important; }*/
  .flickity-slider { position: relative!important; }
  .js .Slideshow__Carousel .Slideshow__Slide.is-selected {
    position: relative!important; }
  .Slideshow__Content { padding-top: 1em; padding-bottom: 2em; }

	.shopify-section--bordered>.Section--spacingNormal {
		padding: 40px 0;
	}
	.SectionHeader__Heading {
		margin-bottom: 10px;
	}
	.SectionHeader:not(:only-child) {
    margin-bottom: 30px;
  }
}

/* gift wrap app */
.NullsgifDiv { padding-bottom: 1em; }
.NullsgifDiv img { max-height: 40px!important; }
#nullsNoteTitle { display: none!important; }
.CartItem__PropertyList { font-family: "GT-Walsheim-Regular";
   text-transform: none!important; font-style: normal; }

/* end gift wrap app */

.Rte h1, .Rte h2, .Rte h3, .Rte h4, .Rte h5, .Rte h6 { letter-spacing: 0.02em; }

h1.slideshowHeading { font-size: 40px; font-family: 'Soya-Medium', sans-serif; line-height: 1.2; margin-bottom: .39em; margin-top: .69em; }
@media screen and (min-width: 1008px) {
.Slideshow__Slide .Slideshow__TextContent { padding: 0 70px; }
}
@media screen and (max-width: 640px) {
  .Slideshow__Slide .Slideshow__TextContent { padding: 0vh 0 }
}

.Slideshow__Slide .Slideshow__TextContent h2 {
  font-size: 1.5em;
    line-height: 1.33em; padding: 0 6% 6%;
}
.CollectionMain { margin: 0 auto; max-width: 1280px; }

.paraxify{
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.text-center { text-align: center; }


.Header { box-shadow: none; }

.HorizontalList__Item a:hover { text-decoration: underline; }

.hero-icon { position: absolute; top: 44%; top: calc(50% - 60px);
    z-index: 2;
    text-align: center;
    left: auto;
  width: 100%; }
.hero-icon img { width: 10%; max-width: 110px; display: none; }

.shopify-section--homepage-hero .Heading,
#customer_login .Heading {
  font-family: "GT-Walsheim-Regular";
  text-align: center; 
 
  text-transform: none;
  font-size: 1.46em; line-height: 1.46em;
    letter-spacing: 0.02em;
}

.banner-img-text_section .images { height: auto; }


 .shopify-section-product-list .ProductList { display: flex; flex-wrap: nowrap; overflow-x: scroll; padding-bottom: 10vh; }
.shopify-section-product-list .ProductItem { min-width: 66.667%; }

.ProductList--carousel .Carousel__Cell:first-child { margin-left: 0!important; }
.ProductList--carousel .Carousel__Cell:last-child { margin-right: 0!important; }

@media screen and (min-width: 641px) {
  
  .shopify-section-product-list .ProductItem__Content { padding: 0 20px; }
  .shopify-section-product-list .ProductItem .Heading { line-height: 1.1; }
  .shopify-section-product-list .ProductList--spaced { margin-right: 0; margin-left: 0;margin-bottom: 0;  }
  .shopify-section-product-list .ProductList--spaced .ProductItem { padding: 0 3%; }
  .Cart--expanded .Cart__ItemList {  border-spacing: 0 12px;margin-bottom: 1em; }
  
  .js .Slideshow--fullscreen {
    	height: calc(var(--window-height) - (var(--header-height) * var(--header-is-not-transparent, 0)) - var(--announcement-bar-height, 0px) - 6vh);
	}
  


  .shopify-section-product-list .ProductItem {     min-width: 44%; }

	.shopify-section-product-list .ProductList::-webkit-scrollbar,
	.shopify-section-press-list::-webkit-scrollbar {
	  width: 12px; height: 12px;
	}
	.shopify-section-product-list .ProductList,
	.shopify-section-press-list {
	  scrollbar-width: thin;
	  scrollbar-color: #cccccc #ffedaa;
	}
	.shopify-section-product-list .ProductList::-webkit-scrollbar-track,
	.shopify-section-press-list::-webkit-scrollbar-track {
	  background: #ffedaa;
	}
	.shopify-section-product-list .ProductList::-webkit-scrollbar-thumb,
	.shopify-section-press-list::-webkit-scrollbar-thumb {
	  background-color: #cccccc;
	  border-radius: 6px;
	  border: 2px solid #ffedaa;
	}


}

/*

@media screen and (min-width: 1008px) {
  .shopify-section-super-models .ProductItem  { width: 33.333%;  }
}

@media screen and (min-width: 1240px) {
	 .shopify-section-super-models .ProductItem  { width: 25%; }
}
*/

.CartItem__Title.Heading { font-family: "GT-Walsheim-Regular"; text-transform: none!important; }

.Drawer__Header--bordered { box-shadow: 0 -1px #000 inset; }
.Drawer__Footer { box-shadow: 0 -1px #000; }

@media screen and (min-width: 1240px) {
  
/*
	.shopify-section-product-list .ProductList::-webkit-scrollbar,
	.shopify-section-press-list::-webkit-scrollbar {
	  width: 0px; height: 0px;
	}
	.shopify-section-product-list .ProductList,
	.shopify-section-press-list {
	  scrollbar-width: thin;
	  scrollbar-color: transparent;
	}
	.shopify-section-product-list .ProductList::-webkit-scrollbar-track,
	.shopify-section-press-list::-webkit-scrollbar-track {
	  background: transparent;
	}
	.shopify-section-product-list .ProductList::-webkit-scrollbar-thumb,
	.shopify-section-press-list::-webkit-scrollbar-thumb {
	  background-color: transparent;
	  border-radius: 0px;
	  border: none;
	}
*/


  .shopify-section-product-list .ProductList { flex-wrap: nowrap; overflow-x: scroll; }
  
  .shopify-section-super-smalls .ProductItem,
  .shopify-section-product-list .ProductItem {     min-width:25%; }
  
	/*.CollectionItem {	    min-width: 50%;}*/
  .shopify-section--homepage-hero .Heading {
    font-size: 1.6em; line-height: 1.33em ; }
  .shopify-section--homepage-hero h2.Heading { font-size: 2em; }
}


div.shopify-section--homepage-hero .ButtonGroup { justify-content: center; }


.shopify-section--homepage-hero .Slideshow__ImageContainer, 
.shopify-section--homepage-hero .Slideshow__TextContent { width: 50%; }

.shopify-section--homepage-hero .Slideshow__ImageContainer {
	position: relative;
} 
.SectionHeader__ButtonWrapper--mobile {
	position: absolute;
	bottom: 10px;
	width: 100%;
	display: none;
}
.SectionHeader__ButtonWrapper--mobile .ButtonGroup--spacingSmall .ButtonGroup__Item {
	margin-bottom: 32px;
}

@media screen and (max-width: 640px) {
	.SectionHeader__ButtonWrapper--mobile {
		display: block;
	}
	.SectionHeader__ButtonWrapper--desktop {
		display: none;
	}
}

div#shopify-section-product-recommendations { background: #ffd536; }

.Slideshow__TextContent { 
  padding: 0 3%; padding: 0 3vw; 
    top: 50%;left: 50%;
    transform: translate(-0%, -50%);
  position: absolute;    text-align: center;
}
.Slideshow__TextContent .Slideshow__Content img { max-width: 600px; width: 100%; margin: 0 auto 4%; margin: 0 auto 4vw; }

div#shopify-section-featured-collections.shopify-section { background: #f3cbd5; }
div#shopify-section-template--14775416487984__1660592376a571e8d4.shopify-section { background: #f3cbd5; }
div#shopify-section-shop-the-look.shopify-section { background: #FFFFFF; }


.section-testimonials { /*background-image: url(https://cdn.shopify.com/s/files/1/0264/0235/7296/files/testimonials_bkgd_opt_paral.jpg?v=1596146387); background-size: cover; background-attachment: fixed;*/ }

.section-testimonials:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  background: url(https://cdn.shopify.com/s/files/1/0264/0235/7296/files/testimonials_bkgd_opt_paral.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.TestimonialList { 
	margin-top: 7vh!important; 
  overflow: hidden;
  padding-bottom: 10px;
}
.section-testimonials .background-top { position: relative; }
.section-testimonials .background-top img { max-width: 190px;
    position: absolute;
    top: 3vh;
    left: 3vh;
    margin-top: -46px;
   width: 27%; }

/*.section-testimonials .background-bottom { background-image: url(https://cdn.shopify.com/s/files/1/0264/0235/7296/files/tetimonials_bkgd_bottom2.png?2335); background-repeat: repeat-x; background-size: 72%;     background-position-x: center;
  background-position-y: top;
    height: 14.5vw;
    margin: -50px auto -80px; }
*/
.Testimonial { font-size: 2.67em; }
.Testimonial__Content.author { font-family: "Soya-Medium",Montserrat,sans-serif; font-size: .58em; margin-bottom: 0; text-transform: uppercase; margin-top: 1em;  }
.Testimonial__Content { max-width: 850px; line-height: 1.3em; margin-top: 3.67%; }

.js .TestimonialList .flickity-page-dots { margin: 1em auto 4vw; }
.flickity-prev-next-button svg { height: 38px; }
.flickity-prev-next-button { height: 45px; width: 45px; background: transparent; box-shadow: none; }

div.shopify-section-product-list,
div#shopify-section-collection-list { background: #FFD536; /*padding: 6vh 0 2vh;*/ position: relative; }
.ProductItem__Wrapper, .ProductItem__Content { position: relative!important; overflow: visible!important; transform: none!important; }






/* holiday special section homepage */
.mommy-and-me { /* border: 10px solid #e9453c; */ }

#mommyAndMeHeader { position: relative; padding-top: 39px; padding-bottom: 25px; margin-bottom: 55px!important; }
#mommyAndMeHeader .decorationImageLeft,
#mommyAndMeFooter .decorationImageLeft { position: absolute; left: 3%; top: 0;width: 30%; max-width: 550px; }
#mommyAndMeHeader .decorationImageRight,
#mommyAndMeFooter .decorationImageRight { -webkit-transform: scaleX(-1); transform: scaleX(-1); position: absolute; right: 3%; top: 0; width: 30%; max-width: 550px;}
#mommyAndMeFooter { position: relative; background: #f3cbd5; padding-top: 50px; margin-bottom:0; }

@media screen and (max-width: 1440px) {
  #mommyAndMeHeader { margin-bottom: 25px!important; }
}

@media screen and (max-width: 1280px) {
  #mommyAndMeHeader { margin-bottom: 0px!important;}
}

@media screen and (max-width: 969px) {
  #mommyAndMeHeader .SectionHeader__Heading { margin-bottom: 0; margin-top: 1vh; }
}






/* sweepstakes */
#sweepstakes-header { background: #ffd536; color: #000; padding: 33px 0 60px; }

.sweepstakes-logos { margin: 3em auto 1em; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.sweepstakes-logo { flex-basis: 16.5%; padding: 1% 3% 6%; text-align: center; }
.sweepstakes-logo img { width: 100%; height: auto; }

.sweepstakes-disclaimer { line-height: 1.2; max-width: 620px; margin: 1em auto; }

.klaviyo-form form { max-width: 600px; margin: 0 auto; }
.klaviyo-form form button { /* margin-left: 1em!important; */ padding-right: 1.8em!important; padding-left: 1.8em!important; font-family: "Soya-Medium", Montserrat, sans-serif!important;
font-weight: 500; font-style: normal; }

.klaviyo-form form input[type=email] { font-family: 'GT-Walsheim-Regular'; text-align: center; border-radius: 0!important; padding-left: 0;}

.klaviyo-form form input[type=email]::-webkit-input-placeholder { font-family: 'GT-Walsheim-Regular'!important; text-align: center; }
.klaviyo-form form input[type=email]::-moz-placeholder { font-family: 'GT-Walsheim-Regular'!important; text-align: center;}
.klaviyo-form form input[type=email]:-ms-input-placeholder { font-family: 'GT-Walsheim-Regular'!important;text-align: center; }
.klaviyo-form form input[type=email]:-moz-placeholder { font-family: 'GT-Walsheim-Regular'!important;text-align: center; }

.ql-container p {  letter-spacing: 0.03em!important; font-family: 'GT-Walsheim-Regular'!important; }

.sweepstakes-products { margin: 1em auto; display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; }
.sweepstakes-product { flex-basis: 33.333%; padding: 3%; }
.sweepstakes-product img { border: 2px solid #000; }
.sweepstakesBrand { font-weight: bold;margin: 1.0em auto .33em; }
.sweepstakesDescription { margin-bottom: .67em;line-height: 1.3em; }



@media screen and (max-width: 767px) {
  .sweepstakes-logo { flex-basis: 33.33%; }
  .sweepstakes-product { flex-basis: 50%; }
  .klaviyo-form form > div > div { display: block!important; text-align: center; }
  .klaviyo-form form > div > div div { margin: 0 auto; display: block!important; }
  .klaviyo-form form input[type=email] { width: 100%; }
  .klaviyo-form form button { margin: 0 auto!important; }
}

@media screen and (max-width: 479px) {
  .sweepstakes-logo { flex-basis: 50%; align-self: center; }
  .sweepstakes-product { flex-basis: 100%; }
  .klaviyo-form form > div > div { display: block!important; text-align: center; }
  
}

#sweepstakes-collection {
      background: url(https://cdn.shopify.com/s/files/1/0264/0235/7296/files/gradient_opt.jpg?v=1635707727) no-repeat top center;
    background-size: cover;
}
  #sweepstakes-collection.Section--spacingNormal {  margin: 0px 0; padding: 10px 0; }

@media screen and (min-width: 1008px) {
  #sweepstakes-collection.Section--spacingNormal {  margin: 0px 0; padding: 30px 0 80px; }
}

/*
#sweepstakes-collection:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  background: url(https://cdn.shopify.com/s/files/1/0264/0235/7296/files/gradient.jpg?v=1635523784) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
*/

#bestSellersHeader { position: relative; } 

#bestSellersHeader img.gif {  position: absolute;
    max-width: 220px;
    bottom: -10vh;
    right: 0;
  z-index: 9;width: 44%; }

.product-list-anim { position: absolute;
    left: 0;
    top: 11vh;
    z-index: 1;
    width: 18%;
  max-width: 120px; }

@media screen and (max-width: 480px) {
  .product-list-anim { position: absolute;
    left: 0;
    top: 4vh; }
}


.product-list-anim-bottom { position: absolute;
    right: 2vw;
    bottom: -2vh;
    z-index: 2;
    width: 120px;
	width: 16vw;
	max-width: 180px;
	min-width: 140px; }

.Product__Gallery .flickity-prev-next-button.previous { left: 0px; top: 50%; }
.Product__Gallery .flickity-prev-next-button.next { left: auto; right: 0px; top: 50% }

@media screen and (min-width: 320px) { .Product__Gallery { margin-bottom: 65px; } }

.shopify-section-super-models .ProductItem__Content--bottomCenter,
.shopify-section-product-list .ProductItem__Content--bottomCenter { margin-top: 1.2em; }
.shopify-section-super-models .SectionHeader__ButtonWrapper,
.shopify-section-product-list .SectionHeader__ButtonWrapper { margin-top: 8px; }
.shopify-section-super-models .ProductItem .Heading,
.shopify-section-product-list .ProductItem .Heading {  font-family: "GT-Walsheim-Regular"!important; color: #000!important; text-transform: none!important; margin: 1em auto }
.shopify-section-super-models .ProductItem .Heading.SectionHeader__SubHeading,
.shopify-section-product-list-carousel .ProductItem .Heading.SectionHeader__SubHeading,
.shopify-section-product-list .ProductItem .Heading.SectionHeader__SubHeading { font-size: .88em; font-family: "Adieu-Bold", sans-serif!important; text-transform: uppercase!important;  }

.shopify-section-product-list .ProductItem__Link {
    color: #FFFFFF!important;
    border-color: #000000!important; 
}
.shopify-section-product-list .ProductItem__Link::before { background-color: #000000!important; }
.shopify-section-product-list .ProductItem__Link:hover { color: #000000!important; }

.ProductItem__Label { margin: 0 auto ; background: transparent; text-align: center; line-height: 1.2em; }
.ProductItem__LabelList {left: 10px;
    top: 10px; width: 48px;
    height: 48px;
    background: #ffd536;
  border-radius: 80px;


/* NEW STYLE: !!!! */
  border-radius: 0; top: 0; left: 0; width: 100%; height: auto; padding: 4px; text-align: center; }
}
.ProductItem__LabelList:last-child { padding-top: 0; /* in case there are two */ }


/* NEW STYLE  doesn't require vertical centering
.ProductItem__Label.Heading {     position: relative;
    top: 50%;
  transform: perspective(1px) translateY(-50%); max-width: none; }
*/

/*
.flickity-prev-next-button.previous,
.flickity-prev-next-button.next { display: none; }
*/

@media screen and (min-width: 641px) {
  
.flickity-prev-next-button.previous,
.flickity-prev-next-button.next { display: block; top: calc(50% - 45px)!important;    right: 0; }

  /* NEW STYLE doesn't need this 
.ProductItem__LabelList {
    width: 60px;
    height: 60px;
} */
}

.SectionHeader__SubHeading {
    font-family: 'GT-Walsheim-Regular', sans-serif;
    text-transform: none;font-size: 16px;
    /* font-size: 16px; margin-top: -1.33em;*/
}

.PageHeader .SectionHeader__Description {
    font-size: 1.2em; max-width: 600px
}

.ProductMeta__Title.Heading { font-family: "GT-Walsheim-Regular"!important; }
.ProductMeta__Title.Heading { text-transform: none; font-size: 200%; line-height: 1.23em; }
.ProductMeta__Description { border-top: none; }

.breadcrumb { 
    margin-top: 3%; padding-left: 18px;
    margin: 3% auto -1em 0!important; }

.Product .breadcrumb { margin-bottom:1em!important; }

@media screen and (min-width: 641px) {
  .breadcrumb { padding-left: 30px; }
  }
@media screen and (min-width: 1240px) {
  .breadcrumb { padding-left: 50px; }
  }
@media screen and (min-width: 1008px) {
  .breadcrumb { padding-left: 50px; margin-bottom: -1em!important; }
  
}


div.shopify-section-product-list.shopify-section--bordered>.Section--spacingNormal { padding-bottom: 0px; }


.Product__ActionItem .RoundButton--flat { color: #000000; }

.Price.Text--subdued { color: #000; font-size: 12px; }
.QuantitySelector { border-width: 3px; }



/* blog article overrides */
body.template-article aside.ArticleNav { background: #f3cbd5; color: #000000 }
.ArticleToolbar, .ArticleToolbar__ArticleTitle::after {background:#f3cbd5 ; /*  yellow #FFD536 */ }
.ArticleToolbar {  display: none;  background:#f3cbd5 ; border-top: 2px solid #FFF; /*  yellow #FFD536 */ }
.ArticleToolbar .Text--subdued { color: #FFF; }
.Article__ImageWrapper { height: auto!important; background-image: none!important; }
.Article__ImageWrapper .Article__Image picture { display: block!important; }
@media screen and (max-width: 640px) {
  .Article__Wrapper { padding-top: 0; }
}
@media screen and (min-width: 641px) {
	.Article__ImageWrapper+.Article__Wrapper {
	    margin-top: -75px;
	}
}
@media screen and (min-width: 1008px) {
	.Article__ImageWrapper+.Article__Wrapper {
   	 margin-top: -95px!important;
	}
}





.NewsletterPopup .Form__Input::-webkit-input-placeholder {
 text-align: center;
}

.NewsletterPopup .Form__Input:-ms-input-placeholder {
   text-align: center;
}

.NewsletterPopup .Form__Input::-ms-input-placeholder {
  text-align: center;
}

.NewsletterPopup .Form__Input::placeholder {
  text-align: center;
}


.Footer__Block--newsletter .Form__Input::-webkit-input-placeholder { color: black; font-size: .9em; }
.Footer__Block--newsletter .Form__Input:-ms-input-placeholder { color: black; font-size: .9em; }
.Footer__Block--newsletter .Form__Input::-ms-input-placeholder { color: black; font-size: .9em; }
.Footer__Block--newsletter .Form__Input::placeholder { color: black; font-size: .9em; }


.ProductList::after {
  content: 'flickity';
  display: none;
}

/*

.ProductItem__Wrapper {
  position: relative;
  height: 500px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.ProductItem__Wrapper--small {
  height: 450px;
}

.ProductItem__Wrapper--large {
  height: 550px;
}

.ProductItem__ImageWrapper {
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;

}

.ProductItem__Image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.ProductItem__Content {
  position: absolute;
  padding: 0 24px;
  margin-bottom: 0 !important;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  text-align: left;
}

.ProductItem__Content--bottomCenter,
.ProductItem__Content--middleCenter {
  text-align: center;
}

.ProductItem__Content--bottomRight,
.ProductItem__Content--middleRight {
  text-align: right;
}

.ProductItem__Content--bottomLeft,
.ProductItem__Content--bottomRight,
.ProductItem__Content--bottomCenter {
  bottom: 24px;
  top: auto;
  left: 0;
  transform: none;
}

*/




header.pressList { margin: 0 auto 0em!important }
header.pressList h2.SectionHeader__Heading.SectionHeader__Heading { padding-top: 1em;  }

#Search .Search__Inner .Heading.Text--subdued { color: #000; }



/* About */
.shopify-section--aboutPageHeader { background: #82bac2; position: relative; }
.shopify-section--aboutPageContentOurCommunity { background: #df453c;padding-top: 3.9vh; position: relative; }
.shopify-section--aboutPageContentImages { background: #FFD536;padding-top: 3.9vh; position: relative; }
.shopify-section--aboutPageContentOurFounder { background: #f3cbd5;padding-top: 3.9vh; position: relative; }

#gemStone1 { position: absolute; top: 3vh; left: 2vw; max-width: 42px;  }
#gemStone2 { position: absolute; top: 5vh; left: calc(50px + 3vw); max-width: 36px;  }
#gemStone3 { position: absolute; top: 12vh; left: calc(50px - 3vw); max-width: 42px; transform: rotate(-55deg); z-index: 3; }
#gemStone4 { position: absolute; bottom: 16%; right: calc(10px - 6vw); max-width: 54px; transform: rotate(-25deg); }
#gemStone5 { position: absolute; bottom: 33%; right: calc(60px - 11vw); max-width: 42px; }

#gemStone6 { position: absolute; bottom: 9vh; left: calc(30px - 3vw); max-width: 32px;  }
#gemStone7 { position: absolute; bottom: 2vh; left: calc(60px - 3vw); max-width: 48px; transform: rotate(-35deg); }
#gemStone8 { position: absolute; bottom: -2.6vh; left: calc(50px + 4vw); max-width: 44px; transform: rotate(15deg); z-index:3; }

#gemStone9 { position: absolute; bottom: 4vh; right: calc(50px - 3vw); max-width: 42px; transform: rotate(25deg); }
#gemStone10 { position: absolute; bottom: -3vh; right: calc(50px + 3vw); max-width: 42px; z-index: 3;}
#gemStone11 { position: absolute; bottom: -9vh; right: calc(80px - 8vw); max-width: 48px; transform: rotate(15deg); z-index: 3; }

#gemStone12 { position: absolute; bottom: -3vh; left: calc(50px - 3vw); max-width: 60px; transform: rotate(-15deg);  z-index: 3;}
#gemStone13 { position: absolute; bottom: -9vh; left: calc(50px - 6vw); max-width: 48px;  z-index: 3;}
#gemStone14 { position: absolute; bottom: -19vh; left: calc(50px - 4vw); max-width: 32px; transform: rotate(15deg); z-index: 3; }

#gemStone15 { position: absolute; top: -6vh; right: calc(120px - 12vw); max-width: 44px; transform: rotate(15deg); z-index: 3; }
#gemStone16 { position: absolute; top: 4vh; right: calc(50px - 3vw); max-width: 42px; transform: rotate(25deg); }
#gemStone17 { position: absolute; top: 12vh; right: calc(90px - 9vw); max-width: 42px; z-index: 3;}

.Container.About { max-width: 880px; padding-bottom: 3.9vh; position: relative; }
.Container.About h2 { font-family: "GT-Walsheim-Regular"; font-size: 1.35em;    line-height: 1.4em; }
.Container.About h3 {  margin-top: 0; }

.Container.AboutFlex { position: relative; display: flex; flex: 1 1 0px; align-items: center; max-width: 880px; padding-bottom: 3.9vh; }

.PageContentLeft { font-size: 15px;  display: inline-block; width: 50%; padding: 2% 4% 4% 0; vertical-align: middle; margin: 0 auto;  }
.PageContentRight { font-size: 15px; display: inline-block; width: 50%; padding: 2% 0 4% 4%; vertical-align: middle; margin: 0 auto;  }
.PageContentLeft img,
.PageContentRight img { width: 100%; height: auto; margin: 0 auto; }

.Container.AboutFlex .PageContentLeft { flex-basis: 100%; }
.Container.AboutFlex .PageContentRight { flex-basis: 100%; }
.Container.AboutFlex .PageContentLeft h3,
.Container.AboutFlex .PageContentRight h3 { margin-top: 0; }

@media screen and (max-width: 799px) {
 #gemStone1, #gemStone2, #gemStone3, #gemStone4, #gemStone5, #gemStone6, #gemStone7, #gemStone8, #gemStone9, #gemStone10, #gemStone11, #gemStone1, #gemStone12, #gemStone13, #gemStone14, #gemStone15, #gemStone16, #gemStone17 { display: none; }
 
  
  .PageContentLeft, .PageContentRight { display: block; width: 100%; padding: 0 0 0% 0%; margin: 0 auto;  }
 	.PageContentLeft img, .PageContentRight img { margin-top: 3%; margin-top: 6vw; }
  .Container.AboutFlex { flex-direction: column-reverse; }
.Container.AboutFlex .PageContentLeft h3,
  .Container.AboutFlex .PageContentRight h3 { margin-top: 0.3em; }
}

/* end About */




/* socialGood page */
.socialGood { position: relative; margin: 0 auto; max-width: 980px; padding-bottom: 3.9vh; }

.shopify-section--socialGoodsPagePartnersBlue { background: #005f8f;padding-top: 3.9vh; position: relative; }
.shopify-section--socialGoodsPagePartnersYellow { background: #ffd536;padding-top: 3.9vh; position: relative; }
.socialGoodFlex  { margin: 0 auto; position: relative; display: flex; flex: 1 0 100%; align-items: center; max-width: 980px; padding-bottom: 3.9vh; }

.socialGoodPartnerYellow { background: #ffd536; border: 3px solid #000; }
.socialGoodPartnerPink { background: #f3cbd5; border: 3px solid #000 }
 
.socialGoodPartnerPink, .socialGoodPartnerYellow { 
      position: relative;
  text-align: center; padding: 2.3rem 3rem;
    display: flex;
    flex-direction: column;
    vertical-align: middle;
    justify-content: center; }
.socialGoodPartnerPink img { width: 80%; max-width: 180px; display: block; margin: 0 auto 1.3em; }
.socialGoodPartnerYellow img { width: 80%; max-width: 190px; display: block; margin: 0 auto 1.3em;  }

.col-container {
  display: flex;
  width: 100%;
}
.col {
  position: relative;
  flex: 1;
  margin: 1em;
}

#smiley1 { position: absolute; top: 3vh; left: 2vw; max-width: calc(60px + 0.333vw);  }
#smiley2 { position: absolute; bottom: -.19em; right: calc(20px - 3vw); max-width: 76px; }
#smiley3 { position: absolute; top: -2.6vh; left: -2.6em; max-width: 82px; z-index: 3; }
#smiley4 { position: absolute; bottom: -2.9em; right: -2.9vw; max-width: 77px; transform: rotate(-115deg); }
#smiley5 { position: absolute; top: 3.3em; left: -1.9vw; max-width: 66px; transform: rotate(-15deg); }
#smiley6 { position: absolute; bottom: -2.9em; left: 2.9vw; max-width: 72px; transform: rotate(0); }
#smiley7 { position: absolute; top: -2.3em; right: -2.3vw; max-width: 72px; transform: rotate(0); }




@media screen and (max-width: 799px) {
  .col-container, .col { display: block;  }
}


/* end socialGood page */




.Footer { background: #FFD536; color: #000000; border-top: none; }
#footer_pattern { background: url(//cdn.shopify.com/s/files/1/0264/0235/7296/t/68/assets/footer_pattern.gif?v=66061124374806586781679502125); height: 6.2vw; background-size: 100%; }

.Footer .Footer__Newsletter.Form input.Form__Input { background: #FFFFFF; display: block; width: 225px; margin: 20px auto 0; }
.Footer .Footer__Newsletter.Form input.Form__Input { border: 4px solid #FFF; }
#footer-newsletter .Form__Submit { margin: 8px auto 0; display: inline-block;width: 225px; }

.Footer__Inner+.Footer__Aside { margin-top: 100px; }
.Footer__Copyright { text-align: center; margin: 48px auto 3px;  line-height: 1.3em;font-size: 12px; flex: 1 1 0px }
.Footer__Copyright img { max-width: 80px; margin: 0px auto 28px; }
.Footer__Block--links { display: none; }
  


.Footer__Block--newsletter { flex-basis: auto; }
  
.Footer__Aside { align-items: flex-end; margin-top: -1em; }

.footerMenuRight .HorizontalList__Item { margin-bottom: 0; }

.Footer__ThemeAuthor, .footerMenu .Linklist__Item #credits-trigger { cursor: pointer!important; }
p.Footer__ThemeCredits, #credits { display: none; opacity: 0; text-align: right; margin-right: 0; }

.footerMenu .Linklist { display: inline-block; margin-right: 1em; }
.footerMenu .Linklist__Item { display: inline-block;width: auto; text-align: center; margin-bottom: 0; margin-left: .5em; margin-right: .5em;}
.footerMenuRight .Linklist__Item { text-align: center; }
.footerMenu .Linklist__Item:last-child { margin-right: 0; }

@media screen and (max-width: 479px) {
.Footer__Content.Rte { max-width: 275px;  margin: 0 auto; }
}
@media screen and (min-width: 640px) {
  .footerMenu .Linklist__Item { text-align: left; }
  .footerMenuRight .Linklist__Item { text-align: right; }
}

@media screen and (min-width: 800px) {
  .footerMenu .Linklist__Item { display: inline-block; margin-right: 1em;     margin-right: 2vw; }
  .footerMenuRight .Linklist__Item { margin-right: 0; margin-left: 1em;    margin-left: 2vw; }
}


@media screen and (max-width: 1007px) {
  .section-testimonials .background-top { margin-top: 0; /* -46px; */ }
  .Testimonial { font-size: 2.1em; }
  .PressList img {  max-width: 160px!important; }
}

@media screen and (min-width: 1008px) {
  
  .footerMenuRight .Linklist__Item:first-child {margin-left: 6em; }
}


@media screen and (max-width: 800px) {
  .PageContentLeft, .PageContentRight { display: block; width: 100%; padding: 0 0 5% 0%; margin: 0 auto;  }
 	.PageContentLeft img, .PageContentRight img { margin-top: 3%; margin-top: 6vw; }
	.Testimonial { font-size: 1.87em; }
  
  .PressList img {  max-width: 130px!important; }
}

@media screen and (max-width: 640px) {
  .hero-icon { display: none; }
  .Footer__Copyright { position: relative; left: auto; }
  
	.Footer__Copyright img { max-width: 80px; margin: 20px auto; }
  
  .Slideshow__ImageContainer {    height: auto;	}
  .Carousel--insideDots .flickity-page-dots { left: 26px; bottom: 14px; }
  
  .shopify-section--homepage-hero .Heading { font-size: 1.2em; }

  .Slideshow__TextContent, .Slideshow__Content { width: 100%; transform: none; position: relative; left: auto; top: auto; }
  .shopify-section--homepage-hero .Slideshow__ImageContainer, .shopify-section--homepage-hero .Slideshow__TextContent { width: 100%; }
  
	.Testimonial { font-size: 1.37em; line-height: 1.47em; }

	.Testimonial__Content { max-width: 550px; }
  .section-testimonials .background-bottom { margin: -20px auto -50px; }
  
  .PressList img {  max-width: 100px!important; }
  #credits { text-align: center; }
}

#admin-bar-iframe { display: none; }


.AnnouncementBar { font-family: "Soya-Medium", Montserrat, sans-serif;
    font-weight: 500;
  font-style: normal; }

@media screen and (min-width: 1008px) {
	.shopify-section--bordered > .Section--spacingNormal {
	    padding: 42px 0 80px;
	}
}


/* recommendation app by DirectedEdge */

td#directededge-buy-cell, a#directededge-bundle-buy-link, .directededge-title-cell { line-height: 1.2; }

#directededge-bundle-container td.directededge-border { background: none!important; }

#directededge-bundle-layout h3,
h3#directededge-label { font-size: 1.3em; line-height: 1.2; }

body.template-cart h3#directededge-label { text-align: center; }
body.template-cart header.PageHeader { padding: 28px 0 8px;  margin: 0; }
body.template-cart h1.SectionHeader__Heading { margin-bottom: 0; }

#sidebar-cart .shipping_notice { z-index: 3; }


.shipping_notice span { font-weight: bold; }

.shipping_notice { text-transform: uppercase; color: #000000; letter-spacing: 1px; padding: 1em 0;
    text-align: center;
    width: 100%; max-width: 100%; background: #ffd536;
    margin: 0 auto; }
body.template-cart .shipping_notice>span { font-weight: bold; }


.Cart__Note.required {
  border-color: rgba(255, 0, 0, 1)!important;
    background-color: rgba(255, 201, 201, .66)!important
}

.gradientRainbowBorder .ProductItem__Image {
     border: 12px solid;
     border-image-slice: 1;
     border-width: 10px;
    border-image-source: linear-gradient(30deg, #ffd536,  #21704a, #005f8f, #82bac2, #f3cbd5, #df4530);
    }

.gradientRainbowBorder .ProductItem__Wrapper>.ProductItem__LabelList {
  top: 10px; 
  left: 10px; 
  width: calc(100% - 20px); 
}

.shopify-section-product-list-carousel .ProductItem .ProductItem__PriceList {
	font-family: Soya-Medium,Montserrat,sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #1c1b1b;
	transition: color .2s ease-in-out;
	letter-spacing: .02em;
	text-transform: uppercase;
	margin-top: 4px;
}

.shopify-section-product-list-carousel .ProductItem .ProductItem__Image img {
	width: 100%;
}


/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}

.flickity-button{ 
	background:hsla(0,0%,100%,0) 
}

.details-tab {
	white-space: pre-line;
}

#upsell {
  background: #fff;
  height: 100vh;
  width: 963px;
  position: fixed;
  top: 0;
  z-index: -1;
  right: -960px;
  padding: 24px 0 16px;
  transition: all .5s;
}
@media screen and (max-width: 768px) {
	#upsell {
    display: none;
	}
}
.Drawer[aria-hidden="false"] #upsell {
  right: 0px;
  transition-delay: .35s;
}
.upsell__inner {
  width: 360px;
  margin: 0 auto 0 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.upsell__products-outer {
  flex-grow: 1;
  margin-bottom: 24px;
  overflow-y: auto;
  width: 100%;
}
.upsell__products {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  flex-wrap: wrap;
  align-content: flex-start;
  /*padding: 24px 0 0 0;*/
  width: 100%;
  overflow-y: auto;
}
.product__item-name {
	font-size: 12px;
	min-height: 60px;
	padding: 10px 0;
}


.upsell__product {
  width: 47%;
  padding: 16px 8px;
}
.upsell__products .upsell__product .qview-button {
	display: none!important;
}

.upsell__product .content {
	text-align: center;
}

.upsell__product .product__item-summary {
	height: 71px!important;
  }
.Button--upsellATC {
	padding: 5px 14px;
}
.Drawer__Main {
	background: #transparent;
} 

#upsell-mobile {
	background: #F3CBD5;
	width: calc(100% + 42px);
	margin: 30px 0 0 -24px;
}

#upsell-mobile .upsell__label {
	margin-top: 12px;
}
#upsell-mobile .upsell__inner {
	width: 100%;
}
#upsell-mobile .upsell__products {
	flex-wrap: nowrap;
	overflow-x: auto;
	justify-content: unset;
	padding: 8px 0 0 0;
}
#upsell-mobile .upsell__product {
	flex-shrink: 0;
}
#upsell-mobile .upsell__product .product__item-summary {
	height: 55px !important;
}
#upsell-mobile .Button--upsellATC {
	font-size: 10px;
}

@media screen and (min-width: 768px) {
	#upsell-mobile {
		display: none;
	}
}

.nudge-offer.multi {
	display: none!important;
}

.checkout-fix {
	background: #000 !important;
	padding: 15px 29px !important;
	border-radius: 26px !important;
	border: 2px solid #000 !important;
	display: inline;
}
.checkout-fix:hover {
	background: #fff !important;
}
@media screen and (max-width: 640px) {
  .Slideshow__Content { 
		padding-top: 1em; 
		padding-bottom: 2em; 
	}
	.shopify-section--bordered>.Section--spacingNormal {
		padding: 40px 0;
	}
	.SectionHeader__Heading {
		margin-bottom: 10px;
	}
	.SectionHeader:not(:only-child) {
    margin-bottom: 30px;
  }
	.section-testimonials .background-top img {
    width: 34%;
		top: 2vh !important;
    left: 1vh !important;
	}
}
.CollectionItem__Wrapper .CollectionItem__ImageWrapper {
  backdrop-filter: blur(40px);
}