/** Shopify CDN: Minification failed

Line 473:12 Unexpected "{"
Line 473:18 Expected ":"
Line 473:28 Unexpected "-"
Line 473:30 Unexpected "{"
Line 473:36 Expected ":"
Line 473:40 Unexpected "{"

**/
@font-face {
    font-family: 'The Seasons';
    src: url('/cdn/shop/files/TheSeasons-Bd.woff2?v=1770295426') format('woff2'),
        url('/cdn/shop/files/TheSeasons-Bd.woff?v=1770295426') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
:root {
	  --font-stack-body-primary: Spline Sans, sans-serif !important;
    --font-body-style: normal;
    --font-body-weight: 300;
    --font-body-weight-bold: 400;
    --font-stack-body-secondary: Spline Sans, sans-serif !important;
    --font-stack-headings-primary: "The Seasons", serif !important;
    --font-heading-style: normal;
    --font-heading-weight: 700;
    --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: 11px !important;
    --color-borders-forms-primary: rgba(26, 26, 26, 0.1);
    --gutter-xlarge: 110px;
}
@media screen and (max-width: 358px) {
    :root {
      --gutter-container: 10px!important;
      --gutter-large: 25px!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) * .7);
    --gutter-large: 35px;
  }
  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) * .6);
    --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) - 10px) !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) - 2.5px) !important;    
  font-family: var( --font-stack-body-primary)!important; 
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
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) - 10px) !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 {
  border-radius: 3px;
  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;
  margin-bottom: 0.5em;
}
a.pill.pill--outline.pill--large, .pill--outline-active{
  border-radius: 3px;
  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 {
  border-radius: 3px;
  background-color: #D9E8F2!important;
  text-transform: uppercase;
  margin-right: 0.5em;
  line-height: 1.4rem;
  font-size: calc(10px / 16 * var(--base-body-primary-size) + 0px);
  border-radius: 5px!important;
  color: #224477!important;
}
.testimonial__avatar-image {
  border-radius: 5px!important;
}
.testimonial__avatar-image img {
  border-radius: 5px!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);
  text-transform: uppercase;
  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;
  border-radius: 5px;
}
div#shopify-section-template--27171289923921__flex_grid_nBf6Jm .card__text {
  display: flex;
  gap: var(--gutter-regular);
  border: 1px solid #e5e5e5;
  border-radius: 5px;
}
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;
  border-radius: 3px;
  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;
}
#product-template--27171290349905__main 
  .product-gallery-item:not(:first-of-type) 
  .lazy-image img {
  border-radius: 5px;
}
.video-popup--section .video-component__play svg * {
  stroke: #ffffff!important;
}
.video-component__play svg path {
  fill: #ffffff!important;
}
.video-popup--section {
  border-radius: 5px;
}
.info-tabs__image img {
  border-radius: 5px!important;
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-text .divider {
  margin-bottom: 1rem !important;
  margin-top: 1rem;
  border-top: solid 1px #ECECE9;
}
.product-icons-list-container {
  display: grid!important;
}
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) { 
  #product-template--27171290349905__main .product-gallery-item  {
   border-radius: 5px; 
  } 
 .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;
}
.template-product .container--vertical-space-small:first-of-type {
  background: #ffffff;
  padding-top: 35px;
}
.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);
}
.product-gallery__thumbnails .thumbnail {
  border-radius: 5px;
}
.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;
  }
}
.info-tabs__tab-title {
  font-weight: var(--font-body-weight-bold)!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: Spline Sans, sans-serif !important;
  font-weight: 300;
}
.shopify-policy__body h2 {
  font-family: Spline Sans, 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;
  }
  .product-text {
  background-color: white!important;
  border-radius: 5px!important;
  margin-left: 3%;
 }
}
.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, input, textarea {
  border-radius: 5px;
}
.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: #1A1A1A !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;
    border-radius: 100px!important;
    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;
}
.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: 'The Seasons';
}
.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="%232D281F" stroke-width="0"/></svg>') !important;
}
.testimonial__avatar-info .reviews {
  margin-top: 5px;
  color: #b7a995 !important;
}
.product-icons-list {
  margin-bottom: 20px !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,
  .product-gallery-item > figure,
  .product-gallery-item__media {
    padding-top: 0 !important;          
    aspect-ratio: 1.21 !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: 0 !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-regular) 0 var(--gutter-regular) 0!important;
   border-radius: 5px 5px 5px 5px!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-size: calc(20px / 18 * var(--base-headings-primary-size) - 32px) !important;
    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 {
 border-radius: 5px;
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(45px / 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 {
  border-radius: 5px;
  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;
}
/* Create a row ONLY for price + badges */
.product-text {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}

/* Keep normal blocks full width so layout doesn't break */
.product-text > *{
  flex-basis:100%;
}

/* Price left */
.product-text > .main-product-price{
  flex-basis:auto;
}

/* Badge pushed to the far right */
.product-text > .product__badges{
  flex-basis:auto;
  margin-left:auto;
}
.main-product-price {
  padding-top: 5px;
}
}
.main-product-testimonial {
  border-radius: 5px;
  background: linear-gradient(90deg,rgba(244, 248, 252, 1) 0%, rgba(250, 250, 250, 1) 100%);
  padding: 15px;
  margin-top: 0.25rem;
}

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

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

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

.main-product-testimonial__quote {
  font-size: calc((14px / 16) * var(--base-body-primary-size) - 0.5px) !important;
  line-height: 1.5;
  font-weight: 400;
}

.main-product-testimonial__quote p {
  margin: 0;
}

.main-product-testimonial__name {
  margin-top: 5px;
  font-size: calc((15px / 16) * var(--base-body-primary-size) - 4px) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .6;
  letter-spacing: 0.05em;
}

@media (max-width: 767px) {
  .main-product-testimonial__avatar {
    width: 56px;
    height: 56px;
  }
}
