/** Shopify CDN: Minification failed

Line 72:0 Unexpected ","
Line 202:1 Expected identifier but found whitespace

**/
.top_bar,
.announcementBar div.announcementBar__message .ss-icon { display: none; }

.announcementBar div.announcementBar__message { padding: 5px 0; }
.announcementBar div.announcementBar__message p { font-weight: 600; }

#shopify-section-header {
  -webkit-box-shadow: 0 3px 5px rgb(57 63 72 / 30%);
  -moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
  box-shadow: 0 2px 3px rgb(57 63 72 / 10%);
}

.shopify-section--image-with-text .section-full .image-with-text__image-column,
.shopify-section--image-with-text .section-full .image-with-text__text-column {
  margin-left: 0;
  margin-right: 0; 
}
.shopify-section--image-with-text .action_button,
body.index .action_button {
  border-radius: 30px;
  letter-spacing: 1px;
  padding: 10px 30px;
}
.shopify-section--image-with-text .larger-text {
  font-size: 2rem;
  line-height: 1.5;
  display: block;
  max-width: 80%;
}
.section { max-width: 1600px; }
h2.home,
h1.product__title { 
  border-bottom: 0;
  margin-bottom: 0;
}

.shopify-section--list-collections { margin-bottom: 40px !important; }

.shopify-section--logo-list,
.shopify-section--testimonials,
.shopify-section--featured-products { margin-bottom: 60px !important; }

.shopify-section--logo-list .content p {
  font-size: 1.25rem;
  text-align: center;
  margin-top: 10px;
}

.shopify-section--list-collections .thumbnail .image__container { margin-bottom: 0; }
.shopify-section--list-collections .info {
  color: #fff;
  background: #d3abae;
  background: var(--btn-color);
  font-weight: 600;
  font-size: 1.25rem;
  padding: 13px 0;
}

.testimonial-block p.trim-paragraph { margin-top: 5px;  }
.testimonial-block__text { 
  margin-top: 15px; 
  padding: 0 25px;
}
.testimonial-block { padding: 25px 0; }
.shopify-section--testimonials .flickity-page-dots,
,shopify-section--featured-products .flickity-page-dots { bottom: 0; }
.shopify-section--testimonials .flickity-page-dots .dot,
.shopify-section--featured-products .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  margin: 0 4px;
  background: #82c4bc;
}

.shopify-section--rich-text h2.home { padding-bottom: 0; }

.shopify-section--newsletter { margin-bottom: 0 !important; }
.shopify-section--newsletter .homepage-newsletter { padding: 0; }
.newsletter-right {
  display: flex;
  justify-content: center;
  align-items: baseline;
  flex-direction: column;
}
.newsletter-right h2 {
  text-align: left;
  font-size: 1.75rem;
  width: 80%;
  margin-bottom: 0;
}
.newsletter-right .newsletter-text {
  text-align: left;
  font-size: 1.25rem;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.newsletter .contact-form { width: 80%; }
.newsletter .input-row {
  display: flex;
  flex-direction: column;
  margin-left: 0;
  margin-right: 0;
}
.newsletter .input-row input { margin: 0; }
.newsletter .input-row input {
  width: 300px;
  padding: 16px;
  font-size: 16px;
  border-radius: 0 !important;
  border: 0;
  text-align: center;
}
.newsletter input.sign_up {
  background: #84c3bb;
  padding: 13px 20px !important;
  font-weight: 600;
}

.footer { padding: 30px 0 0px; }
.footer-logo .social_icons a {
  margin: 0 0px;
  font-size: 2rem;
}
.footer .credits, .footer .credits a { font-weight: 600; }

body.product .section.section-wrapper,
body.collection .shopify-section--collection-template,
body.page #shopify-section-header+div {
  margin-top: 4em;
}
body.product .section.section-wrapper { max-width: 100%; }

.rating__star { width: 16px; color: #d3abae; }
.rating__count { font-size: 14px; }
.rating__count [aria-hidden="true"],
.items_left { display: none; }
.product__price .money { font-weight: 600; }
shopify-payment-terms { font-size: 14px; }

.product-block--description .description {
  border-top: 1px solid #c2c1cc;
  margin: 20px 0px;
}
.product-gallery__main {
  box-shadow: -2px 1px 11px 0px rgba(57,63,72,0.11);
  -webkit-box-shadow: -2px 1px 11px 0px rgba(57,63,72,0.11);
  -moz-box-shadow: -2px 1px 11px 0px rgba(57,63,72,0.11);
}
.add_to_cart.action_button {
  border: 1px solid #82c4bc !important;
  border-radius: 30px;
  color: #82c4bc !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.15rem;
  margin-bottom: 15px !important;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  background: #82c4bc !important;
  border: 1px solid #82c4bc !important;
  border-radius: 30px;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.15rem;
}
.purchase-details.smart-payment-button--true .shopify-payment-button__button--branded { padding-bottom: 0; }
.purchase-details__buttons .atc-btn-container { flex-direction: column; }
.purchase-details__quantity .product-plus, 
.purchase-details__quantity .product-minus {
  border: 1px solid #000;
  border-radius: 0 !important;
  height: 38px;
}
.purchase-details__quantity .product-plus span, 
.purchase-details__quantity .product-minus span { line-height: 38px; }
.purchase-details__quantity input.quantity {
  width: calc(30.5% - 88px);
  min-height: 38px;
  border-color: #000;
}
.purchase-details__quantity .product-minus { border-right: 0 !important; }
.purchase-details__quantity .product-plus { border-left: 0 !important; }
.purchase-details__quantity { align-items: center; }
.purchase-details__quantity label {
  font-weight: 500;
  margin-right: 10px;
  padding-bottom: 0;
  font-size: 1rem;
}
.recommended-title,
.jdgm-rev-widg__title,
.jdgm-rev-widg { border: 0 !important; }

. product-block--title .product__title {
  font-size: 1.75rem;
  text-transform: none;
  font-weight: 600;
  letter-spacing: 1px;
  padding-bottom: 0;
}

.thumbnail .product_container .image__container {
  box-shadow: -2px 1px 11px #393f481c;
  -webkit-box-shadow: -2px 1px 11px 0px rgb(57 63 72 / 11%);
  -moz-box-shadow: -2px 1px 11px 0px rgba(57,63,72,.11);
  padding: 20px;
  border-radius: 10px;
}
.product-app--container {
  max-width: 1600px;
  margin: auto;
}
body.product .shopify-section--video {
  margin-bottom: 60px;
}

.age-label {
  color: #a2a2a2;
  padding-top: 10px;
  position: relative;
  display: block;
  width: 100%;
  font-size: 14px;
}
.age-label:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 30px;
  background: #000;
}

.cart_button { position: relative; }
.cart_count {
  position: absolute;
  top: -2px;
  right: -12px;
  font-size: 12px;
  background: #82c4bc;
  color: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-weight: 600;
}

.megaMenu { 
  background: rgba(255,255,255,1);
  border-top: 0;
}
.megaMenu-column {
  padding: 0 20px;
  border-right: 0;
}
.megaMenu-text {
  text-align: center;
  font-weight: 600;
  font-size: 1.15em;
}

#menu ul { background: rgba(255, 255, 255, 1); }
#nav ul li.megaMenu-dropdown > details > summary:hover,
.megaMenu-custom-column .megaMenu-text a:hover { color: #84c3bb; }
 

@media screen and (min-width: 799px) {
  .desktop-only { display: block; }
  .mobile-only { display: none; }
  .mobile-icons { display: none; }
  .header-container { 
    flex-wrap: nowrap; 
    padding: 5px 0 !important;
  }
  .header-container .logo { width: 30%; }
  .header-container .nav-column { width: 70%; }
  .header-container .nav-column #nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .header-section { max-width: 1600px; }
  .header-icons { margin-left: 60px !important; }
  .header-icons li { padding: 5px 8px 0 !important; }
  .shopify-section--newsletter .one-half {
    width: 50%;
    margin: 0;
  }
  .footer__newsletter .footer__menu {
    text-align: left;
    list-style-type: disc;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside;
    max-width: 65%;
    padding-right: 5%;
    margin-left: auto;
  }
  .footer__newsletter .footer__menu li {
    display: block;
    padding: 0 15px 0px;
  }
  .product-gallery__thumbnails .product-gallery__thumbnail {
    width: calc(16.667% - 10px);
    border: 1px solid #393f481c;
  }
  .product_slider { max-width: 90%; }
  .purchase-details__buttons { width: 80%; }
  .logo-bar .logo-bar__item {
    width: 170px;
    margin: 0 40px 15px;
  }
  .megaMenu {
   width: calc(100% + 55%);
    left: -50%;
  }
}
@media screen and (max-width: 798px) {
  .desktop-only { display: none; }
  .mobile-only { display: block; }
  .header-container {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .header-container .logo { 
    width: 35%; 
    order: 2;
    z-index: 9;
  }
  .header-container .nav-column { 
    width: 20%;
    order: 1; 
    margin: 0;
  }
  #mobile_nav {
    left: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }
  #mobile_nav .icon-menu { 
    padding-left: 0; 
    font-size: 22px;
  }
  .mobile-icons { 
    order: 3; 
    width: 30%;
    z-index: 9;
    padding: 20px 5px 20px 20px;
  }
  .mobile-icons ul {
    display: flex;
    list-style: none;
    justify-content: flex-end;
    margin-bottom: 0;
    margin-right: -8px;
  } 
  .mobile-icons ul li { 
    list-style: none;     
    padding: 0 8px; 
    max-height: 20px;
  }
  .mobile-icons ul li img { max-width: 18px; }
  .shopify-section--image-with-text .larger-text {
    font-size: 1.15rem;
    max-width: 100%;
  }
  .shopify-section--image-with-text .image-with-text-container { flex-direction: column; }
  .shopify-section--image-with-text .image-with-text__image-column { width: 100%; margin: 0; }
  .shopify-section--image-with-text .subtitle { font-size: 1.25rem !important; margin-bottom: 5px; }
  .shopify-section--image-with-text  h3 {
    font-size: 3rem !important;
    padding-bottom: 0;
  }
  .shopify-section--newsletter .one-half {
    width: 100%;
    margin: 0;
  }
  .newsletter-right { padding: 30px 0; }
  .newsletter-right .newsletter-text {
    font-size: 1rem;
    line-height: 1.2;
    margin-top: 15px;
  }
  .newsletter-right h2 { font-size: 1.25rem; }
  .shopify-section--image-with-text { margin-bottom: 0 !important; }
  .footer-logo {
    max-width: 65%;
    margin: auto;
  }
  .footer__newsletter .footer__menu {
    text-align: left;
    list-style-type: disc;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside;
    margin-top: 20px;
  }
  .footer__newsletter .footer__menu li { padding: 0 15px 0; }
  .footer__content-page {
    text-align: center;
    margin-top: 30px;
  }

  .product-gallery .product-gallery__main .flickity-prev-next-button { display: none; }
  .product-gallery__thumbnails { margin-top: 10px; }
  .purchase-details__quantity input.quantity { min-width: 80px; }
  .purchase-details__buttons .shopify-payment-button, .purchase-details__buttons .action_button--secondary { flex: none; }
  .banner-section.mobile-only .image-element__wrap { margin-bottom: 10px; }

  .cart_count {
    text-align: center;
    top: -5px;
    right: -8px;
    font-size: 10px;
    width: 15px;
    height: 15px;
    line-height: 15px;
  }

  body.collection .shopify-section--collection-template { margin-top: 2em; }

  .logo-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .logo-bar .logo-bar__item {
    width: 40%;
    margin: 10px;
  }
  html, body { overflow-x: hidden; }
}

body.collection .jdgm-widget *,
body.index .jdgm-widget *{ font-size: 13px !important; }
.icon-tiktok svg {
  fill: currentColor;
  height: 18px;
  padding: 6px;
}
.collection-image--desktop {
  display: none;
}
.collection-image--mobile {
  display: block;
}
#nav ul.nav--homepage li a.active, #nav ul.nav--homepage li a.active:visited {
  color: #84c3bb;
}
@media screen and (min-width: 799px) {
  .collection-image--desktop {
    display: block;
  }
  .collection-image--mobile {
    display: none;
  }
}

.shopify-section--image-text .image-element__wrap,
.thumbnail .image-element__wrap,
.product-gallery__main { border-radius: 10px; }
.collection-slideshow .thumbnail {
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 10px;
}
.collection-slideshow .info {
  align-items: center;
  justify-content: center;
  text-align: center;
}