/** Shopify CDN: Minification failed

Line 453:12 Unexpected "{"
Line 453:18 Expected ":"
Line 453:28 Unexpected "-"
Line 453:30 Unexpected "{"
Line 453:36 Expected ":"
Line 453:40 Unexpected "{"
Line 1021:4 Expected identifier but found whitespace

**/
:root {
	  --font-stack-body-primary: halyard-display, sans-serif !important;
    --font-body-style: normal;
    --font-body-weight: 300;
    --font-body-weight-bold: 400;
    --font-stack-body-secondary: halyard-display, sans-serif !important;
    --font-stack-headings-primary: canto-pen, serif !important;
    --font-heading-style: normal;
    --font-heading-weight: 400;
    --header-vertical-space: 40px;
    --font-weight-body-primary: 300;
    --font-weight-body-primary-bold: 400;
    --font-weight-body-primary-medium: 300;
    --gutter-small: 5px;
    --button-padding: .6rem 1.75rem;
    --border-width-buttons: 0px;
    --spacing: 20px!important;
    --color-borders-forms-primary: rgba(26, 26, 26, 0.1);
    --gutter-xlarge: 110px;
    --jm-widget-border-radius: 0px!important;
    --font-weight-headings-primary: 400!important;
}

h1 strong, h2 strong, h3 strong {
  font-weight: 600;
}

h1.product__title.heading-size--page-title {
    font-weight: 600;
}

p {
    letter-spacing: .025em; 

}

h2.section-heading__title.text-font--secondary.text-size--large {
  line-height: .8;
}

@media screen and (max-width: 358px) {
    :root {
      --gutter-container: 10px!important;
      --gutter-large: 35px!important;
    }
    .container--large {
    width: 98%;
    }
    span.pill__label {
      font-size: calc((14px / 16) * var(--base-body-primary-size) - 0px)!important;
    }
  }
@media screen and (max-width: 767px) {
  :root {
    --container-vertical-space: calc(var(--container-vertical-space-base) * .8);
    --gutter-xlarge: 70px;
   --gutter-container: 30px;
  }
}
@media screen and (max-width: 1023px) {
  :root {
    --container-vertical-space: calc(var(--container-vertical-space-base) * .8);
    --gutter-large: 32px;
  }
  h1, .h1 {
    font-size: calc(50px / 60 * var(--base-headings-primary-size) + 0px);
  }
}
@media screen and (max-width: 474px) {
  :root {
    --container-vertical-space: calc(var(--container-vertical-space-base) * .8);
    --gutter-xlarge: 50px;
  }
  h1, .h1 {
    font-size: calc(45px / 60 * var(--base-headings-primary-size) + 0px);
  }
  h2, .h2 {
    font-size: calc(38px / 60 * var(--base-headings-primary-size) + 0px);
}
}
h2.section-heading__title.text-font--secondary.text-size--large {
  font-size: calc(18px / 18 * var(--base-headings-primary-size) - 15px) !important;
  font-family: var( --font-stack-headings-primary)!important; 
}
h2.section-heading__title.text-font--secondary.text-size--regular {
  font-size: calc(34px / 60 * var(--base-headings-primary-size) + 0px);
  font-family: var( --font-stack-headings-primary)!important;    
}
h6 {
  font-size: calc((15px / 16) * var(--base-body-primary-size) - 1px) !important;    
  font-family: var( --font-stack-body-primary)!important; 
  font-weight: 300;
  letter-spacing: 0.025em;
  line-height: 1;
}
h6 em {
  text-transform: uppercase;
  font-style: normal!important;    
}
em {
  font-style: normal!important;
}
.text-font--secondary {
  font-size: calc(18px / 18 * var(--base-headings-primary-size) - 15px) !important;
}
span.text-size--small {
  text-transform: uppercase;
  letter-spacing: 0.035em;
  font-size: calc((15px / 16) * var(--base-body-primary-size) - 2.5px) !important;
} 
.section-heading__subheading {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: calc((15px / 16) * var(--base-body-primary-size) - 2px) !important;
}
.toggle--faq .toggle__subtitle {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: calc((15px / 16) * var(--base-body-primary-size) - 2px) !important;
  margin-top: 1em!important;
}
span.blog-item__date.text-size--small {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: calc((15px / 16) * var(--base-body-primary-size) - 4px) !important;
}
a.menu-link {
  text-transform: uppercase;
}
.site-header {
  font-size: calc(16px / 16px * 16px - 3px)!important;
}
.header-container.container--large {
  max-width: 100vw!important;
}
div#shopify-section-sections--27171286253905__image_bpa7GN {
  background-color: var(--color-background-footer);
}
.footer-item__title {
  text-transform: uppercase;
  letter-spacing: .03em;
}
.main-footer a {
  border-bottom: 0;
}
.blog-item__meta .pill {
  background-color: transparent;
  border: .5px solid #00000045;
  text-transform: uppercase;
  margin-right: 0.5em;
  font-size: calc(11px / 16 * var(--base-body-primary-size) + 0px);
  line-height: 0.5rem;
  margin-bottom: 0.5em;
}
a.pill.pill--outline.pill--large, .pill--outline-active{
  background-color: transparent;
  border: .5px solid var(--color-text-main);
  text-transform: uppercase;
  margin-right: 0.5em;
  font-size: calc(11px / 16 * var(--base-body-primary-size) + 0px);
  line-height: .4rem;  
}
.product-item__badge {
  background-color: #E3F2D9!important;
  text-transform: uppercase;
  margin-right: 0.5em;
  line-height: 1.4rem;
  font-size: calc(10px / 16 * var(--base-body-primary-size) + 0px);
  color: #437722!important;
}

.testimonial__avatar {
  gap: 1.25rem!important;
}
strong {
  font-weight: 400;
}
.card__icon-crop--fit {
  width: 50px;
}
.text-font--primary {
  font-weight: var(--font-weight-body-primary-bold);
  font-size: calc((15px / 16) * var(--base-body-primary-size) - 1px) !important;
  letter-spacing: 0.03em;
}
.text-size--small.text-color--opacity {
  font-size: calc(15px / 16 * var(--base-body-primary-size) - 1px);
}
div#shopify-section-template--27171289923921__flex_grid_nBf6Jm .block-image__figure img {
  width: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
div#shopify-section-template--27171289923921__flex_grid_nBf6Jm .card__text {
  display: flex;
  gap: var(--gutter-regular);
  border: 1px solid #e5e5e5;
}
div#shopify-section-template--27171289923921__flex_grid_nBf6Jm .gutter--large {
  padding: var(--gutter-regular) var(--gutter-regular) calc(var(--gutter-regular) + 6px) var(--gutter-regular);
}
.footer-item__newsletter input { 
    border-bottom: 0.5px solid black !important;
    border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important;
}
.button {
  text-transform: uppercase;  
  font-size: calc((14px / 16) * var(--base-body-primary-size) - 2px) !important;    
  font-weight: 400;
}
.LT--product__icons {
  position: relative;
  display: flex;
  justify-content: center;
}
.LT--product__icons ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px 40px;
  list-style: none;
  padding: 7px 0;
  margin: 0;
  border-bottom: .5px solid #E3E3DE;
  border-top: .5px solid #E3E3DE;
  position: relative;
  max-width: 375px; 
}
.LT--product__icons ul::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  background-color: #E3E3DE;
}
.LT--product__icons li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  transition-duration: 0.4s;
  flex: 0 0 auto;
  position: relative;
  text-align: left;
}
.LT--product__icons li:nth-child(odd)::after {
  content: '';
  position: absolute;
  right: -20px;
  top: -7px;
  bottom: -7px;
  width: 1px;
  background-color: #E3E3DE;
}
.LT--product__icons li:hover {
  transform: translate(0px, -0.5px);
}
.LT--product__icons img {
  width: 1.65rem;
  height: 1.65rem;
  object-fit: cover;
  flex-shrink: 0;
  margin: 0;
}
.LT--product__icons p {
  font-size: calc((15px / 16) * var(--base-body-primary-size) - 1.5px) !important;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
  font-weight: 300;
}
@media (max-width: 768px) {
  .LT--product__icons ul {
    flex-direction: column;
    max-width: none;
  }
  .LT--product__icons li:nth-child(odd)::after {
    display: none;
  }
  .LT--product__icons ul::before,
  .LT--product__icons ul::after {
    display: none;
  }
  .LT--product__icons {
    width: 100%;
  }
  .LT--product__icons ul {
  gap: 0px; 
  }
  .LT--product__icons li {
    border-bottom: .5px solid #E3E3DE;
    padding: 10px 0px;
  }
  .LT--product__icons li:last-child {
    border-bottom: none!important;
  }
}
.LT--product__icons {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(var(--spacing) + 7px)!important;
}
@media (max-width: 965px) {
  .LT--product__icons ul {
  border-bottom: none!important;
  border-top: none!important;
  }
  .LT--product__icons ul::before {
  background-color: transparent!important;
}
.LT--product__icons li:nth-child(odd)::after {
  background-color: transparent!important;
}
}
input, textarea, select {
  font-size: calc(16px / 16 * var(--base-body-primary-size) - 2px);
}
.footer-item__newsletter button[type=submit] {
  width: 25px!important;
  color: black;
}
.footer-item__newsletter button[type=submit] svg {
  opacity: 1!important;
}
.main-footer .footer-item__menu span {
    margin-bottom: .45rem!important;
}
.footer-item:has(.footer-item__newsletter) .footer-item__title {
  font-weight: 300;
  font-size: calc(16px / 16 * var(--base-body-primary-size) - 3px)!important;
}

.video-popup--section .video-component__play svg * {
  stroke: #ffffff!important;
}
.video-component__play svg path {
  fill: #ffffff!important;
}

.product-text .divider {
  margin-bottom: 1rem !important;
  margin-top: 1rem;
  border-top: solid 1px #ECECE9;
}
.product-icons-list-container {
  display: grid!important;
  grid-template-columns: repeat(2, 1fr);
}
span.pill__label {
  font-size: calc((16px / 16) * var(--base-body-primary-size) - 0px)!important;
  line-height: 1.2;
} 
.heading-size--xsmall {
  font-family: var( --font-stack-body-primary)!important;  
  font-weight: 400;
}
.element--height-small {
  min-height: 30vh;
}
.main-footer {
  border-top: 0!important;
}
h4, .h4 {
  font-size: calc(30px / 60 * var(--base-headings-primary-size) + 0px)
}
#shopify-section-template--27171289923921__flex_grid_nBf6Jm .card__text {
  align-items: center !important; 
  gap: 20px !important;
}
div#shopify-section-template--27171289923921__flex_grid_nBf6Jm {
    padding: calc(var(--gutter-regular) + 5px );
    padding-top: 0;
}
.product-gallery__thumbnails .thumbnail.active {
  border-color: black!important;
  border-bottom: 1px solid black!important;
  border: 1px solid black!important;
}
@media screen and (min-width: 767px) { 
 .button--icon {
    padding-left: 2rem;
    padding-right: 2rem;
    }
}
@media screen and (max-width: 1023px) {
.product-text {
  padding: 0 var(--gutter-large) 0 var(--gutter-large)!important;
}
}
.product-text {
  padding: 0 var(--gutter-large) 0 var(--gutter-large)!important;
}
.template-product .container--large.container--vertical-space-xsmall:first-of-type {
  display: none;
}

.breadcrumb-container {
  display: none;
}
.template-product  .css-slider:not(.css-slider--overlay-navigation) .css-slider-navigation-container {
  margin-bottom: .75rem;
}
.main-product.grid--gap-xlarge {
  --col-gap: calc(var(--gutter-xlarge) * 0);
}

.css-slider .lazy-image img {
  opacity: 1 !important;
  visibility: visible !important;
}
@media screen and (max-width: 358px) {
  .section-heading--one-row .section-heading__title {
    max-width: 65%!important;
  }
}

.gutter--xlarge {
    padding: var(--gutter-xlarge) var(--gutter-large);
}
.footer-item .footer-item__title.text-font--primary.text-size--regular.text-weight--bold {
  font-size: calc(var(--base-body-primary-size) - 2px)!important;
}
.footer-item__newsletter .footer-item__title {
  font-size: calc((15px / 16) * var(--base-body-primary-size) - 2px)!important;
}
@media screen and (max-width: 474px) {
    .heading-size--regular {
        font-size: calc(44px / 60 * var(--base-headings-primary-size) + 0px);
    }
}
.scrolling-text.text-size--small {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: calc(15px / 16 * var(--base-body-primary-size) - 5px) !important;
}

.menu-item-{{ link.handle }}-{{ type }} {
  font-weight: 400!important;
}
menu-item-ingredients-classic-sticky .menu-link {
  font-weight: 400!important;
}
.site-nav.style--classic li {
  font-weight: 400!important;
}
span.sidebar__title {
  opacity: .7;
}
li#menu-item-account {
  opacity: .7;
}
.shopify-policy__title h1 {
    padding-bottom: 40px !important;
}
.shopify-policy__body h4 {
  font-family: halyard-display, sans-serif !important;
  font-weight: 300;
}
.shopify-policy__body h2 {
  font-family: halyard-display, sans-serif !important;
  font-weight: 300;
}
.site-credits {
  font-size: calc((15px / 16) * var(--base-body-primary-size) - 1px) !important;
}
.footer-site-credits-spacing {
  margin: 0px 7px 0px 0px;
}
@media screen and (min-width: 767px) {
  .footer-item:last-child {
    grid-column: span 2 !important;
    font-size: 80%;
    align-self: end;
  }

}
.footer-item:last-child {
  font-size: 85%;
}
.container--large {
  max-width: 100vw !important;
}
.site-nav-container a {
  font-weight: 400;
}
.sticky-header .container--large,
.site-header .container--large {
  max-width: 100vw !important;
}
.footer-item__newsletter input { 
  padding: var(--input-padding) 0;
  border-radius: 0px;
}
.contact-form__row {
    padding-bottom: calc(var(--gutter-small) + 5px)!important;
}
.contact-form__row:last-child {
    padding-bottom: calc(var(--gutter-small) + 10px)!important;
}
.sidebar__footer {
  background-color: #fff!important;
}
.frequency-select {
  display: none;
}
.subscription-description .metafield-rich_text_field ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.subscription-description .metafield-rich_text_field ul li {
  background-image: url("/cdn/shop/files/noun-tick-7138168.png?v=1768225109");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: 0;
  padding-left: 20px !important; 
  line-height: 1.5;
}
.product__cart-functions .button {
  font-size: calc((15px / 16) * var(--base-body-primary-size) - 1.5px) !important;
}
.sales_option_widget__info__benefits {
  border-top: 0.5px solid #e5e5e5;
  padding-top: 10px;
  margin-top: 10px;
  width: 100%;
}
.product-text .sidebar-widget {
  margin-top: 1.5rem!important;
  margin-bottom: 15px!important;
}

.product-form, .product-actions {
  margin-top: 0rem!important;
}
button.add-to-cart.button.button--solid.button--product.button--loader.button--move:hover {
 transform: scale(1.005);
} 
.product-text  .sidebar-widget__title {
    text-transform: uppercase;
    letter-spacing: 0.035em;
    font-size: calc((15px / 16) * var(--base-body-primary-size) - 2.5px) !important;
    padding-bottom: 10px!important;
    font-weight: 500!important;
}
button.add-to-cart.button.button--solid.button--product.button--loader.button--move.button--icon {
    background-color: #0E0B0E !important;
} 
.selling_plan_theme_integration legend {
    text-transform: uppercase;
    letter-spacing: 0.035em;
    font-size: calc((15px / 16) * var(--base-body-primary-size) - 2.5px) !important;
    font-weight: 500!important;
}
.subscription-options .selling_plan_app_plans_list{
  display: flex!important;
  flex-direction: column!important;
}
.subscription-options .selling_plan_app_plans_list > li.subscription-card{
  order: 1!important;
}
.subscription-options .selling_plan_app_plans_list > li.one-time-purchase{
  order: 2!important;
}
.one-time-purchase.is-disabled {
  opacity: 0.4;
  
}
.product-variant__item--radio input:checked+label {
      box-shadow: 0 0 0 0.5px #E0E0E0!important;
      background-color:rgb(255, 255, 255)!important;
      border-color: var(--color-text-main)!important;
}
.variant-locked {
    opacity: .5;
    cursor: not-allowed !important;
}
.product-variant__item--radio label {
    font-size: calc((13px / 16) * var(--base-body-primary-size) - 0px) !important;
    line-height: 1.5rem;
    padding: .75rem 1.1rem!important;
    background-color: transparent;
    border: .5px solid #DCDCD6;
}
.product-variant__input:checked + .product-variant__label {
  font-weight: 400;
  background-color: #ededed57!important;
  border: .5px solid #1A1A1A!important;
}
span.star-rating__caption.text-size--small {
  text-transform: inherit;
  letter-spacing: 0;
}
.star-rating__stars,
.star-rating__stars-active {
  background-size: 16px 100% !important; 
  background-position: left center !important;
}
.star-rating__stars {
  width: calc(16px * 5) !important; 
}
.star-rating {
  gap: 5px!important;
  margin-bottom: 1rem!important;
}
.sticky-add-to-cart .button--outline {
    border: 1px solid var(--color-text-main)!important;
    background-color: var(--color-text-main);
}
.sticky-add-to-cart__title {
    font-family: canto-pen, serif !important;
    letter-spacing: -0.04em;
}
.sticky-add-to-cart .button--outline .button__text {
  color: var(--color-background-main)!important;
}
.sticky-add-to-cart {
  border-top: 1px solid #f3f3f1;
}
.template-product .sticky-header .container--large, .site-header .container--large {
    border-bottom: 0.5px solid #e5e5e5;
}
.star-rating__stars-active {
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m7 0 1.572 4.837h5.085l-4.114 2.99 1.572 4.836L7 9.673l-4.114 2.99 1.571-4.837-4.114-2.99h5.085L7 0Z" fill="%230E0B0E" stroke-width="0"/></svg>') !important;
}
.testimonial__avatar-info .reviews {
  margin-top: 5px;
}
.product-icons-list {
  margin-bottom: 1.5rem!important;
}
.product-text .product-actions + .product-icons-list .product-icons-list-container {
  display: flex !important;
  width: 100% !important;
  justify-content: space-between;
}
.product-text .product-actions + .product-icons-list .pill__label {
  font-size: calc(15px / 16 * var(--base-body-primary-size) - 1.5px)!important;
  font-weight: var(--font-weight-body-primary-bold) !important;
  letter-spacing: 0!important
}
.product-text .product-icons-list:has(+ .product-actions) .pill__icon { 
  margin-inline-end: .3rem!important;
}
.product-form {
  margin-bottom: 0rem!important;
}
.product-icons-list {
  margin-top: 5px!important;
}

span.product__subtitle.text-size--regular.text-color--primary {
 margin-bottom: 0px!important;  
}
.product-text .product-icons-list .product-icons-list-container > .pill:only-child .pill__label {
  font-size: calc(12px / 16 * var(--base-body-primary-size)) !important;
  font-weight: var(--font-weight-body-primary-bold) !important;
  text-transform: uppercase !important;
  margin-top: 0!important;
}
.metafield-rich_text_field strong {
font-weight: 500!important;
}
.title_stars {
  display:grid!important;
  grid-template-columns: minmax(0, 1fr) max-content!important; 
  align-items:center;
  column-gap:12px;
  width:100%;
}
.title_stars .product__title {
  margin:0;
  min-width:0;             
  overflow-wrap:normal;    
  word-break:normal;
}
.title_stars .star-rating{
  justify-self:end;
  white-space:nowrap;
}
section[data-variant-id="52841111552337"] 
.subscription-card 
.card-header 
.card-row {
  position: relative;
}
section[data-variant-id="52841111552337"] 
.subscription-card 
.card-header 
.card-row::after {
  content: "Most Popular";
  position: absolute;
  right: 0;
  top: -37px; 
  display: inline-block;
  padding: 6px 12px;
  border-radius: 100px;
  font-size: calc((13px / 16) * var(--base-body-primary-size) - 2.5px) !important;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  text-align: center!important;
  background: #2d281f;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}
.product-text .product__subtitle.text-size--regular + .product-icons-list .product-icons-list-container{
  gap: 1.05rem 1.25rem;
}
.rte ul li:not(:first-child) {
     margin-top: .25rem!important;
}
.rte ul {
    margin-inline-start: 0em!important;
}
.card .button--solid {
    background-color: #1A1A1A !important;
}
.video-component__play svg circle {
    stroke: #fff!important;
}


@media (max-width: 767px) {
  css-slider .css-slider-viewport,
  css-slider .css-slider-holder,
  css-slider .css-slider-container,
  css-slider .css-slide {
    height: auto !important;
    min-height: 0 !important;
  }
  .product-gallery-item img,
  .product-gallery-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  #shopify-section-template--28249573458257__text_columns_images_9zQfQU .container--has-background {
  padding-bottom: 10px !important;
 }
   body.template-product #main > .shopify-section:first-of-type > .container--vertical-space-small:first-of-type,
  body.template-product #main > .shopify-section:first-of-type > .container--vertical-space-xsmall:first-of-type,
  body.template-product #main > .shopify-section:first-of-type > .container--vertical-space:first-of-type {
    margin-top: 1rem !important;
  }
  .gutter--xlarge {
    padding: var(--gutter-xlarge) calc(var(--gutter-regular) + 10px);
  }
   .section-heading--one-row .section-heading__title {
    max-width: 72%!important;
  }
  .template-product .text-color--opacity {
    margin-bottom: 0rem !important;
  }
  .template-product  .container--vertical-space-small {
   padding-top: 0!important;
   margin-top: 0;
  } 
  .container--large {
    background: transparent; 
  }
  .product-text {
   height: 100%;
   padding: var(--gutter-small) 0 var(--gutter-regular) 0!important;
  } 
  .main-product--mobile-padding--true .grid {
   margin-inline-start: 1rem!important;
    margin-inline-end: .85rem!important;
    --col-gap: var(--gutter-regular)!important;
  }      
  .product-gallery__thumbnails .thumbnail {
   display: none!important;
  }
  .template-product .css-slider:not(.css-slider--overlay-navigation) .css-slider-navigation-container {
    margin-bottom: .25rem!important;
 }
  h2.section-heading__title.text-font--secondary.text-size--regular {
    font-family: var( --font-stack-headings-primary)!important;    
  }
}

.jdgm-rev__icon:empty, .jdgm-row-extra, .jdgm-verified-checkmark, .jdgm-verified-link-wrapper, .jdgm-rev-widg__title {
display: none!important; }

.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge, a.jdgm-write-rev-link {
font-size: 10px;
background-color: white;
color: black;
border: .5px solid black;
padding: .3rem .5rem .3rem;
width: auto!important;
}

a.jdgm-write-rev-link { 
 width: auto!important;
 padding: .6rem 1.75rem!important; 
  line-height: 1.25!important;
}

.jdgm-paginate__page.jdgm-curt {
    color: #1a1a1a!important; 
    font-weight: 400!important;
    font-size: 100%!important;
}    

.jdgm-rev-widg__summary-text.jdgm-all-reviews__summary-text--verified {
    text-transform: uppercase!important;
    letter-spacing: 0.03em!important;
    font-size: calc((15px / 16) * var(--base-body-primary-size) - 2.5px) !important;
    margin-top: 5px!important;
}

span.jdgm-rev-widg__summary-average, .jdgm-rev__author {
font-weight: 400; }

.jdgm-rev__buyer-badge-wrapper {
display: inline; }

a.jdgm-write-rev-link {
    text-transform: uppercase!important;
    letter-spacing: 0.03em!important;
    font-size: calc((15px / 16) * var(--base-body-primary-size) - 2px) !important;
    margin-top: 5px!important; 
    background-color: transparent!important;
    font-weight: 400!important; 
    transition: all 0.5s ease!important;
}

a.jdgm-write-rev-link:hover {
    color: white!important;
    background-color: #1a1a1a!important;
    transition: all 0.5s ease!important;
    opacity: 1!important;
}

@media screen and (max-width: 474px) {
    .heading-size--large {
        font-size: calc(55px / 60 * var(--base-headings-primary-size) + 0px);
    }
}
@media screen and (max-width: 474px) {
    .block-image__figure {
        height: max(60px, var(--image-height) * .75)!important;
    }
    .product-text .heading-size--page-title {
        font-size: calc(38px / 60 * var(--base-headings-primary-size) + 0px)!important;
    }
    .text-size--regular {
        font-size: calc(15px / 16 * var(--base-body-primary-size) + 0px);
}
}

.shopify-pc__banner__dialog button {
  text-transform: uppercase;
  font-size: calc((14px / 16) * var(--base-body-primary-size) - 2px) !important;
  font-weight: 400;
}

.shopify-pc__banner__dialog h2 {
  font-weight: 600!important;
}
.shopify-pc__banner__dialog {
  backdrop-filter: blur(5px);
  background-color: hsl(0deg 0% 98% / 92%)!important;
}
.shopify-pc__banner__dialog button.shopify-pc__banner__btn-manage-prefs {
  text-align: left;
  order: 1;
}
.shopify-pc__banner__dialog p {
  font-size: calc(16px / 16 * var(--base-body-primary-size) - 1px)!important;
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline {  
  text-decoration: underline;
  padding: 0!important;
  background: transparent!important;
  border: none!important;
  color: #333;
  text-align: left!important;
  order: 2;
}    

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-accept {
  order: 3;
}

@media screen and (min-width: 474px) {
  .product-form .flex-buttons>* {
  margin: 0rem .5rem 0rem !important;
}

}

.main-product-testimonial {
  background: #F5F7F9;
  border: 0.5px solid var(--color-borders-forms-primary);
  margin-top: 1.5rem;
}

.main-product-testimonial__inner {
  display: flex;
  align-items: stretch;
  gap: 18px;
}

.main-product-testimonial__avatar {
  flex: 0 0 auto;
  width: 80px;
  height: auto;
  border-radius: 0px;
  overflow: hidden;
}

.main-product-testimonial__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.main-product-testimonial__content { 
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 15px 15px 17px 0px;
}

.main-product-testimonial__quote {
  font-size: calc((16px / 16) * var(--base-body-primary-size) + 1px) !important;
  line-height: 1.2;
  font-weight: 300;
}

.main-product-testimonial__quote p {
  margin: 0;
  letter-spacing: 0.01em;
  line-height: 1.15;
}

.main-product-testimonial__name {
  margin-top: 5px;
  font-size: calc((14px / 16) * var(--base-body-primary-size) - 3px) !important;
  letter-spacing: .02em;
  opacity: .6;
}



.text-align--left { text-align: left; }
.text-align--center { text-align: center; }
.text-align--right { text-align: right; }



.promotion-card-thumbnails {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding-bottom: 5px;
      flex-wrap: nowrap; 
       overflow-x: auto;    
}

.promotion-card-thumbnail {
    position: relative;
   display: inline-block;
    flex: 0 0 auto;
    width: 65px;
    height: 69px;
    overflow: hidden;
    text-decoration: none;
    padding-bottom: 5px;
}

.promotion-card-thumbnail::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}
.promotion-card-thumbnail.is-active::after {
  transform: scaleX(1);
}
.promotion-card-thumbnail img,
  .promotion-card-thumbnail svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

.promotion-card-thumbnail__placeholder {
    background: #f5f5f5;
  }.
  
  promotion-card {
  scroll-margin-top: 0px!important; /* adjust this value */
} 

@media screen and (min-width: 767px) {
.promotion-card-thumbnails {
  display: none;
}
}
@media screen and (max-width: 766px) {
  .reviews_slider .css-slider-navigation-container,
  .reviews_slider css-slider-navigation-container{
    display: none !important;
  }
}
.caption-with-stars {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.caption-with-stars .stars {
  font-size: 14px;
  letter-spacing: 2px;
  white-space: nowrap;
}


.review__padding {
    padding: var(--gutter-regular) 0 var(--gutter-regular) 0;
}

a.promotion-card-thumbnail:active {
    border-bottom: 2px #e9e9e9 solid;
    padding-bottom: 2px;
}



.promotion-card { 
.gutter--large {
    padding: var(--gutter-xlarge) var(--gutter-large);
}}

span.product__subtitle.text-size--large.text-color--primary.text-align--left {
  line-height: 1.3;
}

#reelUp_playlist_product_page_reels .reelUp_slide, .reelUp_cards_carousel .reelUp_card .reelUp_card_video_wrapper, #reelUp_playlist_product_page_reels .reelUp_slide .reelUp_card, .reelUp_card .reelUp_card_body {
    height: 100%!important;
}

.site-nav.style--classic .menu-link {
      letter-spacing: 0.04em;
}


.wrapper-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.product__title {
  margin: 0;
}


.wrapper-rating {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0rem 1rem;
  flex-wrap: wrap;
}

.product__title {
  margin: 0;
}



.product__badges {
    padding-top: 5px;
}

.wrapper-rating { 
  padding-bottom: 0.75rem;
}

.wrapper-rating.title {
    padding-bottom: 0rem!important;
}

.product-rating .star-rating {
    margin-bottom: 0rem !important;
}

.product-text .main-product-price .product-price {
  font-size: calc(19px / 16 * var(--base-body-primary-size) + 0px) !important;
  text-align: right!important;
}




.product-custom-liquid {
  margin-top: 0!important;
}

.product-text .main-product-price .product-price--original {
    font-weight: 300!important;
}





.tb { 
  background: var(--tb-bg); 
  padding: 0 0 0 0;
  width: 100%; 
  box-sizing: border-box; 
  font-size: 15px; 
}
.tb__row.tb__row--bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin: 18px 0px; 
  grid-template-columns: 1fr;
}

.tb__row--bottom .tb__item--right {
  margin-left: 0;
}

.tb__row {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 14px 6px;
}


.tb__item { 
  display: flex; 
  align-items: center; 
  gap: 6px; 
  flex: 1 1 auto; 
}
.tb__item.guarantee {
  gap: 8px; 
}

.tb__item-content {
  display: flex;
  flex-direction: column;
  gap: 1px;
  text-align: left;
}

.tb__item-content .tb__text { 
  line-height: 1; 
}

.tb__item-content p {
  line-height: 1.2;
}
.tb__item--right { justify-content: flex-end; }
.tb__item--pay { 
  display: flex; 
  align-items: center; 
  flex-wrap: wrap; 
  gap: 6px; 
  justify-content: center;
}
.tb__icon { 
  display: flex; align-items: center; flex-shrink: 0; 
}

.tb__text { 
  line-height: 1.7; 
}

.tb__pay-icon { 
  height: 28px; 
  width: auto; 
  background: #fff; 
  border-radius: 2px; 
  display: inline-block; 
}



@media (min-width: 767px) { 
.tb { 
  font-size: 15px; 
}
.tb__pay-icon { 
  height: 21px; 
}
.tb__item--pay { 
  gap: 4px; 
  justify-content: flex-end!important;
}
}

@media (max-width: 767px) { 
.tb__item { 
  margin-left: auto;
  margin-right: auto;
}
.tb__item.guarantee {
    justify-content: center;
}
.main-product-testimonial__content { 
 padding: 15px 15px 18px 0px;
}
.main-product-testimonial__quote {
  font-size: calc((16px / 16) * var(--base-body-primary-size) - 1px) !important;
}
.product__badges .product-item__badges {
  justify-content: right;
}
}

span.product__subtitle {
    margin-bottom: 1.4rem !important;
}
