/** Shopify CDN: Minification failed

Line 22:37 Expected identifier but found whitespace
Line 22:39 Unexpected "{"
Line 22:49 Expected ":"

**/
:root {
  --color-error: #e70e02;
  --background-color-grey: #f5f5f5;
  --color-white: #fff;
  --color-black: #000;
  --color-dark-grey: #707070;
  --installment-paid: #4bc14e;
  --installment-pending: #f28b00;
  --installment-failed: #e1261c;
  --success-toast-warning: #ff0;
  --subscription-banner-border: #8f4899;
  --subscription-cancel-background: #f26350;
  --subscription-soft-cancel-background: #f2635000;
  --subscription-soft-cancel-border: #f26350;
  --solid-button-disabled-text-color: {{ settings.custom_solid_button_disabled_text_color }};
}

/* #region breadcrumb */

/* show breadcrumb in multiple lines */

.breadcrumb-container nav.breadcrumb {
  flex-shrink: unset;
  height: auto;
  display: inline-block;
}

.breadcrumb-main.breadcrumb-main--scroll:after {
  background: transparent;
}

.breadcrumb__link span {
  padding: 0;
}
/* #endregion */

/* #region empty divs */

/* override css to hide empty divs */

.remove-empty-space > *:empty {
  display: unset !important;
}

.remove-empty-space > *:first-child {
  margin-top: unset !important;
}

.remove-empty-space > *:last-child {
  margin-bottom: unset !important;
}

/* #endregion */

/* #region product features */

.product-feature {
  display: inline-block;
  white-space: nowrap;
  margin-right: 24px;
  margin-bottom: 16px;
  cursor: default;
}

.product-feature svg {
  height: 12px;
  width: 12px;
  margin-bottom: -1px;
}

/* #endregion */

/* #region healthy start */

.healthy-start-form .error-msg {
  color: var(--color-error);
}

.healthy-start-form__row label {
  padding-bottom: 0.25rem;
  display: inline-block;
}

.healthy-start-form__row input:not([type='checkbox']) {
  width: 100%;
}

.healthy-start-form__row textarea {
  width: 100%;
  height: 14.25rem;
}

.healthy-start-form__row:not(:last-child) {
  padding-bottom: var(--gutter-small);
}

.healthy-start-form__row--flex {
  display: flex;
  align-items: center;
  gap: var(--gutter-small);
}

.healthy-start-form__row--flex input {
  width: auto;
}

.healthy-start-form__row--flex > * {
  flex: auto;
  width: auto;
}

.healthy-start-form__row--checkbox {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.healthy-start-form__row--checkbox label {
  padding-bottom: 0;
}

.healthy-start-form__row--checkbox:first-child:last-child {
  padding-bottom: 0;
}

.healthy-start-form .form-input-field.error,
.empty-values-border {
  border-color: var(--color-error);
}

/* #endregion */

/* #region quick buy popup */

.popup.popup--cart {
  border: 2px solid var(--custom-accent-color) !important;
}

.popup--cart .button:hover svg path {
  fill: var(--outline-button-text-hover) !important;
}

/* #endregion */

/* #region tab buttons */

.tab-links-viewport {
  margin-bottom: 32px;
  padding-bottom: 16px;
  background: var(--color-background-main);
  z-index: 99;
  display: flex;
  overflow-x: clip;
}

.tab-links-holder {
  height: 100%;
  width: 100%;
  position: relative;
  --before-visibility: hidden;
}

.tab-links-holder:before {
  content: '';
  position: absolute;
  height: 100px;
  bottom: 100%;
  background: var(--color-background-main);
  width: 100%;
  z-index: 99;
  visibility: var(--before-visibility);
}

.tab-links-holder:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: calc(var(--gutter-regular) * 2);
  background: linear-gradient(-90deg, var(--color-background-main) 50%, var(--color-opacity-background-main) 100%);
}

.tab-links-container {
  display: flex;
  flex-shrink: 0;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.tab-links-container::-webkit-scrollbar {
  display: none;
}

.tab-links-viewport .button {
  margin: 0 4px;
  border-radius: 12px;
  white-space: nowrap;
}

.tab-links-viewport .button:first-of-type {
  margin-left: 0;
}

.tab-links-viewport .button:last-of-type {
  margin-right: calc(var(--gutter-regular) * 2);
}


/* #endregion */

/* #region sticky elements for mobile header */

@media screen and (max-width: 1023px) {
  .tab-links-viewport.element--is-sticky {
    position: sticky !important;
    top: calc(var(--header-logo) + 40px);
  }
}

/* #endregion */

/* #region subscription section in PDP and quick buy */

.sub_detail {
  font-size: calc(14px / 16 * var(--base-body-primary-size) + 0px);
}

.sub_details,
.selected_subscription_option {
  font-size: calc(14px / 16 * var(--base-body-primary-size) + 0px);
  padding-left: 33px;
}

.purchase_type_options {
  margin-bottom: 6px;
}

.purchase_type_options label {
  top: 3px;
  position: relative;
}

.purchase_type_options input {
  margin-right: 4px;
  accent-color: var(--custom-accent-color);
}

.display-none {
  display: none !important;
}

.qty-label {
  display: none;
}

@media screen and (max-width: 1022px) {
  .product-form .flex-buttons {
    flex-flow: column wrap;
  }

  .qty-label {
    display: flex;
  }
}

/* #endregion */

/* #region HSF */

.hsf-checkout-link.disabled {
  pointer-events: none;
  opacity: 0.54;
}

#healthyStartProductContainer .product-item:not(.product-item--bundled) .selected-text {
  display: none;
}

#healthyStartProductContainer .product-item.product-item--bundled .add-to-bundle-text {
  display: none;
}

#healthyStartProductContainer .parent-product-item--bundled .product-item:not(.product-item--bundled) {
  opacity: 0.62;
  pointer-events: none;
}

#healthyStartProductContainer .parent-product-item--bundled .product-item--bundled {
  opacity: 1;
}

#healthyStartProductContainer .parent-product-item--bundled .product-item:not(.product-item--bundled) button[type='submit'] {
  opacity: 0.32;
}

#healthyStartProductContainer .parent-product-item--bundled .product-item--bundled button[type='submit'] {
  opacity: 0.5;
}

html[dir="rtl"] #hsfModal .modal-heading {
  padding-left: 1.5rem;
}

#hsfModal .modal-heading {
  padding-right: 1.5rem;
}

#hsfModal .modal-close {
  position: absolute;
  top: 0.65rem;
  right: 1.7rem;
}

html[dir="rtl"] #hsfModal .modal-close {
  position: absolute;
  top: 0.95rem;
  right: 17.5rem;
}

@media screen and (max-width: 1023px) {
  html[dir="rtl"] #hsfModal .modal-close {
    right: 20.5rem;
  }
}
/* #endregion */

/* #region partner enrollment */

.account-divider {
  border: none;
  border-bottom: 1px solid var(--color-borders-main);
  width: 100%;
  background: none;
}

.partner-join-landing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gutter-large);
}

.partner-join-form__row,
.payment-message,
.partner-join-form-checkbox {
  padding-bottom: 1.25rem;
}

.partner-join-form__row label {
  padding-bottom: 0.25rem;
  display: inline-block;
}

.partner-join-form__row input:not([type='checkbox']) {
  width: 100%;
}

.partner-join-form-checkbox .terms_check {
  margin: -6px 4px 0px 0;
  accent-color: var(--custom-accent-color);
}

.partner-join-form-btn {
  padding: 0;
  margin: 0;
  margin-bottom: 1.5rem;
  width: 100%;
}

.partner-join-form-btn button {
  padding: var(--button-padding);
  color: var(--solid-button-text);
}

.partner-join-form-btn input {
  margin: 0;
}

.partner-join-form-btn input:focus {
  border-color: var(--solid-button-outline);
}

.partner-join-signin-link {
  margin: 0;
  color: var(--custom-accent-color);
}

.no-touchevents .partner-join-form-btn:hover .partner-join-signin-link,
.no-touchevents .partner-join-signin-link:hover {
  color: var(--solid-button-text-hover) !important;
}

@media screen and (max-width: 1023px) {
  .partner-join-landing {
    display: block;
  }
}

/* #endregion */

/* #region confirmation modal */

#country-change-modal .modal-heading,
#countryMismatchModal .modal-heading, 
#loginCountryMismatchModal .modal-heading {
  align-items: flex-start;
}

/* #endregion */

/* #region bundler */

.bundler__footer .button span {
  color: var(--solid-button-text);
}
.bundler__footer .button.disabled span {
  color: var(--solid-button-disabled-text-color);
}

.bundler__footer .button circle {
  stroke: var(--solid-button-text);
}

/* #endregion */

/* #region cart item quantity selector */

/* disable qty selector and qty change buttons for cart item */

.qty-selector.qty-disable {
  color: var(--color-borders-forms-primary);
  pointer-events: none;
}

.qty-button.qty-disable,
.cart-remove-disable {
  cursor: default;
  pointer-events: none;
}

.qty-button.qty-disable svg path {
  fill: var(--color-borders-forms-primary);
}

/* #endregion */

/* #region loader */

.loader {
  --border-size: 8px;
  --loader-size: 60px;
  border: var(--border-size) solid var(--custom-accent-color);
  border-top: var(--border-size) solid transparent;
  border-radius: 50%;
  width: var(--loader-size);
  height: var(--loader-size);
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* #endregion */

/* #region button loader */

.button-loader-container {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.button-loader,
.outline-button-loader {
  --border-size: 2px;
  --loader-size: 20px;
  border: var(--border-size) solid var(--color-white);
  border-top: var(--border-size) solid transparent;
  border-radius: 50%;
  width: var(--loader-size);
  height: var(--loader-size);
  animation: spin 2s linear infinite;
}

.outline-button-loader {
  border: var(--border-size) solid var(--outline-button-text);
  border-top: var(--border-size) solid transparent;
}

/* #endregion */

/* #region buttons with custom colors */

.button,
.card .button--outline,
.popup--cart .button {
  border-color: var(--outline-button-outline);
  color: var(--outline-button-text);
}

.button:hover,
.popup--cart .button:hover,
.no-touchevents .card .button.button--outline:not(.button--outline-hover-solid):hover {
  border-color: var(--outline-button-outline-hover);
  color: var(--outline-button-text-hover);
}

.no-touchevents .button--outline:hover {
  border-color: var(--outline-button-outline-hover);
}

.no-touchevents .card .button.button--outline:not(.button--outline-hover-solid):hover span {
  color: var(--outline-button-text-hover);
}

.button--icon .button__icon svg path,
.no-touchevents .button--outline path,
.no-touchevents .card .button.button--outline:not(.button--outline-hover-solid) path,
.no-touchevents .button--outline:hover path,
.no-touchevents .card .button.button--outline:not(.button--outline-hover-solid):hover path {
  fill: var(--outline-button-text-hover);
}

.card .button--solid {
  background-color: var(--solid-button-background);
  border-color: var(--solid-button-outline);
  color: var(--solid-button-text);
  padding: 12px 20px;
}
.button--solid,
 .button--outline {
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.newsletter .faq-search-button.button--solid {
   padding: 12px 20px;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .button--outline,
  .button--solid,
  .card .button--solid {
    padding: 10px 20px;
  }
}
@media screen and (max-width: 767px) {
.button--outline,
.button--solid,
.card .button--solid {
  padding: 7px 20px 8px 20px;
  font-size: 14px;
  line-height: 21px;
}
}
.no-touchevents .button.button--solid:not(.no-click):hover {
  background-color: var(--solid-button-background-hover);
}

.no-touchevents .card .button.button--solid:hover {
  background-color: var(--solid-button-background-hover);
  border-color: var(--solid-button-outline-hover);
  color: var(--solid-button-text-hover);
}

.no-touchevents .card .button.button--solid:hover span,
.no-touchevents .bundler__footer .button:hover .button__text {
  color: var(--solid-button-text-hover);
}

.no-touchevents .card .button.button--solid:hover path {
  fill: var(--solid-button-text-hover);
}

.shopify-payment-button__button {
  background-color: var(--solid-button-background) !important;
  border-color: var(--solid-button-outline) !important;
  color: var(--solid-button-text) !important;
}

.shopify-payment-button__button:hover:not([disabled]) {
  background-color: var(--solid-button-background-hover) !important;
  border-color: var(--solid-button-outline-hover) !important;
  color: var(--solid-button-text-hover) !important;
}

/* #endregion */

/* #region general styles */

.position-relative {
  position: relative;
}

.visibility-hidden {
  visibility: hidden;
}

.no-click {
  pointer-events: none;
  cursor: default !important;
}

.overflow-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.break-word {
  word-wrap: break-word;
}
.align-text {
  text-align: left;
}

html[dir=rtl] .align-text {
  text-align: right;
}
.installment-fees-text {
  padding-top: 4px;
}


.guest-user-checkout-button {
  margin: 0.625rem 0.3125rem 0;
}
/* #endregion */

/* <!-- Global Handling Fee Cart Styles --> */
.handling-fee-item {
  position: relative;
  background-color: #f8f9fa !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 4px;
  opacity: 0.8;
  padding-top: 12px;
  padding-bottom: 12px;
}

.handling-fee-item::before {
  content: "🔒";
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 12px;
  opacity: 0.6;
  z-index: 1;
}
 
.handling-fee-item input[disabled],
.handling-fee-item input[readonly],
.handling-fee-item .qty-disable {
  background-color: #e9ecef !important;
  opacity: 0.6 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.handling-fee-item button[disabled],
.handling-fee-item .qty-button.qty-disable {
  background-color: #e9ecef !important;
  color: #6c757d !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.handling-fee-item .remove.text-color--opacity,
.handling-fee-item .cart-remove-disable {
  display: none !important;
}

.handling-fee-label {
  display: inline-block;
  background: #ffc107;
  color: #212529;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  margin-left: 8px;
  vertical-align: middle;
}

/* Prevent interaction with handling fee items */
.handling-fee-item .quantity-selector,
.handling-fee-item .quantity-controls,
.handling-fee-item .quantity-selector-holder {
  pointer-events: none;
  opacity: 0.6;
}

/* Additional cart-specific styles */
.cart-form-item.handling-fee-item,
.cart-item.handling-fee-item {
  border-left: 4px solid #ffc107;
  padding-left: 12px;
}

.handling-fee-item .cart-item__title {
  opacity: 0.8;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .handling-fee-item .quantity-selector-holder::after {
    display: none;
  }

  .handling-fee-item::before {
    top: 4px;
    right: 4px;
    font-size: 10px;
  }
}

/* Button Issues */
.button--outline.button--no-border {
  padding-right: 20px !important;
  padding-left: 50px !important;
}
.button--outline.button--no-border .button__icon {
  left: 20px !important;
}