/** Shopify CDN: Minification failed

Line 1062:0 Expected "}" to go with "{"

**/
/* Naomi CSS */
/* colorchart */

.colorchart .below {
  /* align-self:center; */
  /* vertical-align:bottom; */
  /* text-align:center; */
  font-size:20px;
  text-transform: none;
  padding-top: 2px;
}

.color-grid-product__title {
  color: brown;
}

/* video review */
.description-video-embed {
  margin: 0;
  padding: 0;
  display: none;
}

.video-embed {
  height:auto;
  padding-top:60px;
}

.video-embed-title {
  padding-bottom:10px;
  text-align:center;
}

.video-embed .embed-container { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden; 
  max-width: 100%; 
} 

.embed-space {
  margin-top: 20px;
}

.video-embed .embed-container iframe, .embed-container object, .embed-container embed { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}

@media only screen and (max-width:768px) {
  .video-desktop {
    display: none;
  }
  .video-mobile {
    display: block;
    padding-left: 17px;
  }
}

@media only screen and (min-width:769px) {
  .video-desktop {
    display: block;
  }
  .video-mobile {
    display: none;
  }
  .inner-video-embed {
    max-height:66vh;
    overflow:auto;
  }
}

.auto-discount {
  color: var(--sale-discount-color) !important;
}

.product__price-savings.auto-discount {
  font-weight: 800;
}

.collection-sale-text {
  color: #139cb2 !important;
}

.collection-sale-bg {
  background: #000000;
}

.cart-discount {
  color: #000000 !important;
  /* font-weight: 600; */
  background: #f6d084;
}

.cart-discount-price {
  color: #8500ff !important;
  font-weight: 600;
}

.cart-percent-off {
  color: #000000;
  /* font-weight: 600; */
}


.waitlist-button {
  text-align: center !important;
  background-color: var(--waitlist-button-color);
  color: white !important;
}

.waitlist-content {
  margin-top: 10px;
}

.return-input {
  /* margin-top:10px; */
  text-align:left;
  margin-bottom:30px;
}

.return-input-dropdown {
  margin-bottom: 10px !important;
}

.credit-benefits {
  margin-top: 20px;
  margin-bottom: 0px;
  text-align:left;
}

.variant-alt {
  display:flex;
  justify-content: center;
  margin-top: 10px;
}

@media only screen and (max-width:768px) {
  .variant-alt {
    /* display: none; */
    color: #616161;
    font-size: 14px;
  }
}

.custom-margin-top {
  margin-top: 30px;
}

.hide-for-open-box {
  display: none;
}


.color-swatch-hover {
  transition: transform .2s;  
}

.color-swatch-hover:hover:not(input[type=radio]:checked+label) {
  transform: scale(1.2);
  /* animation: bounce-in .2s; */
}

@keyframes bounce-in {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1.1);
  }
}


.color-swatch-text {
  /* min-width: 120px; */
  background-color: #d1d1d1;
  color: #000;
  /* border: 1px solid #8a858e #e2dee5; */
  text-align: center;
  padding: 5px 5px;
  border-radius: 6px;
  position: absolute;
  z-index: 100;
  /* top: -120px; */
  /* left: -84px; */
  /* bottom: 64px; */
  font-size: 16px;
  left: 50%;
  bottom: 54px;
  transform: translate(-50%,-50%);
  white-space: nowrap;
  /* overflow: hidden; */
}

.color-swatch-text-wrapper {
  position: relative;
  /* display: inline-block; */
  visibility: hidden;
  /* opacity: 0; */
  /* transition: opacity .2s; */
}
.color-swatch-hover:hover ~ .color-swatch-text-wrapper {
  visibility: visible;
  /* opacity: 1; */
}


.color-swatch-text-wrapper .color-swatch-text::after {
  content: " ";
  position: absolute;
  top: 100%; 
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #d1d1d1 transparent transparent transparent;
}

.color-group {
  font-size:0.8em;
  letter-spacing:0.1em;
  margin-bottom:10px;
  text-transform:uppercase;
  /* font-weight: 700; */
}

.good-link {
  color: var(--good-link-color) !important;
  font-weight: 700;
}

.good-link:hover {
  color: var(--good-link-color) !important;
  /* text-decoration: underline; */
}

.good-link-div a {
  color: var(--good-link-color) !important;
  font-weight: 700;
}

.hover-underline-animation {
  display: inline-block;
  position: relative;
  color: var(--good-link-color);
}

.hover-underline-animation::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: var(--good-link-color);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.hover-underline-animation:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

@media only screen and (max-width:768px) {
  .lb-upsell-ppa-title-cont {
    text-align: center;
  }
  .lb-upsell-ppa-title {
    text-align: center !important;
  }
}

.wotd-wrapper {
  background-image: linear-gradient(to bottom, var(--color-secondary),white, var(--color-primary));
  padding-top: 20px;
  margin-top: 0px;
}

@media only screen and (min-width:769px){
  .wotd-products {
    width: 70%;
  }
}

.wotd-products-one {
  width: 25%;
}

#shopify-section-template--20323381805342__937e0679-7fa5-4157-8fca-d97b055a00a3 {
  margin-top: 0;
}

.color-block {
  background-color: #e9e9e9;
  background-clip: content-box;
}

.small-desc {
  font-size: 16px;
  margin-bottom: 0px !important;
}

.color-warmth {
  font-size: 16px;
  background-color: white;
  border-radius: 20px;
  padding: 2px 6px 2px 4px;
  white-space: nowrap;
}

.color-rooted {
  font-size: 16px;
  background-color: white;
  border-radius: 20px;
  padding: 2px 6px 2px 4px;
  margin-left: 4px;
  border: 1px solid #592600;
  color: #592600;
  white-space: nowrap;
}

.warmth-warm {
  border: 1px solid #fa6b13;
  color: #fa6b13;
}

.warmth-cool {
  border: 1px solid #1a9ed9; /* 00b1ff */
  color: #1a9ed9;
}

.warmth-neutral {
  border: 1px solid #625c66;
  color: #625c66;
}

.color-title {
  font-weight: 600;
  margin-bottom: 0px !important;
}

.color-highlight {
  font-size: 16px;
  background-color: white;
  border-radius: 20px;
  padding: 2px 6px 2px 4px;
  margin-left: 4px;
  border: 1px solid #ea2e9e;
  color: #ea2e9e;
  white-space: nowrap;
}

.section-anchor {
  display: block; 
  position: relative; 
  top: -250px; 
  visibility: hidden;
}

.no-margin {
  margin: 0 !important;
}

.color-link, .color-link:hover, .color-link:hover:after, .color-link:after {
  color: black !important;
  /* border-bottom: none !important; */
}

/* .color-link:hover {
  color: var(--color-accent) !important;
  font-weight: 700;
  transition: .2s;
} */

.color-guide {
  display: inline-block;
  background:#f1f1f1;
  /* margin: 0 10vw 20px 10vw !important; */
  margin-bottom: 20px !important;
  max-width: 60%;
  padding: 20px !important;
  text-align: left;
}

.color-guide ul {
   list-style-position: inside;
}

.color-guide-wrapper {
  text-align: center;
}

.swatch-square {
  aspect-ratio: 1/1;
}

.final-sale {
  color: #bf0000;
}

.no-link-style, .no-link-style:hover, .no-link-style:after, .no-link-style:hover:after {
  border-bottom: none !important;
}

.special-cart-text {
  padding-right: 10px;
  font-size: 12pt;
}

.special-cart-text-instock {
  font-weight: 800;
  font-size: calc(var(--typeBaseSize) * .75);;
  padding-right: 10px;
  text-transform: uppercase;
  /* color: var(--color-bright-link); */
  color: #007804;
  gap: 10px;
}

.special-cart-text-outofstock{
  color: #ff751c !important;
  font-weight: 800;
  font-size: calc(var(--typeBaseSize) * .75);;
  text-transform: uppercase;
}

.special-cart-text-slow{
  color: #6a6a6a;
  font-size: calc(var(--typeBaseSize) * .75);;
  font-weight: 800;
  text-transform: uppercase;
}

.special-cart-text-estimated {
  font-size: 10px;
  color: black;
  font-weight: 500;
}

.emph {
  background:#f6d084;
  /* font-weight: 700 !important; */
}

.contact-flex-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: 20px;
  margin-right: 20px;
  justify-content: stretch;
}

.contact-button-wrapper {
  /* flex: 1; */
  /* flex-basis: 20%; */

  flex-basis: 20%;
  min-width: 200px;
  /* max-width: 400px; */
  flex-grow: 1;
}

.contact-button {
  border-radius: 8px;
  color: black;
  /* background: rgba(157, 129, 183, 0.2); */
  border: 1px solid black;
  padding: 20px;
  min-height: 20vh;
  font-size: 16pt;
  /* display: block; */
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}

.contact-button-text {
  text-align: center;
}

.contact-button-small-text {
  text-align: center;
  font-size: 12pt;
  margin-top:10px;
}


.show-packaging {
  padding: 15px 30px;
  font-family: var(--typeHeaderPrimary);
}

.show-packaging-main-cart {
  padding: 0 0 10px 0;
  font-family: var(--typeHeaderPrimary);
}

.show-packaging-label {
  font-size: .85em;
  letter-spacing: unset;
  text-transform: none;
}

.swatch-definition {
  margin-left: 20%;
  margin-right:20%;
  /* margin-bottom: 40px !important; */
}

.custom-stars {
  scale: .9;
  justify-content: center;
  display: flex;
}

sc-dynamic-compare, sc-comparison-table {
   --product-image-max-width: min(75%,18vw); /* Set the maximum width allowed, in px */
   --product-image-object-fit: cover; /* It is "contain" by default to ensure no images are cropped */
   --product-image-aspect-ratio: .8; /* Force a specific ratio for your images */
   --product-image-object-position: top;
}

@media only screen and (max-width:768px){
  sc-dynamic-compare, sc-comparison-table {
   --product-image-max-width: 70%;
  }
}

.triplebanner-flex {
  display: flex !important;
}

@media only screen and (max-width:768px){
  .desktop-only {
    display: none;
  }
}

.triplebanner-block {
  flex: 1;
}

.triplebanner-line {
  border-left: 1px solid black;
  margin-top:10px;
  margin-bottom:10px;
}

.triplebanner-btn {
  border-color: black !important;
}

.triplebanner-block p {
  margin-bottom: 5px;
}

.triplebanner-header {
  font-size:1em;
  letter-spacing:0.1em;
  text-transform:uppercase;
  font-weight: 800;
  /* padding-bottom: 10px; */
}

.triplebanner-arrow-link {
    display: flex;
    background-color: transparent;
    text-transform: uppercase;
    transition: all .3s ease;
    font-weight: bold;
    cursor: pointer;
    align-items: center;
    letter-spacing: 1px;
    font-size: 14px;
    justify-content: center;
}

.triplebanner-arrow-link > .arrow {
    width: 8px;
    height: 8px;
    border-right: 2px solid #7939b4;
    border-bottom: 2px solid #7939b4;
    position: relative;
    transform: rotate(-45deg);
    margin-left: 3px;
    transition: all .3s ease;
}

.triplebanner-arrow-link > .arrow::before {
    display: block;
    background-color: #7939b4;
    width: 3px;
    transform-origin: bottom right;
    height: 2px;
    position: absolute;
    opacity: 0;
    bottom: calc(-2px / 2);
    transform: rotate(45deg);
    transition: all .3s ease;
    content: "";
    right: 0;
}

.triplebanner-arrow-link:hover > .arrow {
    transform: rotate(-45deg) translate(4px, 4px);
    border-color: #7939b4;
}

.triplebanner-arrow-link:hover > .arrow::before {
    opacity: 1;
    width: 8px;
}

.triplebanner-arrow-link:hover {
    color: #7939b4;
}

.ship-from-ready {
  margin-left: 10px;
  /* background-color: #007804; */
  border: 1px solid #007804;
  color: #007804;
  padding: 4px 8px;
  text-align: center;
  border-radius: 5px;
  font-weight: 600;
}

.ship-from-slow {
  margin-left: 10px;
  /* background-color: #007804; */
  border: 1px solid #222222;
  color: #222222;
  padding: 4px 8px;
  text-align: center;
  border-radius: 5px;
  font-weight: 600;
}

.ship-from-oos {
  display:none !important;
}

.ship-from-backordered {
  margin-left: 10px;
  /* background-color: #007804; */
  border: 1px solid #ff751c;
  color: #ff751c;
  padding: 4px 8px;
  text-align: center;
  border-radius: 5px;
  font-weight: 600;
}

.product-block--no-margin {
  margin-bottom: 0 !important;
}

.event-header-text {
  background: #8ccfe8;
  /* background: #AEEFE9; */
  padding: 0 10px;
  text-transform: None;
}

.fh-add-to-cart-btn {
  background-color: var(--color-secondary);
  color: black;
  transition: background 0s !important;
  border: 1.5px solid black;
}

.cardby {
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 15px;
  background: var(--cardby-background);
  border-radius: 8px;
  border: .5px solid var(--cardby-border);
}

.btn-choose {
  background-color: var(--select-a-color) !important;
  color: black !important;
}



/* ===================== image grid ===================== */

.metafield-video-grid-container {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px;
  }

  .metafield-video-grid-item {
    /* height: 30vh; */
    max-width: 300px;
    /* flex-grow: 1; */
    text-align: center;
  }

  .metafield-video-grid-caption {
    text-align: center;
    padding-bottom: 10px;
    font-size: 16px;
    display: flex;
  }

  .metafield-video-grid-caption div {
    flex-grow: 1;
    width: 0;
  }

  .metafield-video-grid-img {
    /* max-height: 90%; */
    /* min-width: 100%; */
    object-fit: contain;
    max-height: 40vh;
    /* object-fit: cover; */
    vertical-align: bottom;
    border-radius: 6px;
    /* aspect-ratio: 2/3; */
  }
  .metafield-video-grid-video {
    /* max-height: 90%; */
    /* width: auto; */
    max-height: 40vh;
    width: 100%;
    vertical-align: bottom;
    border-radius: 6px;
    /* aspect-ratio: 2/3; */
    object-fit: contain;
  }

.collapsible-filter {
  padding: 8px 8px 8px 0 !important;
}
.checkbox_white_background:before {
  background-color: white
}

/* ===================== variant filters ===================== */
.variant-filter-wrapper {
  display:flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 10px;
}

.variant-filter-item {
  margin: 0;
  background-color: #ffffff;
  border: 1px solid #000000;
  padding: 2px 4px;
  text-align: center;
  border-radius: 5px;
  font-size: 14px;
  min-width: 60px;
}

.variant-filter-item:hover {
  /* background-color: #d1d1d1; */
  background-color: var(--select-a-color);
  /* color: white !important; */
}

.variant-filter-item.is-active {
  background-color: var(--add-to-cart-button-color);
  color: white !important;
}

/* center on mobile */
@media only screen and (max-width:768px) {
  .variant-filter-wrapper {
    justify-content: center
  }
}

/* ===================== collection filter groups ===================== */
.filter-section-title {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 800;
}

.no-shrink {
  flex-shrink: 0;
}

/* ===================== big search bar ===================== */
@media only screen and (min-width:960px){
  .search-bar-block {
    background-color: var(--search-bar-background);
    border-radius: 8px;
    padding: .25rem .5rem .25rem 7rem
  }
}

/* ===================== button grid ===================== */

  .button-grid-container {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
  }

  .button-grid-item {
    text-align: center;
    max-width: 33%;
    border-radius: 6px;
    background-color: var(--button-grid-background-color);
  }

  .button-grid-item:hover {
    background-color: var(--button-grid-background-hover);
  }

  .button-grid-img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    vertical-align: bottom;
    border-radius: 6px;
  }

/* ===================== cart ===================== */
.earn-points-cart-text {
  color: var(--color-bright-link);
}

.cart-returnable {
  font-size: calc(var(--typeBaseSize) * .75);
  margin: 0 0 5px 0;
  /* display: none; */
}

/* ===================== product thumbnail arrows ===================== */
.product-thumbnail-arrows-main-image {
  top: 50%;
  border-radius: 100% !important;
  width: 25px;
  height: 25px;
  background: rgba(255, 255, 255, .8);
}

.product-thumbnail-arrows-main-image-left {
  left: 5px;
}

.product-thumbnail-arrows-main-image-right {
  right: 5px;
}

/* =================== triple banner countdown ===================== */
.countdown-snippet-num {
  font-size: medium;
}

.countdown-snippet-words {
  font-size: xx-small !important;
}

.countdown-snippet-divider {
  font-size: medium;
}

/* =================== testimonials ===================== */
.testimonial-slideshow .flickity-page-dots {
    display: none !important;
}

/* =================== junip ===================== */
.junip-product-summary-review-count {
  font-size: calc(var(--typeBaseSize) * .85);
  /* font-size: 12px; */
  padding-top: 3px;
}

.junip-product-summary-stars-wrapper {
  padding-top: 3px;
}

#blocks-product-start .junip-product-summary-star {
  width: 22px;
  height: 22px;
}

/* #blocks-product-start .junip-product-summary-stars-wrapper {
  margin-bottom: 15px;
} */

/* ======================= product title and price ========================= */
.product-single__title {
  margin-bottom: 0;
}

.product-block.product-block--header {
  margin-bottom: 0;
}

@media only screen and (min-width:769px) {
  .actual_price {
    font-size: 24px;
  }
}

@media only screen and (max-width:768px) {
  .product__price--compare {
    font-size: calc(var(--typeBaseSize)*.92);
  }
}

.product__price.product__price--compare {
  color: #4c545c;
}

.grid-product__price--original {
  color: #4c545c;
}

.product__price {
  margin-right: 0;
}

.product-block.product-block--price {
  margin-top: 15px;
}

/* ============ cart price =========== */
.cart_discount_title {
  color: var(--sale-discount-color) !important;
}

/* ============ product page layout on mobile ============ */

/* move title to top */
@media only screen and (max-width:768px){
  .product-single__mobile-header{
    margin-bottom:15px;
    text-align:center;
    margin-top:20px;
  }

  .product-single__mobile-reviews{
    display:flex;
    justify-content:center;
  }

  .grid--product-images-right.grid--mobile-title-above .product-single__mobile-header{
    order:1;
  }

  .grid--product-images-right.grid--mobile-title-above .product-single__sticky{
    order:2;
  }

  .grid--product-images-right.grid--mobile-title-above > .grid__item:not(.product-single__sticky):not(.product-single__mobile-header){
    order:3;
  }

  .grid--mobile-title-above .product-block--header .product-single__vendor,
  .grid--mobile-title-above .product-block--header .product-single__title{
    display:none;
  }

  .grid--mobile-title-above .product-single__meta .junip-product-summary{
    display:none;
  }
}

/* Product thumbnails below the main image on mobile */
@media only screen and (max-width:768px){
  .product__photos--beside{
    display:block;
  }

  .product__photos [data-product-thumbs]{
    flex:none;
    margin:10px 0 0;
    max-height:none !important;
    max-width:none;
    min-height:0 !important;
    width:100%;
  }

  .product__photos [data-product-thumbs] .product__thumbs.flex-grid{
    -webkit-overflow-scrolling:touch;
    flex-wrap:nowrap;
    gap:8px;
    margin:0;
    overflow-x:auto;
    scrollbar-width:none;
  }

  .product__photos [data-product-thumbs] .product__thumbs.flex-grid::-webkit-scrollbar{
    display:none;
  }

  .product__photos [data-product-thumbs] .product__thumb-item{
    flex:0 0 20%;
    margin:0;
    max-width:20%;
  }

  .product__photos--below{
    display:flex;
    flex-direction:column;
  }

  .product__photos--below .product__main-photos{
    order:1;
  }

  .product__photos--below [data-product-thumbs]{
    order:3;
  }

  .product__photos--below .variant-alt{
    order:2;
  }

  .product__photos [data-product-thumbs] .product__thumbs.flex-grid {
    justify-content:flex-start;
  }
}

/* ================= login icons ================== */
/* Fix oversized v9.2.0 account avatar in header */
.site-nav__icons .site-nav__link--icon:has(shopify-account) {
  padding-right: 0px;
}

.flits_wishlist_header_icon {
    padding: 7.5px 12px 7.5px 8px !important;

    
/* ================= breadcrumbs ================== */
.page-content--product {
  padding-top: 34px !important;
}

